[EFL] Enable custom URI schemes with CustomProtocols
[WebKit-https.git] / Source / WebKit2 / ChangeLog
index c14b4c2..e07873d 100644 (file)
-2014-09-18  Tim Horton  <timothy_horton@apple.com>
+2014-10-07  Pascal Jacquemart  <p.jacquemart@samsung.com>
 
-        Occasional unreproducible crashes in MessageReceiverMap::dispatchMessage
-        https://bugs.webkit.org/show_bug.cgi?id=136909
-        <rdar://problem/17758325>
-
-        Reviewed by Anders Carlsson.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView dealloc]):
-        We're seeing some messages dispatched on the WebContext that end up
-        attempting to call dispatchMessage on a freed MessageReceiver.
-        The WKRemoteObjectRegistry message receiver is added to the WebContext
-        message receiver map, but never removed, despite the WebContext easily
-        outliving the WKWebView that owns the remote object registry.
-
-2014-09-17  Rohit Kumar  <kumar.rohit@samsung.com>
-
-        [EFL][WK2] Use the correct enum for control key in Ewk_Event_Modifiers in ewk_navigation_policy_decision.cpp
-        https://bugs.webkit.org/show_bug.cgi?id=136740
-
-        Reviewed by Gyuyoung Kim.
-
-        * UIProcess/API/efl/ewk_navigation_policy_decision.cpp:
-        (toEwkEventModifiers):
-
-2014-09-17  Daniel Bates  <dabates@apple.com>
-
-        Unreviewed, rolling out r173695.
-
-        Broke building third-party Legacy WebKit apps; will
-        investigate offline
-
-        Reverted changeset:
-
-        "[iOS] Make WebCore build with public iOS SDK"
-        https://bugs.webkit.org/show_bug.cgi?id=136487
-        http://trac.webkit.org/changeset/173695
-
-2014-09-17  Simon Fraser  <simon.fraser@apple.com>
-
-        Fix an issue that caused video playback to not always use high resolution streams
-        https://bugs.webkit.org/show_bug.cgi?id=136879
-        rdar://problem/18316542
-
-        Reviewed by Eric Carlson.
-        
-        The underlying video framework expects to be able to use -[CALayer convertRect:toLayer:nil] on
-        the video layer to obtain information about the display resolution of the video,
-        including the device scale factor. This doesn't work for layers in the web process,
-        which are remotely hosted into the UI process.
-        
-        For now, use a workaround which involves putting a scale transform equivalent to
-        the device scale factor on the web process layer, and the inverse scale on the 
-        hosting layer in the UI process.
-        
-        We have to do this in two places, for in-page video, and for fullscreen video.
-
-        * Shared/mac/RemoteLayerTreeTransaction.h: Add hostingDeviceScaleFactor to the LayerCreation
-        properties.
-        * Shared/mac/RemoteLayerTreeTransaction.mm:
-        (WebKit::RemoteLayerTreeTransaction::LayerCreationProperties::LayerCreationProperties):
-        (WebKit::RemoteLayerTreeTransaction::LayerCreationProperties::encode):
-        (WebKit::RemoteLayerTreeTransaction::LayerCreationProperties::decode):
-        * UIProcess/ios/RemoteLayerTreeHostIOS.mm:
-        (-[WKRemoteView initWithFrame:contextID:hostingDeviceScaleFactor:]): Set the inverse scale
-        transform on the layer.
-        (WebKit::RemoteLayerTreeHost::createLayer):
-        (-[WKRemoteView initWithFrame:contextID:]): Deleted.
-        * UIProcess/ios/WebVideoFullscreenManagerProxy.h:
-        * UIProcess/ios/WebVideoFullscreenManagerProxy.messages.in:
-        * UIProcess/ios/WebVideoFullscreenManagerProxy.mm:
-        (WebKit::WebVideoFullscreenManagerProxy::setupFullscreenWithID):
-        * WebProcess/WebPage/mac/PlatformCALayerRemoteCustom.mm:
-        (WebKit::PlatformCALayerRemoteCustom::PlatformCALayerRemoteCustom):
-        * WebProcess/WebPage/mac/RemoteLayerTreeContext.h:
-        (WebKit::RemoteLayerTreeContext::deviceScaleFactor):
-        * WebProcess/WebPage/mac/RemoteLayerTreeContext.mm:
-        (WebKit::RemoteLayerTreeContext::layerWasCreated):
-        * WebProcess/ios/WebVideoFullscreenManager.mm:
-        (WebKit::WebVideoFullscreenManager::enterFullscreenForNode):
-        (WebKit::WebVideoFullscreenManager::didSetupFullscreen):
-
-2014-09-17  Gavin Barraclough  <baraclough@apple.com>
-
-        Aways have a PageThrottler (sometimes have a UserActivity::Impl)
-        https://bugs.webkit.org/show_bug.cgi?id=136892
-
-        Reviewed by Geoffrey Garen.
-
-        Some instances of Page have a PageThrottler to track activity on the Page, and some do not.
-        (Specifically, those created from WebPage in WK2 do, those related to WK1, SVG & inspector do not).
-
-        We do this for three reasons:
-            * We do not need to take AppNap assertions on WK1.
-            * Some Pages do not track their visibility correctly, and would always claim to be visible.
-            * Page VisibilityState is not set until after construction, so if we instantiate
-
-        Creating the entire PageThrottler lazily has the drawback that we have to check for its existence at
-        numerous points throughout the code, and we'll miss activity that occurs between the Page being created
-        & the PageThrottler added to it (really a theoretical problem right now, since they're currently always
-        created pretty much back to back).
-
-        Instead, Page should always have a PageThrottler, & instead make the UserActivity::Impl on the
-        PageThrottler be added later.
-
-        * WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp:
-        (WebKit::NPRuntimeObjectMap::evaluate):
-            - createPageThrottler -> enablePageThrottler
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::WebPage):
-        (WebKit::WebPage::mouseEvent):
-        (WebKit::WebPage::wheelEvent):
-        (WebKit::WebPage::keyEvent):
-            - Page::pageThrottler now returns a reference rather than a pointer
-
-2014-09-17  Daniel Bates  <dabates@apple.com>
-
-        [iOS] Make WebCore build with public iOS SDK
-        https://bugs.webkit.org/show_bug.cgi?id=136487
-
-        Reviewed by David Kilzer.
-
-        Update WebKit2 source files to include the wrapper SPI headers instead of the corresponding
-        actual SPI header(s).
-
-        * Platform/mac/SharedMemoryMac.cpp:
-        * Shared/ios/NativeWebTouchEventIOS.mm:
-        * Shared/mac/RemoteLayerBackingStore.mm:
-        * Shared/mac/RemoteLayerTreePropertyApplier.mm:
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        * UIProcess/ios/WKPDFPageNumberIndicator.mm:
-        * UIProcess/ios/WKScrollView.mm:
-        * UIProcess/ios/WebMemoryPressureHandlerIOS.mm:
-        * UIProcess/ios/forms/WKAirPlayRoutePicker.mm:
-        * WebProcess/WebPage/WebPage.cpp:
-
-2014-09-17  Gavin Barraclough  <barraclough@apple.com>
-
-        DOM timer throttling for hidden plugins
-        https://bugs.webkit.org/show_bug.cgi?id=136197
-
-        Reviewed by Geoff Garen & Andreas Kling.
-
-        For non-visible web pages we slow timers (since they can't be driving animations, etc).
-        We should do the same for plugins.
-
-        * PluginProcess/WebProcessConnection.cpp:
-        * WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp:
-            - remove now redundant includes.
-        * WebProcess/Plugins/PluginView.h:
-            - audioHardwareActivity is now virtual, override.
-
-2014-09-17  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] WebKitWebView::load-failed-with-tls-errors should receive the failing URI instead of a host
-        https://bugs.webkit.org/show_bug.cgi?id=136889
-
-        Reviewed by Gustavo Noronha Silva.
-
-        We were passing a host for two different reasons, first because
-        it's more convenient to add an exception with
-        webkit_web_context_allow_tls_certificate_for_host(), but also
-        because we were assuming the active URI is the failing URI in case
-        of failure. This assumption is correct because our current code
-        does that, but I'm not sure we are doing it on purpose. That
-        behaviour is not documented anywhere and it's not what WebKit2 does
-        internaly.
-
-        * UIProcess/API/gtk/WebKitWebView.cpp:
-        (webkit_web_view_class_init):
-        (webkitWebViewLoadFailedWithTLSErrors):
-        * UIProcess/API/gtk/WebKitWebView.h:
-
-2014-09-16  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Fix layering violations in PasteboardGtk
-        https://bugs.webkit.org/show_bug.cgi?id=136802
-
-        Reviewed by Darin Adler.
-
-        * WebProcess/WebCoreSupport/gtk/WebEditorClientGtk.cpp:
-        (WebKit::WebEditorClient::updateGlobalSelection): Use new API to
-        update the global selection.
-
-2014-09-16  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        DragData should not depend on Clipboard, DocumentFragment, and Document
-        https://bugs.webkit.org/show_bug.cgi?id=21358
-
-        Reviewed by Darin Adler.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::performDragControllerAction): Update to API
-        change in DragData::asURL().
-
-2014-09-16  Daniel Bates  <dabates@apple.com>
-
-        [iOS] Add iOS SDK name and version suffix to WebKitSystemInterface debug/release product name
-        https://bugs.webkit.org/show_bug.cgi?id=136862
-
-        Reviewed by David Kilzer.
-
-        * Configurations/DebugRelease.xcconfig:
-
-2014-09-16  Enrica Casucci  <enrica@apple.com>
-
-        Remove PLATFORM(IOS) from WebCore/editing (Part 3).
-        https://bugs.webkit.org/show_bug.cgi?id=136474
-
-        Reviewed by Benjamin Poulain.
-
-        This is the updated version of the patch that was landed in r173340.
-        This patch removes the use of PLATFORM(IOS) from TextAffinity.h
-        and removes the assumption that EAffinity values match NSSelectionAffinity
-        values. It also removes the includes in TextAffinity.h, creating the need to
-        include explicitly the files when necessary.
-
-        * WebProcess/InjectedBundle/API/mac/WKDOMInternals.mm:
-        * WebProcess/WebPage/WKAccessibilityWebPageObjectIOS.mm:
-
-2014-09-16  Dan Bernstein  <mitz@apple.com>
-
-        Standardized the return type of a delegate method.
-
-        Rubber-stamped by Anders Carlsson.
-
-        * UIProcess/API/Cocoa/WKUIDelegatePrivate.h: Changed a return type from bool to BOOL.
-
-2014-09-16  Tomas Popela  <tpopela@redhat.com>
-
-        [GTK] Typo in  webkit_security_manager_register_uri_scheme_as_empty_document documentation
-        https://bugs.webkit.org/show_bug.cgi?id=136852
-
-        Reviewed by Carlos Garcia Campos.
-
-        * UIProcess/API/gtk/WebKitSecurityManager.cpp:
-
-2014-09-13  Gavin Barraclough  <baraclough@apple.com>
-
-        Should call [BKSProcessAssertion invalidate]
-        https://bugs.webkit.org/show_bug.cgi?id=136804
-        <rdar://problem/17897780>
-
-        Reviewed by Darin Adler.
-
-        We should invalidate the process assertion before releasing it. Fortunately this is really easy,
-        since there is a simple 1:1 relationship with ProcessAssertion, with their lifetimes matching exactly.
-
-        * UIProcess/ProcessAssertion.cpp:
-        (WebKit::ProcessAssertion::~ProcessAssertion):
-            - no-op implementation.
-        * UIProcess/ProcessAssertion.h:
-            - added destructor.
-        * UIProcess/ios/ProcessAssertionIOS.mm:
-        (WebKit::ProcessAssertion::~ProcessAssertion):
-            - destructor invalidates the BKSProcessAssertion.
-
-2014-09-15  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
-
-        REGRESSION(r170243): [EFL][WK2] Dirty image is shown when new page is loading on fixed layout 
-        https://bugs.webkit.org/show_bug.cgi?id=136568
-
-        Reviewed by Csaba Osztrogonác.
-
-        r170243 landed wrong didCommitNewPage() since it always returns false. It cause that
-        PageViewportControllerClientEfl::didChangeVisibleContents() continues to draw dirty image on 0,0 coordinate.
-        This patch fixes the problem.
-
-        * UIProcess/API/efl/EwkView.h:
-        (EwkView::waitingForNewPage):
-        (EwkView::didCommitNewPage):
-        * UIProcess/efl/PageViewportControllerClientEfl.cpp:
-        (WebKit::PageViewportControllerClientEfl::didChangeVisibleContents):
-
-2014-09-14  Chris Dumez  <cdumez@apple.com>
-
-        Rename Node::childNodeCount() to countChildNodes() and avoid inefficient uses
-        https://bugs.webkit.org/show_bug.cgi?id=136789
-
-        Reviewed by Darin Adler.
-
-        Avoid calling slow Node::countChildNodes().
-
-        * WebProcess/WebPage/CoordinatedGraphics/WebPageCoordinatedGraphics.cpp:
-        (WebKit::WebPage::findZoomableAreaForPoint):
-        Replace call to "node->parentNode()->childNodeCount() != 1" by
-        "!node->parentNode()->hasOneChild()" which is equivalent but more
-        efficient.
-
-2014-09-10  Jon Honeycutt  <jhoneycutt@apple.com>
-
-        Re-add the request autocomplete feature
-
-        <https://bugs.webkit.org/show_bug.cgi?id=136730>
-
-        This feature was rolled out in r148731 because it was only used by
-        Chromium. As we consider supporting this feature, roll it back in, but
-        leave it disabled.
-
-        This rolls out r148731 (which removed the feature) with small changes
-        needed to make the code build in ToT, to match modern style, to make
-        the tests run, and to remove unused code.
-
-        Reviewed by Andy Estes.
-
-        * Configurations/FeatureDefines.xcconfig:
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        (WebKit::WebFrameLoaderClient::didRequestAutocomplete):
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
-
-2014-09-12  Tim Horton  <timothy_horton@apple.com>
-
-        Swiping back from a Twitter image to Twitter flashes to the wrong position
-        https://bugs.webkit.org/show_bug.cgi?id=136798
-        <rdar://problem/18324338>
-
-        Reviewed by Darin Adler and Sam Weinig.
-
-        * UIProcess/mac/ViewGestureController.h:
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::ViewGestureController):
-        (WebKit::ViewGestureController::didFinishLoadForMainFrame):
-        (WebKit::ViewGestureController::didSameDocumentNavigationForMainFrame):
-        Add a 250ms repeating timer that we start in didFinishLoadForMainFrame
-        if we are for some reason still loading, and in didSameDocumentNavigationForMainFrame
-        unconditionally, to match behavior of the old swipe implementation.
-
-        Also, do the active gesture check in both of those places so that we don't
-        start the timer if we're in the middle of a live swipe or have already torn
-        down the snapshot (removeSwipeSnapshotAfterRepaint does this as well, so
-        this isn't really a behavior change).
-
-        (WebKit::ViewGestureController::activeLoadMonitoringTimerFired):
-        Every time the timer fires, check if we're still loading; if not,
-        tear down the swipe snapshot (after repainting).
-
-        (WebKit::ViewGestureController::removeSwipeSnapshotAfterRepaint):
-        Stop the active load monitoring timer.
-
-2014-09-12  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r173575.
-        https://bugs.webkit.org/show_bug.cgi?id=136790
-
-        Failing tests (Requested by enrica on #webkit).
-
-        Reverted changeset:
-
-        "Remove PLATFORM(IOS) from WebCore/editing (Part 3)."
-        https://bugs.webkit.org/show_bug.cgi?id=136474
-        http://trac.webkit.org/changeset/173575
-
-2014-09-12  Enrica Casucci  <enrica@apple.com>
-
-        Remove PLATFORM(IOS) from WebCore/editing (Part 3).
-        https://bugs.webkit.org/show_bug.cgi?id=136474
-
-        Reviewed by Benjamin Poulain.
-
-        This is the updated version of the patch that was landed in r173340.
-        I changed the use of IntPoint to FloatPoint since it was causing tests
-        to fail.
-        This patch removes the use of PLATFORM(IOS) from TextAffinity.h
-        and removes the assumption that EAffinity values match NSSelectionAffinity
-        values. It also removes the includes in TextAffinity.h, creating the need to
-        include explicitly the files when necessary. It also removes the unnecessary
-        use of platform specific types, replacing them with WebCore types.
-
-        * WebProcess/InjectedBundle/API/mac/WKDOMInternals.mm:
-        * WebProcess/WebPage/WKAccessibilityWebPageObjectIOS.mm:
-        (-[WKAccessibilityWebPageObject accessibilityHitTest:]):
-
-2014-09-12  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Message generation scripts should be installed in WebKit.framework
-        https://bugs.webkit.org/show_bug.cgi?id=136771
-
-        Reviewed by Anders Carlsson.
-
-        * DerivedSources.make: Updated for rename of Scripts/webkit2 to Scripts/webkit.
-        * Scripts/generate-message-receiver.py:
-        (main): Updated for rename from webkit2 to webkit.
-        * Scripts/generate-messages-header.py:
-        (main): Ditto.
-        * Scripts/webkit: Renamed from Source/WebKit2/Scripts/webkit2.
-        * Scripts/webkit/messages.py: Updated for rename.
-        * Scripts/webkit/parser.py: Ditto.
-        * WebKit2.xcodeproj/project.pbxproj: Moved the Copy Message Generation Scripts build phase
-        from the WebKit2 target to the WebKit target and changed its destination to
-        WebKit.framework/PrivateHeaders/Scripts/webkit. Removed the Remove Compiled Python Files
-        build phase, since compiled files no longer get copied.
-
-2014-09-12  Tim Horton  <timothy_horton@apple.com>
-
-        Flash of page scrolled to wrong origin before restoring scroll position after swiping back to CNN front page from an article
-        https://bugs.webkit.org/show_bug.cgi?id=136788
-        <rdar://problem/18314597>
-
-        Reviewed by Sam Weinig.
-
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::didHitRenderTreeSizeThreshold):
-        (WebKit::ViewGestureController::didFirstVisuallyNonEmptyLayoutForMainFrame):
-        Always wait until didFinishLoadForMainFrame or didSameDocumentNavigationForMainFrame
-        before removing the snapshot, because otherwise we don't know if the scroll
-        position has been restored yet.
-
-        We should revisit this at some point, because it should be possible to
-        determine if the scroll position has been restored appropriately, but for
-        now it is safest to restore the antique behavior.
-
-2014-09-12  Dan Bernstein  <mitz@apple.com>
-
-        Build fix.
-
-        Reverted r173564.
-
-        * DerivedSources.make:
-        * Scripts/generate-message-receiver.py:
-        (main):
-        * Scripts/generate-messages-header.py:
-        (main):
-        * Scripts/webkit: Removed.
-        * Scripts/webkit/LegacyMessageReceiver-expected.cpp: Removed.
-        * Scripts/webkit/LegacyMessages-expected.h: Removed.
-        * Scripts/webkit/MessageReceiver-expected.cpp: Removed.
-        * Scripts/webkit/MessageReceiverSuperclass-expected.cpp: Removed.
-        * Scripts/webkit/Messages-expected.h: Removed.
-        * Scripts/webkit/MessagesSuperclass-expected.h: Removed.
-        * Scripts/webkit/__init__.py: Removed.
-        * Scripts/webkit/messages.py: Removed.
-        * Scripts/webkit/messages_unittest.py: Removed.
-        * Scripts/webkit/model.py: Removed.
-        * Scripts/webkit/parser.py: Removed.
-        * Scripts/webkit/test-legacy-messages.in: Removed.
-        * Scripts/webkit/test-messages.in: Removed.
-        * Scripts/webkit/test-superclass-messages.in: Removed.
-        * Scripts/webkit2: Copied from Scripts/webkit2.
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2014-09-11  Andy Estes  <aestes@apple.com>
-
-        [WebKit2] WKImageCreateCGImage crashes when passed a null WKImage
-        https://bugs.webkit.org/show_bug.cgi?id=136768
-
-        Reviewed by Tim Horton.
-
-        WKImageCreateFromCGImage can return null, so it only seems fair that WKImageCreateCGImage should tolerate null.
-
-        * Shared/API/c/cg/WKImageCG.cpp:
-        (WKImageCreateCGImage):
-
-2014-09-12  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Message generation scripts should be installed in WebKit.framework
-        https://bugs.webkit.org/show_bug.cgi?id=136771
-
-        Reviewed by Anders Carlsson.
-
-        * DerivedSources.make: Updated for rename of Scripts/webkit2 to Scripts/webkit.
-        * Scripts/generate-message-receiver.py:
-        (main): Updated for rename from webkit2 to webkit.
-        * Scripts/generate-messages-header.py:
-        (main): Ditto.
-        * Scripts/webkit: Renamed from Source/WebKit2/Scripts/webkit2.
-        * Scripts/webkit/messages.py: Updated for rename.
-        * Scripts/webkit/parser.py: Ditto.
-        * WebKit2.xcodeproj/project.pbxproj: Moved the Copy Message Generation Scripts build phase
-        from the WebKit2 target to the WebKit target and changed its destination to
-        WebKit.framework/PrivateHeaders/Scripts/webkit. Removed the Remove Compiled Python Files
-        build phase, since compiled files no longer get copied.
-
-2014-09-12  Michael Catanzaro  <mcatanzaro@igalia.com>
-
-        [GTK] Use a nicer HTTP authentication dialog
-        https://bugs.webkit.org/show_bug.cgi?id=136615
-
-        Reviewed by Carlos Garcia Campos.
-
-        * UIProcess/API/gtk/WebKitAuthenticationDialog.cpp:
-        (webkitAuthenticationDialogInitialize): Use a nicer layout.
-        (packTwoColumnLayoutInBox): Deleted.
-        (createLabel): Deleted.
-        (createEntry): Deleted.
-
-2014-09-12  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        REGRESSION(r173423): CertificateInfo is never sent to the UI process when using shared secondary process model
-        https://bugs.webkit.org/show_bug.cgi?id=136669
-
-        Reviewed by Antti Koivisto.
-
-        * WebProcess/Network/WebResourceLoadScheduler.cpp:
-        (WebKit::WebResourceLoadScheduler::scheduleLoad): Use
-        ResourceLoader::shouldIncludeCertificateInfo() to initialize
-        needsCertificateInfo parameter.
-
-2014-09-11  Ryuan Choi  <ryuan.choi@gmail.com>
-
-        [EFL][CoordinatedGraphics] Move CoordinatedGraphicsScene and CoordinatedBackingStore to WebKit2
-        https://bugs.webkit.org/show_bug.cgi?id=136770
+        [EFL] Enable custom URI schemes with CustomProtocols
+        https://bugs.webkit.org/show_bug.cgi?id=128177
 
         Reviewed by Gyuyoung Kim.
 
-        CoordinatedGraphicsScene and CoordinatedBackingStore is only for UIProcess.
-        This patch moved them from WebCore to WebKit2/UIProcess/CoordinatedGraphics/.
+        Fixing ewk_context_url_scheme_register() ewebkit2 API
+        rely on r162449 - CustomProtocols implementation from Carlos Garcia Campos
 
         * PlatformEfl.cmake:
-        * UIProcess/API/CoordinatedGraphics/WKCoordinatedScene.cpp:
-        * UIProcess/CoordinatedGraphics/CoordinatedBackingStore.cpp: Renamed from Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedBackingStore.cpp.
-        * UIProcess/CoordinatedGraphics/CoordinatedBackingStore.h: Renamed from Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedBackingStore.h.
-        * UIProcess/CoordinatedGraphics/CoordinatedGraphicsScene.cpp: Renamed from Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsScene.cpp.
-        * UIProcess/CoordinatedGraphics/CoordinatedGraphicsScene.h: Renamed from Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsScene.h.
-        * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h:
-        * UIProcess/CoordinatedGraphics/WebView.cpp:
-        * UIProcess/efl/WebViewEfl.cpp:
-
-2014-09-11  Bear Travis  <betravis@adobe.com>
-
-        [CSS Font Loading] Enable CSS Font Loading on Mac
-        https://bugs.webkit.org/show_bug.cgi?id=135473
-
-        Reviewed by Antti Koivisto.
-
-        Enable CSS Font Loading in FeatureDefines.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2014-09-11  Youenn Fablet  <youenn.fablet@crf.canon.fr>
-
-        [WK2] Authentication dialog is displayed for cross-origin XHR
-        https://bugs.webkit.org/show_bug.cgi?id=131349
-
-        Reviewed by Alexey Proskuryakov.
-
-        Precomputing client credential policy in the Web Process before sending the resource load task to the Network Process.
-
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::didReceiveAuthenticationChallenge): Added an ASSERT to ensure that credential policy is never set to DoNotAskClientForCrossOriginCredentials.
-        * WebProcess/Network/WebResourceLoadScheduler.cpp:
-        (WebKit::WebResourceLoadScheduler::scheduleLoad): Precomputing client credential policy to handle the case of cross-origin requests.
-        * WebProcess/Network/WebResourceLoader.cpp:
-        (WebKit::WebResourceLoader::willSendRequest): Added a TODO to check whether redirections need a specific handling.
-
-2014-09-11  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Merge WebKitAuthenticationWidget into WebKitAuthenticationDialog
-        https://bugs.webkit.org/show_bug.cgi?id=136700
-
-        Reviewed by Sergio Villar Senin.
-
-        Copy WebKitAuthenticationWidget implementation inside
-        WebKitAuthenticationDialog using a normal GtkBox instead.
-
-        * UIProcess/API/gtk/WebKitAuthenticationDialog.cpp:
-        (okButtonClicked):
-        (cancelButtonClicked):
-        (packTwoColumnLayoutInBox):
-        (createLabel):
-        (createEntry):
-        (webkitAuthenticationDialogInitialize): Remove the
-        CredentialStorageMode parameter since it's now a member.
-        (webkitAuthenticationDialogNew): Initialize the
-        CredentialStorageMode member too.
-        * UIProcess/API/gtk/WebKitAuthenticationDialog.h:
+        * UIProcess/API/efl/ewk_context.h:
+        * UIProcess/API/efl/ewk_url_scheme_request.cpp:
+        (EwkUrlSchemeRequest::EwkUrlSchemeRequest):
+        (EwkUrlSchemeRequest::finish):
+        * UIProcess/API/efl/ewk_url_scheme_request_private.h:
+        (EwkUrlSchemeRequest::create):
+        * UIProcess/API/efl/tests/test_ewk2_context.cpp:
+        (TEST_F):
+        * UIProcess/Network/CustomProtocols/soup/WebSoupCustomProtocolRequestManager.cpp:
+        * UIProcess/efl/RequestManagerClientEfl.cpp:
+        (WebKit::RequestManagerClientEfl::RequestManagerClientEfl):
+        (WebKit::RequestManagerClientEfl::startLoading):
+        (WebKit::RequestManagerClientEfl::stopLoading):
+        (WebKit::RequestManagerClientEfl::registerURLSchemeHandler):
+        (WebKit::EwkUrlSchemeHandler::EwkUrlSchemeHandler): Deleted.
+        (WebKit::RequestManagerClientEfl::didReceiveURIRequest): Deleted.
+        * UIProcess/efl/RequestManagerClientEfl.h:
+        * UIProcess/efl/WebContextEfl.cpp:
+        (WebKit::WebContext::platformInitializeWebProcess):
+        * UIProcess/soup/WebContextSoup.cpp:
+        (WebKit::WebContext::platformInitializeNetworkProcess):
 
-2014-09-10  Antti Koivisto  <antti@apple.com>
+2014-10-07  Sungmann Cho  <sungmann.cho@navercorp.com>
 
-        NetworkResourceLoader cleanups
-        https://bugs.webkit.org/show_bug.cgi?id=136701
+        Remove WKPageCreateSnapshotOfVisibleContent API.
+        https://bugs.webkit.org/show_bug.cgi?id=66979
 
         Reviewed by Darin Adler.
 
-        After smashing NetworkResourceLoader together with the clients it can be made nicer.
-
-        * NetworkProcess/NetworkResourceLoadScheduler.cpp:
-        (WebKit::NetworkResourceLoadScheduler::scheduleLoader):
-        (WebKit::NetworkResourceLoadScheduler::removeLoader):
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::SynchronousLoadData::SynchronousLoadData):
-
-            The original request is now part of the loader.
-
-        (WebKit::sendReplyToSynchronousRequest):
-        (WebKit::NetworkResourceLoader::NetworkResourceLoader):
-
-            Instead of copying everything out from NetworkResourceLoadParameters just include the whole thing as a const field.
-            SanboxExtension construction moves to NetworkResourceLoadParameters::decode()
-            Stuff that is related to starting the load moves to start().
-
-        (WebKit::NetworkResourceLoader::~NetworkResourceLoader):
-        (WebKit::NetworkResourceLoader::start):
-        (WebKit::NetworkResourceLoader::setDefersLoading):
-
-            Eliminate m_deferredRequest since we now always remember the original request.
-
-        (WebKit::NetworkResourceLoader::cleanup):
-        (WebKit::NetworkResourceLoader::didConvertHandleToDownload):
-        (WebKit::NetworkResourceLoader::abort):
-        (WebKit::NetworkResourceLoader::didReceiveResponseAsync):
-        (WebKit::NetworkResourceLoader::didFail):
-        (WebKit::NetworkResourceLoader::willSendRequestAsync):
-        (WebKit::NetworkResourceLoader::continueWillSendRequest):
-
-            Eliminate unnecessary m_suggestedRequestForWillSendRequest.
-
-        (WebKit::NetworkResourceLoader::wasBlocked):
-        (WebKit::NetworkResourceLoader::cannotShowURL):
-        (WebKit::NetworkResourceLoader::shouldUseCredentialStorage):
-        (WebKit::NetworkResourceLoader::didReceiveAuthenticationChallenge):
-        (WebKit::NetworkResourceLoader::receivedCancellation):
-        (WebKit::NetworkResourceLoader::startBufferingTimerIfNeeded):
-        (WebKit::NetworkResourceLoader::consumeSandboxExtensions):
-        (WebKit::NetworkResourceLoader::invalidateSandboxExtensions):
-        (WebKit::NetworkResourceLoader::sendAbortingOnFailure):
-        * NetworkProcess/NetworkResourceLoader.h:
-        (WebKit::NetworkResourceLoader::originalRequest):
-        (WebKit::NetworkResourceLoader::currentRequest):
-        (WebKit::NetworkResourceLoader::sessionID):
-        (WebKit::NetworkResourceLoader::defersLoading):
-        (WebKit::NetworkResourceLoader::isLoadingMainResource):
-        (WebKit::NetworkResourceLoader::request): Deleted.
-        (WebKit::NetworkResourceLoader::sendAbortingOnFailure): Deleted.
-
-            Made private and moved to cpp.
-
-        * NetworkProcess/mac/NetworkDiskCacheMonitor.mm:
-        (WebKit::NetworkDiskCacheMonitor::NetworkDiskCacheMonitor):
-
-            Use original request instead of the current one. This might fix a bug where we didn't use file backing over redirects.
+        After the landing of the first patch of webkit.org/b/66979,
+        WKPageCreateSnapshotOfVisibleContent API has been neglected for years.
+        Currently, this is not used anywhere and does not break the nightlies.
+        So we can remove this.
 
-        * Shared/Network/NetworkResourceLoadParameters.cpp:
-        (WebKit::NetworkResourceLoadParameters::decode):
-
-            Decode to SanboxExtensions to the actual type rather than a handle.
-
-        * Shared/Network/NetworkResourceLoadParameters.h:
-
-2014-09-10  Michael Catanzaro  <mcatanzaro@igalia.com>
-
-        [GTK] allow overwriting destination of download
-        https://bugs.webkit.org/show_bug.cgi?id=136372
-
-        Reviewed by Carlos Garcia Campos.
-
-        * UIProcess/API/gtk/WebKitDownload.cpp:
-        (webkitDownloadGetProperty): Added
-        (webkit_download_class_init): Install webkitDownloadGetProperty
-        (webkitDownloadDecideDestinationWithSuggestedFilename): Add
-        allowOverwrite parameter and set it appropriately
-        (webkit_download_get_allow_overwrite): Added
-        (webkit_download_set_allow_overwrite): Added
-        * UIProcess/API/gtk/WebKitDownload.h: New API
-        * UIProcess/API/gtk/WebKitDownloadClient.cpp:
-        (decideDestinationWithSuggestedFilename): Pass allowOverwrite to
-        webkitDownloadDecideDestinationWithSuggestedFilename
-        * UIProcess/API/gtk/WebKitDownloadPrivate.h: Add allowOverwrite
-        parameter to webkitDownloadDecideDestinationWithSuggestedFilename
-        * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: New API
-
-2014-09-10  Rohit Kumar  <kumar.rohit@samsung.com>
-
-        [GTK] Clean up the WebKit build from unused parameter warning in Webkit2/UIProcess module
-        https://bugs.webkit.org/show_bug.cgi?id=136670
-
-        Reviewed by Martin Robinson.
-
-        * UIProcess/API/gtk/PageClientImpl.cpp:
-        (WebKit::PageClientImpl::didSameDocumentNavigationForMainFrame):
+        * UIProcess/API/C/WKPage.cpp:
+        (WKPageCreateSnapshotOfVisibleContent): Deleted.
+        * UIProcess/API/C/WKPagePrivate.h:
 
-2014-09-09  Enrica Casucci  <enrica@apple.com>
+2014-10-07  Sungmann Cho  <sungmann.cho@navercorp.com>
 
-        REGRESSION (WebKit2): -webkit-touch-callout: none has no effect.
-        https://bugs.webkit.org/show_bug.cgi?id=136685
-        rdar://problem/17629840
+        Remove WKPageSetInvalidMessageFunction.
+        https://bugs.webkit.org/show_bug.cgi?id=137509
 
         Reviewed by Benjamin Poulain.
 
-        We need to check if the touch callout is enabled for the element before starting
-        the long press gesture.
-        The information about the touch callout is returned together with the rest of data
-        returned by the InteractionInformationAtPosition.
-
-        * Shared/InteractionInformationAtPosition.cpp:
-        (WebKit::InteractionInformationAtPosition::encode):
-        (WebKit::InteractionInformationAtPosition::decode):
-        * Shared/InteractionInformationAtPosition.h:
-        (WebKit::InteractionInformationAtPosition::InteractionInformationAtPosition):
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView _actionForLongPress]):
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::getPositionInformation):
-
-2014-09-09  Benjamin Poulain  <bpoulain@apple.com>
-
-        Disable the "unreachable-code" warning
-        https://bugs.webkit.org/show_bug.cgi?id=136677
+        According to the FIXME comment in WKPageSetInvalidMessageFunction,
+        we can remove this function when doing so won't break the nightlies.
+        Currently, this is not used anywhere and does not break the nightlies.
+        So we can remove this.
 
-        Reviewed by Darin Adler.
-
-        * Configurations/Base.xcconfig:
-
-2014-09-09  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] -[WKBackForwardList backList] contains an unnecessary nil check
-        https://bugs.webkit.org/show_bug.cgi?id=136680
-
-        Reviewed by Anders Carlsson.
+        * UIProcess/API/C/WKPage.cpp:
+        (WKPageSetInvalidMessageFunction): Deleted.
+        * UIProcess/API/C/WKPagePrivate.h:
 
-        * UIProcess/API/Cocoa/WKBackForwardList.mm:
-        (-[WKBackForwardList backList]): Removed nil check.
-        (-[WKBackForwardList forwardList]): Ditto.
+2014-10-07  Christophe Dumez  <cdumez@apple.com>
 
-2014-09-09  Tim Horton  <timothy_horton@apple.com>
+        [WK2] Use is<>() / downcast<>() for DrawingArea subclasses
+        https://bugs.webkit.org/show_bug.cgi?id=137497
 
-        Make DrawingArea a real MessageReceiver
-        https://bugs.webkit.org/show_bug.cgi?id=136438
+        Reviewed by Benjamin Poulain.
 
-        Reviewed by Darin Adler.
+        Use is<>() / downcast<>() for DrawingArea subclasses.
 
-        * WebProcess/WebPage/DrawingArea.cpp:
-        (WebKit::DrawingArea::DrawingArea):
-        (WebKit::DrawingArea::~DrawingArea):
         * WebProcess/WebPage/DrawingArea.h:
-        * WebProcess/WebPage/DrawingArea.messages.in:
         * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::WebPage):
-        (WebKit::WebPage::~WebPage):
-        (WebKit::WebPage::didReceiveMessage):
-        Make DrawingArea a real MessageReceiver instead of a LegacyReceiver that
-        jumps through WebPage to receive its messages.
-
-2014-09-08  Antti Koivisto  <antti@apple.com>
-
-        Pass certificate info as part of ResourceResponse
-        https://bugs.webkit.org/show_bug.cgi?id=136611
-
-        Reviewed by Darin Adler.
-
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::didReceiveResponseAsync):
-
-            Initialize the certificate info only if requested.
-
-        * WebProcess/Network/WebResourceLoader.cpp:
-        (WebKit::WebResourceLoader::didReceiveResponse):
-        (WebKit::WebResourceLoader::didReceiveResponseWithCertificateInfo): Deleted.
-
-            Rename didReceiveResponseWithCertificateInfo -> didReceiveResponse as it is now part of the response.
-
-        * WebProcess/Network/WebResourceLoader.h:
-        * WebProcess/Network/WebResourceLoader.messages.in:
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-
-            Request certificate info for the main resource only.
-
-        (WebKit::WebFrameLoaderClient::dispatchDidCommitLoad):
-        * WebProcess/WebPage/WebFrame.cpp:
-        (WebKit::WebFrame::certificateInfo):
-
-2014-09-08  Shivakumar JM  <shiva.jm@samsung.com>
-
-        [WebKit2] Fix build error in WebKit2/WebProcess module
-        https://bugs.webkit.org/show_bug.cgi?id=136667
-
-        Reviewed by Darin Adler.
-
-        Fix the build error by handling default case.
-
-        * WebProcess/Network/WebResourceLoadScheduler.cpp:
-        (WebKit::maximumBufferingTime):
-
-2014-09-08  Simon Fraser  <simon.fraser@apple.com>
-
-        Fix the iOS build.
-
-        * Shared/EntryPointUtilities/mac/XPCService/XPCServiceMain.Development.mm:
-        * Shared/EntryPointUtilities/mac/XPCService/XPCServiceMain.mm:
-
-2014-09-08  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
-
-        Remove FILTERS flag
-        https://bugs.webkit.org/show_bug.cgi?id=136571
-
-        Reviewed by Darin Adler.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2014-09-08  Antti Koivisto  <antti@apple.com>
-
-        Buffer images on web process side
-        https://bugs.webkit.org/show_bug.cgi?id=136631
-
-        Reviewed by Darin Adler.
-
-        We can substantially reduce IPC and decoding time for large images by allowing some buffering.
-
-        This patch makes us buffer image data up to 0.5s before sending it over to the web process.
-
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::NetworkResourceLoader):
-        (WebKit::NetworkResourceLoader::cleanup):
-        (WebKit::NetworkResourceLoader::didReceiveBuffer):
-
-            Start the timer.
-
-        (WebKit::NetworkResourceLoader::didFinishLoading):
-        (WebKit::NetworkResourceLoader::startBufferingTimerIfNeeded):
-        (WebKit::NetworkResourceLoader::bufferingTimerFired):
-        (WebKit::NetworkResourceLoader::sendBuffer):
-
-            Send the data when the timer fires or the load finishes, whichever happens first.
-
-        * NetworkProcess/NetworkResourceLoader.h:
-        * Platform/IPC/ArgumentCoders.h:
-
-            Support encoding std::chrono::duration
-
-        * Shared/Network/NetworkResourceLoadParameters.cpp:
-        (WebKit::NetworkResourceLoadParameters::NetworkResourceLoadParameters):
-        (WebKit::NetworkResourceLoadParameters::encode):
-        (WebKit::NetworkResourceLoadParameters::decode):
-        * Shared/Network/NetworkResourceLoadParameters.h:
-
-            Pass maximimum buffering duration.
-
-        * WebProcess/Network/WebResourceLoadScheduler.cpp:
-        (WebKit::maximumBufferingTime):
-
-            Deterimine duration from the resource type.
-            Enabled full buffering for font resources. They are not decoded incrementally.
-
-        (WebKit::WebResourceLoadScheduler::scheduleLoad):
-
-2014-09-08  Dan Bernstein  <mitz@apple.com>
-
-        HAVE(VOUCHERS) is not available outside of WebKit2
-        https://bugs.webkit.org/show_bug.cgi?id=136637
-
-        Reviewed by Tim Horton.
-
-        * config.h: Moved the definition of HAVE_VOUCHERS from here to wtf’s Platform.h.
-
-2014-09-08  Tim Horton  <timothy_horton@apple.com>
-
-        Try to fix the build after r173383, part 4.
-
-        * Shared/EntryPointUtilities/mac/XPCService/XPCServiceMain.Development.mm:
-        Machine finally caught up so I could actually test the fixes!
-
-2014-09-08  Tim Horton  <timothy_horton@apple.com>
-
-        Try to fix the build after r173383, part 3.
-
-        * Shared/EntryPointUtilities/mac/XPCService/XPCServiceMain.mm:
-
-2014-09-08  Dan Bernstein  <mitz@apple.com>
-
-        Build fix.
-
-        * Platform/IPC/Connection.h:
-
-2014-09-06  Sam Weinig  <sam@webkit.org>
-
-        XPCPtr should be converted into an all purpose smart pointer for os_objects
-        https://bugs.webkit.org/show_bug.cgi?id=136602
-
-        Reviewed by Darin Adler.
-
-        * DatabaseProcess/EntryPoint/mac/XPCService/DatabaseServiceEntryPoint.mm:
-        (DatabaseServiceInitializer):
-        * NetworkProcess/EntryPoint/mac/XPCService/NetworkServiceEntryPoint.mm:
-        (WebKit::NetworkServiceInitializerDelegate::NetworkServiceInitializerDelegate):
-        (NetworkServiceInitializer):
-        * Platform/IPC/Connection.h:
-        (IPC::Connection::Identifier::Identifier):
-        * Platform/IPC/mac/ConnectionMac.mm:
-        (IPC::ConnectionTerminationWatchdog::createConnectionTerminationWatchdog):
-        (IPC::ConnectionTerminationWatchdog::ConnectionTerminationWatchdog):
-        * Platform/IPC/mac/XPCPtr.h: Removed.
-        * PluginProcess/EntryPoint/mac/XPCService/PluginServiceEntryPoint.mm:
-        (WebKit::PluginServiceInitializerDelegate::PluginServiceInitializerDelegate):
-        (PluginServiceInitializer):
-        * Shared/EntryPointUtilities/mac/XPCService/XPCServiceEntryPoint.h:
-        (WebKit::XPCServiceInitializerDelegate::XPCServiceInitializerDelegate):
-        (WebKit::XPCServiceInitializer):
-        * Shared/EntryPointUtilities/mac/XPCService/XPCServiceEntryPoint.mm:
-        (WebKit::XPCServiceInitializerDelegate::checkEntitlements):
-        (WebKit::XPCServiceInitializerDelegate::hasEntitlement):
-        * Shared/EntryPointUtilities/mac/XPCService/XPCServiceMain.Development.mm:
-        (WebKit::XPCServiceEventHandler):
-        * Shared/EntryPointUtilities/mac/XPCService/XPCServiceMain.mm:
-        (WebKit::XPCServiceEventHandler):
-        * UIProcess/Launcher/mac/ProcessLauncherMac.mm:
-        (WebKit::connectToService):
-        (WebKit::connectToReExecService):
-        * WebProcess/EntryPoint/mac/XPCService/WebContentServiceEntryPoint.mm:
-        (WebContentServiceInitializer):
-        Update after the rename of XPCPtr to OSObjectPtr.
-
-2014-09-06  Darin Adler  <darin@apple.com>
-
-        Make updates suggested by new version of Xcode
-        https://bugs.webkit.org/show_bug.cgi?id=136603
-
-        Reviewed by Mark Rowe.
-
-        * Configurations/Base.xcconfig: Added CLANG_WARN_UNREACHABLE_CODE, COMBINE_HIDPI_IMAGES,
-        and ENABLE_STRICT_OBJC_MSGSEND as suggested by the Xcode upgrade check.
-
-        * PluginProcess/mac/PluginProcessMac.mm:
-        (WebKit::initializeCocoaOverrides): Changed NSConcreteTask_launch to use the same technique
-        as the other functions in this file, doing the type casting right at the call to
-        method_setImplementation so the global has a suitable type for making a function call,
-        rather than relying on the abilty to call through a type without a specific argument list.
-
-        * UIProcess/Plugins/PluginInfoStore.cpp:
-        (WebKit::pathExtension): Use size_t for the result of String::reverseFind rather than
-        converting it to an int. Also don't rely on the fact that WTF's notFound becomes -1 when
-        cast from size_t to int.
-
-        * WebKit2.xcodeproj/project.pbxproj: Let Xcode delete some orphaned items, and updated
-        LastUpgradeCheck.
-
-2014-09-06  Brian J. Burg  <burg@cs.washington.edu>
-
-        Web Inspector: convert DockSide to an enum class
-        https://bugs.webkit.org/show_bug.cgi?id=136601
-
-        Reviewed by Timothy Hatcher.
-
-        * WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp:
-        (WebKit::WebInspectorFrontendClient::attachWindow):
-        * WebProcess/WebPage/WebInspector.cpp:
-        (WebKit::WebInspector::attachedBottom):
-        (WebKit::WebInspector::attachedRight):
-        (WebKit::WebInspector::detached):
-
-2014-09-06  Antti Koivisto  <antti@apple.com>
-
-        Serialize ResourceResponses using WebKit types
-        https://bugs.webkit.org/show_bug.cgi?id=136545
-
-        Reviewed by Alexey Proskuryakov.
-
-        Remove the WK2 serialization code for responses. It moves to the types itself in WebCore where it is
-        close to the data being serialized and less likely to get out of sync.
-
-        * Shared/WebCoreArgumentCoders.cpp:
-        (IPC::ArgumentCoder<ResourceResponse>::encode): Deleted.
-        (IPC::ArgumentCoder<ResourceResponse>::decode): Deleted.
-        * Shared/WebCoreArgumentCoders.h:
-        * Shared/mac/WebCoreArgumentCodersMac.mm:
-        (IPC::ArgumentCoder<ResourceResponse>::encodePlatformData): Deleted.
-        (IPC::ArgumentCoder<ResourceResponse>::decodePlatformData): Deleted.
-
-2014-09-06  Ryuan Choi  <ryuan.choi@gmail.com>
-
-        [EFL] Drop evas object cursor support
-        https://bugs.webkit.org/show_bug.cgi?id=136324
-
-        Reviewed by Gyuyoung Kim.
-
-        Removed evas object cursor because there are some bugs.
-        ewebkit will only support ecore_x_cursor because ewebkit is available with X, now.
-
-        * UIProcess/API/efl/EwkView.cpp:
-        (EwkViewEventHandler<EVAS_CALLBACK_MOUSE_IN>::handleEvent):
-        (EwkView::EwkView):
-        (EwkView::updateCursor): Simplifies not to use evas object cursor.
-        (EwkView::setCursor): Ditto.
-        * UIProcess/API/efl/EwkView.h:
-
-2014-09-05  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r173340 and r173342.
-        https://bugs.webkit.org/show_bug.cgi?id=136596
-
-        Broke many tests (Requested by ap on #webkit).
-
-        Reverted changesets:
-
-        "Remove PLATFORM(IOS) from WebCore/editing (Part 3)."
-        https://bugs.webkit.org/show_bug.cgi?id=136474
-        http://trac.webkit.org/changeset/173340
-
-        "Build fix after r173340."
-        http://trac.webkit.org/changeset/173342
-
-2014-09-05  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Use WTFString::split(char) in more places
-        https://bugs.webkit.org/show_bug.cgi?id=136543
-
-        Reviewed by Sam Weinig.
-
-        * Shared/Plugins/Netscape/mac/NetscapePluginModuleMac.mm:
-        (WebKit::PluginVersion::parse):
-        * UIProcess/gtk/WebContextGtk.cpp:
-        (WebKit::initInspectorServer):
-        * WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
-        (WebKit::isTransparentSilverlightBackgroundValue):
-
-2014-09-05  Enrica Casucci  <enrica@apple.com>
-
-        Remove PLATFORM(IOS) from WebCore/editing (Part 3).
-        https://bugs.webkit.org/show_bug.cgi?id=136474
-
-        Reviewed by Benjamin Poulain.
-
-        This patch removes the use of PLATFORM(IOS) from TextAffinity.h
-        and removes the assumption that EAffinity values match NSSelectionAffinity
-        values. It also removes the includes in TextAffinity.h, creating the need to
-        include explicitly the files when necessary. It also removes the unnecessary
-        use of platform specific types, replacing them with WebCore types.
-
-        * WebProcess/InjectedBundle/API/mac/WKDOMInternals.mm:
-        * WebProcess/WebPage/WKAccessibilityWebPageObjectIOS.mm:
-        (-[WKAccessibilityWebPageObject accessibilityHitTest:]):
-
-2014-09-05  David Kilzer  <ddkilzer@apple.com>
-
-        JavaScriptCore should build with newer clang
-        <http://webkit.org/b/136002>
-        <rdar://problem/18020616>
-
-        Reviewed by Geoffrey Garen.
-
-        * Shared/API/c/WKString.cpp:
-        (WKStringCreateWithJSString): Add NULL check to prevent
-        WebKitTestRunner crashes that relied on the previous |this|
-        behavior where NULL values were allowed.
-
-2014-09-05  Beth Dakin  <bdakin@apple.com>
-
-        ScrollablArea::handleWheelEvent() should return early if the ScrollableArea is not 
-        actually scrollable
-        https://bugs.webkit.org/show_bug.cgi?id=136558
-
-        Reviewed by Simon Fraser.
-
-        New ScrollableArea virtual function.
-        * WebProcess/Plugins/PDF/PDFPlugin.h:
-
-2014-09-04  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
-
-        Unreviewed, speculative build fix on GTK port since r173305.
-
-        * UIProcess/API/gtk/WebKitURISchemeRequest.cpp:
-        (webkitURISchemeRequestReadCallback):
-
-2014-09-03  Andy Estes  <aestes@apple.com>
-
-        [Cocoa] Some WebKitLegacy headers migrated from WebCore incorrectly contain WEBCORE_EXPORT
-        https://bugs.webkit.org/show_bug.cgi?id=136521
-
-        Reviewed by Anders Carlsson.
-
-        * config.h: Included <WebCore/PlatformExportMacros.h> instead of defining WEBCORE_EXPORT.
-
-2014-09-04  Maciej Stachowiak  <mjs@apple.com>
-
-        Remove WebCoreSystemInterface glue for otherwise unused WKSI calls
-        https://bugs.webkit.org/show_bug.cgi?id=136527
-
-        Reviewed by Alexey Proskuryakov.
-
-        * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
-        (InitWebCoreSystemInterface):
-
-2014-09-04  Antti Koivisto  <antti@apple.com>
-
-        Remove ResourceResponse::m_suggestedFilename
-        https://bugs.webkit.org/show_bug.cgi?id=136534
-
-        Reviewed by Alexey Proskuryakov.
-
-        * Shared/WebCoreArgumentCoders.cpp:
-        (IPC::ArgumentCoder<ResourceResponse>::encode):
-        (IPC::ArgumentCoder<ResourceResponse>::decode):
-
-            No more m_suggestedFilename.
-
-        * WebProcess/Plugins/PDF/PDFPlugin.mm:
-        (WebKit::PDFPlugin::addArchiveResource):
-
-            Fake the suggested filename by using the Content-Disposition header.
-
-2014-09-04  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
-
-        Remove CSS_FILTERS flag
-        https://bugs.webkit.org/show_bug.cgi?id=136529
-
-        Reviewed by Dirk Schulze.
-
-        * Configurations/FeatureDefines.xcconfig:
-        * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp:
-        (IPC::ArgumentCoder<WebCore::FilterOperations>::decode):
-        (IPC::ArgumentCoder<GraphicsLayerAnimation>::encode):
-        (IPC::ArgumentCoder<GraphicsLayerAnimation>::decode):
-        (IPC::ArgumentCoder<CoordinatedGraphicsLayerState>::encode):
-        (IPC::ArgumentCoder<CoordinatedGraphicsLayerState>::decode):
-        * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.h:
-        * Shared/WebCoreArgumentCoders.cpp:
-        * Shared/WebCoreArgumentCoders.h:
-        * WebProcess/WebPage/mac/GraphicsLayerCARemote.cpp:
-        (WebKit::GraphicsLayerCARemote::filtersCanBeComposited):
-        * WebProcess/WebPage/mac/GraphicsLayerCARemote.h:
-        * WebProcess/WebPage/mac/PlatformCAAnimationRemote.h:
-        * WebProcess/WebPage/mac/PlatformCAAnimationRemote.mm:
-        (WebKit::PlatformCAAnimationRemote::setFromValue):
-        (WebKit::PlatformCAAnimationRemote::setToValue):
-        (WebKit::PlatformCAAnimationRemote::setValues):
-        * WebProcess/WebPage/mac/PlatformCALayerRemote.cpp:
-        (WebKit::PlatformCALayerRemote::updateClonedLayerProperties):
-        (WebKit::PlatformCALayerRemote::filtersCanBeComposited):
-        * WebProcess/WebPage/mac/PlatformCALayerRemote.h:
-
-2014-09-04  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r173245.
-        https://bugs.webkit.org/show_bug.cgi?id=136533
-
-        Broke JSC tests. (Requested by ddkilzer on #webkit).
-
-        Reverted changeset:
-
-        "JavaScriptCore should build with newer clang"
-        https://bugs.webkit.org/show_bug.cgi?id=136002
-        http://trac.webkit.org/changeset/173245
-
-2014-09-04  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Initialize m_usesNetworkProcess earlier in WebProcess::initializeWebProcess()
-        https://bugs.webkit.org/show_bug.cgi?id=136478
-
-        Reviewed by Alexey Proskuryakov.
-
-        The soup network backend uses WebProcess::usesNetworkProcess()
-        from WebProcess::platformSetCacheModel() and
-        WebProcess::platformInitializeWebProcess(), both called before the
-        m_usesNetworkProcess member has been initialized.
-
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::initializeWebProcess): Move the
-        m_usesNetworkProcess initialization at the beginning right before
-        calling platformInitializeWebProcess().
-        * WebProcess/cocoa/WebProcessCocoa.mm:
-        (WebKit::WebProcess::platformSetCacheModel): Remove the early
-        return when using the network process, since this was dead code
-        before this change, and not really needed now that
-        usesNetworkProcess() will return true.
-        (WebKit::WebProcess::platformInitializeWebProcess): Remove comment
-        that is not accurate since r171156.
-
-2014-09-03  Michael Catanzaro  <mcatanzaro@igalia.com>
-
-        [SOUP] Race condition when downloading a file due to the intermediate temporary file
-        https://bugs.webkit.org/show_bug.cgi?id=136423
-
-        Reviewed by Carlos Garcia Campos.
-
-        * Shared/Downloads/soup/DownloadSoup.cpp:
-        (WebKit::DownloadClient::DownloadClient): Replace m_destinationURI with
-        m_destinationFile and add m_createdDestination.
-        (WebKit::DownloadClient::deleteFilesIfNeeded): Added.
-        (WebKit::DownloadClient::downloadFailed): Call deleteFilesIfNeeded.
-        (WebKit::DownloadClient::didReceiveResponse): Attempt to create the
-        destination file before the intermediate file. Fail here if the file
-        exists and overwrite is not allowed, so we don't erroneously fire the
-        didCreateDestination event or waste time downloading the file when we
-        know the download will fail.
-        (WebKit::DownloadClient::didFinishLoading): Unconditionally overwrite
-        the empty destination file.
-        (WebKit::DownloadClient::cancel): Call deleteFilesIfNeeded.
-        (WebKit::DownloadClient::deleteIntermediateFileInNeeded): Deleted.
-
-2014-09-03  David Kilzer  <ddkilzer@apple.com>
-
-        JavaScriptCore should build with newer clang
-        <http://webkit.org/b/136002>
-        <rdar://problem/18020616>
-
-        Reviewed by Geoffrey Garen.
-
-        * Shared/API/c/WKString.cpp:
-        (WKStringCreateWithJSString): Add NULL check to prevent
-        WebKitTestRunner crashes that relied on the previous |this|
-        behavior where NULL values were allowed.
-
-2014-09-03  Enrica Casucci  <enrica@apple.com>
-
-        Remove PLATFORM(IOS) from WebCore/editing (Part 1).
-        https://bugs.webkit.org/show_bug.cgi?id=136474
-
-        Reviewed by Tim Horton.
-
-        * UIProcess/WebEditCommandProxy.cpp:
-        (WebKit::WebEditCommandProxy::nameForEditAction):
-
-2014-09-03  Yongjun Zhang  <yongjun_zhang@apple.com>
-
-        https://bugs.webkit.org/show_bug.cgi?id=136395
-        Need a way to get userAgent from WKWebView.
-
-        Add _userAgent property to return user agent string from WKWebView.
-
-        Reviewed by Anders Carlsson.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _userAgent]):
-        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
-
-2014-09-02  Maciej Stachowiak  <mjs@apple.com>
-
-        Clean up naming for and slightly refactor legacy video fullscreen support
-        https://bugs.webkit.org/show_bug.cgi?id=136446
-
-        Reviewed by Jer Noble.
-
-        Key changes:
-        supportsFullscreenForNode(Node*) --> supportsVideoFullscreen()
-        enterFullscreenForNode(Node*) --> enterVideoFullscreenForVideoElement(HTMLVideoElement*)
-        exitFullscreenForNode(Node*) --> exitVideoFullscreen()
-        
-        The old versions had unnecessary parameters, did not clearly distinguish their purpose
-        from enterFullscreenForElement and friends, and wrongly claimed generality to all Nodes.
-        Also changed many other places to use HTMLVideoElement* instead of Node* or 
-        HTMLMediaElement* when they were in fact only used for video elements and would only
-        work for such.
-
-        Legacy video fullscreen in WebKit2 is only supported on iOS (for other ports that support
-        it, it's WK1 only).
-        
-        * WebProcess/WebCoreSupport/WebChromeClient.cpp:
-        (WebKit::WebChromeClient::supportsVideoFullscreen): Adjust for renames as
-        mentioned.
-        (WebKit::WebChromeClient::enterVideoFullscreenForVideoElement): ditto
-        (WebKit::WebChromeClient::exitVideoFullscreen): ditto
-        * WebProcess/WebCoreSupport/WebChromeClient.h:
-        * WebProcess/ios/WebVideoFullscreenManager.h:
-        * WebProcess/ios/WebVideoFullscreenManager.mm:
-        (WebKit::clientRectForElement): No need to be generic to node.
-        (WebKit::WebVideoFullscreenManager::supportsVideoFullscreen): Adjust for the
-        main refactoring. Also change m_node to m_videoElement with appropriate type change.
-        (WebKit::WebVideoFullscreenManager::enterVideoFullscreenForVideoElement): ditto
-        (WebKit::WebVideoFullscreenManager::exitVideoFullscreen): ditto
-        (WebKit::WebVideoFullscreenManager::didEnterFullscreen): ditto 
-        (WebKit::WebVideoFullscreenManager::didExitFullscreen): ditto
-        (WebKit::WebVideoFullscreenManager::didCleanupFullscreen): ditto
-
-2014-09-03  Dan Bernstein  <mitz@apple.com>
-
-        Get rid of HIGH_DPI_CANVAS leftovers
-        https://bugs.webkit.org/show_bug.cgi?id=136491
-
-        Reviewed by Benjamin Poulain.
-
-        * Configurations/FeatureDefines.xcconfig: Removed definition of ENABLE_HIGH_DPI_CANVAS
-        and removed it from FEATURE_DEFINES.
-
-2014-09-02  Yongjun Zhang  <yongjun_zhang@apple.com>
-
-        Pass the resource identifier in willSendRequest callback.
-        https://bugs.webkit.org/show_bug.cgi?id=136325
-
-        Reviewed by Dan Bernstein.
-
-        Add two new delegate methods webProcessPlugInBrowserContextController:frame:willSendRequestForResource:request:redirectResponse:
-        and webProcessPlugInBrowserContextController:frame:didInitiateLoadForResource:request:pageIsProvisionallyLoading:. We will remove
-        the old willSendRequest and didInitiateLoadForResource when clients adopt the new methods.
-
-        * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInLoadDelegate.h:
-        * WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm:
-        (willSendRequestForFrame):
-        (didInitiateLoadForResource):
-
-2014-09-02  Philippe Normand  <pnormand@igalia.com>
-
-        Unreviewed, GTK build fix after r173163.
-
-        * UIProcess/API/gtk/PageClientImpl.cpp:
-        (WebKit::PageClientImpl::createDrawingAreaProxy):
-        * UIProcess/DrawingAreaProxyImpl.cpp:
-        (WebKit::DrawingAreaProxyImpl::DrawingAreaProxyImpl):
-        (WebKit::DrawingAreaProxyImpl::update):
-        (WebKit::DrawingAreaProxyImpl::didUpdateBackingStoreState):
-        (WebKit::DrawingAreaProxyImpl::incorporateUpdate):
-        (WebKit::DrawingAreaProxyImpl::sendUpdateBackingStoreState):
-        (WebKit::DrawingAreaProxyImpl::waitForAndDispatchDidUpdateBackingStoreState):
-        (WebKit::DrawingAreaProxyImpl::enterAcceleratedCompositingMode):
-        (WebKit::DrawingAreaProxyImpl::exitAcceleratedCompositingMode):
-        (WebKit::DrawingAreaProxyImpl::updateAcceleratedCompositingMode):
-        * UIProcess/DrawingAreaProxyImpl.h:
-
-2014-09-01  Timothy Horton  <timothy_horton@apple.com>
-
-        Fix the iOS build.
-
-        * UIProcess/ios/WKContentView.mm:
-        (-[WKContentView _createDrawingAreaProxy]):
-        Whoops.
-
-2014-09-01  Ryuan Choi  <ryuan.choi@gmail.com>
-
-        Build break on the EFL port since r173163
-        https://bugs.webkit.org/show_bug.cgi?id=136443
-
-        Unreviewed build fix.
-
-        * UIProcess/BackingStore.cpp:
-        (WebKit::BackingStore::BackingStore):
-        * UIProcess/BackingStore.h:
-        * UIProcess/CoordinatedGraphics/CoordinatedDrawingAreaProxy.cpp:
-        (WebKit::CoordinatedDrawingAreaProxy::CoordinatedDrawingAreaProxy):
-        (WebKit::CoordinatedDrawingAreaProxy::updateViewport):
-        (WebKit::CoordinatedDrawingAreaProxy::contentsRect):
-        (WebKit::CoordinatedDrawingAreaProxy::update):
-        (WebKit::CoordinatedDrawingAreaProxy::didUpdateBackingStoreState):
-        (WebKit::CoordinatedDrawingAreaProxy::incorporateUpdate):
-        (WebKit::CoordinatedDrawingAreaProxy::sendUpdateBackingStoreState):
-        (WebKit::CoordinatedDrawingAreaProxy::waitForAndDispatchDidUpdateBackingStoreState):
-        (WebKit::CoordinatedDrawingAreaProxy::enterAcceleratedCompositingMode):
-        (WebKit::CoordinatedDrawingAreaProxy::exitAcceleratedCompositingMode):
-        (WebKit::CoordinatedDrawingAreaProxy::updateAcceleratedCompositingMode):
-        * UIProcess/CoordinatedGraphics/CoordinatedDrawingAreaProxy.h:
-        (WebKit::CoordinatedDrawingAreaProxy::page):
-        * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.cpp:
-        (WebKit::CoordinatedLayerTreeHostProxy::CoordinatedLayerTreeHostProxy):
-        (WebKit::CoordinatedLayerTreeHostProxy::~CoordinatedLayerTreeHostProxy):
-        (WebKit::CoordinatedLayerTreeHostProxy::commitCoordinatedGraphicsState):
-        (WebKit::CoordinatedLayerTreeHostProxy::setVisibleContentsRect):
-        (WebKit::CoordinatedLayerTreeHostProxy::renderNextFrame):
-        (WebKit::CoordinatedLayerTreeHostProxy::purgeBackingStores):
-        (WebKit::CoordinatedLayerTreeHostProxy::commitScrollOffset):
-        * UIProcess/CoordinatedGraphics/WebView.cpp:
-        (WebKit::WebView::createDrawingAreaProxy):
-        * UIProcess/cairo/BackingStoreCairo.cpp:
-        (WebKit::BackingStore::incorporateUpdate):
-
-2014-09-01  Tim Horton  <timothy_horton@apple.com>
-
-        Remove two unused WebKit2 PDF-related preferences
-        https://bugs.webkit.org/show_bug.cgi?id=136441
-
-        Reviewed by Dan Bernstein.
-
-        * Shared/WebPreferencesDefinitions.h:
-        Move the macro arguments comment down near where the macros are being used.
-        No need to check both PLATFORM(IOS) and PLATFORM(IOS_SIMULATOR); the second can't be true without the first.
-        These two PDF preferences are long-unused; if we bring back their functionality,
-        we'll bring back the preferences.
-
-2014-09-01  Tim Horton  <timothy_horton@apple.com>
-
-        DrawingAreaProxy and friends can hold on to WebPageProxy by reference
-        https://bugs.webkit.org/show_bug.cgi?id=136440
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/API/mac/WKView.mm:
-        (-[WKView _createDrawingAreaProxy]):
-        * UIProcess/DrawingAreaProxy.cpp:
-        (WebKit::DrawingAreaProxy::DrawingAreaProxy):
-        (WebKit::DrawingAreaProxy::~DrawingAreaProxy):
-        (WebKit::DrawingAreaProxy::setExposedRect):
-        (WebKit::DrawingAreaProxy::exposedRectChangedTimerFired):
-        * UIProcess/DrawingAreaProxy.h:
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.h:
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::RemoteLayerTreeDrawingAreaProxy):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::~RemoteLayerTreeDrawingAreaProxy):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::sizeDidChange):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::deviceScaleFactorDidChange):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::scaledExposedRect):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::sendUpdateGeometry):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTree):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::acceleratedAnimationDidStart):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::acceleratedAnimationDidEnd):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::indicatorLocation):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::indicatorScale):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::updateDebugIndicator):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::didRefreshDisplay):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::waitForDidUpdateViewState):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::dispatchAfterEnsuringDrawing):
-        * UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.h:
-        * UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.mm:
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::TiledCoreAnimationDrawingAreaProxy):
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::deviceScaleFactorDidChange):
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::sizeDidChange):
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::waitForPossibleGeometryUpdate):
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::colorSpaceDidChange):
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::minimumLayoutSizeDidChange):
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::enterAcceleratedCompositingMode):
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::updateAcceleratedCompositingMode):
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::didUpdateGeometry):
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::waitForDidUpdateViewState):
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::intrinsicContentSizeDidChange):
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::sendUpdateGeometry):
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::adjustTransientZoom):
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::commitTransientZoom):
-
-2014-09-01  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
-
-        [CMAKE] Build warning by INTERFACE_LINK_LIBRARIES
-        https://bugs.webkit.org/show_bug.cgi?id=136194
-
-        Reviewed by Csaba Osztrogonác.
-
-        Set the LINK_INTERFACE_LIBRARIES target property on the top level CMakeLists.txt.
-
-        * CMakeLists.txt:
-
-2014-09-01  Michael Catanzaro  <mcatanzaro@igalia.com>
-
-        [SOUP] WebKitDownload cannot overwrite existing file
-        https://bugs.webkit.org/show_bug.cgi?id=136322
-
-        Reviewed by Carlos Garcia Campos.
-
-        * Shared/Downloads/soup/DownloadSoup.cpp:
-        (WebKit::DownloadClient::didReceiveResponse): pass a member variable
-        to Download::decideDestinationWithSuggestedFilename instead of a
-        temporary bool, so we can use the result in didFinishLoading.
-        (WebKit::DownloadClient::didFinishLoading): overwrite the destination
-        if Download::decideDestinationWithSuggestedFilename determined we
-        should do so.
-
-2014-08-31  Tim Horton  <timothy_horton@apple.com>
-
-        Occasional crashes (null deref) under ViewGestureController::endMagnificationGesture
-        https://bugs.webkit.org/show_bug.cgi?id=136409
-        <rdar://problem/18104748>
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::endMagnificationGesture):
-        Null-check DrawingArea.
-
-2014-08-26  Maciej Stachowiak  <mjs@apple.com>
-
-        Use RetainPtr::autorelease in some places where it seems appropriate
-        https://bugs.webkit.org/show_bug.cgi?id=136280
-
-        Reviewed by Darin Adler.
-
-        * Shared/Cocoa/WKNSURLExtras.mm:
-        (urlWithWTFString): Use autorelease() instead of CFBridgingRelease(leakRef())
-
-2014-08-29  Tim Horton  <timothy_horton@apple.com>
-
-        More occasional crashes in ServicesController::resfreshExistingServices
-        https://bugs.webkit.org/show_bug.cgi?id=136387
-        <rdar://problem/18167200>
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/mac/ServicesController.mm:
-        (WebKit::ServicesController::ServicesController):
-        Speculative fix; if this block is called synchronously, we'll end up
-        calling back into ::shared() before the NeverDestroyed is initialized,
-        ending up with two ServicesControllers.
-
-2014-08-29  Alexey Proskuryakov  <ap@apple.com>
-
-        Crashes in IPC code under VisitedLinkProvider::pendingVisitedLinksTimerFired
-        https://bugs.webkit.org/show_bug.cgi?id=136384
-        rdar://problem/16991213
-
-        Reviewed by Sam Weinig.
-
-        VisitedLinkProvider process tracking relied on a combination of WebPageProxy process
-        lifecycle notifications and checking process state. As evidenced by multiple FIXMEs,
-        these are not yet as reliable as they should be.
-        
-        Changed to unregister a process when it closes, not when it no longer has any pages
-        using the particular VisitedLinkProvider or WebUserContentControllerProxy. This
-        is a deoptimization that should not matter in practice.
-
-        * UIProcess/UserContent/WebUserContentControllerProxy.cpp:
-        (WebKit::WebUserContentControllerProxy::~WebUserContentControllerProxy):
-        (WebKit::WebUserContentControllerProxy::removeProcess):
-        (WebKit::WebUserContentControllerProxy::addUserScript):
-        (WebKit::WebUserContentControllerProxy::removeAllUserScripts):
-        (WebKit::WebUserContentControllerProxy::addUserStyleSheet):
-        (WebKit::WebUserContentControllerProxy::removeAllUserStyleSheets):
-        (WebKit::WebUserContentControllerProxy::addUserScriptMessageHandler):
-        (WebKit::WebUserContentControllerProxy::removeUserMessageHandlerForName):
-        * UIProcess/UserContent/WebUserContentControllerProxy.h:
-        * UIProcess/VisitedLinkProvider.cpp:
-        (WebKit::VisitedLinkProvider::~VisitedLinkProvider):
-        (WebKit::VisitedLinkProvider::removeProcess):
-        (WebKit::VisitedLinkProvider::removeAll):
-        (WebKit::VisitedLinkProvider::pendingVisitedLinksTimerFired):
-        (WebKit::VisitedLinkProvider::resizeTable):
-        * UIProcess/VisitedLinkProvider.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::WebPageProxy):
-        (WebKit::WebPageProxy::close):
-        (WebKit::WebPageProxy::processDidFinishLaunching):
-        (WebKit::WebPageProxy::resetStateAfterProcessExited):
-        * UIProcess/WebProcessProxy.cpp:
-        (WebKit::WebProcessProxy::disconnect):
-        (WebKit::WebProcessProxy::addVisitedLinkProvider):
-        (WebKit::WebProcessProxy::addWebUserContentControllerProxy):
-        (WebKit::WebProcessProxy::didDestroyVisitedLinkProvider):
-        (WebKit::WebProcessProxy::didDestroyWebUserContentControllerProxy):
-        * UIProcess/WebProcessProxy.h:
-
-2014-08-29  Alexey Proskuryakov  <ap@apple.com>
-
-        WebPageProxy::close() is a no-op for terminated processes
-        https://bugs.webkit.org/show_bug.cgi?id=136378
-        Related to <rdar://problem/16991213> and to <rdar://problem/17095600>
-
-        Reviewed by Brady Eidson.
-
-        Also fixes issues that got uncovered after making close() work.
-
-        * UIProcess/WebInspectorProxy.cpp: (WebKit::WebInspectorProxy::invalidate): Don't
-        close the page, because it makes no sense, and causes an assertion now. Previosly,
-        this was OK because the page was invalid already, and close() was a no-op.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::~WebPageProxy): Added some assertions to catch invalidation
-        issues earlier.
-        (WebKit::WebPageProxy::reattachToWebProcess): Make it an invariant that a page's
-        process always has a message receiver for it, until close() removes it.
-        (WebKit::WebPageProxy::close): Make this function work for all open pages, whether
-        they have a page or not.
-        (WebKit::WebPageProxy::processDidFinishLaunching): Added an asserion that process
-        agrees about its state.
-        (WebKit::WebPageProxy::resetStateAfterProcessExited): Don't remove a message receiver,
-        we now only do this in reattach or close.
-
-2014-08-29  Antti Koivisto  <antti@apple.com>
-
-        Remove NetworkResourceLoaderClient and subclasses.
-        https://bugs.webkit.org/show_bug.cgi?id=136370
-
-        Reviewed by Darin Adler.
-
-        This code is needlessly abstract. Move what logic these classes have to NetworkResourceLoader.
-
-        * NetworkProcess/AsynchronousNetworkLoaderClient.cpp: Removed.
-        * NetworkProcess/AsynchronousNetworkLoaderClient.h: Removed.
-        * NetworkProcess/NetworkLoaderClient.h: Removed.
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::NetworkResourceLoader):
-        (WebKit::NetworkResourceLoader::~NetworkResourceLoader):
-        (WebKit::NetworkResourceLoader::isSynchronous):
-        (WebKit::NetworkResourceLoader::didReceiveResponseAsync):
-        (WebKit::NetworkResourceLoader::didReceiveBuffer):
-        (WebKit::NetworkResourceLoader::didFinishLoading):
-        (WebKit::NetworkResourceLoader::didFail):
-        (WebKit::NetworkResourceLoader::willSendRequestAsync):
-        (WebKit::NetworkResourceLoader::didSendData):
-        (WebKit::NetworkResourceLoader::sendBuffer):
-        (WebKit::NetworkResourceLoader::sendReplyToSynchronousRequest):
-        (WebKit::NetworkResourceLoader::canAuthenticateAgainstProtectionSpaceAsync):
-        * NetworkProcess/NetworkResourceLoader.h:
-        (WebKit::NetworkResourceLoader::SynchronousLoadData::SynchronousLoadData):
-        * NetworkProcess/SynchronousNetworkLoaderClient.cpp: Removed.
-        * NetworkProcess/SynchronousNetworkLoaderClient.h: Removed.
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2014-08-29  Csaba Osztrogonác  <ossy@webkit.org>
-
-        Unreviwed, remove empty directories.
-
-        * PluginProcess/qt: Removed.
-        * Shared/API/c/qt: Removed.
-        * Shared/Downloads/qt: Removed.
-        * Shared/FileAPI: Removed.
-        * Shared/qt: Removed.
-        * UIProcess/API/C/qt: Removed.
-        * UIProcess/API/cpp/qt: Removed.
-        * UIProcess/API/qt: Removed.
-        * UIProcess/API/qt/raw: Removed.
-        * UIProcess/API/qt/tests: Removed.
-        * UIProcess/API/qt/tests/html: Removed.
-        * UIProcess/API/qt/tests/html/resources: Removed.
-        * UIProcess/API/qt/tests/inspectorserver: Removed.
-        * UIProcess/API/qt/tests/publicapi: Removed.
-        * UIProcess/API/qt/tests/qmltests: Removed.
-        * UIProcess/API/qt/tests/qmltests/DesktopBehavior: Removed.
-        * UIProcess/API/qt/tests/qmltests/WebView: Removed.
-        * UIProcess/API/qt/tests/qmltests/common: Removed.
-        * UIProcess/API/qt/tests/qquickwebview: Removed.
-        * UIProcess/API/qt/tests/qrawwebview: Removed.
-        * UIProcess/InspectorServer/qt: Removed.
-        * UIProcess/Launcher/qt: Removed.
-        * UIProcess/Plugins/qt: Removed.
-        * UIProcess/SharedWorkers: Removed.
-        * UIProcess/qt: Removed.
-        * WebProcess/Cookies/qt: Removed.
-        * WebProcess/Downloads: Removed.
-        * WebProcess/IndexedDB: Removed.
-        * WebProcess/InjectedBundle/qt: Removed.
-        * WebProcess/NetworkInfo: Removed.
-        * WebProcess/Plugins/Netscape/qt: Removed.
-        * WebProcess/WebCoreSupport/qt: Removed.
-        * WebProcess/WebPage/qt: Removed.
-        * WebProcess/qt: Removed.
-        * qt: Removed.
-
-2014-08-28  Tim Horton  <timothy_horton@apple.com>
-
-        _setDidMoveSwipeSnapshotCallback's block should only be called if the snapshot is going to move
-        https://bugs.webkit.org/show_bug.cgi?id=136354
-        <rdar://problem/18167791>
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/API/Cocoa/WKViewPrivate.h:
-        Update the comment to note the new behavior.
-
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::beginSwipeGesture):
-        Don't call the block until the snapshot is actually moving (if the snapshot
-        never moves because it's behind the live view, don't call the block at all).
-
-2014-08-28  Tim Horton  <timothy_horton@apple.com>
-
-        Occasional thread-safety-related crashes on the ServicesController queue
-        https://bugs.webkit.org/show_bug.cgi?id=136356
-        <rdar://problem/18045685>
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/mac/ServicesController.mm:
-        (WebKit::hasCompatibleServicesForItems):
-        Added. Check directly with NSSharingService if we have any services for the given items.
-        We should eventually check Viewer and Editor services separately so the Web process can
-        be smarter about when it shows the overlay, but for now this maintains the existing behavior.
-
-        (WebKit::ServicesController::refreshExistingServices):
-        Make use of hasCompatibleServicesForItems instead of having NSSharingServicePicker construct NSMenus.
-
-2014-08-28  Tim Horton  <timothy_horton@apple.com>
-
-        WebKit2 doesn't support viewer services that accept image attachments
-        https://bugs.webkit.org/show_bug.cgi?id=136349
-        <rdar://problem/18164606>
-
-        Reviewed by Brady Eidson.
-
-        * Shared/WebProcessCreationParameters.cpp:
-        (WebKit::WebProcessCreationParameters::encode):
-        (WebKit::WebProcessCreationParameters::decode):
-        Encode the already-existing parameter.
-
-2014-08-28  Zalan Bujtas  <zalan@apple.com>
-
-        Subpixel layout: Remove unused pixel snapping functions.
-        https://bugs.webkit.org/show_bug.cgi?id=136341
-
-        Reviewed by Simon Fraser.
-
-        Let's not encourage integral snapping by having these functions around.
-        
-        No change in functionality.
-
-        * Shared/WebRenderObject.cpp:
-        (WebKit::WebRenderObject::WebRenderObject):
-
-2014-08-27  Enrica Casucci  <enrica@apple.com>
-
-        textStylingAtPosition returns incorrect values after executing toggleBold, toggleItalic and toggleUnderline.
-        https://bugs.webkit.org/show_bug.cgi?id=136323
-        rdar://problem/18141964
-
-        Reviewed by Antti Koivisto.
-
-        For underline style we need to check typingStyle first and use that information to populate
-        the dictionary. If there is no typing style we can use the render style.
-        We also need to update the editor state for the toggle commands to reflect the state in the UIProcess
-        even for commands that don't change the selection.
-
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::editorState):
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::executeEditCommandWithCallback):
-
-2014-08-28  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Add webkit_uri_response_get_http_headers to WebKit2 GTK+ API
-        https://bugs.webkit.org/show_bug.cgi?id=136248
-
-        Reviewed by Gustavo Noronha Silva.
-
-        Add webkit_uri_response_get_http_headers() that returns the HTTP
-        headers as a SoupMessageHeaders* like webkit_uri_request_get_http_headers().
-
-        * UIProcess/API/gtk/WebKitURIResponse.cpp:
-        (webkitURIResponseGetProperty): Add http-headers property getter.
-        (webkit_uri_response_class_init): Add http-headers property.
-        (webkit_uri_response_get_http_headers): Return the HTTP headers as
-        a SoupMessageHeaders* or NULL for non HTTP responses.
-        * UIProcess/API/gtk/WebKitURIResponse.h:
-        * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Add new symbol.
-
-2014-08-27  Zalan Bujtas  <zalan@apple.com>
-
-        Subpixel layout: Rename LayoutRect's device pixel snapping functions.
-        https://bugs.webkit.org/show_bug.cgi?id=136319
-
-        Reviewed by Simon Fraser.
-
-        From pixelSnappedForPainting() to snapRectToDevicePixels() and 
-        pixelSnappedIntRect*() to snappedIntRect*().
-
-        No change in functionality.
-
-        * WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp:
-        (WebKit::InjectedBundleNodeHandle::renderedImage):
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::snapshotNode):
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::buildSelectionHighlight):
-
-2014-08-27  Zalan Bujtas  <zalan@apple.com>
-
-        Subpixel layout: Rename FloatPoint/FloatRect device pixel snapping functions.
-        https://bugs.webkit.org/show_bug.cgi?id=136314
-
-        Reviewed by Simon Fraser.
-
-        From *edToDevicePixels() to *PointToDevicePixels() (* = floor/round/ceil)
-
-        EnclosedIntRect -> enclosingIntRect() changes functionality for InspectorOverlay painting,
-        but currently untestable.
-
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView _updateTapHighlight]):
-
-2014-08-27  Tim Horton  <timothy_horton@apple.com>
-
-        WebKit2 swipe gesture should report the position of the snapshot to the client
-        https://bugs.webkit.org/show_bug.cgi?id=136308
-        rdar://problem/18105827
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/API/Cocoa/WKViewPrivate.h:
-        * UIProcess/API/mac/WKView.mm:
-        (-[WKView _setDidMoveSwipeSnapshotCallback:]):
-        Add _setDidMoveSwipeSnapshotCallback, and plumb it to ViewGestureController.
-        Callers provide a block which is called whenever ViewGestureController moves the
-        swipe *snapshot* layer around.
-
-        * UIProcess/PageClient.h:
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/mac/PageClientImpl.h:
-        * UIProcess/mac/PageClientImpl.mm:
-        (WebKit::PageClientImpl::boundsOfLayerInLayerBackedWindowCoordinates):
-        * UIProcess/mac/WebPageProxyMac.mm:
-        (WebKit::WebPageProxy::boundsOfLayerInLayerBackedWindowCoordinates):
-        Expose a Mac-only way to get the bounds of a given CALayer in window coordinates,
-        respecting transforms. This only works for layer-backed windows because
-        it uses CA in order to do the mapping respecting transforms.
-
-        * UIProcess/mac/ViewGestureController.h:
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::ViewGestureController):
-        (WebKit::ViewGestureController::~ViewGestureController):
-        (WebKit::ViewGestureController::setDidMoveSwipeSnapshotCallback):
-        Do the Block_copy and Block_release dance to keep our copy of the callback block.
-
-        (WebKit::ViewGestureController::beginSwipeGesture):
-        (WebKit::ViewGestureController::handleSwipeGesture):
-        (WebKit::ViewGestureController::didMoveSwipeSnapshotLayer):
-        When the swipe snapshot layer moves around, call the block.
-
-2014-08-27  Tim Horton  <timothy_horton@apple.com>
-
-        Occasional crashes in commitTransientZoom's transaction completion block
-        https://bugs.webkit.org/show_bug.cgi?id=136309
-        <rdar://problem/17215064>
-
-        Reviewed by Dan Bernstein.
-
-        * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
-        (WebKit::TiledCoreAnimationDrawingArea::commitTransientZoom):
-        Hold a reference to zoomLayer and the WebPage. It's possible that either
-        of these things could have gone away by the time the transaction is committed.
-
-2014-08-27  Benjamin Poulain  <bpoulain@apple.com>
-
-        [iOS WK2] Provide a delegate callback to skip Geolocation authorization per page for WebApp
-        https://bugs.webkit.org/show_bug.cgi?id=136243
-
-        Reviewed by Sam Weinig.
-
-        Just ask the UI if the authorization dialog needs to be skipped.
-
-        * UIProcess/API/Cocoa/WKUIDelegate.h:
-        * UIProcess/API/Cocoa/WKUIDelegatePrivate.h:
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::decidePolicyForGeolocationPermissionRequest):
-
-        * UIProcess/ios/WKContentView.h:
-        * UIProcess/ios/WKContentView.mm:
-        (-[WKContentView _decidePolicyForGeolocationRequestFromOrigin:frame:request:]): Deleted.
-        The code in WKContentView only exists due to legacy. Instead, the PageClient dispatch the request
-        to the GeolocationProvider directly.
-
-        * UIProcess/ios/WKGeolocationProviderIOS.h:
-        * UIProcess/ios/WKGeolocationProviderIOS.mm:
-        (-[WKGeolocationProviderIOS decidePolicyForGeolocationRequestFromOrigin:frame:request:view:]):
-        (-[WKGeolocationProviderIOS geolocationAuthorizationGranted]):
-        (-[WKGeolocationProviderIOS positionChanged:]):
-        (-[WKGeolocationProviderIOS decidePolicyForGeolocationRequestFromOrigin:frame:request:window:]): Deleted.
-
-2014-08-27  Beth Dakin  <bdakin@apple.com>
-
-        overflow:scroll elements should not latch to the body if the body is 
-        overflow:hidden
-        https://bugs.webkit.org/show_bug.cgi?id=136273
-
-        Reviewed by Darin Adler.
-
-        New ScrollabeArea virtual function.
-        * WebProcess/Plugins/PDF/PDFPlugin.h:
-
-2014-08-26  Matt Lilek  <mrl@apple.com>
-
-        Add WebKit SPI to control the navigator.standalone property
-        https://bugs.webkit.org/show_bug.cgi?id=136189
-
-        Reviewed by Andy Estes.
-
-        Add a property to WKPreferences that allows toggling this setting.
-
-        * UIProcess/API/Cocoa/WKPreferences.mm:
-        (-[WKPreferences _isStandalone]):
-        (-[WKPreferences _setStandalone:]):
-        * UIProcess/API/Cocoa/WKPreferencesPrivate.h:
-
-2014-08-26  Joseph Pecoraro  <pecoraro@apple.com>
-
-        FileReader cannot read files selected with <input type="file"> in iOS 8
-        https://bugs.webkit.org/show_bug.cgi?id=136117
-
-        Reviewed by Alexey Proskuryakov.
-
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
-        Correct an overzealous deny that was accidentally denying all
-        com.apple.app-sandbox.read extensions instead of just the ones
-        in Application bundles it was trying to deny.
-
-2014-08-26  Tim Horton  <timothy_horton@apple.com>
-
-        Crashes in ViewGestureController::beginSwipeGesture when swiping in rapid succession
-        https://bugs.webkit.org/show_bug.cgi?id=136271
-        <rdar://problem/17923694>
-
-        Reviewed by Simon Fraser.
-
-        It was possible to get into trackSwipeGesture while another swipe was still
-        occurring, because the guard against this happening depended on m_pendingSwipeReason
-        never being set while a swipe was occurring. However, if the very first scroll event
-        had sufficient magnitude, we would still set m_pendingSwipeReason to InsufficientMagnitude,
-        and then *never clear it*, leading to a path around the guard against multiple live swipes.
-        This in turn allowed stale layers in m_liveSwipeLayers, which lead to the crash.
-
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::handleScrollWheelEvent):
-        Don't unset m_pendingSwipeReason before calling trackSwipeGesture;
-        trackSwipeGesture will do it itself.
-
-        Don't set m_pendingSwipeReason to InsufficientMagnitude
-        if the event actually *has* sufficient magnitude to start a swipe.
-
-        (WebKit::ViewGestureController::trackSwipeGesture):
-        Assert that we don't have an active gesture while starting a swipe.
-
-        Reset m_pendingSwipeReason, because the swipe is no longer pending!
-
-2014-08-26  Andy Estes  <aestes@apple.com>
-
-        [Cocoa] Some projects are incorrectly installed to $BUILT_PRODUCTS_DIR
-        https://bugs.webkit.org/show_bug.cgi?id=136267
-
-        Reviewed by Dan Bernstein.
-
-        INSTALL_PATH was set to $BUILT_PRODUCTS_DIR for engineering configurations in r20225 as part of a build fix.
-        Not only is this no longer necessary to build, but it causes built products to be incorrectly installed in
-        engineering configurations.
-
-        Remove the setting of INSTALL_PATH from the pbxproj file so that the value specified in the xcconfig files is
-        used instead.
-
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2014-08-25  Maciej Stachowiak  <mjs@apple.com>
-
-        Replace use of WKCopyCFLocalizationPreferredName with NSLocale public API
-        https://bugs.webkit.org/show_bug.cgi?id=136082
-
-        Reviewed by Alexey Proskuryakov.
-
-        * UIProcess/Launcher/mac/ProcessLauncherMac.mm:
-        (WebKit::connectToService): Remove accidental leftover retrieval
-        of the localization.
-        (WebKit::createProcess): Get current localization name from
-        CFBundle API instead of using SPI.
-        * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
-        (InitWebCoreSystemInterface): Remove mention of WKCopyCFLocalizationPreferredName
-        * mac/WebKit2.order: ditto
-
-2014-08-26  Dana Burkart  <dburkart@apple.com>
-
-        The UNUSED_PARAM macros in ServicesOverlayController.mm are causing ASan build failures.
-        https://bugs.webkit.org/show_bug.cgi?id=136262
-
-        Reviewed by David Kilzer.
-
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::selectionRectsDidChange):
-        (WebKit::ServicesOverlayController::selectedTelephoneNumberRangesChanged):
-
-2014-08-26  Csaba Osztrogonác  <ossy@webkit.org>
-
-        [EFL] URTBF after r172966.
-
-        * UIProcess/efl/WebViewEfl.h:
-
-2014-08-26  Carlos Alberto Lopez Perez  <clopez@igalia.com>
-
-        REGRESSION(r172966) [GTK] Build broken.
-
-        Unreviewed build fix after r172966.
-
-        * UIProcess/API/gtk/PageClientImpl.cpp:
-        (WebKit::PageClientImpl::didSameDocumentNavigationForMainFrame):
-        * UIProcess/API/gtk/PageClientImpl.h:
-
-2014-08-26  Simon Fraser  <simon.fraser@apple.com>
-
-        Crashes in hit testing under WebPage::determinePrimarySnapshottedPlugIn()
-        https://bugs.webkit.org/show_bug.cgi?id=136240
-        rdar://problem/17231462
-
-        Reviewed by Darin Adler.
-        
-        determinePrimarySnapshottedPlugIn() does render tree hit testing, so needs
-        to ensure that layout is up-to-date.
-
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::determinePrimarySnapshottedPlugIn):
-
-2014-08-26  Tim Horton  <timothy_horton@apple.com>
-
-        REGRESSION (r172771): Amazon product page becomes unresponsive after swiping back to it
-        https://bugs.webkit.org/show_bug.cgi?id=136260
-        <rdar://problem/18107826>
-
-        Reviewed by Dan Bernstein.
-
-        Previously, when a swipe ended up performing a same-document navigation,
-        we would never get didFinishLoadForMainFrame nor didFirstVisuallyNonEmptyLayoutForMainFrame
-        nor would we even get didHitRenderTreeSizeThreshold in all cases, so we would never
-        remove the swipe snapshot. Previous implementations removed the snapshot on
-        didSameDocumentNavigation for the main frame if the navigation type was Replace or Pop,
-        so we will match that behavior.
-
-        Also, reinstate the watchdog that starts at swipe-end which would have prevented
-        this bug from forever breaking the view it was associated with.
-
-        Also, defend against removing the snapshot before the swipe has finished (before
-        we have even caused the navigation that we're watching for the effects of).
-
-        * UIProcess/API/mac/WKView.mm:
-        (-[WKView _didSameDocumentNavigationForMainFrame:]):
-        * UIProcess/API/mac/WKViewInternal.h:
-        * UIProcess/PageClient.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::didSameDocumentNavigationForFrame):
-        * UIProcess/ios/PageClientImplIOS.h:
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::didSameDocumentNavigationForMainFrame):
-        * UIProcess/mac/PageClientImpl.h:
-        * UIProcess/mac/PageClientImpl.mm:
-        (WebKit::PageClientImpl::didSameDocumentNavigationForMainFrame):
-        Plumb main-frame same-document navigation notification from WebPageProxy
-        to ViewGestureControllerMac via PageClient and WKView.
-
-        * UIProcess/mac/ViewGestureController.h:
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::ViewGestureController):
-        (WebKit::ViewGestureController::beginSwipeGesture):
-        (WebKit::ViewGestureController::endSwipeGesture):
-        Keep track of whether a swipe is currently occurring. We can't use
-        activeGestureType for this because the swipe currently remains the "active"
-        gesture until the snapshot is removed.
-
-        Reintroduce the old swipeWatchdogTimer (and rename the shorter timer that starts
-        when we get a visually non-empty layout) so that we will always remove the
-        snapshot after 5 seconds, even if we haven't committed the load.
-        This could lead to flashing back to the old content if we fail to get a single
-        byte for 5 seconds, but that is a rare case and should eventually get additional
-        special treatment (dropping the tiles until we do get content, or some such).
-
-        (WebKit::ViewGestureController::didHitRenderTreeSizeThreshold):
-        If a swipe is still in progress, we haven't done our navigation and thus
-        don't care about render tree size changes.
-
-        (WebKit::ViewGestureController::didFirstVisuallyNonEmptyLayoutForMainFrame):
-        If a swipe is still in progress, we haven't done our navigation and thus
-        don't care about layouts.
-
-        Stop the 5 second overall watchdog if we start the 3 second after-visuallyNonEmptyLayout
-        watchdog. This means that the snapshot could stay up for a maximum of 8 seconds
-        for a very, very slow load.
-
-        (WebKit::ViewGestureController::didFinishLoadForMainFrame):
-        If a swipe is still in progress, we haven't done our navigation and thus
-        don't care about loads that complete.
-
-        (WebKit::ViewGestureController::didSameDocumentNavigationForMainFrame):
-        Remove the swipe snapshot after painting if we do replaceState or popState.
-
-        (WebKit::ViewGestureController::removeSwipeSnapshotAfterRepaint):
-        If a swipe is still in progress, we shouldn't remove the snapshot yet.
-
-2014-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Translations are not initialized in the UI process
-        https://bugs.webkit.org/show_bug.cgi?id=136249
-
-        Reviewed by Philippe Normand.
-
-        This is breaking things like webkitContextMenuActionGetForContextMenuItem()
-        for non English locales in the cases where we use the action title to guess the
-        action, because the action title we get from the web process is translated while
-        the one in the UI process is in English.
-
-        * UIProcess/API/gtk/WebKitWebContext.cpp:
-        (createDefaultWebContext): Initialize gettext right before
-        creating the default web context.
-
-2014-08-26  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] Remove dead code in WebPageEfl.cpp
-        https://bugs.webkit.org/show_bug.cgi?id=136246
-
-        Reviewed by Gyuyoung Kim.
-
-        * WebProcess/WebPage/efl/WebPageEfl.cpp:
-        (WebKit::scroll): Deleted.
-
-2014-08-26  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] Build break using clang
-        https://bugs.webkit.org/show_bug.cgi?id=136245
-
-        Reviewed by Gyuyoung Kim.
-
-        * PlatformEfl.cmake: defines GTEST_HAS_RTTI=0
-
-2014-08-25  Zalan Bujtas  <zalan@apple.com>
-
-        Subpixel layout: remove roundedLayoutPoint/roundedLayoutSize functions.
-        https://bugs.webkit.org/show_bug.cgi?id=136236
-
-        Reviewed by Simon Fraser.
-
-        These functions simply call LayoutPoint/LayoutSize c'tors. They don't round the input value at all.
-
-        Non change in functionality.
-
-        * UIProcess/ios/WebPageProxyIOS.mm:
-        (WebKit::WebPageProxy::computeCustomFixedPositionRect):
-
-2014-08-25  Antti Koivisto  <antti@apple.com>
-
-        Don't pass priority as parameter to ResourceLoadScheduler
-        https://bugs.webkit.org/show_bug.cgi?id=136232
-
-        Reviewed by Sam Weinig.
-
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::NetworkResourceLoader):
-        * NetworkProcess/NetworkResourceLoader.h:
-        (WebKit::NetworkResourceLoader::priority): Deleted.
-        * Shared/Network/NetworkResourceLoadParameters.cpp:
-        (WebKit::NetworkResourceLoadParameters::NetworkResourceLoadParameters):
-        (WebKit::NetworkResourceLoadParameters::encode):
-        (WebKit::NetworkResourceLoadParameters::decode):
-        * Shared/Network/NetworkResourceLoadParameters.h:
-        * WebProcess/Network/WebResourceLoadScheduler.cpp:
-        (WebKit::WebResourceLoadScheduler::scheduleSubresourceLoad):
-        (WebKit::WebResourceLoadScheduler::schedulePluginStreamLoad):
-        (WebKit::WebResourceLoadScheduler::scheduleLoad):
-        * WebProcess/Network/WebResourceLoadScheduler.h:
-        * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
-        (WebKit::WebPlatformStrategies::loadResourceSynchronously):
-
-2014-08-25  Brady Eidson  <beidson@apple.com>
-
-        Don't crash when the DataDetectors framework is unavailable.
-        <rdar://problem/18106066> and https://bugs.webkit.org/show_bug.cgi?id=136234
-
-        Reviewed by Tim Horton.
-
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::buildPhoneNumberHighlights): Bail if DD.framework didn’t soft link.
-        (WebKit::ServicesOverlayController::buildSelectionHighlight): Ditto.
-
-2014-08-25  Antti Koivisto  <antti@apple.com>
-
-        Remove load scheduling code from network process
-        https://bugs.webkit.org/show_bug.cgi?id=136199
-
-        Reviewed by Darin Adler.
-
-        Most platforms just flush resource loads directly to the networking layer by
-        making the parallel load count large. Also we always pass ResourceLoadPriorityHighest
-        to the scheduler so no actual scheduling happens. This is effectively dead code.
-
-        Keep basic support for serializing loads. This is only used for testing.
-
-        * NetworkProcess/HostRecord.cpp: Removed.
-        * NetworkProcess/HostRecord.h: Removed.
-        * NetworkProcess/NetworkConnectionToWebProcess.cpp:
-        (WebKit::NetworkConnectionToWebProcess::servePendingRequests):
-        * NetworkProcess/NetworkProcess.cpp:
-        (WebKit::NetworkProcess::getNetworkProcessStatistics):
-        * NetworkProcess/NetworkResourceLoadScheduler.cpp:
-        (WebKit::NetworkResourceLoadScheduler::NetworkResourceLoadScheduler):
-        (WebKit::NetworkResourceLoadScheduler::scheduleLoader):
-        (WebKit::NetworkResourceLoadScheduler::removeLoader):
-        (WebKit::NetworkResourceLoadScheduler::loadsPendingCount):
-        (WebKit::NetworkResourceLoadScheduler::loadsActiveCount):
-        (WebKit::NetworkResourceLoadScheduler::scheduleServePendingRequests): Deleted.
-        (WebKit::NetworkResourceLoadScheduler::requestTimerFired): Deleted.
-        (WebKit::NetworkResourceLoadScheduler::hostForURL): Deleted.
-        (WebKit::NetworkResourceLoadScheduler::receivedRedirect): Deleted.
-        (WebKit::NetworkResourceLoadScheduler::servePendingRequests): Deleted.
-        (WebKit::NetworkResourceLoadScheduler::removeScheduledLoaders): Deleted.
-        (WebKit::NetworkResourceLoadScheduler::scheduleRemoveLoader): Deleted.
-        (WebKit::NetworkResourceLoadScheduler::hostsPendingCount): Deleted.
-        (WebKit::NetworkResourceLoadScheduler::hostsActiveCount): Deleted.
-        * NetworkProcess/NetworkResourceLoadScheduler.h:
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::~NetworkResourceLoader):
-        (WebKit::NetworkResourceLoader::cleanup):
-        (WebKit::NetworkResourceLoader::continueWillSendRequest):
-        * NetworkProcess/NetworkResourceLoader.h:
-        (WebKit::NetworkResourceLoader::isLoadingMainResource):
-        (WebKit::NetworkResourceLoader::setHostRecord): Deleted.
-        (WebKit::NetworkResourceLoader::hostRecord): Deleted.
-        * NetworkProcess/mac/NetworkResourceLoadSchedulerMac.mm:
-        (WebKit::NetworkResourceLoadScheduler::platformInitializeNetworkSettings):
-        (WebKit::NetworkResourceLoadScheduler::platformInitializeMaximumHTTPConnectionCountPerHost): Deleted.
-        * NetworkProcess/soup/NetworkResourceLoadSchedulerSoup.cpp:
-        (WebKit::NetworkResourceLoadScheduler::platformInitializeNetworkSettings):
-        (WebKit::NetworkResourceLoadScheduler::platformInitializeMaximumHTTPConnectionCountPerHost): Deleted.
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2014-08-25  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Older versions of WebKit should use the plugins cache in read only mode
-        https://bugs.webkit.org/show_bug.cgi?id=136215
-
-        Reviewed by Philippe Normand.
-
-        Now that WebKitGTK+ 2.4 and 2.5 are parallel installable, since
-        they use different versions of the plugins cache, apps using 2.4
-        might override the plugins cache file. We should prevent this from
-        happening by making older versions use the plugin cache, but not
-        downgrade it.
-
-        * UIProcess/Plugins/gtk/PluginInfoCache.cpp:
-        (WebKit::PluginInfoCache::PluginInfoCache):
-        (WebKit::PluginInfoCache::updatePluginInfo):
-        * UIProcess/Plugins/gtk/PluginInfoCache.h:
-
-2014-08-25  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Should check if a plugin mixes GTK+ symbols earlier
-        https://bugs.webkit.org/show_bug.cgi?id=136214
-
-        Reviewed by Philippe Normand.
-
-        We are currently checking if the plugin module and the plugin
-        process mix GTK symbols after the plugin has been loaded and
-        initialized. This is too late in many cases, since plugins can use
-        GTK methods in the NP_Initialize implementation. This is causing
-        the apps using WebKitGTK+ 2.4 to freeze when the plugin process
-        scans the plugins and there's a plugin using GTK+3 installed. We
-        should move the check earlier, once the module is loaded but
-        before calling NP_Initialize.
-
-        * Shared/Plugins/Netscape/NetscapePluginModule.cpp:
-        (WebKit::moduleMixesGtkSymbols):
-        (WebKit::NetscapePluginModule::tryLoad):
-        * WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp:
-        (WebKit::NetscapePlugin::platformPostInitialize):
-
-2014-08-25  Zan Dobersek  <zdobersek@igalia.com>
-
-        Improve virtual method declarations in LayerTreeHostGtk
-        https://bugs.webkit.org/show_bug.cgi?id=136210
-
-        Reviewed by Carlos Garcia Campos.
-
-        Mark the LayerTreeHostGtk class as final in the virtual inheritance hierarchy.
-
-        Order the public and private virtual method overrides from the LayerTreeHost
-        and GraphicsLayerClient interfaces. Explicitly mark them as overriding the
-        base class methods.
-
-        Remove the overriding notifyAnimationStarted() and notifyFlushRequired()
-        methods since they are identical to the methods in the base class.
-
-        De-virtualize flushPendingLayerChanges(). It's not inherited and is not
-        overriden by anything (and nothing can inherit from LayerTreeHostGtk from
-        now on due to the final specifier).
-
-        * WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:
-        (WebKit::LayerTreeHostGtk::notifyAnimationStarted): Deleted.
-        (WebKit::LayerTreeHostGtk::notifyFlushRequired): Deleted.
-        * WebProcess/WebPage/gtk/LayerTreeHostGtk.h:
-        (WebKit::LayerTreeHostGtk::didCommitChangesForLayer): Deleted.
-
-2014-08-24  Brian J. Burg  <burg@cs.washington.edu>
-
-        Remove unused method declarations replaced by WebPage::setViewState
-        https://bugs.webkit.org/show_bug.cgi?id=136180
-
-        Reviewed by Darin Adler.
-
-        * WebProcess/WebPage/WebPage.h:
-        Remove setFocused, setActive, setViewIsVisible. No longer used.
-
-2014-08-23  Byungseon Shin  <sun.shin@lge.com>
-        Unify GraphicsLayer::setContentsToMedia and setContentsToCanvas
-        https://bugs.webkit.org/show_bug.cgi?id=109658
-        Reviewed by Martin Robinson.
-        Based on patch originally written by Tim Horton.
-        Merge setContentsToMedia and setContentsToCanvas into setContentsToPlatformLayer.
-        * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp:
-        (IPC::ArgumentCoder<CoordinatedGraphicsLayerState>::encode):
-        (IPC::ArgumentCoder<CoordinatedGraphicsLayerState>::decode):
-        Rename canvas -> platformLayer.
-
-2014-08-22  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r172866.
-        https://bugs.webkit.org/show_bug.cgi?id=136177
-
-        Broke iOS build (Requested by othermaciej on #webkit).
-
-        Reverted changeset:
-
-        "Replace use of WKCopyCFLocalizationPreferredName with
-        NSLocale public API"
-        https://bugs.webkit.org/show_bug.cgi?id=136082
-        http://trac.webkit.org/changeset/172866
-
-2014-08-19  Maciej Stachowiak  <mjs@apple.com>
-
-        Replace use of WKCopyCFLocalizationPreferredName with NSLocale public API
-        https://bugs.webkit.org/show_bug.cgi?id=136082
-
-        Reviewed by Alexey Proskuryakov.
-
-        * UIProcess/Launcher/mac/ProcessLauncherMac.mm:
-        (WebKit::connectToService): Remove accidental leftover retrieval
-        of the localization.
-        (WebKit::createProcess): Get current localization name from
-        CFBundle API instead of using SPI.
-        * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
-        (InitWebCoreSystemInterface): Remove mention of WKCopyCFLocalizationPreferredName
-        * mac/WebKit2.order: ditto
-
-2014-08-22  Daniel Bates  <dabates@apple.com>
-
-        [iOS] Disable ENABLE_IOS_{GESTURE, TOUCH}_EVENTS, and temporarily disable ENABLE_TOUCH_EVENTS
-        and ENABLE_XSLT when building with the iOS public SDK
-        https://bugs.webkit.org/show_bug.cgi?id=135945
-
-        Reviewed by Andy Estes.
-
-        * Configurations/FeatureDefines.xcconfig: Disable ENABLE_IOS_{GESTURE, TOUCH}_EVENTS, ENABLE_TOUCH_EVENTS
-        and ENABLE_XSLT when building with the public SDK.
-        * Shared/WebEventConversion.h: Write preprocessor logic in terms of ENABLE(IOS_TOUCH_EVENTS).
-        * WebProcess/WebPage/WebPage.h: Ditto.
-
-2014-08-22  Simon Fraser  <simon.fraser@apple.com>
-
-        Implement paint flashing via GraphicsLayers in the WK2 inspector overlay
-        https://bugs.webkit.org/show_bug.cgi?id=136136
-
-        Reviewed by Sam Weinig, Joseph Pecoraro.
-        
-        Allow InspectorClient to have a custom implementation of showPaintRect(). For
-        WebKit2's WebInspectorClient, implement this by creating a set of GraphicsLayers
-        which are parented in a document overlay, with 0.25s fade-out animations.
-        
-        Also change InspectorInstrumentation::didPaintImpl() to no longer take a GraphicsContext;
-        it makes no sense to paint the paint rects directly into the context of the web page.
-        Now that the paint rects are painted into an overlay, the rectangles need to be converted
-        to root document coordinates, which is done in InspectorInstrumentation::didPaintImpl().
-        
-        Remove the generic InspectorOverlay::drawOutline()-based indicators; they will
-        be reimplemented in a later patch.
-
-        * WebProcess/WebCoreSupport/WebInspectorClient.cpp:
-        (WebKit::RepaintIndicatorLayerClient::RepaintIndicatorLayerClient):
-        (WebKit::RepaintIndicatorLayerClient::~RepaintIndicatorLayerClient):
-        (WebKit::RepaintIndicatorLayerClient::notifyAnimationEnded):
-        (WebKit::WebInspectorClient::WebInspectorClient):
-        (WebKit::WebInspectorClient::~WebInspectorClient):
-        (WebKit::WebInspectorClient::showPaintRect):
-        (WebKit::WebInspectorClient::animationEndedForLayer):
-        * WebProcess/WebCoreSupport/WebInspectorClient.h:
-        (WebKit::WebInspectorClient::WebInspectorClient): Deleted.
-
-2014-08-22  Jon Lee  <jonlee@apple.com>
-
-        Fix iOS build due to r172832 and move RUBBER_BANDING out of FeatureDefines.h
-        https://bugs.webkit.org/show_bug.cgi?id=136157
-
-        Reviewed by Simon Fraser.
-
-        * Configurations/FeatureDefines.xcconfig: Add ENABLE(RUBBER_BANDING).
-
-2014-08-21  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Possible RetainPtr misuse in WKScriptMessage.mm - could leak
-        https://bugs.webkit.org/show_bug.cgi?id=136140
-
-        Reviewed by Darin Adler.
-
-        Adopt a copy into a RetainPtr to avoid leaking.
-
-        * UIProcess/API/Cocoa/WKScriptMessage.mm:
-        (-[WKScriptMessage _initWithBody:webView:frameInfo:name:]):
-
-2014-08-21  Simon Fraser  <simon.fraser@apple.com>
-
-        Add animationDidEnd callbacks on GraphicsLayer
-        https://bugs.webkit.org/show_bug.cgi?id=136084
-
-        Reviewed by Tim Horton.
-
-        Hook up GraphicsLayerClient::notifyAnimationEnded() so that code using GraphicsLayers directly
-        can add animations, and know when they finish.
-
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.h:
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::acceleratedAnimationDidEnd):
-        * UIProcess/mac/RemoteLayerTreeHost.h:
-        * UIProcess/mac/RemoteLayerTreeHost.mm:
-        (WebKit::RemoteLayerTreeHost::animationDidEnd):
-        * WebProcess/WebPage/DrawingArea.h:
-        (WebKit::DrawingArea::acceleratedAnimationDidEnd):
-        * WebProcess/WebPage/DrawingArea.messages.in:
-        * WebProcess/WebPage/mac/PlatformCAAnimationRemote.mm:
-        (-[WKAnimationDelegate animationDidStop:finished:]):
-        * WebProcess/WebPage/mac/PlatformCALayerRemote.cpp:
-        (WebKit::PlatformCALayerRemote::animationStarted):
-        (WebKit::PlatformCALayerRemote::animationEnded):
-        * WebProcess/WebPage/mac/PlatformCALayerRemote.h:
-        * WebProcess/WebPage/mac/RemoteLayerTreeContext.h:
-        * WebProcess/WebPage/mac/RemoteLayerTreeContext.mm:
-        (WebKit::RemoteLayerTreeContext::layerWillBeDestroyed):
-        (WebKit::RemoteLayerTreeContext::willStartAnimationOnLayer):
-        (WebKit::RemoteLayerTreeContext::animationDidStart):
-        (WebKit::RemoteLayerTreeContext::animationDidEnd):
-        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h:
-        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:
-        (WebKit::RemoteLayerTreeDrawingArea::acceleratedAnimationDidEnd):
-
-2014-08-21  Zalan Bujtas  <zalan@apple.com>
-
-        Enable SATURATED_LAYOUT_ARITHMETIC.
-        https://bugs.webkit.org/show_bug.cgi?id=136106
-
-        Reviewed by Simon Fraser.
-
-        SATURATED_LAYOUT_ARITHMETIC protects LayoutUnit against arithmetic overflow.
-        (No measurable performance regression on Mac.)
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2014-08-21  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
-
-        [GTK] WebkitWebProcess crashing navigating away from ogg video element
-        https://bugs.webkit.org/show_bug.cgi?id=135348
-
-        Reviewed by Philippe Normand.
-
-        When a page is cached, by default doesn't recreate the backing store
-        (an optimization added in r89316).
-
-        Not all the ports uses that optimization. For example IOS port doesn't
-        use it (r161185).
-
-        In the case of the GTK port, the MediaPlayerPrivateGStreamer, not only
-        processes video buffers, also display them, because it is a
-        TextureMapperPlatformLayer too.
-
-        Nevertheless, in r153937, when a page is cached, the player is
-        destroyed. But our player has a backing store and the render tree
-        doesn't know that the player has gone. Hence, when the page is redraw,
-        the TextureMapper tree visits the video element, which doesn't exist
-        anymore, a segmentation fault occurs.
-
-        So, as our media player renders, and as we cannot trust that the
-        player exists when a page is painted, we cannot rely in the r89316
-        optimization.
-
-        Disabling the backing stores optimization fixes the problem.
-
-        Covered by existing tests.
-
-        * WebProcess/soup/WebProcessSoup.cpp:
-        (WebKit::WebProcess::platformSetCacheModel): Enable the backing store
-        clearing when page caching for GTK.
-
-2014-08-20  Alex Christensen  <achristensen@webkit.org>
-
-        Introducing WEBCORE_EXPORT macro.
-        https://bugs.webkit.org/show_bug.cgi?id=136108
-
-        Reviewed by Antti Koivisto.
-
-        * config.h:
-        Added stub definition of WEBCORE_EXPORT defined to nothing to be able to compile with WebCore headers.
-
-2014-08-20  Pratik Solanki  <psolanki@apple.com>
-
-        Move DiskCacheMonitor to WebCore so that WebKit1 clients can use it as well
-        https://bugs.webkit.org/show_bug.cgi?id=135896
-
-        Reviewed by Andreas Kling.
-
-        * NetworkProcess/mac/NetworkDiskCacheMonitor.h:
-            Inherit from WebCore::DiskCacheMonitor which has the bulk of the functionality now.
-        (WebKit::NetworkDiskCacheMonitor::~NetworkDiskCacheMonitor):
-        * NetworkProcess/mac/NetworkDiskCacheMonitor.mm:
-        (WebKit::NetworkDiskCacheMonitor::monitorFileBackingStoreCreation):
-        (WebKit::NetworkDiskCacheMonitor::NetworkDiskCacheMonitor):
-        (WebKit::NetworkDiskCacheMonitor::resourceBecameFileBacked):
-            Override virtual method and send the data to the WebContent process as before.
-
-2014-08-19  Pratik Solanki  <psolanki@apple.com>
-
-        Remove PurgeableBuffer since it is not very useful any more
-        https://bugs.webkit.org/show_bug.cgi?id=135939
-
-        Reviewed by Andreas Kling.
-
-        * WebProcess/WebProcess.cpp:
-        (WebKit::getWebCoreMemoryCacheStatistics):
-
-2014-08-19  Peyton Randolph  <prandolph@apple.com>
-
-        Expose injected bundle SPI to get a node's URL element, get the visible selection range of that
-        element, and snapshot that range
-        https://bugs.webkit.org/show_bug.cgi?id=136076
-
-        Reviewed by Tim Horton.
-
-        * WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.cpp:
-        (WKBundleHitTestResultCopyURLElementHandle): Added.
-        * WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.h:
-        * WebProcess/InjectedBundle/API/c/WKBundleNodeHandle.cpp:
-        (WKBundleNodeHandleCopyVisibleRange): Added.
-        * WebProcess/InjectedBundle/API/c/WKBundleNodeHandlePrivate.h:
-        * WebProcess/InjectedBundle/API/c/WKBundleRangeHandle.cpp:
-        (WKBundleRangeHandleGetBoundingRectInWindowCoordinates): Added.
-        (WKBundleRangeHandleCopySnapshotWithOptions): Added.
-        * WebProcess/InjectedBundle/API/c/WKBundleRangeHandlePrivate.h:
-        * WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp:
-        (WebKit::InjectedBundleNodeHandle::visibleRange): Added.
-        * WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.h:
-        * WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp:
-        (WebKit::InjectedBundleRangeHandle::boundingRectInWindowCoordinates): Added.
-        (WebKit::InjectedBundleRangeHandle::renderedImage): Added.
-        * WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.h:
-        * WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp:
-        (WebKit::InjectedBundleHitTestResult::urlElementHandle): Added.
-        * WebProcess/InjectedBundle/InjectedBundleHitTestResult.h:
-
-2014-08-19  Zalan Bujtas  <zalan@apple.com>
-
-        Remove ENABLE(SUBPIXEL_LAYOUT).
-        https://bugs.webkit.org/show_bug.cgi?id=136077
-
-        Reviewed by Simon Fraser.
-
-        Remove compile time flag SUBPIXEL_LAYOUT. All ports have it enabled for a while now.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2014-08-19  Peyton Randolph  <prandolph@apple.com>
-
-        Extend injected bundle node snapshotting to support forced white and black text
-        https://bugs.webkit.org/show_bug.cgi?id=136061
-
-        Reviewed by Beth Dakin.
-
-        * Shared/API/c/WKImage.h:
-        Add -ForceBlackText and -ForceWhiteText snapshotting options.
-        * Shared/API/c/WKSharedAPICast.h:
-        (WebKit::toSnapshotOptions):
-        Support aforementioned text snapshotting options.
-        * Shared/ImageOptions.h:
-        * WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp:
-        (WebKit::imageForRect):
-        Respect text color snapshotting options by setting appropriate paint behaviors.
-
-2014-08-18  Maciej Stachowiak  <mjs@apple.com>
-
-        Use NSURLFileTypeMappings directly instead of depending on WebKitSystemInterface wrappers for it
-        https://bugs.webkit.org/show_bug.cgi?id=136035
-
-        Reviewed by Dan Bernstein.
-
-        * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
-        (InitWebCoreSystemInterface): Don't initialize the no-longer-used WKGetExtensionsForMIMEType,
-        WKGetPreferredExtensionForMIMEType, or WKGetMIMETypeForExtension
-        * mac/WebKit2.order: Remove exports related to above.
-
-2014-08-18  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r172736.
-        https://bugs.webkit.org/show_bug.cgi?id=136060
-
-        Caused 14% PLT regressions (Requested by rniwa on #webkit).
-
-        Reverted changeset:
-
-        "Remove PurgeableBuffer since it is not very useful any more"
-        https://bugs.webkit.org/show_bug.cgi?id=135939
-        http://trac.webkit.org/changeset/172736
-
-2014-08-18  Simon Fraser  <simon.fraser@apple.com>
-
-        Provide default implementations of all GraphicsLayerClient methods
-        https://bugs.webkit.org/show_bug.cgi?id=136054
-
-        Reviewed by Tim Horton.
-        
-        Remove overrides which are no longer required.
-
-        * WebProcess/WebPage/PageOverlayController.h:
-        * WebProcess/WebPage/ServicesOverlayController.h:
-        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h:
-
-2014-08-18  Pratik Solanki  <psolanki@apple.com>
-
-        Remove PurgeableBuffer since it is not very useful any more
-        https://bugs.webkit.org/show_bug.cgi?id=135939
-
-        Reviewed by Geoffrey Garen.
-
-        * WebProcess/WebProcess.cpp:
-        (WebKit::getWebCoreMemoryCacheStatistics):
-
-2014-08-18  Peyton Randolph  <prandolph@apple.com>
-
-        Expose long mouse press WebKit API. Part of 135257 - Add long mouse press gesture
-        https://bugs.webkit.org/show_bug.cgi?id=136048
-
-        Reviewed by Dan Bernstein.
-
-        This patch exposes long mouse press API callbacks in both the injected bundle and on the UI process
-        through their respective page UI clients. The callbacks are modeled off of the mouseDidMoveOverElement
-        callback. Like the mouseDidMoveOverElement callback, these callbacks allow the bundle to pass 
-        information to the UI process via a userData out parameter.
-
-        * UIProcess/API/APIUIClient.h:
-        (API::UIClient::didBeginTrackingPotentialLongMousePress): Added.
-        (API::UIClient::didRecognizeLongMousePress): Added.
-        (API::UIClient::didCancelTrackingPotentialLongMousePress): Added.
-        * UIProcess/API/C/WKPage.cpp:
-        (WKPageSetPageUIClient):
-        * UIProcess/API/C/WKPageUIClient.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::didBeginTrackingPotentialLongMousePress): Added.
-        (WebKit::WebPageProxy::didRecognizeLongMousePress): Added.
-        (WebKit::WebPageProxy::didCancelTrackingPotentialLongMousePress): Added.
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/WebPageProxy.messages.in:
-        * WebProcess/InjectedBundle/API/APIInjectedBundlePageUIClient.h:
-        (API::InjectedBundle::PageUIClient::didBeginTrackingPotentialLongMousePress): Added.
-        (API::InjectedBundle::PageUIClient::didRecognizeLongMousePress): Added.
-        (API::InjectedBundle::PageUIClient::didCancelTrackingPotentialLongMousePress): Added.
-        * WebProcess/InjectedBundle/API/c/WKBundlePageUIClient.h:
-        * WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp: Added.
-        (WebKit::InjectedBundlePageUIClient::didBeginTrackingPotentialLongMousePress): Added.
-        (WebKit::InjectedBundlePageUIClient::didRecognizeLongMousePress): Added.
-        (WebKit::InjectedBundlePageUIClient::didCancelTrackingPotentialLongMousePress): Added.
-        * WebProcess/InjectedBundle/InjectedBundlePageUIClient.h:
-        * WebProcess/WebCoreSupport/WebChromeClient.cpp:
-        (WebKit::WebChromeClient::didBeginTrackingPotentialLongMousePress): Added.
-        (WebKit::WebChromeClient::didRecognizeLongMousePress): Added.
-        (WebKit::WebChromeClient::didCancelTrackingPotentialLongMousePress): Added.
-        * WebProcess/WebCoreSupport/WebChromeClient.h:
-
-2014-08-18  Przemyslaw Kuczynski  <p.kuczynski@samsung.com>
-
-        Fix unintentional integer overflow before widen
-        https://bugs.webkit.org/show_bug.cgi?id=135463
-
-        Reviewed by Oliver Hunt.
-
-        Overflowing expression is evaluated using operands arithmetic but then is used in
-        context which expects an wider integer type. To avoid overflow at least one operand
-        has to be representative of the wider type.
-
-        * WebProcess/soup/WebProcessSoup.cpp:
-        (WebKit::getMemorySize): Added long long literal.
-
-2014-08-18  Przemyslaw Kuczynski  <p.kuczynski@samsung.com>
-
-        Fix resource leak in unclosed file descriptor handles
-        https://bugs.webkit.org/show_bug.cgi?id=135458
-
-        Reviewed by Oliver Hunt.
-
-        Leaving descriptor unclosed will cause the resources associated with the open
-        file description never be freed (they are freed on closing the last descriptor
-        refering to the underlying file).
-
-        * Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp:
-        (WebKit::StdoutDevNullRedirector::StdoutDevNullRedirector): Closed newStdout descriptor.
-        (WebKit::StdoutDevNullRedirector::~StdoutDevNullRedirector): Closed m_savedStdout descriptor.
-
-2014-08-18  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
-
-        [EFL] ewk_init() is sufficient to initialize EFL components
-        https://bugs.webkit.org/show_bug.cgi?id=136036
-
-        Reviewed by Gyuyoung Kim.
-
-        Developers do not have to initialize EFL components as ewk_init()
-        already does it.
-
-        * UIProcess/API/efl/ewk_intro.h:
-
-2014-08-16  Pratik Solanki  <psolanki@apple.com>
-
-        Rename DiskCacheMonitor to NetworkDiskCacheMonitor
-        https://bugs.webkit.org/show_bug.cgi?id=135897
-
-        Reviewed by Andreas Kling.
-
-        In preparation for moving DiskCacheMonitor code to WebCore in bug 135896, rename the WebKit2
-        class to NetworkDiskCacheMonitor.
-
-        * NetworkProcess/mac/NetworkDiskCacheMonitor.h: Renamed from Source/WebKit2/NetworkProcess/mac/DiskCacheMonitor.h.
-        (WebKit::NetworkDiskCacheMonitor::resourceRequest):
-        * NetworkProcess/mac/NetworkDiskCacheMonitor.mm: Renamed from Source/WebKit2/NetworkProcess/mac/DiskCacheMonitor.mm.
-        (WebKit::NetworkDiskCacheMonitor::monitorFileBackingStoreCreation):
-        (WebKit::NetworkDiskCacheMonitor::NetworkDiskCacheMonitor):
-        (WebKit::NetworkDiskCacheMonitor::messageSenderConnection):
-        (WebKit::NetworkDiskCacheMonitor::messageSenderDestinationID):
-        * NetworkProcess/mac/NetworkResourceLoaderMac.mm:
-        (WebKit::NetworkResourceLoader::willCacheResponseAsync):
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2014-08-16  Byungseon Shin  <sun.shin@lge.com>
-
-        [GTK] build fails with error: cannot allocate an object of abstract type 'WebKit::PageClientImpl'
-        https://bugs.webkit.org/show_bug.cgi?id=136017 
-
-        Reviewed by Gyuyoung Kim.
-
-        * UIProcess/API/gtk/PageClientImpl.cpp:
-        (WebKit::PageClientImpl::didFirstVisuallyNonEmptyLayoutForMainFrame):
-        (WebKit::PageClientImpl::didFinishLoadForMainFrame):
-        * UIProcess/API/gtk/PageClientImpl.h:
-
-2014-08-15  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] Add ewk_intro.h to describe main page of doxygen
-        https://bugs.webkit.org/show_bug.cgi?id=136013
-
-        Reviewed by Gyuyoung Kim.
-
-        * PlatformEfl.cmake:
-        * UIProcess/API/efl/EWebKit2.h.in:
-        * UIProcess/API/efl/ewk_intro.h: Added.
-
-2014-08-15  Zalan Bujtas  <zalan@apple.com>
-
-        Do not use FloatRect::infiniteRect() to flag full repaints.
-        https://bugs.webkit.org/show_bug.cgi?id=135900
-
-        Reviewed by Simon Fraser.
-
-        Converting FloatRect::infiniteRect() to IntRect leads to value overflow
-        and we end up with invalid repaint rectangle. Use a boolean flag to indicate
-        full repaint request.
-
-        Covered by existing tests.
-
-        * WebProcess/WebPage/mac/PlatformCALayerRemote.cpp:
-        (WebKit::PlatformCALayerRemote::setNeedsDisplayInRect):
-        (WebKit::PlatformCALayerRemote::setNeedsDisplay):
-        * WebProcess/WebPage/mac/PlatformCALayerRemote.h:
-        * WebProcess/WebPage/mac/PlatformCALayerRemoteCustom.h:
-        * WebProcess/WebPage/mac/PlatformCALayerRemoteCustom.mm:
-        (WebKit::PlatformCALayerRemoteCustom::setNeedsDisplayInRect):
-        (WebKit::PlatformCALayerRemoteCustom::setNeedsDisplay):
-        * WebProcess/WebPage/mac/PlatformCALayerRemoteTiledBacking.cpp:
-        (WebKit::PlatformCALayerRemoteTiledBacking::setNeedsDisplayInRect):
-        (WebKit::PlatformCALayerRemoteTiledBacking::setNeedsDisplay):
-        * WebProcess/WebPage/mac/PlatformCALayerRemoteTiledBacking.h:
-
-2014-08-15  Alexey Proskuryakov  <ap@apple.com>
-
-        REGRESSION (r172660): WebKit2.TerminateTwice asserts
-        https://bugs.webkit.org/show_bug.cgi?id=136012
-
-        * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::terminateProcess):
-        Added bug number to a fixme.
-
-2014-08-15  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        Unreviewed build fix on the EFL port since r172635
-
-        * UIProcess/WebPageProxy.cpp: Guard removeNavigationGestureSnapshot with PLATFORM(MAC) macro.
-        * UIProcess/WebPageProxy.h: Ditto.
-        * UIProcess/efl/WebViewEfl.h: Added didFirstVisuallyNonEmptyLayoutForMainFrame and didFinishLoadForMainFrame as dummy.
-
-2014-08-15  Alexey Proskuryakov  <ap@apple.com>
-
-        Improve page to process relationship tracking
-        https://bugs.webkit.org/show_bug.cgi?id=135996
-        <rdar://problem/16991213>
-
-        Reviewed by Sam Weinig.
-
-        * UIProcess/VisitedLinkProvider.cpp:
-        (WebKit::VisitedLinkProvider::removeAll):
-        (WebKit::VisitedLinkProvider::pendingVisitedLinksTimerFired):
-        (WebKit::VisitedLinkProvider::sendTable):
-        Added assertions for m_processes only having valid entries.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::reattachToWebProcess): When attaching to a new process,
-        tell the old process that the page is not longer associated with it, avoiding
-        a potential stale pointer.
-        If re-attached to an existing process, make sure that we perform all the same
-        registrations as after having launched a new process. This substantially improves
-        the behavior when the number of open tabs is over process limit.
-        (WebKit::WebPageProxy::reattachToWebProcessWithItem): Added ASSERT(!isValid())
-        to avoid confusion. All other calls to reattachToWebProcess() have this as a
-        runtime check, but reattachToWebProcessWithItem() is only called for valid pages.
-        (WebKit::WebPageProxy::terminateProcess): Added an assertion with a FIXME for
-        something that will need to be fixed another day.
-
-        * UIProcess/WebPageProxy.h: Removed an unimplemented function.
-
-        * UIProcess/WebProcessProxy.cpp:
-        (WebKit::WebProcessProxy::addExistingWebPage): Added assertions for page map sanity.
-        (WebKit::WebProcessProxy::removeWebPage): Added a check for page state being Terminated
-        already. This avoids an assertion failure that happened under the new call to
-        removeWebPage() in reattachToWebProcess(), as we are now calling it for terminated
-        processes that are not in WebContext::m_processes any more.
-        (WebKit::WebProcessProxy::didFinishLaunching): Added an assertion that page agrees
-        about using this process.
-
-2014-08-15  Gavin Barraclough  <barraclough@apple.com>
-
-        Fix plugin visibility check.
-        https://bugs.webkit.org/show_bug.cgi?id=135991
-
-        D'oh, more unreviewed typo fix. :-(
-
-        * PluginProcess/PluginControllerProxy.cpp:
-        (WebKit::PluginControllerProxy::visibilityDidChange):
-        (WebKit::PluginControllerProxy::windowVisibilityChanged):
-        (WebKit::PluginControllerProxy::updateVisibilityActivity):
-        (WebKit::PluginControllerProxy::updateVisiblityActivity): Deleted.
-        * PluginProcess/PluginControllerProxy.h:
-
-2014-08-15  Wenson Hsieh  <wenson_hsieh@apple.com>
-
-        Implement snapping behavior for iOS
-        https://bugs.webkit.org/show_bug.cgi?id=135769
-
-        Reviewed by Brent Fulgham.
-
-        Added support for snap points on iOS.
-
-        * Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp:
-        (ArgumentCoder<ScrollingStateScrollingNode>::encode): Added snap offset encoding.
-        (ArgumentCoder<ScrollingStateScrollingNode>::decode): Added snap offset decoding.
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView scrollViewWillEndDragging:withVelocity:targetContentOffset:]): For mainframe scrolling, retargets the scroll destination to the appropriate snap point.
-        * UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.h: Added methods to extract relevant information for WKWebView from snap offsets in mainframe scrolling.
-        * UIProcess/Scrolling/ios/ScrollingTreeOverflowScrollingNodeIOS.mm:
-        (-[WKOverflowScrollViewDelegate scrollViewWillEndDragging:withVelocity:targetContentOffset:]): For overflow scrolling, retargets the scroll destination to the appropriate snap point.
-        (WebKit::ScrollingTreeOverflowScrollingNodeIOS::updateAfterChildren): Sets the deceleration factor to FAST if snap points are active.
-        * UIProcess/ios/RemoteScrollingCoordinatorProxyIOS.mm:
-        (WebKit::RemoteScrollingCoordinatorProxy::adjustTargetContentOffsetForSnapping): Used by WKWebView for mainframe scrolling to retarget the scroll destination, if necessary.
-        (WebKit::RemoteScrollingCoordinatorProxy::shouldSetScrollViewDecelerationRateFast): Used by WKWebView for mainframe scrolling to determine whether to set deceleration rate to the fast value.
-        (WebKit::RemoteScrollingCoordinatorProxy::shouldSnapForMainFrameScrolling): Helper method.
-        (WebKit::RemoteScrollingCoordinatorProxy::closestSnapOffsetForMainFrameScrolling): Helper method.
-
-2014-08-15  Gavin Barraclough  <barraclough@apple.com>
-
-        Fix plugin visibility check.
-        https://bugs.webkit.org/show_bug.cgi?id=135991
-
-        Unreviewed typo fix.
-
-        * PluginProcess/PluginControllerProxy.cpp:
-        (WebKit::PluginControllerProxy::PluginControllerProxy):
-        (WebKit::PluginControllerProxy::visibilityDidChange):
-        (WebKit::PluginControllerProxy::windowVisibilityChanged):
-        (WebKit::PluginControllerProxy::updateVisibilityActivity):
-        * PluginProcess/PluginControllerProxy.h:
-
-2014-08-15  Gavin Barraclough  <barraclough@apple.com>
-
-        Fix plugin visibility check.
-        https://bugs.webkit.org/show_bug.cgi?id=135991
-
-        Reviewed by Andreas Kling.
-
-        We should only take a UserActivity if the plugin is in a visible window,
-        and also is itself visible.
-
-        * PluginProcess/PluginControllerProxy.cpp:
-        (WebKit::PluginControllerProxy::PluginControllerProxy):
-            - initialize member state.
-        (WebKit::PluginControllerProxy::visibilityDidChange):
-        (WebKit::PluginControllerProxy::windowVisibilityChanged):
-            - update member state & call updateVisibilityActivity.
-        (WebKit::PluginControllerProxy::updateVisibilityActivity):
-            - enable the UserActivity only if both visibilities are true.
-        * PluginProcess/PluginControllerProxy.h:
-            - added m_isVisible, m_isWindowVisible, updateVisibilityActivity.
-
-2014-08-15  Enrica Casucci  <enrica@apple.com>
-
-        [Services with UI] Selections are incorrect when selecting three lines.
-        https://bugs.webkit.org/show_bug.cgi?id=135989
-        <rdar://problem/18032571>
-
-        Reviewed by Tim Horton.
-
-        The stitching algorithm did not handle correctly the case of selections
-        over three lines if the middle line is composed of only one rectangle.
-
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::stitchRects):
-
-2014-08-15  Tim Horton  <timothy_horton@apple.com>
-
-        Service overlays stay fixed when <iframe> scrolls
-        https://bugs.webkit.org/show_bug.cgi?id=135959
-        <rdar://problem/17957716>
-
-        Reviewed by Enrica Casucci.
-
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::highlightsAreEquivalent):
-        Tiny correctness fix; highlights can only be equivalent if their
-        types are equivalent as well.
-
-2014-08-15  Gavin Barraclough  <barraclough@apple.com>
-
-        de-PLATFORM(COCOA) a couple of methods in plugin code
-        https://bugs.webkit.org/show_bug.cgi?id=135987
-
-        Reviewed by Sam Weinig.
-
-        Pass through the visibility & focus on all platforms, to simplify & avoid
-        any weird inconsistencies between platforms.
-
-        * PluginProcess/PluginControllerProxy.cpp:
-        (WebKit::PluginControllerProxy::windowFocusChanged):
-        (WebKit::PluginControllerProxy::windowVisibilityChanged):
-        * PluginProcess/PluginControllerProxy.h:
-        * PluginProcess/PluginControllerProxy.messages.in:
-        * PluginProcess/mac/PluginControllerProxyMac.mm:
-        (WebKit::PluginControllerProxy::windowFocusChanged): Deleted.
-        (WebKit::PluginControllerProxy::windowVisibilityChanged): Deleted.
-        * WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
-        (WebKit::NetscapePlugin::windowFocusChanged):
-        (WebKit::NetscapePlugin::windowVisibilityChanged):
-        * WebProcess/Plugins/Netscape/NetscapePlugin.h:
-        * WebProcess/Plugins/Plugin.h:
-        * WebProcess/Plugins/PluginProxy.cpp:
-        (WebKit::PluginProxy::windowAndViewFramesChanged):
-        * WebProcess/Plugins/PluginProxy.h:
-        * WebProcess/Plugins/PluginView.cpp:
-        (WebKit::PluginView::viewStateDidChange):
-        (WebKit::PluginView::platformViewStateDidChange): Deleted.
-        * WebProcess/Plugins/PluginView.h:
-
-2014-08-15  Tim Horton  <timothy_horton@apple.com>
-
-        Service overlays stay fixed when <iframe> scrolls
-        https://bugs.webkit.org/show_bug.cgi?id=135959
-        <rdar://problem/17957716>
-
-        Reviewed by Enrica Casucci.
-
-        * WebProcess/WebPage/PageOverlay.cpp:
-        (WebKit::PageOverlay::didScrollFrame):
-        * WebProcess/WebPage/PageOverlay.h:
-        (WebKit::PageOverlay::Client::didScrollFrame):
-        * WebProcess/WebPage/PageOverlayController.cpp:
-        (WebKit::PageOverlayController::didScrollFrame):
-        Push didScrollFrame down to the overlays.
-
-        * WebProcess/WebPage/ServicesOverlayController.h:
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::Highlight::createForSelection):
-        Hold on to the selection's Range so we can use it to compare Highlights later.
-
-        (WebKit::ServicesOverlayController::Highlight::Highlight):
-        (WebKit::ServicesOverlayController::Highlight::setDDHighlight):
-        Factor the code to set up and paint the highlight out, so that we can
-        set a new DDHighlightRef on a Highlight and the layer moves/reshapes/repaints.
-
-        (WebKit::ServicesOverlayController::buildPhoneNumberHighlights):
-        (WebKit::ServicesOverlayController::buildSelectionHighlight):
-        (WebKit::ServicesOverlayController::replaceHighlightsOfTypePreservingEquivalentHighlights):
-        Factor replaceHighlightsOfTypePreservingEquivalentHighlights out
-        so that we can use it for buildSelectionHighlight as well.
-
-        Steal the DDHighlightRef from the new Highlight when re-using an old one
-        so that the newly computed rects are used instead of the old ones.
-
-        (WebKit::ServicesOverlayController::highlightsAreEquivalent):
-        We will always have a Range now, so we can always check equivalence using it.
-
-        (WebKit::ServicesOverlayController::didScrollFrame):
-        Rebuild all highlights upon subframe scroll, as they might have moved.
-        We could optimize this in the future, but for now it's cheap enough
-        and rare enough that it doesn't matter.
-
-2014-08-15  Tim Horton  <timothy_horton@apple.com>
-
-        REGRESSION (WebKit2 Gestures): White flash when swiping back to cnn.com's homepage from an article
-        https://bugs.webkit.org/show_bug.cgi?id=135951
-        <rdar://problem/18006149>
-
-        Reviewed by Simon Fraser.
-
-        Wait for (the first visually non-empty layout AND the render tree size threshold to be hit),
-        OR didFinishLoadForFrame, whichever comes first. Once we've done the first visually non-empty layout,
-        we'll start the watchdog and tear down the snapshot in three seconds no matter what.
-        Also, force a repaint so we can asynchronously wait for the Web Process to paint and return to us
-        before removing the snapshot, which improves our chances that something is actually on the screen.
-
-        * UIProcess/API/mac/WKView.mm:
-        (-[WKView _didFirstVisuallyNonEmptyLayoutForMainFrame]):
-        (-[WKView _didFinishLoadForMainFrame]):
-        (-[WKView _removeNavigationGestureSnapshot]):
-        * UIProcess/API/mac/WKViewInternal.h:
-        * UIProcess/PageClient.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::didFinishLoadForFrame):
-        (WebKit::WebPageProxy::didFirstVisuallyNonEmptyLayoutForFrame):
-        (WebKit::WebPageProxy::removeNavigationGestureSnapshot):
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/ios/PageClientImplIOS.h:
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::didFirstVisuallyNonEmptyLayoutForMainFrame):
-        (WebKit::PageClientImpl::didFinishLoadForMainFrame):
-        * UIProcess/mac/PageClientImpl.h:
-        * UIProcess/mac/PageClientImpl.mm:
-        (WebKit::PageClientImpl::didFirstVisuallyNonEmptyLayoutForMainFrame):
-        (WebKit::PageClientImpl::didFinishLoadForMainFrame):
-        (WebKit::PageClientImpl::removeNavigationGestureSnapshot):
-        Plumb didFirstVisuallyNonEmptyLayoutForMainFrame and didFinishLoadForMainFrame
-        through to ViewGestureController from WebPageProxy via the PageClient, etc.
-
-        Ditto for removeNavigationGestureSnapshot, though it is called from a
-        VoidCallback in ViewGestureController instead of from WebFrameLoaderClient and friends.
-
-        * UIProcess/mac/ViewGestureController.h:
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::ViewGestureController):
-        (WebKit::ViewGestureController::endSwipeGesture):
-        When finishing a swipe, we want to wait for both the first visually non-empty layout
-        and the render tree size threshold being hit.
-
-        (WebKit::ViewGestureController::didHitRenderTreeSizeThreshold):
-        (WebKit::ViewGestureController::didFirstVisuallyNonEmptyLayoutForMainFrame):
-        When both of these things have happened, remove the swipe snapshot (after forcing a repaint).
-        For didFirstVisuallyNonEmptyLayoutForMainFrame, we will also start a watchdog
-        ensuring that we remove the snapshot in three seconds.
-
-        (WebKit::ViewGestureController::didFinishLoadForMainFrame):
-        When didFinishLoadForMainFrame happens, remove the swipe snapshot (after forcing a repaint).
-
-        (WebKit::ViewGestureController::swipeSnapshotWatchdogTimerFired):
-        If the watchdog timer fires, remove the swipe snapshot (after forcing a repaint).
-
-        (WebKit::ViewGestureController::removeSwipeSnapshotAfterRepaint):
-        Force a repaint and wait for the async callback before removing the snapshot.
-        It is safe to hold on to the WebPageProxy here because it will always
-        call all of its callbacks before it is destroyed.
-        Avoid enqueuing multiple force-repaints.
-
-        (WebKit::ViewGestureController::removeSwipeSnapshot):
-
-2014-08-15  Gavin Barraclough  <barraclough@apple.com>
-
-        Fix plugin visibility initialization
-        https://bugs.webkit.org/show_bug.cgi?id=135985
-
-        Reviewed by Geoffrey Garen.
-
-        * WebProcess/Plugins/PluginView.cpp:
-        (WebKit::PluginView::didInitializePlugin):
-            - We're not currently initializing the plugin visibility state,
-              and we're passing the wrong value for window visibility.
-
-2014-08-15  Gavin Barraclough  <barraclough@apple.com>
-
-        Simplify visibility activity accounting for plugins
-        https://bugs.webkit.org/show_bug.cgi?id=135981
-
-        Reviewed by Dan Bernstein.
-
-        Just take one per connection, rather than implementing a counting mechanism.
-
-        * PluginProcess/PluginControllerProxy.cpp:
-        (WebKit::PluginControllerProxy::PluginControllerProxy):
-        * PluginProcess/PluginControllerProxy.h:
-            - added m_visiblityActivity.
-        * PluginProcess/PluginProcess.cpp:
-        (WebKit::PluginProcess::PluginProcess):
-        (WebKit::PluginProcess::pluginsForWebProcessDidBecomeVisible): Deleted.
-        (WebKit::PluginProcess::pluginsForWebProcessDidBecomeHidden): Deleted.
-        * PluginProcess/PluginProcess.h:
-            - removed pluginsForWebProcessDidBecomeVisible/Hidden.
-        * PluginProcess/WebProcessConnection.cpp:
-        (WebKit::WebProcessConnection::removePluginControllerProxy):
-        (WebKit::WebProcessConnection::pluginDidBecomeVisible): Deleted.
-        (WebKit::WebProcessConnection::pluginDidBecomeHidden): Deleted.
-        * PluginProcess/WebProcessConnection.h:
-            - removed pluginDidBecomeVisible/Hidden.
-        * PluginProcess/mac/PluginControllerProxyMac.mm:
-        (WebKit::PluginControllerProxy::windowVisibilityChanged):
-            - windowVisibilityChanged uses m_visiblityActivity, rather than calling to PluginControllerProxy.
-
-2014-08-15  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Unreviewed. Update OptionsGTK.cmake and NEWS for 2.5.3 release.
-
-        * gtk/NEWS: Add release notes for 2.5.3.
-
-2014-08-14  Enrica Casucci  <enrica@apple.com>
-
-        [Services with UI] Selection services don't work inside <iframes>.
-        https://bugs.webkit.org/show_bug.cgi?id=135941
-        <rdar://problem/17957690>
-
-        Reviewed by Tim Horton.
-
-        Need to map the selection rectangles using the correct FrameView.
-        When handling the click, we must use the selection from the focused frame.
-
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::buildSelectionHighlight):
-        (WebKit::ServicesOverlayController::handleClick):
-
-2014-08-13  Mark Rowe  <mrowe@apple.com>
-
-        <https://webkit.org/b/135909> Move helper applications out of the root of the framework.
-
-        As described in <https://developer.apple.com/library/mac/technotes/tn2206/>, for bundles containing
-        a Versions directory there may be no other content at the top level of the bundle other than symlinks.
-        Upcoming changes to code signing will prevent bundles that violate this rule from being signed.
-
-        Reviewed by Sam Weinig.
-
-        * Configurations/Base.xcconfig: Define a configuration setting that points to the content directory
-        of the framework. On OS X this is Versions/A. On iOS, where frameworks are shallow, this is the top level.
-        * Configurations/BaseLegacyProcess.xcconfig: Install the legacy processes in the content directory
-        of the framework.
-        * WebKit2.xcodeproj/project.pbxproj: Copy the legacy processes into the content directory of the
-        framework during engineering builds. Generate symlinks for the legacy processes to their locations
-        in Versions/Current. This is necessary because -[NSBundle pathForAuxiliaryExecutable:] only looks
-        at the top level of the framework wrapper.
-
-2014-08-14  Michael Catanzaro  <mcatanzaro@igalia.com>
-
-        WebKit2GTK - WebKitWebProcess assertion fails when dragging and dropping a file into the view
-        https://bugs.webkit.org/show_bug.cgi?id=127576
-
-        Reviewed by Carlos Garcia Campos.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::performDragControllerAction): Assume read access
-        to any file that has been dragged into the web view when compiling for
-        GTK, since we don't support sandbox extensions.
-
-2014-08-13  Wenson Hsieh  <wenson_hsieh@apple.com>
-
-        Enable CSS_SCROLL_SNAP for iOS
-        https://bugs.webkit.org/show_bug.cgi?id=135915
-
-        Turn on CSS_SCROLL_SNAP for iOS and the iOS simulator.
-
-        Reviewed by Tim Horton.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2014-08-13  Enrica Casucci  <enrica@apple.com>
-
-        [Services with UI] Use a longer delay duration for editable content.
-        https://bugs.webkit.org/show_bug.cgi?id=135918
-        <rdar://problem/17998929>
-
-        Reviewed by Tim Horton.
-
-        Use a 1 second delay for selections in editable content.
-
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::remainingTimeUntilHighlightShouldBeShown):
-
-2014-08-13  Mark Rowe  <mrowe@apple.com>
-
-        <https://webkit.org/b/135911> WebKit should build on Yosemite with the public SDK.
-
-        Reviewed by Darin Adler.
-
-        * Platform/IPC/mac/ImportanceAssertion.h: Forward-declare the new assertion functions we use.
-        * UIProcess/mac/WebContextMenuProxyMac.mm: Forward-declare some details related to NSSharingServicePicker.
-
-2014-08-13  Alexey Proskuryakov  <ap@apple.com>
-
-        iOS build fix.
-
-        * UIProcess/WebContext.cpp:
-        (WebKit::WebContext::ensureNetworkProcess):
-        (WebKit::WebContext::createNewWebProcess):
-
-2014-08-13  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Opening Web Inspector causes a large amount of sandbox violations
-        https://bugs.webkit.org/show_bug.cgi?id=135908
-
-        Reviewed by Timothy Hatcher.
-
-        * WebProcess/com.apple.WebProcess.sb.in:
-        Permit the WebContent process to create file read extensions for the
-        system WebInspectorUI.framework which the Network process can already
-        read anyways.
-
-2014-08-13  Tim Horton  <timothy_horton@apple.com>
-
-        Avoid making new active service overlay highlights while the mouse is down
-        https://bugs.webkit.org/show_bug.cgi?id=135872
-        <rdar://problem/17982341>
-
-        Reviewed by Enrica Casucci.
-
-        * WebProcess/WebPage/ServicesOverlayController.h:
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::remainingTimeUntilHighlightShouldBeShown):
-        (WebKit::ServicesOverlayController::mouseEvent):
-        If the mouse is pressed or it's been less than 200ms since the mouse went up,
-        don't allow the highlight to change. We apply the mouse-is-pressed rule to telephone
-        number highlights as well, unlike the rest of the hysteresis logic.
-
-2014-08-13  Timothy Hatcher  <timothy@apple.com>
-
-        Web Inspector: Workaround a NSWindow change to the title bar.
-        https://bugs.webkit.org/show_bug.cgi?id=135880
-
-        Reviewed by Joseph Pecoraro.
-
-        * UIProcess/mac/WebInspectorProxyMac.mm:
-        (WebKit::WebInspectorProxy::createInspectorWindow): Set titlebarAppearsTransparent on 10.10.
-        Only call border thickness APIs on 10.9 and earlier.
-        (WebKit::WebInspectorProxy::platformCreateInspectorPage): Only call setDrawsBackground: on 10.9 and earlier.
-        (WebKit::WebInspectorProxy::platformSetToolbarHeight): Only call setContentBorderThickness: on 10.9 and earlier.
-
-2014-08-13  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] Add API to set application name for the user agent
-        https://bugs.webkit.org/show_bug.cgi?id=135640
-
-        Reviewed by Gyuyoung Kim.
-
-        Add ewk_application_name_for_user_agent_set to make default user agent string
-        with application name which application passes.
-        It's useful for application to set only application information without knowledge
-        of legacy user agent components.
-
-        * UIProcess/API/efl/EwkView.cpp:
-        (EwkView::EwkView):
-        (EwkView::setApplicationNameForUserAgent):
-        * UIProcess/API/efl/EwkView.h:
-        (EwkView::applicationNameForUserAgent):
-        * UIProcess/API/efl/ewk_view.cpp:
-        (ewk_view_application_name_for_user_agent_set):
-        (ewk_view_application_name_for_user_agent_get):
-        * UIProcess/API/efl/ewk_view.h:
-        * UIProcess/API/efl/tests/test_ewk2_view.cpp:
-        (TEST_F):
-        * UIProcess/efl/WebPageProxyEfl.cpp:
-        (WebKit::WebPageProxy::standardUserAgent):
-
-2014-08-12  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [CMAKE] WebProcess shouldn't need to explicitly link to JavaScriptCore and WebCore
-        https://bugs.webkit.org/show_bug.cgi?id=135832
-
-        Reviewed by Gyuyoung Kim.
-
-        Linking to WebKit2 should be enough, like Network and Plugin processes.
-
-        * CMakeLists.txt:
-
-2014-08-12  Tim Horton  <timothy_horton@apple.com>
-
-        Document-relative page overlays drop some mouse events with non-zero top content inset
-        https://bugs.webkit.org/show_bug.cgi?id=135871
-        <rdar://problem/17982275>
-
-        Reviewed by Beth Dakin.
-
-        * WebProcess/WebPage/PageOverlay.cpp:
-        (WebKit::PageOverlay::mouseEvent):
-        Convert the mouse position into document-relative coordinates; the bounds()
-        already are! This way, we can actually compare them without being wrong sometimes.
-
-2014-08-12  Peyton Randolph  <prandolph@apple.com>
-
-        Runtime switch for long mouse press gesture. Part of 135257 - Add long mouse press gesture
-        https://bugs.webkit.org/show_bug.cgi?id=135682
-
-        Reviewed by Tim Horton.
-
-        * Configurations/FeatureDefines.xcconfig: Remove LONG_MOUSE_PRESS feature flag.
-        * Shared/WebPreferencesDefinitions.h:
-        Add LongMousePressEnabled preference, initially false.
-        * UIProcess/API/C/WKPreferences.cpp:
-        (WKPreferencesSetLongMousePressEnabled): Added.
-        (WKPreferencesGetLongMousePressEnabled): Added.
-        * UIProcess/API/C/WKPreferencesRefPrivate.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::updatePreferences):
-        Reflect the WebKit long mouse press setting in WebCore.
-
-2014-08-12  Pratik Solanki  <psolanki@apple.com>
-
-        Cached file backed resources don't make it to the Web Process when NETWORK_CFDATA_ARRAY_CALLBACK is enabled
-        https://bugs.webkit.org/show_bug.cgi?id=135727
-        <rdar://problem/17947880>
-
-        Reviewed by Darin Adler.
-
-        tryGetShareableHandleFromSharedBuffer() assumed that we have a file backed resource only if
-        we had a CFDataRef (platformData()) in SharedBuffer. This is wrong when we use the data
-        array callbacks since the file backed buffer could be in the data array. Instead of relying
-        on hasPlatformData(), explicitly ask the SharedBuffer to give us a CFDataRef if it has one
-        so that SharedBuffer can take care of the data array case.
-
-        * NetworkProcess/mac/NetworkResourceLoaderMac.mm:
-        (WebKit::NetworkResourceLoader::tryGetShareableHandleFromSharedBuffer):
-
-2014-08-12  Alexey Proskuryakov  <ap@apple.com>
-
-        REGRESSION: WebContent process has a sandbox extension for the entirety of user's temp directory
-        https://bugs.webkit.org/show_bug.cgi?id=135853
-        <rdar://problem/17986556>
-
-        Reviewed by Oliver hunt.
-
-        Move extensions recently added for iOS benefit under PLATFORM(IOS). Removed some
-        dead code while at it (child processes don't need actual paths, they only need
-        sandbox extensions in most cases).
-
-        * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
-        (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
-        * Shared/Network/NetworkProcessCreationParameters.cpp:
-        (WebKit::NetworkProcessCreationParameters::encode):
-        (WebKit::NetworkProcessCreationParameters::decode):
-        * Shared/Network/NetworkProcessCreationParameters.h:
-        * Shared/WebProcessCreationParameters.cpp:
-        (WebKit::WebProcessCreationParameters::encode):
-        (WebKit::WebProcessCreationParameters::decode):
-        * Shared/WebProcessCreationParameters.h:
-        * UIProcess/WebContext.cpp:
-        (WebKit::WebContext::ensureNetworkProcess):
-        (WebKit::WebContext::createNewWebProcess):
-        (WebKit::WebContext::openGLCacheDirectory): Deleted.
-        (WebKit::WebContext::networkingHSTSDatabasePath): Deleted.
-        * UIProcess/WebContext.h:
-        * UIProcess/efl/WebContextEfl.cpp:
-        (WebKit::WebContext::containerTemporaryDirectory): Deleted.
-        (WebKit::WebContext::platformDefaultNetworkingHSTSDatabasePath): Deleted.
-        * UIProcess/gtk/WebContextGtk.cpp:
-        (WebKit::WebContext::containerTemporaryDirectory): Deleted.
-        (WebKit::WebContext::platformDefaultNetworkingHSTSDatabasePath): Deleted.
-        * UIProcess/mac/WebContextMac.mm:
-        (WebKit::WebContext::openGLCacheDirectory):
-        (WebKit::WebContext::parentBundleDirectory):
-        (WebKit::WebContext::networkingHSTSDatabasePath):
-        (WebKit::WebContext::platformDefaultOpenGLCacheDirectory): Deleted.
-        (WebKit::WebContext::platformDefaultNetworkingHSTSDatabasePath): Deleted.
-        * WebProcess/cocoa/WebProcessCocoa.mm:
-        (WebKit::WebProcess::platformInitializeWebProcess):
-
-2014-08-12  Tim Horton  <timothy_horton@apple.com>
-
-        Small region (~1px tall) where you get the selection button instead of the phone number overlay
-        https://bugs.webkit.org/show_bug.cgi?id=135852
-        <rdar://problem/17992795>
-
-        Reviewed by Enrica Casucci.
-
-        * WebProcess/WebPage/ServicesOverlayController.h:
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::findTelephoneNumberHighlightContainingSelectionHighlight):
-        (WebKit::ServicesOverlayController::determineActiveHighlight):
-        If our new active highlight is a selection highlight that is completely contained
-        by one of the phone number highlights, we'll make the phone number highlight active
-        even if it's not hovered. This fixes the case where the selection highlight
-        (a subset of a telephone number) is slightly taller than the telephone number
-        highlight, and can be hovered without hovering the phone number highlight.
-
-2014-08-12  Tim Horton  <timothy_horton@apple.com>
-
-        REGRESSION (r172424): Extra menu header in combined telephone number menu when no phone paired
-        https://bugs.webkit.org/show_bug.cgi?id=135854
-        <rdar://problem/17996339>
-
-        Reviewed by Enrica Casucci.
-
-        * UIProcess/mac/WebContextMenuProxyMac.mm:
-        (WebKit::WebContextMenuProxyMac::setupServicesMenu):
-        Get all the menu items ahead of time, and only add the shared header
-        if there are any telephone number menu items.
-
-2014-08-12  Enrica Casucci  <enrica@apple.com>
-
-        Crash at com.apple.WebKit.WebContent at com.apple.WebKit: WebKit::expandForGap
-        https://bugs.webkit.org/show_bug.cgi?id=135859
-        <rdar://problem/17994679>
-
-        Reviewed by Tim Horton.
-
-        expandForGap made the assumption that the selection rects were always three.
-        This was not true even before http://trac.webkit.org/changeset/172395 but
-        was more likely to happen after that change.
-        
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::expandForGap):
-
-2014-08-12  Tim Horton  <timothy_horton@apple.com>
-
-        Don't show the combined menu if there are no services available
-        https://bugs.webkit.org/show_bug.cgi?id=135846
-        <rdar://problem/17582099>
-
-        Reviewed by Enrica Casucci.
-
-        * WebProcess/WebPage/ServicesOverlayController.h:
-        Add a FIXME.
-
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::determineActiveHighlight):
-        Don't allow a selection Highlight to become active if there is no
-        service available to handle it. Previously we showed the combined menu
-        with just phone numbers in it if any were detected.
-
-2014-08-12  Tim Horton  <timothy_horton@apple.com>
-
-        Add a fade transition to services highlights
-        https://bugs.webkit.org/show_bug.cgi?id=135829
-        <rdar://problem/17935736>
-
-        Reviewed by Enrica Casucci.
-
-        Add a smooth fade to highlight installation and uninstallation.
-        To do so, we make each highlight paint into its own small layer.
-
-        * WebProcess/WebPage/PageOverlay.cpp:
-        (WebKit::PageOverlay::layer):
-        * WebProcess/WebPage/PageOverlay.h:
-        * WebProcess/WebPage/PageOverlayController.cpp:
-        (WebKit::PageOverlayController::layerForOverlay):
-        * WebProcess/WebPage/PageOverlayController.h:
-        Expose the GraphicsLayer on PageOverlay.
-
-        * WebProcess/WebPage/ServicesOverlayController.h:
-        (WebKit::ServicesOverlayController::Highlight::layer):
-        (WebKit::ServicesOverlayController::activeHighlight):
-        (WebKit::ServicesOverlayController::webPage):
-        (WebKit::ServicesOverlayController::Highlight::Highlight): Deleted.
-
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::Highlight::createForSelection):
-        (WebKit::ServicesOverlayController::Highlight::createForTelephoneNumber):
-        (WebKit::ServicesOverlayController::Highlight::Highlight):
-        Highlights now own a GraphicsLayer, which are later installed
-        as sublayers of the ServicesOverlayController's PageOverlay layer.
-        These layers are sized and positioned according to the DDHighlight's bounds.
-
-        (WebKit::ServicesOverlayController::Highlight::~Highlight):
-        (WebKit::ServicesOverlayController::Highlight::invalidate):
-        ServicesOverlayController will invalidate any remaining highlights
-        when it is torn down, so they can clear their backpointers.
-
-        (WebKit::ServicesOverlayController::Highlight::notifyFlushRequired):
-        Forward flush notifications to the DrawingArea.
-
-        (WebKit::ServicesOverlayController::Highlight::paintContents):
-        Paint the DDHighlight into the layer. Translation is done by the layer position,
-        so we zero the bounds origin when painting.
-
-        (WebKit::ServicesOverlayController::Highlight::deviceScaleFactor):
-        Forward the deviceScaleFactor so that things are painted at the right scale.
-
-        (WebKit::ServicesOverlayController::Highlight::fadeIn):
-        (WebKit::ServicesOverlayController::Highlight::fadeOut):
-        Apply a fade animation to the layer.
-
-        (WebKit::ServicesOverlayController::Highlight::didFinishFadeOutAnimation):
-        When the fade completes, unparent the layer, unless it has become active again.
-
-        (WebKit::ServicesOverlayController::ServicesOverlayController):
-        (WebKit::ServicesOverlayController::~ServicesOverlayController):
-        Invalidate all highlights, so they can clear their backpointers.
-
-        (WebKit::ServicesOverlayController::remainingTimeUntilHighlightShouldBeShown):
-        Make remainingTimeUntilHighlightShouldBeShown act upon a particular highlight
-        instead of always the active highlight.
-
-        (WebKit::ServicesOverlayController::determineActiveHighlightTimerFired): Rename.
-
-        (WebKit::ServicesOverlayController::drawRect):
-        drawRect is no longer called and will no longer do anything; all of the
-        painting is done in sublayers.
-
-        (WebKit::ServicesOverlayController::buildPhoneNumberHighlights):
-        Ensure that phone number Highlights stay stable even while the selection
-        changes, by comparing the underlying Ranges and keeping around old Highlights
-        that match the new ones. This enables us to e.g. fade in while changing
-        the selection within a phone number.
-
-        (WebKit::ServicesOverlayController::buildSelectionHighlight):
-        (WebKit::ServicesOverlayController::didRebuildPotentialHighlights):
-        (WebKit::ServicesOverlayController::createOverlayIfNeeded):
-        Don't call setNeedsDisplay; the overlay doesn't have backing store.
-        Instead, call determineActiveHighlight, which will install/uninstall
-        highlights as necessary.
-
-        (WebKit::ServicesOverlayController::determineActiveHighlight):
-        Apply fade in/fade out to the overlays.
-        Keep track of which highlight we're going to activate, until the hysteresis
-        delay is up, then actually make it active/parent it/fade it in.
-        We now will have no active highlight between the fade out of the previous one
-        and the fade in of the new one (during the hysteresis delay).
-
-        (WebKit::ServicesOverlayController::mouseEvent):
-        The overlay now will not become active until the delay is up, so we don't
-        need to check it again here.
-
-        (WebKit::ServicesOverlayController::handleClick):
-        (WebKit::ServicesOverlayController::didCreateHighlight):
-        (WebKit::ServicesOverlayController::willDestroyHighlight):
-        (WebKit::ServicesOverlayController::repaintHighlightTimerFired): Deleted.
-        (WebKit::ServicesOverlayController::drawHighlight): Deleted.
-
-2014-08-11  Andy Estes  <aestes@apple.com>
-
-        [iOS] Get rid of iOS.xcconfig
-        https://bugs.webkit.org/show_bug.cgi?id=135809
-
-        Reviewed by Joseph Pecoraro.
-
-        All iOS.xcconfig did was include AspenFamily.xcconfig, so there's no need for the indirection.
-
-        * Configurations/Base.xcconfig:
-        * Configurations/iOS.xcconfig: Removed.
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2014-08-12  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
-
-        [EFL] Rename ewk_private.h to EwkDebug.h
-        https://bugs.webkit.org/show_bug.cgi?id=135797
-
-        Reviewed by Gyuyoung Kim.
-
-        ewk_private.h contains only debug macros alllowing
-        logging.
-
-        * UIProcess/API/efl/EwkView.cpp:
-        * UIProcess/API/efl/ewk_main.cpp:
-        * UIProcess/efl/EwkDebug.h: Renamed from Source/WebKit2/UIProcess/API/efl/ewk_private.h.
-        * UIProcess/efl/ViewClientEfl.cpp:
-
-2014-08-12  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] The plugins metadata cache doesn't work if the user cache directory doesn't exist
-        https://bugs.webkit.org/show_bug.cgi?id=135834
-
-        Reviewed by Philippe Normand.
-
-        Make sure the user cache directory exists. If creating the
-        directory fails for whatever reason, do not try to save the cache
-        to disk.
-
-        * UIProcess/Plugins/gtk/PluginInfoCache.cpp:
-        (WebKit::PluginInfoCache::PluginInfoCache):
-        (WebKit::PluginInfoCache::updatePluginInfo):
-
-2014-08-12  Alexey Proskuryakov  <ap@apple.com>
-
-        [Mac] Allow reading CoreGraphics debugging preferences
-        https://bugs.webkit.org/show_bug.cgi?id=135821
-        <rdar://problem/11219259>
-
-        Reviewed by Darin Adler.
-
-        * WebProcess/com.apple.WebProcess.sb.in:
-
-2014-08-11  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
-
-        [EFL] Prevent the client from creating ewk_view when EWebkit is not initialized
-        https://bugs.webkit.org/show_bug.cgi?id=135606
-
-        Reviewed by Gyuyoung Kim.
-
-        Similarly to EFL modules (eina, evas etc.), application using EWebKit
-        has to initialize it using ewk_init().
-
-        Do not allow the client to create ewk_view if ewk_init has not been called.
-        Add an appropriate logs warning the client about wrong APIs usage.
-
-        * UIProcess/API/efl/ewk_main.cpp: Add EwkMain class to control ewk lifetime.
-        (WebKit::EwkMain::EwkMain):
-        (WebKit::EwkMain::shared):
-        (WebKit::EwkMain::~EwkMain): Add logs when the client forgot to destroy EWebkit.
-        (WebKit::EwkMain::initialize):
-        (WebKit::EwkMain::finalize):
-        (WebKit::EwkMain::shutdownInitializedEFLModules):
-        (ewk_init):
-        (ewk_shutdown):
-        * UIProcess/API/efl/ewk_main_private.h: Added.
-        (WebKit::EwkMain::isInitialized):
-        (WebKit::EwkMain::logDomainId):
-        * UIProcess/API/efl/ewk_private.h:
-        * UIProcess/API/efl/ewk_view.cpp:
-        (EWKViewCreate):
-        Prevent the client from creating ewk_view when ewk_init() has not been called.
-
-2014-08-11  Enrica Casucci  <enrica@apple.com>
-
-        Improve look and feel of combined service menu..
-        https://bugs.webkit.org/show_bug.cgi?id=135824
-        <rdar://problem/17936880>
-
-        Reviewed by Tim Horton.
-        
-        When showing the combined menu, list the phone numbers first,
-        grouped under a common header, followed by the entries relative
-        to the services.
-
-        * Platform/mac/MenuUtilities.h:
-        * Platform/mac/MenuUtilities.mm:
-        (WebKit::menuItemTitleForTelephoneNumberGroup):
-        (WebKit::menuItemForTelephoneNumber):
-        * UIProcess/mac/WebContextMenuProxyMac.mm:
-        (WebKit::WebContextMenuProxyMac::setupServicesMenu):
-
-2014-08-11  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Add Private WKPreferences API for developer extras (show inspector)
-        https://bugs.webkit.org/show_bug.cgi?id=135811
-
-        Reviewed by Timothy Hatcher.
-
-        * UIProcess/API/Cocoa/WKPreferences.mm:
-        (-[WKPreferences _developerExtrasEnabled]):
-        (-[WKPreferences _setDeveloperExtrasEnabled:]):
-        * UIProcess/API/Cocoa/WKPreferencesPrivate.h:
-
-2014-08-08  Enrica Casucci  <enrica@apple.com>
-
-        [Services with UI] Action menu arrow hit testing is sometimes wrong.
-        https://bugs.webkit.org/show_bug.cgi?id=135776
-        <rdar://problem/17837670>
-
-        Reviewed by Brady Eidson.
-
-        There was a problem in the algorithm that stitches together the selection rectangles
-        to be given to Data Detectors API.
-        This change adds a new function that stiches together all the rects contributing to the
-        first line, all the rects contributing to the last line and all the ones in the middle.
-        This way we can have a maximum of 3 non overlapping rectangles.
-
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::stitchRects):
-        (WebKit::compactRectsWithGapRects):
-
-2014-08-11  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
-
-        Unreviewed, EFL build fix since r172385.
-
-        * PlatformEfl.cmake:
-
-2014-08-11  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Unreviewed. Update OptionsGTK.cmake and NEWS for 2.5.2 release.
-
-        * gtk/NEWS: Add release notes for 2.5.2.
-
-2014-08-10  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] No IPC messages are sent when building WebKitGTK+ with VERSION_SCRIPT
-        https://bugs.webkit.org/show_bug.cgi?id=135760
-
-        Reviewed by Philippe Normand.
-
-        The problem is that the threading initialization is failing
-        because there are two copies of WTF, one in libjavascriptcoregtk
-        and the other in libwebkit2gtk. When WebKit2 is initialized in the
-        UI process, JSC::initializeThreading() is called first and then
-        WTF::initializeMainThread(). The former is calling
-        ThreadIdentifierData::initializeOnce() initializing the
-        ThreadIdentifierData::m_key symbol in libjavascriptcoregtk, while
-        the latter is using the ThreadIdentifierData API from libwebkit2gtk
-        that hasn't been initialized.
-
-        * CMakeLists.txt: Do not add WTF to the list of WebKit2 libraries,
-        WebKit2 already depends on JavaScriptCore that already links to WTF.
-
-2014-08-10  Tim Horton  <timothy_horton@apple.com>
-
-        Yelp phone number highlights often disappear
-        https://bugs.webkit.org/show_bug.cgi?id=135789
-        <rdar://problem/17971057>
-
-        Reviewed by Brady Eidson.
-
-        Since selectedTelephoneNumberRangesChanged doesn't provide an associated
-        Frame, an incoming selectedTelephoneNumberRangesChanged from a subframe
-        would overwrite ServicesOverlayController's cached (and potentially active)
-        telephone number highlights.
-
-        This happens a lot on Yelp, because they have many subframes which are
-        doing layout on a regular basis.
-
-        * WebProcess/WebCoreSupport/WebEditorClient.cpp:
-        (WebKit::WebEditorClient::selectedTelephoneNumberRangesChanged):
-        * WebProcess/WebCoreSupport/WebEditorClient.h:
-        Adjust to the new (lack of) arguments.
-
-        * WebProcess/WebPage/ServicesOverlayController.h:
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::selectedTelephoneNumberRangesChanged):
-        Adjust logging; we can revisit it later.
-
-        (WebKit::ServicesOverlayController::buildPhoneNumberHighlights):
-        When building phone number highlights, walk the Frame tree and retrieve
-        them from all of the Editors.
-
-        (WebKit::ServicesOverlayController::didRebuildPotentialHighlights):
-        (WebKit::ServicesOverlayController::telephoneNumberRangesForFocusedFrame):
-        (WebKit::ServicesOverlayController::determineActiveHighlight):
-        (WebKit::ServicesOverlayController::handleClick):
-        Retrieve the detected telephone number ranges from the focused frame
-        when combining telephone numbers with selection services.
-        This ensures that we don't show combined phone number highlights from other frames.
-
-2014-08-10  Tim Horton  <timothy_horton@apple.com>
-
-        Refactor ServiceOverlayController in preparation for fading between highlights
-        https://bugs.webkit.org/show_bug.cgi?id=135787
-        <rdar://problem/17935736>
-
-        Reviewed by Brady Eidson.
-
-        Rework ServicesOverlayController so that we always keep a set of generic
-        "potential highlights", which are refcounted Highlight objects and
-        wrap a DDHighlightRef, as well as a type (Selection or TelephoneNumber),
-        Range (only used in the case of TelephoneNumber), and potentially more
-        things in the future (like, say, fade state!).
-
-        We eagerly update the list of potential highlights when the selection or set
-        of detected telephone numbers changes, and use this information to install
-        or uninstall the page overlay as needed.
-
-        When we need to recompute the "active" highlight from this set (for example,
-        we need to handle a mouse event or paint the highlight), we look through
-        the set of potential highlights and decide. This moves the "active" highlight
-        decision logic into one small and confined place.
-
-        * WebProcess/WebPage/ServicesOverlayController.h:
-        (WebKit::ServicesOverlayController::Highlight):
-        Add the new aforementioned refcounted Highlight class.
-        Rename m_lastHoveredHighlightChangeTime to m_lastActiveHighlightChangeTime.
-        Make m_webPage a reference.
-        The rest is just added/removed/adjusted functions for the refactoring.
-
-        (WebKit::TelephoneNumberData::TelephoneNumberData): Deleted.
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::Highlight::createForSelection):
-        (WebKit::ServicesOverlayController::Highlight::createForTelephoneNumber):
-        Create Highlights for the two different highlight types.
-
-        (WebKit::ServicesOverlayController::ServicesOverlayController):
-        (WebKit::ServicesOverlayController::willMoveToWebPage):
-        Our WebPage pointer is always valid because it owns us; don't clear it.
-        We need to keep it around so that we can uninstall the overlay and
-        install it again later, anyway.
-
-        (WebKit::ServicesOverlayController::selectionRectsDidChange):
-        (WebKit::ServicesOverlayController::selectedTelephoneNumberRangesChanged):
-        When selection rects or detected telephone numbers change, rebuild potential highlights.
-        This will have the side-effect of installing the overlay if needed.
-
-        (WebKit::ServicesOverlayController::mouseIsOverHighlight):
-        Make this function take a Highlight instead of a DDHighlightRef.
-
-        (WebKit::ServicesOverlayController::remainingTimeUntilHighlightShouldBeShown):
-        Make this function take a Highlight instead of a DDHighlightRef.
-
-        (WebKit::ServicesOverlayController::drawHighlight):
-        Make this function take a Highlight instead of a DDHighlightRef.
-        There's no reason to do the translation separately from the layer blit,
-        also allowing us to avoid the StateSaver.
-
-        (WebKit::ServicesOverlayController::drawRect):
-        drawRect now always paints the active highlight, instead of duplicating
-        logic about which highlight should be active.
-        Also, it will update the active highlight before painting.
-        We no longer need to re-determine whether the active highlight's phone
-        number range is still a valid phone number range, because we rebuild
-        the potential highlights whenever the set of phone number ranges changes.
-
-        (WebKit::ServicesOverlayController::clearActiveHighlight):
-        Mostly an adoption of new names.
-
-        (WebKit::ServicesOverlayController::removeAllPotentialHighlightsOfType):
-        Run through the list of potential highlights and remove any of the given type.
-        The two highlight building functions use this helper to clear the old ones before building.
-
-        (WebKit::ServicesOverlayController::buildPhoneNumberHighlights):
-        (WebKit::ServicesOverlayController::buildSelectionHighlight):
-        Rebuild the list of potential highlights, replacing all highlights of
-        the given type with new ones.
-
-        (WebKit::ServicesOverlayController::hasRelevantSelectionServices):
-        Factor out the code that decides whether our current selection is
-        viable for servicing based on whether we have plain-text and/or rich-text services.
-
-        (WebKit::ServicesOverlayController::didRebuildPotentialHighlights):
-        When rebuilding potential highlights, if we have no potential highlights at all,
-        uninstall the page overlay; we don't need mouse tracking and don't need to
-        paint anything. This improves memory use and compositing performance significantly,
-        where previously we were leaving the overlay up forever after creating it.
-
-        If we have either detected telephone numbers or relevant selection services,
-        create and install the overlay if it doesn't already exist.
-
-        (WebKit::ServicesOverlayController::createOverlayIfNeeded):
-        This just moved from elsehwere, except that it now uses FadeMode::DoNotFade.
-        It doesn't make sense to fade on install/uninstall (which happens even before hover)
-        but not on changing the active highlight; fading will be re-addressed in the next patch.
-
-        (WebKit::ServicesOverlayController::highlightsAreEquivalent):
-        Determine whether two highlights are equivalent. While we may have
-        created a new Highlight at rebuild time, if two telephone number
-        highlights have equivalent ranges, there's no need to 'transition' to the new one.
-
-        (WebKit::ServicesOverlayController::determineActiveHighlight):
-        Run through the list of services, and try to find one that is hovered.
-        We prefer telephone number highlights to selection highlights, and
-        we will never make a selection highlight active if it is both
-        not serviceable and there are no telephone numbers to show in the combined menu.
-        This is the centralized location for determination of which highlight
-        should be considered active. If the active highlight changed, update
-        the time since last change and cancel the mouse-down tracking.
-
-        (WebKit::ServicesOverlayController::mouseEvent):
-        Adjust some comments to be more explanatory.
-        A bunch of code moved out of here and into determineActiveHighlight.
-
-        (WebKit::ServicesOverlayController::handleClick):
-        Adjust to take a reference and use Highlight instead of DDHighlightRef.
-
-2014-08-10  Timothy Hatcher  <timothy@apple.com>
-
-        Web Inspector: new glyphs are visible on OS X 10.9 builds
-        https://bugs.webkit.org/show_bug.cgi?id=135743
-
-        Reviewed by Joseph Pecoraro.
-
-        * UIProcess/mac/WebInspectorProxyMac.mm:
-        (WebKit::WebInspectorProxy::createInspectorWindow): Use 10100 instead of 1090 for the version.
-
-2014-08-10  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] REGRESSION(r166239): The ld version script is not being used
-        https://bugs.webkit.org/show_bug.cgi?id=135694
-
-        Reviewed by Martin Robinson.
-
-        * CMakeLists.txt: Add VERSION_SCRIPT to WebKit2 link flags if present.
-
-2014-08-09  Tim Horton  <timothy_horton@apple.com>
-
-        REGRESSION (r172301): Combined phone number highlight doesn't appear if rich content is selected and we have no rich content services
-        https://bugs.webkit.org/show_bug.cgi?id=135785
-        <rdar://problem/17969843>
-
-        Reviewed by Brady Eidson.
-
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::drawSelectionHighlight):
-        We can't early return in the rich-content-but-no-rich-services case
-        if we have telephone numbers in the selection, because we want to offer
-        them up in the combined menu.
-
-        * UIProcess/mac/WebContextMenuProxyMac.mm:
-        If we end up with no menu, because there were no services available,
-        make a fresh one that we can fill with combined telephone number items.
-
-2014-08-08  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
-
-        [EFL] Do not initialize g_type in WebProcessMain::platformInitialize()
-        https://bugs.webkit.org/show_bug.cgi?id=135700
-
-        Reviewed by Gyuyoung Kim.
-
-        Inspired by r171788.
-        Glib since 2.36 itself initializes g_type_init.
-
-        * WebProcess/efl/WebProcessMainEfl.cpp:
-
-2014-08-08  Tim Horton  <timothy_horton@apple.com>
-
-        Build fix for 32-bit.
-
-        * UIProcess/mac/ServicesController.mm:
-        (WebKit::ServicesController::ServicesController):
-        Don't dynamically refresh services in 32-bit apps. It's not possible
-        to write a 32-bit app with the Modern API, so this doesn't matter.
-
-2014-08-08  Tim Horton  <timothy_horton@apple.com>
-
-        [mac] Dynamically update serviceability when the set of services changes
-        https://bugs.webkit.org/show_bug.cgi?id=135738
-        <rdar://problem/17533459>
-
-        Reviewed by Brady Eidson.
-
-        * UIProcess/WebContext.cpp:
-        (WebKit::WebContext::createNewWebProcess):
-        Adopt the new universal refreshExistingServices.
-
-        (WebKit::WebContext::refreshExistingServices): Deleted.
-        * UIProcess/WebContext.h:
-        Remove WebContext::refreshExistingServices; there's no need for it.
-
-        * UIProcess/mac/ServicesController.h:
-        * UIProcess/mac/ServicesController.mm:
-        Fix the build with only public headers by including NSSharingService.h itself.
-        Place the NSSharingServicePicker (Details) category outside the #ifdef.
-        Forward-declare and possibly import NSExtension SPI.
-
-        (WebKit::ServicesController::ServicesController):
-        Register a callback to be notified whenever the set of services changes.
-        When this occurs, call refreshExistingServices. We let refreshExistingServices
-        coalesce updates because these notifications can come in small batches.
-
-        (WebKit::ServicesController::refreshExistingServices):
-        Dispatch changes in service availability to all processes in all contexts.
-
-        * UIProcess/mac/WebContextMenuProxyMac.mm:
-        (WebKit::WebContextMenuProxyMac::setupServicesMenu):
-        Adjust the referenced rdar:// and call ServicesController::refreshExistingServices
-        instead of the now-removed WebContext:: variant. We can't remove this
-        yet because our services state can still be stale because NSServiceSharingPicker
-        can still sometimes lie about the current service state immediately after a change occurs;
-        once that is fixed, we should get rid of this as well as the refresh in Web Process creation.
-
-2014-08-08  Timothy Horton  <timothy_horton@apple.com>
-
-        Clients that request the selection services menu after WebKit2 will get one with different metrics than otherwise
-        https://bugs.webkit.org/show_bug.cgi?id=135765
-        <rdar://problem/17962180>
-
-        Reviewed by Brady Eidson.
-
-        * UIProcess/mac/WebContextMenuProxyMac.mm:
-        (WebKit::WebContextMenuProxyMac::setupServicesMenu):
-        The menu is cached between clients, but we make adjustments to it.
-        We should copy it before adjusting.
-
-2014-08-08  Timothy Horton  <timothy_horton@apple.com>
-
-        Services overlay dropdown is often in the wrong place with zoomed pages or horizontal scrolling
-        https://bugs.webkit.org/show_bug.cgi?id=135755
-        <rdar://problem/17907752>
-
-        Reviewed by Brady Eidson.
-
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::establishHoveredTelephoneHighlight):
-        (WebKit::ServicesOverlayController::maybeCreateSelectionHighlight):
-        DDHighlightCreateWithRectsInVisibleRectWithStyleAndDirection adjusts the
-        location of the button based on the visible rect, trying to keep the button visible.
-
-        We're handing it the wrong visible rect, though, not taking scrolling into account.
-
-        This leads to pages that scroll horizontally showing the button on the left
-        even if there's space for it on the right, or sometimes not showing it at all.
-
-        Instead, provide the actual main FrameView visible rect; the same coordinate
-        space that the highlight rects are provided in.
-
-2014-08-08  Timothy Horton  <timothy_horton@apple.com>
-
-        Additional items added to selection services menus are misaligned
-        https://bugs.webkit.org/show_bug.cgi?id=135747
-        <rdar://problem/17933167>
-
-        Reviewed by Brady Eidson.
-
-        * UIProcess/mac/WebContextMenuProxyMac.mm:
-        (WebKit::WebContextMenuProxyMac::setupServicesMenu):
-        Use NSSharingServicePickerStyleRollover for the rollover image services menu;
-        use NSSharingServicePickerStyleTextSelection for the selection services menu.
-
-        Set NSMenu's showsStateColumn to YES for selection services menus, so that
-        other items added to the menu line up correctly.
-
-        Remove an unncessary .get()
-
-2014-08-08  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
-
-        [EFL] Remove unnecessary ewk_private.h includes
-        https://bugs.webkit.org/show_bug.cgi?id=135753
-
-        Reviewed by Gyuyoung Kim.
-
-        Neither the below file uses the functionality from ewk_private.h.
-
-        * UIProcess/API/efl/ewk_context.cpp:
-        * UIProcess/API/efl/ewk_context_menu_item.cpp:
-        * UIProcess/API/efl/ewk_cookie_manager.cpp:
-        * UIProcess/API/efl/ewk_navigation_policy_decision.cpp:
-        * UIProcess/API/efl/ewk_popup_menu_item.cpp:
-        * UIProcess/API/efl/ewk_view.cpp:
-
-2014-08-08  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Do not use GtkWindow:resize-grip-visible with recent GTK+ versions
-        https://bugs.webkit.org/show_bug.cgi?id=135699
-
-        Reviewed by Philippe Normand.
-
-        Resize grips support have been removed from GTK+ since 3.13.4, the
-        API has been deprecated and does nothing.
-
-        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
-        (webkitWebViewBaseSetToplevelOnScreenWindow):
-        (resizeWebKitWebViewBaseFromAllocation):
-
-2014-08-07  Tim Horton  <timothy_horton@apple.com>
-
-        [Services with UI] Action menu does not appear if selection includes both text and an image
-        https://bugs.webkit.org/show_bug.cgi?id=135731
-        <rdar://problem/17837491>
-
-        Reviewed by Dean Jackson.
-
-        * UIProcess/WebContext.cpp:
-        (WebKit::WebContext::createNewWebProcess):
-        Initialize hasRichContentServices with the cached value.
-
-2014-08-07  Benjamin Poulain  <bpoulain@apple.com>
-
-        Get rid of SCRIPTED_SPEECH
-        https://bugs.webkit.org/show_bug.cgi?id=135729
-
-        Reviewed by Brent Fulgham.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2014-08-07  Timothy Horton  <timothy_horton@apple.com>
-
-        setCustomSwipeViews inside didChangeBackForwardList client callback is ignored
-        https://bugs.webkit.org/show_bug.cgi?id=135633
-        <rdar://problem/17926507>
-
-        Reviewed by Sam Weinig.
-
-        * UIProcess/PageClient.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::didChangeBackForwardList):
-        * UIProcess/ios/PageClientImplIOS.h:
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::clearCustomSwipeViews): Deleted.
-        * UIProcess/mac/PageClientImpl.h:
-        * UIProcess/mac/PageClientImpl.mm:
-        (WebKit::PageClientImpl::clearCustomSwipeViews): Deleted.
-        WebKit clears the set of custom swipe views at the end of WebPageProxy::didChangeBackForwardList,
-        *after* calling into the client. This means that if the client wants to setCustomSwipeViews in
-        didChangeBackForwardList, it won't be respected.
-
-        Since there's only one client of this SPI, let's just stop clearing the list of custom swipe
-        views in WebKit and leave that totally up to the client.
-
-2014-08-07  Enrica Casucci  <enrica@apple.com>
-
-        [Services with UI] Action menu does not appear if selection includes both text and an image.
-        https://bugs.webkit.org/show_bug.cgi?id=135731
-        <rdar://problem/17837491>
-
-        Reviewed by Brady Eidson.
-
-        Adding a new setting to ServicesController to communicate to the WebProcess if
-        there are services installed that can handle a combination of text and images.
-        This way ServicesOverlayController can decide if it appropriate to show the hightlight
-        based on the type of selection (text only or non text only). This information is retrieved
-        when the selection rects are collected by SelectionGatherer and used by
-        SelectionGatherer::Notifier to communicate the selection change.
-
-        * Shared/WebProcessCreationParameters.cpp:
-        (WebKit::WebProcessCreationParameters::WebProcessCreationParameters):
-        * Shared/WebProcessCreationParameters.h:
-        * UIProcess/mac/ServicesController.h:
-        (WebKit::ServicesController::hasRichContentServices):
-        * UIProcess/mac/ServicesController.mm:
-        (WebKit::ServicesController::ServicesController):
-        (WebKit::ServicesController::refreshExistingServices):
-        * WebProcess/WebCoreSupport/WebEditorClient.cpp:
-        (WebKit::WebEditorClient::selectionRectsDidChange):
-        * WebProcess/WebCoreSupport/WebEditorClient.h:
-        * WebProcess/WebPage/ServicesOverlayController.h:
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::ServicesOverlayController):
-        (WebKit::ServicesOverlayController::selectionRectsDidChange):
-        (WebKit::ServicesOverlayController::drawSelectionHighlight):
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::WebProcess):
-        (WebKit::WebProcess::initializeWebProcess):
-        (WebKit::WebProcess::setEnabledServices):
-        * WebProcess/WebProcess.h:
-        (WebKit::WebProcess::hasRichContentServices):
-        * WebProcess/WebProcess.messages.in:
-
-2014-08-07  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] Fix several warnings of doxygen
-        https://bugs.webkit.org/show_bug.cgi?id=135643
-
-        Reviewed by Gyuyoung Kim.
-
-        * UIProcess/API/efl/ewk_context_menu_item.h: Removed /info which is not doxygen keyword and unnecessary to the user.
-        * UIProcess/API/efl/ewk_cookie_manager.h: Fixed parameter name.
-        * UIProcess/API/efl/ewk_form_submission_request.h: Removed # from Eina_List because doxygen may not know the EFL structures.
-        * UIProcess/API/efl/ewk_page_group.h: Fixed to match with parameter name.
-        * UIProcess/API/efl/ewk_settings.h: Fixed wrong keyword and parameter name.
-        * UIProcess/API/efl/ewk_text_checker.h: Ditto.
-        * UIProcess/API/efl/ewk_view.h:
-        - Used escape string for the tag.
-        - Used @code, @endcode for media query example.
-
-2014-08-07  Benjamin Poulain  <bpoulain@apple.com>
-
-        Get rid of INPUT_SPEECH
-        https://bugs.webkit.org/show_bug.cgi?id=135672
-
-        Reviewed by Andreas Kling.
-
-        * Configurations/FeatureDefines.xcconfig:
-        * PlatformGTK.cmake:
-
-2014-08-07  Timothy Hatcher  <timothy@apple.com>
-
-        Web Inspector: Update glyphs to be more like Xcode 6
-        https://bugs.webkit.org/show_bug.cgi?id=135705
-
-        Reviewed by Joseph Pecoraro.
-
-        * Resources/DockBottom.pdf: Added.
-        * Resources/DockBottomLegacy.pdf: Copied from Source/WebKit/mac/Resources/Dock.pdf.
-        * Resources/DockRight.pdf: Added.
-        * Resources/DockRightLegacy.pdf: Copied from Source/WebKit2/Resources/DockRight.pdf.
-        * UIProcess/mac/WebInspectorProxyMac.mm:
-        (WebKit::WebInspectorProxy::createInspectorWindow): Use new images.
-        * WebKit2.xcodeproj/project.pbxproj: Added new images.
-
-2014-08-07  Oliver Hunt  <oliver@apple.com>
-
-        WebContent needs access to HSTS database due to some networking still being performed in process
-        https://bugs.webkit.org/show_bug.cgi?id=135711
-        <rdar://17940220>
-
-        Reviewed by Alexey Proskuryakov.
-
-        Simple patch in the same theme as the equivalent network process
-        extension.  Provide an extension that covers the WebContent specific
-        HSTS file and consume it on launch.
-
-        * Shared/WebProcessCreationParameters.cpp:
-        (WebKit::WebProcessCreationParameters::encode):
-        (WebKit::WebProcessCreationParameters::decode):
-        * Shared/WebProcessCreationParameters.h:
-        * UIProcess/WebContext.cpp:
-        (WebKit::WebContext::createNewWebProcess):
-        * UIProcess/WebContext.h:
-        * UIProcess/mac/WebContextMac.mm:
-        (WebKit::WebContext::webContentHSTSDatabasePath):
-        * WebProcess/cocoa/WebProcessCocoa.mm:
-        (WebKit::WebProcess::platformInitializeWebProcess):
-
-2014-08-07  Gordon Sheridan  <gordon_sheridan@apple.com>
-
-        Clear the m_previousItem member of HistoryControllers when it matches the HistoryItem being removed.
-        https://bugs.webkit.org/show_bug.cgi?id=135634
-        <rdar://problem/17388461>
-
-        Reviewed by Brady Eidson.
-
-        * WebProcess/WebPage/WebBackForwardListProxy.cpp:
-        (WebKit::WebBackForwardListProxy::removeItem):
-        Call WebCore::Page::clearPreviousItemFromAllPages() for each item removed from
-        the back/forward list to ensure the page URL is released from IconDatabase.
-
-2014-08-07  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Use WebKitNavigationAction also for WebKitNavigationPolicyDecision
-        https://bugs.webkit.org/show_bug.cgi?id=135695
-
-        Reviewed by Gustavo Noronha Silva.
-
-        WebKitNavigationAction was introduced to extend WebKitWebView::create signal
-        and its API is mostly duplicated in WebKitNavigationPolicyDecision.
-        Use WebKitNavigationAction insternally in WebKitNavigationPolicyDecision and
-        deprecated all the duplicated API in favor of a single property navigation-action.
-
-        * UIProcess/API/gtk/WebKitDefines.h: Remove unused macro
-        WEBKIT_OBSOLETE and add WEBKIT_DEPRECATED and WEBKIT_DEPRECATED_FOR.
-        * UIProcess/API/gtk/WebKitNavigationPolicyDecision.cpp:
-        (_WebKitNavigationPolicyDecisionPrivate::~_WebKitNavigationPolicyDecisionPrivate):
-        Free the WebKitNavigationAction.
-        (webkitNavigationPolicyDecisionGetProperty): Add getter for
-        navigation-action and use WebKitNavigationAction in all other getters.
-        (webkit_navigation_policy_decision_class_init): Add navigation-action
-        property and deprecated all others except frame-name.
-        (webkit_navigation_policy_decision_get_navigation_action): Return the WebKitNavigationAction.
-        (webkit_navigation_policy_decision_get_navigation_type): Use WebKitNavigationAction.
-        (webkit_navigation_policy_decision_get_mouse_button): Ditto.
-        (webkit_navigation_policy_decision_get_modifiers): Ditto.
-        (webkit_navigation_policy_decision_get_request): Ditto.
-        (webkitNavigationPolicyDecisionCreate):
-        (webkitNewWindowPolicyDecisionCreate):
-        * UIProcess/API/gtk/WebKitNavigationPolicyDecision.h:
-        * UIProcess/API/gtk/WebKitNavigationPolicyDecisionPrivate.h:
-        * UIProcess/API/gtk/WebKitPolicyClient.cpp: Use a custom
-        PolicyClient class so that we receive a NavigationActionData in
-        the callbacks.
-        (attachPolicyClientToView):
-        (toWebKitNavigationType): Deleted.
-        (decidePolicyForNavigationAction): Deleted.
-        (decidePolicyForNewWindowAction): Deleted.
-        (decidePolicyForResponse): Deleted.
-        * UIProcess/API/gtk/WebKitResponsePolicyDecision.cpp:
-        (webkitResponsePolicyDecisionCreate):
-        * UIProcess/API/gtk/WebKitResponsePolicyDecisionPrivate.h:
-        * UIProcess/API/gtk/docs/webkit2gtk-docs.sgml: Add new section for
-        deprecated symbols.
-        * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Add new symbols.
-
-2014-08-06  Antti Koivisto  <antti@apple.com>
-
-        Move Soup specific code out of WebCoreArgumentCoders.cpp
-        https://bugs.webkit.org/show_bug.cgi?id=135665
-
-        Reviewed by Anders Carlsson.
-
-        * Shared/WebCoreArgumentCoders.cpp:
-        (IPC::ArgumentCoder<ResourceRequest>::encode):
-        (IPC::ArgumentCoder<ResourceRequest>::decode):
-        (IPC::ArgumentCoder<ResourceError>::encode):
-        (IPC::ArgumentCoder<ResourceError>::decode):
-        * Shared/WebCoreArgumentCoders.h:
-        
-            Soup is the only client for this code. Move it to *Soup.cpp
-
-        * Shared/soup/WebCoreArgumentCodersSoup.cpp:
-        (IPC::ArgumentCoder<ResourceRequest>::encodePlatformData):
-        (IPC::ArgumentCoder<ResourceRequest>::decodePlatformData):
-        (IPC::ArgumentCoder<ResourceError>::encodePlatformData):
-        (IPC::ArgumentCoder<ResourceError>::decodePlatformData):
-
-2014-08-06  Tim Horton  <timothy_horton@apple.com>
-
-        Services overlay flashes a lot; should have some hysteresis before showing overlay
-        https://bugs.webkit.org/show_bug.cgi?id=135683
-        <rdar://problem/16878039>
-
-        Reviewed by Simon Fraser.
-
-        Don't show the highlight until it's been 200ms since the last change
-        in selection or change in which highlight is hovered, whichever was more recent.
-
-        * WebProcess/WebPage/ServicesOverlayController.h:
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::ServicesOverlayController):
-        (WebKit::ServicesOverlayController::selectionRectsDidChange):
-        Keep track of when the selection last changed.
-
-        (WebKit::ServicesOverlayController::drawTelephoneNumberHighlightIfVisible):
-        Make establishHoveredTelephoneHighlight take a bool instead of Boolean.
-
-        (WebKit::ServicesOverlayController::mouseIsOverHighlight):
-        Factor mouseIsOverHighlight out of establishHoveredTelephoneHighlight and drawHighlight.
-
-        (WebKit::ServicesOverlayController::remainingTimeUntilHighlightShouldBeShown):
-        Return the amount of time until the highlight should be shown; this is
-        the maximum of (the difference between the last selection change and the timeout)
-        and (the difference between the last change in which highlight is hovered and the timeout).
-
-        Telephone number highlights are shown immediately, because they are already stable
-        by virtue of being expanded to include the entire telephone number.
-
-        (WebKit::ServicesOverlayController::repaintHighlightTimerFired):
-        (WebKit::ServicesOverlayController::drawHighlight):
-        If the highlight shouldn't be shown yet (because we haven't hit the two timeouts),
-        schedule a timer to repaint us around when we will hit the timeouts.
-
-        (WebKit::ServicesOverlayController::establishHoveredTelephoneHighlight):
-        (WebKit::ServicesOverlayController::mouseEvent):
-        Don't allow mouseUp to trigger the menu if we shouldn't be showing the overlay yet.
-
-2014-08-06  Simon Fraser  <simon.fraser@apple.com>
-
-        [iOS WK2] www.france24.com doesn't always load the page, sections stay white
-        https://bugs.webkit.org/show_bug.cgi?id=135684
-        <rdar://problem/17931712>
-
-        Reviewed by Tim Horton.
-        
-        It's possible for a UIScrollView for overflow to move between one scrolling tree node
-        and another. When this happens, we need to avoid unconditionally clearing the delegate
-        on the node that's being destroyed, because the new node will already have set the
-        UIScrollView delegate to its own delegate.
-
-        * UIProcess/Scrolling/ios/ScrollingTreeOverflowScrollingNodeIOS.mm:
-        (WebKit::ScrollingTreeOverflowScrollingNodeIOS::~ScrollingTreeOverflowScrollingNodeIOS):
-
-2014-08-06  Dean Jackson  <dino@apple.com>
-
-        ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED is not used anywhere. Remove it.
-        https://bugs.webkit.org/show_bug.cgi?id=135675
-
-        Reviewed by Sam Weinig.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2014-08-06  Brady Eidson and Jeffrey Pfau <beidson@apple.com>
-
-        IDB transactions never reset if the Web Process ends before cleaning up
-        https://bugs.webkit.org/show_bug.cgi?id=135218
-
-        Reviewed by Darin Adler and David Kilzer.
-
-        * DatabaseProcess/DatabaseToWebProcessConnection.cpp:
-        (WebKit::DatabaseToWebProcessConnection::didReceiveMessage):
-        (WebKit::DatabaseToWebProcessConnection::didReceiveSyncMessage): Added.
-        (WebKit::DatabaseToWebProcessConnection::didClose):
-        * DatabaseProcess/DatabaseToWebProcessConnection.h:
-
-        * DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.cpp:
-        (WebKit::DatabaseProcessIDBConnection::resetTransactionSync): Added
-            Wait until the reset is complete before sending the sync reply.
-        (WebKit::DatabaseProcessIDBConnection::rollbackTransactionSync): Added.
-            Ditto.
-        * DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.h:
-        * DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.messages.in:
-
-        Keep track of all in progress transactions and make sure they’re cleaned up
-        whenever a connection to a WebProcess is broken:
-        * DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp:
-        (WebKit::UniqueIDBDatabase::unregisterConnection):
-        (WebKit::UniqueIDBDatabase::didCompleteTransactionOperation):
-        (WebKit::UniqueIDBDatabase::openBackingStoreTransaction):
-        (WebKit::UniqueIDBDatabase::resetBackingStoreTransaction):
-        (WebKit::UniqueIDBDatabase::didEstablishTransaction):
-        (WebKit::UniqueIDBDatabase::didResetTransaction):
-        (WebKit::UniqueIDBDatabase::resetAllTransactions):
-        (WebKit::UniqueIDBDatabase::finalizeRollback):
-        * DatabaseProcess/IndexedDB/UniqueIDBDatabase.h:
-
-        * DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.cpp:
-        (WebKit::UniqueIDBDatabaseBackingStoreSQLite::rollbackTransaction):
-
-        Add sync versions of reset/rollback:
-        * WebProcess/Databases/IndexedDB/WebIDBServerConnection.cpp:
-        (WebKit::WebIDBServerConnection::resetTransactionSync):
-        (WebKit::WebIDBServerConnection::rollbackTransactionSync):
-        * WebProcess/Databases/IndexedDB/WebIDBServerConnection.h:
-
-2014-08-06  Wenson Hsieh  <wenson_hsieh@apple.com>
-
-        Implement parsing for CSS scroll snap points
-        https://bugs.webkit.org/show_bug.cgi?id=134301
-
-        Reviewed by Dean Jackson.
-
-        * Configurations/FeatureDefines.xcconfig: Added ENABLE_CSS_SCROLL_SNAP
-
-2014-08-06  Andy Estes  <aestes@apple.com>
-
-        [iOS] Subresources referenced in converted QuickLook documents sometimes fail to load
-        https://bugs.webkit.org/show_bug.cgi?id=135676
-
-        Reviewed by David Kilzer.
-
-        QuickLookHandle needs to stay alive in order for its NSURLProtocol to service subresource loads originating
-        from the converted HTML document. Some of these loads happen dynamically after the main resource finishes
-        loading, so we cannot tie the lifetime of the QuickLookHandle to that of the main resource's ResourceLoader.
-        Instead, give ownership of the QuickLookHandle to DocumentLoader.
-
-        * WebProcess/Network/WebResourceLoader.cpp:
-        (WebKit::WebResourceLoader::didReceiveResponseWithCertificateInfo): Stored the created QuickLookHandle in DocumentLoader.
-        (WebKit::WebResourceLoader::didReceiveData): Accessed DocumentLoader's QuickLookHandle.
-        (WebKit::WebResourceLoader::didFinishResourceLoad): Ditto.
-        (WebKit::WebResourceLoader::didFailResourceLoad): Ditto.
-        (WebKit::WebResourceLoader::didReceiveResource): Ditto.
-        * WebProcess/Network/WebResourceLoader.h: Removed m_quickLookHandle.
-
-2014-08-06  Filip Pizlo  <fpizlo@apple.com>
-
-        Merge r171389, r171495, r171508, r171510, r171605, r171606, r171611, r171614, r171763 from ftlopt.
-
-    2014-08-06  Mark Hahnenberg  <mhahnenberg@apple.com>
-    
-            Refactor our current implementation of for-in
-            https://bugs.webkit.org/show_bug.cgi?id=134142
-    
-            Reviewed by Filip Pizlo.
-    
-            * WebProcess/Plugins/Netscape/JSNPObject.cpp:
-            (WebKit::JSNPObject::invalidate): Fixed an invalid ASSERT that was crashing in debug builds.
-    
-2014-08-06  Alexey Proskuryakov  <ap@apple.com>
-
-        REGRESSION (WebKit2): iOS Safari default encoding doesn't follow system language
-        https://bugs.webkit.org/show_bug.cgi?id=135667
-        <rdar://problem/17862892>
-
-        Reviewed by Anders Carlsson.
-
-        * Shared/WebPreferencesDefinitions.h: Compute the actual proper default, don't
-        hardcode it to ISO-8859-1 hoping that someone else will correct it later.
-
-        * Shared/WebPreferencesStore.cpp: Added an include for WebPreferencesDefinitions.h
-        macro expansion to compile.
-
-        * UIProcess/WebPreferences.cpp: (WebKit::WebPreferences::createWithLegacyDefaults):
-        Added a FIXME.
-
-        * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm: (InitWebCoreSystemInterface):
-        We now use WKGetWebDefaultCFStringEncoding in WebCore, so it needs to be initialized.
-
-2014-08-06  Adrian Perez de Castro  <aperez@igalia.com>
-
-        [GTK] Add support for user scripts to WebKitUserContentManager
-        https://bugs.webkit.org/show_bug.cgi?id=134738
-
-        Reviewed by Carlos Garcia Campos.
-
-        Add support for user scripts, to complement the user style sheet
-        support already present in WebKitUserContentManager. Most of the
-        moving parts are already present, so this just adds a boxed type
-        for user scripts (WebKitUserScript) and the corresponding methods
-        to add and remove scripts from the WebKitUserContentManager.
-
-        * UIProcess/API/gtk/WebKitUserContent.cpp: Add a WebKitUserScript
-        boxed type and its corresponding methods and enums.
-        (toUserScriptInjectionTime): Needed to convert
-        WebKitUserScriptInjectionTime values into its WebCore counterparts.
-        (_WebKitUserScript::_WebKitUserScript): Added.
-        (_WebKitUserScript::referenceCount): Ditto.
-        (webkit_user_script_ref):
-        (webkit_user_script_unref):
-        (webkit_user_script_new):
-        (webkitUserScriptGetUserScript): Internal method to obtain the
-        boxed WebCore::UserScript value.
-        * UIProcess/API/gtk/WebKitUserContent.h: Add the new public API
-        methods.
-        * UIProcess/API/gtk/WebKitUserContentManager.cpp: Implement the
-        methods for adding and removing user scripts.
-        (webkit_user_content_manager_add_script):
-        (webkit_user_content_manager_remove_all_scripts):
-        * UIProcess/API/gtk/WebKitUserContentManager.h: Add the new public
-        API methods.
-        * UIProcess/API/gtk/WebKitUserContentPrivate.h: Add the definition
-        for the new private function.
-        * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Include the
-        new public methods in the API documentation.
-
-2014-08-06  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Be able to disable gtk2 dependency
-        https://bugs.webkit.org/show_bug.cgi?id=135505
-
-        Reviewed by Gustavo Noronha Silva.
-
-        * PlatformGTK.cmake: Only build WebKitPluginProcess2 when
-        ENABLE_PLUGIN_PROCESS_GTK2 is ON.
-        * UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp:
-        (WebKit::ProcessLauncher::launchProcess): Do not try to launch
-        WebKitPluginProcess2 executable when ENABLE_PLUGIN_PROCESS_GTK2 is OFF.
-
-2014-08-05  Tim Horton  <timothy_horton@apple.com>
-
-        REGRESSION (r164337): Pages are sometimes cut off/oriented incorrectly after using WKThumbnailView
-        https://bugs.webkit.org/show_bug.cgi?id=135622
-        <rdar://problem/17202556>
-
-        Reviewed by Dan Bernstein.
-
-        In some cases (when the page changed scroll offset while thumbnailed),
-        when transitioning back to thumbnail scale = 1, we would get the math
-        wrong and end up with a non-identity sublayerTransform on the DrawingArea.
-
-        Luckily, none of this code is necessary anymore, as the only client
-        of WKThumbnailView only uses its snapshotting mode.
-
-        * Shared/ImageOptions.h:
-        Remove SnapshotOptionsRespectDrawingAreaTransform; DrawingArea no longer
-        has a rootLayerTransform().
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::setThumbnailScale): Deleted.
-        * UIProcess/WebPageProxy.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::WebPage):
-        (WebKit::WebPage::scaledSnapshotWithOptions):
-        (WebKit::WebPage::snapshotAtSize):
-        
-        (WebKit::WebPage::setThumbnailScale): Deleted.
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/WebPage.messages.in:
-        Remove setThumbnailScale and SnapshotOptionsRespectDrawingAreaTransform.
-
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::didCommitLoad):
-        Revert this to its state before r164337, as we no longer have "thumbnail scale".
-
-        * UIProcess/API/Cocoa/_WKThumbnailView.h:
-        * UIProcess/API/Cocoa/_WKThumbnailView.mm:
-        (-[_WKThumbnailView initWithFrame:fromWKView:]):
-        (-[_WKThumbnailView _viewWasUnparented]):
-        (-[_WKThumbnailView _viewWasParented]):
-        (-[_WKThumbnailView _requestSnapshotIfNeeded]):
-        (-[_WKThumbnailView setScale:]):
-        Clean up code assuming _shouldApplyThumbnailScale = NO, _usesSnapshot = YES.
-
-        (-[_WKThumbnailView setUsesSnapshot:]):
-        (-[_WKThumbnailView usesSnapshot]):
-        Always return YES from usesSnapshot; we only support snapshotting WKThumbnailViews.
-        Ignore setUsesSnapshot.
-
-        * UIProcess/API/mac/WKView.mm:
-        (-[WKView _setThumbnailView:]):
-        (-[WKView _updateThumbnailViewLayer]):
-        Stop checking usesSnapshot; it's always true.
-
-        * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h:
-        * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
-        (WebKit::TiledCoreAnimationDrawingArea::setRootLayerTransform): Deleted.
-        * WebProcess/WebPage/DrawingArea.cpp:
-        (WebKit::DrawingArea::rootLayerTransform): Deleted.
-        * WebProcess/WebPage/DrawingArea.h:
-        (WebKit::DrawingArea::setRootLayerTransform): Deleted.
-        Remove rootLayerTransform() and setRootLayerTransform().
-
-2014-08-05  Peyton Randolph  <prandolph@apple.com>
-
-        Rename MAC_LONG_PRESS feature flag to LONG_MOUSE_PRESS.
-        https://bugs.webkit.org/show_bug.cgi?id=135276
-
-        Reviewed by Beth Dakin.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2014-08-04  Andy Estes  <aestes@apple.com>
-
-        [iOS] The raw bytes of an iWork document's PDF preview are displayed rather than the PDF itself
-        https://bugs.webkit.org/show_bug.cgi?id=135596
-
-        Reviewed by David Kilzer.
-
-        * WebProcess/Network/WebResourceLoader.cpp:
-        (WebKit::WebResourceLoader::didReceiveResponseWithCertificateInfo): If the response will be handled by
-        QuickLook, do not call ResourceLoader::didReceiveResponse. It will be called later by
-        WebResourceLoaderQuickLookDelegate once converted data is received.
-
-2014-08-05  Alexey Proskuryakov  <ap@apple.com>
-
-        Build fix.
-
-        * UIProcess/WebContext.h:
-
-2014-08-05  Oliver Hunt  <oliver@apple.com>
-
-        SSO expects to be able to walk parent application's bundle
-        https://bugs.webkit.org/show_bug.cgi?id=135581
-        <rdar://problem/17864079>
-
-        Reviewed by Alexey Proskuryakov.
-
-        SSO expects to be able to walk the parent application's
-        bundle looking for Info plists. To allow this to actually
-        work we provide an extension from the ui process that
-        covers the bundle directory, and then in the profile
-        restrict access to the ability to read directories and
-        files named Info.plist.
-
-        * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
-        (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
-        * Shared/Network/NetworkProcessCreationParameters.cpp:
-        (WebKit::NetworkProcessCreationParameters::encode):
-        (WebKit::NetworkProcessCreationParameters::decode):
-        * Shared/Network/NetworkProcessCreationParameters.h:
-        * UIProcess/WebContext.cpp:
-        (WebKit::WebContext::ensureNetworkProcess):
-        (WebKit::WebContext::parentBundleDirectory):
-        * UIProcess/WebContext.h:
-        * UIProcess/mac/WebContextMac.mm:
-        (WebKit::WebContext::parentBundleDirectory):
-
-2014-08-04  Benjamin Poulain  <benjamin@webkit.org>
-
-        Add a flag for the CSS Selectors level 4 implementation
-        https://bugs.webkit.org/show_bug.cgi?id=135535
-
-        Reviewed by Andreas Kling.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2014-08-04  Benjamin Poulain  <bpoulain@apple.com>
-
-        Check for null frame when processing geolocation authorization request
-        https://bugs.webkit.org/show_bug.cgi?id=135577
-        <rdar://problem/17896295>
-
-        Reviewed by Geoffrey Garen.
-
-        I could have put the null check in GeolocationController instead of the WebKit layer,
-        but that would be a little weird as GeolocationController knows nothing about how
-        the WebKit layer decides what to do with requests.
-
-        * WebProcess/Geolocation/GeolocationPermissionRequestManager.cpp:
-        (WebKit::GeolocationPermissionRequestManager::startRequestForGeolocation):
-
-2014-08-02  Jeremy Jones  <jeremyj@apple.com>
-
-        Support both window and view based video fullscreen.
-        https://bugs.webkit.org/show_bug.cgi?id=135525
-
-        Reviewed by Simon Fraser.
-
-        Parenting in the view instead of the window gives the fullscreen implementation more latitude 
-        in how it implements the animation.
-
-        * UIProcess/ios/WebVideoFullscreenManagerProxy.mm:
-        (WebKit::WebVideoFullscreenManagerProxy::setupFullscreenWithID): Use view instead of window.
-        * WebProcess/ios/WebVideoFullscreenManager.mm:
-        (WebKit::clientRectForNode): Use client rect instead of screen rect.
-        (WebKit::WebVideoFullscreenManager::enterFullscreenForNode): ditto
-        (WebKit::WebVideoFullscreenManager::exitFullscreenForNode): ditto
-        (WebKit::screenRectForNode): Deleted.
-
-2014-08-01  Dan Bernstein  <mitz@apple.com>
-
-        <rdar://problem/17891752> [iOS] WebKit links against libraries it doesn’t use
-        https://bugs.webkit.org/show_bug.cgi?id=135536
-
-        Reviewed by Tim Horton.
-
-        * Configurations/WebKit.xcconfig: Removed -lassertion_extension and -framework MobileAsset
-        from FRAMEWORK_AND_LIBRARY_LDFLAGS_iphonesimulator.
-
-2014-08-01  Joseph Pecoraro  <pecoraro@apple.com>
-
-        [iOS WK2] Add extension read permission to network sandbox profile
-        <rdar://problem/17671574>
-
-        Reviewed by Alexey Proskuryakov and Oliver Hunt.
-
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
-
-2014-08-01  Oliver Hunt  <oliver@apple.com>
-
-        Various frameworks may want to use the container temp directory, so our current restrictions are too tight
-        https://bugs.webkit.org/show_bug.cgi?id=135518
-        <rdar://17869279>
-
-        Reviewed by Anders Carlsson.
-
-        We don't (and can't) have complete knowledge of what different frameworks
-        will want to use the container temporary directory for, and so our
-        current attempt to heavily restrict access is simply too tight.
-
-        This patch recognises this by simply giving read-write access to the
-        entire NSTemporary() directory (e.g. $container/tmp in the general case),
-        rather than the single sub directory we wishfully thought that we would
-        be able to get away with.
-
-        * Shared/WebProcessCreationParameters.cpp:
-        (WebKit::WebProcessCreationParameters::encode):
-        (WebKit::WebProcessCreationParameters::decode):
-        * Shared/WebProcessCreationParameters.h:
-        * UIProcess/WebContext.cpp:
-        (WebKit::WebContext::createNewWebProcess):
-        (WebKit::WebContext::mediaCacheDirectory): Deleted.
-        * UIProcess/WebContext.h:
-        * UIProcess/efl/WebContextEfl.cpp:
-        (WebKit::WebContext::containerTemporaryDirectory):
-        (WebKit::WebContext::platformMediaCacheDirectory): Deleted.
-        * UIProcess/gtk/WebContextGtk.cpp:
-        (WebKit::WebContext::containerTemporaryDirectory):
-        (WebKit::WebContext::platformMediaCacheDirectory): Deleted.
-        * UIProcess/mac/WebContextMac.mm:
-        (WebKit::WebContext::containerTemporaryDirectory):
-        (WebKit::WebContext::platformMediaCacheDirectory): Deleted.
-        * WebProcess/cocoa/WebProcessCocoa.mm:
-        (WebKit::WebProcess::platformInitializeWebProcess):
-
-2014-08-01  Dan Bernstein  <mitz@apple.com>
-
-        <rdar://problem/17862013> REGRESSION (r169357): Disabling "allow plug-ins" doesn't stick on quit/relaunch
-        https://bugs.webkit.org/show_bug.cgi?id=135511
-
-        Reviewed by Alexey Proskuryakov.
-
-        Since the values map in the preferences store doesn’t include values that are equal to the
-        defaults, we need to update it when a new default is registered.
-
-        * UIProcess/WebPreferences.cpp:
-        (WebKit::WebPreferences::createWithLegacyDefaults): Changed to use new member functions
-        for registering defaults.
-        (WebKit::WebPreferences::registerDefaultBoolValueForKey): Added. Sets an override default
-        in the store, and sets the user default, if there is one, on top of it.
-        (WebKit::WebPreferences::registerDefaultUInt32ValueForKey): Ditto.
-        * UIProcess/WebPreferences.h: Declared new member functions for getting the user default
-        value for a key.
-
-        * UIProcess/efl/WebPreferencesEfl.cpp:
-        (WebKit::WebPreferences::platformGetStringUserValueForKey): Added an implementation that
-        returns false, because the EFL port doesn’t support persistent user defaults.
-        (WebKit::WebPreferences::platformGetBoolUserValueForKey): Ditto.
-        (WebKit::WebPreferences::platformGetUInt32UserValueForKey): Ditto.
-        (WebKit::WebPreferences::platformGetDoubleUserValueForKey): Ditto.
-
-        * UIProcess/gtk/WebPreferencesGtk.cpp:
-        (WebKit::WebPreferences::platformGetStringUserValueForKey): Ditto for the GTK port.
-        (WebKit::WebPreferences::platformGetBoolUserValueForKey): Ditto.
-        (WebKit::WebPreferences::platformGetUInt32UserValueForKey): Ditto.
-        (WebKit::WebPreferences::platformGetDoubleUserValueForKey): Ditto.
-
-        * UIProcess/mac/WebPreferencesMac.mm:
-        (WebKit::WebPreferences::platformGetStringUserValueForKey): Added. Replaces
-        setStringValueIfInUserDefaults, on which it is based.
-        (WebKit::WebPreferences::platformGetBoolUserValueForKey): Similarly for booleans.
-        (WebKit::WebPreferences::platformGetUInt32UserValueForKey): Similarly for integers.
-        (WebKit::WebPreferences::platformGetDoubleUserValueForKey): Similarly for doubles.
-        (WebKit::WebPreferences::platformInitializeStore): Changed to use the above functions.
-
-2014-08-01  Brent Fulgham  <bfulgham@apple.com>
-
-        [Mac] Fullscreen mode for some applications shows only a black screen.
-        https://bugs.webkit.org/show_bug.cgi?id=135493
-        <rdar://problem/17628212>
-
-        Reviewed by Jer Noble.
-
-        In some applications, the window hosting the WKView is an InProcess layer hosting mode.
-        The fullscreen window created by the WKFullScreenWindowController defaults to an
-        OutOfProcess mode.
-
-        When this kind of mismatch is encountered, the WK2 layer in the UI process is supposed
-        to send a message back to the WebProcess indicating that the layer hosting mode of the
-        containing window is different, so that the WebProcess can adjust its logic accordingly.
-        Unfortunately, the notification that this had happened was not getting sent to the
-        WebProcess due to an optimization in window state change logic (see Bug 135509 for
-        details).
-
-        The fix is to check layer hosting mode state when a WKView is added to a window, and
-        notify the WebProcess when it needs to change state to match.
-        
-
-        * UIProcess/API/mac/WKView.mm:
-        (-[WKView viewDidMoveToWindow]): When moving to a new window, always call
-        'layerHostingModeDidChange' to pick up any changes in the layer hosting mode.
-
-2014-08-01  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [CMake] GTK and EFL are using PROJECT_VERSION_PATCH to define the micro version
-        https://bugs.webkit.org/show_bug.cgi?id=135501
-
-        Reviewed by Gyuyoung Kim.
-
-        Use PROJECT_VERSION_MICRO instead.
-
-        * UIProcess/API/efl/EWebKit2.h.in:
-        * UIProcess/API/gtk/WebKitVersion.h.in:
-
-2014-08-01  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Unreviewed. Add missing sections to documentation.
-
-        * UIProcess/API/gtk/docs/webkit2gtk-docs.sgml: Add
-        WebKitUserContent and WebKitUserContentManager sections to the
-        documentation.
-
-2014-08-01  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] Unable to do make install since r171901
-        https://bugs.webkit.org/show_bug.cgi?id=135497
-
-        Reviewed by Gyuyoung Kim.
-
-        * PlatformEfl.cmake: Removed ewk_defins.h from the installation list.
-
-2014-07-31  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL][WK2] MiniBrower comes to crash when combo box is pressed
-        https://bugs.webkit.org/show_bug.cgi?id=135378
-
-        Reviewed by Gyuyoung Kim.
-
-        Added doxygen comment of popup_menu_show/popup_menu_hide not to confuse the usage.
-
-        * UIProcess/API/efl/ewk_view.h:
-
-2014-07-31  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] remove ewk_defines.h
-        https://bugs.webkit.org/show_bug.cgi?id=135456
-
-        Reviewed by Gyuyoung Kim.
-
-        * UIProcess/API/efl/ewk_context_menu.h:
-        * UIProcess/API/efl/ewk_context_menu_item.h: Moved the declaration from ewk_defines.h
-        * UIProcess/API/efl/ewk_defines.h: Removed.
-
-2014-07-31  Brent Fulgham  <bfulgham@apple.com>
-
-        Unreviewed typo correction.
-        https://bugs.webkit.org/show_bug.cgi?id=135482
-
-        Rename '_fullScreenIsEnabled' -> '_fullScreenEnabled'
-
-        * UIProcess/API/Cocoa/WKPreferences.mm:
-        (-[WKPreferences _fullScreenEnabled]): Added
-        (-[WKPreferences _fullScreenIsEnabled]): Deleted.
-        * UIProcess/API/Cocoa/WKPreferencesPrivate.h:
-
-2014-07-31  Brent Fulgham  <bfulgham@apple.com>
-
-        MiniBrowser Should Support Fullscreen Videos in WebKit2 Mode
-        https://bugs.webkit.org/show_bug.cgi?id=135482
-
-        Reviewed by Simon Fraser.
-        
-        Add accessors for the missing Fullscreen API so that MiniBrowser
-        can use them.
-
-        * UIProcess/API/Cocoa/WKPreferences.mm:
-        (-[WKPreferences _fullScreenIsEnabled]): Added.
-        (-[WKPreferences _setFullScreenEnabled:]): Added.
-        * UIProcess/API/Cocoa/WKPreferencesPrivate.h: Add accessor for
-        Fullscreen mode.
-
-2014-07-31  Beth Dakin  <bdakin@apple.com>
-
-        Hit-testing broken in WebKit 1 views with AppKit's contentInsets
-        https://bugs.webkit.org/show_bug.cgi?id=135434
-        -and corresponding-
-        <rdar://problem/17850323>
-
-        Reviewed by Benjamin Poulain.
-
-        Re-named functions.
-        * WebProcess/Plugins/PDF/PDFPlugin.mm:
-        (WebKit::PDFPlugin::convertFromScrollbarToContainingView):
-        (WebKit::PDFPlugin::convertFromContainingViewToScrollbar):
-
-2014-07-31  Oliver Hunt  <oliver@apple.com>
-
-        Various SSO services need the networking process to be able to spoof its bundle id
-        https://bugs.webkit.org/show_bug.cgi?id=135468
-        <rdar://problem/17864139>
-
-        Reviewed by Alexey Proskuryakov.
-
-        Just add the entitlement required to allow the sandbox to let this happen.
-
-        * Configurations/Network-iOS.entitlements:
-
-2014-07-31  Przemyslaw Kuczynski  <p.kuczynski@samsung.com>
-
-        Fix uninitialized scalar variable
-        https://bugs.webkit.org/show_bug.cgi?id=135461
-
-        Reviewed by Alexey Proskuryakov.
-
-        If fopen fails, returned ApplicationMemoryStats structure will be uninitialized
-
-        * Shared/linux/WebMemorySamplerLinux.cpp:
-        (WebKit::sampleMemoryAllocatedForApplication): Initialized applicationStats.
-
-2014-07-31  Rohit Kumar  <kumar.rohit@samsung.com>
-
-        Clean up the WebKit build from unused parameter warning in Webkit2/WebProcess module
-        https://bugs.webkit.org/show_bug.cgi?id=135413
-
-        Reviewed by Darin Adler.
-
-        * WebProcess/OriginData/WebOriginDataManager.cpp:
-        (WebKit::WebOriginDataManager::getOrigins):
-        (WebKit::WebOriginDataManager::deleteEntriesForOrigin):
-        (WebKit::WebOriginDataManager::deleteEntriesModifiedBetweenDates):
-        (WebKit::WebOriginDataManager::deleteAllEntries):
-
-2014-07-31  Chris Fleizach  <cfleizach@apple.com>
-
-        AX: iOS: Crash accessing m_page in WKAccessibilityPageObject
-        https://bugs.webkit.org/show_bug.cgi?id=134617
-
-        Reviewed by Darin Adler.
-
-        Provide a way to detach a WK2 WebPage object so that it can uninitialize other pointers, like the accessibility object.
-
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::~WebPage):
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/efl/WebPageEfl.cpp:
-        (WebKit::WebPage::platformDetach):
-        * WebProcess/WebPage/gtk/WebPageGtk.cpp:
-        (WebKit::WebPage::platformDetach):
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::platformDetach):
-        * WebProcess/WebPage/mac/WebPageMac.mm:
-        (WebKit::WebPage::platformDetach):
-
-2014-07-31  Dan Bernstein  <mitz@apple.com>
-
-        WebKit part of: Server trust authentication challenges aren’t sent to the navigation delegate
-        https://bugs.webkit.org/show_bug.cgi?id=135327
-
-        Reviewed by Alexey Proskuryakov.
-
-        * UIProcess/Cocoa/NavigationState.mm:
-        (WebKit::NavigationState::LoaderClient::canAuthenticateAgainstProtectionSpaceInFrame):
-        Return true for server trust protection spaces if the delegate implements
-        -webView:didReceiveAuthenticationChallenge:completionHandler:.
-        (WebKit::NavigationState::LoaderClient::didReceiveAuthenticationChallengeInFrame): Removed
-        an assertion that is no longer true due to the above.
-
-2014-07-31  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Unreviewed. Update OptionsGTK.cmake and NEWS for 2.5.1 release.
-
-        * gtk/NEWS: Add release notes for 2.5.1.
-
-2014-07-31  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Unreviewed. Fix GTK+ make distcheck.
-
-        * Shared/InteractionInformationAtPosition.h: Only include
-        WebCore/SelectionRect.h for IOS.
-
-2014-07-31  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Bump binary version for 2.6
-        https://bugs.webkit.org/show_bug.cgi?id=133724
-
-        Reviewed by Philippe Normand.
-
-        * PlatformGTK.cmake: Fix JavaScriptCore dependency on
-        instrospection commands and make them depend on GTK+-3.0.
-
-2014-07-30  Enrica Casucci  <enrica@apple.com>
-
-        REGRESSION (WK2 iOS): Inline editing for Chinese and Japanese keyboards does not work in Safari.
-        https://bugs.webkit.org/show_bug.cgi?id=135449
-        <rdar://problem/17824833>
-
-        Reviewed by Benjamin Poulain.
-
-        The WebProcess sends the notification that the gesture modified the phrase boundary,
-        but the flag was not being converted properly, therefore we failed to notify
-        the text input system that a change had occurred.
-
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (toUIWKSelectionFlags):
-
-2014-07-30  Andy Estes  <aestes@apple.com>
-
-        USE(CONTENT_FILTERING) should be ENABLE(CONTENT_FILTERING)
-        https://bugs.webkit.org/show_bug.cgi?id=135439
-
-        Reviewed by Tim Horton.
-
-        We now support two different platform content filters, and will soon support a mock content filter (as part of
-        webkit.org/b/128858). This makes content filtering a feature of WebKit, not just an adoption of a third-party
-        library. ENABLE() is the correct macro to use for such a feature.
-
-        * Configurations/FeatureDefines.xcconfig:
-        * Shared/WebCoreArgumentCoders.h:
-        * UIProcess/WebFrameProxy.cpp:
-        (WebKit::WebFrameProxy::didStartProvisionalLoad):
-        * UIProcess/WebFrameProxy.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::decidePolicyForNavigationAction):
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/WebPageProxy.messages.in:
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
-
-2014-07-30  Andreas Kling  <akling@apple.com>
-
-        Static hash tables no longer need to be coupled with a VM.
-        <https://webkit.org/b/135421>
-
-        Reviewed by Geoffrey Garen.
-
-        * WebProcess/Plugins/Netscape/JSNPMethod.cpp:
-        * WebProcess/Plugins/Netscape/JSNPObject.cpp:
-
-2014-07-30  Dan Bernstein  <mitz@apple.com>
-
-        Get rid of the WKNSURLProtectionSpace wrapper
-        https://bugs.webkit.org/show_bug.cgi?id=135425
-
-        Reviewed by Sam Weinig.
-
-        * Shared/Cocoa/APIObject.mm:
-        (API::Object::newObject): Don’t allocate WKNSURLProtectionSpace wrappers.
-
-        * Shared/Cocoa/WKNSURLProtectionSpace.h: Removed.
-        * Shared/Cocoa/WKNSURLProtectionSpace.mm: Removed.
-
-        * UIProcess/API/Cocoa/WKBrowsingContextController.mm:
-        (canAuthenticateAgainstProtectionSpaceInFrame): Get the NSURLProtectionSpace from the
-        WebCore::ProtectionSpace in the WebProtectionSpace.
-
-        * UIProcess/Cocoa/NavigationState.mm:
-        (WebKit::NavigationState::LoaderClient::canAuthenticateAgainstProtectionSpaceInFrame): Ditto.
-
-        * WebKit2.xcodeproj/project.pbxproj: Removed references to removed files.
-
-2014-07-30  Dan Bernstein  <mitz@apple.com>
-
-        Updated for changes to the WebCore::Credential API.
-        Work towards fixing https://bugs.webkit.org/show_bug.cgi?id=135327
-
-        Reviewed by Alexey Proskuryakov.
-
-        * Shared/Downloads/mac/DownloadMac.mm:
-        (WebKit::Download::receivedCredential):Use new Credential::nsCredential getter.
-
-        * Shared/WebCoreArgumentCoders.cpp:
-        (IPC::ArgumentCoder<Credential>::encode):  If encoding the credential requires encoding the
-        platform data, do that.
-        (IPC::ArgumentCoder<Credential>::decode): If platform data was encoded, decode it.
-        * Shared/WebCoreArgumentCoders.h:
-
-        * Shared/mac/WebCoreArgumentCodersMac.mm:
-        (IPC::ArgumentCoder<Credential>::encodePlatformData): Archive the NSURLCredential.
-        (IPC::ArgumentCoder<Credential>::decodePlatformData): Unarchive it.
-
-        * UIProcess/API/Cocoa/WKNSURLAuthenticationChallenge.mm:
-        (-[WKNSURLAuthenticationChallengeSender useCredential:forAuthenticationChallenge:]): Use
-        Credential constructor that takes an NSURLCredential.
-
-        * UIProcess/Cocoa/NavigationState.mm:
-        (WebKit::NavigationState::LoaderClient::didReceiveAuthenticationChallengeInFrame): Ditto.
-
-
-2014-07-30  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] REGRESSION(r171742): Test /webkit2/WebKitWebView/disallow-modal-dialogs fails
-        https://bugs.webkit.org/show_bug.cgi?id=135412
-
-        Reviewed by Philippe Normand.
-
-        The problem is that WebPageProxy::setUIClient() calls
-        setCanRunModal() with the value of m_uiClient->canRunModal() which
-        is always true for us. We override that manually by calling
-        setCanRunModal() depending on the WebKitSettings. In r171742,
-        webkitWebViewUpdateSettings(), the method that overrides
-        setCanRunModal(), was moved before attachUIClientToView(), so the
-        value set by WebPageProxy::setUIClient() is the last one and takes
-        precedence. We need to make sure webkitWebViewUpdateSettings() is
-        always called after attachUIClientToView().
-
-        * UIProcess/API/gtk/WebKitWebView.cpp:
-        (webkitWebViewConstructed): Move webkitWebViewUpdateSettings()
-        call after attachUIClientToView() and add a comment to not forget
-        about it again.
-
-2014-07-29  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Remove WebKitCertificateInfo from WebKit2GTK+ API
-        https://bugs.webkit.org/show_bug.cgi?id=134830
-
-        Reviewed by Gustavo Noronha Silva.
-
-        It was added to make the API more convenient but it has ended up
-        making it more complicated. WebKitWebView::load-failed-with-tls-errors
-        now receives a GTlsCertificate + GTlsCertificateFlags and
-        webkit_web_context_allow_tls_certificate_for_host() receives a GTlsCertificate
-        since the errors are not actually needed. This makes the API more
-        consistent with the existing method webkit_web_view_get_tls_info().
-
-        * PlatformGTK.cmake: Remove files from compilation.
-        * UIProcess/API/gtk/WebKitCertificateInfo.cpp: Removed.
-        * UIProcess/API/gtk/WebKitCertificateInfo.h: Removed.
-        * UIProcess/API/gtk/WebKitCertificateInfoPrivate.h: Removed.
-        * UIProcess/API/gtk/WebKitWebContext.cpp:
-        (webkit_web_context_allow_tls_certificate_for_host):
-        * UIProcess/API/gtk/WebKitWebContext.h:
-        * UIProcess/API/gtk/WebKitWebView.cpp:
-        (webkit_web_view_class_init):
-        (webkitWebViewLoadFailedWithTLSErrors):
-        * UIProcess/API/gtk/WebKitWebView.h:
-        * UIProcess/API/gtk/docs/webkit2gtk-docs.sgml:
-        * UIProcess/API/gtk/docs/webkit2gtk-sections.txt:
-        * UIProcess/API/gtk/webkit2.h:
-
-2014-07-29  Jinwoo Song  <jinwoo7.song@samsung.com>
-
-        [EFL] Do not initialize g_type system explicitly in the ewk_init()
-        https://bugs.webkit.org/show_bug.cgi?id=135407
-
-        Reviewed by Gyuyoung Kim.
-
-        EFL build requires glib version 2.38 but g_type_init() has been deprecated
-        since version 2.36. As the type system is initialized automatically since
-        version 2.36, we do not need to call g_type_init() in the ewk_init().
-
-        https://developer.gnome.org/gobject/unstable/gobject-Type-Information.html#g-type-init
-
-        * UIProcess/API/efl/ewk_main.cpp:
-        (ewk_init):
-
-2014-07-29  Enrica Casucci  <enrica@apple.com>
-
-        REGRESSION [WebKit2 iOS]: Cannot add shortcut to user dictionary from non editable content.
-        https://bugs.webkit.org/show_bug.cgi?id=135392
-        <rdar://problem/17760073>
-
-        Reviewed by Benjamin Poulain.
-
-        Adding a shortcut to the user dictionary needs to be available in non editable content too.
-
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView _addShortcut:]):
-
-2014-07-29  Tim Horton  <timothy_horton@apple.com>
-
-        WKPDFView paints rotated pages squished
-        https://bugs.webkit.org/show_bug.cgi?id=135401
-        <rdar://problem/17173916>
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/ios/WKPDFView.mm:
-        (-[WKPDFView _computePageAndDocumentFrames]):
-        [page size] returns the crop box's size, ignoring rotation.
-        [page cropBoxAccountForRotation] respects rotation, but otherwise returns the same size.
-        UIPDFPageView will respect rotation when painting, so we
-        should make sure that it is given an aspect ratio that also
-        respects rotation, so that the page isn't squished.
-
-2014-07-29  Csaba Osztrogonác  <ossy@webkit.org>
-
-        URTBF for !ENABLE(DATABASE_PROCESS) platforms.
-
-        * WebProcess/OriginData/WebOriginDataManager.cpp:
-        (WebKit::WebOriginDataManager::getOrigins):
-        (WebKit::WebOriginDataManager::deleteEntriesForOrigin):
-        (WebKit::WebOriginDataManager::deleteEntriesModifiedBetweenDates):
-        (WebKit::WebOriginDataManager::deleteAllEntries):
-
-2014-07-29  Brady Eidson  <beidson@apple.com>
-
-        Make WKOriginDataManager actually operate on IndexedDatabases.
-        https://bugs.webkit.org/show_bug.cgi?id=135346
-
-        Reviewed by Sam Weinig (and David Kilzer and Alex Christensen)
-
-        * DatabaseProcess/DatabaseProcess.cpp:
-        (WebKit::DatabaseProcess::DatabaseProcess):
-        (WebKit::DatabaseProcess::getIndexedDatabaseOrigins): 
-        (WebKit::DatabaseProcess::doGetIndexedDatabaseOrigins):
-        (WebKit::removeAllDatabasesForOriginPath): Utility to delete all database files for the given origin path
-            that have been modified between the given dates.
-        (WebKit::DatabaseProcess::deleteIndexedDatabaseEntriesForOrigin):
-        (WebKit::DatabaseProcess::doDeleteIndexedDatabaseEntriesForOrigin):
-        (WebKit::DatabaseProcess::deleteIndexedDatabaseEntriesModifiedBetweenDates):
-        (WebKit::DatabaseProcess::doDeleteIndexedDatabaseEntriesModifiedBetweenDates):
-        (WebKit::DatabaseProcess::deleteAllIndexedDatabaseEntries):
-        (WebKit::DatabaseProcess::doDeleteAllIndexedDatabaseEntries):
-        * DatabaseProcess/DatabaseProcess.h:
-
-        * Shared/WebCrossThreadCopier.cpp:
-        (WebCore::SecurityOriginData>::copy):
-        * Shared/WebCrossThreadCopier.h:
-
-        * UIProcess/WebOriginDataManagerProxy.cpp:
-        (WebKit::WebOriginDataManagerProxy::getOrigins):
-        (WebKit::WebOriginDataManagerProxy::didGetOrigins):
-        (WebKit::WebOriginDataManagerProxy::deleteEntriesForOrigin):
-        (WebKit::WebOriginDataManagerProxy::deleteEntriesModifiedBetweenDates):
-        (WebKit::WebOriginDataManagerProxy::deleteAllEntries):
-
-        * WebProcess/OriginData/WebOriginDataManager.cpp:
-        (WebKit::WebOriginDataManager::getOrigins): Pipe IDB requests through to the DatabaseProcess.
-        (WebKit::WebOriginDataManager::deleteEntriesForOrigin): Ditto.
-        (WebKit::WebOriginDataManager::deleteEntriesModifiedBetweenDates): Ditto.
-        (WebKit::WebOriginDataManager::deleteAllEntries): Ditto.
-
-2014-07-29  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r171704.
-        https://bugs.webkit.org/show_bug.cgi?id=135389
-
-        Broke two IndexedDB tests (Requested by ap on #webkit).
-
-        Reverted changeset:
-
-        "IDB transactions never reset if the Web Process ends before
-        cleaning up"
-        https://bugs.webkit.org/show_bug.cgi?id=135218
-        http://trac.webkit.org/changeset/171704
-
-2014-07-29  Daniel Bates  <dabates@apple.com>
-
-        Use WTF::move() instead of std::move() to help ensure move semantics
-        https://bugs.webkit.org/show_bug.cgi?id=135351
-
-        Reviewed by Alexey Proskuryakov.
-
-        * UIProcess/API/Cocoa/_WKSessionState.mm:
-        (-[_WKSessionState _initWithSessionState:]):
-        * UIProcess/API/gtk/WebKitUserContent.cpp:
-        (toStringVector): Remove use of std::move(). It's unnecessary to call std::move() on an rvalue.
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::mouseEvent):
-
-2014-07-28  Pratik Solanki  <psolanki@apple.com>
-
-        Get SharedBuffer.h out of ResourceBuffer.h (and a few other places)
-        https://bugs.webkit.org/show_bug.cgi?id=131782
-
-        Original patch by Tim Horton.
-        Reviewed by Darin Adler.
-
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        * WebProcess/Network/NetworkProcessConnection.cpp:
-        Include SharedBuffer.h in implementation files.
-
-        * WebProcess/InjectedBundle/InjectedBundlePageEditorClient.h:
-        Un-indent namespace and remove SharedBuffer forward-declaration.
-
-2014-07-29  Adrian Perez de Castro  <aperez@igalia.com>
-
-        [GTK] Remove WebKitWebViewGroup from WebKit2 GTK+ API
-        https://bugs.webkit.org/show_bug.cgi?id=133729
-
-        Reviewed by Carlos Garcia Campos.
-
-        Removes WebKitWebViewGroup, effectively reverting the changes
-        introduced by r149117. The motivation for WebKitWebViewGroup
-        was using the user style sheet injection API, which has been
-        moved into WebKitUserContentManager, rendering it unneeded.
-
-        * PlatformGTK.cmake: Remove WebKitWebViewGroup source files
-        from the build.
-        * UIProcess/API/C/gtk/WKView.cpp:
-        (WKViewCreate): Accomodate for changes in the signature of
-        webkitWebViewBaseCreate().
-        * UIProcess/API/gtk/WebKitSettings.cpp: Update API documentation.
-        * UIProcess/API/gtk/WebKitWebContext.cpp: Remove the default web
-        view group from WebKitWebContext.
-        (webkitWebContextCreatePageForWebView): Allow passing a
-        WebPreferences object at construction.
-        (webkitWebContextGetDefaultWebViewGroup): Deleted.
-        * UIProcess/API/gtk/WebKitWebContextPrivate.h: Ditto.
-        * UIProcess/API/gtk/WebKitWebView.cpp:
-        (webkitWebViewUpdateSettings): Use WebPageProxy::setPreferences()
-        directly. Handle the case when webkit_web_view_set_settings()
-        is called on construction by doing an early-return.
-        (webkitWebViewConstructed): Call webkitWebViewUpdateSettings()
-        after creating the internal WebPageProxy object.
-        (webkitWebViewSetProperty): Removed "group" property, added
-        "settings" property.
-        (webkitWebViewGetProperty): Ditto.
-        (webkitWebViewDispose): Do not disconnect signal handler for
-        the (now unexistant) WebKitWebViewGroup.
-        (webkit_web_view_class_init): Removed "group" property, added
-        "settings" property.
-        (webkitWebViewHandleAuthenticationChallenge): Access the
-        WebKitWebSettings directly.
-        (webkit_web_view_new_with_related_view): Make new views share
-        settings with their related view.
-        (webkit_web_view_new_with_settings): Added.
-        (webkit_web_view_set_settings): Access the settings directly in
-        the WebKitWebView.
-        (webkit_web_view_get_settings): Ditto.
-        (webkit_web_view_set_zoom_level): Ditto.
-        (webkit_web_view_get_zoom_level): Ditto.
-        (webkitWebViewSettingsChanged): Deleted.
-        (webkitWebViewDisconnectSettingsChangedSignalHandler): Deleted.
-        (webkit_web_view_new_with_group): Deleted.
-        (webkit_web_view_get_group): Deleted.
-        * UIProcess/API/gtk/WebKitWebView.h: Removed API methods related
-        to WebKitWebViewGroup.
-        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
-        (webkitWebViewBaseCreate): Allow passing a WebPreferences object
-        for constructing the WebPageProxy.
-        (webkitWebViewBaseUpdatePreferences): Instead of going through
-        the page group, use WebPageProxy::preferences() directly.
-        (webkitWebViewBaseCreateWebPage): Allow passing a WebPreferences
-        object for constructing the WebPageProxy.
-        * UIProcess/API/gtk/WebKitWebViewBasePrivate.h: Update the
-        prototypes of the internal functions.
-        * UIProcess/API/gtk/WebKitWebViewGroup.cpp: Removed.
-        * UIProcess/API/gtk/WebKitWebViewGroup.h: Removed.
-        * UIProcess/API/gtk/WebKitWebViewGroupPrivate.h: Removed.
-        * UIProcess/API/gtk/docs/webkit2gtk-docs.sgml: Change public API
-        bits in the documentation.
-        * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Ditto.
-        * UIProcess/API/gtk/docs/webkit2gtk.types: Ditto.
-        * UIProcess/API/gtk/webkit2.h: Removed WebKitWebViewGroup.h header.
-        * UIProcess/gtk/WebInspectorProxyGtk.cpp:
-        (WebKit::WebInspectorProxy::platformCreateInspectorPage):
-        Accomodate for changes in the signature of
-        webkitWebViewBaseCreate().
-
-2014-07-29  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Implement webkit_web_view_load_string() in WebKit2
-        https://bugs.webkit.org/show_bug.cgi?id=134735
-
-        Reviewed by Sergio Villar Senin.
-
-        Add webkit_web_view_load_bytes() that receives a GBytes to load
-        random data in the web view using the given MIME-Type, encoding
-        and base URL.
-
-        * UIProcess/API/gtk/WebKitWebView.cpp:
-        (releaseGBytes):
-        (webkit_web_view_load_bytes):
-        * UIProcess/API/gtk/WebKitWebView.h:
-        * UIProcess/API/gtk/docs/webkit2gtk-docs.sgml:
-        * UIProcess/API/gtk/docs/webkit2gtk-sections.txt:
-
-2014-07-29  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] Alpha value of ewk_view_bg_color_set is not working
-        https://bugs.webkit.org/show_bug.cgi?id=135333
-
-        Reviewed by Gyuyoung Kim.
-
-        evas_object_image_alpha_set should be called for the transparent evas object.
-
-        * UIProcess/API/efl/EwkView.cpp:
-        (EwkView::handleEvasObjectColorSet):
-        (EwkView::setBackgroundColor): Checked the alpha value of object and called evas_object_image_alpha_set.
-        * UIProcess/API/efl/EwkView.h:
-        * UIProcess/API/efl/ewk_view.cpp:
-        (ewk_view_bg_color_set): Moved the logic to EwkView.
-
-2014-07-28  Mark Rowe  <mrowe@apple.com>
-
-        Web process crash causes UI process to die with an assertion failure in Connection::exceptionSourceEventHandler
-        https://bugs.webkit.org/show_bug.cgi?id=135366
-
-        Reviewed by Dan Bernstein.
-
-        * Platform/IPC/mac/ConnectionMac.mm:
-        (IPC::Connection::exceptionSourceEventHandler): Remove the assertion since it frequently fires during
-        normal development with debug builds.
-
-2014-07-28  Benjamin Poulain  <bpoulain@apple.com>
-
-        [iOS WK2] WKWebView sometime tries to change the size of a null DrawingAreaProxy
-        https://bugs.webkit.org/show_bug.cgi?id=135368
-        <rdar://problem/16988887>
-
-        Reviewed by Simon Fraser.
-
-        We should never assume DrawingAreaProxy exists in the API invoked by the clients
-        of WKWebView. There are at least two cases where the DrawingAreaProxy is null:
-        -In some path on initialization.
-        -After a crash.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _frameOrBoundsChanged]):
-        (-[WKWebView _beginAnimatedResizeWithUpdates:]):
-        We can safely null check and skip setting the size. If the call was skipped,
-        the size is set on DrawingAreaProxy initialization by querying the current
-        size through the page client.
-
-2014-07-28  Roger Fong  <roger_fong@apple.com>
-
-        Disable tagged strings for the plugin process.
-        https://bugs.webkit.org/show_bug.cgi?id=135354
-        <rdar://problem/17295639>.
-
-        Patch by Alexey Proskuryakov and Roger Fong.
-
-        Reviewed by Anders Carlsson.
-
-        * PluginProcess/EntryPoint/mac/XPCService/PluginService.32-64.Info.plist:
-        * UIProcess/Launcher/mac/ProcessLauncherMac.mm:
-        (WebKit::connectToReExecService):
-
-2014-07-25  Jeffrey Pfau  <jpfau@apple.com>
-
-        IDB transactions never reset if the Web Process ends before cleaning up
-        https://bugs.webkit.org/show_bug.cgi?id=135218
-
-        Reviewed by Darin Adler.
-
-        * DatabaseProcess/DatabaseToWebProcessConnection.cpp:
-        (WebKit::DatabaseToWebProcessConnection::didClose):
-        * DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp:
-        (WebKit::UniqueIDBDatabase::unregisterConnection):
-        (WebKit::UniqueIDBDatabase::didCompleteTransactionOperation):
-        (WebKit::UniqueIDBDatabase::openBackingStoreTransaction):
-        (WebKit::UniqueIDBDatabase::resetBackingStoreTransaction):
-        (WebKit::UniqueIDBDatabase::didEstablishTransaction):
-        (WebKit::UniqueIDBDatabase::didResetTransaction):
-        (WebKit::UniqueIDBDatabase::resetAllTransactions):
-        (WebKit::UniqueIDBDatabase::finalizeRollback):
-        (WebKit::UniqueIDBDatabase::absoluteDatabaseDirectory):
-        * DatabaseProcess/IndexedDB/UniqueIDBDatabase.h:
-        * DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.cpp:
-        (WebKit::UniqueIDBDatabaseBackingStoreSQLite::rollbackTransaction):
-
-2014-07-27  Yusuke Suzuki  <utatane.tea@gmail.com>
-
-        [GTK] Keep non-DATABASE_PROCESS build
-        https://bugs.webkit.org/show_bug.cgi?id=135321
-
-        Reviewed by Gyuyoung Kim.
-
-        This is the patch for r171622 in non-DATABASE_PROCESS builds.
-        Change sendToDatabaseProcessRelaunchingIfNecessary to support non-DATABASE_PROCESS implementation.
-
-        * CMakeLists.txt:
-        * UIProcess/WebContext.h:
-        (WebKit::WebContext::sendToDatabaseProcessRelaunchingIfNecessary):
-
-2014-07-27  Gavin Barraclough  <baraclough@apple.com>
-
-        Don't rely on reading applicationState from within DidEnterBackground/WillEnterForeground
-        https://bugs.webkit.org/show_bug.cgi?id=135329
-        rdar://problem/17818308
-
-        Reviewed by Sam Weinig.
-
-        API may not be stable.
-
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::isViewVisible):
-            - changed to use -[WKContentView isBackground]
-        * UIProcess/ios/ProcessAssertionIOS.mm:
-        (-[WKProcessAssertionBackgroundTaskManager init]):
-            - split notification handlers
-        (-[WKProcessAssertionBackgroundTaskManager _applicationWillEnterForeground:]):
-        (-[WKProcessAssertionBackgroundTaskManager _applicationDidEnterBackground:]):
-        (-[WKProcessAssertionBackgroundTaskManager _applicationDidEnterBackgroundOrWillEnterForeground:]): Deleted.
-            - Assume application is background is after DidEnterBackground, and not after WillEnterForeground
-        * UIProcess/ios/WKContentView.h:
-            - added isBackground.
-        * UIProcess/ios/WKContentView.mm:
-        (-[WKContentView initWithFrame:context:configuration:webView:]):
-            - check applicationState at init.
-        (-[WKContentView isBackground]):
-            - accessor
-        (-[WKContentView _applicationDidEnterBackground:]):
-        (-[WKContentView _applicationWillEnterForeground:]):
-            - update isBackground
-
-2014-07-26  Enrica Casucci  <enrica@apple.com>
-
-        [WebKit2 iOS]Add support for caret movement for the 3rd party keyboard protocol.
-        https://bugs.webkit.org/show_bug.cgi?id=135325
-        <rdar://problem/17682120>
-
-        Reviewed by Sam Weinig.
-
-        WKContentView now implements moveByOffset to support the
-        protocol for 3rd party keyboards.
-
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView moveByOffset:]):
-        * UIProcess/ios/WebPageProxyIOS.mm:
-        (WebKit::WebPageProxy::moveSelectionByOffset):
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/WebPage.messages.in:
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::moveSelectionByOffset):
-
-2014-07-26  Timothy Horton  <timothy_horton@apple.com>
-
-        Crash in Web Content Process under ~PDFDocument under clearTouchEventListeners at topDocument()
-        https://bugs.webkit.org/show_bug.cgi?id=135319
-        <rdar://problem/17315168>
-
-        Reviewed by Darin Adler and Antti Koivisto.
-
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        (WebKit::WebFrameLoaderClient::committedLoad):
-        Allow data through to WebCore for frames with custom content providers;
-        the only custom content provider currently implemented is main frame PDF
-        on iOS, which will end up creating a PDFDocument in WebCore, which drops all
-        data on the floor immediately, so this won't result in WebCore doing anything
-        with the data, but makes sure that more of the normal document lifecycle is maintained.
-
-        In the future, we might want to consider ensuring that all custom content providers
-        end up creating a SinkDocument or something similarly generic to ensure that
-        WebCore doesn't try to do anything with their data, but for now, the only client is covered.
-
-2014-07-25  Jeremy Jones  <jeremyj@apple.com>
-
-        Parent fullscreen from window instead of view
-        https://bugs.webkit.org/show_bug.cgi?id=135310
-
-        Reviewed by Jer Noble.
-
-        Parenting in the view causes an incorrect animation to fullscreen, and can cause 
-        fullscreen to only expand to the size of the view instead of the whole window.
-
-        * UIProcess/ios/WebVideoFullscreenManagerProxy.mm:
-        (WebKit::WebVideoFullscreenManagerProxy::setupFullscreenWithID): pass view's window.
-        * WebProcess/ios/WebVideoFullscreenManager.mm: screenRect instead of clientRect
-        (WebKit::screenRectForNode): was clientRectForNode
-        (WebKit::WebVideoFullscreenManager::enterFullscreenForNode): use screenRectForNode
-        (WebKit::WebVideoFullscreenManager::exitFullscreenForNode): ditto
-        (WebKit::clientRectForNode): Deleted.
-
-2014-07-25  Oliver Hunt  <oliver@apple.com>
-
-        Creating incorrect sandbox extension for hsts plist due to missing /
-        https://bugs.webkit.org/show_bug.cgi?id=135309
-
-        Reviewed by Sam Weinig.
-
-        So it turns out that you do actually need /'s in paths...
-        Now we actually create the correct extension.
-
-        * UIProcess/mac/WebContextMac.mm:
-        (WebKit::WebContext::platformDefaultNetworkingHSTSDatabasePath):
-
-2014-07-24  Anders Carlsson  <andersca@apple.com>
-
-        WKNavigation's properties are either always nil or don't behave as documented
-        https://bugs.webkit.org/show_bug.cgi?id=135267
-        <rdar://problem/17730536>
-
-        Reviewed by Andreas Kling.
-
-        Remove the properties from WKNavigation and introduce -[WKNavigation _request] as SPI for now.
-
-        * Shared/API/Cocoa/WebKitPrivate.h:
-        * UIProcess/API/Cocoa/WKNavigation.h:
-        * UIProcess/API/Cocoa/WKNavigation.mm:
-        (-[WKNavigation _request]):
-        (-[WKNavigation initialRequest]): Deleted.
-        (-[WKNavigation request]): Deleted.
-        (-[WKNavigation setRequest:]): Deleted.
-        (-[WKNavigation response]): Deleted.
-        (-[WKNavigation error]): Deleted.
-        * UIProcess/API/Cocoa/WKNavigationInternal.h:
-        * UIProcess/API/Cocoa/WKNavigationPrivate.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKNavigationInternal.h.
-        * UIProcess/Cocoa/NavigationState.mm:
-        (WebKit::NavigationState::createLoadRequestNavigation):
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2014-07-25  Brady Eidson  <beidson@apple.com>
-
-        Clean up WKOriginDataManager and get it messaging to the DatabaseProcess
-        https://bugs.webkit.org/show_bug.cgi?id=135035
-
-        Reviewed by Sam Weinig.
-
-        * DatabaseProcess/DatabaseProcess.cpp:
-        (WebKit::DatabaseProcess::DatabaseProcess): Instantiate the WebOriginDataManager, installing its message handler.
-        (WebKit::DatabaseProcess::didReceiveMessage): Try the message receiver map, which will try the WebOriginDataManager.
-        * DatabaseProcess/DatabaseProcess.h:
-        * DatabaseProcess/DatabaseProcess.messages.in:
-
-        * UIProcess/API/C/WKOriginDataManager.cpp:
-        (WKOriginDataManagerDeleteEntriesForOrigin): Updated to also take a callback.
-        (WKOriginDataManagerDeleteEntriesModifiedBetweenDates): Added.
-        (WKOriginDataManagerDeleteAllEntries): Updated to also take a callback.
-        (WKOriginDataManagerStartObservingChanges): Deleted.
-        (WKOriginDataManagerStopObservingChanges): Deleted.
-        (WKOriginDataManagerSetChangeClient): Deleted.
-        * UIProcess/API/C/WKOriginDataManager.h:
-
-        * UIProcess/Databases/DatabaseProcessProxy.cpp:
-        (WebKit::DatabaseProcessProxy::didReceiveMessage): Send messages to the WebOriginDataManagerProxy supplement if appropriate.
-        * UIProcess/Databases/DatabaseProcessProxy.h:
-        * UIProcess/Databases/DatabaseProcessProxy.messages.in:
-
-        * UIProcess/WebContext.cpp:
-        (WebKit::WebContext::WebContext): Instantiate the WebOriginDataManagerProxy supplement.
-        * UIProcess/WebContext.h:
-        (WebKit::WebContext::sendToDatabaseProcessRelaunchingIfNecessary):
-
-        * UIProcess/WebOriginDataManagerProxy.cpp:
-        (WebKit::WebOriginDataManagerProxy::contextDestroyed):
-        (WebKit::WebOriginDataManagerProxy::processDidClose):
-        (WebKit::WebOriginDataManagerProxy::getOrigins):
-        (WebKit::WebOriginDataManagerProxy::deleteEntriesForOrigin): Setup a callback with the message.
-        (WebKit::WebOriginDataManagerProxy::deleteEntriesModifiedBetweenDates): Added
-        (WebKit::WebOriginDataManagerProxy::didDeleteEntries): Call the callback.
-        (WebKit::WebOriginDataManagerProxy::deleteAllEntries): Setup a callback with the message.
-        (WebKit::WebOriginDataManagerProxy::didDeleteAllEntries): Call the callback.
-        (WebKit::WebOriginDataManagerProxy::startObservingChanges): Deleted.
-        (WebKit::WebOriginDataManagerProxy::stopObservingChanges): Deleted.
-        (WebKit::WebOriginDataManagerProxy::setChangeClient): Deleted.
-        (WebKit::WebOriginDataManagerProxy::didChange): Deleted.
-        * UIProcess/WebOriginDataManagerProxy.h:
-        * UIProcess/WebOriginDataManagerProxy.messages.in:
-
-        * UIProcess/WebOriginDataManagerProxyChangeClient.cpp: Removed.
-        * UIProcess/WebOriginDataManagerProxyChangeClient.h: Removed.
-
-        * WebKit2.xcodeproj/project.pbxproj:
-
-        * WebProcess/OriginData/WebOriginDataManager.cpp:
-        (WebKit::WebOriginDataManager::deleteEntriesForOrigin): Send the callback reply.
-        (WebKit::WebOriginDataManager::deleteEntriesModifiedBetweenDates): Added.
-        (WebKit::WebOriginDataManager::deleteAllEntries): Send the callback reply.
-        (WebKit::WebOriginDataManager::startObservingChanges): Deleted.
-        (WebKit::WebOriginDataManager::stopObservingChanges): Deleted.
-        * WebProcess/OriginData/WebOriginDataManager.h:
-        * WebProcess/OriginData/WebOriginDataManager.messages.in:
-
-2014-07-25  Gavin Barraclough  <baraclough@apple.com>
-
-        Yosemite version number is 101000
-        https://bugs.webkit.org/show_bug.cgi?id=135301
-
-        Reviewed by Sam Weinig.
-
-        * UIProcess/Launcher/mac/ProcessLauncherMac.mm:
-        (WebKit::connectToService):
-        * WebProcess/com.apple.WebProcess.sb.in:
-
-2014-07-24  Benjamin Poulain  <bpoulain@apple.com>
-
-        [iOS][WK2] Do not try to hit test a null mainFrameRenderView on dynamicViewportSizeUpdate()
-        https://bugs.webkit.org/show_bug.cgi?id=135277
-        <rdar://problem/17804891>
-
-        Reviewed by Tim Horton.
-
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::dynamicViewportSizeUpdate):
-        There is no guarantee that the main frame have its root view when performing a dynamicViewportSizeUpdate(),
-        we should not attempt to use the layer without null checking it first.
-
-        The odd part for me is <rdar://problem/17804891> is a little too frequent. In the vast majority of cases,
-        there is a RenderView, it seems actually pretty hard not to have one on dynamicViewportSizeUpdate().
-
-        Skipping hit testing is safe because it is a completely optional part of this algorithm.
-        When the hit test is not done, the new position is computed based on the relative position prior to
-        the size change.
-
-2014-07-24  Dan Bernstein  <mitz@apple.com>
-
-        WebKit2 part of <rdar://problem/17593701> Assertion failure in WebPage::reload (!m_pendingNavigationID) when reloading after a same-document back navigation
-        https://bugs.webkit.org/show_bug.cgi?id=135129
-
-        Reviewed by Darin Adler.
-
-        * Shared/WebBackForwardListItem.cpp:
-        (WebKit::childItemWithDocumentSequenceNumber): New helper function based on
-        WebCore::HistoryItem::childItemWithDocumentSequenceNumber.
-        (WebKit::documentTreesAreEqual): New helper function based on
-        WebCore::HistoryItem::hasSameDocumentTree.
-        (WebKit::WebBackForwardListItem::itemIsInSameDocument): Added. Based on
-        WebCore::HistoryItem::shouldDoSameDocumentNavigationTo.
-        * Shared/WebBackForwardListItem.h:
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::goForward): Don’t assign a new navigation ID if the back-forward
-        navigation is a same-document navigation.
-        (WebKit::WebPageProxy::goBack): Ditto.
-        (WebKit::WebPageProxy::goToBackForwardItem): Ditto.
-
-2014-07-24  Tim Horton  <timothy_horton@apple.com>
-
-        Sometimes WKWebView is blank after resuming the app, until you scroll
-        https://bugs.webkit.org/show_bug.cgi?id=135275
-        <rdar://problem/17803170>
-
-        Reviewed by Benjamin Poulain.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::dispatchViewStateChange):
-        If the UI process is waiting for a didUpdateViewState, we need to *always*
-        get a reply from the Web Process, so dispatchViewStateChange should *always*
-        send SetViewState even if nothing changed (so that we get the reply).
-
-2014-07-24  Simon Fraser  <simon.fraser@apple.com>
-
-        [iOS WK2] Header bar on nytimes articles lands in the wrong place after rubberbanding
-        https://bugs.webkit.org/show_bug.cgi?id=135221
-        <rdar://problem/17542454>
-
-        Reviewed by Benjamin Poulain.
-        
-        The call to didCommitLayerTree() can cause one or two visible rect updates,
-        via changes to the UIScrollView contentSize and contentOffset. As a result, we
-        would notify the scrolling tree about a viewport change, but using the old
-        scrolling tree rather than the new one, so we could move layers around for
-        nodes which are about to be removed from the tree.
-        
-        However, we also have to ensure that programmatic scrolls are applied after
-        didCommitLayerTree() has updated the view size, so have RemoteScrollingCoordinatorProxy
-        store data about programmatic scrolls and return them to the caller, which
-        can apply them after didCommitLayerTree().
-
-        * UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp: Store a pointer to a RequestedScrollInfo
-        for the duration of the tree update, so that we can store requested scroll info in it.
-        (WebKit::RemoteScrollingCoordinatorProxy::RemoteScrollingCoordinatorProxy):
-        (WebKit::RemoteScrollingCoordinatorProxy::updateScrollingTree):
-        (WebKit::RemoteScrollingCoordinatorProxy::scrollingTreeNodeRequestsScroll):
-        * UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::didCommitLayerTree): Give Mac a stub implementation.
-        * UIProcess/WebPageProxy.h: Group some editing-related functions together.
-        (WebKit::WebPageProxy::editorState):
-        (WebKit::WebPageProxy::canDelete):
-        (WebKit::WebPageProxy::hasSelectedRange):
-        (WebKit::WebPageProxy::isContentEditable):
-        (WebKit::WebPageProxy::maintainsInactiveSelection):
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTree): Ordering change: update
-        the layer tree, then call didCommitLayerTree(), then do the viewport update, followed
-        by any programmatic scroll.
-
-2014-07-24  Peyton Randolph  <prandolph@apple.com>
-
-        Rename feature flag for long-press gesture on Mac.                                                                   
-        https://bugs.webkit.org/show_bug.cgi?id=135259                                                                  
-
-        Reviewed by Beth Dakin.
-
-        * Configurations/FeatureDefines.xcconfig:
-        Rename LINK_LONG_PRESS to MAC_LONG_PRESS.
-
-2014-07-24  Dan Bernstein  <mitz@apple.com>
-
-        WebKit2 part of <rdar://problem/17766348> [Cocoa] WebCore::ProtectionSpace doesn’t preserve all NSURLProtectionSpace properties, such as the distinguishedNames array
-        https://bugs.webkit.org/show_bug.cgi?id=135229
-
-        Reviewed by Alexey Proskuryakov.
-
-        * Shared/Cocoa/WKNSURLProtectionSpace.mm: Changed to use ProtectionSpace::nsSpace.
-
-        * Shared/WebCoreArgumentCoders.cpp:
-        (IPC::ArgumentCoder<ProtectionSpace>::encode): If encoding the space requires encoding the
-        platform data, do that.
-        (IPC::ArgumentCoder<ProtectionSpace>::decode): If platform data was encoded, decode it.
-        * Shared/WebCoreArgumentCoders.h:
-
-        * Shared/mac/WebCoreArgumentCodersMac.mm:
-        (IPC::ArgumentCoder<ProtectionSpace>::encodePlatformData): Archive the NSURLProtectionSpace.
-        (IPC::ArgumentCoder<ProtectionSpace>::decodePlatformData): Unarchive it.
-
-        * Shared/soup/WebCoreArgumentCodersSoup.cpp:
-        (IPC::ArgumentCoder<ProtectionSpace>::encodePlatformData): Added.
-        (IPC::ArgumentCoder<ProtectionSpace>::decodePlatformData): Added.
-
-2014-07-24  Benjamin Poulain  <benjamin@webkit.org>
-
-        [WK2] Fixed/Sticky layers can get mispositioned when the layer tree commit change their position or size
-        https://bugs.webkit.org/show_bug.cgi?id=135227
-        <rdar://problem/17279500>
-
-        Reviewed by Simon Fraser.
-
-        In some cases, a fixed or sticky positioned layer would end up at its position corresponding to the WebProcess
-        instead of sticking the to real viewport in the UIProcess.
-
-        The sequence of event is:
-        1) A layer becomes fixed in some ScrollingTree transaction.
-        2) Later, some change in the WebProcess causes a LayerTree update for that exact same layer, but no corresponding
-           ScrollingTree update is made.
-        3) In the UIProcess, the position of the fixed layer is changed due to the LayerTree update.
-           But! There is no ScrollingTree change, updateScrollingTree() never sets fixedOrStickyLayerChanged to true,
-           and the position is not corrected.
-        -> The layer is now at the wrong position until the next VisibleContentRectUpdate.
-
-        Ideally, we should have fixedOrStickyLayerChanged track if either the position or size of a fixed layer changed
-        in the layer tree. This is tricky since the layer tree does not keep track of the fixed nodes of the scrolling tree.
-
-        Since this complexity seems risky at this point, I went for something simpler but with more overhead:
-        any time the scrolling tree contains either a fixed or sticky layer, viewportChangedViaDelegatedScrolling()
-        is called to "fix" the position.
-
-        * UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp:
-        (WebKit::RemoteScrollingCoordinatorProxy::updateScrollingTree):
-        (WebKit::RemoteScrollingCoordinatorProxy::connectStateNodeLayers):
-        * UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.h:
-        (WebKit::RemoteScrollingCoordinatorProxy::hasFixedOrSticky):
-        * UIProcess/ios/RemoteScrollingCoordinatorProxyIOS.mm:
-        (WebKit::RemoteScrollingCoordinatorProxy::connectStateNodeLayers):
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTree):
-
-2014-07-24  Oliver Hunt  <oliver@apple.com>
-
-        Need to explicitly support location services in webcontent profile
-        https://bugs.webkit.org/show_bug.cgi?id=135251
-        <rdar://17798346>
-
-        Reviewed by Dan Bernstein.
-
-        Switching to uikit-app means that we remove the implicit support
-        for location services. This makes us explicitly opt-in.
-
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
-
-2014-07-24  Tim Horton  <timothy_horton@apple.com>
-
-        Crash at [WKContentView _applicationWillEnterForeground:] + 28
-        <rdar://problem/17797103>
-
-        Reviewed by Sam Weinig.
-
-        * UIProcess/ios/WKContentView.mm:
-        (-[WKContentView _applicationWillEnterForeground:]):
-        Drawing area can be null; null check it!
-        It's ok if we don't hide the content in this case, because if the drawing area is null,
-        it doesn't have any layers in the tree anyway.
-
-2014-07-23  Simon Fraser  <simon.fraser@apple.com>
-
-        [iOS WK2] Some help.apple.com pages not scrollable
-        https://bugs.webkit.org/show_bug.cgi?id=135228
-        <rdar://problem/17790792>
-
-        Reviewed by Benjamin Poulain.
-        
-        On pages which size their document to the device size, the WKContentView size
-        never changes after it's created. In this situation, we never set a bounds
-        on the _rootContentView, so it remains zero-sized which breaks hit testing
-        on all enclosed UIScrollViews for overflow:scroll.
-        
-        Fix by making the _rootContentView and the _inspectorIndicationView use autosizing
-        so they are always the size of their parent view, and remove the explicit setting
-        of their bounds.
-
-        * UIProcess/ios/WKContentView.mm:
-        (-[WKContentView initWithFrame:context:configuration:webView:]):
-        (-[WKContentView setShowingInspectorIndication:]):
-        (-[WKContentView _didCommitLayerTree:]):
-
-2014-07-23  Benjamin Poulain  <bpoulain@apple.com>
-
-        [iOS][WK2] r171124 is incorrect when the virtual keyboard is up
-        https://bugs.webkit.org/show_bug.cgi?id=135187
-
-        Reviewed by Simon Fraser.
-
-        Unfortunately, restricting the input into the document rect does not work.
-        When the keyboard is up, the keyboard bounds can overlap the WKWebView, and
-        the valid range should account for that.
-
-        Instead of playing with the keyboard rect, we can limit the scroll position
-        inside the valid range of UIScrollView. The keyboard always adjusts the UIScrollView
-        range as needed to give access to the content. Using that range is a bit more permissive
-        because the page could scroll to reveal content in the content inset defined by the client
-        of the API (this could actually be quite useful for hybrid apps).
-
-        There was already a function to change the content offset in the valid scrollview
-        range: changeContentOffsetBoundedInValidRange(), I extracted the range check
-        to contentOffsetBoundedInValidRange() for the needs of -[WKWebView _scrollToContentOffset:].
-
-        So...contentOffsetBoundedInValidRange() is cool, but it is not in the right coordinate
-        system. The scroll position we get from the WebProcess is in document coordinates, while
-        contentOffsetBoundedInValidRange() works with the UIScrollView coordinates.
-        To fix that, we scale the input position to get to the same scale as UIScrollView, then
-        apply the insets with the weirdly named [WKWebView _adjustedContentOffset:].
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (contentOffsetBoundedInValidRange):
-        (changeContentOffsetBoundedInValidRange):
-        (-[WKWebView _scrollToContentOffset:]):
-
-2014-07-23  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r171498.
-        https://bugs.webkit.org/show_bug.cgi?id=135223
-
-        It will regress some scroll position restoration on navigation
-        (r167916). (Requested by smfr on #webkit).
-
-        Reverted changeset:
-
-        "[iOS WK2] Header bar on nytimes articles lands in the wrong
-        place after rubberbanding"
-        https://bugs.webkit.org/show_bug.cgi?id=135221
-        http://trac.webkit.org/changeset/171498
-
-2014-07-23  Simon Fraser  <simon.fraser@apple.com>
-
-        [iOS WK2] Header bar on nytimes articles lands in the wrong place after rubberbanding
-        https://bugs.webkit.org/show_bug.cgi?id=135221
-
-        Reviewed by Tim Horton.
-        
-        The call to didCommitLayerTree() can cause one or two visible rect updates,
-        via changes to the UIScrollView contentSize and contentOffset. As a result, we
-        would notify the scrolling tree about a viewport change, but using the old
-        scrolling tree rather than the new one, so we could move layers around for
-        nodes which are about to be removed from the tree.
-        
-        Fix by m_webPageProxy->didCommitLayerTree() after the scrolling tree has been
-        committed.
-
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTree):
-
-2014-07-23  Oliver Hunt  <oliver@apple.com>
-
-        Add a pseudo target to create sandbox override roots
-        https://bugs.webkit.org/show_bug.cgi?id=135216
-        <rdar://17785560>
-
-        Reviewed by Alexey Proskuryakov.
-
-        Just a duplicate of the standard ios sandbox target, targetting
-        the profile overrides directory.  This means we can make roots
-        that "Just Work".
-
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2014-07-23  Oliver Hunt  <oliver@apple.com>
-
-        Incorrect commit for sandbox profile
-        https://bugs.webkit.org/show_bug.cgi?id=135214
-        <rdar://17739108>
-
-        Reviewed by Anders Carlsson.
-
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
-
-2014-07-23  Dan Bernstein  <mitz@apple.com>
-
-        <rdar://problem/17782623> [iOS] Client-certificate authentication isn’t working with some certificates
-        https://bugs.webkit.org/show_bug.cgi?id=135206
-
-        Reviewed by Anders Carlsson.
-
-        * Shared/cf/ArgumentCodersCF.cpp:
-        (IPC::copyPersistentRef): Added this helper function. It differs from
-        SecKeyCopyPersistentRef in that if multiple copies of the key exist in the keychain, it
-        ensures that we get a reference to the copy that is in the keychain access group that the
-        Networking process can use.
-        (IPC::encode): Use copyPersistentRef.
-
-2014-07-23  Bem Jones-Bey  <bjonesbe@adobe.com>
-
-        Remove CSS_EXCLUSIONS compile flag and leftover code
-        https://bugs.webkit.org/show_bug.cgi?id=135175
-
-        Reviewed by Zoltan Horvath.
-
-        At this point, the CSS_EXCLUSIONS flag guards nothing but some useless
-        stubs. This removes the flag and the useless code.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2014-07-23  Timothy Horton  <timothy_horton@apple.com>
-
-        REGRESSION (r171239): Much more time spent taking snapshots during the PLT
-        https://bugs.webkit.org/show_bug.cgi?id=135177
-        <rdar://problem/17764847>
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::willChangeCurrentHistoryItemForMainFrame):
-        (WebKit::WebPageProxy::willChangeCurrentHistoryItem): Deleted.
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/WebPageProxy.messages.in:
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        (WebKit::WebFrameLoaderClient::willChangeCurrentHistoryItem):
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::willChangeCurrentHistoryItemForMainFrame):
-        (WebKit::WebPage::willChangeCurrentHistoryItem): Deleted.
-        * WebProcess/WebPage/WebPage.h:
-        Rename WillChangeCurrentHistoryItem to WillChangeCurrentHistoryItemForMainFrame.
-        Only send it when the current history item for the main frame changes.
-
-2014-07-23  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] EWebKit2.h should contain version information
-        https://bugs.webkit.org/show_bug.cgi?id=135189
-
-        Reviewed by Gyuyoung Kim.
-
-        Generate EWebKit2.h to contain the version information.
-
-        * PlatformEfl.cmake:
-        * UIProcess/API/efl/EWebKit2.h.in: Renamed from Source/WebKit2/UIProcess/API/efl/EWebKit2.h.
-
-2014-07-23  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] Do not generate forwarding header for ewk headers
-        https://bugs.webkit.org/show_bug.cgi?id=135147
-
-        Reviewed by Gyuyoung Kim.
-
-        Only EWebKit2.h and ewk_text_checker.h are generated as forwarding header.
-        This is unnecessary.
-
-        * UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.h:
-        * UIProcess/API/efl/tests/test_ewk2_application_cache_manager.cpp:
-        * UIProcess/API/efl/tests/test_ewk2_context_menu.cpp:
-        * UIProcess/API/efl/tests/test_ewk2_window_features.cpp:
-        * UIProcess/efl/TextCheckerClientEfl.h:
-
-2014-07-22  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r171366.
-        https://bugs.webkit.org/show_bug.cgi?id=135190
-
-        Broke three API tests (Requested by ap on #webkit).
-
-        Reverted changeset:
-
-        "REGRESSION (r171239): Much more time spent taking snapshots
-        during the PLT"
-        https://bugs.webkit.org/show_bug.cgi?id=135177
-        http://trac.webkit.org/changeset/171366
-
-2014-07-22  Oliver Hunt  <oliver@apple.com>
-
-        Reduce the size of the root WebContent sandbox profile
-        https://bugs.webkit.org/show_bug.cgi?id=135182
-        <rdar://problem/17739108>
-
-        Reviewed by Alexey Proskuryakov.
-
-        Switch from apple-ui-app to uikit-app as the root of the webcontent
-        profile.
-
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
-
-2014-07-22  Jinwoo Song  <jinwoo7.song@samsung.com>
-
-        Unreviewed build fix on EFL port after r171356.
-
-        Implement a dummy platformMediaCacheDirectory() to avoid undefined reference error.
-
-        * UIProcess/efl/WebContextEfl.cpp:
-        (WebKit::WebContext::platformMediaCacheDirectory):
-
-2014-07-22  Enrica Casucci  <enrica@apple.com>
-
-        REGRESSION (WebKit2): Selection inside accelerated overflow:scroll doesn't track scrolling.
-        https://bugs.webkit.org/show_bug.cgi?id=135180
-        <rdar://problem/16721055>
-
-        Reviewed by Simon Fraser.
-
-        Adds notifications to the WKContentView to know when scrolling starts and ends
-        in an overflow scroll. When scrolling starts, we hide the selection and we restore
-        it when scrolling ends, though not before the selection information in the editor
-        state has been updated.
-        It also adds a new method to the EditorClient class to force the
-        selection update when scrolling is completed.
-        
-        * UIProcess/PageClient.h:
-        * UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.h:
-        * UIProcess/Scrolling/RemoteScrollingTree.cpp:
-        (WebKit::RemoteScrollingTree::scrollingTreeNodeWillStartScroll):
-        (WebKit::RemoteScrollingTree::scrollingTreeNodeDidEndScroll):
-        * UIProcess/Scrolling/RemoteScrollingTree.h:
-        * UIProcess/Scrolling/ios/ScrollingTreeOverflowScrollingNodeIOS.h:
-        * UIProcess/Scrolling/ios/ScrollingTreeOverflowScrollingNodeIOS.mm:
-        (-[WKOverflowScrollViewDelegate scrollViewWillBeginDragging:]):
-        (-[WKOverflowScrollViewDelegate scrollViewDidEndDragging:willDecelerate:]):
-        (-[WKOverflowScrollViewDelegate scrollViewDidEndDecelerating:]):
-        (WebKit::ScrollingTreeOverflowScrollingNodeIOS::overflowScrollWillStart):
-        (WebKit::ScrollingTreeOverflowScrollingNodeIOS::overflowScrollDidEnd):
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/ios/PageClientImplIOS.h:
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::overflowScrollWillStartScroll):
-        (WebKit::PageClientImpl::overflowScrollDidEndScroll):
-        * UIProcess/ios/RemoteScrollingCoordinatorProxyIOS.mm:
-        (WebKit::RemoteScrollingCoordinatorProxy::scrollingTreeNodeWillStartScroll):
-        (WebKit::RemoteScrollingCoordinatorProxy::scrollingTreeNodeDidEndScroll):
-        * UIProcess/ios/WKContentViewInteraction.h:
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView _overflowScrollingWillBegin]):
-        (-[WKContentView _overflowScrollingDidEnd]):
-        (-[WKContentView _updateChangedSelection]):
-        * UIProcess/ios/WebPageProxyIOS.mm:
-        (WebKit::WebPageProxy::overflowScrollWillStartScroll):
-        (WebKit::WebPageProxy::overflowScrollDidEndScroll):
-        * WebProcess/WebCoreSupport/WebEditorClient.h:
-        * WebProcess/WebCoreSupport/WebEditorClient.cpp:
-        * WebProcess/WebCoreSupport/ios/WebEditorClientIOS.mm:
-        (WebKit::WebEditorClient::updateSelection):
-
-2014-07-22  Benjamin Poulain  <bpoulain@apple.com>
-
-        [iOS][WK2] WebPageProxy should not do anything when responding to an animated resize is the page is not in a valid state
-        https://bugs.webkit.org/show_bug.cgi?id=135169
-        <rdar://problem/17740149>
-
-        Reviewed by Tim Horton.
-
-        * UIProcess/ios/WebPageProxyIOS.mm:
-        (WebKit::WebPageProxy::dynamicViewportSizeUpdate):
-        Neither m_dynamicViewportSizeUpdateWaitingForTarget nor m_dynamicViewportSizeUpdateWaitingForLayerTreeCommit should
-        be modified if there is not WebProcess to respond to DynamicViewportSizeUpdate.
-
-        (WebKit::WebPageProxy::synchronizeDynamicViewportUpdate):
-        We should not attempt to synchronize anything if the page was closed before the end of the dynamic viewport
-        update.
-
-2014-07-22  Timothy Horton  <timothy_horton@apple.com>
-
-        REGRESSION (r171239): Much more time spent taking snapshots during the PLT
-        https://bugs.webkit.org/show_bug.cgi?id=135177
-        <rdar://problem/17764847>
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::willChangeCurrentHistoryItemForMainFrame):
-        (WebKit::WebPageProxy::willChangeCurrentHistoryItem): Deleted.
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/WebPageProxy.messages.in:
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        (WebKit::WebFrameLoaderClient::willChangeCurrentHistoryItem):
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::willChangeCurrentHistoryItemForMainFrame):
-        (WebKit::WebPage::willChangeCurrentHistoryItem): Deleted.
-        * WebProcess/WebPage/WebPage.h:
-        Rename WillChangeCurrentHistoryItem to WillChangeCurrentHistoryItemForMainFrame.
-        Only send it when the current history item for the main frame changes.
-
-2014-07-22  Oliver Hunt  <oliver@apple.com>
-
-        Add accountsd access to network sandbox profile
-        https://bugs.webkit.org/show_bug.cgi?id=135176
-        <rdar://17656487>
-
-        Reviewed by Anders Carlsson.
-
-        This is available to the webcontent process already, but is also
-        needed for the networking process.
-
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
-
-2014-07-22  Oliver Hunt  <oliver@apple.com>
-
-        Remove unused com.apple.webkit.* rules from profiles
-        https://bugs.webkit.org/show_bug.cgi?id=135174
-        <rdar://17755931>
-
-        Reviewed by Anders Carlsson.
-
-        We never send these rules so we should just remove use of them
-        from the profiles.
-
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
-
-2014-07-22  Oliver Hunt  <oliver@apple.com>
-
-        Provide networking process with access to its HSTS db
-        https://bugs.webkit.org/show_bug.cgi?id=135121
-        <rdar://17654369>
-
-        Reviewed by Alexey Proskuryakov.
-
-        Add an extension parameter to pass the hsts database file.
-        This requires us to create the Caches/com.apple.WebKit.Networking
-        directory in the UI process, as the network sandbox
-        does not allow it to create the containing directory.
-
-        * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
-        (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
-        * Shared/Network/NetworkProcessCreationParameters.cpp:
-        (WebKit::NetworkProcessCreationParameters::encode):
-        (WebKit::NetworkProcessCreationParameters::decode):
-        * Shared/Network/NetworkProcessCreationParameters.h:
-        * UIProcess/WebContext.cpp:
-        (WebKit::WebContext::ensureNetworkProcess):
-        (WebKit::WebContext::networkingHSTSDatabasePath):
-        * UIProcess/WebContext.h:
-        * UIProcess/mac/WebContextMac.mm:
-        (WebKit::WebContext::platformDefaultNetworkingHSTSDatabasePath):
-
-2014-07-22  Benjamin Poulain  <bpoulain@apple.com>
-
-        [iOS][WK2] UI helpers that zoom on an element ignore the viewport's allowsUserScaling
-        https://bugs.webkit.org/show_bug.cgi?id=135140
-        <rdar://problem/17754921>
-
-        Reviewed by Tim Horton.
-
-        UIScrollView makes a difference between min/max zoom and allowUserScaling. To express that,
-        everything is set up on the LayerTransaction.
-
-        For zooming related helpers (find on page, double tap to zoom, etc), the min and max zoom
-        should be the actual min/max for the current page state.
-
-        This patch split the two explicitely.
-        For layer transactions, the values are taken from the viewport configuration directly.
-        For everything else, we should use minimumPageScaleFactor/maximumPageScaleFactor. Those two methods
-        have been updated to take into account allowsUserScaling.
-
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::willCommitLayerTree):
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::minimumPageScaleFactor):
-        (WebKit::WebPage::maximumPageScaleFactor):
-        (WebKit::WebPage::getAssistedNodeInformation):
-
-2014-07-22  Shivakumar JM  <shiva.jm@samsung.com>
-
-        Web Inspector: Fix unused parameter build warning
-        https://bugs.webkit.org/show_bug.cgi?id=135151
-
-        Reviewed by Joseph Pecoraro.
-
-        Fix unused parameter build warning by removing the parameter name 
-
-        * WebProcess/WebPage/WebInspector.cpp:
-        (WebKit::WebInspector::setJavaScriptProfilingEnabled):
-
-2014-07-22  Shivakumar JM  <shiva.jm@samsung.com>
-
-        Fix unused parameter build warning in UIProcess module
-        https://bugs.webkit.org/show_bug.cgi?id=135154
-
-        Reviewed by Alexey Proskuryakov.
-
-        Fix unused parameter build warning in UIProcess module by using UNUSED_PARAM macro.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::viewStateDidChange):
-
-2014-07-22  Jeremy Jones  <jeremyj@apple.com>
-
-        Don't create new UIWindow for video fullscreen.
-        https://bugs.webkit.org/show_bug.cgi?id=135038
-
-        Reviewed by Darin Adler.
-
-        Use root UIView to parent fullscreen interface.
-
-        * UIProcess/ios/WebVideoFullscreenManagerProxy.mm:
-        (WebKit::WebVideoFullscreenManagerProxy::setupFullscreenWithID): pass parent UIView
-        * WebProcess/ios/WebVideoFullscreenManager.mm:
-        (WebKit::screenRectForNode): Use client rect instead of screen rect.
-
-2014-07-21  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] Add Ewk prefix to enums of ewk_navigation_policy
-        https://bugs.webkit.org/show_bug.cgi?id=135144
-
-        Reviewed by Gyuyoung Kim.
-
-        All public enums of ewebkit should start with Ewk prefix.
-        This patch added Ewk prefix to Ewk_Event_Mouse_Button and Ewk_Event_Modifiers.
-        In addition, added missing description and default value for Ewk_Event_Modifier.
-
-        * UIProcess/API/efl/ewk_navigation_policy_decision.cpp:
-        (toEwkEventMouseButton):
-        (toEwkEventModifiers):
-        (EwkNavigationPolicyDecision::mouseButton):
-        (EwkNavigationPolicyDecision::modifiers):
-        (ewk_navigation_policy_mouse_button_get):
-        (ewk_navigation_policy_modifiers_get):
-        (toEventMouseButton): Deleted.
-        (toEventModifierKeys): Deleted.
-        * UIProcess/API/efl/ewk_navigation_policy_decision.h:
-        * UIProcess/API/efl/ewk_navigation_policy_decision_private.h:
-
-2014-07-21  Benjamin Poulain  <bpoulain@apple.com>
-
-        [iOS][WK2] Improve event throttling for Scroll Events
-        https://bugs.webkit.org/show_bug.cgi?id=135082
-        <rdar://problem/17445266>
-
-        Reviewed by Simon Fraser.
-
-        In the WebKit layer, we want a measure that is representative of the responsiveness.
-
-        In this patch, I use the total delay between a VisibleContentRectUpdate being dispatched
-        by the UIProcess, and the time RemoteLayerTreeDrawingArea flushes the layer tree.
-
-        The value used for eventThrottlingDelay() is computed by averaging the new value with
-        the old values with a 80/20 split, favoring the old data. Favoring historical data
-        over the last timing avoid excessively throttling for a single slow frame.
-
-        The computation of m_estimatedMainThreadLatency can be improved in the future, this is
-        a first cut keeping things simple.
-
-        With m_estimatedMainThreadLatency in our hands, we can compute our eventThrottlingDelay().
-        If m_estimatedMainThreadLatency is smaller than a single frame timespan, we have a fast page
-        and nothing is throttled.
-
-        If is it more than a frame, we throttle such that we can at least render two frames
-        per event dispatch based on the historical data.
-
-        The exact values will need some tweaking, but this set ensures well written pages get
-        60 events per seconds, while slow pages do not waste too much time on events.
-
-        * WebProcess/WebCoreSupport/WebChromeClient.h:
-        * WebProcess/WebCoreSupport/ios/WebChromeClientIOS.mm:
-        (WebKit::WebChromeClient::eventThrottlingDelay):
-        * WebProcess/WebPage/ViewUpdateDispatcher.cpp:
-        (WebKit::ViewUpdateDispatcher::visibleContentRectUpdate):
-        (WebKit::ViewUpdateDispatcher::dispatchVisibleContentRectUpdate):
-        * WebProcess/WebPage/ViewUpdateDispatcher.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::WebPage):
-        (WebKit::WebPage::didFlushLayerTreeAtTime):
-        (WebKit::WebPage::didCommitLoad):
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::eventThrottlingDelay):
-        (WebKit::WebPage::updateVisibleContentRects):
-        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:
-        (WebKit::RemoteLayerTreeDrawingArea::flushLayers):
-
-2014-07-21  Simon Fraser  <simon.fraser@apple.com>
-
-        REGRESSION (r170361): In landscape with UI hidden, fixed position elements at top of screen are too low
-        https://bugs.webkit.org/show_bug.cgi?id=135141
-        <rdar://problem/17627525>
-
-        Reviewed by Benjamin Poulain.
-        
-        We can't use the WKWebView's UIScrollView contentInsets to determine the unobscured rect
-        in MobileSafari, because contentInsets can't be changed dynamically while scrolling.
-        To get around this, MobileSafari sets obscured insets instead (but also sets a fixed
-        contentInset).
-        
-        So if the client calls _setObscuredInsets:, always use _obscuredInsets to compute the 
-        content insets.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _computedContentInset]):
-        (-[WKWebView _setObscuredInsets:]):
-
-2014-07-21  Oliver Hunt  <oliver@apple.com>
-
-        Remove global cookie workaround from sandbox profiles
-        https://bugs.webkit.org/show_bug.cgi?id=135138
-        <rdar://17513375>
-
-        Reviewed by Alexey Proskuryakov.
-
-        Remove the workaround needed for global cookie access, and silencing
-        of the associated sandbox violation.
-
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
-        * UIProcess/mac/WebContextMac.mm:
-        (WebKit::WebContext::platformDefaultCookieStorageDirectory):
-
-2014-07-21  Oliver Hunt  <oliver@apple.com>
-
-        Correct sandbox profiles to fix some excess privileges
-        https://bugs.webkit.org/show_bug.cgi?id=135134
-        <rdar://problem/17741886>
-        <rdar://problem/17739080>
-
-        Reviewed by Alexey Proskuryakov.
-
-        This cleans up our sandbox profiles to fix a few issues - the profiles
-        no longer allow us to issue file extension we have the ability to consume,
-        and tightens some of the other file access rules.
-
-        This means we have to addd some rules to allow us to access things
-        that we previously had access to due to lax file system restrictions.
-
-        Some of the features were fixable simply by using entitlements on the
-        process rather than custom rules.
-
-        * Configurations/WebContent-iOS.entitlements:
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.Databases.sb:
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
-
-2014-07-21  Simon Fraser  <simon.fraser@apple.com>
-
-        [iOS WK2] Turn off position:fixed behavior when the keyboard is up
-        https://bugs.webkit.org/show_bug.cgi?id=132537
-
-        Reviewed by Benjamin Poulain.
-        
-        Make interaction with form elements inside position:fixed less terrible by re-laying out
-        fixed elements relative to the document while we have an assisted node. This ensures
-        that all parts of a position:fixed are accessible (e.g. inputs on the right side
-        of a fixed-width top bar).
-        
-        * Shared/AssistedNodeInformation.cpp: Add a flag for being inside postion:fixed,
-        and encode/decode it.
-        (WebKit::AssistedNodeInformation::encode):
-        (WebKit::AssistedNodeInformation::decode):
-        * Shared/AssistedNodeInformation.h:
-        (WebKit::AssistedNodeInformation::AssistedNodeInformation):
-        * UIProcess/PageClient.h: Add isAssistingNode().
-        * UIProcess/ios/PageClientImplIOS.h:
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::isAssistingNode):
-        * UIProcess/ios/WebPageProxyIOS.mm:
-        (WebKit::WebPageProxy::computeCustomFixedPositionRect): If we have an assisted
-        node, just use the document rect as the custom fixed position rect.
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::getAssistedNodeInformation): Get the selection rect first,
-        since we have to fix it up for position:fixed. If the element is inside fixed
-        position in the main frame, re-set the fixed position rect to the document rect
-        (which forces a layout), re-fetch elementRect, then set it back. This ensures
-        that the UI process gets an elementRect which it can zoom to correctly.
-
-2014-07-21  Timothy Horton  <timothy_horton@apple.com>
-
-        Random crashes on the Web Thread due to Timers firing on the wrong thread in the UI process
-        https://bugs.webkit.org/show_bug.cgi?id=135132
-        <rdar://problem/17719832>
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/ProcessThrottler.cpp:
-        (WebKit::ProcessThrottler::ProcessThrottler):
-        (WebKit::ProcessThrottler::suspendTimerFired):
-        * UIProcess/ProcessThrottler.h:
-        * UIProcess/ios/ViewGestureControllerIOS.mm:
-        (WebKit::ViewGestureController::ViewGestureController):
-        (WebKit::ViewGestureController::swipeSnapshotWatchdogTimerFired):
-        * UIProcess/mac/ViewGestureController.h:
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::ViewGestureController):
-        (WebKit::ViewGestureController::swipeSnapshotWatchdogTimerFired):
-        We can't use WebCore timers in the UI process because of coexistence concerns
-        (they fire on the Web Thread if there is one!), so use RunLoop::Timer instead.
-
-2014-07-21  Andy Estes  <aestes@apple.com>
-
-        [iOS] Handle QuickLook ResourceLoaders in the web process
-        https://bugs.webkit.org/show_bug.cgi?id=135113
-
-        Reviewed by David Kilzer.
-
-        The QuickLook framework registers a NSURLProtocol to handle loading subresources of the HTML documents it
-        generates. In order for these loads to succeed, we need to start them in the same process in which QuickLook
-        generated the main resource.
-
-        * WebProcess/Network/WebResourceLoadScheduler.cpp:
-        (WebKit::WebResourceLoadScheduler::scheduleLoad):
-
-2014-07-21  Brady Eidson  <beidson@apple.com>
-
-        DatabaseProcess doesn't relaunch after crashing.
-        <rdar://problem/17717343> and https://bugs.webkit.org/show_bug.cgi?id=135117
-
-        Reviewed by Alexey Proskuryakov.
-
-        * UIProcess/Databases/DatabaseProcessProxy.cpp:
-        (WebKit::DatabaseProcessProxy::didClose): Tell the WebContext.
-
-        * UIProcess/WebContext.cpp:
-        (WebKit::WebContext::databaseProcessCrashed): Notify supplements, then clear the DatabaseProcessProxy pointer.
-        * UIProcess/WebContext.h:
-
-        * UIProcess/WebContextSupplement.h:
-        (WebKit::WebContextSupplement::processDidClose): Added. No users right now, but the patch in bug 135035 will need this.
-
-2014-07-20  KwangHyuk Kim  <hyuki.kim@samsung.com>
-
-        Fix warnings caused by unused parameter.
-        https://bugs.webkit.org/show_bug.cgi?id=134975
-
-        Reviewed by Gyuyoung Kim.
-
-        Fix warnings on EwkView.cpp and LegacySessionStateCodingNone.cpp that are caused by unused parameter data.
-
-        * UIProcess/API/efl/EwkView.cpp:
-        (EwkViewEventHandler<EVAS_CALLBACK_MOUSE_IN>::handleEvent):
-        * UIProcess/LegacySessionStateCodingNone.cpp:
-        (WebKit::decodeLegacySessionState):
-
-2014-07-20  Jeremy Jones  <jeremyj@apple.com>
-
-        Disable ff/rw based on canPlayFastForward and canPlayFastRewind.
-        https://bugs.webkit.org/show_bug.cgi?id=134894
-
-        Reviewed by Darin Adler.
-
-        Add setCanPlayFastReverse
-
-        * UIProcess/ios/WebVideoFullscreenManagerProxy.messages.in: ditto
-        * WebProcess/ios/WebVideoFullscreenManager.h: ditto
-        * WebProcess/ios/WebVideoFullscreenManager.mm: ditto
-        (WebKit::WebVideoFullscreenManager::setCanPlayFastReverse): ditto
-
-2014-07-20  Jeremy Jones  <jeremyj@apple.com>
-
-        Decrease flicker when enter and exit fullscreen.
-        https://bugs.webkit.org/show_bug.cgi?id=134919
-
-        Reviewed by Simon Fraser.
-
-        Change the sequence of tear down and use transparency to prevent flicker when entering and exiting fullscreen.
-
-        * UIProcess/ios/WebVideoFullscreenManagerProxy.mm: wait to remove layerHost until didCleanupFullscreen
-        (WebKit::WebVideoFullscreenManagerProxy::didExitFullscreen): removed from here
-        (WebKit::WebVideoFullscreenManagerProxy::didCleanupFullscreen): added here
-        * WebProcess/ios/WebVideoFullscreenManager.mm:
-        (WebKit::WebVideoFullscreenManager::didSetupFullscreen): use transparent background during transition
-
-2014-07-20  Dan Bernstein  <mitz@apple.com>
-
-        <rdar://problem/17739526> REGRESSION (r171057): Crash in WebPage::getPositionInformation()
-        https://bugs.webkit.org/show_bug.cgi?id=135099
-
-        Reviewed by David Kilzer.
-
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::getPositionInformation): Added a null check.
-
-2014-07-19  Zan Dobersek  <zdobersek@igalia.com>
-
-        Consistently use uint64_t as the handle parameter type for the SetAcceleratedCompositingWindowId message
-        https://bugs.webkit.org/show_bug.cgi?id=135047
-
-        Reviewed by Darin Adler.
-
-        UIProcess' WebPageProxy is handling this parameter as an uint64_t, it should be handled as such
-        in WebProcess as well.
-
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/WebPage.messages.in: Also changed the parameter name to match other places.
-        * WebProcess/WebPage/gtk/WebPageGtk.cpp:
-        (WebKit::WebPage::setAcceleratedCompositingWindowId):
-
-2014-07-18  Oliver Hunt  <oliver@apple.com>
-
-        We don't provide an extension to the temp file used for uploads
-        https://bugs.webkit.org/show_bug.cgi?id=135079
-
-        Reviewed by Sam Weinig.
-
-        Make sure didChooseFilesForOpenPanelWithDisplayStringAndIcon vends
-        extensions for the files passed to the content process.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::didChooseFilesForOpenPanelWithDisplayStringAndIcon):
-
-2014-07-18  Tim Horton  <timothy_horton@apple.com>
-
-        ASSERTion failures in ViewGestureController indicating that we're copying WebBackForwardList
-        https://bugs.webkit.org/show_bug.cgi?id=135080
-        <rdar://problem/17734714>
-
-        Reviewed by Sam Weinig.
-
-        * UIProcess/ios/ViewGestureControllerIOS.mm:
-        (WebKit::ViewGestureController::beginSwipeGesture):
-        (WebKit::ViewGestureController::canSwipeInDirection):
-
-2014-07-18  Yongjun Zhang  <yongjun_zhang@apple.com>
-
-        _WKActivatedElementInfo.title should fallback to innerText if the link doesn't have title attribute.
-        https://bugs.webkit.org/show_bug.cgi?id=135077
-
-        When populate InteractionInformationAtPosition's title value, use a link element's innerText if it
-        doesn't have title attribute.
-
-        Reviewed by Dan Bernstein.
-
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::getPositionInformation):
-
-2014-07-18  Andy Estes  <aestes@apple.com>
-
-        [iOS] Tapping "Allow Website" on a restricted page does not bring up the keypad
-        https://bugs.webkit.org/show_bug.cgi?id=135072
-        <rdar://problem/17528188>
-
-        Reviewed by David Kilzer.
-
-        * Shared/WebCoreArgumentCoders.h: Declared an ArgumentCoder for WebCore::ContentFilter.
-        * Shared/mac/WebCoreArgumentCodersMac.mm:
-        (IPC::ArgumentCoder<ContentFilter>::encode): Encoded the ContentFilter using a NSKeyedArchiver.
-        (IPC::ArgumentCoder<ContentFilter>::decode): Decoded the ContentFilter using a NSKeyedUnarchiver.
-        * UIProcess/Cocoa/WebPageProxyCocoa.mm:
-        (WebKit::WebPageProxy::contentFilterDidBlockLoadForFrame): Called WebFrameProxy::setContentFilterForBlockedLoad().
-        * UIProcess/WebFrameProxy.cpp:
-        (WebKit::WebFrameProxy::didStartProvisionalLoad): Reset m_contentFilterForBlockedLoad to nullptr.
-        (WebKit::WebFrameProxy::contentFilterDidHandleNavigationAction): Called ContentFilter::handleUnblockRequestAndDispatchIfSuccessful().
-        If the unblock is successful, reload the WebPageProxy.
-        * UIProcess/WebFrameProxy.h:
-        (WebKit::WebFrameProxy::setContentFilterForBlockedLoad):
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::decidePolicyForNavigationAction): Check if this is navigation represents an unblock
-        request and ignore if so.
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/WebPageProxy.messages.in: Defined ContentFilterDidBlockLoadForFrame.
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        (WebKit::WebFrameLoaderClient::contentFilterDidBlockLoad): Sent ContentFilterDidBlockLoadForFrame to the WebPageProxy.
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
-
-2014-07-18  Simon Fraser  <simon.fraser@apple.com>
-
-        [iOS WK2] position:fixed in iframes with programmatic scroll could end up in the wrong place
-        https://bugs.webkit.org/show_bug.cgi?id=135078
-        <rdar://problem/17401823>
-
-        Reviewed by Tim Horton.
-        
-        Fix the logging of requested scroll position and frame scale factor.
-
-        * Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp:
-        (WebKit::RemoteScrollingTreeTextStream::dump):
-
-2014-07-18  Joseph Pecoraro  <pecoraro@apple.com>
-
-        [Cocoa] Use RetainPtr in _WKRemoteObjectInterface
-        https://bugs.webkit.org/show_bug.cgi?id=135062
-
-        Reviewed by Anders Carlsson.
-
-        Switch to RetainPtr instead of manual memory management of ivars.
-
-        * Shared/API/Cocoa/_WKRemoteObjectInterface.h:
-        * Shared/API/Cocoa/_WKRemoteObjectInterface.mm:
-        (-[_WKRemoteObjectInterface initWithProtocol:identifier:]):
-        (-[_WKRemoteObjectInterface identifier]):
-        (-[_WKRemoteObjectInterface description]):
-        (-[_WKRemoteObjectInterface dealloc]): Deleted.
-
-2014-07-18  Tim Horton  <timothy_horton@apple.com>
-
-        Take navigation snapshots whenever the current back-forward item is going to change
-        https://bugs.webkit.org/show_bug.cgi?id=135058
-        <rdar://problem/17464515>
-
-        Reviewed by Dan Bernstein.
-
-        Instead of trying to have the UI process figure out when to take navigation snapshots by itself,
-        snapshot whenever the Web process says that the current back-forward item is going to change.
-        This fixes snapshotting timing with pushState, and lets us bottleneck snapshotting down to
-        just two places instead of 5.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::goForward):
-        (WebKit::WebPageProxy::goBack):
-        (WebKit::WebPageProxy::goToBackForwardItem):
-        (WebKit::WebPageProxy::didStartProvisionalLoadForFrame):
-        We no longer need to special-case taking navigation snapshots
-        when the UI process changes the back forward item or upon
-        didStartProvisionalLoadForFrame, because we'll always snapshot
-        in willChangeCurrentHistoryItem in all of these cases.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::willChangeCurrentHistoryItem):
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/WebPageProxy.messages.in:
-        Add willChangeCurrentHistoryItem message, which comes from the Web process.
-        When it arrives, take a navigation snapshot.
-
-        * UIProcess/ios/ViewGestureControllerIOS.mm:
-        (WebKit::ViewGestureController::beginSwipeGesture):
-        Take the pre-swipe navigation snapshot before telling WebPageProxy that we're doing a swipe,
-        so that it doesn't bail from taking the snapshot because we have a snapshot up.
-
-        (WebKit::ViewGestureController::endSwipeGesture):
-        We no longer need to explicitly disable snapshotting while navigating, because
-        we will avoid taking the snapshot if there's a snapshot being displayed.
-
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::~ViewGestureController):
-        Remove the snapshot if it's still up when ViewGestureController is destroyed.
-        The Mac version of ViewGestureController is destroyed on Web process crashes
-        because it is a message receiver, so it is not guaranteed to have the same
-        lifetime as the WebPageProxy and friends.
-
-        (WebKit::ViewGestureController::trackSwipeGesture):
-        Make use of recordNavigationSnapshot.
-
-        (WebKit::ViewGestureController::endSwipeGesture):
-        Ditto from the Mac version.
-
-        * UIProcess/mac/ViewSnapshotStore.h:
-        (WebKit::ViewSnapshotStore::disableSnapshotting): Deleted.
-        (WebKit::ViewSnapshotStore::enableSnapshotting): Deleted.
-        * UIProcess/mac/ViewSnapshotStore.mm:
-        (WebKit::ViewSnapshotStore::ViewSnapshotStore):
-        (WebKit::ViewSnapshotStore::recordSnapshot):
-        Remove the snapshot disabling mechanism and bail from snapshotting if we're
-        showing a snapshot, as mentioned above.
-
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        (WebKit::WebFrameLoaderClient::willChangeCurrentHistoryItem):
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::willChangeCurrentHistoryItem):
-        * WebProcess/WebPage/WebPage.h:
-        Proxy willChangeCurrentHistoryItem from HistoryController to the UI process.
-
-2014-07-18  Jon Honeycutt  <jhoneycutt@apple.com>
-
-        REGRESSION: Crash when typing into text field that clears itself on iOS
-
-        <https://bugs.webkit.org/show_bug.cgi?id=135044>
-        <rdar://problem/17640443>
-
-        Reviewed by Darin Adler.
-
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::requestAutocorrectionData):
-        wordRangeFromPosition() returns null in some cases; null check range
-        before dereferencing it. Moved some variable declarations around to
-        better match our style.
-
-2014-07-18  Tim Horton  <timothy_horton@apple.com>
-
-        [WK2] Provide a mechanism to grab the back-forward list for gesture navigation purposes from another WKWebView
-        https://bugs.webkit.org/show_bug.cgi?id=134999
-        <rdar://problem/17238025>
-
-        Reviewed by Sam Weinig.
-
-        In some cases, clients may need to throw a WKWebView with no back-forward list over
-        another WKWebView, and want to participate in gesture swipe as if they were actually
-        the page being overlaid.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView setAllowsBackForwardNavigationGestures:]):
-        * UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
-        (-[WKWebViewConfiguration copyWithZone:]):
-        (-[WKWebViewConfiguration _alternateWebViewForNavigationGestures]):
-        (-[WKWebViewConfiguration _setAlternateWebViewForNavigationGestures:]):
-        * UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h:
-        Keep an "alternate" WKWebView "for navigation gestures", which ViewGestureController
-        will use as the real source of back-forward items, and the destination of the swipe navigation.
-        All swipe delegate callbacks will also fire from the alternate view, because it owns the items
-        and will be doing the navigation.
-
-        * UIProcess/ios/ViewGestureControllerIOS.mm:
-        (WebKit::ViewGestureController::setAlternateBackForwardListSourceView):
-        (WebKit::ViewGestureController::beginSwipeGesture):
-        Send navigationGestureDidBegin via the alternate view's WebPageProxy if it exists.
-        Record a new snapshot on the current page, but copy it to the alternate view if necessary,
-        so that when swiping forward from the alternate view, it will have the "right" snapshot.
-        Get the target back forward item from the alternate view.
-        Send navigationGestureWillEnd via the alternate view's WebPageProxy if it exists.
-
-        (WebKit::ViewGestureController::canSwipeInDirection):
-        Determine if we can swipe in a direction by looking at the alternate view's back-forward list if necessary.
-
-        (WebKit::ViewGestureController::endSwipeGesture):
-        Send navigationGestureDidEnd via the alternate view's WebPageProxy if it exists.
-        Perform the navigation on the alternate view if necessary.
-
-        (WebKit::ViewGestureController::removeSwipeSnapshot):
-        Send navigationGestureSnapshotWasRemoved via the alternate view's WebPageProxy if it exists.
-
-        * UIProcess/mac/ViewGestureController.h:
-
-2014-07-17  David Kilzer  <ddkilzer@apple.com>
-
-        SECTORDER_FLAGS should be defined in target's xcconfig file, not Base.xcconfig
-        <http://webkit.org/b/135006>
-
-        Reviewed by Darin Adler.
-
-        * Configurations/Base.xcconfig: Move SECTORDER_FLAGS to
-        WebKit.xcconfig.
-        * Configurations/DebugRelease.xcconfig: Remove empty
-        SECTORDER_FLAGS definition.
-        * Configurations/WebKit.xcconfig: Use $(CONFIGURATION) so
-        SECTORDER_FLAGS is only set on Production builds.
-
-2014-07-17  Alexey Proskuryakov  <ap@apple.com>
-
-        REGRESSION (r171167): LoaderClient processDidCrash call is made after load state changes
-        https://bugs.webkit.org/show_bug.cgi?id=135032
-        <rdar://problem/17716602>
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::processDidCrash): Create a transaction, so that the nested
-        transaction in resetStateAfterProcessExited() wouldn't be committed.
-        (WebKit::WebPageProxy::resetStateAfterProcessExited): Don't use auto - it was hiding
-        the most important fact that this is a stack object that can't be simply moved to
-        a different function.
-
-2014-07-17  Benjamin Poulain  <bpoulain@apple.com>
-
-        [iOS][WK2] Fix the updateVisibleContentRects synchronization for load after r171154
-        https://bugs.webkit.org/show_bug.cgi?id=135036
-
-        Reviewed by Dan Bernstein.
-
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::updateVisibleContentRects):
-        I forgot to update one of the condition after changing from lastTransaction to next transaction
-        in r171154.
-
-2014-07-17  Enrica Casucci  <enrica@apple.com>
-
-        [REGRESSION WK2]The menu bar does not show up when tapping on the caret.
-        https://bugs.webkit.org/show_bug.cgi?id=135023
-        <rdar://problem/17617282>
-
-        Reviewed by Benjamin Poulain and Ryosuke Niwa.
-
-        WKContentView needs to implement hasContent to correctly show
-        the appropriate menu bar content. The patch adds this information
-        to the EditorState.
-
-        * Shared/EditorState.cpp:
-        (WebKit::EditorState::encode):
-        (WebKit::EditorState::decode):
-        * Shared/EditorState.h:
-        (WebKit::EditorState::EditorState):
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView hasContent]):
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::editorState):
-
-2014-07-17  Benjamin Poulain  <benjamin@webkit.org>
-
-        [iOS][WK2] Add SPI to do a dynamic viewport update without showing any content
-        https://bugs.webkit.org/show_bug.cgi?id=135010
-
-        Reviewed by Darin Adler.
-
-        This patch add a new SPI, [WKWebView _resizeWhileHidingContentWithUpdates:] to perform all the work
-        of a dynamic viewport size update, but instead of animating the old content, it is hidden.
-
-        The patch is built on top of the animated resize mechanism. Instead of having an animation driving
-        the beginning and end, we let the content do that. The dynamic resize begins, it runs for as long as
-        the WebProcess needs, and it ends when first layer tree commit with the new content is processed.
-
-        The attribute "_isAnimatingResize" is generalized to support two modes of resizing: animated and
-        hiding content.
-
-        The attribute "_hasCommittedLoadForMainFrame" is rather silly. It is only needed because
-        [WKWebView _resizeWhileHidingContentWithUpdates:] is intended to be called a lot before the page
-        is initialized, and doing an animated resize would trash the WebProcess state.
-        I wish I had a better solution, this is not great.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _processDidExit]):
-        (-[WKWebView _didCommitLoadForMainFrame]):
-        (-[WKWebView _didCommitLayerTree:]):
-        This is the key to make this work properly. We want _resizeWhileHidingContentWithUpdates: to behave
-        exactly like an animated resize to avoid bugs. So we went to the whole update mechanism using
-        _resizeAnimationTransformAdjustments to accumulate the adjustments, now we need to restore a correct
-        view state.
-
-        Calling [WKWebView _endAnimatedResize] will do exactly that, but we need to make sure we do not hit
-        the synchronization path or we would be blocked there for a while, which is what we are trying to avoid.
-
-        After r171154, WebPageProxy keeps track of what stage of dynamic viewport update we are in. Since we are
-        executing the layer tree update stage, with the right transaction ID, WebPageProxy already knows we have
-        everything we need and does not use any synchronous messages.
-
-        (-[WKWebView _dynamicViewportUpdateChangedTargetToScale:position:nextValidLayerTreeTransactionID:]):
-        (-[WKWebView _restorePageStateToExposedRect:scale:]):
-        (-[WKWebView _restorePageStateToUnobscuredCenter:scale:]):
-        (-[WKWebView _scrollToContentOffset:]):
-        (-[WKWebView _frameOrBoundsChanged]):
-        (-[WKWebView _updateVisibleContentRects]):
-        (-[WKWebView _setMinimumLayoutSizeOverride:]):
-        (-[WKWebView _setMinimumLayoutSizeOverrideForMinimalUI:]):
-        (-[WKWebView _setInterfaceOrientationOverride:]):
-        (-[WKWebView _setMaximumUnobscuredSizeOverride:]):
-        (-[WKWebView _beginAnimatedResizeWithUpdates:]):
-        (-[WKWebView _endAnimatedResize]):
-        (-[WKWebView _resizeWhileHidingContentWithUpdates:]):
-        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
-
-2014-07-17  Brent Fulgham  <bfulgham@apple.com>
-
-        [Mac] Full screen video not always animating in the correct Space
-        https://bugs.webkit.org/show_bug.cgi?id=135020
-        <rdar://problem/17542310>
-
-        Reviewed by Dean Jackson.
-
-       The fullscreen window can "remember" the Space it was part of the first time you enter fullscreen
-       mode. Subsequent fullscreen transitions will always start from this Space, even if you move
-       the WebKit-hosted application to a different Space.
-
-       We can help the display system know when we've moved to a new Space by calling NSWindow's
-       'orderBack' method on the fullscreen window prior to starting the transition to fullscreen mode.
-       This method call hooks the window into the current Space so everything works properly.
-
-        * UIProcess/mac/WKFullScreenWindowController.mm:
-        (-[WKFullScreenWindowController beganEnterFullScreenWithInitialFrame:finalFrame:]): Add the
-        new fullscreen window to the current Space before starting transition to fullscreen.
-
-2014-07-17  Timothy Hatcher  <timothy@apple.com>
-
-        Make console.profile record to the Timeline.
-
-        https://bugs.webkit.org/show_bug.cgi?id=134643
-
-        Reviewed by Joseph Pecoraro.
-
-        * WebProcess/WebPage/WebInspector.cpp:
-        (WebKit::WebInspector::setJavaScriptProfilingEnabled):
-        (WebKit::WebInspector::startJavaScriptProfiling):
-        (WebKit::WebInspector::stopJavaScriptProfiling):
-
-2014-07-17  Brady Eidson  <beidson@apple.com>
-
-        Crash in ServicesOverlayController::~ServicesOverlayController.
-        <rdar://problem/17622172> and https://bugs.webkit.org/show_bug.cgi?id=135022
-
-        Reviewed by Tim Horton.
-
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::~ServicesOverlayController): Don’t need to uninstall the
-            PageOverlay as it has already been destroyed by this point in WebPage::~WebPage.
-
-2014-07-17  Tim Horton  <timothy_horton@apple.com>
-
-        Sometimes purgeable (or empty!) tiles are shown on screen when resuming the app
-        https://bugs.webkit.org/show_bug.cgi?id=135018
-        <rdar://problem/17615038>
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/DrawingAreaProxy.h:
-        (WebKit::DrawingAreaProxy::hideContentUntilNextUpdate):
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.h:
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::hideContentUntilNextUpdate):
-        * UIProcess/mac/RemoteLayerTreeHost.h:
-        * UIProcess/mac/RemoteLayerTreeHost.mm:
-        (WebKit::RemoteLayerTreeHost::detachRootLayer):
-        Add a mechanism to "hide" drawing area content until the next commit,
-        by detaching the root layer. RemoteLayerTreeHost will automatically reattach
-        it at the next commit.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::viewStateDidChange):
-        * UIProcess/WebPageProxy.h:
-        Add a parameter to viewStateDidChange specifying whether dispatching the change
-        to the Web process is deferrable or not. We will also automatically use "Immediate" if
-        the view is coming in-window, like we did before.
-
-        * UIProcess/ios/WKContentView.mm:
-        (-[WKContentView _applicationWillEnterForeground:]):
-        Make use of the aforementioned new mechanisms to ensure that we immediately dispatch
-        view state changes when coming into the foreground, and will have removed the root layer
-        if a commit didn't come in while waitForDidUpdateViewState blocks.
-        
-2014-07-17  Sanghyup Lee  <sh53.lee@samsung.com>
-
-        [EFL][WK2] Add a "focus,notfound" signal.
-        https://bugs.webkit.org/show_bug.cgi?id=134674
-
-        Reviewed by Gyuyoung Kim.
-
-        Add a "focus,notfound" signal to handover focus control to application
-        because there are no elements of webview to focus on the given direction.
-
-        Application can decide to move the focus to next widget of ewk_view or something else
-        by using this signal.
-
-        * UIProcess/API/efl/EwkViewCallbacks.h:
-        * UIProcess/API/efl/ewk_view.h:
-        * UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.cpp: Added keyDown and keyUp function.
-        (EWK2UnitTest::EWK2UnitTestBase::waitUntilDirectionChanged):
-        (EWK2UnitTest::EWK2UnitTestBase::keyDown):
-        (EWK2UnitTest::EWK2UnitTestBase::keyUp):
-        * UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.h:
-        * UIProcess/API/efl/tests/test_ewk2_view.cpp:
-        (EWK2ViewTest::FocusNotFoundCallback):
-        (TEST_F):
-        * UIProcess/efl/PageUIClientEfl.cpp: Removed unnecessary calls to evas_object_focus_set().
-        (WebKit::PageUIClientEfl::takeFocus):
-
-2014-07-16  Brady Eidson  <beidson@apple.com>
-
-        Reintroduce the SPI _websiteDataURLForContainerWithURL: that was removed in r171160
-        https://bugs.webkit.org/show_bug.cgi?id=134984
-
-        Reviewed by David Kilzer.
-
-        * UIProcess/API/Cocoa/WKProcessPool.mm:
-        (+[WKProcessPool _websiteDataURLForContainerWithURL:]):
-        * UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
-
-2014-07-16  Alexey Proskuryakov  <ap@apple.com>
-
-        A test that hangs at cleanup stage confuses webkitpy hugely
-        https://bugs.webkit.org/show_bug.cgi?id=122475
-        <rdar://problem/17184354>
-
-        Reviewed by Anders Carlsson.
-
-        Reset m_pageLoadState when the process exits cleanly - otherwise messages from a
-        new process for the same WebPageProxy would hit assertions.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::processDidCrash):
-        (WebKit::WebPageProxy::resetStateAfterProcessExited):
-
-2014-07-16  David Kilzer  <ddkilzer@apple.com>
-
-        [iOS] Update order file paths for WebKit and WebKit2
-        <http://webkit.org/b/134993>
-        <rdar://problem/17557776>
-
-        Reviewed by Darin Adler.
-
-        * Configurations/Base.xcconfig: Add order file for iOS
-        named WebKit.order.
-
-2014-07-16  Brady Eidson  <beidson@apple.com>
-
-        Add WebSecurityOrigin "webSecurityOriginFromDatabaseIdentifier" SPI and change _websiteDataURLForContainerWithURL: SPI
-        <rdar://problem/17454712> and https://bugs.webkit.org/show_bug.cgi?id=134984
-
-        Reviewed by Dan Bernstein.
-
-        Change _websiteDataURLForContainerWithURL: SPI to include an optional bundle identifier argument:
-        * UIProcess/API/Cocoa/WKProcessPool.mm:
-        (+[WKProcessPool _websiteDataURLForContainerWithURL:bundleIdentifierIfNotInContainer:]):
-        (+[WKProcessPool _websiteDataURLForContainerWithURL:]): Deleted.
-        * UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
-
-        Add a big shiny comment in a few key places:
-        * DatabaseProcess/DatabaseProcess.cpp:
-        (WebKit::DatabaseProcess::initializeDatabaseProcess):
-        * DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp:
-        (WebKit::UniqueIDBDatabase::UniqueIDBDatabase):
-        * UIProcess/WebContext.cpp:
-        (WebKit::WebContext::applyPlatformSpecificConfigurationDefaults):
-        (WebKit::WebContext::ensureDatabaseProcess):
-
-2014-07-16  Enrica Casucci  <enrica@apple.com>
-
-        REGRESSION (iOS WebKit2): Cannot scroll while dragging a selection.
-        https://bugs.webkit.org/show_bug.cgi?id=134992
-        <rdar://problem/17528020>
-
-        Reviewed by Benjamin Poulain.
-
-        This patch exposes the scroller and the visible content rect so that
-        UIKit can implement autoscroll when dragging the selections.
-        It also changes that way we do hit testing to allow hit test outside
-        the clipping region and fixes the way we compute the selection rectangle
-        for the block selection, ensuring that we consider also non text elements
-        like images.
-
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView scroller]):
-        (-[WKContentView visibleRect]):
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::selectionBoxForRange):
-        (WebKit::WebPage::rangeForWebSelectionAtPosition):
-        (WebKit::WebPage::rangeForBlockAtPoint):
-        (WebKit::WebPage::expandedRangeFromHandle):
-        (WebKit::WebPage::contractedRangeFromHandle):
-        (WebKit::WebPage::computeExpandAndShrinkThresholdsForHandle):
-        (WebKit::WebPage::changeBlockSelection):
-
-2014-07-16  Alexey Proskuryakov  <ap@apple.com>
-
-        <rdar://problem/17669097> REGRESSION (r170155): Sandbox violations using a wrong
-        CFNetwork cache path in WebContent process
-
-        Rubber-stamped by Sam Weinig.
-
-        Before r170155, we incorrectly checked usesNetworkProcess(), which always returns
-        false at this point in initialization sequence. But we did the right thing, as we
-        always need to set the cache path, even when network process is used for most loading.
-
-        * WebProcess/cocoa/WebProcessCocoa.mm: (WebKit::WebProcess::platformInitializeWebProcess):
-
-2014-07-16  Timothy Horton  <timothy_horton@apple.com>
-
-        Dispatch top content inset changes immediately if synchronously waiting for view state changes
-        ​https://bugs.webkit.org/show_bug.cgi?id=134942
-        <rdar://problem/17666800>
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/API/mac/WKView.mm:
-        (-[WKView _dispatchSetTopContentInset]):
-        (-[WKView _setTopContentInset:]):
-        Move the check from _setTopContentInset: to _dispatchSetTopContentInset
-        that ensures that we only send the message if the top content inset changed.
-
-2014-07-16  Benjamin Poulain  <bpoulain@apple.com>
-
-        [iOS][WK2] Synchronize the dynamic viewport updates with their layer tree commit
-        https://bugs.webkit.org/show_bug.cgi?id=134965
-        Related to <rdar://problem/17082607>
-
-        Reviewed by Tim Horton.
-
-        Dynamic viewport update relies on the _resizeAnimationTransformAdjustments being applied
-        to the page at the new size during the transition.
-
-        Because of the races between the LayerTree Commit and DynamicViewportSizeUpdate, the transform
-        can be applied to the wrong set of tiles.
-        This is mostly a problem for unresponsive WebProcess or when the synchronization is done
-        immediately.
-
-        There is at least one more case that is not handled: if synchronizeDynamicViewportUpdate()
-        completely fails to get the new page, the UIProcess is in a somewhat messy state.
-        I will look into that separately than the layer tree synchronization.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _didCommitLayerTree:]):
-        (-[WKWebView _dynamicViewportUpdateChangedTargetToScale:position:nextValidLayerTreeTransactionID:]):
-        (-[WKWebView _dynamicViewportUpdateChangedTargetToScale:position:]): Deleted.
-        * UIProcess/API/Cocoa/WKWebViewInternal.h:
-        * UIProcess/PageClient.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::WebPageProxy):
-        (WebKit::WebPageProxy::resetState):
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/ios/PageClientImplIOS.h:
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::dynamicViewportUpdateChangedTarget):
-        * UIProcess/ios/WebPageProxyIOS.mm:
-        (WebKit::WebPageProxy::dynamicViewportSizeUpdate):
-        (WebKit::WebPageProxy::synchronizeDynamicViewportUpdate):
-        (WebKit::WebPageProxy::didCommitLayerTree):
-        (WebKit::WebPageProxy::dynamicViewportUpdateChangedTarget):
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::WebPage):
-        (WebKit::WebPage::didCommitLoad):
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/WebPage.messages.in:
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::synchronizeDynamicViewportUpdate):
-        (WebKit::WebPage::updateVisibleContentRects):
-        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h:
-        (WebKit::RemoteLayerTreeDrawingArea::nextTransactionID):
-        (WebKit::RemoteLayerTreeDrawingArea::currentTransactionID): Deleted.
-
-2014-07-16  Dan Bernstein  <mitz@apple.com>
-
-        REGRESSION (r170653): Web Content service’s Info.plist has wrong format
-        https://bugs.webkit.org/show_bug.cgi?id=134973
-
-        Reviewed by Alexey Proskuryakov.
-
-        * WebKit2.xcodeproj/project.pbxproj: Updated the Add CFBundle Localization Info.plist Key
-        script build phases to convert Info.plist back to binary format if the
-        PLIST_FILE_OUTPUT_FORMAT build setting requires it.
-
-2014-07-15  Benjamin Poulain  <bpoulain@apple.com>
-
-        Fix r171124
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _scrollToContentOffset:]):
-        On landing, I changed the min/max branches to shrunkTo/expandedTo, but the return value
-        of those was ignored.
-
-2014-07-15  Dan Bernstein  <mitz@apple.com>
-
-        WKWebView’s FormClient::willSubmitForm should use CompletionHandlerCallChecker
-        https://bugs.webkit.org/show_bug.cgi?id=134951
-
-        Reviewed by Tim Horton.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _setFormDelegate:]):
-
-2014-07-15  Benjamin Poulain  <benjamin@webkit.org>
-
-        [iOS][WK2] Scrolling request from the scrolling tree must be limited to offsets in the document
-        https://bugs.webkit.org/show_bug.cgi?id=134952
-        <rdar://problem/17647116>
-
-        Reviewed by Enrica Casucci.
-
-        When we received a scroll request, we were taking that offset directly to set the UIScrollView
-        scroll position. This is a problem if a page request scrolling to an invalid position, we were
-        still doing it.
-
-        This patch limits the position to be inside the document.
-
-        -- Why not limit the scroll offset in the WebProcess when we receive the scroll request? --
-
-        Some pages rely on the page scale factor changing instantly, because that is how it worked
-        on WebKit1.
-
-        On WebKit2, the WebProcess cannot know the valid range because the obscured insets are changing
-        dynamically, and the page scale factor can change in response to WebProcess events (the focus
-        changing for example). To make the page works, the WebProcess does not restrict the scroll position.
-
-        In that architecture, the UIProcess has to sanitize the input, which was not done before this patch.
-
-        -- Why not use changeContentOffsetBoundedInValidRange()?
-
-        The scroll offset as seen by the page is relative to the unobscured rect. While the position used
-        for history item is a visual position. All we need in this case is a position in the view.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _scrollToContentOffset:]):
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/ios/WebPageProxyIOS.mm:
-        (WebKit::WebPageProxy::resendLastVisibleContentRects):
-
-2014-07-15  Timothy Horton  <timothy_horton@apple.com>
-
-        Dispatch top content inset changes immediately if synchronously waiting for view state changes
-        https://bugs.webkit.org/show_bug.cgi?id=134942
-        <rdar://problem/17666800>
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/API/mac/WKView.mm:
-        (-[WKView endDeferringViewInWindowChanges]):
-        (-[WKView endDeferringViewInWindowChangesSync]):
-        (-[WKView _dispatchSetTopContentInset]):
-        (-[WKView _setTopContentInset:]):
-        Send top content inset changes immediately before sync-waiting for new tiles from the Web Process.
-        This will ensure that the incoming contents have the right top content inset, and we don't
-        flash between the wrong inset and the right one.
-
-2014-07-15  Enrica Casucci  <enrica@apple.com>
-
-        REGRESSION(WK2 iOS): Safari hangs when switching focus from a field using the Tab key.
-        https://bugs.webkit.org/show_bug.cgi?id=134934
-        <rdar://problem/17224638>
-
-        Reviewed by Tim Horton.
-
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        
-        Tab and back tab should be handled as special keys that have
-        a command associated. The command specifies for each key the relevant
-        action. This patch implements the commands property to create the association
-        between key and command and the relevant actions that will execute the same
-        code executed when the used taps on the < > buttons in the accessory bar.
-        
-        (-[WKContentView keyCommands]):
-        (-[WKContentView _nextAccessoryTab:]):
-        (-[WKContentView _prevAccessoryTab:]):
-
-2014-07-15  Oliver Hunt  <oliver@apple.com>
-
-        More tidying of the webcontent sandbox profile
-        https://bugs.webkit.org/show_bug.cgi?id=134938
-
-        Reviewed by Alexey Proskuryakov.
-
-        Remove some excessive abilities from the profile and make
-        the required ones explicit.
-
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
-
-2014-07-14  Andreas Kling  <akling@apple.com>
-
-        [iOS] Don't progressively re-render tiles while pinch-zooming under memory pressure.
-        <https://webkit.org/b/134915>
-
-        When we're under memory pressure, the last thing we want to be doing is
-        creating gratuitous new IOSurfaces. Just wait for the gesture to end before
-        rendering at the new scale.
-
-        Reviewed by Tim Horton.
-
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::updateVisibleContentRects):
-
-2014-07-14  Joseph Pecoraro  <pecoraro@apple.com>
-
-        [Cocoa] _WKRemoteObjectInterface leaks NSString ivar
-        https://bugs.webkit.org/show_bug.cgi?id=134914
-
-        Reviewed by Simon Fraser.
-
-        Release our copied NSString in dealloc.
-
-        * Shared/API/Cocoa/_WKRemoteObjectInterface.mm:
-        (-[_WKRemoteObjectInterface dealloc]):
-
-2014-07-14  Dean Jackson  <dino@apple.com>
-
-        [PlugIns] Check for a non-null snapshot image before trying to decode it
-        https://bugs.webkit.org/show_bug.cgi?id=134913
-        <rdar://problem/17606033>
-
-        Reviewed by Tim Horton.
-
-        Changeset r169820 introduced a bug where we could examine the pixels of
-        an image (looking for solid colors) before checking if the image actually
-        existed.
-
-        I added a null check, and moved the code around a bit to avoid checking
-        for existence three times.
-
-        * WebProcess/Plugins/PluginView.cpp:
-        (WebKit::PluginView::pluginSnapshotTimerFired): Check that snapshotImage exists
-        before trying to look at it.
-
-2014-07-14  Anders Carlsson  <andersca@apple.com>
-
-        Fix 32-bit build.
-
-        * UIProcess/Cocoa/SessionStateCoding.mm:
-        (WebKit::encodeSessionState):
-
-2014-07-14  Anders Carlsson  <andersca@apple.com>
-
-        Use the legacy session coder for encoding/decoding session state
-        https://bugs.webkit.org/show_bug.cgi?id=134910
-
-        Reviewed by Beth Dakin.
-
-        * UIProcess/Cocoa/SessionStateCoding.mm:
-        (WebKit::encodeSessionState):
-        (WebKit::decodeSessionState):
-
-2014-07-14  Oliver Hunt  <oliver@apple.com>
-
-        Restrict network process to remote connections
-        https://bugs.webkit.org/show_bug.cgi?id=134908
-
-        Reviewed by Geoffrey Garen.
-
-        Further restrict network client
-
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
-
-2014-07-14  Tim Horton  <timothy_horton@apple.com>
-
-        ASSERT(isMainThread()) under OneShotDisplayLinkHandler
-        https://bugs.webkit.org/show_bug.cgi?id=134900
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
-        (-[OneShotDisplayLinkHandler displayLinkFired:]):
-        isMainThread means the Web thread sometimes.
-
-2014-07-14  Tim Horton  <timothy_horton@apple.com>
-
-        Fix the build.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _frameOrBoundsChanged]):
-        (-[WKWebView _beginAnimatedResizeWithUpdates:]):
-        * UIProcess/API/ios/WKViewIOS.mm:
-        (-[WKView _frameOrBoundsChanged]):
-
-2014-07-14  Carlos Alberto Lopez Perez  <clopez@igalia.com>
-
-        [UNIX] Log error description when failing to create shared memory file.
-        https://bugs.webkit.org/show_bug.cgi?id=134892
-
-        Reviewed by Darin Adler.
-
-        * Platform/unix/SharedMemoryUnix.cpp:
-        (WebKit::SharedMemory::create): Print the string describing the error number (errno).
-
-2014-07-14  Benjamin Poulain  <benjamin@webkit.org>
-
-        [iOS][WK2] On rotation, RemoteLayerTreeDrawingArea renders one extra frame at the wrong orientation
-        https://bugs.webkit.org/show_bug.cgi?id=134875
-
-        Reviewed by Tim Horton.
-
-        On animated resize, the size of the DrawingAreaProxy was changed before the layout parameters were
-        changed. This in turn caused the WebProcess's DrawingArea to flush the layer tree while still
-        at the wrong orientation.
-
-        This patch fixes the issue by making a special case for animated resize:
-        -While starting animated resize, _frameOrBoundsChanged can be called several times in response to
-         the API's client changing the WKWebView. In that case, we do not update the drawing area.
-        -After the "updateBlock" is executed and the size have been changed, the dynamic viewport update
-         is computed, the dynamicViewportSizeUpdate is sent to the WebProcess, followed by the message
-         DrawingArea::updateGeometry(). Since both messages are asynchronous, they are received in that
-         order, and the updateGeometry() is always done after the viewport configuration has been updated.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _frameOrBoundsChanged]):
-        (-[WKWebView _beginAnimatedResizeWithUpdates:]):
-        * UIProcess/ios/WKContentView.h:
-        * UIProcess/ios/WKContentView.mm:
-        (-[WKContentView setMinimumSize:]): Deleted.
-
-2014-07-14  Benjamin Poulain  <bpoulain@apple.com>
-
-        [iOS][WK2] Fix withinEpsilon()
-        https://bugs.webkit.org/show_bug.cgi?id=134798
-
-        Reviewed by Darin Adler.
-
-        Move the function back to WKWebView, it is no longer needed in WKContentView.
-
-        Use the real types as input to properly verify that the two inputs are within
-        a small value of the 32bit floating point.
-
-        The epsilon we use is always on 32 bits float because we want to avoid doing work for changes
-        that would not make any difference on float.
-
-        The source of those small changes comes from the fact UIProcess does a lot of processing
-        on CGFloat, which are double on 64bits architecture, while the WebProcess use 32bits floating point
-        for scale. When we are getting updates from the WebProcess, we should ignore any small differences
-        caused by the computations done with less precision.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (withinEpsilon):
-        * UIProcess/ios/WKContentViewInteraction.h:
-        (withinEpsilon): Deleted.
-
-2014-07-14  Bear Travis  <betravis@adobe.com>
-
-        [Feature Queries] Enable Feature Queries on Mac
-        https://bugs.webkit.org/show_bug.cgi?id=134404
-
-        Reviewed by Antti Koivisto.
-
-        Enable Feature Queries on Mac and resume running the
-        feature tests.
-
-        * Configurations/FeatureDefines.xcconfig: Turn on
-        ENABLE_CSS3_CONDITIONAL_RULES.
-
-2014-07-14  Anders Carlsson  <andersca@apple.com>
-
-        Make shouldKeepCurrentBackForwardListItemInList part of WKPageLoaderClientV5 to avoid breaking ABI
-        https://bugs.webkit.org/show_bug.cgi?id=134889
-
-        Reviewed by Beth Dakin.
-
-        * UIProcess/API/C/WKPage.cpp:
-        * UIProcess/API/C/WKPageLoaderClient.h:
-
-2014-07-14  Dan Bernstein  <mitz@apple.com>
-
-        REGRESSION (r171045): Reproducible crash on navigation in PageClientImpl::willRecordNavigationSnapshot
-        https://bugs.webkit.org/show_bug.cgi?id=134887
-
-        Reviewed by Tim Horton.
-
-        * UIProcess/mac/PageClientImpl.mm:
-        (WebKit::PageClientImpl::navigationGestureDidBegin): nil-check m_webView. It can be nil when
-        the client is using WKView directly.
-        (WebKit::PageClientImpl::navigationGestureWillEnd): Ditto.
-        (WebKit::PageClientImpl::navigationGestureDidEnd): Ditto.
-        (WebKit::PageClientImpl::willRecordNavigationSnapshot): Ditto.
-
-2014-07-14  Eric Carlson  <eric.carlson@apple.com>
-
-        [Mac] don't enable low power audio mode on external output devices
-        https://bugs.webkit.org/show_bug.cgi?id=134877
-
-        Reviewed by Sam Weinig.
-
-        * PluginProcess/PluginProcess.h: Add an empty implementation of 
-            AudioHardwareListener::audioOutputDeviceChanged.
-
-2014-07-14  Tim Horton  <timothy_horton@apple.com>
-
-        [iOS] Throttle painting using a UI-process-side CADisplayLink
-        https://bugs.webkit.org/show_bug.cgi?id=134879
-        <rdar://problem/17641699>
-
-        Reviewed by Simon Fraser.
-
-        Just waiting for CA to commit is insufficient to actually throttle to 60fps,
-        because nothing will block the main runloop from spinning.
-
-        Instead, listen to a CADisplayLink, and send didUpdate to the WebProcess
-        the first time it fires after we commit. This is not a guarantee that
-        our content is on the screen, but we don't have any way to make that guarantee yet.
-
-        This will throttle painting, rAF, etc. to the display refresh rate.
-
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.h:
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
-        (-[OneShotDisplayLinkHandler initWithDrawingAreaProxy:]):
-        (-[OneShotDisplayLinkHandler dealloc]):
-        (-[OneShotDisplayLinkHandler displayLinkFired:]):
-        (-[OneShotDisplayLinkHandler invalidate]):
-        (-[OneShotDisplayLinkHandler schedule]):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::RemoteLayerTreeDrawingAreaProxy):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::~RemoteLayerTreeDrawingAreaProxy):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTree):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::didRefreshDisplay):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::coreAnimationDidCommitLayers): Deleted.
-
-2014-07-14  Dan Bernstein  <mitz@apple.com>
-
-        <rdar://problem/17657391> [iOS] Networking process writes persistent credentials to the keychain
-        https://bugs.webkit.org/show_bug.cgi?id=134878
-
-        Reviewed by Sam Weinig.
-
-        Route CFNetwork’s calls to Security API through to the UI process.
-
-        * NetworkProcess/ios/NetworkProcessIOS.mm:
-        (WebKit::NetworkProcess::platformInitializeNetworkProcess): Initialize SecItemShim.
-
-        * Shared/mac/SecItemShim.cpp:
-        (WebKit::SecItemShim::initialize): On iOS, rather than using a shim library, supply
-        CFNetwork with alternate functions to call.
-
-        * Shared/mac/SecItemShim.messages.in: Removed #if !PLATFORM(IOS).
-        * UIProcess/mac/SecItemShimProxy.messages.in: Ditto.
-
-        * config.h: Define ENABLE_SEC_ITEM_SHIM to 1 on iOS as well.
-
-2014-07-14  Dan Bernstein  <mitz@apple.com>
-
-        <rdar://problem/17398060> NetworkProcess sometimes hangs under copyDefaultCredentialForProtectionSpace
-        https://bugs.webkit.org/show_bug.cgi?id=134666
-
-        Reviewed by Tim Horton.
-
-        A SecItem may have an attribute whose value is a SecAccessControlRef, which is not supported
-        by ArgumentCodersCF. In debug builds, trying to encode a CFDictionary containing a value of
-        unsupprted type causes an assertion to fail, but in release builds encoding succeeds, and
-        only decoding fails, in this case silently, simply not delivering the
-        SecItemShim::secItemResponse message.
-
-        The fix is to teach ArgumentCodersCF about SecAccessControlRef.
-
-        * Shared/cf/ArgumentCodersCF.cpp:
-        (IPC::typeFromCFTypeRef): Check for the SecAccessControlRef type.
-        (IPC::encode): Encode the SecAccessControl serialized into CFData.
-        (IPC::decode): Deserialize a SecAccessControl from the decoded CFData.
-        * Shared/cf/ArgumentCodersCF.h:
-        * config.h: Defined HAVE_SEC_ACCESS_CONTROL.
-
-2014-07-13  Dan Bernstein  <mitz@apple.com>
-
-        <rdar://problem/17295636> [Cocoa] Include element snapshot in _WKActivatedElementInfo
-        https://bugs.webkit.org/show_bug.cgi?id=134872
-
-        Reviewed by Sam Weinig.
-
-        * Shared/InteractionInformationAtPosition.cpp:
-        (WebKit::InteractionInformationAtPosition::encode): Encode the image if there is one.
-        (WebKit::InteractionInformationAtPosition::decode): Decode the image if there is one.
-        * Shared/InteractionInformationAtPosition.h: Added an image member to the struct.
-
-        * UIProcess/API/Cocoa/_WKActivatedElementInfo.h: Exposed the boundingRect property and added
-        an image property.
-        * UIProcess/API/Cocoa/_WKActivatedElementInfo.mm:
-        (-[_WKActivatedElementInfo _initWithType:URL:location:title:rect:image:]): Added an image
-        parameter, which is stored in a new ivar.
-        (-[_WKActivatedElementInfo image]): Added this getter, which converts the ShareableBitmap
-        into a cached Cocoa image and returns it.
-        * UIProcess/API/Cocoa/_WKActivatedElementInfoInternal.h: Added image parameter to the
-        initializer, removed _boundingRect property declaration from here.
-
-        * UIProcess/ios/WKActionSheetAssistant.mm:
-        (-[WKActionSheetAssistant showImageSheet]): Pass the image from the position information
-        into the _WKActivatedElementInfo initializer.
-        (-[WKActionSheetAssistant showLinkSheet]): Ditto.
-
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::snapshotNode): Added.
-        * WebProcess/WebPage/WebPage.h:
-
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::getPositionInformation): If the element is a link or an image, store a
-        snapshot of it in the image member of the InteractionInformationAtPosition.
-
-2014-07-13  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Clean up session state API a little
-        https://bugs.webkit.org/show_bug.cgi?id=134871
-
-        Reviewed by Darin Adler.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _sessionState]):
-        (-[WKWebView _restoreFromSessionState:]): Deleted.
-        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
-
-2014-07-13  Javier Fernandez  <jfernandez@igalia.com>
-
-        REGRESSION(r171045) [GTK] Build broken.
-        https://bugs.webkit.org/show_bug.cgi?id=134867
-
-        Unreviewed GTK build fix after r171045.
-
-        * UIProcess/API/gtk/PageClientImpl.cpp:
-        (WebKit::PageClientImpl::willRecordNavigationSnapshot):
-        * UIProcess/API/gtk/PageClientImpl.h:
-
-2014-07-13  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
-
-        Unreviewed, EFL build fix since r171045.
-
-        * UIProcess/CoordinatedGraphics/WebView.h:
-
-2014-07-12  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Notify the client when a navigation snapshot is taken
-        https://bugs.webkit.org/show_bug.cgi?id=134865
-
-        Reviewed by Sam Weinig.
-
-        * UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h: Declared new delegate method.
-
-        * UIProcess/Cocoa/NavigationState.h:
-        * UIProcess/Cocoa/NavigationState.mm:
-        (WebKit::NavigationState::setNavigationDelegate): Initialize new flag in
-        m_navigationDelegateMethods.
-        (WebKit::NavigationState::willRecordNavigationSnapshot): Added. Calls the new
-        WKNavigationDelegate method.
-
-        * UIProcess/PageClient.h: Declared new client function.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::willRecordNavigationSnapshot): Added. Calls the new client function.
-        * UIProcess/WebPageProxy.h:
-
-        * UIProcess/ios/PageClientImplIOS.h:
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::willRecordNavigationSnapshot): Override that calls
-        NavigationState::willRecordNavigationSnapshot.
-
-        * UIProcess/mac/PageClientImpl.h:
-        * UIProcess/mac/PageClientImpl.mm:
-        (WebKit::PageClientImpl::willRecordNavigationSnapshot): Ditto.
-
-        * UIProcess/mac/ViewSnapshotStore.mm:
-        (WebKit::ViewSnapshotStore::recordSnapshot): Added a call to
-        WebPageProxy::willRecordNavigationSnapshot.
-
-2014-07-12  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
-
-        Unreviewed, fix EFL build break since r171034.
-
-        * UIProcess/CoordinatedGraphics/WebView.h:
-        * UIProcess/efl/WebContextEfl.cpp:
-        (WebKit::WebContext::platformMediaCacheDirectory):
-
-2014-07-12  Darin Adler  <darin@apple.com>
-
-        Try to fix 32-bit Mac build.
-
-        * UIProcess/mac/PageClientImpl.mm:
-        (WebKit::PageClientImpl::navigationGestureDidBegin): Added WK_API_ENABLED conditional.
-        (WebKit::PageClientImpl::navigationGestureWillEnd): Ditto.
-        (WebKit::PageClientImpl::navigationGestureDidEnd): Ditto.
-
-2014-07-12  Javier Fernandez  <jfernandez@igalia.com>
-
-        REGRESSION(r171034) [GTK] Build broken.
-        https://bugs.webkit.org/show_bug.cgi?id=134861
-
-        Unreviewed GTK build fix.
-
-        * UIProcess/API/gtk/PageClientImpl.cpp:
-        (WebKit::PageClientImpl::navigationGestureDidBegin):
-        (WebKit::PageClientImpl::navigationGestureWillEnd):
-        (WebKit::PageClientImpl::navigationGestureDidEnd):
-        * UIProcess/API/gtk/PageClientImpl.h:
-
-2014-07-12  Javier Fernandez  <jfernandez@igalia.com>
-
-        REGRESSION(r171024) [GTK] Build broken.
-        https://bugs.webkit.org/show_bug.cgi?id=134859
-
-        Unreviewed GTK build fix.
-
-        * UIProcess/gtk/WebContextGtk.cpp:
-        (WebKit::WebContext::platformMediaCacheDirectory):
-
-2014-07-12  Dan Bernstein  <mitz@apple.com>
-
-        <rdar://problem/16020380> [Cocoa] Inform the client when back-forward navigation gestures begin and end
-        https://bugs.webkit.org/show_bug.cgi?id=134853
-
-        Reviewed by Sam Weinig.
-
-        * UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h: Declared new WKNavigationDelegate
-        methods.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _isShowingNavigationGestureSnapshot]): Added this getter.
-
-        * UIProcess/API/Cocoa/WKWebViewPrivate.h: Declared new property
-        _isShowingNavigationGestureSnapshot.
-
-        * UIProcess/Cocoa/NavigationState.h:
-        * UIProcess/Cocoa/NavigationState.mm:
-        (WebKit::NavigationState::setNavigationDelegate): Initialize new flags in
-        m_navigationDelegateMethods.
-        (WebKit::NavigationState::navigationGestureDidBegin): Added. Calls the new
-        WKNavigationDelegate method.
-        (WebKit::NavigationState::navigationGestureWillEnd): Ditto.
-        (WebKit::NavigationState::navigationGestureDidEnd): Ditto.
-
-        * UIProcess/PageClient.h: Declared new client functions.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::WebPageProxy): Initialize new member variable.
-        (WebKit::WebPageProxy::navigationGestureDidBegin): Set m_isShowingNavigationGestureSnapshot
-        and call the new client function.
-        (WebKit::WebPageProxy::navigationGestureWillEnd): Call the new client function.
-        (WebKit::WebPageProxy::navigationGestureDidEnd): Ditto.
-        (WebKit::WebPageProxy::navigationGestureSnapshotWasRemoved): Clear
-        m_isShowingNavigationGestureSnapshot.
-        * UIProcess/WebPageProxy.h:
-        (WebKit::WebPageProxy::isShowingNavigationGestureSnapshot): Added this getter.
-
-        * UIProcess/ios/PageClientImplIOS.h: Declared overrides of new client functions.
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::navigationGestureDidBegin): Override that calls the new
-        NavigationState function.
-        (WebKit::PageClientImpl::navigationGestureWillEnd): Ditto.
-        (WebKit::PageClientImpl::navigationGestureDidEnd): Ditto.
-
-        * UIProcess/ios/ViewGestureControllerIOS.mm:
-        (WebKit::ViewGestureController::beginSwipeGesture): Added calls to
-        WebPageProxy::navigationGestureDidBegin and WebPageProxy::navigationGestureWillEnd.
-        (WebKit::ViewGestureController::endSwipeGesture): Added calls to
-        WebPageProxy::navigationGestureDidEnd.
-        (WebKit::ViewGestureController::removeSwipeSnapshot): Added call to
-        WebPageProxy::navigationGestureSnapshotWasRemoved.
-
-        * UIProcess/mac/PageClientImpl.h: Declared overrides of new client functions.
-        * UIProcess/mac/PageClientImpl.mm:
-        (WebKit::PageClientImpl::navigationGestureDidBegin): Override that calls the new
-        NavigationState function.
-        (WebKit::PageClientImpl::navigationGestureWillEnd): Ditto.
-        (WebKit::PageClientImpl::navigationGestureDidEnd): Ditto.
-
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::beginSwipeGesture): Added call to
-        WebPageProxy::navigationGestureDidBegin.
-        (WebKit::ViewGestureController::endSwipeGesture): Added calls to
-        WebPageProxy::navigationGestureDidEnd.
-        (WebKit::ViewGestureController::removeSwipeSnapshot): Added call to
-        WebPageProxy::navigationGestureSnapshotWasRemoved.
-
-2014-07-12  Oliver Hunt  <oliver@apple.com>
-
-        Fix typo in prior patch
-        https://bugs.webkit.org/show_bug.cgi?id=134858
-
-        Reviewed by Sam Weinig.
-
-        Fix typo
-
-        * UIProcess/mac/WebContextMac.mm:
-        (WebKit::WebContext::platformDefaultCookieStorageDirectory):
-
-2014-07-12  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Client is not notified of same-document navigations
-        https://bugs.webkit.org/show_bug.cgi?id=134855
-
-        Reviewed by Sam Weinig.
-
-        * UIProcess/API/APILoaderClient.h:
-        (API::LoaderClient::didSameDocumentNavigationForFrame): Added navigationID parameter.
-
-        * UIProcess/API/C/WKPage.cpp:
-        (WKPageSetPageLoaderClient): Ditto.
-
-        * UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h: Added new enum and delegate method.
-
-        * UIProcess/Cocoa/NavigationState.h: Declare override of
-        API::LoaderClient::didSameDocumentNavigationForFrame. Added flag in
-        m_navigationDelegateMethods struct.
-        * UIProcess/Cocoa/NavigationState.mm:
-        (WebKit::NavigationState::setNavigationDelegate): Initialize new m_navigationDelegateMethods
-        flag.
-        (WebKit::toWKSameDocumentNavigationType): Added this helper to convert from internal to API
-        values.
-        (WebKit::NavigationState::LoaderClient::didSameDocumentNavigationForFrame): Override to call
-        the delegate method, if implemented.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::didSameDocumentNavigationForFrame): Added navigationID parameter,
-        which is forwarded to the client.
-        * UIProcess/WebPageProxy.h: Added navigationID parameter.
-        * UIProcess/WebPageProxy.messages.in: Ditto.
-
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        (WebKit::WebFrameLoaderClient::dispatchDidChangeLocationWithinPage): Send the navigation ID.
-        (WebKit::WebFrameLoaderClient::dispatchDidPushStateWithinPage): Ditto.
-        (WebKit::WebFrameLoaderClient::dispatchDidReplaceStateWithinPage): Ditto.
-        (WebKit::WebFrameLoaderClient::dispatchDidPopStateWithinPage): Ditto.
-
-2014-07-12  Oliver Hunt  <oliver@apple.com>
-
-        Extend WebContent sandbox to allow some extra access for frameworks
-        https://bugs.webkit.org/show_bug.cgi?id=134844
-
-        Reviewed by Sam Weinig.
-
-        Open up the webcontent sandbox a bit so that some external frameworks
-        can work correctly.
-
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
-        * Shared/WebProcessCreationParameters.cpp:
-        (WebKit::WebProcessCreationParameters::encode):
-        (WebKit::WebProcessCreationParameters::decode):
-        * Shared/WebProcessCreationParameters.h:
-        * UIProcess/WebContext.cpp:
-        (WebKit::WebContext::createNewWebProcess):
-        (WebKit::WebContext::mediaCacheDirectory):
-        * UIProcess/WebContext.h:
-        * UIProcess/mac/WebContextMac.mm:
-        (WebKit::WebContext::platformMediaCacheDirectory):
-        * WebProcess/cocoa/WebProcessCocoa.mm:
-        (WebKit::WebProcess::platformInitializeWebProcess):
-
-2014-07-12  Oliver Hunt  <oliver@apple.com>
-
-        Temporary work around for <rdar://<rdar://problem/17513375>
-        https://bugs.webkit.org/show_bug.cgi?id=134848
-
-        Reviewed by Sam Weinig.
-
-        Temporarily work around <rdar://<rdar://problem/17513375> by
-        dropping the explicit cookie storage if it points out of the
-        container.
-
-        * UIProcess/mac/WebContextMac.mm:
-        (WebKit::WebContext::platformDefaultCookieStorageDirectory):
-
-2014-07-11  Enrica Casucci  <enrica@apple.com>
-
-        Implement textStylingAtPosition in WK2.
-        https://bugs.webkit.org/show_bug.cgi?id=134843
-        <rdar://problem/17614981>
-
-        Reviewed by Benjamin Poulain.
-
-        Adding information about typing attributes to EditorState so
-        that we can implement textStylingAtPosition.
-
-        * Shared/EditorState.cpp:
-        (WebKit::EditorState::encode):
-        (WebKit::EditorState::decode):
-        * Shared/EditorState.h:
-        (WebKit::EditorState::EditorState):
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView textStylingAtPosition:inDirection:]):
-        (-[WKContentView canPerformAction:withSender:]):
-        (-[WKContentView toggleBoldface:]):
-        (-[WKContentView toggleItalics:]):
-        (-[WKContentView toggleUnderline:]):
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::editorState):
-
-2014-07-11  Oliver Hunt  <oliver@apple.com>
-
-        Tighten WebContent sandbox
-        https://bugs.webkit.org/show_bug.cgi?id=134834
-
-        Reviewed by Sam Weinig.
-
-        Define a much tighter sandbox profile for the WebContent process
-
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
-
-2014-07-11  Antti Koivisto  <antti@apple.com>
-
-        REGRESSION (r170163?): Web content shifts revealing space equivalent to the find bar when clicking a link while a phrase is targeted via Cmd+F
-        https://bugs.webkit.org/show_bug.cgi?id=134833
-        <rdar://problem/17580021>
-
-        Reviewed by Zalan Bujtas.
-        
-        Some versions of OS X Safari can't handle the new unfreeze timing. Revert back to DidFirstLayout on Mac.
-
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        (WebKit::WebFrameLoaderClient::dispatchDidLayout):
-
-2014-07-11  Zalan Bujtas  <zalan@apple.com>
-
-        Subpixel layout: return integral results for offset*, client*, scroll* by default.
-        https://bugs.webkit.org/show_bug.cgi?id=134651
-
-        Reviewed by Simon Fraser.
-
-        Revert to returning integral values for Element.offset* client* scroll* by default.
-        Fractional values break number of sites(tight design) and JS frameworks(fail to handle fractional values).
-
-        Since snapped dimension depends on both the original point and the width/height of the box,
-        we need to call RenderBoxModelObject::pixelSnapped*() helpers, instead of round().
-
-        Covered by existing tests
-
-        * Shared/WebPreferencesDefinitions.h:
-        * UIProcess/API/C/WKPreferencesRefPrivate.h:
-
-2014-07-10  Jinwoo Song  <jinwoo7.song@samsung.com>
-
-        Unreviewed EFL build fix after r170970.
-
-        * UIProcess/efl/WebContextEfl.cpp:
-        (WebKit::WebContext::platformDefaultOpenGLCacheDirectory):
-
-2014-07-10  Carlos Alberto Lopez Perez  <clopez@igalia.com>
-
-        REGRESSION(r170970) REGRESSION(r170974): [GTK] Build broken.
-        https://bugs.webkit.org/show_bug.cgi?id=134825
-
-        Unreviewed GTK build fix.
-
-        * Shared/SessionState.h: Put ifdefs for ViewSnapshot on Mac port.
-        * Shared/WebBackForwardListItem.h: Idem.
-        * UIProcess/gtk/WebContextGtk.cpp:
-        (WebKit::WebContext::platformDefaultOpenGLCacheDirectory): Implement skeleton.
-
-2014-07-10  Benjamin Poulain  <bpoulain@apple.com>
-
-        [iOS][WK2] It should be safe to call WKContentViewInteraction's cleanupInteraction multiple times
-        https://bugs.webkit.org/show_bug.cgi?id=134820
-
-        Reviewed by Andreas Kling.
-
-        If a view is destroyed just after a crash, "cleanupInteraction" is called twice: once on crash,
-        once on dealloc.
-
-        The code handling _interactionViewsContainerView is using KVO to monitor transform changes. It is not safe
-        to remove the observer if we are not already observing on that view.
-
-        To solve the problem, this patch makes the cleanup actually remove the view so that setup and cleanup
-        are completely symmetrical. If cleanup is called twice, the second time would not enter the branch because
-        the view is already nil.
-
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView setupInteraction]):
-        (-[WKContentView cleanupInteraction]):
-
-2014-07-10  Simon Fraser  <simon.fraser@apple.com>
-
-        [iOS WK2] Move WKInspectorHighlightView to its own file
-        https://bugs.webkit.org/show_bug.cgi?id=134819
-
-        Reviewed by Joseph Pecoraro.
-        
-        WKInspectorHighlightView brought a lot of path/quad-related code into WKContentView.mm,
-        so move it into its own file.
-
-        * UIProcess/WKInspectorHighlightView.h: Added.
-        * UIProcess/WKInspectorHighlightView.mm: Added.
-        (-[WKInspectorHighlightView dealloc]):
-        (-[WKInspectorHighlightView _removeAllLayers]):
-        (-[WKInspectorHighlightView _createLayers:]):
-        (findIntersectionOnLineBetweenPoints):
-        (quadIntersection):
-        (layerPathWithHole):
-        (layerPath):
-        (-[WKInspectorHighlightView _layoutForNodeHighlight:]):
-        (-[WKInspectorHighlightView _layoutForRectsHighlight:]):
-        (-[WKInspectorHighlightView update:]):
-        * UIProcess/ios/WKContentView.mm:
-        (-[WKInspectorHighlightView initWithFrame:]): Deleted.
-        (-[WKInspectorHighlightView dealloc]): Deleted.
-        (-[WKInspectorHighlightView _removeAllLayers]): Deleted.
-        (-[WKInspectorHighlightView _createLayers:]): Deleted.
-        (findIntersectionOnLineBetweenPoints): Deleted.
-        (quadIntersection): Deleted.
-        (layerPathWithHole): Deleted.
-        (layerPath): Deleted.
-        (-[WKInspectorHighlightView _layoutForNodeHighlight:]): Deleted.
-        (-[WKInspectorHighlightView _layoutForRectsHighlight:]): Deleted.
-        (-[WKInspectorHighlightView update:]): Deleted.
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2014-07-10  Tim Horton  <timothy_horton@apple.com>
-
-        REGRESSION (r170935): WKWebView is always transparent until the first layer tree commit
-        https://bugs.webkit.org/show_bug.cgi?id=134818
-        <rdar://problem/17632468>
-
-        Reviewed by Anders Carlsson.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (scrollViewBackgroundColor):
-        r170935 made it so that we would initialize the scroll view background color to an
-        invalid color until the first layer tree commit. We should go with white instead.
-
-2014-07-10  Enrica Casucci  <enrica@apple.com>
-
-        Add a mechanism to notify the UIProcess when an editing command is done executing.
-        https://bugs.webkit.org/show_bug.cgi?id=134807
-
-        Reviewed by Tim Horton.
-
-        Some editing commands have an effect on some parts of the system that
-        run inside the UIProcess. A good example are the cursor movement commands
-        that require an update of the autocorrection/autosuggestion machinery.
-        This patch adds a way to reliably know when the command has been executed
-        in the WebProcess. A previous attempt at solving this problem was added in
-        r170858 and was partially reverted in r170948.
-        The change also removes the selectionWillChange notification added in r170858.
-
-        * UIProcess/PageClient.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::editorStateChanged):
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/ios/PageClientImplIOS.h:
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::selectionWillChange): Deleted.
-        * UIProcess/ios/WKContentViewInteraction.h:
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView executeEditCommandWithCallback:]):
-        (-[WKContentView _moveUp:withHistory:]):
-        (-[WKContentView _moveDown:withHistory:]):
-        (-[WKContentView _moveLeft:withHistory:]):
-        (-[WKContentView _moveRight:withHistory:]):
-        (-[WKContentView _moveToStartOfWord:withHistory:]):
-        (-[WKContentView _moveToStartOfParagraph:withHistory:]):
-        (-[WKContentView _moveToStartOfLine:withHistory:]):
-        (-[WKContentView _moveToStartOfDocument:withHistory:]):
-        (-[WKContentView _moveToEndOfWord:withHistory:]):
-        (-[WKContentView _moveToEndOfParagraph:withHistory:]):
-        (-[WKContentView _moveToEndOfLine:withHistory:]):
-        (-[WKContentView _moveToEndOfDocument:withHistory:]):
-        (-[WKContentView _selectionWillChange]): Deleted.
-        * UIProcess/ios/WebPageProxyIOS.mm:
-        (WebKit::WebPageProxy::executeEditCommand):
-        (WebKit::WebPageProxy::notifySelectionWillChange): Deleted.
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/WebPage.messages.in:
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::executeEditCommandWithCallback):
-
-2014-07-10  Joseph Pecoraro  <pecoraro@apple.com>
-
-        [Mac] NSWindow warning: adding an unknown subview opening detached Inspector
-        https://bugs.webkit.org/show_bug.cgi?id=134813
-
-        Reviewed by Timothy Hatcher.
-
-        * UIProcess/mac/WebInspectorProxyMac.mm:
-        (WebKit::WebInspectorProxy::createInspectorWindow):
-        Use a selector that will avoid the warning message.
-
-2014-07-10  Oliver Hunt  <oliver@apple.com>
-
-        Remove use of container relative restrictions in the network process sandbox
-        https://bugs.webkit.org/show_bug.cgi?id=134816
-
-        Reviewed by Anders Carlsson.
-
-        As i'm tidying up the various sandboxes and that's meaning we
-        need to reduce some file restrictions in the network process.
-
-        * Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
-
-2014-07-10  Pratik Solanki  <psolanki@apple.com>
-
-        Unreviewed iOS build fix after r170974. Define id if building a non ObjC file.
-
-        * UIProcess/mac/ViewSnapshotStore.h:
-
-2014-07-10  Tim Horton  <timothy_horton@apple.com>
-
-        Store ViewSnapshots directly on the WebBackForwardListItem
-        https://bugs.webkit.org/show_bug.cgi?id=134667
-        <rdar://problem/17082639>
-
-        Reviewed by Dan Bernstein.
-
-        Make ViewSnapshot a refcounted class. Store it directly on the back-forward item
-        instead of in a side map referenced by UUID. Switch to a very simple LRU eviction model for now.
-        This fixes a ton of snapshot management bugs; for example, we would start throwing out snapshots
-        in the page that was actively being interacted with *first* when evicting snapshots, instead of
-        preferring older snapshots. Additionally, we would not throw away snapshots when back forward items
-        became unreachable.
-
-        There is definitely room for improvement of the eviction mechanism, but this is closer to a time-tested implementation.
-
-        * Shared/SessionState.h:
-        Keep a ViewSnapshot instead of a UUID on the BackForwardListItemState.
-
-        * Shared/WebBackForwardListItem.h:
-        Fix some indented namespace contents.
-
-        (WebKit::WebBackForwardListItem::snapshot):
-        (WebKit::WebBackForwardListItem::setSnapshot):
-        (WebKit::WebBackForwardListItem::setSnapshotUUID): Deleted.
-        (WebKit::WebBackForwardListItem::snapshotUUID): Deleted.
-        Switch the snapshot getter/setter to operate on ViewSnapshots instead of UUIDs.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _takeViewSnapshot]):
-        * UIProcess/API/Cocoa/WKWebViewInternal.h:
-        * UIProcess/API/mac/WKView.mm:
-        (-[WKView _takeViewSnapshot]):
-        * UIProcess/API/mac/WKViewInternal.h:
-        * UIProcess/PageClient.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::takeViewSnapshot):
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/ios/PageClientImplIOS.h:
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::takeViewSnapshot):
-        * UIProcess/mac/PageClientImpl.h:
-        * UIProcess/mac/PageClientImpl.mm:
-        (WebKit::PageClientImpl::takeViewSnapshot):
-        Adopt ViewSnapshot::create, return a PassRefPtr, and class-ify ViewSnapshot.
-
-        * UIProcess/ios/ViewGestureControllerIOS.mm:
-        (WebKit::ViewGestureController::beginSwipeGesture):
-        (WebKit::ViewGestureController::endSwipeGesture):
-        * UIProcess/mac/ViewGestureController.h:
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::shouldUseSnapshotForSize):
-        (WebKit::ViewGestureController::beginSwipeGesture):
-        (WebKit::ViewGestureController::endSwipeGesture):
-        Grab the ViewSnapshot directly from the WebBackForwardListItem, and adopt the new functions.
-
-        * UIProcess/ios/WebMemoryPressureHandlerIOS.mm:
-        (WebKit::WebMemoryPressureHandler::WebMemoryPressureHandler):
-        Rename discardSnapshots to discardSnapshotImages, because we're really only discarding
-        the images; the render tree size/background color "snapshot" remains and is useful.
-
-        * UIProcess/mac/ViewSnapshotStore.h:
-        (WebKit::ViewSnapshot::setRenderTreeSize):
-        (WebKit::ViewSnapshot::renderTreeSize):
-        (WebKit::ViewSnapshot::setBackgroundColor):
-        (WebKit::ViewSnapshot::backgroundColor):
-        (WebKit::ViewSnapshot::setDeviceScaleFactor):
-        (WebKit::ViewSnapshot::deviceScaleFactor):
-        (WebKit::ViewSnapshot::imageSizeInBytes):
-        (WebKit::ViewSnapshot::surface):
-        (WebKit::ViewSnapshot::size):
-        (WebKit::ViewSnapshot::creationTime):
-        Make ViewSnapshot a refcounted class.
-        Add create functions which take an image (or slot ID), and relevant sizes.
-        It is expected that a ViewSnapshot is created with an image, and it is only possible
-        to remove that image, never to replace it. A new ViewSnapshot is required in that case.
-        Add setters for things that ViewSnapshotStore sets on the snapshot after the PageClient
-        retrieves it from the view. Add getters for things that the ViewGestureControllers need.
-
-        Remove removeSnapshotImage, getSnapshot, and the snapshot map.
-
-        * UIProcess/mac/ViewSnapshotStore.mm:
-        (WebKit::ViewSnapshotStore::~ViewSnapshotStore):
-        (WebKit::ViewSnapshotStore::didAddImageToSnapshot):
-        (WebKit::ViewSnapshotStore::willRemoveImageFromSnapshot):
-        Manage m_snapshotCacheSize and m_snapshotsWithImages via didAddImageToSnapshot and willRemoveImageFromSnapshot.
-        willRemoveImageFromSnapshot will -always- be called before the ViewSnapshot is destroyed.
-
-        (WebKit::ViewSnapshotStore::pruneSnapshots):
-        Switch to a simple LRU eviction model. As previously mentioned, it's possible to do better, but
-        this is much less broken than the previous implementation.
-
-        (WebKit::ViewSnapshotStore::recordSnapshot):
-        (WebKit::ViewSnapshotStore::discardSnapshotImages):
-        (WebKit::ViewSnapshot::create):
-        (WebKit::ViewSnapshot::ViewSnapshot):
-        (WebKit::ViewSnapshot::~ViewSnapshot):
-        (WebKit::ViewSnapshot::hasImage):
-        (WebKit::ViewSnapshot::clearImage):
-        (WebKit::ViewSnapshot::asLayerContents):
-        If a surface is Empty when it comes back from being volatile, throw away the surface
-        and notify the Store to remove it from m_snapshotCacheSize (via clearImage()).
-
-        (WebKit::ViewSnapshotStore::removeSnapshotImage): Deleted.
-        (WebKit::ViewSnapshotStore::getSnapshot): Deleted.
-        (WebKit::ViewSnapshotStore::discardSnapshots): Deleted.
-
-2014-07-10  Beth Dakin  <bdakin@apple.com>
-
-        Need Setting/WKPreference that allows clients to prevent scrollbars from drawing 
-        on a secondary thread
-        https://bugs.webkit.org/show_bug.cgi?id=134778
-        -and corresponding-
-        <rdar://problem/17595333>
-
-        Reviewed by Tim Horton.
-
-        This is a requirement for some types of performance tests.
-
-        New pref.
-        * Shared/WebPreferencesDefinitions.h:
-
-        PDFPlugin has to implement this new ScrollableArea virtual function to indicate 
-        the Setting’s value.
-        * WebProcess/Plugins/PDF/PDFPlugin.h:
-        * WebProcess/Plugins/PDF/PDFPlugin.mm:
-        (WebKit::PDFPlugin::forceUpdateScrollbarsOnMainThreadForPerformanceTesting):
-
-        New pref.
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::updatePreferences):
-
-2014-07-10  Tim Horton  <timothy_horton@apple.com>
-
-        [iOS] Frequent assertion failures when swiping back
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::dispatchAfterEnsuringDrawing):
-        Don't create an unused VoidCallback. It will assert when destroyed without being called.
-
-2014-07-10  Oliver Hunt  <oliver@apple.com>
-
-        Pass sandbox extension for GL cache over to webprocess
-        https://bugs.webkit.org/show_bug.cgi?id=134806
-
-        Reviewed by Anders Carlsson.
-
-        Add additional WebProcess parameters to pass an extension
-        that allows access to the opengl cache directory in the
-        host application's container.
-
-        * Shared/WebProcessCreationParameters.cpp:
-        (WebKit::WebProcessCreationParameters::encode):
-        (WebKit::WebProcessCreationParameters::decode):
-        * Shared/WebProcessCreationParameters.h:
-        * UIProcess/WebContext.cpp:
-        (WebKit::WebContext::createNewWebProcess):
-        (WebKit::WebContext::openGLCacheDirectory):
-        * UIProcess/WebContext.h:
-        * UIProcess/mac/WebContextMac.mm:
-        (WebKit::WebContext::platformDefaultOpenGLCacheDirectory):
-        * WebProcess/cocoa/WebProcessCocoa.mm:
-        (WebKit::WebProcess::platformInitializeWebProcess):
-
-2014-07-10  Dan Bernstein  <mitz@apple.com>
-
-        iOS build fix.
-
-        * WebProcess/WebPage/ServicesOverlayController.h:
-
-2014-07-09  Brady Eidson  <beidson@apple.com>
-
-        Phone number highlights should always be visible if the mouse hovers over.
-        <rdar://problem/17527476> and https://bugs.webkit.org/show_bug.cgi?id=134784
-
-        Reviewed by Tim Horton.
-
-        This is a fairly extensive rewrite of ServicesOverlayController.
-        It allows one selection highlight for the entire selection, and as many telephone number highlights as there are numbers.
-        If a telephone number highlight is hovered over, it wins and is painted.
-        If no telephone number highlight is hovered but the selection highlight is, then it is painted.
-       
-        The purposes of each method are self evident by their name, and the concepts are mostly the same as they used to be.
-
-        The exception is establishHoveredTelephoneHighlight which gets a more detailed explanation below.
-        
-        * Platform/Logging.h: Add a Services logging channel.
-
-        * WebProcess/WebPage/ServicesOverlayController.h:
-        (WebKit::TelephoneNumberData::TelephoneNumberData):
-
-        * WebProcess/WebPage/mac/ServicesOverlayController.mm:
-        (WebKit::ServicesOverlayController::ServicesOverlayController):
-        (WebKit::ServicesOverlayController::selectionRectsDidChange):
-        (WebKit::ServicesOverlayController::selectedTelephoneNumberRangesChanged):
-        (WebKit::ServicesOverlayController::clearHighlightState):
-        (WebKit::ServicesOverlayController::drawRect):
-        (WebKit::ServicesOverlayController::drawSelectionHighlight):
-        (WebKit::ServicesOverlayController::maybeDrawTelephoneNumberHighlight):
-        (WebKit::ServicesOverlayController::drawHighlight):
-        (WebKit::ServicesOverlayController::clearSelectionHighlight):
-        (WebKit::ServicesOverlayController::clearHoveredTelephoneNumberHighlight):
-        (WebKit::ServicesOverlayController::establishHoveredTelephoneHighlight): Starts walking the telephone number ranges and
-            creating a highlight for each one that doesn’t already have a highlight. If that highlight is also being hovered by
-            the mouse, then it is set as the hovered telephone number highlight and the method stops creating new highlights.
-        (WebKit::ServicesOverlayController::maybeCreateSelectionHighlight):
-        (WebKit::ServicesOverlayController::mouseEvent):
-        (WebKit::ServicesOverlayController::handleClick):
-        (WebKit::ServicesOverlayController::drawTelephoneNumberHighlight): Deleted.
-        (WebKit::ServicesOverlayController::drawCurrentHighlight): Deleted.
-
-2014-07-10  Timothy Horton  <timothy_horton@apple.com>
-
-        Assertions or crashes under _takeViewSnapshot when restoring windows
-        https://bugs.webkit.org/show_bug.cgi?id=134792
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/API/mac/WKView.mm:
-        (-[WKView _takeViewSnapshot]):
-        Taking a window-server snapshot of a non-visible window tends to not succeed.
-
-2014-07-09  Pratik Solanki  <psolanki@apple.com>
-
-        Buffer CSS and JS resources in network process before sending over to web process
-        https://bugs.webkit.org/show_bug.cgi?id=134560
-        <rdar://problem/16737186>
-
-        Reviewed by Antti Koivisto.
-
-        For CSS and JS resources, ask the network process to buffer the entire resource instead of
-        sending it to web process in chunks since the web process can't do anything with a partial
-        css or js file.
-
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::NetworkResourceLoader):
-        * Shared/Network/NetworkResourceLoadParameters.cpp:
-        (WebKit::NetworkResourceLoadParameters::NetworkResourceLoadParameters):
-        (WebKit::NetworkResourceLoadParameters::encode):
-        (WebKit::NetworkResourceLoadParameters::decode):
-        * Shared/Network/NetworkResourceLoadParameters.h:
-        * WebProcess/Network/WebResourceLoadScheduler.cpp:
-        (WebKit::WebResourceLoadScheduler::scheduleLoad):
-
-2014-07-09  Benjamin Poulain  <bpoulain@apple.com>
-
-        [iOS][WK2] Disable text quantization while actively changing the page's scale factor
-        https://bugs.webkit.org/show_bug.cgi?id=134781
-
-        Reviewed by Tim Horton and Myles C. Maxfield.
-
-        While zooming a page, text quantization causes glyphs to "move" in order to get to the closest
-        boundary for the current scale factor.
-
-        We do not want this to happen while dynamically changing the scale factor because the effect
-        is visible. To avoid this, we disable text quantization if the page's scale factor changes
-        in response to a non-stable contentRect update.
-
-        * WebProcess/WebCoreSupport/WebChromeClient.h:
-        * WebProcess/WebCoreSupport/ios/WebChromeClientIOS.mm:
-        (WebKit::WebChromeClient::hasStablePageScaleFactor):
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::WebPage):
-        * WebProcess/WebPage/WebPage.h:
-        (WebKit::WebPage::hasStablePageScaleFactor):
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::updateVisibleContentRects):
-
-2014-07-09  Joseph Pecoraro  <pecoraro@apple.com>
-
-        [iOS] Use UIAlertController API in WKFileUploadPanel instead of SPI
-        https://bugs.webkit.org/show_bug.cgi?id=134777
-
-        Reviewed by Sam Weinig.
-
-        * UIProcess/ios/forms/WKFileUploadPanel.mm:
-        (-[WKFileUploadPanel _showMediaSourceSelectionSheet]):
-
-2014-07-09  Shivakumar JM  <shiva.jm@samsung.com>
-
-        [EFL][WK2] Add new Public API in ewk_download_job.h to get size of the data already downloaded.
-        https://bugs.webkit.org/show_bug.cgi?id=134759
-
-        Reviewed by Gyuyoung Kim.
-
-        Add new API in ewk_download_job.h to get size of the data already downloaded.
-
-        * UIProcess/API/efl/ewk_download_job.cpp:
-        (ewk_download_job_received_data_length_get):
-        (EwkDownloadJob::receivedData):
-        * UIProcess/API/efl/ewk_download_job.h:
-        * UIProcess/API/efl/ewk_download_job_private.h:
-        * UIProcess/API/efl/tests/test_ewk2_download_job.cpp:
-        (EWK2DownloadJobTest::on_download_requested):
-        (EWK2DownloadJobTest::on_download_finished):
-
-2014-07-09  Enrica Casucci  <enrica@apple.com>
-
-        REGRESSION(r170858): Safari freezes upon making a search on a website (yelp.com).
-        https://bugs.webkit.org/show_bug.cgi?id=134791
-        <rdar://problem/17616971>
-
-        Reviewed by Benjamin Poulain.
-
-        After r170858 we notify the keyboard too often about
-        the changed selection. This patch removes the notification
-        until we find a better way to do it that doesn't cause
-        deadlocks.
-
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView _selectionWillChange]):
-        (-[WKContentView _selectionChanged]):
-
-2014-07-09  Anders Carlsson  <andersca@apple.com>
-
-        Safari showing blank pages
-        https://bugs.webkit.org/show_bug.cgi?id=134790
-        <rdar://problem/17617166>
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView initWithFrame:configuration:]):
-        Make sure to add the content view to the scroll view.
-
-2014-07-09  Anders Carlsson  <andersca@apple.com>
-
-        Closed web views should never create new web processes
-        https://bugs.webkit.org/show_bug.cgi?id=134787
-        <rdar://problem/16892526>
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView loadHTMLString:baseURL:]):
-        (-[WKWebView reload]):
-        (-[WKWebView reloadFromOrigin]):
-        Return nil if the returned navigation ID is 0.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::reattachToWebProcess):
-        Assert that the page is not closed.
-
-        (WebKit::WebPageProxy::reattachToWebProcessWithItem):
-        (WebKit::WebPageProxy::loadRequest):
-        (WebKit::WebPageProxy::loadFile):
-        (WebKit::WebPageProxy::loadData):
-        (WebKit::WebPageProxy::loadHTMLString):
-        (WebKit::WebPageProxy::loadAlternateHTMLString):
-        (WebKit::WebPageProxy::loadPlainTextString):
-        (WebKit::WebPageProxy::loadWebArchiveData):
-        Add early returns if the page is closed.
-
-        * UIProcess/WebPageProxy.h:
-
-2014-07-09  Anders Carlsson  <andersca@apple.com>
-
-        Support transparent WKWebViews
-        https://bugs.webkit.org/show_bug.cgi?id=134779
-        <rdar://problem/17351058>
-
-        Reviewed by Tim Horton.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView initWithFrame:configuration:]):
-        Call _updateScrollViewBackground instead of setting the background color.
-
-        (contentZoomScale):
-        Use dot notation.
-
-        (scrollViewBackgroundColor):
-        Helper function that returns the scroll view background color. 
-        If the web view isn't opaque, we want the scroll view to be transparent.
-
-        (-[WKWebView _updateScrollViewBackground]):
-        Call scrollViewBackgroundColor.
-
-        (-[WKWebView setOpaque:]):
-        Call WebPageProxy::setDrawsBackground and update the scroll view background.
-
-        (-[WKWebView setBackgroundColor:]):
-        Call setBackgroundColor on the content view.
-
-2014-07-09  Andy Estes  <aestes@apple.com>
-
-        [iOS] WebKit can crash under QuickLookDocumentData::encode() when viewing a QuickLook preview
-        https://bugs.webkit.org/show_bug.cgi?id=134780
-
-        Reviewed by Tim Horton.
-
-        Don't use CFDataCreateWithBytesNoCopy() when we can't guarantee the lifetime of the copied-from DataReference
-        will match or exceed that of the CFDataRef. Copy the data instead.
-
-        * WebProcess/Network/WebResourceLoader.cpp:
-        (WebKit::WebResourceLoader::didReceiveData):
-
-2014-07-09  Pratik Solanki  <psolanki@apple.com>
-
-        Move resource buffering from SynchronousNetworkLoaderClient to NetworkResourceLoader
-        https://bugs.webkit.org/show_bug.cgi?id=134732
-
-        Reviewed by Darin Adler.
-
-        Buffer the resource in NetworkResourceLoader instead of SynchronousNetworkLoaderClient. This
-        is in preparation for bug 134560 where we will be supporting JS and CSS resource buffering
-        that uses AsynchronousNetworkLoaderClient.
-
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::NetworkResourceLoader):
-        (WebKit::NetworkResourceLoader::didReceiveBuffer):
-        (WebKit::NetworkResourceLoader::didFinishLoading):
-        * NetworkProcess/NetworkResourceLoader.h:
-        (WebKit::NetworkResourceLoader::bufferedData):
-        * NetworkProcess/SynchronousNetworkLoaderClient.cpp:
-        (WebKit::SynchronousNetworkLoaderClient::didReceiveBuffer):
-        (WebKit::SynchronousNetworkLoaderClient::didFinishLoading):
-        (WebKit::SynchronousNetworkLoaderClient::didFail):
-        (WebKit::SynchronousNetworkLoaderClient::sendDelayedReply):
-        * NetworkProcess/SynchronousNetworkLoaderClient.h:
-
-2014-07-09  Benjamin Poulain  <bpoulain@apple.com>
-
-        [iOS][WK2] subviews of the unscaled view drift out during CA animations
-        https://bugs.webkit.org/show_bug.cgi?id=134751
-
-        Reviewed by Enrica Casucci.
-
-        It is not possible to animate the WKContentView and the inverse view in such a way
-        that the combined matrix remain the identity for every frame of the animation.
-
-        This patch solves the issue by moving the unscaled view as a sibling of WKContentView
-        instead of a child so that we do not need to update two scales simultaneously.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView initWithFrame:configuration:]):
-        (-[WKWebView _processDidExit]):
-        (-[WKWebView _dynamicViewportUpdateChangedTargetToScale:position:]):
-        Set the z scale to 1 or no coordinate transform will work with this view.
-
-        (-[WKWebView _beginAnimatedResizeWithUpdates:]):
-        (-[WKWebView _endAnimatedResize]):
-        * UIProcess/ios/WKContentView.mm:
-        (-[WKContentView didUpdateVisibleRect:unobscuredRect:unobscuredRectInScrollViewCoordinates:scale:minimumScale:inStableState:isChangingObscuredInsetsInteractively:]):
-        * UIProcess/ios/WKContentViewInteraction.h:
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView setupInteraction]):
-        Since we need to observe changes inside the animation block, the code now use KVO to observe changes of scale.
-
-        (-[WKContentView cleanupInteraction]):
-        (-[WKContentView unscaledView]):
-        (-[WKContentView inverseScale]):
-        (-[WKContentView observeValueForKeyPath:ofObject:change:context:]):
-        We update the utility views as usual. The extra bits here are to deal with views coming in during an animation.
-
-        If a new utility view comes in during a scaling animation, we do not want to start a new animation with the same curve
-        to end up at the right place. To avoid any issue, we just hide the view until the animation is finished.
-
-        (-[WKContentView hitTest:withEvent:]):
-        (-[WKContentView _showTapHighlight]):
-        (-[WKContentView _updateUnscaledView]): Deleted.
-
-2014-07-09  Tim Horton  <timothy_horton@apple.com>
-
-        Use IOSurface ViewSnapshots everywhere on Mac, remove JPEG encoding path
-        https://bugs.webkit.org/show_bug.cgi?id=134773
-
-        Reviewed by Anders Carlsson.
-
-        * UIProcess/API/mac/WKView.mm:
-        (-[WKView _takeViewSnapshot]):
-        * UIProcess/mac/ViewSnapshotStore.h:
-        * UIProcess/mac/ViewSnapshotStore.mm:
-        (WebKit::ViewSnapshotStore::ViewSnapshotStore):
-        (WebKit::ViewSnapshotStore::~ViewSnapshotStore):
-        (WebKit::ViewSnapshotStore::recordSnapshot):
-        (WebKit::ViewSnapshot::clearImage):
-        (WebKit::ViewSnapshot::asLayerContents):
-        (WebKit::createIOSurfaceFromImage): Deleted.
-        (WebKit::compressImageAsJPEG): Deleted.
-        (WebKit::ViewSnapshotStore::reduceSnapshotMemoryCost): Deleted.
-        (WebKit::ViewSnapshotStore::didCompressSnapshot): Deleted.
-        Remove all ViewSnapshot(Store) code related to JPEG-encoded snapshots.
-        Remove the "image" member on ViewSnapshot; Mac will always start out with an IOSurface instead.
-        Adopt WebCore::IOSurface::createFromImage to make that happen.
-        Add a comment noting that if a snapshot comes back empty, we should throw it away completely.
-
-2014-07-09  Anders Carlsson  <andersca@apple.com>
-
-        RemoteLayerBackingStore::ensureBackingStore should ensure that the entire backing store gets redrawn
-        https://bugs.webkit.org/show_bug.cgi?id=134772
-
-        Reviewed by Tim Horton.
-
-        * Shared/mac/RemoteLayerBackingStore.h:
-        (WebKit::RemoteLayerBackingStore::Buffer::operator bool):
-        * Shared/mac/RemoteLayerBackingStore.mm:
-        (WebKit::RemoteLayerBackingStore::ensureBackingStore):
-
-2014-07-09  KwangHyuk Kim  <hyuki.kim@samsung.com>
-
-        [EFL] Fix crash caused by invalid cursor image.
-        https://bugs.webkit.org/show_bug.cgi?id=134663
-
-        Reviewed by Gyuyoung Kim.
-
-        Remove calling of updateCursor since the custom cursor image is invalid once a mouse is out of the webview.
-
-        * UIProcess/API/efl/EwkView.cpp:
-        (EwkViewEventHandler<EVAS_CALLBACK_MOUSE_IN>::handleEvent):
-
-2014-07-08  Tim Horton  <timothy_horton@apple.com>
-
-        Remove WebBackForwardListItems when their owning page goes away
-        https://bugs.webkit.org/show_bug.cgi?id=134709
-        <rdar://problem/17584645>
-
-        Reviewed by Dan Bernstein.
-
-        * Shared/WebBackForwardListItem.cpp:
-        (WebKit::WebBackForwardListItem::create):
-        (WebKit::WebBackForwardListItem::WebBackForwardListItem):
-        * Shared/WebBackForwardListItem.h:
-        (WebKit::WebBackForwardListItem::pageID):
-        Add the associated PageID to the WebBackForwardListItem.
-
-        * UIProcess/WebBackForwardList.cpp:
-        (WebKit::WebBackForwardList::restoreFromState):
-        Push the current PageID onto the WebBackForwardListItem.
-
-        * UIProcess/WebProcessProxy.cpp:
-        (WebKit::WebProcessProxy::removeWebPage):
-        Remove all of the WebBackForwardListItems from m_backForwardListItemMap when
-        the page they are associated with is removed.
-
-        (WebKit::WebProcessProxy::addBackForwardItem):
-        Push the PageID from the WebProcess onto the WebBackForwardListItem.
-
-        * UIProcess/WebProcessProxy.h:
-        * UIProcess/WebProcessProxy.messages.in:
-        * WebProcess/WebPage/WebBackForwardListProxy.cpp:
-        (WebKit::idToHistoryItemMap):
-        (WebKit::historyItemToIDMap):
-        (WebKit::updateBackForwardItem):
-        (WebKit::WebBackForwardListProxy::addItemFromUIProcess):
-        (WebKit::WK2NotifyHistoryItemChanged):
-        (WebKit::WebBackForwardListProxy::idForItem):
-        (WebKit::WebBackForwardListProxy::addItem):
-        (WebKit::WebBackForwardListProxy::goToItem):
-        (WebKit::WebBackForwardListProxy::close):
-        * WebProcess/WebPage/WebBackForwardListProxy.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::restoreSession):
-        Keep track of the PageID that back-forward items were created by.
-        Pass the PageID along when registering WebBackForwardListItems.
-
-2014-07-08  Tim Horton  <timothy_horton@apple.com>
-
-        [WK2] Expose a few drawing/compositing settings on WKPreferences(Private)
-        https://bugs.webkit.org/show_bug.cgi?id=134645
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/API/Cocoa/WKPreferences.mm:
-        (-[WKPreferences _compositingBordersVisible]):
-        (-[WKPreferences _setCompositingBordersVisible:]):
-        (-[WKPreferences _compositingRepaintCountersVisible]):
-        (-[WKPreferences _setCompositingRepaintCountersVisible:]):
-        (-[WKPreferences _tiledScrollingIndicatorVisible]):
-        (-[WKPreferences _setTiledScrollingIndicatorVisible:]):
-        * UIProcess/API/Cocoa/WKPreferencesPrivate.h:
-        Expose layer borders, repaint counters, and the tiled scrolling indicator on WKPreferences, as SPI.
-
-2014-07-08  Tim Horton  <timothy_horton@apple.com>
-
-        WKProcessPoolConfigurationPrivate's maximumProcessCount property has no effect
-        https://bugs.webkit.org/show_bug.cgi?id=134711
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/API/Cocoa/WKProcessPool.mm:
-        (-[WKProcessPool _initWithConfiguration:]):
-        Respect the maximumProcessCount.
-        Currently the default limit is UINT_MAX; if maximumProcessCount = 0 (the default), we'll use that limit.
-
-2014-07-08  Adrian Perez de Castro  <aperez@igalia.com>
-
-        [GTK] Move user style sheet API out of WebKitWebViewGroup
-        https://bugs.webkit.org/show_bug.cgi?id=134551
-
-        Reviewed by Carlos Garcia Campos.
-
-        * PlatformGTK.cmake: Include the new source files in the build.
-        * UIProcess/API/C/gtk/WKView.cpp:
-        (WKViewCreate):
-        Adapt to the additional webkitWebViewBaseCreateWebPage() parameter.
-        * UIProcess/API/gtk/WebKitUserContent.cpp: Added.
-        (toUserContentInjectedFrames):
-        (toUserStyleLevel):
-        (toStringVector):
-        (_WebKitUserStyleSheet::_WebKitUserStyleSheet):
-        (webkit_user_style_sheet_ref):
-        (webkit_user_style_sheet_unref):
-        (webkit_user_style_sheet_new):
-        (webkitWebKitUserStyleSheetToUserStyleSheet):
-        * UIProcess/API/gtk/WebKitUserContent.h: Added.
-        * UIProcess/API/gtk/WebKitUserContentManager.cpp: Added.
-        (_WebKitUserContentManagerPrivate::_WebKitUserContentManagerPrivate):
-        (webkit_user_content_manager_class_init):
-        (webkit_user_content_manager_new):
-        (webkit_user_content_manager_add_style_sheet):
-        (webkit_user_content_manager_remove_all_style_sheets):
-        (webkitUserContentManagerGetUserContentControllerProxy):
-        * UIProcess/API/gtk/WebKitUserContentManager.h: Added.
-        * UIProcess/API/gtk/WebKitUserContentManagerPrivate.h: Added.
-        * UIProcess/API/gtk/WebKitUserContentPrivate.h: Added.
-        * UIProcess/API/gtk/WebKitWebContext.cpp:
-        (webkitWebContextCreatePageForWebView): Add a new parameter to allow
-        passing the WebKitUserContentManager that the web view will use.
-        * UIProcess/API/gtk/WebKitWebContextPrivate.h: Ditto.
-        * UIProcess/API/gtk/WebKitWebView.cpp:
-        (webkitWebViewConstructed): Added handling of the
-        "user-content-manager" property on construction.
-        (webkitWebViewSetProperty): Added support for the
-        "user-content-manager" property.
-        (webkitWebViewGetProperty): Added support for the
-        "user-content-manager" property.
-        (webkit_web_view_class_init): Added the "user-content-manager"
-        property definition to the WebKitWebView class.
-        (webkit_web_view_new_with_related_view): Made related views share
-        the same WebKitUserContentManager used by the view they are
-        related to.
-        (webkit_web_view_new_with_user_content_manager): Added.
-        (webkit_web_view_get_user_content_manager): Added.
-        * UIProcess/API/gtk/WebKitWebView.h: Add new API methods.
-        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
-        (webkitWebViewBaseCreate): Added a parameter to pass the user
-        content manager.
-        (webkitWebViewBaseCreateWebPage): Added a parameter to pass the user
-        content manager.
-        * UIProcess/API/gtk/WebKitWebViewBasePrivate.h: Ditto.
-        * UIProcess/API/gtk/WebKitWebViewGroup.cpp: Removed the bits related
-        to user style sheet support from WebKitWebViewGroup.
-        (webkit_web_view_group_set_settings):
-        (toAPIArray): Deleted.
-        (webkit_web_view_group_add_user_style_sheet): Deleted.
-        (webkit_web_view_group_remove_all_user_style_sheets): Deleted.
-        * UIProcess/API/gtk/WebKitWebViewGroup.h: Deleted the API methods
-        for user style sheet handling.
-        * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Added the new API
-        functions and types, and removed the methods which are no longer
-        available in WebKitWebViewGroup.
-        * UIProcess/API/gtk/webkit2.h: Add the new headers.
-        * UIProcess/UserContent/WebUserContentControllerProxy.cpp: Added
-        methods to add and remove user style sheets, alike those used for
-        user scripts.
-        (WebKit::WebUserContentControllerProxy::addProcess):
-        (WebKit::WebUserContentControllerProxy::addUserStyleSheet):
-        (WebKit::WebUserContentControllerProxy::removeAllUserStyleSheets):
-        * UIProcess/UserContent/WebUserContentControllerProxy.h: Ditto.
-        * UIProcess/gtk/WebInspectorProxyGtk.cpp:
-        (WebKit::WebInspectorProxy::platformCreateInspectorPage):
-        Adapt to the additional webkitWebViewBaseCreateWebPage() parameter.
-        * WebProcess/UserContent/WebUserContentController.cpp: Added methods
-        to add and remove user style sheets, alike those used for user scripts.
-        (WebKit::WebUserContentController::addUserStyleSheets):
-        (WebKit::WebUserContentController::removeAllUserStyleSheets):
-        * WebProcess/UserContent/WebUserContentController.h: Ditto.
-        * WebProcess/UserContent/WebUserContentController.messages.in:
-        Ditto.
-
-2014-07-08  Zan Dobersek  <zdobersek@igalia.com>
-
-        [GTK] Guard uses of RedirectedXCompositeWindow in WebKitWebViewBase with PLATFORM(X11)
-        https://bugs.webkit.org/show_bug.cgi?id=133871
-
-        Reviewed by Martin Robinson.
-
-        Guard uses of the RedirectedXCompositeWindow object in WebKitWebViewBase with the
-        PLATFORM(X11) build guard. This is required to properly support building the GTK
-        port only for the Wayland target.
-
-        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
-        (webkitWebViewBaseConstructed):
-        (webkitWebViewRenderAcceleratedCompositingResults):
-        (resizeWebKitWebViewBaseFromAllocation):
-        (webkitWebViewBaseUpdatePreferences):
-        (webkitWebViewBaseCreateWebPage):
-
-2014-07-07  Tim Horton  <timothy_horton@apple.com>
-
-        Turn on accelerated drawing for WebKit2 by default
-        https://bugs.webkit.org/show_bug.cgi?id=134708
-        <rdar://problem/17584642>
-
-        Reviewed by Simon Fraser.
-
-        * Shared/WebPreferencesDefinitions.h:
-        Make Mac match iOS, in that accelerated drawing is on by default.
-
-2014-07-07  Timothy Horton  <timothy_horton@apple.com>
-
-        Don't leak _WKRemoteObjectRegistry in WKBrowsingContextController
-        https://bugs.webkit.org/show_bug.cgi?id=134703
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/API/Cocoa/WKBrowsingContextController.mm:
-        (-[WKBrowsingContextController _remoteObjectRegistry]):
-        Adoption is important!!
-
-2014-07-07  Simon Fraser  <simon.fraser@apple.com>
-
-        [UI-side compositing] Support reflections on custom layers like video
-        https://bugs.webkit.org/show_bug.cgi?id=134701
-
-        Reviewed by Tim Horton.
-        
-        For video reflections, we have to support cloning of PlatformCALayerRemoteCustom
-        in the web process. Do so by implementing PlatformCALayerRemoteCustom::clone(),
-        which does the right gyrations to get AVPlayerLayers cloned, then makes a
-        new PlatformCALayerRemoteCustom to wrap the new layer. This ends up getting
-        its own context hosting ID, allowing the clone to show in the UI process.
-        
-        Attempt to do the same for WebGL, but turn it off because it breaks.
-
-        * Shared/mac/RemoteLayerBackingStore.mm:
-        (WebKit::RemoteLayerBackingStore::drawInContext):
-        * Shared/mac/RemoteLayerTreeTransaction.mm:
-        (WebKit::RemoteLayerTreeTransaction::LayerCreationProperties::encode): Unconditionally encode/decode
-        the hostingContextID. It will be 0 for most layers.
-        (WebKit::RemoteLayerTreeTransaction::LayerCreationProperties::decode):
-        (WebKit::RemoteLayerTreeTransaction::description):
-        * UIProcess/ios/RemoteLayerTreeHostIOS.mm:
-        (WebKit::RemoteLayerTreeHost::createLayer):
-        * UIProcess/mac/RemoteLayerTreeHost.mm:
-        (WebKit::RemoteLayerTreeHost::createLayer):
-        * WebProcess/WebPage/mac/PlatformCALayerRemote.cpp:
-        (WebKit::PlatformCALayerRemote::create): Creation with a custom PlatformLayer* always
-        creates a PlatformCALayerRemoteCustom.
-        (WebKit::PlatformCALayerRemote::clone): Factor some code.
-        (WebKit::PlatformCALayerRemote::updateClonedLayerProperties):
-        (WebKit::PlatformCALayerRemote::recursiveBuildTransaction):
-        * WebProcess/WebPage/mac/PlatformCALayerRemote.h:
-        * WebProcess/WebPage/mac/PlatformCALayerRemoteCustom.h:
-        * WebProcess/WebPage/mac/PlatformCALayerRemoteCustom.mm:
-        (WebKit::PlatformCALayerRemoteCustom::create):
-        (WebKit::PlatformCALayerRemoteCustom::PlatformCALayerRemoteCustom):
-        (WebKit::PlatformCALayerRemoteCustom::clone): Clone by making an instance of the 
-        correct type of platform layer when possible, then wrapping a PlatformCALayerRemoteCustom
-        around it.
-        (WebKit::PlatformCALayerRemoteCustom::contents):
-        (WebKit::PlatformCALayerRemoteCustom::setContents):
-        * WebProcess/WebPage/mac/RemoteLayerTreeContext.mm:
-        (WebKit::RemoteLayerTreeContext::layerWasCreated):
-        (WebKit::RemoteLayerTreeContext::layerWillBeDestroyed):
-
-2014-07-07  Simon Fraser  <simon.fraser@apple.com>
-
-        [UI-side compositing] Crash when starting a filter transition on a reflected layer
-        https://bugs.webkit.org/show_bug.cgi?id=134694
-
-        Reviewed by Tim Horton.
-        
-        When cloned layers had animations, we would fire two animationDidStart callbacks,
-        but the second would pass an empty animationKey string to the web process, resulting
-        in a crash.
-        
-        Fix by not blindly copying all layer properties when cloning PlatformCALayerRemotes,
-        since the clone would include addedAnimations, and then get the same animations
-        added on top by the caller.
-        
-        Also protect against an empty animation key in the animationDidStart callback.
-
-        * UIProcess/mac/RemoteLayerTreeHost.mm:
-        (WebKit::RemoteLayerTreeHost::animationDidStart):
-        * WebProcess/WebPage/mac/PlatformCALayerRemote.cpp:
-        (WebKit::PlatformCALayerRemote::PlatformCALayerRemote):
-        (WebKit::PlatformCALayerRemote::clone): Don't copy all the properties; copy
-        them manually as PlatformCALayerMac does. Only copy the big things if they don't
-        have their default values.
-        (WebKit::PlatformCALayerRemote::copyFiltersFrom): Need an implementation of this
-        for clone() to call.
-
-2014-07-07  Tim Horton  <timothy_horton@apple.com>
-
-        Nearly everything in the UIProcess "leaks" when WKWebView is torn down
-        https://bugs.webkit.org/show_bug.cgi?id=134699
-        <rdar://problem/17581777>
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView initWithFrame:configuration:]):
-        Adoption is important!
-
-2014-07-07  Enrica Casucci  <enrica@apple.com>
-
-        REGRESSION(iOS WK2): arrow keys movements don't work.
-        https://bugs.webkit.org/show_bug.cgi?id=134561
-        <rdar://problem/16827629>
-
-        Reviewed by Benjamin Poulain.
-
-        This change add the implementations for cursor movement selectors.
-        It also provides a mechanism to ensure that every selection
-        change in WebKit is reflected in UIKit so that it can update the 
-        autocorrection data. This way we ensure that the autocorraction state
-        is consistent even when selection changes are originated by JavaScript.
-        WebPageProxy::editorStateChanged now notifies the page client when the
-        selection is about to change as well as when it actually changed.
-        
-        * UIProcess/PageClient.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::editorStateChanged):
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/ios/PageClientImplIOS.h:
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::selectionWillChange):
-        * UIProcess/ios/WKContentViewInteraction.h:
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView cut:]): Removed incorrect calls to textWillChange and
-        textDidChange.
-        (-[WKContentView paste:]):
-        (-[WKContentView _moveUp:withHistory:]):
-        (-[WKContentView _moveDown:withHistory:]):
-        (-[WKContentView _moveLeft:withHistory:]):
-        (-[WKContentView _moveRight:withHistory:]):
-        (-[WKContentView _moveToStartOfWord:withHistory:]):
-        (-[WKContentView _moveToStartOfParagraph:withHistory:]):
-        (-[WKContentView _moveToStartOfLine:withHistory:]):
-        (-[WKContentView _moveToStartOfDocument:withHistory:]):
-        (-[WKContentView _moveToEndOfWord:withHistory:]):
-        (-[WKContentView _moveToEndOfParagraph:withHistory:]):
-        (-[WKContentView _moveToEndOfLine:withHistory:]):
-        (-[WKContentView _moveToEndOfDocument:withHistory:]):
-        (-[WKContentView _selectionWillChange]):
-        (-[WKContentView _selectionChanged]):
-        * UIProcess/ios/WebPageProxyIOS.mm:
-        (WebKit::WebPageProxy::notifySelectionWillChange):
-
-2014-07-07  Anders Carlsson  <andersca@apple.com>
-
-        Add SPI for saving and restoring a WKWebView's _WKSessionState
-        https://bugs.webkit.org/show_bug.cgi?id=134693
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/API/C/WKPage.cpp:
-        (WKPageRestoreFromSessionState):
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _sessionState]):
-        (-[WKWebView _restoreFromSessionStateData:]):
-        (-[WKWebView _restoreFromSessionState:]):
-        (-[WKWebView _restoreSessionState:andNavigate:]):
-        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
-        * UIProcess/API/Cocoa/_WKSessionState.mm:
-        (-[_WKSessionState _initWithSessionState:]):
-        * UIProcess/API/Cocoa/_WKSessionStateInternal.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::restoreFromSessionState):
-        * UIProcess/WebPageProxy.h:
-
-2014-07-07  Anders Carlsson  <andersca@apple.com>
-
-        Add a stubbed out _WKSessionState class
-        https://bugs.webkit.org/show_bug.cgi?id=134690
-
-        Reviewed by Geoffrey Garen.
-
-        * UIProcess/API/Cocoa/_WKSessionState.h: Copied from Source/WebKit2/UIProcess/LegacySessionStateCoding.h.
-        * UIProcess/API/Cocoa/_WKSessionState.mm: Copied from Source/WebKit2/UIProcess/LegacySessionStateCoding.h.
-        (-[_WKSessionState initWithData:]):
-        (-[_WKSessionState data]):
-        * UIProcess/API/Cocoa/_WKSessionStateInternal.h: Copied from Source/WebKit2/UIProcess/LegacySessionStateCoding.h.
-        * UIProcess/Cocoa/SessionStateCoding.h: Copied from Source/WebKit2/UIProcess/LegacySessionStateCoding.h.
-        * UIProcess/Cocoa/SessionStateCoding.mm: Copied from Source/WebKit2/UIProcess/LegacySessionStateCoding.h.
-        (WebKit::encodeSessionState):
-        (WebKit::decodeSessionState):
-        * UIProcess/LegacySessionStateCoding.h:
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2014-07-07  Anders Carlsson  <andersca@apple.com>
-
-        Some of the WKPreferences (API) property getters read like questions
-        https://bugs.webkit.org/show_bug.cgi?id=134678
-        <rdar://problem/17576847>
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/API/Cocoa/WKPreferences.h:
-        * UIProcess/API/Cocoa/WKPreferences.mm:
-        (-[WKPreferences javaScriptIsEnabled]):
-        (-[WKPreferences javaIsEnabled]):
-        (-[WKPreferences plugInsAreEnabled]):
-        (-[WKPreferences isJavaScriptEnabled]): Deleted.
-        (-[WKPreferences isJavaEnabled]): Deleted.
-        (-[WKPreferences arePlugInsEnabled]): Deleted.
-
-2014-07-07  Brady Eidson  <beidson@apple.com>
-
-        ServicesOverlayController menus show up in the wrong place.
-        <rdar://problem/1