== Rolled over to ChangeLog-2016-09-26 ==
[WebKit-https.git] / Source / WebKit2 / ChangeLog
index 6e05ada..7faca95 100644 (file)
@@ -1,38723 +1 @@
-2016-09-26  Michael Catanzaro  <mcatanzaro@igalia.com>
-
-        Fix -Wformat warnings in WebLoaderStrategy
-        https://bugs.webkit.org/show_bug.cgi?id=162553
-
-        Unreviewed
-
-        Two of the format arguments are swapped. Fix them.
-
-        * WebProcess/Network/WebLoaderStrategy.cpp:
-        (WebKit::WebLoaderStrategy::scheduleLoad):
-
-2016-09-25  Chris Dumez  <cdumez@apple.com>
-
-        Regression(r206356): Caused crashes for !NETWORK_SESSION code path
-        https://bugs.webkit.org/show_bug.cgi?id=162541
-
-        Reviewed by Alexey Proskuryakov.
-
-        After r206356, if Download is downloading a Blob instead of doing a
-        network load, then m_resourceHandle / m_downloadClient are used to do
-        the download. This broke some assumptions on Mac because the
-        NETWORK_SESSION code path assumed it was relying on m_download and the
-        !NETWORK_SESSION code path assumed it was using m_nsURLDownload /
-        m_delegate.
-
-        This patch refactors the code so that:
-        - The Download destructor now takes care of invalidating
-          m_resourceHandle and m_downloadClient before calling
-          platformInvalidate(). For the SOUP code path,
-          platformInvalidate() no longer needs to do anything
-          because SOUP uses m_resourceHandle / m_downloadClient
-          only. For the Mac !NETWORK_SESSION code path, we keep
-          invalidating m_nsURLDownload / m_delegate but we no
-          longer assume that those are initialized (given that
-          they are not when downloading a blob). Other
-          platforms do nothing in platformInvalidate() at the
-          moment.
-        - Download::cancel() now takes care of cancelling the
-          download if we're downloading a blob. Otherwise, we
-          call the platform specific cancelNetworkLoad(). This
-          is the same pattern that is used for start() /
-          startNetworkLoad().
-
-        * NetworkProcess/Downloads/BlobDownloadClient.cpp:
-        (WebKit::BlobDownloadClient::didCancel):
-        * NetworkProcess/Downloads/BlobDownloadClient.h:
-        * NetworkProcess/Downloads/Download.cpp:
-        (WebKit::Download::~Download):
-        (WebKit::Download::cancel):
-        * NetworkProcess/Downloads/Download.h:
-        * NetworkProcess/Downloads/cocoa/DownloadCocoa.mm:
-        (WebKit::Download::cancelNetworkLoad):
-        (WebKit::Download::cancel): Deleted.
-        * NetworkProcess/Downloads/ios/DownloadIOS.mm:
-        (WebKit::Download::cancelNetworkLoad):
-        (WebKit::Download::cancel): Deleted.
-        * NetworkProcess/Downloads/mac/DownloadMac.mm:
-        (WebKit::Download::cancelNetworkLoad):
-        (WebKit::Download::platformInvalidate):
-        (WebKit::Download::cancel): Deleted.
-        * NetworkProcess/Downloads/soup/DownloadSoup.cpp:
-        (WebKit::Download::cancelNetworkLoad):
-        (WebKit::Download::platformInvalidate):
-        (WebKit::Download::cancel): Deleted.
-
-2016-09-24  Chris Dumez  <cdumez@apple.com>
-
-        [WK2] Enable support for 'download' attribute on anchor elements
-        https://bugs.webkit.org/show_bug.cgi?id=162535
-
-        Reviewed by Darin Adler.
-
-        Enable support for 'download' attribute on anchor elements for WebKit2
-        now that:
-        - It works with our NETWORK_SESSION code path (Bug 162531)
-        - Supports Blob / Data URLs (Bug 156099)
-        - Requires user interaction / ignores synthetic clicks (Bug 156099)
-
-        * Shared/WebPreferencesDefinitions.h:
-
-2016-09-24  Chris Dumez  <cdumez@apple.com>
-
-        <a download> does not support Blob URLs
-        https://bugs.webkit.org/show_bug.cgi?id=156099
-        <rdar://problem/25535520>
-
-        Reviewed by Darin Adler.
-
-        Add support for downloading Blob URLs to WebKit2. This should work for
-        all WebKit2 port. This also works in combination with the download
-        attribute on anchor elements. Note that the download attribute is only
-        enabled at runtime in the context of the layout tests for now. I'll
-        enable the download attribute on WK2 once I have fixed Bug 162531.
-
-        * CMakeLists.txt:
-        * NetworkProcess/Downloads/BlobDownloadClient.cpp: Added.
-        (WebKit::BlobDownloadClient::BlobDownloadClient):
-        (WebKit::BlobDownloadClient::didReceiveResponse):
-        (WebKit::BlobDownloadClient::didReceiveBuffer):
-        (WebKit::BlobDownloadClient::didFinishLoading):
-        (WebKit::BlobDownloadClient::didFail):
-        * NetworkProcess/Downloads/BlobDownloadClient.h: Added.
-        * NetworkProcess/Downloads/Download.cpp:
-        (WebKit::Download::Download):
-        (WebKit::Download::start):
-        (WebKit::Download::didStart):
-        (WebKit::Download::didReceiveResponse):
-        (WebKit::Download::decideDestinationWithSuggestedFilename):
-        (WebKit::Download::~Download): Deleted.
-        (WebKit::Download::didReceiveData): Deleted.
-        (WebKit::Download::shouldDecodeSourceDataOfMIMEType): Deleted.
-        * NetworkProcess/Downloads/Download.h:
-        (WebKit::Download::Download):
-        (WebKit::Download::suggestedName):
-        (WebKit::Download::request):
-        * NetworkProcess/Downloads/DownloadManager.cpp:
-        (WebKit::DownloadManager::startDownload):
-        * NetworkProcess/Downloads/ios/DownloadIOS.mm:
-        (WebKit::Download::startNetworkLoad):
-        * NetworkProcess/Downloads/mac/DownloadMac.mm:
-        (WebKit::Download::startNetworkLoad):
-        * NetworkProcess/Downloads/soup/DownloadSoup.cpp:
-        (WebKit::Download::startNetworkLoad):
-        * UIProcess/Downloads/DownloadProxy.cpp:
-        (WebKit::DownloadProxy::decideDestinationWithSuggestedFilename):
-        * UIProcess/Downloads/DownloadProxy.h:
-        * UIProcess/Downloads/DownloadProxy.messages.in:
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2016-09-24  Chris Dumez  <cdumez@apple.com>
-
-        [WK2] anchor.download attribute value is ignored by NETWORK_SESSION code path
-        https://bugs.webkit.org/show_bug.cgi?id=162531
-
-        Reviewed by Darin Adler.
-
-        Pipe the suggested filename through in the NETWORK_SESSION code path so
-        that it is used when deciding the destination path.
-
-        * NetworkProcess/Downloads/DownloadManager.cpp:
-        (WebKit::DownloadManager::startDownload):
-        * NetworkProcess/Downloads/PendingDownload.cpp:
-        (WebKit::PendingDownload::PendingDownload):
-        * NetworkProcess/Downloads/PendingDownload.h:
-        * NetworkProcess/NetworkDataTask.h:
-        * NetworkProcess/NetworkLoad.cpp:
-        (WebKit::NetworkLoad::setSuggestedFilename):
-        * NetworkProcess/NetworkLoad.h:
-        * NetworkProcess/cocoa/NetworkDataTaskCocoa.mm:
-        (WebKit::NetworkDataTask::suggestedFilename):
-        (WebKit::NetworkDataTask::setSuggestedFilename):
-        * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
-        (-[WKNetworkSessionDelegate URLSession:dataTask:didBecomeDownloadTask:]):
-
-2016-09-23  Wenson Hsieh  <wenson_hsieh@apple.com>
-
-        Media controls playhead does not animate smoothly while playing
-        https://bugs.webkit.org/show_bug.cgi?id=162399
-        <rdar://problem/28115680>
-
-        Reviewed by Beth Dakin.
-
-        See WebCore ChangeLog for more details.
-
-        In the UI process, we update the WebPlaybackSessionManager's timing value when the rate or current time changes.
-        Each AVValueTiming is generated from the current time, system anchor time, and playback rate. The behavior of
-        the first two properties is unaffected. However, the rate used to update the timing value is the effective
-        playback rate, which is equal to the playback rate unless we are (1) not playing, (2) interacting with the media
-        controls in such a way that the media is essentially not playing, or (3) the current time precedes the playback
-        start time, accounting for playback direction. In these cases, our effective playback rate is 0, which means
-        that we do not animate the playhead.
-
-        * UIProcess/Cocoa/WebPlaybackSessionManagerProxy.h:
-        * UIProcess/Cocoa/WebPlaybackSessionManagerProxy.messages.in:
-        * UIProcess/Cocoa/WebPlaybackSessionManagerProxy.mm:
-        (WebKit::WebPlaybackSessionModelContext::beginScrubbing):
-        (WebKit::WebPlaybackSessionModelContext::endScrubbing):
-        (WebKit::WebPlaybackSessionModelContext::setPlaybackStartedTime):
-        (WebKit::WebPlaybackSessionModelContext::setCurrentTime):
-        (WebKit::WebPlaybackSessionManagerProxy::setPlaybackStartedTime):
-        * WebProcess/cocoa/WebPlaybackSessionManager.h:
-        * WebProcess/cocoa/WebPlaybackSessionManager.mm:
-        (WebKit::WebPlaybackSessionInterfaceContext::playbackStartedTimeChanged):
-        (WebKit::WebPlaybackSessionManager::playbackStartedTimeChanged):
-
-2016-09-23  Caitlin Potter  <caitp@igalia.com>
-
-        [JSC] Implement parsing of Async Functions
-        https://bugs.webkit.org/show_bug.cgi?id=161409
-
-        Reviewed by Yusuke Suzuki.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2016-09-23  Jonathan Bedard  <jbedard@apple.com>
-
-        Fix Mac CMake build after r206261
-        https://bugs.webkit.org/show_bug.cgi?id=162493
-
-        Reviewed by Alex Christensen.
-
-        * CMakeLists.txt: Exclude WebTextChecker from Mac CMake builds.
-        * PlatformEfl.cmake: Ditto.
-        * PlatformGTK.cmake: Ditto.
-
-2016-09-23  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] BadDamage X error in /webkit2/WebKitWebView/preferred-size
-        https://bugs.webkit.org/show_bug.cgi?id=162489
-
-        Reviewed by Michael Catanzaro.
-
-        Do a XSync right after creating/destroying the XDamage used by the redirected window in X11.
-
-        * UIProcess/gtk/AcceleratedBackingStoreX11.cpp:
-        (WebKit::AcceleratedBackingStoreX11::~AcceleratedBackingStoreX11):
-        (WebKit::AcceleratedBackingStoreX11::update):
-
-2016-09-23  Antoine Quint  <graouts@apple.com>
-
-        Add a new runtime flag for work on modern media controls (off by default)
-        https://bugs.webkit.org/show_bug.cgi?id=162420
-        <rdar://problem/27989489>
-
-        Reviewed by Eric Carlson.
-
-        * Shared/WebPreferencesDefinitions.h:
-        * WebProcess/InjectedBundle/InjectedBundle.cpp:
-        (WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner):
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::updatePreferences):
-
-2016-09-23  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        REGRESSION(r194387): Crash on github.com in IntlDateTimeFormat::resolvedOptions in C locale
-        https://bugs.webkit.org/show_bug.cgi?id=162139
-
-        Reviewed by Michael Catanzaro.
-
-        Handle the case of "C" locale passed by the user using "en-US" as default to match what
-        WTF::platformUserPreferredLanguages() does.
-
-        * UIProcess/API/gtk/WebKitWebContext.cpp:
-        (webkit_web_context_set_preferred_languages): Remove the call to languageDidChange() because
-        overrideUserPreferredLanguages() already calls it, so we were actually notifying the observers twice.
-
-2016-09-23  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Improve performance when resizing a window with multiple web views in X11
-        https://bugs.webkit.org/show_bug.cgi?id=162413
-
-        Reviewed by Michael Catanzaro.
-
-        Resizing a window with a single way view performs good enough, but when adding more tabs, the performance
-        decreases a lot. This is because resize is a sync operation, and the UI process waits for the web process to
-        have a new update for the new size, while still draws the previous frame. This is needed for the visible web
-        view, to avoid flickering and artifacts while resizing, but for all other hidden web views, we don't really need
-        to block the UI process. This doesn't happen in Wayland, because in Wayland we never block the UI process while
-        waiting for web process update after a resize.
-
-        * UIProcess/AcceleratedDrawingAreaProxy.cpp:
-        (WebKit::AcceleratedDrawingAreaProxy::waitForAndDispatchDidUpdateBackingStoreState): Return early if the web
-        view is not visible.
-        * UIProcess/gtk/AcceleratedBackingStoreX11.cpp:
-        (WebKit::AcceleratedBackingStoreX11::update): Only schedule a redraw on a damage event when the view is visible.
-        * WebProcess/WebPage/gtk/AcceleratedSurfaceX11.cpp:
-        (WebKit::AcceleratedSurfaceX11::AcceleratedSurfaceX11): Do a XSync right after creating the new pixmap.
-        (WebKit::AcceleratedSurfaceX11::resize): Ditto.
-
-2016-09-22  Daniel Bates  <dabates@apple.com>
-
-        Remove more ENABLE(TEXT_AUTOSIZING) code
-        https://bugs.webkit.org/show_bug.cgi?id=162456
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/API/efl/ewk_settings.cpp:
-        (ewk_settings_text_autosizing_enabled_set):
-        (ewk_settings_text_autosizing_enabled_get):
-        * UIProcess/API/efl/tests/test_ewk2_settings.cpp:
-        (TEST_F):
-
-2016-09-22  Jonathan Bedard  <jbedard@apple.com>
-
-        Automatic Text Replacement Testing in WebKit2
-        https://bugs.webkit.org/show_bug.cgi?id=161919
-
-        Reviewed by Ryosuke Niwa.
-
-        Implemented test hooks for text replacement for WebKit2.
-        Note that spell checking has not been implemented, so most tests which use text replacement still fail.
-
-        * UIProcess/API/C/WKTextChecker.cpp: Added #ifdefs to include file for iOS and Mac.
-        (WKTextCheckerSetTestingMode): Added.
-        * UIProcess/API/C/WKTextChecker.h: Added #ifdefs to include file for iOS and Mac.
-        * UIProcess/TextChecker.h: Added hooks to bypass writing to NSUserDefaults.
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::toggleSmartInsertDelete):  New message to toggle TextChecker flag.
-        (WebKit::WebPageProxy::toggleAutomaticQuoteSubstitution): Ditto.
-        (WebKit::WebPageProxy::toggleAutomaticLinkDetection): Ditto.
-        (WebKit::WebPageProxy::toggleAutomaticDashSubstitution): Ditto.
-        (WebKit::WebPageProxy::toggleAutomaticTextReplacement): Ditto.
-        * UIProcess/WebPageProxy.h: Added messages to toggle TextChecker flags.
-        * UIProcess/WebPageProxy.messages.in: Ditto.
-        * UIProcess/efl/TextCheckerEfl.cpp: Implemented new TextChecker hooks for non-Cocoa platforms.
-        * UIProcess/gtk/TextCheckerGtk.cpp: Ditto.
-        (WebKit::TextChecker::mutableState): Ditto.
-        * UIProcess/ios/TextCheckerIOS.mm: Implemented new TextChecker hooks.
-        (WebKit::TextChecker::mutableState): Allow modification of text checker without writing to NSUserDefaults.
-        (WebKit::TextChecker::state): Call mutableState.
-        (WebKit::TextChecker::accessSmartInsertDeleteEnabled): Dummy function.
-        * UIProcess/mac/TextCheckerMac.mm:
-        (WebKit::refresh): Reload TextChecker configuration from NSUserDefaults.
-        (WebKit::TextChecker::mutableState): Allow modification of text checker without writing to NSUserDefaults.
-        (WebKit::TextChecker::state): Call mutableState().
-        (WebKit::TextChecker::accessSmartInsertDeleteEnabled): Allow toggling of smartInsertDeleteEnabled without writing to NSUserDefaults.
-        (WebKit::initializeState): Deleted.
-        * WebProcess/InjectedBundle/API/c/WKBundle.cpp:
-        (WKBundleSetAutomaticLinkDetectionEnabled): Deleted.
-        * WebProcess/InjectedBundle/API/c/WKBundlePrivate.h: Removed WKBundleSetAutomaticLinkDetectionEnabled.
-        * WebProcess/InjectedBundle/InjectedBundle.cpp:
-        (WebKit::InjectedBundle::setAutomaticLinkDetectionEnabled): Deleted.
-        * WebKit2.xcodeproj/project.pbxproj: Added WKTextChecker to Mac and iOS.
-        * WebProcess/InjectedBundle/InjectedBundle.h: Remove setAutomaticLinkDetectionEnabled.
-        * WebProcess/WebCoreSupport/mac/WebEditorClientMac.mm:
-        (WebKit::WebEditorClient::toggleSmartInsertDelete): Send message to UI process to toggle TextChecker.
-        (WebKit::WebEditorClient::toggleAutomaticQuoteSubstitution): Ditto.
-        (WebKit::WebEditorClient::toggleAutomaticLinkDetection): Ditto.
-        (WebKit::WebEditorClient::toggleAutomaticDashSubstitution): Ditto.
-        (WebKit::WebEditorClient::toggleAutomaticTextReplacement): Ditto.
-
-2016-09-22  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Rename DataObjectGtk as SelectionData
-        https://bugs.webkit.org/show_bug.cgi?id=162380
-
-        Reviewed by Žan Doberšek.
-
-        * PlatformGTK.cmake:
-        * Shared/gtk/ArgumentCodersGtk.cpp:
-        (IPC::ArgumentCoder<SelectionData>::encode):
-        (IPC::ArgumentCoder<SelectionData>::decode):
-        * Shared/gtk/ArgumentCodersGtk.h:
-        * Shared/gtk/WebSelectionData.cpp: Renamed from Source/WebKit2/Shared/gtk/PasteboardContent.cpp.
-        (WebKit::WebSelectionData::WebSelectionData):
-        (WebKit::WebSelectionData::encode):
-        (WebKit::WebSelectionData::decode):
-        * Shared/gtk/WebSelectionData.h: Renamed from Source/WebKit2/Shared/gtk/PasteboardContent.h.
-        * UIProcess/API/gtk/PageClientImpl.cpp:
-        (WebKit::PageClientImpl::startDrag):
-        * UIProcess/API/gtk/PageClientImpl.h:
-        * UIProcess/PageClient.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::performDragControllerAction):
-        (WebKit::WebPageProxy::startDrag):
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/WebPageProxy.messages.in:
-        * UIProcess/WebPasteboardProxy.h:
-        * UIProcess/WebPasteboardProxy.messages.in:
-        * UIProcess/gtk/DragAndDropHandler.cpp:
-        (WebKit::DragAndDropHandler::DroppingContext::DroppingContext):
-        (WebKit::DragAndDropHandler::startDrag):
-        (WebKit::DragAndDropHandler::fillDragData):
-        (WebKit::DragAndDropHandler::finishDrag):
-        (WebKit::DragAndDropHandler::dropDataSelection):
-        (WebKit::DragAndDropHandler::dragEntered):
-        (WebKit::DragAndDropHandler::dragDataSelection):
-        (WebKit::DragAndDropHandler::dragMotion):
-        (WebKit::DragAndDropHandler::dragLeave):
-        (WebKit::DragAndDropHandler::drop):
-        * UIProcess/gtk/DragAndDropHandler.h:
-        * UIProcess/gtk/WebPasteboardProxyGtk.cpp:
-        (WebKit::WebPasteboardProxy::writeToClipboard):
-        (WebKit::WebPasteboardProxy::readFromClipboard):
-        (WebKit::WebPasteboardProxy::setPrimarySelectionOwner): Deleted.
-        * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
-        (WebKit::WebPlatformStrategies::writeToClipboard):
-        (WebKit::WebPlatformStrategies::readFromClipboard):
-        * WebProcess/WebCoreSupport/WebPlatformStrategies.h:
-        * WebProcess/WebCoreSupport/gtk/WebDragClientGtk.cpp:
-        (WebKit::WebDragClient::startDrag):
-        * WebProcess/WebCoreSupport/gtk/WebEditorClientGtk.cpp:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::performDragControllerAction):
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/WebPage.messages.in:
-
-2016-09-21  Dan Bernstein  <mitz@apple.com>
-
-        [macOS] Upon layout, _webView:renderingProgressDidChange: fires before the intrinsic content size is updated
-        https://bugs.webkit.org/show_bug.cgi?id=162359
-        <rdar://problem/27776454>
-
-        Reviewed by Tim Horton.
-
-        Test: added to TestWebKitAPI/Tests/WebKit2Cocoa/AutoLayoutIntegration.mm
-
-        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h: Fixed a bug where
-          m_pendingNewlyReachedLayoutMilestones was never initialized.
-
-        * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h: Added
-          m_pendingNewlyReachedLayoutMilestones member variable to this derived class as well.
-        * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
-        (WebKit::TiledCoreAnimationDrawingArea::flushLayers): If we have pending milestones, notify
-          the WebPageProxy now, after any content size changes have been sent.
-        (WebKit::TiledCoreAnimationDrawingArea::dispatchDidReachLayoutMilestone): New override that
-          accumulates the milestones into m_pendingNewlyReachedLayoutMilestones and returns true,
-          so that the caller won’t notify the WebPageProxy immediately.
-
-2016-09-21  Anders Carlsson  <andersca@apple.com>
-
-        support openPaymentSetup API on ApplePaySession object
-        https://bugs.webkit.org/show_bug.cgi?id=162357
-        rdar://problem/26776939
-
-        Reviewed by Tim Horton.
-
-        * UIProcess/ApplePay/WebPaymentCoordinatorProxy.cpp:
-        (WebKit::WebPaymentCoordinatorProxy::openPaymentSetup):
-        Call through to platformOpenPaymentSetup, and in the completion handler, send back a OpenPaymentSetupReply message.
-
-        * UIProcess/ApplePay/WebPaymentCoordinatorProxy.h:
-        Add new members.
-
-        * UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:
-        Add OpenPaymentSetup message.
-
-        * UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm:
-        (WebKit::WebPaymentCoordinatorProxy::platformOpenPaymentSetup):
-        Allocate a PKPassLibrary and call openPaymentSetupForMerchantIdentifier:domain:completion: on it.
-
-        * WebProcess/ApplePay/WebPaymentCoordinator.cpp:
-        (WebKit::generateOpenPaymentSetupReplyID):
-        New helper function to generate a reply ID.
-
-        (WebKit::WebPaymentCoordinator::openPaymentSetup):
-        Add the completion handler to m_pendingOpenPaymentSetupCallbacks and send a OpenPaymentSetup message to the UI process.
-
-        (WebKit::WebPaymentCoordinator::openPaymentSetupReply):
-        Grab the callback given its ID and invoke it.
-
-        * WebProcess/ApplePay/WebPaymentCoordinator.h:
-        Add new members.
-
-        * WebProcess/ApplePay/WebPaymentCoordinator.messages.in:
-        Add OpenPaymentSetupReply message.
-
-2016-09-21  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
-
-        Unreviewed, build fix.
-
-        * UIProcess/gtk/AcceleratedBackingStoreWayland.cpp:
-        (WebKit::AcceleratedBackingStoreWayland::paint): fix usage of deviceScaleFactor variable which was
-        removed.
-
-2016-09-20  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Clean up DataObjectGtk handling
-        https://bugs.webkit.org/show_bug.cgi?id=162267
-
-        Reviewed by Michael Catanzaro.
-
-        In some cases the ownership of DataObjectGtk instances is not clear enough, and we have hacks to avoid memory
-        leaks because of that.
-
-        * Shared/gtk/ArgumentCodersGtk.cpp:
-        (IPC::encodeImage): Use Image instead of GdkPixbuf.
-        (IPC::decodeImage): Ditto.
-        (IPC::ArgumentCoder<DataObjectGtk>::encode):
-        (IPC::ArgumentCoder<DataObjectGtk>::decode):
-        (IPC::encode): Deleted.
-        (IPC::decode): Deleted.
-        (IPC::ArgumentCoder<DragData>::encode): Deleted.
-        (IPC::ArgumentCoder<DragData>::decode): Deleted.
-        * Shared/gtk/ArgumentCodersGtk.h:
-        * Shared/gtk/PasteboardContent.cpp:
-        (WebKit::PasteboardContent::PasteboardContent): Add empty constructor that creates a new DataObjectGtk, a
-        constructor that receives a const reference and another one that takes the ownership of the given DataObjectGtk.
-        (WebKit::PasteboardContent::encode):
-        (WebKit::PasteboardContent::decode):
-        * Shared/gtk/PasteboardContent.h: Use Ref instead of RefPtr for the DataObjectGtk member.
-        * UIProcess/API/gtk/PageClientImpl.cpp:
-        (WebKit::PageClientImpl::startDrag): Transfer the DataObjectGtk to the DragAndDropHandler, instead of using DragData.
-        * UIProcess/API/gtk/PageClientImpl.h:
-        * UIProcess/PageClient.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::performDragControllerAction): Instead of sending a DragData object to the web process,
-        send the DataObjectGtk and DragData members needed as parameters.
-        (WebKit::WebPageProxy::startDrag): Transfer the received DataObjectGtk to page client, instead of using
-        DragData. Also notify the web process that drag started.
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/WebPageProxy.messages.in: Update StartDrag message parameters.
-        * UIProcess/gtk/DragAndDropHandler.cpp:
-        (WebKit::DragAndDropHandler::DragAndDropHandler): Remove unneeded initialization.
-        (WebKit::DragAndDropHandler::startDrag): Take ownership of the given DataObjectGtk.
-        * UIProcess/gtk/DragAndDropHandler.h:
-        * UIProcess/gtk/WebPasteboardProxyGtk.cpp:
-        (WebKit::WebPasteboardProxy::writeToClipboard):
-        (WebKit::WebPasteboardProxy::readFromClipboard):
-        * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
-        (WebKit::WebPlatformStrategies::writeToClipboard):
-        (WebKit::WebPlatformStrategies::readFromClipboard):
-        * WebProcess/WebCoreSupport/WebPlatformStrategies.h:
-        * WebProcess/WebCoreSupport/gtk/WebDragClientGtk.cpp:
-        (WebKit::convertCairoSurfaceToShareableBitmap):
-        (WebKit::WebDragClient::startDrag): Do not create a DragData and pass the DataObjectGtk directly to the
-        message. Also notify the WebPage that drag is about to start.
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::performDragControllerAction): Remove explicit DataObjectGtk derefs and simply create a
-        DragData using the DataObjectGtk pointer as platform data.
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/WebPage.messages.in: Update PerformDragControllerAction message parameters.
-
-2016-09-20  Hunseop Jeong  <hs85.jeong@samsung.com>
-
-        [EFL] ewk_context_menu_item_select test have been failed
-        https://bugs.webkit.org/show_bug.cgi?id=162143
-
-        Reviewed by Gyuyoung Kim.
-
-        ewk_context_menu_item_select has been waited until test page loading is finished, but it is
-        unnecessary to wait the loading is finished. It would be good to pass if *testFinished*
-        flag is true.
-
-        * UIProcess/API/efl/tests/test_ewk2_context_menu.cpp:
-        (EWK2ContextMenuTest::checkBasicContextMenuItem):
-        (EWK2ContextMenuTest::testContextMenu):
-        (TEST_F):
-
-2016-09-20  Keith Rollin  <krollin@apple.com>
-
-        Add new logging for network resource loading
-        https://bugs.webkit.org/show_bug.cgi?id=162237
-
-        Reviewed by Antti Koivisto.
-
-        Add new logging along the non-main path for resource loading. This
-        logging should allow us to differentiate between lack-of-logging due
-        execution along a path that doesn't have logging statements and
-        lack-of-logging due to a hung process.
-
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::start):
-        (WebKit::NetworkResourceLoader::startNetworkLoad):
-        (WebKit::NetworkResourceLoader::setDefersLoading):
-        (WebKit::NetworkResourceLoader::abort):
-        (WebKit::NetworkResourceLoader::didReceiveBuffer):
-        * NetworkProcess/NetworkResourceLoader.h:
-        * WebProcess/Network/WebLoaderStrategy.cpp:
-        (WebKit::WebLoaderStrategy::loadResource):
-        (WebKit::WebLoaderStrategy::scheduleLoad):
-
-2016-09-20  Anders Carlsson  <andersca@apple.com>
-
-        Can't present a payment sheet if a sheet is already active in another window
-        https://bugs.webkit.org/show_bug.cgi?id=162314
-        rdar://problem/27643511
-
-        Reviewed by Tim Horton.
-
-        Instead of keeping track of whether a sheet is active or not, keep track of its underlying payment coordinator proxy,
-        so we can hide it and send a cancel event to WebCore if another sheet is being presented.
-
-        * UIProcess/ApplePay/WebPaymentCoordinatorProxy.cpp:
-        (WebKit::WebPaymentCoordinatorProxy::~WebPaymentCoordinatorProxy):
-        (WebKit::WebPaymentCoordinatorProxy::showPaymentUI):
-        (WebKit::WebPaymentCoordinatorProxy::didReachFinalState):
-
-2016-09-20  Keith Rollin  <krollin@apple.com>
-
-        Adjust current networking logging
-        https://bugs.webkit.org/show_bug.cgi?id=162235
-
-        Reviewed by Antti Koivisto.
-
-        Update the "always on" network logging in order to better track the
-        loading of a particular resource and to better bind together the
-        resources downloaded for a particular page and frame. Do this by
-        consistently logging pageID, frameID, and resourceID.
-
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::didFinishLoading):
-        (WebKit::NetworkResourceLoader::didFailLoading):
-        (WebKit::NetworkResourceLoader::continueWillSendRequest):
-        * WebProcess/Network/WebLoaderStrategy.cpp:
-        (WebKit::WebLoaderStrategy::scheduleLoad):
-        (WebKit::WebLoaderStrategy::startLocalLoad):
-        * WebProcess/Network/WebResourceLoader.cpp:
-        (WebKit::WebResourceLoader::create):
-        (WebKit::WebResourceLoader::WebResourceLoader):
-        (WebKit::WebResourceLoader::willSendRequest):
-        (WebKit::WebResourceLoader::didReceiveResponse):
-        (WebKit::WebResourceLoader::didReceiveData):
-        (WebKit::WebResourceLoader::didFinishResourceLoad):
-        (WebKit::WebResourceLoader::didFailResourceLoad):
-        (WebKit::WebResourceLoader::didReceiveResource):
-        * WebProcess/Network/WebResourceLoader.h:
-
-2016-09-19  Wenson Hsieh  <wenson_hsieh@apple.com>
-
-        Add a unit test covering <https://trac.webkit.org/changeset/205983>
-        https://bugs.webkit.org/show_bug.cgi?id=162112
-
-        Reviewed by Beth Dakin.
-
-        Adds some a test support method as SPI on WKWebView to determine whether to request candidates. See
-        Tools/ChangeLog for more details.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _shouldRequestCandidates]):
-        (-[WKWebView _forceRequestCandidates]): Deleted.
-        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
-
-2016-09-19  Anders Carlsson  <andersca@apple.com>
-
-        Suppress JavaScript prompts early on in certain cases
-        https://bugs.webkit.org/show_bug.cgi?id=162243
-        rdar://problem/27661602
-
-        Reviewed by Geoffrey Garen.
-
-        * WebProcess/WebCoreSupport/WebChromeClient.cpp:
-        (WebKit::shouldSuppressJavaScriptDialogs):
-        Add helper function.
-
-        (WebKit::WebChromeClient::runJavaScriptAlert):
-        (WebKit::WebChromeClient::runJavaScriptConfirm):
-        (WebKit::WebChromeClient::runJavaScriptPrompt):
-        Call helper function and return early if we should supress dialogs.
-
-2016-09-19  Keith Rollin  <krollin@apple.com>
-
-        Reduce logging from WebResourceLoader::didReceiveData
-        https://bugs.webkit.org/show_bug.cgi?id=162233
-
-        Reviewed by Antti Koivisto.
-
-        Only log once even if called multiple times for a single resource.
-
-        * WebProcess/Network/WebResourceLoader.cpp:
-        (WebKit::WebResourceLoader::didReceiveData):
-        * WebProcess/Network/WebResourceLoader.h:
-
-2016-09-19  Daniel Bates  <dabates@apple.com>
-
-        Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
-        https://bugs.webkit.org/show_bug.cgi?id=162167
-
-        Reviewed by Simon Fraser.
-
-        * Configurations/FeatureDefines.xcconfig:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::updatePreferences):
-
-2016-09-19  Alex Christensen  <achristensen@webkit.org>
-
-        Only override URLParser::enabled if NSUserDefaults object exists
-        https://bugs.webkit.org/show_bug.cgi?id=162131
-
-        Reviewed by Sam Weinig.
-
-        * Shared/Cocoa/WebKit2InitializeCocoa.mm:
-        (WebKit::platformInitializeWebKit2):
-        * Shared/WebKit2Initialize.cpp:
-        When I enable URLParser by default, I will want the default to only be overwritten if there is a
-        NSUserDefaults key for URLParserEnabled.  Right now it is setting URLParser::enabled to false always,
-        which isn't a problem because the default is also false.  When the default is true, that will overwrite the default.
-
-2016-09-19  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Web Inspector: Bring the inspected page's window forward when activating element search
-        https://bugs.webkit.org/show_bug.cgi?id=162114
-        <rdar://problem/28349357>
-
-        Reviewed by Brian Burg.
-
-        * UIProcess/WebInspectorProxy.h:
-        * UIProcess/WebInspectorProxy.cpp:
-        (WebKit::WebInspectorProxy::elementSelectionChanged):
-        When element search is activated allow the platform to bring
-        the window containing the inspected page to the foreground.
-
-        (WebKit::WebInspectorProxy::platformBringInspectedPageToFront):
-        * UIProcess/efl/WebInspectorProxyEfl.cpp:
-        (WebKit::WebInspectorProxy::platformBringInspectedPageToFront):
-        * UIProcess/gtk/WebInspectorProxyGtk.cpp:
-        (WebKit::WebInspectorProxy::platformBringInspectedPageToFront):
-        Default empty implementation for ports.
-
-        * UIProcess/mac/WebInspectorProxyMac.mm:
-        (WebKit::WebInspectorProxy::platformBringInspectedPageToFront):
-        Bring the window containing the inspected page to the foreground.
-
-2016-09-18  Michael Catanzaro  <mcatanzaro@igalia.com>
-
-        [GTK] Empty referer header after WebKit session state restoration trips Bad Behavior Wordpress plugin
-        https://bugs.webkit.org/show_bug.cgi?id=159606
-
-        Reviewed by Carlos Garcia Campos.
-
-        Leave the referrer member of FrameState unset when restoring from session state, unless
-        there is actually a nonempty referrer saved in the state. If we set it to an empty string,
-        then an empty referrer gets sent to the server, which some servers do not accept. It
-        triggers the Bad Behavior plugin on my WordPress blog, for instance. It also breaks vox.com.
-
-        * UIProcess/API/gtk/WebKitWebViewSessionState.cpp:
-        (decodeFrameState):
-
-2016-09-18  Chelsea Pugh  <cpugh@apple.com>
-
-        [iOS] Remove unused methods from _WKInputDelegate
-        https://bugs.webkit.org/show_bug.cgi?id=162098
-
-        Reviewed by Anders Carlsson.
-
-        * UIProcess/API/Cocoa/_WKInputDelegate.h:
-
-2016-09-18  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
-
-        [GTK] Stop using glReadPixels() to blit AC surfaces in the UIProcess under Wayland
-        https://bugs.webkit.org/show_bug.cgi?id=161530
-
-        Reviewed by Carlos Garcia Campos.
-
-        Use gdk_cairo_draw_from_gl when all necessary conditions exist.
-
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:
-        (WebKit::ThreadedCompositor::create): take TextureMapper::PaintFlags as optional argument.
-        (WebKit::ThreadedCompositor::ThreadedCompositor): ditto.
-        (WebKit::ThreadedCompositor::renderLayerTree): relay paint flags to TextureMapper::beginPaint.
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.h:
-        * UIProcess/gtk/AcceleratedBackingStoreWayland.cpp:
-        (WebKit::AcceleratedBackingStoreWayland::paint): use the faster gdk_cairo_draw_from_gl when a new
-        enough GTK+ is in use.
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp:
-        (WebKit::ThreadedCoordinatedLayerTreeHost::ThreadedCoordinatedLayerTreeHost): create compositor
-        with PaintingMirrored flag if we have recent GTK+ and are running under Wayland.
-        * WebProcess/WebPage/gtk/AcceleratedSurfaceX11.h: implement shouldPaintMirrored by always
-        returning false.
-        * WebProcess/WebPage/gtk/AcceleratedSurfaceWayland.h: implement shouldPaintMirrored by always
-        returning true.
-        * WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:
-        (WebKit::LayerTreeHostGtk::compositeLayersToContext): pass PaintingMirror flag to TextureMapper
-        when under a recent enough GTK+ and Wayland.
-
-2016-09-17  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Move the rendering of auth dialog shadow to the auth dialog widget
-        https://bugs.webkit.org/show_bug.cgi?id=162061
-
-        Reviewed by Michael Catanzaro.
-
-        Instead of rendering the shadow in the web view, we can let the auth dialog do it. This fixes the rendering of
-        the shadow in Wayland when using gdk_cairo_draw_from_gl().
-
-        * UIProcess/API/gtk/WebKitAuthenticationDialog.cpp:
-        (webkitAuthenticationDialogDraw): Draw the shadow before rendering the child.
-        (webkitAuthenticationDialogSizeAllocate): Center the child on the allocated space.
-        (webkit_authentication_dialog_class_init): Add size_allocate implementation.
-        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
-        (webkitWebViewBaseDraw): Do not draw the shadow when auth dialog is present.
-        (webkitWebViewBaseSizeAllocate): Give the whole web view allocation to the auth dialog.
-
-2016-09-17  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [ThreadedCompositor] Scrolling artifacts on accelerated subframes
-        https://bugs.webkit.org/show_bug.cgi?id=149060
-
-        Reviewed by Michael Catanzaro.
-
-        The problem is that we are scrolling the main frame even when scrolling is not delegated.
-
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp:
-        (WebKit::ThreadedCoordinatedLayerTreeHost::scrollNonCompositedContents): Return early if main frame view doesn't
-        delegate scrolling.
-
-2016-09-16  Simon Fraser  <simon.fraser@apple.com>
-
-        WKWebViewConfiguration's _incrementalRenderingSuppressionTimeout should be an NSTimeInterval
-        https://bugs.webkit.org/show_bug.cgi?id=162092
-
-        Reviewed by Anders Carlsson.
-        
-        The _incrementalRenderingSuppressionTimeout property should be a NSTimeInterval, not a CGFloat.
-
-        * UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
-        (-[WKWebViewConfiguration _incrementalRenderingSuppressionTimeout]):
-        (-[WKWebViewConfiguration _setIncrementalRenderingSuppressionTimeout:]):
-        * UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h:
-
-2016-09-15  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
-
-        [GTK] Surface created for glReadPixels path on Wayland is bigger than needed
-        https://bugs.webkit.org/show_bug.cgi?id=162025
-
-        Reviewed by Carlos Garcia Campos.
-
-        * UIProcess/gtk/AcceleratedBackingStoreWayland.cpp:
-        (WebKit::AcceleratedBackingStoreWayland::paint): the texture created by the Wayland
-        compositor is already scaled, so scaling its size when creating the surface causes it
-        to end up bigger than necessary.
-
-2016-09-16  David Kilzer  <ddkilzer@apple.com>
-
-        ASSERT accidentally commented out in r204916
-        <https://webkit.org/b/162077>
-
-        Reviewed by Anders Carlsson.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::terminateProcess): Comment in the ASSERT
-        back in.
-
-2016-09-16  Wenson Hsieh  <wenson_hsieh@apple.com>
-
-        Inserting a space after inserting an accepted candidate scrolls the document and causes a flicker
-        https://bugs.webkit.org/show_bug.cgi?id=162009
-        <rdar://problem/28086237>
-
-        Reviewed by Tim Horton.
-
-        After inserting a text candidate, if the candidate ended with a soft space, the next space we insert should just
-        replace the soft space. This currently works because we leave the text insertion out of the list of
-        KeypressCommands sent to the web process and instead replace the soft space via WebPage::InsertTextAsync.
-        However, this means when the web process handles this keydown event, the current editor will not handle it,
-        since the list of key commands is empty despite the text and unmodified text being non-empty.
-
-        To fix this, when sending keydown or keyup events where we replace a soft space, we set the key event's text to
-        an empty string instead of a space. This allows us to return early in EventHandler::keyEvent and avoid the
-        codepath that tries to insert text into the current editor and (in the case of inserting a ' ') scrolls the
-        document if necessary. Since we've already handled text insertion via WebPage::InsertTextAsync, there is no need
-        to also dispatch the keypress to the editor.
-
-        Additionally, this patch addresses flickering in the candidates UI due to the fact that we're asynchronously
-        replacing the last soft space. During this operation, we select the range of the soft space and then insert the
-        new text. This causes a momentary range selection which the web process notifies the UI process about, prompting
-        us to hide the candidates list. To address this, we suppress the EditorStateChanged message fired from the web
-        process to the UI process while we're selecting the original range to replace.
-
-        This patch adds 3 new WebKit API tests.
-
-        * Shared/NativeWebKeyboardEvent.h:
-        * Shared/mac/NativeWebKeyboardEventMac.mm:
-        (WebKit::NativeWebKeyboardEvent::NativeWebKeyboardEvent):
-        * Shared/mac/WebEventFactory.h:
-        * Shared/mac/WebEventFactory.mm:
-        (WebKit::textFromEvent):
-        (WebKit::unmodifiedTextFromEvent):
-        (WebKit::WebEventFactory::createWebKeyboardEvent):
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _handleAcceptedCandidate:]):
-        (-[WKWebView _didHandleAcceptedCandidate]):
-        (-[WKWebView _didUpdateCandidateListVisibility:]):
-        (-[WKWebView _forceRequestCandidates]):
-        (-[WKWebView _handleControlledElementIDResponse:]): Deleted.
-        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
-        * UIProcess/API/mac/WKView.mm:
-        (-[WKView _didHandleAcceptedCandidate]):
-        (-[WKView _didUpdateCandidateListVisibility:]):
-        * UIProcess/Cocoa/WebViewImpl.h:
-        * UIProcess/Cocoa/WebViewImpl.mm:
-        (WebKit::WebViewImpl::forceRequestCandidatesForTesting):
-        (WebKit::WebViewImpl::becomeFirstResponder):
-        (WebKit::WebViewImpl::didHandleAcceptedCandidate):
-        (WebKit::WebViewImpl::insertText):
-        (WebKit::WebViewImpl::performKeyEquivalent):
-        (WebKit::WebViewImpl::keyUp):
-        (WebKit::WebViewImpl::keyDown):
-        (WebKit::WebViewImpl::flagsChanged):
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::insertTextAsync):
-        * UIProcess/WebPageProxy.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::insertTextAsync):
-        (WebKit::WebPage::didChangeSelection):
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/WebPage.messages.in:
-
-2016-09-16  Anders Carlsson  <andersca@apple.com>
-
-        Add support for enum class parameters in the message generator
-        https://bugs.webkit.org/show_bug.cgi?id=162036
-
-        Reviewed by Brady Eidson.
-
-        Also, convert the WebPage::SetLayerHostingMode to take an actual enum class.
-
-        * Scripts/webkit/messages.py:
-        (function_parameter_type):
-        Change this to take the parameter kind as well, and use the raw type for enums.
-
-        (arguments_type):
-        (message_to_struct_declaration):
-        Pass the kind to function_parameter_type.
-
-        (forward_declaration):
-        (forward_declarations_for_namespace):
-        Forward declare enums with "enum class".
-
-        (headers_for_type):
-        Add WebKit::LayerHostingMode as a special case.
-
-        (generate_message_handler):
-        Pass the kind to function_parameter_type.
-
-        * Scripts/webkit/parser.py:
-        (parse_parameters_string):
-        Parse 'enum' as well.
-
-        * Shared/LayerTreeContext.h:
-        Add enum traits.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::viewDidEnterWindow):
-        (WebKit::WebPageProxy::layerHostingModeDidChange):
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::reinitializeWebPage):
-        (WebKit::WebPage::setLayerHostingMode):
-        * WebProcess/WebPage/WebPage.h:
-        Change unsigned to LayerHostingMode.
-
-        * WebProcess/WebPage/WebPage.messages.in:
-        Change unsigned to LayerHostingMode.
-
-2016-09-16  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r206000.
-        https://bugs.webkit.org/show_bug.cgi?id=162062
-
-        inadvertent GCC requirement bump (Requested by mcatanzaro on
-        #webkit).
-
-        Reverted changeset:
-
-        "Add support for enum class parameters in the message
-        generator"
-        https://bugs.webkit.org/show_bug.cgi?id=162036
-        http://trac.webkit.org/changeset/206000
-
-2016-09-15  Brady Eidson  <beidson@apple.com>
-
-        WKWebView.hasOnlySecureContent always returns "YES" after going back to a CachedPage (even if it has http resources).
-        <rdar://problem/27681261> and https://bugs.webkit.org/show_bug.cgi?id=162043
-
-        Reviewed by Brent Fulgham. 
-
-        * Scripts/webkit/messages.py:
-        (headers_for_type): Add a custom header, and alphabetize existing ones.
-
-        * Shared/WebCoreArgumentCoders.h: Add EnumTraits for HasInsecureContent.
-
-        * UIProcess/PageLoadState.h:
-        (WebKit::PageLoadState::committedHasInsecureContent):
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::hasInsecureContent):
-        (WebKit::WebPageProxy::didCommitLoadForFrame): If the WebProcess included an existing "HasInsecureContent" value, use it.
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/WebPageProxy.messages.in:
-
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        (WebKit::WebFrameLoaderClient::dispatchDidCommitLoad): 
-        (WebKit::WebFrameLoaderClient::savePlatformDataToCachedFrame): Save the "HasInsecureContent" value to the CachedFrame in
-          case we restore it in the future.
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
-
-2016-09-15  Anders Carlsson  <andersca@apple.com>
-
-        Actually assign the decoded enum value to the output value
-        https://bugs.webkit.org/show_bug.cgi?id=162042
-
-        Reviewed by Brady Eidson.
-
-        * Platform/IPC/Decoder.h:
-
-2016-09-15  Anders Carlsson  <andersca@apple.com>
-
-        Add support for enum class parameters in the message generator
-        https://bugs.webkit.org/show_bug.cgi?id=162036
-
-        Reviewed by Brady Eidson.
-
-        Also, convert the WebPage::SetLayerHostingMode to take an actual enum class.
-
-        * Scripts/webkit/messages.py:
-        (function_parameter_type):
-        Change this to take the parameter kind as well, and use the raw type for enums.
-
-        (arguments_type):
-        (message_to_struct_declaration):
-        Pass the kind to function_parameter_type.
-
-        (forward_declaration):
-        (forward_declarations_for_namespace):
-        Forward declare enums with "enum class".
-
-        (headers_for_type):
-        Add WebKit::LayerHostingMode as a special case.
-
-        (generate_message_handler):
-        Pass the kind to function_parameter_type.
-
-        * Scripts/webkit/parser.py:
-        (parse_parameters_string):
-        Parse 'enum' as well.
-
-        * Shared/LayerTreeContext.h:
-        Add enum traits.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::viewDidEnterWindow):
-        (WebKit::WebPageProxy::layerHostingModeDidChange):
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::reinitializeWebPage):
-        (WebKit::WebPage::setLayerHostingMode):
-        * WebProcess/WebPage/WebPage.h:
-        Change unsigned to LayerHostingMode.
-
-        * WebProcess/WebPage/WebPage.messages.in:
-        Change unsigned to LayerHostingMode.
-
-2016-09-14  Beth Dakin  <bdakin@apple.com>
-
-        dictionaryPopupInfoForRange() can change selection temporarily; updates should not 
-        be sent to the UIProcess.
-        https://bugs.webkit.org/show_bug.cgi?id=162008
-        -and corresponding-
-        rdar://problem/28312297
-
-        Reviewed by Tim Horton.
-
-        This patch prevents the selection changes that occur while gathering 
-        dictionaryPopupInfo from being propagated to the UIProcess.
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::didChangeSelection):
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/mac/WebPageMac.mm:
-        (WebKit::WebPage::dictionaryPopupInfoForRange):
-
-2016-09-14  Wenson Hsieh  <wenson_hsieh@apple.com>
-
-        Media controls behave strangely when changing media sources
-        https://bugs.webkit.org/show_bug.cgi?id=161914
-        <rdar://problem/28227805>
-
-        Reviewed by Tim Horton.
-
-        Allows a web page to have an active video for a media control manager even if no audio or video is currently
-        being produced. This is because the media element may be in a state where it is changing its source and does not
-        currently have a video or audio track.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::hasActiveVideoForControlsManager):
-
-2016-09-14  Beth Dakin  <bdakin@apple.com>
-
-        Add needsPlainTextQuirk and send it to the UIProcess
-        https://bugs.webkit.org/show_bug.cgi?id=161996
-        -and corresponding-
-        rdar://problem/26013388
-
-        Rubber-stamped by Simon Fraser.
-
-        Quick clean-up.
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::needsPlainTextQuirk):
-
-2016-09-14  Beth Dakin  <bdakin@apple.com>
-
-        Add needsPlainTextQuirk and send it to the UIProcess
-        https://bugs.webkit.org/show_bug.cgi?id=161996
-        -and corresponding-
-        rdar://problem/26013388
-
-        Reviewed by Anders Carlsson.
-
-        WebPageProxy should keep track of m_needsPlainTextQuirk.
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::setNeedsPlainTextQuirk):
-        * UIProcess/WebPageProxy.h:
-        (WebKit::WebPageProxy::needsPlainTextQuirk):
-        (WebKit::WebPageProxy::needsHiddenContentEditableQuirk): Deleted.
-        * UIProcess/WebPageProxy.messages.in:
-
-        If m_needsPlainTextQuirk is true, set it back to false on page transition.
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::didStartPageTransition):
-
-        The sites that need this quirk.
-        (WebKit::needsPlainTextQuirk):
-        (WebKit::WebPage::didChangeSelection):
-        * WebProcess/WebPage/WebPage.h:
-
-2016-09-14  Eric Carlson  <eric.carlson@apple.com>
-
-        [MediaStream] Minor cleanup
-        https://bugs.webkit.org/show_bug.cgi?id=161976
-
-        Reviewed by Youenn Fablet and Dean Jackson.
-
-        * UIProcess/UserMediaPermissionRequestProxy.cpp:
-
-2016-09-14  Beth Dakin  <bdakin@apple.com>
-
-        Add needsHiddenContentEditableQuirk and send it to the UIProcess
-        https://bugs.webkit.org/show_bug.cgi?id=161984
-        -and corresponding-
-        rdar://problem/26013388
-
-        Reviewed by Anders Carlsson.
-
-        Keep track of m_needsHiddenContentEditableQuirk in WebPageProxy.
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::setNeedsHiddenContentEditableQuirk):
-        * UIProcess/WebPageProxy.h:
-        (WebKit::WebPageProxy::needsHiddenContentEditableQuirk):
-        (WebKit::WebPageProxy::hasHadSelectionChangesFromUserInteraction): Deleted.
-        * UIProcess/WebPageProxy.messages.in:
-
-        If m_needsHiddenContentEditableQuirk is true, set it back to false on page 
-        transition.
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::didStartPageTransition):
-
-        Google Docs and iCloud Pages are the sites that need this quirk.
-        (WebKit::needsHiddenContentEditableQuirk):
-        (WebKit::WebPage::didChangeSelection):
-        * WebProcess/WebPage/WebPage.h:
-
-2016-09-14  Megan Gardner  <megan_gardner@apple.com>
-
-        Long tap menu on an image link no longer includes "Save Image" button
-        https://bugs.webkit.org/show_bug.cgi?id=161761
-        <rdar://27202717>
-
-        Reviewed by Beth Dakin.
-
-        * UIProcess/ios/WKActionSheetAssistant.mm:
-        (-[WKActionSheetAssistant defaultActionsForImageSheet:]):
-        Added share to image sheet as to not regress current functionality
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::getPositionInformation):
-        Gather information for images as well as links, and they can be both
-
-2016-09-14  Carlos Garnacho  <carlosg@gnome.org>
-
-        [GTK][Wayland] Implement clipboard support
-        https://bugs.webkit.org/show_bug.cgi?id=146574
-
-        Reviewed by Carlos Garcia Campos.
-
-        Add the necessary plumbing for the GTK+ backend to use the
-        PlatformPasteboard in WebCore. All selection data is transmitted
-        at once through the serialization of PasteboardContentGtk/DataObjectGtk.
-
-        * PlatformGTK.cmake: Add PasteboardContentGtk.cpp and
-        WebPasteboardProxyGtk.cpp
-        * Shared/gtk/ArgumentCodersGtk.cpp:
-        (IPC::encode):
-        (IPC::decode): Renamed from encodeDataObject/decodeDataObject
-        and made public.
-        (IPC::ArgumentCoder<DragData>::encode):
-        (IPC::ArgumentCoder<DragData>::decode): Update DataObjectGtk
-        encode/decode callers. Encode the extra canSmartReplace field.
-        * Shared/gtk/ArgumentCodersGtk.h: Expose encode/decode methods for
-        DataObjectGtk.
-        * Shared/gtk/PasteboardContent.cpp: Added. Wraps a DataObjectGtk
-        so it can be serialized on WebProcess/UIProcess messaging.
-        (WebKit::PasteboardContent::PasteboardContent):
-        (WebKit::PasteboardContent::encode):
-        (WebKit::PasteboardContent::decode): Methods to encode/decode a
-        PasteboardContent.
-        * Shared/gtk/PasteboardContent.h: Added.
-        * UIProcess/WebFrameProxy.cpp:
-        (WebKit::WebFrameProxy::collapseSelection): Added plumbing to allow
-        collapsing the global selection from the UI process side.
-        * UIProcess/WebFrameProxy.h:
-        * UIProcess/WebPasteboardProxy.h:
-        * UIProcess/WebPasteboardProxy.messages.in: Added plumbing for the
-        GTK+ pasteboard proxy functions.
-        * UIProcess/gtk/WebPageProxyGtk.cpp:
-        (WebKit::WebPageProxy::editorStateChanged):
-        * UIProcess/gtk/WebPasteboardProxyGtk.cpp: Added.
-        (WebKit::WebPasteboardProxy::writeToClipboard):
-        (WebKit::WebPasteboardProxy::readFromClipboard): Implemented functions
-        hooking into the PlatformPasteboard. Per-selection (ie.
-        primary/clipboard) PlatformPasteboards are kept at this level, so those
-        are independently set and dealt with.
-        (WebKit::WebPasteboardProxy::setPrimarySelectionOwner):
-        (WebKit::WebPasteboardProxy::didDestroyFrame): Implemented functions
-        to manage the frame currently being currently interacted, so we can
-        signal back when the global selection has been replaced.
-        * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
-        (WebKit::WebPlatformStrategies::writeToClipboard):
-        (WebKit::WebPlatformStrategies::readFromClipboard): Added methods to
-        send the WebProcess->UIProcess messages.
-        * WebProcess/WebCoreSupport/WebPlatformStrategies.h:
-        * WebProcess/WebCoreSupport/gtk/WebEditorClientGtk.cpp:
-        (WebKit::WebEditorClient::updateGlobalSelection): Remove GClosure to
-        get notifications about changes in global selection ownership. This
-        is done through a WebPage message now, as the UI process manages the
-        clipboard.
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/WebPage.messages.in:
-        * WebProcess/WebPage/gtk/WebPageGtk.cpp:
-        (WebKit::WebPage::collapseSelectionInFrame): Added methods to send
-        the UIProcess->WebProcess notification that the global selection has
-        been replaced.
-
-2016-09-13  Tim Horton  <timothy_horton@apple.com>
-
-        Provide a mechanism to specify the maximum size of WKThumbnailView snapshots
-        https://bugs.webkit.org/show_bug.cgi?id=161896
-        <rdar://problem/28229827>
-
-        Reviewed by Simon Fraser.
-
-        Some clients know that their thumbnail views will only be displayed up to
-        a specific size that is significantly smaller than the WKView size. Allow
-        them to avoid wasting lots of memory on unnecessarily large snapshots.
-
-        * UIProcess/API/Cocoa/_WKThumbnailView.h:
-        * UIProcess/API/Cocoa/_WKThumbnailView.mm:
-        (-[_WKThumbnailView requestSnapshot]):
-        (-[_WKThumbnailView _requestSnapshotIfNeeded]):
-        (-[_WKThumbnailView setMaximumSnapshotSize:]):
-        Add a maximumSnapshotSize property which can be changed dynamically.
-
-2016-09-13  Anders Carlsson  <andersca@apple.com>
-
-        REGRESSION (r196321): Amazon Videos are all black in Fullscreen
-        https://bugs.webkit.org/show_bug.cgi?id=161924
-        rdar://problem/28208208
-
-        Reviewed by Dan Bernstein.
-
-        * Shared/EntryPointUtilities/mac/XPCService/XPCServiceMain.mm:
-        (main):
-        Set AppleMagnifiedMode to true.
-
-2016-09-13  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Get rid of DataObjectGtk::forClipboard and cleanup pasteboard code
-        https://bugs.webkit.org/show_bug.cgi?id=161907
-
-        Reviewed by Michael Catanzaro.
-
-        Update to DataObjectGtk and PasteboardHelper API changes.
-
-        * UIProcess/gtk/DragAndDropHandler.cpp:
-        (WebKit::DragAndDropHandler::startDrag):
-        (WebKit::DragAndDropHandler::fillDragData):
-        (WebKit::DragAndDropHandler::dataObjectForDropData):
-        * WebProcess/WebCoreSupport/gtk/WebDragClientGtk.cpp:
-        (WebKit::WebDragClient::startDrag):
-        * WebProcess/WebCoreSupport/gtk/WebEditorClientGtk.cpp:
-        (WebKit::collapseSelection):
-        (WebKit::WebEditorClient::updateGlobalSelection): Remove wrong X11 guards, since that code is not X11 specific.
-
-2016-09-12  DAN SAUNDERS  <dasau@microsoft.com>
-
-        AX: WKWebView for macOS does not allow configuration of tabsToLinks
-        https://bugs.webkit.org/show_bug.cgi?id=161394
-
-        Reviewed by Anders Carlsson.
-
-        * UIProcess/API/Cocoa/WKPreferences.h:
-        * UIProcess/API/Cocoa/WKPreferences.mm:
-        (-[WKPreferences encodeWithCoder:]):
-        (-[WKPreferences initWithCoder:]):
-        (-[WKPreferences tabFocusesLinks]):
-        (-[WKPreferences setTabFocusesLinks:]):
-
-2016-09-12  Saam Barati  <sbarati@apple.com>
-
-        Add WebKit support for an option in Safari's debug menu similar to "Get Bytecode Profile" but for the Sampling Profiler's data
-        https://bugs.webkit.org/show_bug.cgi?id=161785
-
-        Reviewed by Tim Horton.
-
-        This patch follows in the steps of how we dump output for the
-        internal JSC bytecode profiler tool, but now also for the internal
-        JSC sampling profiler tool. This can be used when doing performance
-        analysis work analyzing the JS execution of a page.
-
-        * UIProcess/API/C/WKPage.cpp:
-        (WKPageGetSamplingProfilerOutput):
-        * UIProcess/API/C/WKPagePrivate.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::getSamplingProfilerOutput):
-        (WebKit::WebPageProxy::invalidateStringCallback):
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/WebPageProxy.messages.in:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::getSamplingProfilerOutput):
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/WebPage.messages.in:
-
-2016-09-12  Keith Rollin  <krollin@apple.com>
-
-        Enhance Network logging
-        https://bugs.webkit.org/show_bug.cgi?id=161771
-
-        Reviewed by Antti Koivisto.
-
-        Modify current logging statements to follow a consistent pattern in
-        order to enhance readability and parsing.
-
-        * NetworkProcess/Downloads/Download.cpp:
-        (WebKit::Download::didReceiveResponse):
-        (WebKit::Download::didReceiveData):
-        (WebKit::Download::didFinish):
-        (WebKit::Download::didFail):
-        (WebKit::Download::didCancel):
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::startNetworkLoad):
-        (WebKit::NetworkResourceLoader::didFinishLoading):
-        (WebKit::NetworkResourceLoader::didFailLoading):
-        (WebKit::NetworkResourceLoader::continueWillSendRequest):
-        * WebProcess/Network/WebLoaderStrategy.cpp:
-        (WebKit::WebLoaderStrategy::scheduleLoad):
-        * WebProcess/Network/WebResourceLoader.cpp:
-        (WebKit::WebResourceLoader::willSendRequest):
-        (WebKit::WebResourceLoader::didReceiveResponse):
-        (WebKit::WebResourceLoader::didReceiveData):
-        (WebKit::WebResourceLoader::didFinishResourceLoad):
-        (WebKit::WebResourceLoader::didFailResourceLoad):
-        (WebKit::WebResourceLoader::didReceiveResource):
-
-2016-09-09  Tim Horton  <timothy_horton@apple.com>
-
-        WKThumbnailView should expose a mode where it can be reparented without resnapshotting
-        https://bugs.webkit.org/show_bug.cgi?id=161828
-        <rdar://problem/28229756>
-
-        Reviewed by Alex Christensen.
-
-        * UIProcess/API/Cocoa/_WKThumbnailView.h:
-        * UIProcess/API/Cocoa/_WKThumbnailView.mm:
-        (-[_WKThumbnailView initWithFrame:fromWKView:]):
-        (-[_WKThumbnailView _viewWasUnparented]):
-        Add such a mode. Bail from snapshot teardown when unparented if it is on.
-
-2016-09-08  Dean Jackson  <dino@apple.com>
-
-        Expose Apple Pencil data to Touch events
-        https://bugs.webkit.org/show_bug.cgi?id=161783
-        <rdar://problem/28218898>
-
-        Reviewed by Beth Dakin.
-
-        * Platform/spi/ios/UIKitSPI.h: Expose the new SPI. Since this is only used
-        on public builds, guard it against everything that is <= iOS 10.0.
-        * Shared/WebEvent.h: New properties.
-        (WebKit::WebPlatformTouchPoint::setAltitudeAngle):
-        (WebKit::WebPlatformTouchPoint::altitudeAngle):
-        (WebKit::WebPlatformTouchPoint::setAzimuthAngle):
-        (WebKit::WebPlatformTouchPoint::azimuthAngle):
-        (WebKit::WebPlatformTouchPoint::setTouchType):
-        (WebKit::WebPlatformTouchPoint::touchType):
-        (WebKit::WebPlatformTouchPoint::force): Deleted.
-        * Shared/WebEventConversion.cpp:
-        (WebKit::webPlatformTouchTypeToPlatform):
-        (WebKit::WebKit2PlatformTouchPoint::WebKit2PlatformTouchPoint): More
-        parameters sent to parent constructor.
-        * Shared/ios/NativeWebTouchEventIOS.mm:
-        (WebKit::convertTouchType):
-        (WebKit::NativeWebTouchEvent::extractWebTouchPoint):
-        * Shared/ios/WebPlatformTouchPointIOS.cpp:
-        (WebKit::WebPlatformTouchPoint::encode):
-        (WebKit::WebPlatformTouchPoint::decode):
-
-2016-09-09  Tim Horton  <timothy_horton@apple.com>
-
-        Text replacement candidates don't always overwrite the entire original string
-        https://bugs.webkit.org/show_bug.cgi?id=161779
-        <rdar://problem/28033492>
-
-        Reviewed by Simon Fraser.
-
-        * WebProcess/WebPage/mac/WebPageMac.mm:
-        (WebKit::WebPage::platformEditorState):
-        Make use of the shared implementation of contextRangeForCandidateRequest.
-
-2016-09-08  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Unreviewed. Fix GTK+ build after r205689.
-
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.cpp:
-        (webkit_dom_html_o_list_element_set_start):
-
-2016-09-08  Dan Bernstein  <mitz@apple.com>
-
-        Re-landing the fix for
-
-        [Mac] .tbd files for the shims end up installed when building with GENERATE_TEXT_BASED_STUBS=YES
-        https://bugs.webkit.org/show_bug.cgi?id=161722
-
-        without reintroducing https://webkit.org/b/161782
-
-        * Configurations/Shim.xcconfig: Don’t install the shims. The Copy Shims build phase in the
-          WebKit target will copy them into place without bringing their .tbd files along. Keep the
-          install path set, though, because it determines the dylibs’ install names.
-
-2016-09-08  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r205576.
-        https://bugs.webkit.org/show_bug.cgi?id=161782
-
-        Introduced a crash at launch and broke all our Mac perf
-        testing (Requested by rniwa on #webkit).
-
-        Reverted changeset:
-
-        "[Mac] .tbd files for the shims end up installed when building
-        with GENERATE_TEXT_BASED_STUBS=YES"
-        https://bugs.webkit.org/show_bug.cgi?id=161722
-        http://trac.webkit.org/changeset/205576
-
-2016-09-08  Said Abou-Hallawa  <sabouhallawa@apple.com>
-
-        Move the BitmapImage platform dependent code to a new file named NativeImage[CG|Cairo].cpp
-        https://bugs.webkit.org/show_bug.cgi?id=158684
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/API/C/cg/WKIconDatabaseCG.cpp:
-        (WKIconDatabaseTryGetCGImageForURL):
-        (WKIconDatabaseTryCopyCGImageArrayForURL):
-        It was the only place in the code which uses BitmapImage::getCGImageArray().
-        Call BitmapImage::framesNativeImages() instead and form the returned
-        Vector<NativeImagePtr> build the CFArrayRef.
-
-        * UIProcess/WebIconDatabase.h:
-        Include "NativeImage.h" instead of "NativeImagePtr.h".
-        
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView _presentationSnapshotForPreviewItemController:]):
-        * WebProcess/Plugins/PluginView.cpp:
-        (WebKit::isAlmostSolidColor):
-        Call BitmapImage::getCGImageRef() instead of calling BitmapImage::nativeImage().
-
-2016-09-08  Zan Dobersek  <zdobersek@igalia.com>
-
-        Move webkit2gtk.pc.in, webkit2gtk-web-extension.pc.in files under Source/WebKit2/gtk/
-        https://bugs.webkit.org/show_bug.cgi?id=161703
-
-        Reviewed by Carlos Garcia Campos.
-
-        Move the pkg-config input files that are specific to the GTK+ port
-        under the Source/WebKit2/gtk/ directory. Build rules are updated
-        accordingly.
-
-        * PlatformGTK.cmake:
-        * gtk/webkit2gtk-web-extension.pc.in: Renamed from Source/WebKit2/webkit2gtk-web-extension.pc.in.
-        * gtk/webkit2gtk.pc.in: Renamed from Source/WebKit2/webkit2gtk.pc.in.
-
-2016-09-07  Joseph Pecoraro  <pecoraro@apple.com>
-
-        [Mac] Address some clang static analyzer warnings in WebKit
-        https://bugs.webkit.org/show_bug.cgi?id=161597
-
-        Reviewed by Darin Adler.
-
-        * UIProcess/Cocoa/WebVideoFullscreenManagerProxy.mm:
-        (-[WKLayerHostView makeBackingLayer]):
-        * UIProcess/mac/WKSharingServicePickerDelegate.mm:
-        (-[WKSharingServicePickerDelegate sharingServicePicker:sharingServicesForItems:mask:proposedSharingServices:]):
-        * WebProcess/InjectedBundle/API/mac/WKDOMRange.mm:
-        (-[WKDOMRange rangeByExpandingToWordBoundaryByCharacters:inDirection:]):
-        Address leaks caught by the static analyzer.
-
-2016-09-07  Zan Dobersek  <zdobersek@igalia.com>
-
-        [GTK] Remove stale WebSoupRequestManager headers
-        https://bugs.webkit.org/show_bug.cgi?id=161691
-
-        Reviewed by Sergio Villar Senin.
-
-        WebSoupRequestManager, WebSoupRequestManagerProxy and WebSoupRequestManagerClient
-        classes were used to implement custom URI scheme support for Soup. This API and
-        the implementations of these classes were removed in r174584, but curiously the
-        headers went unnoticed. This patch removes them, as well as the
-        WebSoupRequestManagerProxy forwarding declaration in WKAPICastSoup.h.
-
-        * UIProcess/API/C/soup/WKAPICastSoup.h:
-        * UIProcess/soup/WebSoupRequestManagerClient.h: Removed.
-        * UIProcess/soup/WebSoupRequestManagerProxy.h: Removed.
-        (WebKit::WebSoupRequestManagerProxy::registeredURISchemes): Deleted.
-        * WebProcess/soup/WebSoupRequestManager.h: Removed.
-
-2016-09-07  Simon Fraser  <simon.fraser@apple.com>
-
-        Enable the <meter> element on iOS
-        https://bugs.webkit.org/show_bug.cgi?id=161714
-        rdar://problem/8978410
-
-        Reviewed by Tim Horton.
-
-        Define ENABLE_METER_ELEMENT unconditionally now.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2016-09-07  Dan Bernstein  <mitz@apple.com>
-
-        [Mac] .tbd files for the shims end up installed when building with GENERATE_TEXT_BASED_STUBS=YES
-        https://bugs.webkit.org/show_bug.cgi?id=161722
-
-        Reviewed by Anders Carlsson.
-
-        * Configurations/Shim.xcconfig: Don’t install the shims. The Copy Shims build phase in the
-          WebKit target will copy them into place without bringing their .tbd files along.
-
-2016-09-07  Mark Lam  <mark.lam@apple.com>
-
-        Add CatchScope and force all exception checks to be via ThrowScope or CatchScope.
-        https://bugs.webkit.org/show_bug.cgi?id=161498
-
-        Reviewed by Geoffrey Garen.
-
-        * WebProcess/Plugins/Netscape/NPJSObject.cpp:
-        (WebKit::NPJSObject::hasMethod):
-        (WebKit::NPJSObject::hasProperty):
-        (WebKit::NPJSObject::getProperty):
-        (WebKit::NPJSObject::setProperty):
-        (WebKit::NPJSObject::removeProperty):
-        (WebKit::NPJSObject::construct):
-        (WebKit::NPJSObject::invoke):
-
-2016-09-07  Konstantin Tokarev  <annulen@yandex.ru>
-
-        [GTK] Make inspection of Inspector conditional on DEVELOPER_MODE
-        https://bugs.webkit.org/show_bug.cgi?id=161702
-
-        Reviewed by Michael Catanzaro.
-
-        * UIProcess/gtk/WebInspectorProxyGtk.cpp:
-        (WebKit::WebInspectorProxy::platformCreateInspectorPage):
-
-2016-09-07  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Update availability attributes per the macOS Sierra and iOS 10 GM seeds
-        https://bugs.webkit.org/show_bug.cgi?id=161704
-
-        Reviewed by Anders Carlsson.
-
-        * Shared/API/Cocoa/_WKHitTestResult.h:
-        * UIProcess/API/Cocoa/WKErrorPrivate.h:
-        * UIProcess/API/Cocoa/WKFrameInfoPrivate.h:
-        * UIProcess/API/Cocoa/WKMenuItemIdentifiersPrivate.h:
-        * UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h:
-        * UIProcess/API/Cocoa/WKOpenPanelParameters.h:
-        * UIProcess/API/Cocoa/WKPreferencesPrivate.h:
-        * UIProcess/API/Cocoa/WKPreviewActionItem.h:
-        * UIProcess/API/Cocoa/WKPreviewActionItemIdentifiers.h:
-        * UIProcess/API/Cocoa/WKPreviewElementInfo.h:
-        * UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
-        * UIProcess/API/Cocoa/WKUIDelegate.h:
-        * UIProcess/API/Cocoa/WKUIDelegatePrivate.h:
-        * UIProcess/API/Cocoa/WKUserContentControllerPrivate.h:
-        * UIProcess/API/Cocoa/WKUserScriptPrivate.h:
-        * UIProcess/API/Cocoa/WKWebView.h:
-        * UIProcess/API/Cocoa/WKWebViewConfiguration.h:
-        * UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h:
-        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
-        * UIProcess/API/Cocoa/WKWebsiteDataRecordPrivate.h:
-        * UIProcess/API/Cocoa/WKWebsiteDataStorePrivate.h:
-        * UIProcess/API/Cocoa/_WKActivatedElementInfo.h:
-        * UIProcess/API/Cocoa/_WKAutomationSession.h:
-        * UIProcess/API/Cocoa/_WKContextMenuElementInfo.h:
-        * UIProcess/API/Cocoa/_WKElementAction.h:
-        * UIProcess/API/Cocoa/_WKExperimentalFeature.h:
-        * UIProcess/API/Cocoa/_WKFormInputSession.h:
-        * UIProcess/API/Cocoa/_WKInputDelegate.h:
-        * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:
-        * UIProcess/API/Cocoa/_WKUserContentExtensionStore.h:
-        * UIProcess/API/Cocoa/_WKUserContentWorld.h:
-        * UIProcess/API/Cocoa/_WKUserInitiatedAction.h:
-        * UIProcess/API/Cocoa/_WKUserStyleSheet.h:
-        * UIProcess/API/Cocoa/_WKWebsiteDataSize.h:
-        * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInFormDelegatePrivate.h:
-        * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInFrame.h:
-        * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInScriptWorld.h:
-
-2016-09-07  Michael Catanzaro  <mcatanzaro@igalia.com>
-
-        [EFL] Switch to ENABLE_NETWORK_CACHE
-        https://bugs.webkit.org/show_bug.cgi?id=152676
-
-        Reviewed by Alex Christensen.
-
-        Nowadays GTK+ always uses the network cache, and never the soup cache. Remove support for
-        using the soup cache, and switch the EFL port to use network cache.
-
-        * NetworkProcess/cache/NetworkCacheBlobStorage.cpp:
-        (WebKit::NetworkCache::BlobStorage::add): Check return value of link to placate
-        -Werror=unused-result on EFL builder
-        * NetworkProcess/efl/NetworkProcessMainEfl.cpp:
-        * NetworkProcess/soup/NetworkProcessSoup.cpp:
-        (WebKit::getCacheDiskFreeSize):
-        (WebKit::NetworkProcess::platformInitializeNetworkProcess):
-        (WebKit::NetworkProcess::platformSetCacheModel):
-        (WebKit::NetworkProcess::clearDiskCache):
-        * PlatformEfl.cmake: Add files to build.
-        * UIProcess/API/efl/APIWebsiteDataStoreEfl.cpp:
-        (API::WebsiteDataStore::defaultNetworkCacheDirectory): Use a saner location.
-        * UIProcess/API/gtk/APIWebsiteDataStoreGtk.cpp:
-        (API::WebsiteDataStore::defaultNetworkCacheDirectory):
-        * UIProcess/API/gtk/WebKitPrivate.h:
-        * UIProcess/soup/WebProcessPoolSoup.cpp:
-        (WebKit::WebProcessPool::platformInitializeNetworkProcess):
-        * WebProcess/efl/WebProcessMainEfl.cpp:
-        * config.h:
-
-2016-09-07  Youenn Fablet  <youenn@apple.com>
-
-        [Streams API] Separate compile flag for ReadableStream and WritableStream
-        https://bugs.webkit.org/show_bug.cgi?id=161044
-
-        Reviewed by Alex Christensen.
-
-        Moving from STREAMS_API to READABLE_STREAM_API and WRITABLE_STREAM_API compilation flags.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2016-09-07  Emanuele Aina  <emanuele.aina@collabora.com>
-
-        [GTK] Clarify frame callbacks behaviour in Wayland compositor
-        https://bugs.webkit.org/show_bug.cgi?id=161683
-
-        Reviewed by Carlos Garcia Campos.
-
-        The way we fire frame callbacks in the nested Wayland compositor can
-        be puzzling to developers expecting Wayland semantics, but since we
-        have our own mechanism to handle synchronization we don't care much
-        about them. Add a comment to avoid surprised Wayland developers.
-
-        * UIProcess/gtk/WaylandCompositor.cpp:
-        (WebKit::WaylandCompositor::Surface::commit):
-
-2016-09-07  Csaba Osztrogonác  <ossy@webkit.org>
-
-        URTBF after r205369, just for fun.
-
-        * PlatformMac.cmake: Added new files.
-
-2016-09-07  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Remove unused GObject DOM unstable API
-        https://bugs.webkit.org/show_bug.cgi?id=161440
-
-        Reviewed by Philippe Normand.
-
-        Remove unstable GObject DOM API now that we no longer auto-generate the bindings.
-
-        * PlatformGTK.cmake:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimatable.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimatable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffect.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffect.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationEffectPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimeline.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimeline.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAnimationTimelinePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.cpp:
-        (webkit_dom_attr_get_property):
-        (webkit_dom_attr_class_init):
-        (webkit_dom_attr_get_prefix): Deleted.
-        (webkit_dom_attr_get_local_name): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttrUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrack.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrack.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackList.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackList.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackListPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAudioTrackPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarProp.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarProp.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBarPropPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManager.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManager.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBatteryManagerPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.cpp:
-        (webkit_dom_blob_get_property):
-        (webkit_dom_blob_class_init):
-        (webkit_dom_blob_get_size):
-        (webkit_dom_blob_init): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlobUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.cpp:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.cpp:
-        (webkit_dom_character_data_get_property):
-        (webkit_dom_character_data_class_init):
-        (webkit_dom_character_data_get_length):
-        (webkit_dom_character_data_set_property): Deleted.
-        (webkit_dom_character_data_substring_data): Deleted.
-        (webkit_dom_character_data_append_data): Deleted.
-        (webkit_dom_character_data_insert_data): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterDataUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCache.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCache.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMApplicationCachePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespace.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespace.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMCSSNamespacePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeType.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeType.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArray.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArray.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypeArrayPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMMimeTypePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollection.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollection.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMNamedFlowCollectionPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPlugin.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPlugin.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArray.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArray.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginArrayPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMPluginPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringList.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringList.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringListPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMap.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMap.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMStringMapPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowSpeechSynthesis.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowSpeechSynthesis.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCue.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCue.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDataCuePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabase.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabase.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDatabasePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentAnimation.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentAnimation.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimeline.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimeline.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTimelinePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.cpp:
-        (webkit_dom_document_type_get_name): Deleted.
-        (webkit_dom_document_type_get_entities): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentTypeUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.cpp:
-        (webkit_dom_event_get_property):
-        (webkit_dom_event_class_init):
-        (webkit_dom_event_init): Deleted.
-        (webkit_dom_event_stop_propagation): Deleted.
-        (webkit_dom_event_get_bubbles): Deleted.
-        (webkit_dom_event_get_cancelable): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.cpp:
-        (webkit_dom_file_get_property):
-        (webkit_dom_file_class_init):
-        (webkit_dom_file_get_name):
-        (webkit_dom_file_init): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepad.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepad.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepadList.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGamepadList.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocation.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocation.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMGeolocationPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.cpp:
-        (webkit_dom_html_anchor_element_set_property):
-        (webkit_dom_html_anchor_element_get_property):
-        (webkit_dom_html_anchor_element_class_init):
-        (webkit_dom_html_anchor_element_init): Deleted.
-        (webkit_dom_html_anchor_element_get_charset): Deleted.
-        (webkit_dom_html_anchor_element_set_charset): Deleted.
-        (webkit_dom_html_anchor_element_get_coords): Deleted.
-        (webkit_dom_html_anchor_element_set_coords): Deleted.
-        (webkit_dom_html_anchor_element_get_target): Deleted.
-        (webkit_dom_html_anchor_element_set_target): Deleted.
-        (webkit_dom_html_anchor_element_get_type_attr): Deleted.
-        (webkit_dom_html_anchor_element_set_type_attr): Deleted.
-        (webkit_dom_html_anchor_element_set_href): Deleted.
-        (webkit_dom_html_anchor_element_get_protocol): Deleted.
-        (webkit_dom_html_anchor_element_set_protocol): Deleted.
-        (webkit_dom_html_anchor_element_set_hash): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.cpp:
-        (webkit_dom_html_area_element_set_property):
-        (webkit_dom_html_area_element_get_property):
-        (webkit_dom_html_area_element_class_init):
-        (webkit_dom_html_area_element_init): Deleted.
-        (webkit_dom_html_area_element_get_alt): Deleted.
-        (webkit_dom_html_area_element_set_alt): Deleted.
-        (webkit_dom_html_area_element_get_coords): Deleted.
-        (webkit_dom_html_area_element_set_coords): Deleted.
-        (webkit_dom_html_area_element_get_hostname): Deleted.
-        (webkit_dom_html_area_element_set_hostname): Deleted.
-        (webkit_dom_html_area_element_get_port): Deleted.
-        (webkit_dom_html_area_element_set_port): Deleted.
-        (webkit_dom_html_area_element_get_pathname): Deleted.
-        (webkit_dom_html_area_element_get_hash): Deleted.
-        (webkit_dom_html_area_element_set_hash): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElement.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElement.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAudioElementPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.cpp:
-        (webkit_dom_html_button_element_set_property):
-        (webkit_dom_html_button_element_get_property):
-        (webkit_dom_html_button_element_class_init):
-        (webkit_dom_html_button_element_get_will_validate):
-        (webkit_dom_html_button_element_get_autofocus): Deleted.
-        (webkit_dom_html_button_element_set_autofocus): Deleted.
-        (webkit_dom_html_button_element_get_disabled): Deleted.
-        (webkit_dom_html_button_element_set_disabled): Deleted.
-        (webkit_dom_html_button_element_get_form): Deleted.
-        (webkit_dom_html_button_element_get_button_type): Deleted.
-        (webkit_dom_html_button_element_set_button_type): Deleted.
-        (webkit_dom_html_button_element_get_name): Deleted.
-        (webkit_dom_html_button_element_set_value): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElement.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElement.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDetailsElementPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.cpp:
-        (webkit_dom_html_field_set_element_get_property):
-        (webkit_dom_html_field_set_element_class_init):
-        (webkit_dom_html_field_set_element_get_form):
-        (webkit_dom_html_field_set_element_init): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.cpp:
-        (webkit_dom_html_form_element_set_property):
-        (webkit_dom_html_form_element_get_property):
-        (webkit_dom_html_form_element_class_init):
-        (webkit_dom_html_form_element_get_length):
-        (webkit_dom_html_form_element_submit): Deleted.
-        (webkit_dom_html_form_element_reset): Deleted.
-        (webkit_dom_html_form_element_get_action): Deleted.
-        (webkit_dom_html_form_element_set_action): Deleted.
-        (webkit_dom_html_form_element_get_enctype): Deleted.
-        (webkit_dom_html_form_element_set_encoding): Deleted.
-        (webkit_dom_html_form_element_get_method): Deleted.
-        (webkit_dom_html_form_element_set_method): Deleted.
-        (webkit_dom_html_form_element_set_target): Deleted.
-        (webkit_dom_html_form_element_get_elements): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.cpp:
-        (webkit_dom_html_html_element_set_property):
-        (webkit_dom_html_html_element_get_property):
-        (webkit_dom_html_html_element_class_init):
-        (webkit_dom_html_html_element_set_version):
-        (webkit_dom_html_html_element_get_version): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.cpp:
-        (webkit_dom_html_iframe_element_set_property):
-        (webkit_dom_html_iframe_element_get_property):
-        (webkit_dom_html_iframe_element_class_init):
-        (webkit_dom_html_iframe_element_init): Deleted.
-        (webkit_dom_html_iframe_element_set_src): Deleted.
-        (webkit_dom_html_iframe_element_get_width): Deleted.
-        (webkit_dom_html_iframe_element_set_width): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.cpp:
-        (webkit_dom_html_image_element_set_property):
-        (webkit_dom_html_image_element_get_property):
-        (webkit_dom_html_image_element_class_init):
-        (webkit_dom_html_image_element_set_long_desc): Deleted.
-        (webkit_dom_html_image_element_get_src): Deleted.
-        (webkit_dom_html_image_element_set_src): Deleted.
-        (webkit_dom_html_image_element_get_natural_height): Deleted.
-        (webkit_dom_html_image_element_get_natural_width): Deleted.
-        (webkit_dom_html_image_element_get_x): Deleted.
-        (webkit_dom_html_image_element_get_y): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.cpp:
-        (webkit_dom_html_input_element_set_property):
-        (webkit_dom_html_input_element_get_property):
-        (webkit_dom_html_input_element_class_init):
-        (webkit_dom_html_input_element_set_capture_type):
-        (webkit_dom_html_input_element_init): Deleted.
-        (webkit_dom_html_input_element_select): Deleted.
-        (webkit_dom_html_input_element_get_accept): Deleted.
-        (webkit_dom_html_input_element_set_accept): Deleted.
-        (webkit_dom_html_input_element_get_alt): Deleted.
-        (webkit_dom_html_input_element_set_alt): Deleted.
-        (webkit_dom_html_input_element_get_default_checked): Deleted.
-        (webkit_dom_html_input_element_set_default_checked): Deleted.
-        (webkit_dom_html_input_element_get_checked): Deleted.
-        (webkit_dom_html_input_element_set_checked): Deleted.
-        (webkit_dom_html_input_element_get_disabled): Deleted.
-        (webkit_dom_html_input_element_get_files): Deleted.
-        (webkit_dom_html_input_element_set_files): Deleted.
-        (webkit_dom_html_input_element_set_height): Deleted.
-        (webkit_dom_html_input_element_get_indeterminate): Deleted.
-        (webkit_dom_html_input_element_get_max_length): Deleted.
-        (webkit_dom_html_input_element_set_max_length): Deleted.
-        (webkit_dom_html_input_element_get_name): Deleted.
-        (webkit_dom_html_input_element_set_name): Deleted.
-        (webkit_dom_html_input_element_get_size): Deleted.
-        (webkit_dom_html_input_element_set_size): Deleted.
-        (webkit_dom_html_input_element_get_src): Deleted.
-        (webkit_dom_html_input_element_set_input_type): Deleted.
-        (webkit_dom_html_input_element_get_default_value): Deleted.
-        (webkit_dom_html_input_element_set_default_value): Deleted.
-        (webkit_dom_html_input_element_set_value): Deleted.
-        (webkit_dom_html_input_element_get_width): Deleted.
-        (webkit_dom_html_input_element_set_width): Deleted.
-        (webkit_dom_html_input_element_get_will_validate): Deleted.
-        (webkit_dom_html_input_element_get_align): Deleted.
-        (webkit_dom_html_input_element_set_align): Deleted.
-        (webkit_dom_html_input_element_get_use_map): Deleted.
-        (webkit_dom_html_input_element_set_use_map): Deleted.
-        (webkit_dom_html_input_element_get_capture_type): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElement.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElement.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLKeygenElementPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.cpp:
-        (webkit_dom_html_label_element_get_property):
-        (webkit_dom_html_label_element_class_init):
-        (webkit_dom_html_label_element_init): Deleted.
-        (webkit_dom_html_label_element_get_form): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.cpp:
-        (webkit_dom_html_link_element_set_property):
-        (webkit_dom_html_link_element_get_property):
-        (webkit_dom_html_link_element_class_init):
-        (webkit_dom_html_link_element_get_disabled): Deleted.
-        (webkit_dom_html_link_element_set_disabled): Deleted.
-        (webkit_dom_html_link_element_get_charset): Deleted.
-        (webkit_dom_html_link_element_set_charset): Deleted.
-        (webkit_dom_html_link_element_get_href): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.cpp:
-        (webkit_dom_html_marquee_element_class_init):
-        (webkit_dom_html_marquee_element_stop):
-        (webkit_dom_html_marquee_element_init): Deleted.
-        (webkit_dom_html_marquee_element_start): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElement.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElement.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMediaElementPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.cpp:
-        (webkit_dom_html_o_list_element_set_property):
-        (webkit_dom_html_o_list_element_get_property):
-        (webkit_dom_html_o_list_element_class_init):
-        (webkit_dom_html_o_list_element_init): Deleted.
-        (webkit_dom_html_o_list_element_get_compact): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.cpp:
-        (webkit_dom_html_object_element_get_property):
-        (webkit_dom_html_object_element_class_init):
-        (webkit_dom_html_object_element_set_property): Deleted.
-        (webkit_dom_html_object_element_get_form): Deleted.
-        (webkit_dom_html_object_element_get_code): Deleted.
-        (webkit_dom_html_object_element_set_code): Deleted.
-        (webkit_dom_html_object_element_get_align): Deleted.
-        (webkit_dom_html_object_element_set_align): Deleted.
-        (webkit_dom_html_object_element_get_archive): Deleted.
-        (webkit_dom_html_object_element_set_archive): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.cpp:
-        (webkit_dom_html_options_collection_get_selected_index): Deleted.
-        (webkit_dom_html_options_collection_set_selected_index): Deleted.
-        (webkit_dom_html_options_collection_get_length): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollectionUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPrivate.cpp:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.cpp:
-        (webkit_dom_html_script_element_set_property):
-        (webkit_dom_html_script_element_get_property):
-        (webkit_dom_html_script_element_class_init):
-        (webkit_dom_html_script_element_set_type_attr):
-        (webkit_dom_html_script_element_init): Deleted.
-        (webkit_dom_html_script_element_get_html_for): Deleted.
-        (webkit_dom_html_script_element_set_html_for): Deleted.
-        (webkit_dom_html_script_element_get_event): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.cpp:
-        (webkit_dom_html_select_element_set_property):
-        (webkit_dom_html_select_element_get_property):
-        (webkit_dom_html_select_element_class_init):
-        (webkit_dom_html_select_element_get_will_validate):
-        (webkit_dom_html_select_element_named_item): Deleted.
-        (webkit_dom_html_select_element_get_autofocus): Deleted.
-        (webkit_dom_html_select_element_set_autofocus): Deleted.
-        (webkit_dom_html_select_element_get_disabled): Deleted.
-        (webkit_dom_html_select_element_set_disabled): Deleted.
-        (webkit_dom_html_select_element_get_form): Deleted.
-        (webkit_dom_html_select_element_set_size): Deleted.
-        (webkit_dom_html_select_element_get_select_type): Deleted.
-        (webkit_dom_html_select_element_get_options): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.cpp:
-        (webkit_dom_html_style_element_set_property):
-        (webkit_dom_html_style_element_get_property):
-        (webkit_dom_html_style_element_class_init):
-        (webkit_dom_html_style_element_get_sheet):
-        (webkit_dom_html_style_element_get_disabled): Deleted.
-        (webkit_dom_html_style_element_set_disabled): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.cpp:
-        (webkit_dom_html_table_element_set_property):
-        (webkit_dom_html_table_element_get_property):
-        (webkit_dom_html_table_element_class_init):
-        (webkit_dom_html_table_element_insert_row): Deleted.
-        (webkit_dom_html_table_element_set_summary): Deleted.
-        (webkit_dom_html_table_element_get_width): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.cpp:
-        (webkit_dom_html_text_area_element_set_property):
-        (webkit_dom_html_text_area_element_get_property):
-        (webkit_dom_html_text_area_element_class_init):
-        (webkit_dom_html_text_area_element_init): Deleted.
-        (webkit_dom_html_text_area_element_set_selection_range): Deleted.
-        (webkit_dom_html_text_area_element_set_autofocus): Deleted.
-        (webkit_dom_html_text_area_element_get_disabled): Deleted.
-        (webkit_dom_html_text_area_element_get_form): Deleted.
-        (webkit_dom_html_text_area_element_get_name): Deleted.
-        (webkit_dom_html_text_area_element_get_rows): Deleted.
-        (webkit_dom_html_text_area_element_set_rows): Deleted.
-        (webkit_dom_html_text_area_element_get_cols): Deleted.
-        (webkit_dom_html_text_area_element_set_cols): Deleted.
-        (webkit_dom_html_text_area_element_get_area_type): Deleted.
-        (webkit_dom_html_text_area_element_get_default_value): Deleted.
-        (webkit_dom_html_text_area_element_get_value): Deleted.
-        (webkit_dom_html_text_area_element_set_value): Deleted.
-        (webkit_dom_html_text_area_element_get_will_validate): Deleted.
-        (webkit_dom_html_text_area_element_get_selection_start): Deleted.
-        (webkit_dom_html_text_area_element_set_selection_start): Deleted.
-        (webkit_dom_html_text_area_element_get_selection_end): Deleted.
-        (webkit_dom_html_text_area_element_set_selection_end): Deleted.
-        (webkit_dom_html_text_area_element_is_edited): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElementUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElement.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElement.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLVideoElementPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistory.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistory.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHistoryPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffect.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffect.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyframeEffectPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocation.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocation.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMLocationPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaController.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaController.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaControllerPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevices.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevices.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaDevicesPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaError.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaError.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaErrorPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryList.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryList.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaQueryListPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraints.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraints.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaTrackSupportedConstraintsPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePort.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePort.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMessagePortPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.cpp:
-        (webkit_dom_mouse_event_get_property):
-        (webkit_dom_mouse_event_class_init):
-        (webkit_dom_mouse_event_get_y): Deleted.
-        (webkit_dom_mouse_event_get_from_element): Deleted.
-        (webkit_dom_mouse_event_get_to_element): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEventUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigator.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigator.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorMediaDevices.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorMediaDevices.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNavigatorPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.cpp:
-        (webkit_dom_node_get_property):
-        (webkit_dom_node_class_init):
-        (webkit_dom_node_init): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformance.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformance.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntry.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntry.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceEntryPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigation.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigation.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceNavigationPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformancePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTiming.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTiming.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformanceTimingPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPrivate.cpp:
-        (WebKit::wrap): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPrivate.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreen.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreen.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMScreenPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesis.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesis.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEvent.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEvent.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisEventPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterance.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterance.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisUtterancePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoice.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoice.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMSpeechSynthesisVoicePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorage.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorage.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageInfo.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageInfo.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStoragePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageQuota.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStorageQuota.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMedia.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMedia.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleMediaPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrack.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrack.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCue.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCue.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueList.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueList.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCueListPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackCuePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackList.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackList.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackListPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTextTrackPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRanges.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRanges.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTimeRangesPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouch.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouch.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTouchPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEvent.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEvent.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTrackEventPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.cpp:
-        (webkit_dom_ui_event_get_property):
-        (webkit_dom_ui_event_class_init):
-        (webkit_dom_ui_event_get_page_y):
-        (webkit_dom_ui_event_init): Deleted.
-        (webkit_dom_ui_event_init_ui_event): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEventUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandler.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandler.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlerPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespacePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCue.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCue.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVTTCuePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityState.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityState.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMValidityStatePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQuality.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQuality.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoPlaybackQualityPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrack.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrack.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackList.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackList.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackListPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMVideoTrackPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimation.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimation.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebAnimationPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlow.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlow.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamedFlowPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespace.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespace.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitNamespacePrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPoint.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPoint.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWebKitPointPrivate.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.cpp:
-        (webkit_dom_wheel_event_get_property):
-        (webkit_dom_wheel_event_class_init):
-        (webkit_dom_wheel_event_get_wheel_delta):
-        (webkit_dom_wheel_event_init): Deleted.
-        (webkit_dom_wheel_event_init_wheel_event): Deleted.
-        (webkit_dom_wheel_event_get_wheel_delta_x): Deleted.
-        (webkit_dom_wheel_event_get_wheel_delta_y): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEventUnstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/docs/webkitdomgtk-4.0-sections.txt:
-        * WebProcess/InjectedBundle/API/gtk/DOM/webkitdomautocleanups-unstable.h: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines-unstable.h: Removed.
-
-2016-09-07  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Move some GObject DOM unstable API to stable
-        https://bugs.webkit.org/show_bug.cgi?id=161681
-
-        Reviewed by Žan Doberšek.
-
-        Move unstable API currently used by applications to the stable API in preparation for removing all unused
-        unstable API.
-
-        * PlatformGTK.cmake:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.cpp: Removed.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustomUnstable.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.cpp:
-        (webkit_dom_dom_window_get_property):
-        (webkit_dom_dom_window_class_init):
-        (webkit_dom_dom_window_webkit_message_handlers_post_message):
-        (webkit_dom_dom_window_set_property): Deleted.
-        (webkit_dom_dom_window_get_computed_style): Deleted.
-        (webkit_dom_dom_window_capture_events): Deleted.
-        (webkit_dom_dom_window_get_frame_element): Deleted.
-        (webkit_dom_dom_window_get_offscreen_buffering): Deleted.
-        (webkit_dom_dom_window_get_outer_height): Deleted.
-        (webkit_dom_dom_window_get_outer_width): Deleted.
-        (webkit_dom_dom_window_get_inner_height): Deleted.
-        (webkit_dom_dom_window_get_inner_width): Deleted.
-        (webkit_dom_dom_window_get_screen_x): Deleted.
-        (webkit_dom_dom_window_set_status): Deleted.
-        (webkit_dom_dom_window_get_default_status): Deleted.
-        (webkit_dom_dom_window_get_window): Deleted.
-        (webkit_dom_dom_window_get_frames): Deleted.
-        (webkit_dom_dom_window_get_parent): Deleted.
-        (webkit_dom_dom_window_get_top): Deleted.
-        (webkit_dom_dom_window_get_document): Deleted.
-        (webkit_dom_dom_window_get_device_pixel_ratio): Deleted.
-        (webkit_dom_dom_window_get_orientation): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowUnstable.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.cpp:
-        (webkit_dom_document_get_property):
-        (webkit_dom_document_webkit_cancel_fullscreen):
-        (webkit_dom_document_get_webkit_is_fullscreen):
-        (webkit_dom_document_get_webkit_fullscreen_keyboard_input_allowed):
-        (webkit_dom_document_get_webkit_current_fullscreen_element):
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragmentUnstable.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentUnstable.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.cpp:
-        (webkit_dom_element_webkit_request_fullscreen): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElementUnstable.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElementUnstable.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.cpp:
-        (webkit_dom_html_input_element_is_edited):
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.cpp:
-        (webkit_dom_html_link_element_set_sizes):
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.cpp:
-        (webkit_dom_html_text_area_element_is_edited):
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRangeUnstable.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.cpp:
-        (webkit_dom_user_message_handlers_namespace_get_handler):
-        (webkit_dom_user_message_handlers_namespace_init): Deleted.
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUserMessageHandlersNamespace.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/docs/webkitdomgtk-4.0-sections.txt:
-        * WebProcess/InjectedBundle/API/gtk/DOM/docs/webkitdomgtk-docs.sgml:
-        * WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines-unstable.h:
-        * WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines.h:
-
-2016-09-06  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK][Threaded Compositor] Several flaky tests
-        https://bugs.webkit.org/show_bug.cgi?id=161242
-
-        Reviewed by Michael Catanzaro.
-
-        Reset the viewport attributes on SimpleViewportController when viewport attributes change and fixed layout is
-        not used. We were only updating the viewport attributes when fixed layout was used, but not resetting them again
-        when it's no longer used. That caused that reference tests run after fast/fixed-layout/fixed-layout.html or
-        compositing/fixed-with-fixed-layout.html in the same worker thread were incorrectly rendered.
-
-        * WebProcess/WebCoreSupport/WebChromeClient.cpp:
-        (WebKit::WebChromeClient::dispatchViewportPropertiesDidChange): Remove ifdefs and call
-        WebPage::viewportPropertiesDidChange() unconditionally.
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::setSize): Pass current page viewport arguments to sendViewportAttributesChanged().
-        (WebKit::WebPage::sendViewportAttributesChanged): It now receives the viewport arguments.
-        (WebKit::WebPage::viewportPropertiesDidChange): Move the iOS implementation from WebPageIOS.mm and for
-        coordinated graphics call sendViewportAttributesChanged() when fixed layout is used or reset the viewport
-        attributes when not used in case of threaded compositor.
-        * WebProcess/WebPage/WebPage.h:
-        (WebKit::WebPage::viewportPropertiesDidChange): Moved out of iOS ifdef.
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::viewportPropertiesDidChange): Deleted.
-
-2016-09-06  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Unreviewed. Fix the GTK+ build after r205524.
-
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.cpp:
-        (webkit_dom_html_input_element_get_max_length):
-        (webkit_dom_html_input_element_set_max_length):
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.cpp:
-        (webkit_dom_html_text_area_element_get_max_length):
-        (webkit_dom_html_text_area_element_set_max_length):
-
-2016-09-06  Daniel Bates  <dabates@apple.com>
-
-        [iOS] WebKit2 fails to build with iOS 10 beta SDK - "'UIWKTextInteractionAssistant' may not respond to 'selectAll:'"
-        https://bugs.webkit.org/show_bug.cgi?id=161663
-
-        Reviewed by Darin Adler.
-
-        The UIResponderStandardEditActions extensions, including the selectAll: message, are now
-        part of a formal protocol by the same name as of the iOS 10 beta SDK.
-
-        * Platform/spi/ios/UIKitSPI.h:
-
-2016-09-06  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Enable custom elements API in Safari Technology Preview
-        https://bugs.webkit.org/show_bug.cgi?id=161518
-
-        Reviewed by Chris Dumez.
-
-        Re-enable custom elements API in Safari Technology Preview after r203296
-        now that our implementation has caught up to the latest specification changes.
-
-        * Shared/WebPreferencesDefinitions.h:
-
-2016-09-01  Simon Fraser  <simon.fraser@apple.com>
-
-        Use TemporaryChange<> to maintain m_userIsInteracting
-        https://bugs.webkit.org/show_bug.cgi?id=161497
-
-        Reviewed by Tim Horton.
-
-        Replace some error-prone manual set/clear of m_userIsInteracting with
-        TemporaryChange<>.
-
-        No behavior change.
-
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::mouseEvent):
-        (WebKit::WebPage::keyEvent):
-        (WebKit::WebPage::dispatchTouchEvent):
-
-2016-09-06  Tim Horton  <timothy_horton@apple.com>
-
-        Remove SwipeTransitionStyle; only Overlap has ever been used
-        https://bugs.webkit.org/show_bug.cgi?id=161617
-
-        Reviewed by Alex Christensen.
-
-        * UIProcess/mac/ViewGestureController.h:
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::beginSwipeGesture):
-        (WebKit::ViewGestureController::handleSwipeGesture):
-        Remove SwipeTransitionStyle::Push, and SwipeTransitionStyle itself entirely,
-        because we've never used it and it is only supported by the Mac
-        implementation of ViewGestureController.
-
-2016-09-06  Daniel Bates  <dabates@apple.com>
-
-        Remove EXTERN_C from WTF
-        https://bugs.webkit.org/show_bug.cgi?id=161090
-
-        Reviewed by Brent Fulgham.
-
-        Guard external C declarations in WTF_EXTERN_C_BEGIN, WTF_EXTERN_C_END.
-
-        * Platform/spi/ios/ManagedConfigurationSPI.h:
-
-2016-09-06  Ryan Haddad  <ryanhaddad@apple.com>
-
-        Unreviewed, rolling out r205407.
-
-        Not the correct way to implement this functionality
-
-        Reverted changeset:
-
-        "Consult with the FrameLoaderClient about whether or not
-        content extensions should be enabled when loading this URL."
-        https://bugs.webkit.org/show_bug.cgi?id=161441
-        http://trac.webkit.org/changeset/205407
-
-2016-09-06  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK][Wayland] evince-browser-plugin prevents viewing PDFs
-        https://bugs.webkit.org/show_bug.cgi?id=158697
-
-        Reviewed by Michael Catanzaro.
-
-        Use a different cache file for plugins depending on the current platform display. Plugins can claim to work on
-        X11 but not on Wayland, for example, if they need XEmebed to work. That's the case of the evince browser plugin.
-
-        * UIProcess/Plugins/gtk/PluginInfoCache.cpp:
-        (WebKit::cacheFilenameForCurrentDisplay):
-        (WebKit::PluginInfoCache::PluginInfoCache):
-
-2016-09-06  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [Threaded Compositor] Update timer should have lower priority than tasks scheduled in compositing thread
-        https://bugs.webkit.org/show_bug.cgi?id=161625
-
-        Reviewed by Sergio Villar Senin.
-
-        This way, if a resize is scheduled, for example, and there are pending updates, the resize will happen first,
-        and then the updates will happen at the right size.
-
-        * Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.cpp:
-        (WebKit::CompositingRunLoop::CompositingRunLoop): Use G_PRIORITY_HIGH_IDLE as update timer priority. The actual
-        priority doesn't really matter as long as it's lower than G_PRIORITY_DEFAULT, because there are only two
-        possible sources in the compositing run loop, one for the tasks scheduled, and another one for the update timer.
-
-2016-09-06  Emanuele Aina  <emanuele.aina@collabora.com>
-
-        [GTK] glImageTargetTexture2D() is a GL function, rename accordingly
-        https://bugs.webkit.org/show_bug.cgi?id=161622
-
-        Reviewed by Carlos Garcia Campos.
-
-        glImageTargetTexture2D() is a GL function, not EGL, using the 'egl'
-        prefix is misleading.
-
-        * UIProcess/gtk/WaylandCompositor.cpp:
-        (WebKit::WaylandCompositor::Surface::prepareTextureForPainting):
-        (WebKit::WaylandCompositor::initializeEGL):
-
-2016-09-06  Emanuele Aina  <emanuele.aina@collabora.com>
-
-        [GTK][EFL] Make *_PROCESS_CMD_PREFIX conditional on DEVELOPER_MODE
-        https://bugs.webkit.org/show_bug.cgi?id=161621
-
-        Reviewed by Carlos Garcia Campos.
-
-        Instead of enabling support for the *_PROCESS_CMD_PREFIX set of
-        environment valiables (eg. WEB_PROCESS_CMD_PREFIX) on debug builds
-        only, enable it when DEVELOPER_MODE is enabled as it already guards
-        similar features (eg. WEBKIT_EXEC_PATH).
-
-        * UIProcess/ChildProcessProxy.cpp:
-        (WebKit::ChildProcessProxy::getLaunchOptions):
-        * UIProcess/Launcher/ProcessLauncher.h:
-        * UIProcess/Launcher/efl/ProcessLauncherEfl.cpp:
-        (WebKit::ProcessLauncher::launchProcess):
-        * UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp:
-        (WebKit::ProcessLauncher::launchProcess):
-
-2016-09-05  Zan Dobersek  <zdobersek@igalia.com>
-
-        Fix ENABLE(GAMEPAD) build errors on non-Cocoa platforms
-        https://bugs.webkit.org/show_bug.cgi?id=161596
-
-        Reviewed by Darin Adler.
-
-        This patch fixes build errors popping up when enabling Gamepad
-        feature on non-Cocoa platforms.
-
-        * CMakeLists.txt: Add the Source/WebCore/platform/gamepad/ directory to
-        WebKit2_INCLUDE_DIRECTORIES. Add GamepadData.cpp, UIGamepad.cpp files to the build.
-        * UIProcess/Gamepad/UIGamepadProvider.cpp: Don't include Cocoa-specific
-        HIDGamepadProvider.h file. Update methods for the UIGamepadProvider class.
-        (WebKit::UIGamepadProvider::platformWebPageProxyForGamepadInput):
-        (WebKit::UIGamepadProvider::platformStartMonitoringGamepads): Deleted.
-        (WebKit::UIGamepadProvider::platformStopMonitoringGamepads): Deleted.
-        (WebKit::UIGamepadProvider::platformGamepads): Deleted.
-        (WebKit::UIGamepadProvider::platformWebProcessProxyForGamepadInput): Deleted.
-
-2016-09-05  Tim Horton  <timothy_horton@apple.com>
-
-        Remove some dead code in ViewGestureControllerMac
-        https://bugs.webkit.org/show_bug.cgi?id=161616
-
-        Reviewed by Darin Adler.
-
-        * UIProcess/mac/ViewGestureControllerMac.mm:
-        (WebKit::ViewGestureController::endSwipeGesture):
-        All other LEGACY_SWIPE_SHADOW_STYLE code has been removed, except for this.
-
-2016-09-05  Darin Adler  <darin@apple.com>
-
-        More bindings improvements, particularly things not needed for JavaScript bindings
-        https://bugs.webkit.org/show_bug.cgi?id=161572
-
-        Reviewed by Sam Weinig.
-
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.cpp:
-        (webkit_dom_dom_implementation_has_feature): Call SVGTests::hasFeatureForLegacyBindings
-        instead of DOMImplementation::hasFeature. Also removed JSMainThreadNullState
-        since this does not do anything that can invoke JavaScript.
-
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.cpp:
-        (webkit_dom_document_get_default_charset): Call defaultCharsetForLegacyBindings.
-        Also removed JSMainThreadNullState.
-
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.cpp:
-        (webkit_dom_document_type_get_entities): Changed to simply return nullptr; same behavior
-        as before, but with no dependency on WebCore. Also removed JSMainThreadNullState.
-        (webkit_dom_document_type_get_notations): Ditto.
-        (webkit_dom_document_type_get_internal_subset): Ditto.
-
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.cpp:
-        (webkit_dom_node_is_supported): Call SVGTests::hasFeatureForLegacyBindings
-        instead of Node::isSupportedForBindings. Also removed JSMainThreadNullState.
-
-2016-09-05  Michael Catanzaro  <mcatanzaro@igalia.com>
-
-        Unreviewed, update stale variable name
-
-        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
-        (webkitWebViewBaseCreateWebPage):
-
-2016-08-31  Filip Pizlo  <fpizlo@apple.com>
-
-        Butterflies should be allocated in Auxiliary MarkedSpace instead of CopiedSpace and we should rewrite as much of the GC as needed to make this not a regression
-        https://bugs.webkit.org/show_bug.cgi?id=160125
-
-        Reviewed by Geoffrey Garen and Keith Miller.
-        
-        Just rewiring some #includes.
-
-        * UIProcess/ViewGestureController.cpp:
-        * UIProcess/WebPageProxy.cpp:
-        * UIProcess/WebProcessPool.cpp:
-        * UIProcess/WebProcessProxy.cpp:
-        * WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp:
-        * WebProcess/Plugins/Netscape/JSNPObject.cpp:
-
-2016-09-05  Michael Catanzaro  <mcatanzaro@igalia.com>
-
-        Unreviewed error message typo fix
-
-        * WebProcess/UserContent/WebUserContentController.cpp:
-        (WebKit::WebUserContentController::removeUserContentWorlds):
-
-2016-09-05  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Drop ".Development" suffix from XPC service bundle IDs, leave it only on the executable
-        https://bugs.webkit.org/show_bug.cgi?id=161575
-
-        Reviewed by Sam Weinig.
-
-        Append the ".Development" suffix to the executable names, but not to the bundle names and
-        bundle IDs.
-
-        * Configurations/BaseTarget.xcconfig: No need for a preprocessor definition anymore.
-        * Configurations/BaseXPCService.xcconfig: Set EXECUTABLE_SUFFIX.
-        * Configurations/DatabaseService.xcconfig: No need to suffix the service name and bundle ID.
-        * Configurations/NetworkService.xcconfig: Ditto.
-        * Configurations/PluginService.32.xcconfig: Ditto.
-        * Configurations/PluginService.64.xcconfig: Ditto.
-        * Configurations/WebContentService.xcconfig: Ditto.
-        * UIProcess/Launcher/mac/ProcessLauncherMac.mm:
-        (WebKit::serviceName): Service names are no longer suffixed.
-        * WebKit2.xcodeproj/project.pbxproj: Ditto.
-
-2016-09-05  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
-
-        [GTK] GL_PACK_ROW_LENGTH is not available in GLES2
-        https://bugs.webkit.org/show_bug.cgi?id=161484
-
-        Reviewed by Carlos Garcia Campos.
-
-        * UIProcess/gtk/AcceleratedBackingStoreWayland.cpp:
-        (WebKit::AcceleratedBackingStoreWayland::paint): when under GLES2 we cannot rely on
-        GL_PACK_ROW_LENGTH; use glReadPixel directly when stride matches width, read line
-        by line manually otherwise. Colour conversion is also required to get the data out
-        correctly.
-
-2016-09-05  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] SetNativeSurfaceHandleForCompositing should not be compiled in for wayland build
-        https://bugs.webkit.org/show_bug.cgi?id=161483
-
-        Reviewed by Žan Doberšek.
-
-        SetNativeSurfaceHandleForCompositing and DestroyNativeSurfaceHandleForCompositing messages should only be used
-        for GTK+ port when compiled with OpenGL and X11 enabled and redirected XComposite window disabled. So, we should
-        use USE(TEXTURE_MAPPER) && PLATFORM(GTK) && PLATFORM(X11) && !USE(REDIRECTED_XCOMPOSITE_WINDOW) consistently.
-        This fixes the build when building the GTK+ port with Wayland enabled and X11 disabled.
-
-        * UIProcess/AcceleratedDrawingAreaProxy.cpp:
-        (WebKit::AcceleratedDrawingAreaProxy::didUpdateBackingStoreState):
-        * UIProcess/AcceleratedDrawingAreaProxy.h:
-        * WebProcess/WebPage/AcceleratedDrawingArea.cpp:
-        (WebKit::AcceleratedDrawingArea::enterAcceleratedCompositingMode):
-        * WebProcess/WebPage/AcceleratedDrawingArea.h:
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp:
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.h:
-        * WebProcess/WebPage/DrawingArea.h:
-        * WebProcess/WebPage/DrawingArea.messages.in:
-        * WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:
-        * WebProcess/WebPage/gtk/LayerTreeHostGtk.h:
-
-2016-09-05  Zan Dobersek  <zdobersek@igalia.com>
-
-        [GObject bindings] override handleEvent() method in GObjectEventListener
-        https://bugs.webkit.org/show_bug.cgi?id=161593
-
-        Reviewed by Carlos Garcia Campos.
-
-        * WebProcess/InjectedBundle/API/gtk/DOM/GObjectEventListener.h: Override
-        the handleMethod() which is inherited from the WebCore EventListener class.
-        Suppresses the -Winconsistent-missing-override warning that Clang propagates.
-
-2016-09-04  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Remove unnecessary RetainPtr.
-
-        Review comments on earlier change.
-
-        * UIProcess/mac/WKImmediateActionController.mm:
-        (-[WKImmediateActionController _defaultAnimationController]):
-
-2016-09-04  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Wrapping XPC service execution in os_activity is no longer needed
-        https://bugs.webkit.org/show_bug.cgi?id=161577
-
-        Reviewed by Sam Weinig.
-
-        Removed code that created an os_activity around the execution of the XPC service
-        code, because this workaround is no longer needed.
-
-        * DatabaseProcess/EntryPoint/mac/XPCService/DatabaseServiceEntryPoint.mm:
-        (DatabaseServiceInitializer):
-        * NetworkProcess/EntryPoint/mac/XPCService/NetworkServiceEntryPoint.mm:
-        (NetworkServiceInitializer):
-        * PluginProcess/EntryPoint/mac/XPCService/PluginServiceEntryPoint.mm:
-        (PluginServiceInitializer):
-        * WebProcess/EntryPoint/mac/XPCService/WebContentServiceEntryPoint.mm:
-        (WebContentServiceInitializer):
-
-2016-09-04  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r205415.
-        https://bugs.webkit.org/show_bug.cgi?id=161573
-
-        Many bots see inspector test failures, rolling out now and
-        investigating later. (Requested by brrian on #webkit).
-
-        Reverted changeset:
-
-        "Web Inspector: unify Main.html and Test.html sources and
-        generate different copies with the preprocessor"
-        https://bugs.webkit.org/show_bug.cgi?id=161212
-        http://trac.webkit.org/changeset/205415
-
-2016-09-01  Brian Burg  <bburg@apple.com>
-
-        Web Inspector: unify Main.html and Test.html sources and generate different copies with the preprocessor
-        https://bugs.webkit.org/show_bug.cgi?id=161212
-        <rdar://problem/28017961>
-
-        Reviewed by Joseph Pecoraro.
-
-        Rearrange CMake rules so that most Inspector UI work is done in WebInspectorUI.
-
-        * PlatformGTK.cmake:
-        - Move the list of Inspector resources into WebInspectorUI/CMakeLists.txt.
-        - Move generation of InspectorGResourceBundle into WebInspectorUI.
-        - Copy over InspectorGResourceBundle.c into WebKit2's Derived Sources before compiling.
-
-2016-09-03  Wenson Hsieh  <wenson_hsieh@apple.com>
-
-        Refactor the heuristic for showing media controls to take all media sessions into account
-        https://bugs.webkit.org/show_bug.cgi?id=161503
-        <rdar://problem/28033783>
-
-        Reviewed by Darin Adler.
-
-        Adds an SPI testing hook for sending the element ID of the currently controlled video element from the web
-        process to the UI process. See VideoControlsManager.mm in Tools/TestWebKitAPI/ for usage.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _requestControlledElementID]):
-        (-[WKWebView _handleControlledElementIDResponse:]):
-        (-[WKWebView _hasActiveVideoForControlsManager]): Deleted.
-        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
-        * UIProcess/Cocoa/WebPlaybackSessionManagerProxy.h:
-        * UIProcess/Cocoa/WebPlaybackSessionManagerProxy.messages.in:
-        * UIProcess/Cocoa/WebPlaybackSessionManagerProxy.mm:
-        (WebKit::WebPlaybackSessionManagerProxy::handleControlledElementIDResponse):
-        (WebKit::WebPlaybackSessionManagerProxy::requestControlledElementID):
-        * UIProcess/PageClient.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::requestControlledElementID):
-        (WebKit::WebPageProxy::handleControlledElementIDResponse):
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/mac/PageClientImpl.h:
-        * UIProcess/mac/PageClientImpl.mm:
-        (WebKit::PageClientImpl::handleControlledElementIDResponse):
-        * WebProcess/cocoa/WebPlaybackSessionManager.h:
-        * WebProcess/cocoa/WebPlaybackSessionManager.messages.in:
-        * WebProcess/cocoa/WebPlaybackSessionManager.mm:
-        (WebKit::WebPlaybackSessionManager::handleControlledElementIDRequest):
-
-2016-09-03  Darin Adler  <darin@apple.com>
-
-        Streamline DOMImplementation, and move it to our new DOM exception system
-        https://bugs.webkit.org/show_bug.cgi?id=161295
-
-        Reviewed by Ryosuke Niwa.
-
-        * UIProcess/WebFrameProxy.cpp:
-        (WebKit::WebFrameProxy::isDisplayingMarkupDocument): Use isXMLMIMEType in its
-        new location in MIMETypeRegistry rather than in DOMImplementation.
-        (WebKit::WebFrameProxy::isDisplayingPDFDocument): Removed unneeded redundant
-        check for empty string, already done by MIMETypeRegistry.
-
-2016-09-03  Brian Weinstein  <bweinstein@apple.com>
-
-        Implement WebFrameLoaderClient::shouldUseContentExtensionsForURL and consult the InjectedBundlePageLoaderClient.
-        https://bugs.webkit.org/show_bug.cgi?id=161441
-
-        Reviewed by Darin Adler.
-
-        WebFrameLoaderClient::shouldUseContentExtensionsForURL only consults the injected bundle, because we don't want to
-        defer the loading of every main resource to consult with the UI Process about whether or not we should use content
-        extensions for the load.
-
-        * WebProcess/InjectedBundle/API/c/WKBundlePageLoaderClient.h: Bump the latest version to WKBundlePageLoaderClientV9 and
-        add WKBundlePageShouldUseContentExtensionsForURLCallback.
-        * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp:
-        (WebKit::InjectedBundlePageLoaderClient::shouldUseContentExtensionsForURL): Ask the client if we should use content
-        extensions for this URL.
-        * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h:
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        (WebKit::WebFrameLoaderClient::shouldUseContentExtensionsForURL): Only consult with the injected bundle about whether
-        or not we should use content extensions for this URL.
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
-
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.cpp:
-        (webkit_dom_dom_implementation_create_document_type): Updated to work with ExceptionOr.
-        (webkit_dom_dom_implementation_create_document): Updated to work with ExceptionOr.
-        (webkit_dom_dom_implementation_create_css_style_sheet): Updated since this function
-        can no longer raise an exception.
-
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.cpp:
-        (webkit_dom_document_set_xml_standalone): Updated since this function can no longer
-        raise an exception.
-
-2016-09-03  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Web Inspector: Move WebKit2 WebInspector files to #pragma once
-        https://bugs.webkit.org/show_bug.cgi?id=161550
-
-        Reviewed by Darin Adler.
-
-        * UIProcess/InspectorServer/WebInspectorServer.h:
-        * UIProcess/WebInspectorProxy.h:
-        * UIProcess/gtk/WebInspectorClientGtk.h:
-        * WebProcess/WebCoreSupport/WebInspectorClient.h:
-        * WebProcess/WebPage/WebInspector.h:
-        * WebProcess/WebPage/WebInspectorFrontendAPIDispatcher.h:
-        * WebProcess/WebPage/WebInspectorUI.h:
-
-2016-09-02  Michael Catanzaro  <mcatanzaro@igalia.com>
-
-        [GTK] -Wmissing-field-initializers on WaylandCompositor.cpp:295
-        https://bugs.webkit.org/show_bug.cgi?id=161524
-
-        Reviewed by Carlos Garcia Campos.
-
-        * UIProcess/gtk/WaylandCompositor.cpp:
-
-2016-09-02  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [Threaded Compositor] Move the viewport controller off the compositing thread
-        https://bugs.webkit.org/show_bug.cgi?id=161532
-
-        Reviewed by Michael Catanzaro.
-
-        While working on bug #161242 I've realized that having the view port controller in the compositing thread makes
-        everything more complex. The viewport controller receives changes about things like contents size, viewport
-        size, etc. and uses that information to compute the visible contents rect and page scale factor. Then it
-        notifies back to main thread about the computed visible contents rect and page scale. Those computations are not
-        heave at all, so they could be done in the main thread and we would avoid communications between the main and
-        compositing thread in both directions. The main thread needs the visible contents rect to notify the compositing
-        coordinator and the page cale to scale the page in case of pixed layout. But the compositing thread only needs
-        to know the effective scale and scroll position. So, instead of going to the compositing thread after every
-        change that might update the visible contents rect and page scale factor, we could do those calculations in the
-        main thread and only notify the compositing thread about the actual changes in the scroll position and effective scale.
-
-        * Shared/CoordinatedGraphics/CoordinatedGraphicsScene.cpp:
-        (WebKit::CoordinatedGraphicsScene::createTilesIfNeeded): Return early if backingStore is nullptr, which can
-        happen if the layer shouldn't have a backing store and was removed by the previous call to prepareContentBackingStore().
-        (WebKit::CoordinatedGraphicsScene::updateTilesIfNeeded): Ditto.
-        * Shared/CoordinatedGraphics/SimpleViewportController.cpp:
-        (WebKit::SimpleViewportController::SimpleViewportController): Remove the client since we no longer need to
-        notify about changes.
-        (WebKit::SimpleViewportController::didChangeViewportSize): Remove call to syncVisibleContents().
-        (WebKit::SimpleViewportController::didChangeContentsSize): Ditto.
-        (WebKit::SimpleViewportController::didChangeViewportAttributes): Ditto.
-        (WebKit::SimpleViewportController::didScroll): Removed unused scrollBy methods and renamed scrollTo as
-        didiScroll for consistency. Save the position without calling boundContentsPosition, because that's already
-        donde when the position is used to compute the contents visible rectangle.
-        (WebKit::SimpleViewportController::visibleContentsRect): No need to notify about the changes.
-        (WebKit::SimpleViewportController::visibleContentsSize): Deleted.
-        * Shared/CoordinatedGraphics/SimpleViewportController.h:
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:
-        (WebKit::ThreadedCompositor::create): Pass a reference to the client instead of a pointer. It's no longer
-        possible to have a valid pointer when the object has been destroyed, so we can better use a reference now.
-        (WebKit::ThreadedCompositor::ThreadedCompositor): Ditto.
-        (WebKit::ThreadedCompositor::~ThreadedCompositor): Remove assert.
-        (WebKit::ThreadedCompositor::invalidate): No need to invalidate the client.
-        (WebKit::ThreadedCompositor::setScaleFactor): Set the effective scale factor that should be used for rendering.
-        (WebKit::ThreadedCompositor::setScrollPosition): Set the current scroll position and effective scale factor.
-        (WebKit::ThreadedCompositor::setViewportSize): Set the viewport size and effective scale factor.
-        (WebKit::ThreadedCompositor::renderNextFrame): Update m_client use that is no longer a pointer.
-        (WebKit::ThreadedCompositor::commitScrollOffset): Ditto.
-        (WebKit::ThreadedCompositor::renderLayerTree): Call glViewport after a resize and use m_viewportSize,
-        m_scrollPosition and m_scaleFactor members.
-        (WebKit::ThreadedCompositor::didChangeVisibleRect): Deleted.
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.h:
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp:
-        (WebKit::ThreadedCoordinatedLayerTreeHost::ThreadedCoordinatedLayerTreeHost): Pass the compositor client as a
-        reference to ThreadedCompositor constructor.
-        (WebKit::ThreadedCoordinatedLayerTreeHost::scrollNonCompositedContents): Update the viewport and call didChangeViewport().
-        (WebKit::ThreadedCoordinatedLayerTreeHost::contentsSizeChanged): Ditto.
-        (WebKit::ThreadedCoordinatedLayerTreeHost::deviceOrPageScaleFactorChanged): Pass the effective scale factor to
-        the compositor.
-        (WebKit::ThreadedCoordinatedLayerTreeHost::sizeDidChange): Update the viewport, the compositor and call didChangeViewport().
-        (WebKit::ThreadedCoordinatedLayerTreeHost::didChangeViewportProperties): Update the viewport and call didChangeViewport().
-        (WebKit::ThreadedCoordinatedLayerTreeHost::didChangeViewport): Notify the compositing coordinator about the new
-        visible contents rectangle, and update the threaded compositor if needed.
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.h:
-
-2016-09-02  Beth Dakin  <bdakin@apple.com>
-
-        Need to updateEditorState if an element change edit-ability without changing 
-        selection
-        https://bugs.webkit.org/show_bug.cgi?id=161546
-        -and corresponding-
-        rdar://problem/27806012
-
-        Reviewed by Ryosuke Niwa.
-
-        Every time WebPage::editorState() is called, we now save whether the last state 
-        was contentEditable. That way in updateEditorStateAfterLayoutIfNeeded() we can 
-        assess whether or not edit-ability has changed. 
-
-        * WebProcess/WebCoreSupport/WebEditorClient.cpp:
-        (WebKit::WebEditorClient:: updateEditorStateAfterLayoutIfEditabilityChanged):
-        * WebProcess/WebCoreSupport/WebEditorClient.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::editorState):
-        (WebKit::WebPage:: updateEditorStateAfterLayoutIfEditabilityChanged):
-        (WebKit::WebPage::didStartPageTransition):
-        * WebProcess/WebPage/WebPage.h:
-
-2016-09-02  Jonathan Bedard  <jbedard@apple.com>
-
-        WebKitTestRunner needs layoutTestController.setDashboardCompatibilityMode
-        https://bugs.webkit.org/show_bug.cgi?id=42547
-
-        Reviewed by Darin Adler.
-
-        Added access to setUseDashBoardCompatibilityMode for WebKit2.
-        Note: this bug mistakenly called this function setDashboardCompatibilityMode, it is actually setUseDashboardCompatibilityMode.
-
-        * WebProcess/InjectedBundle/API/c/WKBundle.cpp:
-        (WKBundleSetUseDashboardCompatibilityMode): Added dashboard compatiblity mode setter.
-        * WebProcess/InjectedBundle/API/c/WKBundlePrivate.h: Ditto.
-        * WebProcess/InjectedBundle/InjectedBundle.cpp:
-        (WebKit::InjectedBundle::setUseDashboardCompatibilityMode): Ditto.
-        * WebProcess/InjectedBundle/InjectedBundle.h: Ditto.
-
-2016-09-02  Joseph Pecoraro  <pecoraro@apple.com>
-
-        [Mac] RetainPtr misuse, AnimationController leaks
-        https://bugs.webkit.org/show_bug.cgi?id=161552
-
-        Reviewed by Tim Horton.
-
-        * UIProcess/mac/WKImmediateActionController.mm:
-        (-[WKImmediateActionController _defaultAnimationController]):
-
-2016-09-02  Joseph Pecoraro  <pecoraro@apple.com>
-
-        [Mac] RetainPtr misuse, DDActionContext leaks
-        https://bugs.webkit.org/show_bug.cgi?id=161551
-
-        Reviewed by Tim Horton.
-
-        * Platform/mac/MenuUtilities.mm:
-        (WebKit::menuItemForTelephoneNumber):
-        (WebKit::menuForTelephoneNumber):
-
-2016-09-02  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Fix Mac CMake build, missing _WKRemoteWebInspectorViewController.mm
-
-        Unreviewed build fix.
-
-        * PlatformMac.cmake:
-
-2016-09-02  Jer Noble  <jer.noble@apple.com>
-
-        Unreviewed build fix; partial roll out of r205365 to remove unintentional change in WKWebView.mm.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _initializeWithConfiguration:]):
-
-2016-09-02  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Web Inspector: If inspector process crashes, re-inspecting the page does not work
-        https://bugs.webkit.org/show_bug.cgi?id=161502
-        <rdar://problem/28120368>
-
-        Reviewed by Brian Burg.
-
-        This is an issue on Mac because WebInspectorProxyMac's platformDidClose
-        doesn't immediately get rid of the WKWebView for the inspector. This is
-        intended so that a quick close and reopen of Web Inspector is faster,
-        however in the case where the WebPage under the WKWebView crashed, we
-        actually should clear things instead of using the timer path. Provide
-        a stronger platform close handler when the inspector page crashed.
-
-        * UIProcess/WebInspectorProxy.cpp:
-        (WebKit::WebInspectorProxy::closeForCrash):
-        (WebKit::webProcessDidCrash):
-        (WebKit::WebInspectorProxy::platformDidCloseForCrash):
-        Go through a stronger path when the web process crashes.
-        Some platforms may want to handle this differently then the user
-        closing a web inspector window.
-        
-        * UIProcess/WebInspectorProxy.h:
-        * UIProcess/efl/WebInspectorProxyEfl.cpp:
-        (WebKit::WebInspectorProxy::platformDidCloseForCrash):
-        * UIProcess/gtk/WebInspectorProxyGtk.cpp:
-        (WebKit::WebInspectorProxy::platformDidCloseForCrash):
-        These platforms do not need to do anything special.
-
-        * UIProcess/mac/WebInspectorProxyMac.mm:
-        (WebKit::WebInspectorProxy::closeTimerFired):
-        Loosen this code. There is no need for it to be so strict.
-
-        (WebKit::WebInspectorProxy::platformDidCloseForCrash):
-        If the inspector page crashed, close our handles immediately.
-
-2016-09-02  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Web Inspector: Provide a way to open an inspector frontend for a remote target
-        https://bugs.webkit.org/show_bug.cgi?id=161515
-        <rdar://problem/13182127>
-
-        Reviewed by Brian Burg.
-
-        Provide an interface to open a Web Inspector window/webView for a
-        remote debuggable. Unlike the local Web Inspector, the remote
-        debuggable may be either a JSContext or WebPage, and may only
-        support an older version of the protocol. The Inspector frontend
-        already supports these configurations.
-
-        This adds new RemoteWebInspector/Proxy classes that mirror the
-        WebInspector/Proxy classes for local inspection, but have
-        slightly different behavior as the inspected target is not
-        directly available (and may not be a web page).
-
-        The remote and local classes share a lot of inspector
-        frontend implementation:
-
-          - share most of the inspector frontend host implementation
-          - share much of the frontend webview/window handling
-          - use an inspector process for the frontend page
-
-        But remains separate in some ways:
-
-          - inspected target is unavailable
-          - docking is never available
-          - a few inspector frontend host methods are duplicated
-          - some of the webview/window handling is duplicated
-
-        * UIProcess/API/Cocoa/_WKRemoteWebInspectorViewController.h: Added.
-        * UIProcess/API/Cocoa/_WKRemoteWebInspectorViewController.mm: Added.
-        (-[_WKRemoteWebInspectorViewController init]):
-        (-[_WKRemoteWebInspectorViewController window]):
-        (-[_WKRemoteWebInspectorViewController webView]):
-        (-[_WKRemoteWebInspectorViewController loadForDebuggableType:backendCommandsURL:]):
-        (-[_WKRemoteWebInspectorViewController close]):
-        (-[_WKRemoteWebInspectorViewController show]):
-        (-[_WKRemoteWebInspectorViewController sendMessageToFrontend:]):
-        (-[_WKRemoteWebInspectorViewController sendMessageToBackend:]):
-        (-[_WKRemoteWebInspectorViewController closeFromFrontend]):
-        The interface that may be used to open an inspector window for
-        a remote debuggable. There are only a few delegates to handle
-        sending messages to the backend and knowing if the frontend
-        closed itself (InspectorFrontendHost.closeWindow() or crashed).
-
-        * UIProcess/WebInspectorUtilities.h:
-        * UIProcess/WebInspectorUtilities.cpp: Added.
-        (WebKit::pageLevelMap):
-        (WebKit::inspectorLevelForPage):
-        (WebKit::inspectorPageGroupIdentifierForPage):
-        (WebKit::trackInspectorPage):
-        (WebKit::untrackInspectorPage):
-        (WebKit::inspectorProcessPool):
-        (WebKit::isInspectorProcessPool):
-        (WebKit::isInspectorPage):
-        Extract utilities for determining if a page contains an inspector frontend.
-        Previously this was part of WebInspectorProxy and subclasses but can
-        now be used by multiple classes.
-
-        * UIProcess/WebInspectorProxy.h:
-        * UIProcess/WebInspectorProxy.cpp:
-        (WebKit::WebInspectorProxy::inspectionLevel):
-        (WebKit::WebInspectorProxy::invalidate):
-        (WebKit::WebInspectorProxy::isMainOrTestInspectorPage):
-        (WebKit::decidePolicyForNavigationAction):
-        (WebKit::WebInspectorProxy::eagerlyCreateInspectorPage):
-        (WebKit::WebInspectorProxy::didClose):
-        (WebKit::pageLevelMap): Deleted.
-        (WebKit::WebInspectorProxy::inspectorPageGroupIdentifier): Deleted.
-        (WebKit::WebInspectorProxy::inspectorProcessPool): Deleted.
-        (WebKit::WebInspectorProxy::isInspectorProcessPool): Deleted.
-        (WebKit::WebInspectorProxy::isInspectorPage): Deleted.
-        (WebKit::isMainOrTestInspectorPage): Deleted.
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::maybeInitializeSandboxExtensionHandle):
-        * UIProcess/WebProcessProxy.cpp:
-        (WebKit::WebProcessProxy::getLaunchOptions):
-        * UIProcess/efl/WebInspectorProxyEfl.cpp:
-        (WebKit::WebInspectorProxy::platformCreateInspectorPage):
-        * UIProcess/gtk/WebInspectorProxyGtk.cpp:
-        (WebKit::WebInspectorProxy::platformCreateInspectorPage):
-        Extract methods to utilities and use them.
-
-        Also address an issue where WebInspectorProxy was untracking
-        the wrong page. It should have been untracking the inspector
-        page but was untracking the inspected page.
-
-        * UIProcess/RemoteWebInspectorProxy.cpp: Added.
-        (WebKit::RemoteWebInspectorProxy::RemoteWebInspectorProxy):
-        (WebKit::RemoteWebInspectorProxy::~RemoteWebInspectorProxy):
-        (WebKit::RemoteWebInspectorProxy::invalidate):
-        (WebKit::RemoteWebInspectorProxy::load):
-        (WebKit::RemoteWebInspectorProxy::closeFromBackend):
-        (WebKit::RemoteWebInspectorProxy::closeFromCrash):
-        (WebKit::RemoteWebInspectorProxy::show):
-        (WebKit::RemoteWebInspectorProxy::sendMessageToFrontend):
-        (WebKit::RemoteWebInspectorProxy::frontendDidClose):
-        (WebKit::RemoteWebInspectorProxy::bringToFront):
-        (WebKit::RemoteWebInspectorProxy::save):
-        (WebKit::RemoteWebInspectorProxy::append):
-        (WebKit::RemoteWebInspectorProxy::startWindowDrag):
-        (WebKit::RemoteWebInspectorProxy::openInNewTab):
-        (WebKit::RemoteWebInspectorProxy::sendMessageToBackend):
-        (WebKit::RemoteWebInspectorProxy::createFrontendPageAndWindow):
-        (WebKit::RemoteWebInspectorProxy::closeFrontendPageAndWindow):
-        This class behaves like WebInspectorProxy but without having a
-        reference to the inspected target. It communicates with
-        RemoteInspectorUI in an Inspector process to send and receive
-        frontend messages. What can't be easily shared is duplicated.
-
-        * UIProcess/mac/RemoteWebInspectorProxyMac.mm: Added.
-        (-[WKRemoteWebInspectorProxyObjCAdapter initWithRemoteWebInspectorProxy:]):
-        (-[WKRemoteWebInspectorProxyObjCAdapter webViewWebContentProcessDidTerminate:]):
-        (-[WKRemoteWebInspectorProxyObjCAdapter webView:decidePolicyForNavigationAction:decisionHandler:]):
-        (WebKit::RemoteWebInspectorProxy::platformCreateFrontendPageAndWindow):
-        (WebKit::RemoteWebInspectorProxy::platformCloseFrontendPageAndWindow):
-        (WebKit::RemoteWebInspectorProxy::platformBringToFront):
-        (WebKit::RemoteWebInspectorProxy::platformSave):
-        (WebKit::RemoteWebInspectorProxy::platformAppend):
-        (WebKit::RemoteWebInspectorProxy::platformStartWindowDrag):
-        (WebKit::RemoteWebInspectorProxy::platformOpenInNewTab):
-        Platform implementation for the bits that are platform specific.
-        What can't be easily shared is duplicated. Ideally we will
-        eventually share this with WebInspectorProxyMac.
-
-        * UIProcess/mac/WKWebInspectorWKWebView.h:
-        * UIProcess/mac/WKWebInspectorWKWebView.mm: Added.
-        (WebKit::getWindowFrame):
-        (WebKit::setWindowFrame):
-        (WebKit::exceededDatabaseQuota):
-        (WebKit::runOpenPanel):
-        (-[WKWebInspectorWKWebView initWithFrame:configuration:]):
-        (-[WKWebInspectorWKWebView tag]):
-        Extract Mac platform code for the inspector webview from WebInspectorProxyMac.
-
-        * UIProcess/mac/WebInspectorProxyMac.mm:
-        (WebKit::WebInspectorProxy::closeTimerFired):
-        (WebKit::WebInspectorProxy::createInspectorWindow):
-        (WebKit::WebInspectorProxy::createFrontendConfiguration):
-        (WebKit::WebInspectorProxy::createFrontendWindow):
-        (WebKit::WebInspectorProxy::platformCreateInspectorPage):
-        (-[WKWebInspectorWKWebView tag]): Deleted.
-        (WebKit::getWindowFrame): Deleted.
-        (WebKit::setWindowFrame): Deleted.
-        (WebKit::exceededDatabaseQuota): Deleted.
-        (WebKit::runOpenPanel): Deleted.
-        Extact Mac platform code to be shared for construction of a
-        WKWebViewConfiguration, WKWebView, and NSWindow for an inspector webview.
-        
-        * WebProcess/WebPage/RemoteWebInspectorUI.cpp: Added.
-        (WebKit::RemoteWebInspectorUI::create):
-        (WebKit::RemoteWebInspectorUI::RemoteWebInspectorUI):
-        (WebKit::RemoteWebInspectorUI::initialize):
-        (WebKit::RemoteWebInspectorUI::didSave):
-        (WebKit::RemoteWebInspectorUI::didAppend):
-        (WebKit::RemoteWebInspectorUI::sendMessageToFrontend):
-        (WebKit::RemoteWebInspectorUI::sendMessageToBackend):
-        (WebKit::RemoteWebInspectorUI::windowObjectCleared):
-        (WebKit::RemoteWebInspectorUI::frontendLoaded):
-        (WebKit::RemoteWebInspectorUI::startWindowDrag):
-        (WebKit::RemoteWebInspectorUI::moveWindowBy):
-        (WebKit::RemoteWebInspectorUI::bringToFront):
-        (WebKit::RemoteWebInspectorUI::closeWindow):
-        (WebKit::RemoteWebInspectorUI::openInNewTab):
-        (WebKit::RemoteWebInspectorUI::save):
-        (WebKit::RemoteWebInspectorUI::append):
-        (WebKit::RemoteWebInspectorUI::inspectedURLChanged):
-        * WebProcess/WebPage/RemoteWebInspectorUI.h: Added.
-        * WebProcess/WebPage/RemoteWebInspectorUI.messages.in: Added.
-        * UIProcess/RemoteWebInspectorProxy.messages.in: Added.
-        * UIProcess/RemoteWebInspectorProxy.mm: Added.
-        Inspector frontend client that knows to talk
-        with a RemoteWebInspectorProxy instead of a WebInspectorProxy.
-
-        * WebProcess/WebPage/WebInspectorUI.cpp:
-        * WebProcess/WebPage/WebInspectorUI.h:
-        * WebProcess/WebPage/mac/WebInspectorUIMac.mm:
-        (WebKit::webInspectorUILocalizedStringsURL):
-        (WebKit::WebInspectorUI::localizedStringsURL):
-        (WebKit::RemoteWebInspectorUI::localizedStringsURL):
-        Simplify localized string URL lookup.
-
-        * DerivedSources.make:
-        * WebKit2.xcodeproj/project.pbxproj:
-        New files.
-
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::WebPage):
-        (WebKit::WebPage::~WebPage):
-        (WebKit::WebPage::remoteInspectorUI):
-        (WebKit::WebPage::didReceiveMessage):
-        * WebProcess/WebPage/WebPage.h:
-        (WebKit::WebPage::isInspectorPage):
-        An InspectorProcess WebPage may have either a WebInspectorUI or a RemoteWebInspectorUI.
-
-2016-07-08  Jer Noble  <jer.noble@apple.com>
-
-        Refactor WebPlaybackSessionModelMediaElement to be client based.
-        https://bugs.webkit.org/show_bug.cgi?id=159580
-
-        Reviewed by Eric Carlson.
-
-        Adopt the changes made in the WebPlaybackSessionModel,Interface and WebVideoFullscreenModel,Interface
-        in the WebPlaybackSessionManager,Proxy classes.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _initializeWithConfiguration:]): Deleted.
-        * UIProcess/Cocoa/WebPlaybackSessionManagerProxy.h:
-        * UIProcess/Cocoa/WebPlaybackSessionManagerProxy.mm:
-        (WebKit::WebPlaybackSessionModelContext::addClient):
-        (WebKit::WebPlaybackSessionModelContext::removeClient):
-        (WebKit::WebPlaybackSessionModelContext::setDuration):
-        (WebKit::WebPlaybackSessionModelContext::setCurrentTime):
-        (WebKit::WebPlaybackSessionModelContext::setBufferedTime):
-        (WebKit::WebPlaybackSessionModelContext::setRate):
-        (WebKit::WebPlaybackSessionModelContext::setSeekableRanges):
-        (WebKit::WebPlaybackSessionModelContext::setCanPlayFastReverse):
-        (WebKit::WebPlaybackSessionModelContext::setAudioMediaSelectionOptions):
-        (WebKit::WebPlaybackSessionModelContext::setLegibleMediaSelectionOptions):
-        (WebKit::WebPlaybackSessionModelContext::setExternalPlayback):
-        (WebKit::WebPlaybackSessionModelContext::setWirelessVideoPlaybackDisabled):
-        (WebKit::WebPlaybackSessionManagerProxy::createModelAndInterface):
-        (WebKit::WebPlaybackSessionManagerProxy::removeClientForContext):
-        (WebKit::WebPlaybackSessionManagerProxy::setCurrentTime):
-        (WebKit::WebPlaybackSessionManagerProxy::setBufferedTime):
-        (WebKit::WebPlaybackSessionManagerProxy::setSeekableRangesVector):
-        (WebKit::WebPlaybackSessionManagerProxy::setCanPlayFastReverse):
-        (WebKit::WebPlaybackSessionManagerProxy::setAudioMediaSelectionOptions):
-        (WebKit::WebPlaybackSessionManagerProxy::setLegibleMediaSelectionOptions):
-        (WebKit::WebPlaybackSessionManagerProxy::setExternalPlaybackProperties):
-        (WebKit::WebPlaybackSessionManagerProxy::setWirelessVideoPlaybackDisabled):
-        (WebKit::WebPlaybackSessionManagerProxy::setDuration):
-        (WebKit::WebPlaybackSessionManagerProxy::setRate):
-        * UIProcess/Cocoa/WebVideoFullscreenManagerProxy.h:
-        * UIProcess/Cocoa/WebVideoFullscreenManagerProxy.messages.in:
-        * UIProcess/Cocoa/WebVideoFullscreenManagerProxy.mm:
-        (WebKit::WebVideoFullscreenModelContext::addClient):
-        (WebKit::WebVideoFullscreenModelContext::removeClient):
-        (WebKit::WebVideoFullscreenManagerProxy::setHasVideo):
-        (WebKit::WebVideoFullscreenManagerProxy::setVideoDimensions):
-        * WebProcess/cocoa/WebPlaybackSessionManager.h:
-        * WebProcess/cocoa/WebPlaybackSessionManager.mm:
-        (WebKit::WebPlaybackSessionInterfaceContext::durationChanged):
-        (WebKit::WebPlaybackSessionInterfaceContext::currentTimeChanged):
-        (WebKit::WebPlaybackSessionInterfaceContext::bufferedTimeChanged):
-        (WebKit::WebPlaybackSessionInterfaceContext::rateChanged):
-        (WebKit::WebPlaybackSessionInterfaceContext::seekableRangesChanged):
-        (WebKit::WebPlaybackSessionInterfaceContext::canPlayFastReverseChanged):
-        (WebKit::WebPlaybackSessionInterfaceContext::audioMediaSelectionOptionsChanged):
-        (WebKit::WebPlaybackSessionInterfaceContext::legibleMediaSelectionOptionsChanged):
-        (WebKit::WebPlaybackSessionInterfaceContext::externalPlaybackChanged):
-        (WebKit::WebPlaybackSessionInterfaceContext::wirelessVideoPlaybackDisabledChanged):
-        (WebKit::WebPlaybackSessionManager::~WebPlaybackSessionManager):
-        (WebKit::WebPlaybackSessionManager::createModelAndInterface):
-        (WebKit::WebPlaybackSessionManager::removeContext):
-        (WebKit::WebPlaybackSessionManager::durationChanged):
-        (WebKit::WebPlaybackSessionManager::currentTimeChanged):
-        (WebKit::WebPlaybackSessionManager::bufferedTimeChanged):
-        (WebKit::WebPlaybackSessionManager::rateChanged):
-        (WebKit::WebPlaybackSessionManager::seekableRangesChanged):
-        (WebKit::WebPlaybackSessionManager::canPlayFastReverseChanged):
-        (WebKit::WebPlaybackSessionManager::audioMediaSelectionOptionsChanged):
-        (WebKit::WebPlaybackSessionManager::legibleMediaSelectionOptionsChanged):
-        (WebKit::WebPlaybackSessionManager::externalPlaybackChanged):
-        (WebKit::WebPlaybackSessionManager::wirelessVideoPlaybackDisabledChanged):
-        (WebKit::WebPlaybackSessionInterfaceContext::setDuration): Deleted.
-        (WebKit::WebPlaybackSessionInterfaceContext::setCurrentTime): Deleted.
-        (WebKit::WebPlaybackSessionInterfaceContext::setBufferedTime): Deleted.
-        (WebKit::WebPlaybackSessionInterfaceContext::setRate): Deleted.
-        (WebKit::WebPlaybackSessionInterfaceContext::setSeekableRanges): Deleted.
-        (WebKit::WebPlaybackSessionInterfaceContext::setCanPlayFastReverse): Deleted.
-        (WebKit::WebPlaybackSessionInterfaceContext::setAudioMediaSelectionOptions): Deleted.
-        (WebKit::WebPlaybackSessionInterfaceContext::setLegibleMediaSelectionOptions): Deleted.
-        (WebKit::WebPlaybackSessionInterfaceContext::setExternalPlayback): Deleted.
-        (WebKit::WebPlaybackSessionInterfaceContext::setWirelessVideoPlaybackDisabled): Deleted.
-        (WebKit::WebPlaybackSessionManager::setDuration): Deleted.
-        (WebKit::WebPlaybackSessionManager::setCurrentTime): Deleted.
-        (WebKit::WebPlaybackSessionManager::setBufferedTime): Deleted.
-        (WebKit::WebPlaybackSessionManager::setRate): Deleted.
-        (WebKit::WebPlaybackSessionManager::setSeekableRanges): Deleted.
-        (WebKit::WebPlaybackSessionManager::setCanPlayFastReverse): Deleted.
-        (WebKit::WebPlaybackSessionManager::setAudioMediaSelectionOptions): Deleted.
-        (WebKit::WebPlaybackSessionManager::setLegibleMediaSelectionOptions): Deleted.
-        (WebKit::WebPlaybackSessionManager::setExternalPlayback): Deleted.
-        (WebKit::WebPlaybackSessionManager::setWirelessVideoPlaybackDisabled): Deleted.
-        * WebProcess/cocoa/WebVideoFullscreenManager.h:
-        (WebKit::WebVideoFullscreenInterfaceContext::create):
-        * WebProcess/cocoa/WebVideoFullscreenManager.mm:
-        (WebKit::WebVideoFullscreenInterfaceContext::WebVideoFullscreenInterfaceContext):
-        (WebKit::WebVideoFullscreenInterfaceContext::hasVideoChanged):
-        (WebKit::WebVideoFullscreenInterfaceContext::videoDimensionsChanged):
-        (WebKit::WebVideoFullscreenManager::~WebVideoFullscreenManager):
-        (WebKit::WebVideoFullscreenManager::createModelAndInterface):
-        (WebKit::WebVideoFullscreenManager::removeContext):
-        (WebKit::WebVideoFullscreenManager::hasVideoChanged):
-        (WebKit::WebVideoFullscreenManager::videoDimensionsChanged):
-        (WebKit::WebVideoFullscreenInterfaceContext::resetMediaState): Deleted.
-        (WebKit::WebVideoFullscreenInterfaceContext::setDuration): Deleted.
-        (WebKit::WebVideoFullscreenInterfaceContext::setCurrentTime): Deleted.
-        (WebKit::WebVideoFullscreenInterfaceContext::setBufferedTime): Deleted.
-        (WebKit::WebVideoFullscreenInterfaceContext::setRate): Deleted.
-        (WebKit::WebVideoFullscreenInterfaceContext::setVideoDimensions): Deleted.
-        (WebKit::WebVideoFullscreenInterfaceContext::setSeekableRanges): Deleted.
-        (WebKit::WebVideoFullscreenInterfaceContext::setCanPlayFastReverse): Deleted.
-        (WebKit::WebVideoFullscreenInterfaceContext::setAudioMediaSelectionOptions): Deleted.
-        (WebKit::WebVideoFullscreenInterfaceContext::setLegibleMediaSelectionOptions): Deleted.
-        (WebKit::WebVideoFullscreenInterfaceContext::setExternalPlayback): Deleted.
-        (WebKit::WebVideoFullscreenInterfaceContext::setWirelessVideoPlaybackDisabled): Deleted.
-        (WebKit::WebVideoFullscreenManager::setVideoDimensions): Deleted.
-
-2016-09-02  Zan Dobersek  <zdobersek@igalia.com>
-
-        Fix GObject bindings build breakage when compiling with ENABLE_USER_TIMING disabled.
-
-        Rubber-stamped by Carlos Garcia Campos.
-
-        Add additional ENABLE(USER_TIMING) build guards to WebKitDOMPerformance bindings,
-        avoiding build errors when building with that feature disabled. Previously this
-        wasn't a problem because the four amended binding functions weren't generated
-        when the feature was disabled due to the similar use of guards in the Performance.idl
-        file.
-
-        * WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPerformance.cpp:
-        (webkit_dom_performance_webkit_mark):
-        (webkit_dom_performance_webkit_clear_marks):
-        (webkit_dom_performance_webkit_measure):
-        (webkit_dom_performance_webkit_clear_measures):
-
-2016-09-02  Zan Dobersek  <zdobersek@igalia.com>
-
-        Unreviewed GTK+ build fix when compiling with Clang.
-
-        * WebProcess/WebPage/gtk/AcceleratedSurface.cpp: Include WebPage.h.
-
-2016-09-01  Yusuke Suzuki  <utatane.tea@gmail.com>
-
-        Unreviewed, build fix after r205327
-
-        * UIProcess/API/gtk/WebKitUIClient.cpp:
-
-2016-09-01  Dan Bernstein  <mitz@apple.com>
-
-        Build fix.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2016-09-01  Anders Carlsson  <andersca@apple.com>
-
-        Use WTF::Function for completion handlers in API::UIClient
-        https://bugs.webkit.org/show_bug.cgi?id=161516
-
-        Reviewed by Tim Horton.
-
-        * UIProcess/API/APIUIClient.h:
-        (API::UIClient::runJavaScriptAlert):
-        (API::UIClient::runJavaScriptConfirm):
-        (API::UIClient::runJavaScriptPrompt):
-        (API::UIClient::runBeforeUnloadConfirmPanel):
-        (API::UIClient::exceededDatabaseQuota):
-        (API::UIClient::reachedApplicationCacheOriginQuota):
-        * UIProcess/API/C/WKPage.cpp:
-        (WebKit::RunBeforeUnloadConfirmPanelResultListener::create):
-        (WebKit::RunBeforeUnloadConfirmPanelResultListener::RunBeforeUnloadConfirmPanelResultListener):
-        (WebKit::RunJavaScriptAlertResultListener::create):
-        (WebKit::RunJavaScriptAlertResultListener::RunJavaScriptAlertResultListener):
-        (WebKit::RunJavaScriptConfirmResultListener::create):
-        (WebKit::RunJavaScriptConfirmResultListener::RunJavaScriptConfirmResultListener):
-        (WebKit::RunJavaScriptPromptResultListener::create):
-        (WebKit::RunJavaScriptPromptResultListener::RunJavaScriptPromptResultListener):
-        (WKPageSetPageUIClient):
-        * UIProcess/Cocoa/UIDelegate.h:
-        * UIProcess/Cocoa/UIDelegate.mm:
-        (WebKit::UIDelegate::UIClient::runJavaScriptAlert):
-        (WebKit::UIDelegate::UIClient::runJavaScriptConfirm):
-        (WebKit::UIDelegate::UIClient::runJavaScriptPrompt):
-        (WebKit::UIDelegate::UIClient::exceededDatabaseQuota):
-        (WebKit::UIDelegate::UIClient::reachedApplicationCacheOriginQuota):
-
-2016-09-01  JF Bastien  <jfbastien@apple.com>
-
-        Fix cmake build, missing SecItemShim.messages.in
-        https://bugs.webkit.org/show_bug.cgi?id=161496
-
-        Reviewed by Alex Christensen.
-
-        * PlatformMac.cmake:
-
-2016-09-01  Joseph Pecoraro  <pecoraro@apple.com>
-
-        [Mac] Web Inspector: Remove stale inspector process termination code
-        https://bugs.webkit.org/show_bug.cgi?id=161465
-        <rdar://problem/28106584>
-
-        Reviewed by Brian Burg.
-
-        * UIProcess/WebInspectorProxy.cpp:
-        (WebKit::WebInspectorProxy::didRelaunchInspectorPageProcess): Deleted.
-        * UIProcess/WebInspectorProxy.h:
-        * UIProcess/mac/WebInspectorProxyMac.mm:
-        (-[WKWebInspectorProxyObjCAdapter didRelaunchProcess]): Deleted.
-        (-[WKWebInspectorWKWebView _didRelaunchProcess]): Deleted.
-        This code doesn't appear to be run when the WebContent process inside
-        of an Inspector process crashes. The general WebInspectorProxy has its
-        own handling of when the page inside an inspector process crashes, so
-        this Mac specific path appears to be unused and stale.
-
-2016-09-01  Jeremy Huddleston Sequoia  <jeremyhu@apple.com>
-
-        [GTK] Fix configuration without wayland support
-        https://bugs.webkit.org/show_bug.cgi?id=161475
-
-        WebKit2WaylandClientProtocol.c is a derived source that is created
-        conditionally on ENABLE_WAYLAND_TARGET.  It was being included
-        in the sources list unconditionally, so configure failed whenever
-        wayland support was unavailable.
-
-        Reviewed by Žan Doberšek.
-
-        * PlatformGTK.cmake: Include WebKit2WaylandClientProtocol.c in source list conditional on ENABLE_WAYLAND_TARGET
-
-2016-08-31  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Move GObject DOM bindings to WebKit2 layer and stop auto generating them
-        https://bugs.webkit.org/show_bug.cgi?id=161438
-
-        Reviewed by Michael Catanzaro.
-
-        Move all GObject bindings code to WebProcess/InjectedBundle/API/gtk/DOM.
-
-        * PlatformGTK.cmake:
-        * WebProcess/InjectedBundle/API/gtk/DOM:
-
-2016-08-31  Keith Rollin  <krollin@apple.com>
-
-        WebKit should set a subsystem for os_log so it's easier to filter for WebKit log messages
-        https://bugs.webkit.org/show_bug.cgi?id=160969
-        <rdar://problem/26068734>
-
-        Reviewed by Simon Fraser.
-
-        - Specify a channel when using RELEASE_LOG macros.
-        - Add some new channels so that we have something to pass to the
-          RELEASE_LOG macros (ProcessSuspension, IPC, Layers).
-        - Enable subsystem- and channel-related data and functions when using
-          RELEASE_LOG macros.
-        - Use the DECLARE_LOG_CHANNEL, DEFINE_LOG_CHANNEL, and
-          LOG_CHANNEL_ADDRESS macros that are now defined in WTF.
-
-        * NetworkProcess/Downloads/Download.cpp:
-        * NetworkProcess/NetworkProcess.cpp:
-        (WebKit::NetworkProcess::prepareToSuspend):
-        (WebKit::NetworkProcess::cancelPrepareToSuspend):
-        (WebKit::NetworkProcess::processDidResume):
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        * Platform/IPC/Connection.cpp:
-        (IPC::Connection::waitForSyncReply):
-        * Platform/LogInitialization.h:
-        * Platform/Logging.cpp:
-        (WebKit::initializeLogChannelsIfNecessary):
-        * Platform/Logging.h:
-        * Platform/foundation/LoggingFoundation.mm:
-        * Platform/unix/LoggingUnix.cpp:
-        * Shared/ChildProcess.cpp:
-        (WebKit::didCloseOnConnectionWorkQueue):
-        * Shared/WebKit2Initialize.cpp:
-        (WebKit::InitializeWebKit2):
-        * UIProcess/Cocoa/NavigationState.mm:
-        (WebKit::NavigationState::releaseNetworkActivityToken):
-        (WebKit::NavigationState::didChangeIsLoading):
-        * UIProcess/Network/NetworkProcessProxy.cpp:
-        (WebKit::NetworkProcessProxy::fetchWebsiteData):
-        (WebKit::NetworkProcessProxy::deleteWebsiteData):
-        (WebKit::NetworkProcessProxy::deleteWebsiteDataForOrigins):
-        (WebKit::NetworkProcessProxy::setIsHoldingLockedFiles):
-        * UIProcess/ProcessThrottler.cpp:
-        (WebKit::ProcessThrottler::updateAssertionNow):
-        (WebKit::ProcessThrottler::updateAssertion):
-        * UIProcess/WebPageProxy.cpp:
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::m_hiddenPageThrottlingTimer):
-        * UIProcess/WebProcessProxy.cpp:
-        (WebKit::WebProcessProxy::fetchWebsiteData):
-        (WebKit::WebProcessProxy::deleteWebsiteData):
-        (WebKit::WebProcessProxy::deleteWebsiteDataForOrigins):
-        (WebKit::WebProcessProxy::didSetAssertionState):
-        (WebKit::WebProcessProxy::setIsHoldingLockedFiles):
-        * UIProcess/ios/ProcessAssertionIOS.mm:
-        (-[WKProcessAssertionBackgroundTaskManager _updateBackgroundTask]):
-        (WebKit::ProcessAssertion::ProcessAssertion):
-        * WebProcess/Network/WebLoaderStrategy.cpp:
-        * WebProcess/Network/WebResourceLoader.cpp:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::layerVolatilityTimerFired):
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::actualPrepareToSuspend):
-        (WebKit::WebProcess::processWillSuspendImminently):
-        (WebKit::WebProcess::prepareToSuspend):
-        (WebKit::WebProcess::cancelPrepareToSuspend):
-        (WebKit::WebProcess::markAllLayersVolatile):
-        (WebKit::WebProcess::processDidResume):
-
-2016-08-31  Yoav Weiss  <yoav@yoav.ws>
-
-        Add event support for link preload.
-        https://bugs.webkit.org/show_bug.cgi?id=158466
-
-        Reviewed by Alex Christensen.
-
-        * WebProcess/Network/WebLoaderStrategy.cpp:
-        (WebKit::maximumBufferingTime): Removed LinkPreload.
-
-2016-08-31  Alex Christensen  <achristensen@webkit.org>
-
-        Add runtime flag for using URLParser
-        https://bugs.webkit.org/show_bug.cgi?id=161363
-
-        Reviewed by Sam Weinig.
-
-        * NetworkProcess/NetworkProcess.cpp:
-        (WebKit::NetworkProcess::initializeNetworkProcess):
-        * NetworkProcess/NetworkProcessCreationParameters.cpp:
-        (WebKit::NetworkProcessCreationParameters::encode):
-        (WebKit::NetworkProcessCreationParameters::decode):
-        * NetworkProcess/NetworkProcessCreationParameters.h:
-        * PlatformEfl.cmake:
-        * PlatformGTK.cmake:
-        * PlatformMac.cmake:
-        * Shared/Cocoa/WebKit2InitializeCocoa.mm: Added.
-        (WebKit::platformInitializeWebKit2):
-        * Shared/EntryPointUtilities/mac/XPCService/XPCServiceEntryPoint.h:
-        (WebKit::XPCServiceInitializer):
-        * Shared/WebKit2Initialize.cpp:
-        (WebKit::InitializeWebKit2):
-        * Shared/WebKit2Initialize.h:
-        * Shared/WebProcessCreationParameters.cpp:
-        (WebKit::WebProcessCreationParameters::encode):
-        (WebKit::WebProcessCreationParameters::decode):
-        * Shared/WebProcessCreationParameters.h:
-        * Shared/efl/WebKit2InitializeEFL.cpp: Added.
-        (WebKit::platformInitializeWebKit2):
-        * Shared/gtk/WebKit2InitializeGTK.cpp: Added.
-        (WebKit::platformInitializeWebKit2):
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::WebProcessPool::ensureNetworkProcess):
-        (WebKit::WebProcessPool::createNewWebProcess):
-        * WebKit2.xcodeproj/project.pbxproj:
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::initializeWebProcess):
-
-2016-08-30  Anders Carlsson  <andersca@apple.com>
-
-        Use Connection::sendWithReply for the SecItem shim messages
-        https://bugs.webkit.org/show_bug.cgi?id=161419
-
-        Reviewed by Tim Horton.
-
-        * DerivedSources.make:
-        * NetworkProcess/NetworkProcess.cpp:
-        (WebKit::NetworkProcess::initializeConnection):
-        * NetworkProcess/mac/NetworkProcessMac.mm:
-        (WebKit::NetworkProcess::platformInitializeNetworkProcess):
-        * Shared/mac/SecItemShim.cpp:
-        (WebKit::workQueue):
-        (WebKit::sendSecItemRequest):
-        (WebKit::webSecItemCopyMatching):
-        (WebKit::webSecItemAdd):
-        (WebKit::webSecItemUpdate):
-        (WebKit::webSecItemDelete):
-        (WebKit::initializeSecItemShim):
-        (WebKit::responseMap): Deleted.
-        (WebKit::SecItemShim::singleton): Deleted.
-        (WebKit::SecItemShim::SecItemShim): Deleted.
-        (WebKit::generateSecItemRequestID): Deleted.
-        (WebKit::SecItemShim::secItemResponse): Deleted.
-        (WebKit::SecItemShim::initialize): Deleted.
-        (WebKit::SecItemShim::initializeConnection): Deleted.
-        * Shared/mac/SecItemShim.h:
-        * Shared/mac/SecItemShim.messages.in: Removed.
-        * UIProcess/mac/SecItemShimProxy.cpp:
-        (WebKit::SecItemShimProxy::didReceiveMessage):
-        (WebKit::SecItemShimProxy::secItemRequest):
-        * UIProcess/mac/SecItemShimProxy.h:
-        * UIProcess/mac/SecItemShimProxy.messages.in:
-        * WebKit2.xcodeproj/project.pbxproj:
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::initializeConnection):
-        * WebProcess/cocoa/WebProcessCocoa.mm:
-        (WebKit::WebProcess::platformInitializeProcess):
-
-2016-08-31  Andreas Kling  <akling@apple.com>
-
-        DOM event handling should pass Event around by reference.
-        <https://webkit.org/b/161398>
-
-        Reviewed by Chris Dumez.
-
-        * WebProcess/WebPage/mac/WebPageMac.mm:
-        (WebKit::WebPage::performNonEditingBehaviorForSelector):
-
-2016-08-31  Brady Eidson  <beidson@apple.com>
-
-        WK2 Gamepad provider on iOS.
-        https://bugs.webkit.org/show_bug.cgi?id=161412
-
-        Reviewed by Tim Horton.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-        * Platform/spi/ios/UIKitSPI.h:
-
-        * UIProcess/Gamepad/UIGamepadProvider.cpp:
-
-        * UIProcess/Gamepad/ios/UIGamepadProviderIOS.mm: Copied from Source/WebKit2/UIProcess/Gamepad/mac/UIGamepadProviderMac.mm.
-        (WebKit::UIGamepadProvider::platformWebPageProxyForGamepadInput):
-
-        * UIProcess/Gamepad/mac/UIGamepadProviderMac.mm:
-
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2016-08-30  Anders Carlsson  <andersca@apple.com>
-
-        Try to fix the 32-bit build.
-
-        * UIProcess/WebProcessProxy.cpp:
-        (WebKit::WebProcessProxy::deleteWebsiteData):
-        (WebKit::WebProcessProxy::deleteWebsiteDataForOrigins):
-        * UIProcess/WebProcessProxy.h:
-
-2016-08-30  Anders Carlsson  <andersca@apple.com>
-
-        Switch more messages over to Connection::sendWithReply
-        https://bugs.webkit.org/show_bug.cgi?id=161415
-
-        Reviewed by Tim Horton.
-
-        * UIProcess/WebProcessProxy.cpp:
-        (WebKit::WebProcessProxy::~WebProcessProxy):
-        (WebKit::WebProcessProxy::processWillShutDown):
-        (WebKit::WebProcessProxy::canTerminateChildProcess):
-        (WebKit::WebProcessProxy::deleteWebsiteData):
-        (WebKit::WebProcessProxy::deleteWebsiteDataForOrigins):
-        (WebKit::generateCallbackID): Deleted.
-        (WebKit::WebProcessProxy::didDeleteWebsiteData): Deleted.
-        (WebKit::WebProcessProxy::didDeleteWebsiteDataForOrigins): Deleted.
-        * UIProcess/WebProcessProxy.h:
-        * UIProcess/WebProcessProxy.messages.in:
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::deleteWebsiteData):
-        (WebKit::WebProcess::deleteWebsiteDataForOrigins):
-        * WebProcess/WebProcess.h:
-        * WebProcess/WebProcess.messages.in:
-
-2016-08-30  Anders Carlsson  <andersca@apple.com>
-
-        Add Connection::sendWithReply
-        https://bugs.webkit.org/show_bug.cgi?id=161399
-
-        Reviewed by Tim Horton.
-
-        Connection::sendWithReply makes it easy to send a message and process its reply asynchronously on a given WorkQueue or RunLoop.
-        The reply handler is guaranteed to be called. If the reply is successfully received, it will consist of an std::tuple with the arguments,
-        otherwise it will be called with Nullopt.
-
-        * Platform/IPC/Connection.cpp:
-        (IPC::Connection::invalidate):
-        Go through all reply handlers and dispatch them with a null Decoder.
-
-        (IPC::Connection::sendMessageWithReply):
-        Add the reply handler to the m_replyHandlers hash map, and send the message.
-
-        (IPC::Connection::processIncomingSyncReply):
-        Check if the incoming reply has an entry in m_replyHandlers. If it does, dispatch its handler using the given dispatcher.
-
-        (IPC::Connection::connectionDidClose):
-        Go through all reply handlers and dispatch them with a null Decoder.
-
-        * Platform/IPC/Connection.h:
-        (IPC::Connection::sendWithReply):
-        Encode the message (we use the sync message ID infrastructure for this), then call sendMessageWithReply with a reply handler that
-        decodes the reply and calls the real reply handler.
-
-        * Platform/IPC/HandleMessage.h:
-        Forward declare Connection.
-
-        * UIProcess/Databases/DatabaseProcessProxy.h:
-        * UIProcess/Network/NetworkProcessProxy.h:
-        Forward declare WebsiteData.
-
-        * UIProcess/WebProcessProxy.cpp:
-        (WebKit::WebProcessProxy::~WebProcessProxy):
-        (WebKit::WebProcessProxy::processWillShutDown):
-        Remove m_pendingFetchWebsiteDataCallbacks.
-
-        (WebKit::WebProcessProxy::fetchWebsiteData):
-        Use Connection::sendWithReply.
-
-        (WebKit::WebProcessProxy::didFetchWebsiteData): Deleted.
-
-        * UIProcess/WebProcessProxy.h:
-        Remove members.
-
-        * UIProcess/WebProcessProxy.messages.in:
-        Remove DidFetchWebsiteData.
-
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::fetchWebsiteData):
-        * WebProcess/WebProcess.h:
-        * WebProcess/WebProcess.messages.in:
-        Update the FetchWebsiteData message to have a reply parameter.
-
-2016-08-30  Brady Eidson  <beidson@apple.com>
-
-        Fix runtime error caused by missing export after https://bugs.webkit.org/show_bug.cgi?id=160846
-
-        Rubberstamped by Dan Bernstein.
-
-        * UIProcess/API/Cocoa/_WKVisitedLinkProvider.mm:
-
-2016-08-30  Brady Eidson  <beidson@apple.com>
-
-        GameController.framework backend for gamepad API.
-        https://bugs.webkit.org/show_bug.cgi?id=161086
-
-        Reviewed by Alex Christensen.
-
-        * UIProcess/API/Cocoa/WKProcessPool.mm:
-        (+[WKProcessPool _forceGameControllerFramework]):
-        * UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
-
-        * UIProcess/Gamepad/UIGamepadProvider.h:
-
-        * UIProcess/Gamepad/cocoa/UIGamepadProviderCocoa.mm: Renamed from Source/WebKit2/UIProcess/Gamepad/mac/UIGamepadProviderHID.cpp.
-        (WebKit::UIGamepadProvider::setUsesGameControllerFramework):
-        (WebKit::UIGamepadProvider::platformSetDefaultGamepadProvider):
-        (WebKit::UIGamepadProvider::platformStopMonitoringInput):
-        (WebKit::UIGamepadProvider::platformStartMonitoringInput):
-
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2016-08-30  Mark Lam  <mark.lam@apple.com>
-
-        Introduce the ThrowScope and force every throw site to instantiate a ThrowScope.
-        https://bugs.webkit.org/show_bug.cgi?id=161171
-
-        Reviewed by Filip Pizlo and Geoffrey Garen.
-
-        * WebProcess/Plugins/Netscape/JSNPMethod.cpp:
-        (WebKit::callMethod):
-        * WebProcess/Plugins/Netscape/JSNPObject.cpp:
-        (WebKit::JSNPObject::callMethod):
-        (WebKit::JSNPObject::callObject):
-        (WebKit::JSNPObject::callConstructor):
-        (WebKit::JSNPObject::getOwnPropertySlot):
-        (WebKit::JSNPObject::put):
-        (WebKit::JSNPObject::deleteProperty):
-        (WebKit::JSNPObject::getOwnPropertyNames):
-        (WebKit::JSNPObject::propertyGetter):
-        (WebKit::JSNPObject::methodGetter):
-        (WebKit::JSNPObject::throwInvalidAccessError):
-        * WebProcess/Plugins/Netscape/JSNPObject.h:
-        * WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp:
-        (WebKit::NPRuntimeObjectMap::moveGlobalExceptionToExecState):
-
-2016-08-29  Anders Carlsson  <andersca@apple.com>
-
-        Stop using m_client to indicate whether an IPC::Connection is valid
-        https://bugs.webkit.org/show_bug.cgi?id=161362
-
-        Reviewed by Andreas Kling.
-
-        Instead, add an std::atomic<bool> so we can reliably check the state from other threads.
-
-        * Platform/IPC/Connection.cpp:
-        (IPC::Connection::Connection):
-        (IPC::Connection::invalidate):
-        (IPC::Connection::connectionDidClose):
-        (IPC::Connection::dispatchSyncMessage):
-        (IPC::Connection::dispatchDidReceiveInvalidMessage):
-        (IPC::Connection::dispatchMessage):
-        * Platform/IPC/Connection.h:
-        (IPC::Connection::client):
-        (IPC::Connection::isValid):
-        (IPC::Connection::waitForAndDispatchImmediately):
-        * UIProcess/WebGeolocationManagerProxy.cpp:
-        (WebKit::WebGeolocationManagerProxy::startUpdating):
-        (WebKit::WebGeolocationManagerProxy::stopUpdating):
-        (WebKit::WebGeolocationManagerProxy::setEnableHighAccuracy):
-
-2016-08-30  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        REGRESSION(r194846): [GTK] UI process crash visiting sites protected with HTTP auth when using GTK+ < 3.14
-        https://bugs.webkit.org/show_bug.cgi?id=161385
-
-        Reviewed by Antonio Gomes.
-
-        Since r194846, we are chaining up webkitWebViewBaseMotionNotifyEvent, but before GTK+ 3.14
-        GtkWidget::motion_notify_event was nullptr, so it can't be used unconditionally.
-
-        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
-        (webkitWebViewBaseMotionNotifyEvent):
-
-2016-08-30  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Unreviewed. Fix GTK+ build after r205150.
-
-        * UIProcess/API/gtk/WebKitUserContentManager.cpp:
-
-2016-08-29  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
-
-        Unreviewed EFL/GTK build fix since r205150
-
-        * CMakeLists.txt: Add Shared/FrameInfoData.cpp.
-
-2016-08-29  Anders Carlsson  <andersca@apple.com>
-
-        Get rid of ChildProcessProxy::fromConnection
-        https://bugs.webkit.org/show_bug.cgi?id=161357
-
-        Reviewed by Tim Horton.
-
-        * UIProcess/ChildProcessProxy.cpp:
-        (WebKit::ChildProcessProxy::fromConnection): Deleted.
-        * UIProcess/ChildProcessProxy.h:
-        * UIProcess/WebProcessProxy.h:
-        (WebKit::WebProcessProxy::fromConnection): Deleted.
-
-2016-08-29  Anders Carlsson  <andersca@apple.com>
-
-        Remove the last uses of WebProcessProxy::fromConnection
-        https://bugs.webkit.org/show_bug.cgi?id=161355
-
-        Reviewed by Tim Horton.
-
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::webProcessProxyFromConnection):
-        (WebKit::WebProcessPool::handleMessage):
-        (WebKit::WebProcessPool::handleSynchronousMessage):
-        (WebKit::WebProcessPool::startedUsingGamepads):
-        (WebKit::WebProcessPool::stoppedUsingGamepads):
-
-2016-08-29  Anders Carlsson  <andersca@apple.com>
-
-        Get rid of another use of WebProcessProxy::fromConnection
-        https://bugs.webkit.org/show_bug.cgi?id=161331
-
-        Reviewed by Dan Bernstein.
-
-        WebUserContentControllerProxy::didPostMessage uses WebProcessProxy::fromConnection to be able to find a WebFrameProxy from
-        a given frame ID. Since the WebFrameProxy is only used to construct an API::FrameInfo object from, introduce a FrameInfoData object
-        and fill it in on the web process side and send it over to the UI process where an API::FrameInfo object can be created.
-
-        * Shared/FrameInfoData.cpp: Added.
-        (WebKit::FrameInfoData::encode):
-        (WebKit::FrameInfoData::decode):
-        * Shared/FrameInfoData.h: Added.
-        * UIProcess/API/APIFrameInfo.cpp:
-        (API::FrameInfo::create):
-        (API::FrameInfo::FrameInfo):
-        * UIProcess/API/APIFrameInfo.h:
-        * UIProcess/API/Cocoa/WKUserContentController.mm:
-        * UIProcess/UserContent/WebScriptMessageHandler.h:
-        * UIProcess/UserContent/WebUserContentControllerProxy.cpp:
-        (WebKit::WebUserContentControllerProxy::didPostMessage):
-        * UIProcess/UserContent/WebUserContentControllerProxy.h:
-        * UIProcess/UserContent/WebUserContentControllerProxy.messages.in:
-        * WebKit2.xcodeproj/project.pbxproj:
-        * WebProcess/UserContent/WebUserContentController.cpp:
-        * WebProcess/WebPage/WebFrame.cpp:
-        (WebKit::WebFrame::info):
-        * WebProcess/WebPage/WebFrame.h:
-
-2016-08-29  Anders Carlsson  <andersca@apple.com>
-
-        Stop using WebProcessProxy::fromConnection in WebPageProxy
-        https://bugs.webkit.org/show_bug.cgi?id=161322
-
-        Reviewed by Dan Bernstein.
-
-        The WebPageProxy already knows its WebProcessProxy - no need to look it up from the connection.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::handleMessage):
-        (WebKit::WebPageProxy::handleSynchronousMessage):
-
-2016-08-29  Anders Carlsson  <andersca@apple.com>
-
-        Move some structs into Connection.cpp
-        https://bugs.webkit.org/show_bug.cgi?id=161320
-
-        Reviewed by Darin Adler.
-
-        * Platform/IPC/Connection.cpp:
-        (IPC::Connection::PendingSyncReply::PendingSyncReply):
-        * Platform/IPC/Connection.h:
-        (IPC::Connection::PendingSyncReply::PendingSyncReply): Deleted.
-
-2016-08-26  Anders Carlsson  <andersca@apple.com>
-
-        Remove sync message sending from secondary threads
-        https://bugs.webkit.org/show_bug.cgi?id=161277
-
-        Reviewed by Sam Weinig.
-
-        This codepath hasn't been used for some time, and removing it will make it easier to make IPC::Connection backed by libxpc.
-
-        * Platform/IPC/Connection.cpp:
-        (IPC::Connection::sendSyncMessage):
-        (IPC::Connection::processIncomingSyncReply):
-        (IPC::Connection::connectionDidClose):
-        (IPC::Connection::sendSyncMessageFromSecondaryThread): Deleted.
-        * Platform/IPC/Connection.h:
-
-2016-08-16  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Accelerated compositing does not work in Wayland
-        https://bugs.webkit.org/show_bug.cgi?id=115803
-
-        Reviewed by Michael Catanzaro.
-
-        This is the initial implementation of accelerated compositing support in Wayland for the GTK+ port. It's based
-        on previous patches written by Iago Toral, Žan Doberšek, Emanuele Aina and Emilio Pozuelo Monfort.
-
-        The existing WebKitGTK+ Wayland interface previously added for this to WebCore has been moved to the WebKit2
-        layer, since it's actually specific to WebKit2, and it's now actually used. The UI process runs a nested Wayland
-        compositor that web processes connect to. Web processes create a Wayland surface in the nested compositor for
-        the web page, and using the WebKitGTK+ Wayland protocol interface they tell the nested compositor the web page
-        associated to the surface. A Wayland window is created for that surface that is then used as the native window
-        handle for compositing. To communicate with the nested compositor and to ensure all GL operations happen in the
-        nested compositor display, the web process creates a Wayland display that connects to the nested compositor,
-        uses the WebKitGTK+ Wayland interface and it's set as the global shared display for compositing.
-
-        The nested Wayland compositor creates a new display with a unique name that is sent to the web processes at
-        start up. It implements the Wayland surface interface to handle the Wayland buffers created for every surface
-        and scheduling redraws on the web pages when updates are available. It uses the WebKitGTK+ Wayland interface to
-        associate the surfaces to a particular web page. A texture is created for every surface and updated with the
-        Wayland buffer contents using an EGLImageKHR and eglImageTargetTexture2d API.
-
-        To abstract the platform differences and avoid ifdefs as much as possible, new abstract classes have been added
-        to represent the surfaces used in accelerated compositing. AcceleratedSurface is used by the web process and
-        represents the surface where contents are rendered into. The X11 implementation is the redirected XComposite
-        window, and the Wayland implementation is equivalent to the previous Wayland surface added to WebCore but never
-        used. In the UI process the web view creates an abstract AcceleratedBackingStore that is used to render the
-        AcceleratedSurface into the web view using cairo. The X11 implementation creates the cairo surface for the
-        redirected XComposite window pixmap and uses XDamage extension to schedule redraws. The Wayland implementation
-        asks the nested Wayland compositor for the texture associated to the web view page.
-
-        Accelerated compositing is now always enabled by default in both X11 and Wayland, unless it's explicitly
-        disabled by the user using the WEBKIT_DISABLE_COMPOSITING_MODE environment variable, or if any extension or
-        feature required by X11 or Wayland implementations are not available.
-
-        * PlatformGTK.cmake:
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:
-        (WebKit::ThreadedCompositor::glContext): Pass the shared display for compositing to GLContext::createContextForWindow()
-        * Shared/WebProcessCreationParameters.cpp:
-        (WebKit::WebProcessCreationParameters::encode): Encode wayland compositor display name.
-        (WebKit::WebProcessCreationParameters::decode): Decode wayland compositor display name.
-        * Shared/WebProcessCreationParameters.h: Add wayland compositor display name initial parameter.
-        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
-        (webkitWebViewBaseDispose):
-        (webkitWebViewBaseDraw):
-        (webkitWebViewBaseCreateWebPage):
-        (webkitWebViewBaseEnterAcceleratedCompositingMode):
-        (webkitWebViewBaseUpdateAcceleratedCompositingMode):
-        (webkitWebViewBaseExitAcceleratedCompositingMode):
-        (webkitWebViewBasePageClosed):
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::WebProcessPool::createNewWebProcess): Initialize the wayland compositor display name initial parameter.
-        * UIProcess/gtk/AcceleratedBackingStore.cpp: Added.
-        (WebKit::AcceleratedBackingStore::create):
-        (WebKit::AcceleratedBackingStore::AcceleratedBackingStore):
-        (WebKit::AcceleratedBackingStore::~AcceleratedBackingStore):
-        (WebKit::AcceleratedBackingStore::paint):
-        * UIProcess/gtk/AcceleratedBackingStore.h: Added.
-        (WebKit::AcceleratedBackingStore::update):
-        * UIProcess/gtk/AcceleratedBackingStoreWayland.cpp: Added.
-        (WebKit::AcceleratedBackingStoreWayland::create):
-        (WebKit::AcceleratedBackingStoreWayland::AcceleratedBackingStoreWayland):
-        (WebKit::AcceleratedBackingStoreWayland::~AcceleratedBackingStoreWayland):
-        (WebKit::AcceleratedBackingStoreWayland::paint):
-        * UIProcess/gtk/AcceleratedBackingStoreWayland.h: Added.
-        * UIProcess/gtk/AcceleratedBackingStoreX11.cpp: Added.
-        (WebKit::XDamageNotifier::singleton):
-        (WebKit::XDamageNotifier::add):
-        (WebKit::XDamageNotifier::remove):
-        (WebKit::XDamageNotifier::filterXDamageEvent):
-        (WebKit::XDamageNotifier::notify):
-        (WebKit::AcceleratedBackingStoreX11::create):
-        (WebKit::AcceleratedBackingStoreX11::AcceleratedBackingStoreX11):
-        (WebKit::AcceleratedBackingStoreX11::~AcceleratedBackingStoreX11):
-        (WebKit::AcceleratedBackingStoreX11::update):
-        (WebKit::AcceleratedBackingStoreX11::paint):
-        * UIProcess/gtk/AcceleratedBackingStoreX11.h: Added.
-        * UIProcess/gtk/WaylandCompositor.cpp: Added.
-        (WebKit::WaylandCompositor::singleton):
-        (WebKit::WaylandCompositor::Buffer::getOrCreate):
-        (WebKit::WaylandCompositor::Buffer::Buffer):
-        (WebKit::WaylandCompositor::Buffer::~Buffer):
-        (WebKit::WaylandCompositor::Buffer::destroyListenerCallback):
-        (WebKit::WaylandCompositor::Buffer::use):
-        (WebKit::WaylandCompositor::Buffer::unuse):
-        (WebKit::WaylandCompositor::Buffer::createImage):
-        (WebKit::WaylandCompositor::Buffer::size):
-        (WebKit::WaylandCompositor::Surface::Surface):
-        (WebKit::WaylandCompositor::Surface::~Surface):
-        (WebKit::WaylandCompositor::Surface::makePendingBufferCurrent):
-        (WebKit::WaylandCompositor::Surface::attachBuffer):
-        (WebKit::WaylandCompositor::Surface::requestFrame):
-        (WebKit::WaylandCompositor::Surface::prepareTextureForPainting):
-        (WebKit::WaylandCompositor::Surface::commit):
-        (WebKit::WaylandCompositor::initializeEGL):
-        (WebKit::createWaylandLoopSource):
-        (WebKit::WaylandCompositor::WaylandCompositor):
-        (WebKit::WaylandCompositor::getTexture):
-        (WebKit::WaylandCompositor::bindSurfaceToWebPage):
-        (WebKit::WaylandCompositor::registerWebPage):
-        (WebKit::WaylandCompositor::unregisterWebPage):
-        * UIProcess/gtk/WaylandCompositor.h: Added.
-        (WebKit::WaylandCompositor::Buffer::createWeakPtr):
-        (WebKit::WaylandCompositor::Surface::setWebPage):
-        (WebKit::WaylandCompositor::isRunning):
-        (WebKit::WaylandCompositor::displayName):
-        * UIProcess/gtk/WebPreferencesGtk.cpp:
-        (WebKit::WebPreferences::platformInitializeStore):
-        * UIProcess/gtk/XDamageNotifier.cpp: Removed.
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp:
-        (WebKit::ThreadedCoordinatedLayerTreeHost::ThreadedCoordinatedLayerTreeHost):
-        (WebKit::ThreadedCoordinatedLayerTreeHost::invalidate):
-        (WebKit::ThreadedCoordinatedLayerTreeHost::deviceOrPageScaleFactorChanged):
-        (WebKit::ThreadedCoordinatedLayerTreeHost::sizeDidChange):
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.h:
-        * WebProcess/WebPage/gtk/AcceleratedSurface.cpp: Added.
-        (WebKit::AcceleratedSurface::create):
-        (WebKit::AcceleratedSurface::AcceleratedSurface):
-        (WebKit::AcceleratedSurface::~AcceleratedSurface):
-        (WebKit::AcceleratedSurface::resize):
-        * WebProcess/WebPage/gtk/AcceleratedSurface.h: Added.
-        (WebKit::AcceleratedSurface::window):
-        (WebKit::AcceleratedSurface::surfaceID):
-        * WebProcess/WebPage/gtk/AcceleratedSurfaceWayland.cpp: Added.
-        (WebKit::waylandCompositorDisplay):
-        (WebKit::AcceleratedSurfaceWayland::create):
-        (WebKit::AcceleratedSurfaceWayland::AcceleratedSurfaceWayland):
-        (WebKit::AcceleratedSurfaceWayland::~AcceleratedSurfaceWayland):
-        (WebKit::AcceleratedSurfaceWayland::resize):
-        * WebProcess/WebPage/gtk/AcceleratedSurfaceWayland.h: Added.
-        * WebProcess/WebPage/gtk/AcceleratedSurfaceX11.cpp: Renamed from Source/WebKit2/WebProcess/WebPage/gtk/RedirectedXCompositeWindow.cpp.
-        (WebKit::AcceleratedSurfaceX11::create):
-        (WebKit::AcceleratedSurfaceX11::AcceleratedSurfaceX11):
-        (WebKit::AcceleratedSurfaceX11::~AcceleratedSurfaceX11):
-        (WebKit::AcceleratedSurfaceX11::resize):
-        * WebProcess/WebPage/gtk/AcceleratedSurfaceX11.h: Renamed from Source/WebKit2/WebProcess/WebPage/gtk/RedirectedXCompositeWindow.h.
-        * WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:
-        (WebKit::LayerTreeHostGtk::LayerTreeHostGtk):
-        (WebKit::LayerTreeHostGtk::makeContextCurrent):
-        (WebKit::LayerTreeHostGtk::invalidate):
-        (WebKit::LayerTreeHostGtk::sizeDidChange):
-        (WebKit::LayerTreeHostGtk::deviceOrPageScaleFactorChanged):
-        (WebKit::LayerTreeHostGtk::RenderFrameScheduler::RenderFrameScheduler): Deleted.
-        * WebProcess/WebPage/gtk/LayerTreeHostGtk.h:
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::initializeWebProcess): Initialize the wayland compositor display name.
-        * WebProcess/WebProcess.h:
-        (WebKit::WebProcess::waylandCompositorDisplayName): Return the wayland compositor display name.
-
-2016-08-27  Jonathan Bedard  <jbedard@apple.com>
-
-        WTR needs an implementation of setAutomaticLinkDetectionEnabled
-        https://bugs.webkit.org/show_bug.cgi?id=87162
-
-        Reviewed by Darin Adler
-
-        * WebProcess/InjectedBundle/API/c/WKBundle.cpp:
-        (WKBundleSetAutomaticLinkDetectionEnabled): Added WKBundleSetAutomaticLinkDetectionEnabled definition.
-        * WebProcess/InjectedBundle/API/c/WKBundlePrivate.h: Added WKBundleSetAutomaticLinkDetectionEnabled declaration.
-        * WebProcess/InjectedBundle/InjectedBundle.cpp:
-        (WebKit::InjectedBundle::setAutomaticLinkDetectionEnabled): Added setAutomaticLinkDetectionEnabled definition.
-        * WebProcess/InjectedBundle/InjectedBundle.h: Added setAutomaticLinkDetectionEnabled declaration.
-        * WebProcess/WebProcess.h: Declared setTextCheckerState public.
-
-2016-08-27  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK][Threaded Compositor] Several flaky tests
-        https://bugs.webkit.org/show_bug.cgi?id=161242
-
-        Reviewed by Michael Catanzaro.
-
-        We still have a lot of flaky tests since we switched to the threaded compositor. The UI process might
-        take the screenshot too early, before everything is actually painted. I can't reproduce the problem, so this is
-        actually a speculative fix or workaround. Our implementation of DrawingArea::dispatchAfterEnsuringDrawing() is
-        quite simple, we just dispatch the callback in the next run loop iteration, which doesn't really ensures any
-        drawing at all. So, we can wait for draw events before dispatching the given callback. Since we don't really
-        know if draw events were already processed before dispatchAfterEnsuringDrawing() is called, or if there will be
-        more than one damage event in a short time, this patch waits up to 1 second for draw events, and if a draw
-        happens it stops if there isn't another draw event in the next 100ms. This should ensure a drawing if it was
-        really needed.
-
-        * UIProcess/DrawingAreaProxyImpl.cpp:
-        (WebKit::DrawingAreaProxyImpl::DrawingMonitor::DrawingMonitor):
-        (WebKit::DrawingAreaProxyImpl::DrawingMonitor::~DrawingMonitor):
-        (WebKit::DrawingAreaProxyImpl::DrawingMonitor::webViewDrawCallback):
-        (WebKit::DrawingAreaProxyImpl::DrawingMonitor::start):
-        (WebKit::DrawingAreaProxyImpl::DrawingMonitor::stop):
-        (WebKit::DrawingAreaProxyImpl::DrawingMonitor::didDraw):
-        (WebKit::DrawingAreaProxyImpl::dispatchAfterEnsuringDrawing):
-        * UIProcess/DrawingAreaProxyImpl.h:
-
-2016-08-26  Sam Weinig  <sam@webkit.org>
-
-        Remove support for ENABLE_LEGACY_WEB_AUDIO
-        https://bugs.webkit.org/show_bug.cgi?id=161262
-
-        Reviewed by Anders Carlsson.
-
-        * Configurations/FeatureDefines.xcconfig:
-        Remove ENABLE_LEGACY_WEB_AUDIO.
-
-2016-08-26  Anders Carlsson  <andersca@apple.com>
-
-        Get rid of NetworkResourceLoader::sendAbortingOnFailure
-        https://bugs.webkit.org/show_bug.cgi?id=161267
-
-        Reviewed by Dan Bernstein.
-
-        NetworkResourceLoader::sendAbortingOnFailure sends an IPC message, and if IPC::Connection::send returns false,
-        it will abort the network resource load.
-
-        IPC::Connection::send will only return false if the connection is invalid, and when it becomes invalidated the
-        connection client member function "didClose" is invoked. For the network process, this will call abort on all outstanding
-        network loads.
-
-        Auditing all the sendAbortingOnFailure call sites, shows that none of them can be called with an invalid connection,
-        so replace sendAbortingOnFailure with send.
-
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::didReceiveResponse):
-        This is a NetworkLoadClient function which won't be called if the load has been aborted.
-
-        (WebKit::NetworkResourceLoader::didReceiveBuffer):
-        Ditto.
-
-        (WebKit::NetworkResourceLoader::didFinishLoading):
-        Ditto. Also, update a call to sendBufferMaybeAborting to sendBuffer.
-
-        (WebKit::NetworkResourceLoader::willSendRedirectedRequest):
-        This is another NetworkLoadClient function.
-
-        (WebKit::NetworkResourceLoader::bufferingTimerFired):
-        The buffering timer is stopped when abort() is called.
-
-        (WebKit::NetworkResourceLoader::sendBuffer):
-        Rename this from sendBufferMaybeAborting. It has three call sites:
-        - didReceiveBuffer and didFinishLoading are both NetworkLoadClient functions.
-        - didRetrieveCacheEntry is called from didFinishLoading (a NetworkLoadClient function) and from
-          the completion function of retrieveCacheEntry, which has an early return for when the loader has been aborted.
-
-        (WebKit::NetworkResourceLoader::didRetrieveCacheEntry):
-        This is called from the retrieveCacheEntry completion function, which has an early return for when the loader has been aborted.
-
-        (WebKit::NetworkResourceLoader::dispatchWillSendRequestForCacheEntry):
-        Ditto.
-
-        (WebKit::NetworkResourceLoader::sendAbortingOnFailure): Deleted.
-        * NetworkProcess/NetworkResourceLoader.h:
-
-2016-08-26  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Infinite recursion calling -charValue on a WKNSNumber
-        https://bugs.webkit.org/show_bug.cgi?id=161258
-
-        Reviewed by Anders Carlsson.
-
-        * Shared/Cocoa/WKNSNumber.mm:
-        (-[WKNSNumber charValue]): Override this…
-        (-[WKNSNumber boolValue]): …not this.
-
-2016-08-26  Csaba Osztrogonác  <ossy@webkit.org>
-
-        [EFL][GTK] REGRESSION(204877): Fix the clean build
-        https://bugs.webkit.org/show_bug.cgi?id=161240
-
-        Reviewed by Carlos Garcia Campos.
-
-        * Scripts/generate-forwarding-headers.pl: Added back multiple include-path support. (removed by r183389)
-
-2016-08-26  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
-
-        Unreviewed EFL build fix since r204996.
-
-        * UIProcess/efl/WebPageProxyEfl.cpp:
-        (WebKit::WebPageProxy::editorStateChanged):
-        (WebKit::WebPageProxy::setThemePath):
-        (WebKit::WebPageProxy::confirmComposition):
-        (WebKit::WebPageProxy::setComposition):
-        (WebKit::WebPageProxy::cancelComposition):
-
-2016-08-25  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Unreviewed. Fix GTK+ build after r204986 and r204996.
-
-        * Platform/IPC/unix/ConnectionUnix.cpp:
-        (IPC::Connection::willSendSyncMessage):
-        (IPC::Connection::didReceiveSyncReply):
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::drawPagesForPrinting):
-
-2016-08-25  Anders Carlsson  <andersca@apple.com>
-
-        Replace all IPC message send flags with OptionSet
-        https://bugs.webkit.org/show_bug.cgi?id=161211
-
-        Reviewed by Tim Horton.
-
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::didFailLoading):
-        (WebKit::NetworkResourceLoader::sendAbortingOnFailure):
-        * NetworkProcess/NetworkResourceLoader.h:
-        * Platform/IPC/Connection.cpp:
-        (IPC::WaitForMessageState::WaitForMessageState):
-        (IPC::Connection::sendMessage):
-        (IPC::Connection::sendSyncReply):
-        (IPC::Connection::waitForMessage):
-        (IPC::Connection::sendSyncMessage):
-        (IPC::Connection::sendSyncMessageFromSecondaryThread):
-        (IPC::Connection::waitForSyncReply):
-        (IPC::Connection::processIncomingMessage):
-        * Platform/IPC/Connection.h:
-        (IPC::Connection::send):
-        (IPC::Connection::sendSync):
-        (IPC::Connection::waitForAndDispatchImmediately):
-        * Platform/IPC/MessageSender.cpp:
-        (IPC::MessageSender::sendMessage):
-        * Platform/IPC/MessageSender.h:
-        (IPC::MessageSender::send):
-        (IPC::MessageSender::sendSync):
-        * Platform/IPC/mac/ConnectionMac.mm:
-        (IPC::Connection::open):
-        (IPC::Connection::willSendSyncMessage):
-        (IPC::Connection::didReceiveSyncReply):
-        * PluginProcess/mac/PluginControllerProxyMac.mm:
-        (WebKit::PluginControllerProxy::setComplexTextInputState):
-        * UIProcess/ChildProcessProxy.cpp:
-        (WebKit::ChildProcessProxy::sendMessage):
-        (WebKit::ChildProcessProxy::didFinishLaunching):
-        * UIProcess/ChildProcessProxy.h:
-        (WebKit::ChildProcessProxy::send):
-        (WebKit::ChildProcessProxy::sendSync):
-        * UIProcess/Databases/DatabaseProcessProxy.cpp:
-        (WebKit::DatabaseProcessProxy::getDatabaseProcessConnection):
-        * UIProcess/Network/NetworkProcessProxy.cpp:
-        (WebKit::NetworkProcessProxy::getNetworkProcessConnection):
-        * UIProcess/Plugins/PluginProcessProxy.cpp:
-        (WebKit::PluginProcessProxy::getPluginProcessConnection):
-        * UIProcess/WebEditCommandProxy.cpp:
-        (WebKit::WebEditCommandProxy::unapply):
-        (WebKit::WebEditCommandProxy::reapply):
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::printingSendOptions):
-        (WebKit::WebPageProxy::preferencesDidChange):
-        (WebKit::WebPageProxy::sendMessage):
-        (WebKit::WebPageProxy::beginPrinting):
-        (WebKit::WebPageProxy::endPrinting):
-        (WebKit::WebPageProxy::computePagesForPrinting):
-        (WebKit::WebPageProxy::drawRectToImage):
-        (WebKit::WebPageProxy::drawPagesToPDF):
-        (WebKit::WebPageProxy::drawPagesForPrinting):
-        (WebKit::WebPageProxy::setMinimumLayoutSize): Deleted.
-        (WebKit::WebPageProxy::setAutoSizingShouldExpandToViewHeight): Deleted.
-        (WebKit::WebPageProxy::handleAlternativeTextUIResult): Deleted.
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::waitForDidUpdateViewState):
-        * UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.mm:
-        (WebKit::TiledCoreAnimationDrawingAreaProxy::waitForDidUpdateViewState):
-        * WebProcess/Plugins/PluginProxy.cpp:
-        (WebKit::PluginProxy::geometryDidChange):
-        * WebProcess/WebCoreSupport/WebChromeClient.cpp:
-        (WebKit::WebChromeClient::runBeforeUnloadConfirmPanel):
-        (WebKit::WebChromeClient::runJavaScriptAlert):
-        (WebKit::WebChromeClient::runJavaScriptConfirm):
-        (WebKit::WebChromeClient::runJavaScriptPrompt):
-        (WebKit::WebChromeClient::print):
-        (WebKit::WebChromeClient::exceededDatabaseQuota):
-        (WebKit::WebChromeClient::reachedApplicationCacheOriginQuota):
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        (WebKit::WebFrameLoaderClient::dispatchDecidePolicyForResponse):
-        * WebProcess/WebPage/WebFrame.cpp:
-        (WebKit::WebFrame::createWithCoreMainFrame):
-        (WebKit::WebFrame::createSubframe):
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::sendPostLayoutEditorStateIfNeeded):
-        (WebKit::WebPage::postSynchronousMessageForTesting):
-        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:
-        (WebKit::RemoteLayerTreeDrawingArea::BackingStoreFlusher::flush):
-
-2016-08-25  Anders Carlsson  <andersca@apple.com>
-
-        Remove some more MessageRecorder gunk
-        https://bugs.webkit.org/show_bug.cgi?id=161209
-
-        Reviewed by Tim Horton.
-
-        * DatabaseProcess/DatabaseProcess.h:
-        * DatabaseProcess/DatabaseToWebProcessConnection.h:
-        * NetworkProcess/NetworkConnectionToWebProcess.h:
-        * NetworkProcess/NetworkProcess.h:
-        * Platform/IPC/Connection.h:
-        * Platform/IPC/ProcessType.h: Removed.
-        * PluginProcess/PluginProcess.h:
-        * PluginProcess/WebProcessConnection.h:
-        * UIProcess/Databases/DatabaseProcessProxy.h:
-        * UIProcess/Network/NetworkProcessProxy.h:
-        * UIProcess/Plugins/PluginProcessProxy.h:
-        * UIProcess/WebProcessProxy.h:
-        * WebKit2.xcodeproj/project.pbxproj:
-        * WebProcess/Databases/WebToDatabaseProcessConnection.h:
-        * WebProcess/Network/NetworkProcessConnection.h:
-        * WebProcess/Plugins/PluginProcessConnection.h:
-        * WebProcess/WebPage/WebInspector.h:
-        * WebProcess/WebPage/WebInspectorUI.h:
-        * WebProcess/WebProcess.h:
-
-2016-08-25  Johan K. Jensen  <johan_jensen@apple.com>
-
-        Don't store networkLoadTiming in the disk cache
-        https://bugs.webkit.org/show_bug.cgi?id=161161
-
-        Reviewed by Antti Koivisto.
-
-        * NetworkProcess/cache/NetworkCacheStorage.h: Updated version to 10.
-        * NetworkProcess/cache/NetworkCacheDecoder.h:
-        * NetworkProcess/cache/NetworkCacheEncoder.h:
-        * Platform/IPC/Decoder.h:
-        * Platform/IPC/Encoder.h:
-        Added isIPCDecoder/isIPCEncoder static members.
-
-2016-08-25  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK][Threaded Compositor] Several flaky tests due to differences in scrollbars
-        https://bugs.webkit.org/show_bug.cgi?id=160450
-
-        Reviewed by Michael Catanzaro.
-
-        The issue is that ThreadedCompositor::didChangeVisibleRect() dispatches the setVisibleContentsRect() call that
-        ends up in CompositingCoordinator. Since we're compositing the scrollbars as well, this visible contents rect
-        needs to encompass the complete width of the view, but that's not happening.
-        In case of non-overlay scrollbars, the scrollbars are clipped from this rect, but that doesn't prevent the
-        scrollbar overlay layers to be flushed and rendered. What does happen is that during tile creation in the
-        backing store the tiles that would normally intersect the visible rect of the view (if it were spanning over the
-        whole actual visible area) are sorted by distance to the visible rect.
-        The top of the two tiles used for the scrollbar is closer to the visible rect, so that gets created and filled
-        in first. The second tile is stored as pending for creation, and does get rendered at the point of the next
-        layer flush.
-
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp:
-        (WebKit::ThreadedCoordinatedLayerTreeHost::setVisibleContentsRect): Update the visible rect taking into account
-        the non-overlay scrollbars before passing it to the compositor.
-
-2016-08-24  JF Bastien  <jfbastien@apple.com>
-
-        cmake build broken by MessageRecorder removal
-        https://bugs.webkit.org/show_bug.cgi?id=161175
-
-        Reviewed by Dean Jackson.
-
-        * PlatformMac.cmake:
-
-2016-08-24  Jonathan Bedard  <jbedard@apple.com>
-
-        FocusController multiple dereferenced NULL pointers
-        https://bugs.webkit.org/show_bug.cgi?id=160808
-
-        Reviewed by Darin Adler.
-
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::setInitialFocus): Should use nullptr, not 0 to initialize NULL pointer.
-
-2016-08-23  Anders Carlsson  <andersca@apple.com>
-
-        Add enum traits and use them in the IPC::Decoder
-        https://bugs.webkit.org/show_bug.cgi?id=161103
-
-        Reviewed by Sam Weinig.
-
-        * Platform/IPC/Decoder.h:
-        * Platform/IPC/Encoder.h:
-        Add new encode/decode functions.
-
-        * Shared/mac/ArgumentCodersMac.mm:
-        Change NSType to be a strongly typed enum. Use encode/decode
-        instead of encodeEnum/decodeEnum since the latter don't have the
-        enum check.
-
-2016-08-24  Filip Pizlo  <fpizlo@apple.com>
-
-        Unreviewed, roll out r204901, r204897, r204866, r204856, r204854.
-
-        * UIProcess/ViewGestureController.cpp:
-        * UIProcess/WebPageProxy.cpp:
-        * UIProcess/WebProcessPool.cpp:
-        * UIProcess/WebProcessProxy.cpp:
-        * WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp:
-        * WebProcess/Plugins/Netscape/JSNPObject.cpp:
-
-2016-08-24  Anders Carlsson  <andersca@apple.com>
-
-        In some cases, an IPC::Connection won't know when the other end has gone away
-        https://bugs.webkit.org/show_bug.cgi?id=161153
-        rdar://problem/27896368
-
-        Reviewed by Dan Bernstein.
-
-        When being asked to invalidate a connection that isn't yet connected, make sure to release
-        our send and receive rights so that the other end will get a failure when trying to connect.
-
-        * Platform/IPC/mac/ConnectionMac.mm:
-        (IPC::Connection::platformInvalidate):
-
-2016-08-24  Dan Bernstein  <mitz@apple.com>
-
-        Add a convenience function for creating a WKFrameHandleRef from a WKFrameRef without going through WKFrameInfoRef
-        https://bugs.webkit.org/show_bug.cgi?id=161152
-
-        Reviewed by Anders Carlsson.
-
-        * UIProcess/API/C/WKFrame.cpp:
-        (WKFrameCreateFrameHandle): Added. Creates a handle with the frame’s frameID.
-        * UIProcess/API/C/WKFrame.h:
-
-2016-08-24  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Can’t "po" WKObject instances
-        https://bugs.webkit.org/show_bug.cgi?id=161151
-
-        Reviewed by Anders Carlsson.
-
-        * Shared/Cocoa/WKObject.mm:
-        (-[WKObject debugDescription]): Implement and forward to the target or print a generic
-          description.
-
-2016-08-24  Brady Eidson  <beidson@apple.com>
-
-        Get timestamps and ids working in WK2 gamepads (and test them!)
-        https://bugs.webkit.org/show_bug.cgi?id=161112
-
-        Reviewed by Alex Christensen.
-
-        * Shared/Gamepad/GamepadData.cpp:
-        (WebKit::GamepadData::GamepadData):
-        (WebKit::GamepadData::encode):
-        (WebKit::GamepadData::decode):
-        * Shared/Gamepad/GamepadData.h:
-        (WebKit::GamepadData::id):
-        (WebKit::GamepadData::index): Deleted.
-        
-        * UIProcess/Gamepad/UIGamepad.cpp:
-        (WebKit::UIGamepad::UIGamepad):
-        (WebKit::UIGamepad::condensedGamepadData):
-        (WebKit::UIGamepad::fullGamepadData): Include the ID for initial WebGamepad creation.
-        (WebKit::UIGamepad::gamepadData): Deleted.
-        * UIProcess/Gamepad/UIGamepad.h:
-        
-        * UIProcess/Gamepad/UIGamepadProvider.cpp:
-        (WebKit::UIGamepadProvider::snapshotGamepads):
-        
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::WebProcessPool::gamepadConnected):
-        (WebKit::WebProcessPool::setInitialConnectedGamepads):
-        
-        * WebProcess/Gamepad/WebGamepad.cpp:
-        (WebKit::WebGamepad::WebGamepad):
-        (WebKit::WebGamepad::updateValues):
-
-2016-08-24  Hunseop Jeong  <hs85.jeong@samsung.com>
-
-        [EFL] Fix test_ewk2_view
-        https://bugs.webkit.org/show_bug.cgi?id=161131
-
-        Reviewed by Gyuyoung Kim.
-
-        ewk_view_title_changed: null is treated as the string "null" after r203487.
-
-        ewk_view_page_contents_get: aligned encoding labels after r204605.
-
-        * UIProcess/API/efl/tests/resources/resultMHTML.mht:
-        * UIProcess/API/efl/tests/test_ewk2_view.cpp:
-        (TEST_F):
-
-2016-08-23  Simon Fraser  <simon.fraser@apple.com>
-
-        Add some logging for WKSelectionDrawingInfo
-        https://bugs.webkit.org/show_bug.cgi?id=161055
-
-        Reviewed by Tim Horton.
-
-        Add a Selection logging channel for WK2, and dump WKSelectionDrawingInfo when it changes.
-
-        * Platform/Logging.h:
-        * UIProcess/ios/WKContentViewInteraction.h:
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (WebKit::operator<<):
-        (-[WKContentView _updateChangedSelection:]):
-
-2016-08-23  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Another CMake build fix attempt after r204852.
-
-        * CMakeLists.txt:
-
-2016-08-22  Filip Pizlo  <fpizlo@apple.com>
-
-        Butterflies should be allocated in Auxiliary MarkedSpace instead of CopiedSpace and we should rewrite as much of the GC as needed to make this not a regression
-        https://bugs.webkit.org/show_bug.cgi?id=160125
-
-        Reviewed by Geoffrey Garen.
-        
-        Just rewiring some #includes.
-
-        * WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp:
-        * WebProcess/Plugins/Netscape/JSNPObject.cpp:
-
-2016-08-23  Brady Eidson  <beidson@apple.com>
-
-        WK2 Gamepad layout test support.
-        https://bugs.webkit.org/show_bug.cgi?id=134671
-
-        Reviewed by Alex Christensen.
-        
-        - Teach the UIGamepadProvider to use the default shared provider.
-        - Especially if its the MockGamepadProvider, don't overwrite it.
-
-        * Shared/Gamepad/GamepadData.cpp:
-        (WebKit::GamepadData::GamepadData):
-        (WebKit::GamepadData::encode):
-        (WebKit::GamepadData::decode):
-        (WebKit::GamepadData::loggingString):
-        (WebKit::GamepadData::isNull): Deleted.
-        * Shared/Gamepad/GamepadData.h:
-        (WebKit::GamepadData::GamepadData):
-        (WebKit::GamepadData::isNull):
-        (WebKit::GamepadData::index):
-        (WebKit::GamepadData::axisValues):
-        (WebKit::GamepadData::buttonValues):
-
-        * UIProcess/Gamepad/UIGamepad.h:
-
-        * UIProcess/Gamepad/UIGamepadProvider.cpp:
-        (WebKit::UIGamepadProvider::UIGamepadProvider):
-        (WebKit::UIGamepadProvider::~UIGamepadProvider):
-        (WebKit::UIGamepadProvider::platformGamepadInputActivity):
-        (WebKit::UIGamepadProvider::startMonitoringGamepads):
-        (WebKit::UIGamepadProvider::stopMonitoringGamepads):
-        (WebKit::UIGamepadProvider::platformSetDefaultGamepadProvider):
-        * UIProcess/Gamepad/UIGamepadProvider.h:
-
-        * UIProcess/Gamepad/mac/UIGamepadProviderHID.cpp:
-        (WebKit::UIGamepadProvider::platformSetDefaultGamepadProvider):
-        (WebKit::UIGamepadProvider::platformStopMonitoringInput):
-        (WebKit::UIGamepadProvider::platformStartMonitoringInput):
-        (WebKit::UIGamepadProvider::platformStartMonitoringGamepads): Deleted.
-        (WebKit::UIGamepadProvider::platformStopMonitoringGamepads): Deleted.
-        (WebKit::UIGamepadProvider::platformGamepads): Deleted.
-
-        * UIProcess/WebPageProxy.h:
-
-        * WebProcess/Gamepad/WebGamepad.cpp:
-        (WebKit::WebGamepad::WebGamepad):
-        (WebKit::WebGamepad::updateValues):
-        * WebProcess/Gamepad/WebGamepad.h:
-
-        * WebProcess/Gamepad/WebGamepadProvider.cpp:
-        (WebKit::WebGamepadProvider::gamepadConnected):
-        * WebProcess/Gamepad/WebGamepadProvider.h:
-
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebProcess.h:
-
-2016-08-23  Dave Hyatt  <hyatt@apple.com>
-
-        Add pref for enabling new CSS parsing and move parser files into subdirectory.
-        https://bugs.webkit.org/show_bug.cgi?id=161095
-
-        Reviewed by Sam Weinig.
-
-        * Shared/WebPreferencesDefinitions.h:
-        * UIProcess/API/C/WKPreferences.cpp:
-        (WKPreferencesSetNewCSSParserEnabled):
-        (WKPreferencesGetNewCSSParserEnabled):
-        * UIProcess/API/C/WKPreferencesRefPrivate.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::updatePreferences):
-
-2016-08-23  Chris Dumez  <cdumez@apple.com>
-
-        Unreviewed, rolling out r204243.
-
-        Caused some layout test failures
-
-        Reverted changeset:
-
-        "Write API test to cover crash fix in r204135"
-        https://bugs.webkit.org/show_bug.cgi?id=160587
-        http://trac.webkit.org/changeset/204243
-
-2016-08-23  Hunseop Jeong  <hs85.jeong@samsung.com>
-
-        [EFL] URTBF after r204743.
-
-        * Shared/WebBatteryStatus.cpp: Remove Arguments.h.
-
-2016-08-22  Yusuke Suzuki  <utatane.tea@gmail.com>
-
-        Use Messages::XXX...::Reply explicitly
-        https://bugs.webkit.org/show_bug.cgi?id=161075
-
-        Reviewed by Carlos Garcia Campos.
-
-        std::tuple's constructor is annotated as `explicit`.
-        So we cannot use the implicit conversion here.
-        This causes the build failure in EFL and GTK.
-
-        Looking through code, the other places use ::Reply explicitly.
-        So in this patch, we follow that.
-
-        * WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp:
-        (WebKit::WebIDBConnectionToServer::WebIDBConnectionToServer):
-        * WebProcess/InjectedBundle/InjectedBundlePageFullScreenClient.cpp:
-        (WebKit::InjectedBundlePageFullScreenClient::supportsFullScreen):
-
-2016-08-22  Anders Carlsson  <andersca@apple.com>
-
-        Remove Arguments.h
-        https://bugs.webkit.org/show_bug.cgi?id=161060
-
-        Reviewed by Tim Horton.
-
-        * Platform/IPC/Arguments.h: Removed.
-        (IPC::Arguments::Arguments): Deleted.
-        (IPC::Arguments::encode): Deleted.
-        (IPC::Arguments::decode): Deleted.
-        * Platform/IPC/Connection.h:
-        * Platform/IPC/HandleMessage.h:
-        * Shared/AssistedNodeInformation.cpp:
-        * Shared/Cocoa/DataDetectionResult.mm:
-        * Shared/EditorState.cpp:
-        * Shared/WebContextMenuItemData.cpp:
-        * Shared/WebMouseEvent.cpp:
-        * Shared/WebPlatformTouchPoint.cpp:
-        * Shared/WebPopupItem.cpp:
-        * Shared/WebTouchEvent.cpp:
-        * Shared/WebWheelEvent.cpp:
-        * Shared/ios/InteractionInformationAtPosition.mm:
-        * Shared/ios/WebPlatformTouchPointIOS.cpp:
-        * Shared/ios/WebTouchEventIOS.cpp:
-        * Shared/mac/WebGestureEvent.cpp:
-        * WebKit2.xcodeproj/project.pbxproj:
-        * WebProcess/InjectedBundle/InjectedBundle.cpp:
-        * WebProcess/WebPage/WebPage.cpp:
-
-2016-08-22  Anders Carlsson  <andersca@apple.com>
-
-        Move tuple coding to ArgumentCoders.h
-        https://bugs.webkit.org/show_bug.cgi?id=161059
-
-        Reviewed by Tim Horton.
-
-        * Platform/IPC/ArgumentCoders.h:
-        (IPC::TupleCoder::encode):
-        (IPC::TupleCoder::decode):
-        * Platform/IPC/Arguments.h:
-        (IPC::TupleCoder::encode): Deleted.
-        (IPC::TupleCoder::decode): Deleted.
-        * Scripts/webkit/messages.py:
-        (forward_declarations_and_headers):
-
-2016-08-22  Anders Carlsson  <andersca@apple.com>
-
-        Simplify the generated message structs
-        https://bugs.webkit.org/show_bug.cgi?id=161057
-
-        Reviewed by Geoffrey Garen.
-
-        Use a class template to transform the Reply and Argument tuple types for encoding/decoding
-        instead of generating them for each message.
-
-        * Platform/IPC/HandleMessage.h:
-        (IPC::handleMessage):
-        (IPC::handleMessageDelayed):
-        * Scripts/webkit/messages.py:
-        (reply_type):
-        (message_to_struct_declaration):
-        (decode_type): Deleted.
-
-2016-08-19  Anders Carlsson  <andersca@apple.com>
-
-        Remove MessageRecorder
-        https://bugs.webkit.org/show_bug.cgi?id=161022
-
-        Reviewed by Tim Horton.
-
-        * Platform/IPC/ArgumentCoders.cpp:
-        (IPC::ArgumentCoder<uuid_t>::encode): Deleted.
-        (IPC::ArgumentCoder<uuid_t>::decode): Deleted.
-        * Platform/IPC/ArgumentCoders.h:
-        * Platform/IPC/Connection.cpp:
-        (IPC::Connection::sendMessage):
-        (IPC::Connection::sendSyncMessage):
-        (IPC::Connection::sendSyncMessageFromSecondaryThread):
-        (IPC::Connection::dispatchSyncMessage): Deleted.
-        (IPC::Connection::dispatchMessage): Deleted.
-        * Platform/IPC/Connection.h:
-        * Platform/IPC/Encoder.cpp:
-        (IPC::Encoder::encodeHeader): Deleted.
-        * Platform/IPC/MessageRecorder.cpp: Removed.
-        (IPC::MessageRecorder::isEnabled): Deleted.
-        (IPC::MessageRecorder::recordOutgoingMessage): Deleted.
-        (IPC::MessageRecorder::recordIncomingMessage): Deleted.
-        (IPC::MessageRecorder::MessageProcessingToken::MessageProcessingToken): Deleted.
-        (IPC::MessageRecorder::MessageProcessingToken::~MessageProcessingToken): Deleted.
-        * Platform/IPC/MessageRecorder.h: Removed.
-        (IPC::MessageRecorder::MessageRecorder): Deleted.
-        * Platform/IPC/MessageRecorderProbes.d: Removed.
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2016-08-22  Alex Christensen  <achristensen@webkit.org>
-
-        Fix Mac CMake build after r204717.
-
-        * PlatformMac.cmake:
-
-2016-08-22  Simon Fraser  <simon.fraser@apple.com>
-
-        <select> menu on iPad causes shifting of hit-testing areas
-        https://bugs.webkit.org/show_bug.cgi?id=150079
-
-        Reviewed by Tim Horton.
-
-        -isAssistingNode (aka the poorly named isEditable) is input into WebPageProxy::computeCustomFixedPositionRect(),
-        so when it changes we have to update visible rects. We were doing this on focus, but failing
-        to do it on blur.
-
-        Added the ability to test by:
-        1. Making it possible to initiate an animated scroll in the UI process
-        2. Adding callbacks for starting and ending interaction with a form control. Sadly
-        the "ending interaction" for <select> popovers on iPad isn't late enough, since we
-        have no way currently to know when the dimming view behind the popover animates out,
-        so for now the test keeps trying to tap a button.
-
-        Test: fast/forms/ios/ipad/unfocus-inside-fixed-hittest.html
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _zoomToPoint:atScale:animated:]):
-        (-[WKWebView _scrollToRect:origin:minimumScrollDistance:]):
-        (-[WKWebView _scrollByContentOffset:]):
-        (-[WKWebView _zoomToFocusRect:selectionRect:fontSize:minimumScale:maximumScale:allowScaling:forceScroll:]):
-        (-[WKWebView didStartFormControlInteraction]):
-        (-[WKWebView didEndFormControlInteraction]):
-        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
-        * UIProcess/ios/WKContentView.mm:
-        (-[WKContentView didUpdateVisibleRect:unobscuredRect:unobscuredRectInScrollViewCoordinates:obscuredInset:scale:minimumScale:inStableState:isChangingObscuredInsetsInteractively:enclosedInScrollableAncestorView:]):
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView setIsEditable:]):
-        (-[WKContentView _startAssistingNode:userIsInteracting:blurPreviousNode:userObject:]):
-        (-[WKContentView _stopAssistingNode]):
-
-2016-08-22  Daniel Bates  <dabates@apple.com>
-
-        [iOS] <a ping> and <area ping> tests time out
-        https://bugs.webkit.org/show_bug.cgi?id=156857
-
-        Reviewed by Simon Fraser.
-
-        Support single tapping on an HTML area element in WebKit2 just as we do in Legacy WebKit.
-
-        WebKit2 commits to clicking a "clickable" DOM node on a single tap only if it has a
-        renderer. An HTML area element represents a hyperlink in an image map and does not have
-        a renderer.
-
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::sendTapHighlightForNodeIfNecessary): Compute the tap highlight with respect
-        to the renderer for the image map associated with the tapped HTML area element (if it has one).
-        (WebKit::WebPage::commitPotentialTap): Allow committing a potential tap on an HTML area element.
-
-2016-08-22  Darin Adler  <darin@apple.com>
-
-        Move Objective-C DOM bindings from WebCore to legacy WebKit
-        https://bugs.webkit.org/show_bug.cgi?id=160654
-
-        Reviewed by Alex Christensen.
-
-        * WebProcess/WebCoreSupport/WebEditorClient.h: Updated to use RefPtr.
-        * WebProcess/WebCoreSupport/ios/WebEditorClientIOS.mm:
-        (WebKit::WebEditorClient::documentFragmentFromDelegate): Ditto.
-
-        * WebProcess/WebCoreSupport/mac/WebDragClientMac.mm: Removed unneeded includes
-        of Objective-C DOM headers that are now part of legacy WebKit, not WebCore.
-        But this file doesn't need to depend on those headers at all.
-
-2016-08-22  Chris Dumez  <cdumez@apple.com>
-
-        [iOS] Wait a few seconds before release network activity assertion after a load
-        https://bugs.webkit.org/show_bug.cgi?id=160975
-        <rdar://problem/27910964>
-
-        Reviewed by Darin Adler.
-
-        Some apps do several loads one after the other in a non-visible view.
-        This causes us to release the background assertion every time a load
-        completes and then take one again less than a second after. Every
-        time we release the assertion, we send a PrepareToSuspend IPC to the
-        WebContent process, which does all the clean up to get ready to
-        suspend, only to get a CancelPrepareReadyToSuspend later on because
-        the next load has started. To work around this problem, we now wait
-        a few seconds before releasing the background activity after a load.
-
-        * UIProcess/Cocoa/NavigationState.h:
-        * UIProcess/Cocoa/NavigationState.mm:
-        (WebKit::NavigationState::NavigationState):
-        (WebKit::NavigationState::releaseNetworkActivityToken):
-        (WebKit::NavigationState::didChangeIsLoading):
-
-2016-08-22  Youenn Fablet  <youenn@apple.com>
-
-        [Fetch API] Activate fetch api runtime flag by default
-        https://bugs.webkit.org/show_bug.cgi?id=160452
-
-        Reviewed by Alex Christensen.
-
-        * Shared/WebPreferencesDefinitions.h:
-
-2016-08-22  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
-
-        [SOUP] Change MessageDecoder with Decoder
-        https://bugs.webkit.org/show_bug.cgi?id=161040
-
-        Reviewed by Darin Adler.
-
-        Clean up MessageDecoder in files of Soup.
-
-        * Scripts/webkit/MessageReceiverSuperclass-expected.cpp:
-        (WebKit::WebPage::didReceiveMessage):
-        * UIProcess/soup/WebSoupRequestManagerProxy.h:
-        * WebProcess/soup/WebSoupRequestManager.h:
-
-2016-08-21  Alex Christensen  <achristensen@webkit.org>
-
-        Use Document& instead of Document* when getting cookies
-        https://bugs.webkit.org/show_bug.cgi?id=161011
-
-        Reviewed by Darin Adler.
-
-        * WebProcess/Automation/WebAutomationSessionProxy.cpp:
-        (WebKit::WebAutomationSessionProxy::getCookiesForFrame):
-        (WebKit::WebAutomationSessionProxy::deleteCookie):
-        * WebProcess/Plugins/PluginView.cpp:
-        (WebKit::PluginView::cookiesForURL):
-        (WebKit::PluginView::setCookiesForURL):
-        (WebKit::PluginView::getAuthenticationInfo):
-
-2016-08-20  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
-
-        Unreviewed EFL build fix since r204668
-
-        r204668 changed MessageDecoder with Decoder though, MessageDecoder remained
-        in EFL specific files.
-
-        * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h:
-        * UIProcess/WebVibrationProxy.h:
-        * WebProcess/Battery/WebBatteryManager.h:
-        * WebProcess/WebPage/AcceleratedDrawingArea.cpp:
-        (WebKit::AcceleratedDrawingArea::didReceiveCoordinatedLayerTreeHostMessage):
-        * WebProcess/WebPage/AcceleratedDrawingArea.h:
-        * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h:
-        * WebProcess/WebPage/LayerTreeHost.h:
-
-2016-08-20  Dan Bernstein  <mitz@apple.com>
-
-        [Mac] Web Content service with a restricted entitlement may load arbitrary dylibs
-        https://bugs.webkit.org/show_bug.cgi?id=156668
-        <rdar://problem/25429784>
-
-        Reviewed by Sam Weinig.
-
-        * Configurations/WebContentService.xcconfig: Enable library validation when the Web Content
-          service is given the XPC domain extension entitlement.
-
-2016-08-20  Javier Fernandez  <jfernandez@igalia.com>
-
-        [GTK] Unreviewed GTK build fix since r204665 and 204668
-        https://bugs.webkit.org/show_bug.cgi?id=161020
-
-        * CMakeLists.txt:
-        * Platform/IPC/MessageRecorder.cpp:
-        (IPC::MessageRecorder::recordOutgoingMessage):
-        * Platform/IPC/unix/ConnectionUnix.cpp:
-        (IPC::Connection::processMessage):
-        (IPC::Connection::sendOutgoingMessage):
-        * Platform/unix/SharedMemoryUnix.cpp:
-        (WebKit::SharedMemory::Handle::encode):
-        (WebKit::SharedMemory::Handle::decode):
-        * PlatformGTK.cmake:
-        * Scripts/webkit/LegacyMessageReceiver-expected.cpp:
-        (Messages::WebPage::GetPluginProcessConnection::DelayedReply::DelayedReply):
-        (Messages::WebPage::TestMultipleAttributes::DelayedReply::DelayedReply):
-        (WebKit::WebPage::didReceiveWebPageMessage):
-        (WebKit::WebPage::didReceiveSyncWebPageMessage):
-        * Scripts/webkit/LegacyMessages-expected.h:
-        * Scripts/webkit/MessageReceiver-expected.cpp:
-        (Messages::WebPage::GetPluginProcessConnection::DelayedReply::DelayedReply):
-        (Messages::WebPage::TestMultipleAttributes::DelayedReply::DelayedReply):
-        (WebKit::WebPage::didReceiveMessage):
-        (WebKit::WebPage::didReceiveSyncMessage):
-        * Scripts/webkit/Messages-expected.h:
-        * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp:
-        (IPC::ArgumentCoder<WebCore::FilterOperations>::encode):
-        (IPC::ArgumentCoder<WebCore::FilterOperations>::decode):
-        (IPC::ArgumentCoder<TransformOperations>::encode):
-        (IPC::ArgumentCoder<TransformOperations>::decode):
-        (IPC::encodeTimingFunction):
-        (IPC::decodeTimingFunction):
-        (IPC::ArgumentCoder<TextureMapperAnimation>::encode):
-        (IPC::ArgumentCoder<TextureMapperAnimation>::decode):
-        (IPC::ArgumentCoder<TextureMapperAnimations>::encode):
-        (IPC::ArgumentCoder<TextureMapperAnimations>::decode):
-        (IPC::ArgumentCoder<WebCore::GraphicsSurfaceToken>::encode):
-        (IPC::ArgumentCoder<WebCore::GraphicsSurfaceToken>::decode):
-        (IPC::ArgumentCoder<SurfaceUpdateInfo>::encode):
-        (IPC::ArgumentCoder<SurfaceUpdateInfo>::decode):
-        (IPC::ArgumentCoder<CoordinatedGraphicsLayerState>::encode):
-        (IPC::ArgumentCoder<CoordinatedGraphicsLayerState>::decode):
-        (IPC::ArgumentCoder<TileUpdateInfo>::encode):
-        (IPC::ArgumentCoder<TileUpdateInfo>::decode):
-        (IPC::ArgumentCoder<TileCreationInfo>::encode):
-        (IPC::ArgumentCoder<TileCreationInfo>::decode):
-        (IPC::encodeCoordinatedSurface):
-        (IPC::decodeCoordinatedSurface):
-        (IPC::ArgumentCoder<CoordinatedGraphicsState>::encode):
-        (IPC::ArgumentCoder<CoordinatedGraphicsState>::decode):
-        * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.h:
-        * Shared/CoordinatedGraphics/WebCoordinatedSurface.cpp:
-        (WebKit::WebCoordinatedSurface::Handle::encode):
-        (WebKit::WebCoordinatedSurface::Handle::decode):
-        * Shared/CoordinatedGraphics/WebCoordinatedSurface.h:
-        * Shared/WebBatteryStatus.cpp:
-        (WebKit::WebBatteryStatus::Data::encode):
-        (WebKit::WebBatteryStatus::Data::decode):
-        * Shared/WebBatteryStatus.h:
-        * Shared/gtk/ArgumentCodersGtk.cpp:
-        (IPC::encodeImage):
-        (IPC::decodeImage):
-        (IPC::encodeDataObject):
-        (IPC::decodeDataObject):
-        (IPC::ArgumentCoder<DragData>::encode):
-        (IPC::ArgumentCoder<DragData>::decode):
-        (IPC::encodeGKeyFile):
-        (IPC::decodeGKeyFile):
-        (IPC::encode):
-        (IPC::decode):
-        * Shared/gtk/ArgumentCodersGtk.h:
-        * Shared/soup/WebCoreArgumentCodersSoup.cpp:
-        (IPC::ArgumentCoder<ResourceRequest>::encodePlatformData):
-        (IPC::ArgumentCoder<ResourceRequest>::decodePlatformData):
-        (IPC::ArgumentCoder<CertificateInfo>::encode):
-        (IPC::ArgumentCoder<CertificateInfo>::decode):
-        (IPC::ArgumentCoder<ResourceError>::encodePlatformData):
-        (IPC::ArgumentCoder<ResourceError>::decodePlatformData):
-        (IPC::ArgumentCoder<ProtectionSpace>::encodePlatformData):
-        (IPC::ArgumentCoder<ProtectionSpace>::decodePlatformData):
-        (IPC::ArgumentCoder<Credential>::encodePlatformData):
-        (IPC::ArgumentCoder<Credential>::decodePlatformData):
-        * UIProcess/LegacySessionStateCodingNone.cpp:
-        (WebKit::encodeLegacySessionState):
-        (WebKit::decodeLegacySessionState):
-        * UIProcess/WebBatteryManagerProxy.h:
-
-2016-08-20  Yusuke Suzuki  <utatane.tea@gmail.com>
-
-        Unreviewed, build fix attempt after r204665 and r204668.
-
-        * PlatformGTK.cmake:
-
-2016-08-19  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Another build fix attempt after r204665 and r204668.
-
-        * CMakeLists.txt:
-
-2016-08-19  Ryosuke Niwa  <rniwa@webkit.org>
-
-        GTK+ / EFL build fix attempt after r204665.
-
-        * CMakeLists.txt:
-
-2016-08-19  Anders Carlsson  <andersca@apple.com>
-
-        Merge MessageDecoder and ArgumentDecoder into Decoder
-        https://bugs.webkit.org/show_bug.cgi?id=161019
-
-        Reviewed by Tim Horton.
-
-        * DatabaseProcess/DatabaseProcess.cpp:
-        * DatabaseProcess/DatabaseProcess.h:
-        * DatabaseProcess/DatabaseToWebProcessConnection.cpp:
-        * DatabaseProcess/DatabaseToWebProcessConnection.h:
-        * DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h:
-        * NetworkProcess/CustomProtocols/CustomProtocolManager.h:
-        * NetworkProcess/Downloads/DownloadID.h:
-        * NetworkProcess/NetworkConnectionToWebProcess.cpp:
-        * NetworkProcess/NetworkConnectionToWebProcess.h:
-        * NetworkProcess/NetworkProcess.cpp:
-        * NetworkProcess/NetworkProcess.h:
-        * NetworkProcess/NetworkProcessCreationParameters.cpp:
-        * NetworkProcess/NetworkProcessCreationParameters.h:
-        * NetworkProcess/NetworkResourceLoadParameters.cpp:
-        * NetworkProcess/NetworkResourceLoadParameters.h:
-        * NetworkProcess/NetworkResourceLoader.h:
-        * Platform/IPC/ArgumentCoder.h:
-        * Platform/IPC/ArgumentCoders.cpp:
-        * Platform/IPC/ArgumentCoders.h:
-        * Platform/IPC/ArgumentDecoder.cpp:
-        * Platform/IPC/ArgumentDecoder.h:
-        * Platform/IPC/Arguments.h:
-        * Platform/IPC/Attachment.cpp:
-        * Platform/IPC/Attachment.h:
-        * Platform/IPC/Connection.cpp:
-        * Platform/IPC/Connection.h:
-        * Platform/IPC/DataReference.cpp:
-        * Platform/IPC/DataReference.h:
-        * Platform/IPC/Decoder.cpp: Renamed from Source/WebKit2/Platform/IPC/ArgumentDecoder.cpp.
-        * Platform/IPC/Decoder.h: Renamed from Source/WebKit2/Platform/IPC/ArgumentDecoder.h.
-        * Platform/IPC/HandleMessage.h:
-        * Platform/IPC/MessageDecoder.cpp: Removed.
-        * Platform/IPC/MessageDecoder.h: Removed.
-        * Platform/IPC/MessageReceiver.h:
-        * Platform/IPC/MessageReceiverMap.cpp:
-        * Platform/IPC/MessageReceiverMap.h:
-        * Platform/IPC/MessageRecorder.cpp:
-        * Platform/IPC/MessageRecorder.h:
-        * Platform/IPC/StringReference.cpp:
-        * Platform/IPC/StringReference.h:
-        * Platform/IPC/mac/ConnectionMac.mm:
-        * Platform/IPC/mac/MachPort.h:
-        * Platform/SharedMemory.h:
-        * Platform/mac/SharedMemoryMac.cpp:
-        * PluginProcess/PluginControllerProxy.h:
-        * PluginProcess/PluginCreationParameters.cpp:
-        * PluginProcess/PluginCreationParameters.h:
-        * PluginProcess/PluginProcess.cpp:
-        * PluginProcess/PluginProcess.h:
-        * PluginProcess/WebProcessConnection.cpp:
-        * PluginProcess/WebProcessConnection.h:
-        * Scripts/webkit/messages.py:
-        * Shared/API/APIData.cpp:
-        * Shared/API/APIData.h:
-        * Shared/API/APIError.cpp:
-        * Shared/API/APIError.h:
-        * Shared/API/APIFrameHandle.cpp:
-        * Shared/API/APIFrameHandle.h:
-        * Shared/API/APIGeometry.cpp:
-        * Shared/API/APIGeometry.h:
-        * Shared/API/APINumber.h:
-        * Shared/API/APIPageGroupHandle.cpp:
-        * Shared/API/APIPageGroupHandle.h:
-        * Shared/API/APIPageHandle.cpp:
-        * Shared/API/APIPageHandle.h:
-        * Shared/API/APIURL.h:
-        * Shared/API/APIURLRequest.cpp:
-        * Shared/API/APIURLRequest.h:
-        * Shared/API/APIURLResponse.cpp:
-        * Shared/API/APIURLResponse.h:
-        * Shared/API/Cocoa/RemoteObjectInvocation.h:
-        * Shared/API/Cocoa/RemoteObjectInvocation.mm:
-        * Shared/API/Cocoa/RemoteObjectRegistry.h:
-        * Shared/AssistedNodeInformation.cpp:
-        * Shared/AssistedNodeInformation.h:
-        * Shared/Authentication/AuthenticationManager.h:
-        * Shared/ChildProcess.h:
-        * Shared/Cocoa/DataDetectionResult.h:
-        * Shared/Cocoa/DataDetectionResult.mm:
-        * Shared/Cocoa/LoadParametersCocoa.mm:
-        * Shared/Cocoa/WebCoreArgumentCodersCocoa.mm:
-        * Shared/ContextMenuContextData.cpp:
-        * Shared/ContextMenuContextData.h:
-        * Shared/Databases/DatabaseProcessCreationParameters.cpp:
-        * Shared/Databases/DatabaseProcessCreationParameters.h:
-        * Shared/Databases/IndexedDB/WebIDBResult.cpp:
-        * Shared/Databases/IndexedDB/WebIDBResult.h:
-        * Shared/EditorState.cpp:
-        * Shared/EditorState.h:
-        * Shared/FontInfo.cpp:
-        * Shared/FontInfo.h:
-        * Shared/Gamepad/GamepadData.cpp:
-        * Shared/Gamepad/GamepadData.h:
-        * Shared/LayerTreeContext.cpp:
-        * Shared/LayerTreeContext.h:
-        * Shared/LoadParameters.cpp:
-        * Shared/LoadParameters.h:
-        * Shared/NavigationActionData.cpp:
-        * Shared/NavigationActionData.h:
-        * Shared/PlatformPopupMenuData.cpp:
-        * Shared/PlatformPopupMenuData.h:
-        * Shared/Plugins/NPIdentifierData.cpp:
-        * Shared/Plugins/NPIdentifierData.h:
-        * Shared/Plugins/NPObjectMessageReceiver.h:
-        * Shared/Plugins/NPRemoteObjectMap.cpp:
-        * Shared/Plugins/NPRemoteObjectMap.h:
-        * Shared/Plugins/NPVariantData.cpp:
-        * Shared/Plugins/NPVariantData.h:
-        * Shared/Plugins/PluginProcessCreationParameters.cpp:
-        * Shared/Plugins/PluginProcessCreationParameters.h:
-        * Shared/PrintInfo.cpp:
-        * Shared/PrintInfo.h:
-        * Shared/SandboxExtension.h:
-        * Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp:
-        * Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h:
-        * Shared/SessionState.cpp:
-        * Shared/SessionState.h:
-        * Shared/ShareableBitmap.cpp:
-        * Shared/ShareableBitmap.h:
-        * Shared/ShareableResource.cpp:
-        * Shared/ShareableResource.h:
-        * Shared/StatisticsData.cpp:
-        * Shared/StatisticsData.h:
-        * Shared/UpdateInfo.cpp:
-        * Shared/UpdateInfo.h:
-        * Shared/UserData.cpp:
-        * Shared/UserData.h:
-        * Shared/VisibleContentRectUpdateInfo.cpp:
-        * Shared/VisibleContentRectUpdateInfo.h:
-        * Shared/WebBackForwardListItem.h:
-        * Shared/WebCompiledContentExtensionData.cpp:
-        * Shared/WebCompiledContentExtensionData.h:
-        * Shared/WebConnection.h:
-        * Shared/WebContextMenuItemData.cpp:
-        * Shared/WebContextMenuItemData.h:
-        * Shared/WebCoreArgumentCoders.cpp:
-        * Shared/WebCoreArgumentCoders.h:
-        * Shared/WebEvent.cpp:
-        * Shared/WebEvent.h:
-        * Shared/WebGeolocationPosition.cpp:
-        * Shared/WebGeolocationPosition.h:
-        * Shared/WebHitTestResultData.cpp:
-        * Shared/WebHitTestResultData.h:
-        * Shared/WebKeyboardEvent.cpp:
-        * Shared/WebMouseEvent.cpp:
-        * Shared/WebNavigationDataStore.h:
-        * Shared/WebPageCreationParameters.cpp:
-        * Shared/WebPageCreationParameters.h:
-        * Shared/WebPageGroupData.cpp:
-        * Shared/WebPageGroupData.h:
-        * Shared/WebPlatformTouchPoint.cpp:
-        * Shared/WebPopupItem.cpp:
-        * Shared/WebPopupItem.h:
-        * Shared/WebPreferencesStore.cpp:
-        * Shared/WebPreferencesStore.h:
-        * Shared/WebProcessCreationParameters.cpp:
-        * Shared/WebProcessCreationParameters.h:
-        * Shared/WebTouchEvent.cpp:
-        * Shared/WebUserContentControllerDataTypes.cpp:
-        * Shared/WebUserContentControllerDataTypes.h:
-        * Shared/WebWheelEvent.cpp:
-        * Shared/WebsiteData/WebsiteData.cpp:
-        * Shared/WebsiteData/WebsiteData.h:
-        * Shared/cf/ArgumentCodersCF.cpp:
-        * Shared/cf/ArgumentCodersCF.h:
-        * Shared/ios/InteractionInformationAtPosition.h:
-        * Shared/ios/InteractionInformationAtPosition.mm:
-        * Shared/ios/QuickLookDocumentData.cpp:
-        * Shared/ios/QuickLookDocumentData.h:
-        * Shared/ios/WebPlatformTouchPointIOS.cpp:
-        * Shared/ios/WebTouchEventIOS.cpp:
-        * Shared/mac/ArgumentCodersMac.h:
-        * Shared/mac/ArgumentCodersMac.mm:
-        * Shared/mac/AttributedString.h:
-        * Shared/mac/AttributedString.mm:
-        * Shared/mac/ColorSpaceData.h:
-        * Shared/mac/ColorSpaceData.mm:
-        * Shared/mac/ObjCObjectGraph.h:
-        * Shared/mac/ObjCObjectGraph.mm:
-        * Shared/mac/RemoteLayerBackingStore.h:
-        * Shared/mac/RemoteLayerBackingStore.mm:
-        * Shared/mac/RemoteLayerTreeTransaction.h:
-        * Shared/mac/RemoteLayerTreeTransaction.mm:
-        * Shared/mac/SandboxExtensionMac.mm:
-        * Shared/mac/SecItemRequestData.cpp:
-        * Shared/mac/SecItemRequestData.h:
-        * Shared/mac/SecItemResponseData.cpp:
-        * Shared/mac/SecItemResponseData.h:
-        * Shared/mac/SecItemShim.h:
-        * Shared/mac/WebCoreArgumentCodersMac.mm:
-        * Shared/mac/WebGestureEvent.cpp:
-        * Shared/mac/WebGestureEvent.h:
-        * Shared/mac/WebHitTestResultData.mm:
-        * UIProcess/API/APIHitTestResult.h:
-        * UIProcess/ApplePay/WebPaymentCoordinatorProxy.h:
-        * UIProcess/Automation/WebAutomationSession.h:
-        * UIProcess/ChildProcessProxy.cpp:
-        * UIProcess/ChildProcessProxy.h:
-        * UIProcess/Cocoa/WebPlaybackSessionManagerProxy.h:
-        * UIProcess/Cocoa/WebVideoFullscreenManagerProxy.h:
-        * UIProcess/Databases/DatabaseProcessProxy.cpp:
-        * UIProcess/Databases/DatabaseProcessProxy.h:
-        * UIProcess/Downloads/DownloadProxy.h:
-        * UIProcess/DrawingAreaProxy.h:
-        * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.h:
-        * UIProcess/Network/NetworkProcessProxy.cpp:
-        * UIProcess/Network/NetworkProcessProxy.h:
-        * UIProcess/Plugins/PluginProcessProxy.h:
-        * UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp:
-        * UIProcess/Storage/StorageManager.h:
-        * UIProcess/UserContent/WebUserContentControllerProxy.h:
-        * UIProcess/VisitedLinkStore.h:
-        * UIProcess/WebCookieManagerProxy.h:
-        * UIProcess/WebFrameProxy.h:
-        * UIProcess/WebFullScreenManagerProxy.h:
-        * UIProcess/WebGeolocationManagerProxy.h:
-        * UIProcess/WebIconDatabase.h:
-        * UIProcess/WebInspectorProxy.h:
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/WebPasteboardProxy.h:
-        * UIProcess/WebProcessPool.cpp:
-        * UIProcess/WebProcessPool.h:
-        * UIProcess/WebProcessProxy.cpp:
-        * UIProcess/WebProcessProxy.h:
-        * UIProcess/WebResourceLoadStatisticsStore.h:
-        * UIProcess/ios/SmartMagnificationController.h:
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.h:
-        * UIProcess/mac/SecItemShimProxy.h:
-        * UIProcess/mac/ViewGestureController.h:
-        * WebKit2.xcodeproj/project.pbxproj:
-        * WebProcess/ApplePay/WebPaymentCoordinator.h:
-        * WebProcess/Automation/WebAutomationSessionProxy.h:
-        * WebProcess/Cookies/WebCookieManager.h:
-        * WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h:
-        * WebProcess/Databases/WebToDatabaseProcessConnection.cpp:
-        * WebProcess/Databases/WebToDatabaseProcessConnection.h:
-        * WebProcess/FullScreen/WebFullScreenManager.cpp:
-        * WebProcess/FullScreen/WebFullScreenManager.h:
-        * WebProcess/Geolocation/WebGeolocationManager.h:
-        * WebProcess/IconDatabase/WebIconDatabaseProxy.h:
-        * WebProcess/InjectedBundle/InjectedBundle.h:
-        * WebProcess/Network/NetworkProcessConnection.cpp:
-        * WebProcess/Network/NetworkProcessConnection.h:
-        * WebProcess/Network/WebResourceLoader.h:
-        * WebProcess/Notifications/WebNotificationManager.h:
-        * WebProcess/Plugins/Plugin.cpp:
-        * WebProcess/Plugins/Plugin.h:
-        * WebProcess/Plugins/PluginProcessConnection.cpp:
-        * WebProcess/Plugins/PluginProcessConnection.h:
-        * WebProcess/Plugins/PluginProcessConnectionManager.cpp:
-        * WebProcess/Plugins/PluginProcessConnectionManager.h:
-        * WebProcess/Plugins/PluginProxy.h:
-        * WebProcess/Scrolling/RemoteScrollingCoordinator.h:
-        * WebProcess/Scrolling/RemoteScrollingCoordinator.mm:
-        * WebProcess/Storage/StorageAreaMap.h:
-        * WebProcess/UserContent/WebUserContentController.h:
-        * WebProcess/WebPage/DrawingArea.h:
-        * WebProcess/WebPage/EventDispatcher.h:
-        * WebProcess/WebPage/ViewGestureGeometryCollector.h:
-        * WebProcess/WebPage/ViewUpdateDispatcher.h:
-        * WebProcess/WebPage/VisitedLinkTableController.h:
-        * WebProcess/WebPage/WebInspector.h:
-        * WebProcess/WebPage/WebInspectorUI.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/mac/PlatformCAAnimationRemote.h:
-        * WebProcess/WebPage/mac/PlatformCAAnimationRemote.mm:
-        * WebProcess/WebProcess.cpp:
-        * WebProcess/WebProcess.h:
-        * WebProcess/cocoa/WebPlaybackSessionManager.h:
-        * WebProcess/cocoa/WebVideoFullscreenManager.h:
-
-2016-08-19  Anders Carlsson  <andersca@apple.com>
-
-        Update Xcode project.
-
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2016-08-19  Anders Carlsson  <andersca@apple.com>
-
-        Merge MessageEncoder and ArgumentEncoder into Encoder
-        https://bugs.webkit.org/show_bug.cgi?id=161016
-
-        Reviewed by Tim Horton.
-
-        * DatabaseProcess/DatabaseToWebProcessConnection.cpp:
-        (WebKit::DatabaseToWebProcessConnection::didReceiveSyncMessage):
-        * DatabaseProcess/DatabaseToWebProcessConnection.h:
-        * NetworkProcess/Downloads/DownloadID.h:
-        (IPC::ArgumentCoder<WebKit::DownloadID>::encode):
-        * NetworkProcess/NetworkConnectionToWebProcess.cpp:
-        (WebKit::NetworkConnectionToWebProcess::didReceiveSyncMessage):
-        * NetworkProcess/NetworkConnectionToWebProcess.h:
-        * NetworkProcess/NetworkProcess.cpp:
-        (WebKit::NetworkProcess::didReceiveSyncMessage):
-        * NetworkProcess/NetworkProcess.h:
-        * NetworkProcess/NetworkProcessCreationParameters.cpp:
-        (WebKit::NetworkProcessCreationParameters::encode):
-        * NetworkProcess/NetworkProcessCreationParameters.h:
-        * NetworkProcess/NetworkResourceLoadParameters.cpp:
-        (WebKit::NetworkResourceLoadParameters::encode):
-        * NetworkProcess/NetworkResourceLoadParameters.h:
-        * Platform/IPC/ArgumentCoder.h:
-        (IPC::ArgumentCoder::encode):
-        * Platform/IPC/ArgumentCoders.cpp:
-        (IPC::ArgumentCoder<std::chrono::system_clock::time_point>::encode):
-        (IPC::ArgumentCoder<AtomicString>::encode):
-        (IPC::ArgumentCoder<CString>::encode):
-        (IPC::ArgumentCoder<String>::encode):
-        (IPC::ArgumentCoder<uuid_t>::encode):
-        * Platform/IPC/ArgumentCoders.h:
-        (IPC::SimpleArgumentCoder::encode):
-        (IPC::ArgumentCoder<OptionSet<T>>::encode):
-        (IPC::ArgumentCoder<WTF::Optional<T>>::encode):
-        * Platform/IPC/ArgumentEncoder.cpp:
-        (IPC::allocBuffer): Deleted.
-        (IPC::freeBuffer): Deleted.
-        (IPC::ArgumentEncoder::ArgumentEncoder): Deleted.
-        (IPC::ArgumentEncoder::~ArgumentEncoder): Deleted.
-        (IPC::roundUpToAlignment): Deleted.
-        (IPC::ArgumentEncoder::reserve): Deleted.
-        (IPC::ArgumentEncoder::grow): Deleted.
-        (IPC::ArgumentEncoder::encodeFixedLengthData): Deleted.
-        (IPC::ArgumentEncoder::encodeVariableLengthByteArray): Deleted.
-        (IPC::copyValueToBuffer): Deleted.
-        (IPC::ArgumentEncoder::encode): Deleted.
-        (IPC::ArgumentEncoder::addAttachment): Deleted.
-        (IPC::ArgumentEncoder::releaseAttachments): Deleted.
-        * Platform/IPC/ArgumentEncoder.h:
-        (IPC::ArgumentEncoder::encodeEnum): Deleted.
-        (IPC::ArgumentEncoder::encode): Deleted.
-        (IPC::ArgumentEncoder::operator<<): Deleted.
-        (IPC::ArgumentEncoder::buffer): Deleted.
-        (IPC::ArgumentEncoder::bufferSize): Deleted.
-        * Platform/IPC/Arguments.h:
-        (IPC::TupleCoder::encode):
-        (IPC::Arguments::encode):
-        * Platform/IPC/Attachment.cpp:
-        (IPC::Attachment::encode):
-        * Platform/IPC/Attachment.h:
-        * Platform/IPC/Connection.cpp:
-        (IPC::Connection::dispatchWorkQueueMessageReceiverMessage):
-        (IPC::Connection::createSyncMessageEncoder):
-        (IPC::Connection::sendMessage):
-        (IPC::Connection::sendSyncReply):
-        (IPC::Connection::sendSyncMessage):
-        (IPC::Connection::sendSyncMessageFromSecondaryThread):
-        (IPC::Connection::sendOutgoingMessages):
-        (IPC::Connection::dispatchSyncMessage):
-        * Platform/IPC/Connection.h:
-        (IPC::Connection::send):
-        (IPC::Connection::sendSync):
-        * Platform/IPC/DataReference.cpp:
-        (IPC::DataReference::encode):
-        (IPC::SharedBufferDataReference::encode):
-        * Platform/IPC/DataReference.h:
-        * Platform/IPC/Encoder.cpp: Renamed from Source/WebKit2/Platform/IPC/ArgumentEncoder.cpp.
-        (IPC::allocBuffer):
-        (IPC::freeBuffer):
-        (IPC::Encoder::Encoder):
-        (IPC::Encoder::~Encoder):
-        (IPC::Encoder::isSyncMessage):
-        (IPC::Encoder::shouldDispatchMessageWhenWaitingForSyncReply):
-        (IPC::Encoder::setIsSyncMessage):
-        (IPC::Encoder::setShouldDispatchMessageWhenWaitingForSyncReply):
-        (IPC::Encoder::setFullySynchronousModeForTesting):
-        (IPC::Encoder::wrapForTesting):
-        (IPC::roundUpToAlignment):
-        (IPC::Encoder::reserve):
-        (IPC::Encoder::encodeHeader):
-        (IPC::Encoder::grow):
-        (IPC::Encoder::encodeFixedLengthData):
-        (IPC::Encoder::encodeVariableLengthByteArray):
-        (IPC::copyValueToBuffer):
-        (IPC::Encoder::encode):
-        (IPC::Encoder::addAttachment):
-        (IPC::Encoder::releaseAttachments):
-        * Platform/IPC/Encoder.h: Renamed from Source/WebKit2/Platform/IPC/ArgumentEncoder.h.
-        * Platform/IPC/HandleMessage.h:
-        (IPC::handleMessage):
-        (IPC::handleMessageDelayed):
-        * Platform/IPC/MessageEncoder.cpp: Removed.
-        (IPC::MessageEncoder::MessageEncoder): Deleted.
-        (IPC::MessageEncoder::~MessageEncoder): Deleted.
-        (IPC::MessageEncoder::encodeHeader): Deleted.
-        (IPC::MessageEncoder::isSyncMessage): Deleted.
-        (IPC::MessageEncoder::shouldDispatchMessageWhenWaitingForSyncReply): Deleted.
-        (IPC::MessageEncoder::setIsSyncMessage): Deleted.
-        (IPC::MessageEncoder::setShouldDispatchMessageWhenWaitingForSyncReply): Deleted.
-        (IPC::MessageEncoder::setFullySynchronousModeForTesting): Deleted.
-        (IPC::MessageEncoder::wrapForTesting): Deleted.
-        * Platform/IPC/MessageEncoder.h: Removed.
-        (IPC::MessageEncoder::messageReceiverName): Deleted.
-        (IPC::MessageEncoder::messageName): Deleted.
-        (IPC::MessageEncoder::destinationID): Deleted.
-        (IPC::MessageEncoder::UUID): Deleted.
-        * Platform/IPC/MessageReceiver.h:
-        (IPC::MessageReceiver::didReceiveSyncMessage):
-        * Platform/IPC/MessageReceiverMap.cpp:
-        (IPC::MessageReceiverMap::dispatchSyncMessage):
-        * Platform/IPC/MessageReceiverMap.h:
-        * Platform/IPC/MessageRecorder.h:
-        * Platform/IPC/MessageSender.cpp:
-        (IPC::MessageSender::sendMessage):
-        * Platform/IPC/MessageSender.h:
-        (IPC::MessageSender::send):
-        * Platform/IPC/StringReference.cpp:
-        (IPC::StringReference::encode):
-        * Platform/IPC/StringReference.h:
-        * Platform/IPC/mac/ConnectionMac.mm:
-        (IPC::Connection::open):
-        (IPC::Connection::sendOutgoingMessage):
-        * Platform/IPC/mac/MachPort.h:
-        (IPC::MachPort::encode):
-        * Platform/SharedMemory.h:
-        * Platform/mac/SharedMemoryMac.cpp:
-        (WebKit::SharedMemory::Handle::encode):
-        * PluginProcess/PluginControllerProxy.h:
-        * PluginProcess/PluginCreationParameters.cpp:
-        (WebKit::PluginCreationParameters::encode):
-        * PluginProcess/PluginCreationParameters.h:
-        * PluginProcess/WebProcessConnection.cpp:
-        (WebKit::WebProcessConnection::didReceiveSyncMessage):
-        * PluginProcess/WebProcessConnection.h:
-        * Scripts/webkit/messages.py:
-        (message_to_struct_declaration):
-        (forward_declarations_and_headers):
-        (generate_message_handler):
-        (headers_for_type): Deleted.
-        * Shared/API/APIData.cpp:
-        (API::Data::encode):
-        * Shared/API/APIData.h:
-        * Shared/API/APIError.cpp:
-        (API::Error::encode):
-        * Shared/API/APIError.h:
-        * Shared/API/APIFrameHandle.cpp:
-        (API::FrameHandle::encode):
-        * Shared/API/APIFrameHandle.h:
-        * Shared/API/APIGeometry.cpp:
-        (API::Point::encode):
-        (API::Size::encode):
-        (API::Rect::encode):
-        * Shared/API/APIGeometry.h:
-        * Shared/API/APINumber.h:
-        (API::Number::encode):
-        * Shared/API/APIPageGroupHandle.cpp:
-        (API::PageGroupHandle::encode):
-        * Shared/API/APIPageGroupHandle.h:
-        * Shared/API/APIPageHandle.cpp:
-        (API::PageHandle::encode):
-        * Shared/API/APIPageHandle.h:
-        * Shared/API/APIURL.h:
-        (API::URL::encode):
-        * Shared/API/APIURLRequest.cpp:
-        (API::URLRequest::encode):
-        * Shared/API/APIURLRequest.h:
-        * Shared/API/APIURLResponse.cpp:
-        (API::URLResponse::encode):
-        * Shared/API/APIURLResponse.h:
-        * Shared/API/Cocoa/RemoteObjectInvocation.h:
-        * Shared/API/Cocoa/RemoteObjectInvocation.mm:
-        (WebKit::RemoteObjectInvocation::encode):
-        * Shared/AssistedNodeInformation.cpp:
-        (WebKit::OptionItem::encode):
-        (WebKit::AssistedNodeInformation::encode):
-        * Shared/AssistedNodeInformation.h:
-        * Shared/Cocoa/DataDetectionResult.h:
-        * Shared/Cocoa/DataDetectionResult.mm:
-        (WebKit::DataDetectionResult::encode):
-        * Shared/Cocoa/LoadParametersCocoa.mm:
-        (WebKit::LoadParameters::platformEncode):
-        * Shared/Cocoa/WebCoreArgumentCodersCocoa.mm:
-        (IPC::ArgumentCoder<WebCore::Payment>::encode):
-        (IPC::ArgumentCoder<WebCore::PaymentContact>::encode):
-        (IPC::ArgumentCoder<WebCore::PaymentMerchantSession>::encode):
-        (IPC::ArgumentCoder<WebCore::PaymentMethod>::encode):
-        (IPC::ArgumentCoder<PaymentRequest>::encode):
-        (IPC::ArgumentCoder<PaymentRequest::ContactFields>::encode):
-        (IPC::ArgumentCoder<PaymentRequest::LineItem>::encode):
-        (IPC::ArgumentCoder<PaymentRequest::MerchantCapabilities>::encode):
-        (IPC::ArgumentCoder<PaymentRequest::ShippingMethod>::encode):
-        (IPC::ArgumentCoder<PaymentRequest::TotalAndLineItems>::encode):
-        * Shared/ContextMenuContextData.cpp:
-        (WebKit::ContextMenuContextData::encode):
-        * Shared/ContextMenuContextData.h:
-        * Shared/Databases/DatabaseProcessCreationParameters.cpp:
-        (WebKit::DatabaseProcessCreationParameters::encode):
-        * Shared/Databases/DatabaseProcessCreationParameters.h:
-        * Shared/Databases/IndexedDB/WebIDBResult.cpp:
-        (WebKit::WebIDBResult::encode):
-        * Shared/Databases/IndexedDB/WebIDBResult.h:
-        * Shared/EditorState.cpp:
-        (WebKit::EditorState::encode):
-        (WebKit::EditorState::PostLayoutData::encode):
-        * Shared/EditorState.h:
-        * Shared/FontInfo.cpp:
-        (WebKit::FontInfo::encode):
-        * Shared/FontInfo.h:
-        * Shared/Gamepad/GamepadData.cpp:
-        (WebKit::GamepadData::encode):
-        * Shared/Gamepad/GamepadData.h:
-        * Shared/LayerTreeContext.cpp:
-        (WebKit::LayerTreeContext::encode):
-        * Shared/LayerTreeContext.h:
-        * Shared/LoadParameters.cpp:
-        (WebKit::LoadParameters::encode):
-        (WebKit::LoadParameters::platformEncode):
-        * Shared/LoadParameters.h:
-        * Shared/NavigationActionData.cpp:
-        (WebKit::NavigationActionData::encode):
-        * Shared/NavigationActionData.h:
-        * Shared/PlatformPopupMenuData.cpp:
-        (WebKit::PlatformPopupMenuData::encode):
-        * Shared/PlatformPopupMenuData.h:
-        * Shared/Plugins/NPIdentifierData.cpp:
-        (WebKit::NPIdentifierData::encode):
-        * Shared/Plugins/NPIdentifierData.h:
-        * Shared/Plugins/NPObjectMessageReceiver.h:
-        * Shared/Plugins/NPRemoteObjectMap.cpp:
-        (WebKit::NPRemoteObjectMap::didReceiveSyncMessage):
-        * Shared/Plugins/NPRemoteObjectMap.h:
-        * Shared/Plugins/NPVariantData.cpp:
-        (WebKit::NPVariantData::encode):
-        * Shared/Plugins/NPVariantData.h:
-        * Shared/Plugins/PluginProcessCreationParameters.cpp:
-        (WebKit::PluginProcessCreationParameters::encode):
-        * Shared/Plugins/PluginProcessCreationParameters.h:
-        * Shared/PrintInfo.cpp:
-        (WebKit::PrintInfo::encode):
-        * Shared/PrintInfo.h:
-        * Shared/SandboxExtension.h:
-        (WebKit::SandboxExtension::Handle::encode):
-        (WebKit::SandboxExtension::HandleArray::encode):
-        * Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp:
-        (ArgumentCoder<ScrollingStateNode>::encode):
-        (ArgumentCoder<ScrollingStateScrollingNode>::encode):
-        (ArgumentCoder<ScrollingStateFrameScrollingNode>::encode):
-        (ArgumentCoder<ScrollingStateOverflowScrollingNode>::encode):
-        (ArgumentCoder<ScrollingStateFixedNode>::encode):
-        (ArgumentCoder<ScrollingStateStickyNode>::encode):
-        (WebKit::encodeNodeAndDescendants):
-        (WebKit::RemoteScrollingCoordinatorTransaction::encode):
-        * Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h:
-        * Shared/SessionState.cpp:
-        (WebKit::HTTPBody::Element::encode):
-        (WebKit::HTTPBody::encode):
-        (WebKit::FrameState::encode):
-        (WebKit::PageState::encode):
-        (WebKit::BackForwardListItemState::encode):
-        (WebKit::BackForwardListState::encode):
-        * Shared/SessionState.h:
-        * Shared/ShareableBitmap.cpp:
-        (WebKit::ShareableBitmap::Handle::encode):
-        * Shared/ShareableBitmap.h:
-        * Shared/ShareableResource.cpp:
-        (WebKit::ShareableResource::Handle::encode):
-        * Shared/ShareableResource.h:
-        * Shared/StatisticsData.cpp:
-        (WebKit::StatisticsData::encode):
-        * Shared/StatisticsData.h:
-        * Shared/UpdateInfo.cpp:
-        (WebKit::UpdateInfo::encode):
-        * Shared/UpdateInfo.h:
-        * Shared/UserData.cpp:
-        (WebKit::UserData::encode):
-        * Shared/UserData.h:
-        * Shared/VisibleContentRectUpdateInfo.cpp:
-        (WebKit::VisibleContentRectUpdateInfo::encode):
-        * Shared/VisibleContentRectUpdateInfo.h:
-        * Shared/WebBackForwardListItem.h:
-        * Shared/WebCompiledContentExtensionData.cpp:
-        (WebKit::WebCompiledContentExtensionData::encode):
-        * Shared/WebCompiledContentExtensionData.h:
-        * Shared/WebContextMenuItemData.cpp:
-        (WebKit::WebContextMenuItemData::encode):
-        * Shared/WebContextMenuItemData.h:
-        * Shared/WebCoreArgumentCoders.cpp:
-        (IPC::ArgumentCoder<AffineTransform>::encode):
-        (IPC::ArgumentCoder<EventTrackingRegions>::encode):
-        (IPC::ArgumentCoder<TransformationMatrix>::encode):
-        (IPC::ArgumentCoder<LinearTimingFunction>::encode):
-        (IPC::ArgumentCoder<CubicBezierTimingFunction>::encode):
-        (IPC::ArgumentCoder<StepsTimingFunction>::encode):
-        (IPC::ArgumentCoder<SpringTimingFunction>::encode):
-        (IPC::ArgumentCoder<FloatPoint>::encode):
-        (IPC::ArgumentCoder<FloatPoint3D>::encode):
-        (IPC::ArgumentCoder<FloatRect>::encode):
-        (IPC::ArgumentCoder<FloatSize>::encode):
-        (IPC::ArgumentCoder<FloatRoundedRect>::encode):
-        (IPC::ArgumentCoder<FloatQuad>::encode):
-        (IPC::ArgumentCoder<ViewportArguments>::encode):
-        (IPC::ArgumentCoder<IntPoint>::encode):
-        (IPC::ArgumentCoder<IntRect>::encode):
-        (IPC::ArgumentCoder<IntSize>::encode):
-        (IPC::pathEncodeApplierFunction):
-        (IPC::ArgumentCoder<Path>::encode):
-        (IPC::ArgumentCoder<RecentSearch>::encode):
-        (IPC::ArgumentCoder<Region::Span>::encode):
-        (IPC::ArgumentCoder<Region>::encode):
-        (IPC::ArgumentCoder<Length>::encode):
-        (IPC::ArgumentCoder<ViewportAttributes>::encode):
-        (IPC::ArgumentCoder<MimeClassInfo>::encode):
-        (IPC::ArgumentCoder<PluginInfo>::encode):
-        (IPC::ArgumentCoder<AuthenticationChallenge>::encode):
-        (IPC::ArgumentCoder<ProtectionSpace>::encode):
-        (IPC::ArgumentCoder<Credential>::encode):
-        (IPC::encodeImage):
-        (IPC::encodeOptionalImage):
-        (IPC::ArgumentCoder<Cursor>::encode):
-        (IPC::ArgumentCoder<ResourceRequest>::encode):
-        (IPC::ArgumentCoder<ResourceError>::encode):
-        (IPC::ArgumentCoder<SelectionRect>::encode):
-        (IPC::ArgumentCoder<WindowFeatures>::encode):
-        (IPC::ArgumentCoder<Color>::encode):
-        (IPC::ArgumentCoder<CompositionUnderline>::encode):
-        (IPC::ArgumentCoder<Cookie>::encode):
-        (IPC::ArgumentCoder<DatabaseDetails>::encode):
-        (IPC::ArgumentCoder<Highlight>::encode):
-        (IPC::encodeSharedBuffer):
-        (IPC::ArgumentCoder<PasteboardWebContent>::encode):
-        (IPC::ArgumentCoder<PasteboardImage>::encode):
-        (IPC::ArgumentCoder<DictationAlternative>::encode):
-        (IPC::ArgumentCoder<FileChooserSettings>::encode):
-        (IPC::ArgumentCoder<GrammarDetail>::encode):
-        (IPC::ArgumentCoder<TextCheckingRequestData>::encode):
-        (IPC::ArgumentCoder<TextCheckingResult>::encode):
-        (IPC::ArgumentCoder<URL>::encode):
-        (IPC::ArgumentCoder<UserStyleSheet>::encode):
-        (IPC::ArgumentCoder<MediaSessionMetadata>::encode):
-        (IPC::ArgumentCoder<UserScript>::encode):
-        (IPC::ArgumentCoder<ScrollableAreaParameters>::encode):
-        (IPC::ArgumentCoder<FixedPositionViewportConstraints>::encode):
-        (IPC::ArgumentCoder<StickyPositionViewportConstraints>::encode):
-        (IPC::ArgumentCoder<FilterOperation>::encode):
-        (IPC::ArgumentCoder<FilterOperations>::encode):
-        (IPC::ArgumentCoder<SessionID>::encode):
-        (IPC::ArgumentCoder<BlobPart>::encode):
-        (IPC::ArgumentCoder<TextIndicatorData>::encode):
-        (IPC::ArgumentCoder<MediaPlaybackTargetContext>::encode):
-        (IPC::ArgumentCoder<DictionaryPopupInfo>::encode):
-        (IPC::ArgumentCoder<ExceptionDetails>::encode):
-        (IPC::ArgumentCoder<ResourceLoadStatistics>::encode):
-        * Shared/WebCoreArgumentCoders.h:
-        * Shared/WebEvent.cpp:
-        (WebKit::WebEvent::encode):
-        * Shared/WebEvent.h:
-        * Shared/WebGeolocationPosition.cpp:
-        (WebKit::WebGeolocationPosition::Data::encode):
-        * Shared/WebGeolocationPosition.h:
-        * Shared/WebHitTestResultData.cpp:
-        (WebKit::WebHitTestResultData::encode):
-        (WebKit::WebHitTestResultData::platformEncode):
-        * Shared/WebHitTestResultData.h:
-        * Shared/WebKeyboardEvent.cpp:
-        (WebKit::WebKeyboardEvent::encode):
-        * Shared/WebMouseEvent.cpp:
-        (WebKit::WebMouseEvent::encode):
-        * Shared/WebNavigationDataStore.h:
-        (WebKit::WebNavigationDataStore::encode):
-        * Shared/WebPageCreationParameters.cpp:
-        (WebKit::WebPageCreationParameters::encode):
-        * Shared/WebPageCreationParameters.h:
-        * Shared/WebPageGroupData.cpp:
-        (WebKit::WebPageGroupData::encode):
-        * Shared/WebPageGroupData.h:
-        * Shared/WebPlatformTouchPoint.cpp:
-        (WebKit::WebPlatformTouchPoint::encode):
-        * Shared/WebPopupItem.cpp:
-        (WebKit::WebPopupItem::encode):
-        * Shared/WebPopupItem.h:
-        * Shared/WebPreferencesStore.cpp:
-        (WebKit::WebPreferencesStore::Value::encode):
-        (WebKit::WebPreferencesStore::encode):
-        * Shared/WebPreferencesStore.h:
-        * Shared/WebProcessCreationParameters.cpp:
-        (WebKit::WebProcessCreationParameters::encode):
-        * Shared/WebProcessCreationParameters.h:
-        * Shared/WebTouchEvent.cpp:
-        (WebKit::WebTouchEvent::encode):
-        * Shared/WebUserContentControllerDataTypes.cpp:
-        (WebKit::WebUserScriptData::encode):
-        (WebKit::WebUserStyleSheetData::encode):
-        (WebKit::WebScriptMessageHandlerData::encode):
-        * Shared/WebUserContentControllerDataTypes.h:
-        * Shared/WebWheelEvent.cpp:
-        (WebKit::WebWheelEvent::encode):
-        * Shared/WebsiteData/WebsiteData.cpp:
-        (WebKit::WebsiteData::Entry::encode):
-        (WebKit::WebsiteData::encode):
-        * Shared/WebsiteData/WebsiteData.h:
-        * Shared/cf/ArgumentCodersCF.cpp:
-        (IPC::encode):
-        * Shared/cf/ArgumentCodersCF.h:
-        * Shared/ios/InteractionInformationAtPosition.h:
-        * Shared/ios/InteractionInformationAtPosition.mm:
-        (WebKit::InteractionInformationAtPosition::encode):
-        * Shared/ios/QuickLookDocumentData.cpp:
-        (WebKit::QuickLookDocumentData::encode):
-        * Shared/ios/QuickLookDocumentData.h:
-        * Shared/ios/WebPlatformTouchPointIOS.cpp:
-        (WebKit::WebPlatformTouchPoint::encode):
-        * Shared/ios/WebTouchEventIOS.cpp:
-        (WebKit::WebTouchEvent::encode):
-        * Shared/mac/ArgumentCodersMac.h:
-        * Shared/mac/ArgumentCodersMac.mm:
-        (IPC::encode):
-        * Shared/mac/AttributedString.h:
-        * Shared/mac/AttributedString.mm:
-        (WebKit::AttributedString::encode):
-        * Shared/mac/ColorSpaceData.h:
-        * Shared/mac/ColorSpaceData.mm:
-        (WebKit::ColorSpaceData::encode):
-        * Shared/mac/ObjCObjectGraph.h:
-        * Shared/mac/ObjCObjectGraph.mm:
-        (WebKit::ObjCObjectGraph::encode):
-        * Shared/mac/RemoteLayerBackingStore.h:
-        * Shared/mac/RemoteLayerBackingStore.mm:
-        (WebKit::RemoteLayerBackingStore::encode):
-        * Shared/mac/RemoteLayerTreeTransaction.h:
-        * Shared/mac/RemoteLayerTreeTransaction.mm:
-        (WebKit::RemoteLayerTreeTransaction::LayerCreationProperties::encode):
-        (WebKit::RemoteLayerTreeTransaction::LayerProperties::encode):
-        (WebKit::RemoteLayerTreeTransaction::encode):
-        * Shared/mac/SandboxExtensionMac.mm:
-        (WebKit::SandboxExtension::Handle::encode):
-        (WebKit::SandboxExtension::HandleArray::encode):
-        * Shared/mac/SecItemRequestData.cpp:
-        (WebKit::SecItemRequestData::encode):
-        * Shared/mac/SecItemRequestData.h:
-        * Shared/mac/SecItemResponseData.cpp:
-        (WebKit::SecItemResponseData::encode):
-        * Shared/mac/SecItemResponseData.h:
-        * Shared/mac/WebCoreArgumentCodersMac.mm:
-        (IPC::ArgumentCoder<ResourceRequest>::encodePlatformData):
-        (IPC::ArgumentCoder<CertificateInfo>::encode):
-        (IPC::encodeNSError):
-        (IPC::ArgumentCoder<ResourceError>::encodePlatformData):
-        (IPC::ArgumentCoder<ProtectionSpace>::encodePlatformData):
-        (IPC::ArgumentCoder<Credential>::encodePlatformData):
-        (IPC::ArgumentCoder<MachSendRight>::encode):
-        (IPC::ArgumentCoder<KeypressCommand>::encode):
-        (IPC::ArgumentCoder<ContentFilterUnblockHandler>::encode):
-        (IPC::ArgumentCoder<MediaPlaybackTargetContext>::encodePlatformData):
-        * Shared/mac/WebGestureEvent.cpp:
-        (WebKit::WebGestureEvent::encode):
-        * Shared/mac/WebGestureEvent.h:
-        * Shared/mac/WebHitTestResultData.mm:
-        (WebKit::WebHitTestResultData::platformEncode):
-        * UIProcess/API/APIHitTestResult.h:
-        * UIProcess/ApplePay/WebPaymentCoordinatorProxy.h:
-        * UIProcess/ChildProcessProxy.cpp:
-        (WebKit::ChildProcessProxy::sendMessage):
-        (WebKit::ChildProcessProxy::dispatchSyncMessage):
-        (WebKit::ChildProcessProxy::didFinishLaunching):
-        * UIProcess/ChildProcessProxy.h:
-        (WebKit::ChildProcessProxy::send):
-        * UIProcess/Downloads/DownloadProxy.h:
-        * UIProcess/Network/NetworkProcessProxy.cpp:
-        (WebKit::NetworkProcessProxy::didReceiveSyncMessage):
-        * UIProcess/Network/NetworkProcessProxy.h:
-        * UIProcess/Notifications/WebNotification.cpp:
-        * UIProcess/Notifications/WebNotification.h:
-        * UIProcess/Plugins/PluginProcessManager.h:
-        * UIProcess/Plugins/PluginProcessProxy.h:
-        * UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp:
-        * UIProcess/Storage/StorageManager.h:
-        * UIProcess/WebFullScreenManagerProxy.h:
-        * UIProcess/WebIconDatabase.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::sendMessage):
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/WebPasteboardProxy.h:
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::WebProcessPool::dispatchSyncMessage):
-        * UIProcess/WebProcessPool.h:
-        * UIProcess/WebProcessProxy.cpp:
-        (WebKit::WebProcessProxy::didReceiveSyncMessage):
-        * UIProcess/WebProcessProxy.h:
-        * WebKit2.xcodeproj/project.pbxproj:
-        * WebProcess/Network/NetworkProcessConnection.cpp:
-        (WebKit::NetworkProcessConnection::didReceiveSyncMessage):
-        * WebProcess/Network/NetworkProcessConnection.h:
-        * WebProcess/Plugins/Plugin.cpp:
-        (WebKit::Plugin::Parameters::encode):
-        * WebProcess/Plugins/Plugin.h:
-        * WebProcess/Plugins/PluginProcessConnection.cpp:
-        (WebKit::PluginProcessConnection::didReceiveSyncMessage):
-        * WebProcess/Plugins/PluginProcessConnection.h:
-        * WebProcess/Plugins/PluginProcessConnectionManager.cpp:
-        * WebProcess/Plugins/PluginProxy.h:
-        * WebProcess/Scrolling/RemoteScrollingCoordinator.h:
-        * WebProcess/Scrolling/RemoteScrollingCoordinator.mm:
-        * WebProcess/WebPage/DrawingArea.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::didReceiveSyncMessage):
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/mac/PlatformCAAnimationRemote.h:
-        * WebProcess/WebPage/mac/PlatformCAAnimationRemote.mm:
-        (WebKit::PlatformCAAnimationRemote::KeyframeValue::encode):
-        (WebKit::PlatformCAAnimationRemote::Properties::encode):
-        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h:
-        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:
-        (WebKit::RemoteLayerTreeDrawingArea::flushLayers):
-        (WebKit::RemoteLayerTreeDrawingArea::BackingStoreFlusher::create):
-        (WebKit::RemoteLayerTreeDrawingArea::BackingStoreFlusher::BackingStoreFlusher):
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::didReceiveSyncMessage):
-        * WebProcess/WebProcess.h:
-
-2016-08-16  Simon Fraser  <simon.fraser@apple.com>
-
-        Rename didLayout(LayoutMilestones) to didReachLayoutMilestone(), and related WK2 functions
-        https://bugs.webkit.org/show_bug.cgi?id=160923
-
-        Reviewed by Tim Horton.
-
-        didLayout(LayoutMilestones) -> didReachLayoutMilestone(LayoutMilestones)
-        dispatchDidLayout(LayoutMilestones) -> dispatchDidReachLayoutMilestone(LayoutMilestones)
-
-        Avoided changing functions that are exposed as API/SPI.
-
-        * UIProcess/API/APILoaderClient.h:
-        (API::LoaderClient::didReachLayoutMilestone):
-        (API::LoaderClient::didLayout): Deleted.
-        * UIProcess/API/C/WKPage.cpp:
-        (WKPageSetPageLoaderClient):
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::didLayoutForCustomContentProvider):
-        (WebKit::WebPageProxy::didReachLayoutMilestone):
-        (WebKit::WebPageProxy::didLayout): Deleted.
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/WebPageProxy.messages.in:
-        * UIProcess/ios/WebPageProxyIOS.mm:
-        (WebKit::WebPageProxy::didCommitLayerTree):
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTree):
-        * WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm:
-        (didReachLayoutMilestone):
-        (setUpPageLoaderClient):
-        (didLayout): Deleted.
-        * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp:
-        (WebKit::InjectedBundlePageLoaderClient::didReachLayoutMilestone):
-        (WebKit::InjectedBundlePageLoaderClient::didLayout): Deleted.
-        * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h:
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        (WebKit::WebFrameLoaderClient::dispatchDidReachLayoutMilestone):
-        (WebKit::WebFrameLoaderClient::dispatchDidLayout): Deleted.
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
-        * WebProcess/WebPage/DrawingArea.h:
-        (WebKit::DrawingArea::dispatchDidReachLayoutMilestone):
-        (WebKit::DrawingArea::dispatchDidLayout): Deleted.
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::dispatchDidReachLayoutMilestone):
-        (WebKit::WebPage::dispatchDidLayout): Deleted.
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h:
-        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:
-        (WebKit::RemoteLayerTreeDrawingArea::dispatchDidReachLayoutMilestone):
-        (WebKit::RemoteLayerTreeDrawingArea::dispatchDidLayout): Deleted.
-
-2016-08-18  Daniel Bates  <dabates@apple.com>
-
-        Ld warns of non-existent PrivateFrameworks directory when building WebKit with the public iOS 9.3 SDK
-        https://bugs.webkit.org/show_bug.cgi?id=160979
-
-        Rubber-stamped by Simon Fraser.
-
-        Only add the SDK PrivateFrameworks directory to the FRAMEWORK_SEARCH_PATH when building for
-        iOS Simulator, building with an iOS SDK that does not support text-based stubs, or building
-        an Apple-internal build.
-
-        * Configurations/BaseTarget.xcconfig:
-
-2016-08-18  Hunseop Jeong  <hs85.jeong@samsung.com>
-
-        Unreviewed, Fix CMake build after r204614
-
-        * PlatformMac.cmake:
-
-2016-08-18  Chris Dumez  <cdumez@apple.com>
-
-        [iOS] Network Processes & Database processes do not exit promptly
-        https://bugs.webkit.org/show_bug.cgi?id=160978
-        <rdar://problem/27914081>
-
-        Reviewed by Anders Carlsson.
-
-        Network Processes & Database processes do not exit promptly. They hang
-        for 10 seconds until they log the following message:
-        > com.apple.WebKit.Networking: (WebKit) #WK: Exiting process early due to unacknowledged closed-connection
-
-        Then forcefully call exit(0).
-
-        To address the issue, we now call ChildProcess::stopRunLoop() instead
-        of RunLoop::current().stop(). stopRunLoop() works as expected on iOS
-        after r202723.
-
-        There is no impact on Mac because stopRunLoop() calls
-        RunLoop::current().stop().
-
-        * DatabaseProcess/DatabaseProcess.cpp:
-        (WebKit::DatabaseProcess::didClose):
-        (WebKit::DatabaseProcess::didReceiveInvalidMessage):
-        * NetworkProcess/NetworkProcess.cpp:
-        (WebKit::NetworkProcess::didClose):
-        (WebKit::NetworkProcess::didReceiveInvalidMessage):
-
-2016-08-18  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] API::Number needs to be wrapped by an NSNumber
-        https://bugs.webkit.org/show_bug.cgi?id=160977
-        <rdar://problem/27877735>
-
-        Reviewed by Anders Carlsson.
-
-        We introduce a single WKNSNumber class to wrap three distinct API::Number instantiations
-        corresponding to the Boolean, UInt64 and Double types.
-
-        Test: TestWebKitAPI/Tests/WebKit2Cocoa/WKNSNumber.mm
-
-        * Shared/Cocoa/APIObject.mm:
-        (API::Object::newObject): Create a WKNSNumber to contain any of the number types, and set
-          its _type ivar accordingly.
-        * Shared/Cocoa/WKNSNumber.h: Added.
-        (WebKit::wrapper):
-        * Shared/Cocoa/WKNSNumber.mm: Added.
-        (-[WKNSNumber dealloc]): Call the appropriate destructor.
-        (-[WKNSNumber objCType]): Implement this NSValue primitive method.
-        (-[WKNSNumber getValue:]): Ditto.
-        (-[WKNSNumber boolValue]): Implement this NSNumber method corresponding to one of our
-          possible types.
-        (-[WKNSNumber doubleValue]): Ditto.
-        (-[WKNSNumber unsignedLongLongValue]): Ditto.
-        (-[WKNSNumber copyWithZone:]): Implement this NSCopying method by retaining self.
-        (-[WKNSNumber _apiObject]): Implement this WKObject method by returning the appropriate
-          API object.
-
-        * WebKit2.xcodeproj/project.pbxproj: Added references to new files.
-
-2016-08-18  Andy Estes  <aestes@apple.com>
-
-        [Cocoa] Add SPI to WKProcessPool for enabling cookie storage partitioning
-        https://bugs.webkit.org/show_bug.cgi?id=160964
-
-        Reviewed by Anders Carlsson.
-
-        Followed the guidelines for SPI naming.
-
-        * UIProcess/API/Cocoa/WKProcessPool.mm:
-        (-[WKProcessPool _isCookieStoragePartitioningEnabled]): Renamed from -cookieStoragePartitioningEnabled.
-        (-[WKProcessPool _setCookieStoragePartitioningEnabled:]): Renamed from -setCookieStoragePartitioningEnabled:.
-        (-[WKProcessPool cookieStoragePartitioningEnabled]): Renamed to -_isCookieStoragePartitioningEnabled.
-        (-[WKProcessPool setCookieStoragePartitioningEnabled:]): Renamed to -_setCookieStoragePartitioningEnabled:.
-        * UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
-
-2016-08-18  Andy Estes  <aestes@apple.com>
-
-        Generated messages headers should use #pragma once
-        https://bugs.webkit.org/show_bug.cgi?id=160965
-
-        Reviewed by Anders Carlsson.
-
-        * Scripts/webkit/messages.py:
-        (generate_messages_header): Used #pragma once instead of a header guard.
-
-2016-08-18  Andy Estes  <aestes@apple.com>
-
-        [Cocoa] Add SPI to WKProcessPool for enabling cookie storage partitioning
-        https://bugs.webkit.org/show_bug.cgi?id=160964
-
-        Reviewed by Brent Fulgham.
-
-        * NetworkProcess/NetworkProcess.h: Declared setCookieStoragePartitioningEnabled().
-        * NetworkProcess/NetworkProcess.messages.in: Added message SetCookieStoragePartitioningEnabled.
-        * NetworkProcess/NetworkProcessCreationParameters.cpp:
-        (WebKit::NetworkProcessCreationParameters::encode): Encoded cookieStoragePartitioningEnabled.
-        (WebKit::NetworkProcessCreationParameters::decode): Decoded cookieStoragePartitioningEnabled.
-        * NetworkProcess/NetworkProcessCreationParameters.h: Declared cookieStoragePartitioningEnabled.
-        * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
-        (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
-        Called NetworkStorageSession::setCookieStoragePartitioningEnabled() given the cookieStoragePartitioningEnabled parameter.
-        (WebKit::NetworkProcess::setCookieStoragePartitioningEnabled):
-        Called NetworkStorageSession::setCookieStoragePartitioningEnabled().
-        * UIProcess/API/Cocoa/WKProcessPool.mm:
-        (-[WKProcessPool cookieStoragePartitioningEnabled]): Returned WebProcessPool::cookieStoragePartitioningEnabled().
-        (-[WKProcessPool setCookieStoragePartitioningEnabled:]): Called WebProcessPool::setCookieStoragePartitioningEnabled().
-        * UIProcess/API/Cocoa/WKProcessPoolPrivate.h: Declared cookieStoragePartitioningEnabled as a property.
-        * UIProcess/Cocoa/WebProcessPoolCocoa.mm:
-        (WebKit::WebProcessPool::platformInitializeNetworkProcess):
-        Set the cookieStoragePartitioningEnabled parameter from m_cookieStoragePartitioningEnabled.
-        (WebKit::WebProcessPool::setCookieStoragePartitioningEnabled):
-        Set m_cookieStoragePartitioningEnabled and sent the NetworkProcess::SetCookieStoragePartitioningEnabled message.
-        * UIProcess/WebProcessPool.h: Declared cookieStoragePartitioningEnabled.
-
-2016-08-17  Anders Carlsson  <andersca@apple.com>
-
-        Add support for additional networks
-        https://bugs.webkit.org/show_bug.cgi?id=160951
-        rdar://problem/27807479
-
-        Reviewed by Sam Weinig.
-
-        * Shared/Cocoa/WebCoreArgumentCodersCocoa.mm:
-        (IPC::ArgumentCoder<PaymentRequest>::decode):
-        (IPC::ArgumentCoder<PaymentRequest::SupportedNetworks>::encode): Deleted.
-        (IPC::ArgumentCoder<PaymentRequest::SupportedNetworks>::decode): Deleted.
-        * Shared/WebCoreArgumentCoders.h:
-        * UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm:
-        (WebKit::toAdditionalSupportedNetwork):
-        (WebKit::toSupportedNetwork):
-        (WebKit::toSupportedNetworks):
-        * WebProcess/ApplePay/WebPaymentCoordinator.cpp:
-        (WebKit::WebPaymentCoordinator::supportsVersion):
-
-2016-08-17  Anders Carlsson  <andersca@apple.com>
-
-        Remove a couple of unused WKSI function pointers
-        https://bugs.webkit.org/show_bug.cgi?id=160946
-
-        Reviewed by Dan Bernstein.
-
-        * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
-        (InitWebCoreSystemInterface): Deleted.
-
-2016-08-17  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] -[NSString isEqualToString:] returns NO for any WKNSString argument
-        https://bugs.webkit.org/show_bug.cgi?id=160938
-        <rdar://problem/27876652>
-
-        Reviewed by Anders Carlsson.
-
-        -[NSString isEqualToString:] calls an internal NSObject method on its argument, which
-        NSString subclasses override to return YES, but WKObject does not override and does not
-        forward to its target NSString.
-
-        To fix this issue and other similar issues, we make WKObject a root class instead of an
-        NSObject subclass.
-
-        Test: TestWebKitAPI/Tests/WebKit2Cocoa/WKObject.mm
-
-        * Platform/spi/Cocoa/objcSPI.h: Added.
-
-        * Shared/Cocoa/WKObject.h: Make WKObject a root class instead of inhereting from NSObject.
-
-        * Shared/Cocoa/WKObject.mm:
-        (+[WKObject class]): Return self.
-        (-[WKObject allowsWeakReference]): Added. Called by the Objective-C runtime.
-        (-[WKObject retainWeakReference]): Ditto.
-        (-[WKObject hash]): If we don’t have a target, return our address.
-        (-[WKObject superclass]): Implement this NSObject protocol method.
-        (-[WKObject class]): Ditto.
-        (-[WKObject self]): Ditto.
-        (-[WKObject performSelector:]): Ditto.
-        (-[WKObject performSelector:withObject:]): Ditto.
-        (-[WKObject performSelector:withObject:withObject:]): Ditto.
-        (-[WKObject isProxy]): Ditto.
-        (-[WKObject respondsToSelector:]): Changed to not call super.
-        (-[WKObject conformsToProtocol:]): Ditto.
-        (-[WKObject description]): Ditto.
-        (-[WKObject retain]): Implement this NSObject protocol method.
-        (-[WKObject release]): Ditto.
-        (-[WKObject autorelease]): Ditto.
-        (-[WKObject retainCount]): Ditto.
-        (-[WKObject zone]): Ditto.
-        (-[WKObject dealloc]): Deleted.
-        (-[WKObject classForCoder]): Deleted.
-        (-[WKObject classForKeyedArchiver]): Deleted.
-        (-[WKObject _cfTypeID]): Deleted.
-
-        * WebKit2.xcodeproj/project.pbxproj: Added reference to new file.
-
-2016-08-17  Hunseop Jeong  <hs85.jeong@samsung.com>
-
-        [EFL] Fix test_ewk2_view after r203612 
-        https://bugs.webkit.org/show_bug.cgi?id=160937
-
-        Reviewed by Gyuyoung Kim.
-
-        Default parameter values for window.alert() / prompt() / confirm() was
-        changed from "undefined" to the empty string after r203612.
-
-        * UIProcess/API/efl/tests/test_ewk2_view.cpp:
-        (TEST_F):
-
-2016-08-16  Simon Fraser  <simon.fraser@apple.com>
-
-        [iOS WK2] Don't throw touchMove events on the floor
-        https://bugs.webkit.org/show_bug.cgi?id=160935
-
-        Reviewed by Tim Horton.
-        
-        EventDispatcher claimed to coalesce touchMove events, but actually threw away any
-        touchMove if there was one in the queue when the next non-move event came along.
-        
-        Fix to strictly coalesce touchMove events, so a start/move/end stream always fires
-        a move event. This is necessary for move-based interaction to work in testing,
-        for example the added range slider test.
-        
-        Test: fast/forms/ios/drag-range-thumb.html
-
-        * WebProcess/WebPage/EventDispatcher.cpp:
-        (WebKit::EventDispatcher::touchEvent):
-
-2016-08-16  Simon Fraser  <simon.fraser@apple.com>
-
-        [iOS WK2] Clean up form select code
-        https://bugs.webkit.org/show_bug.cgi?id=160915
-
-        Reviewed by Enrica Casucci.
-        
-        Some minor forms-related cleanup:
-        1. Give WKFormSelectPopover and WKFormSelectPicker their own header files, making
-        things easier to find.
-        
-        2. Remove WKContentView *_view member variables from classes which also stored
-        the view in their base classes.
-        
-        Sort the project file.
-
-        * UIProcess/ios/forms/WKFormPopover.h:
-        * UIProcess/ios/forms/WKFormPopover.mm:
-        (-[WKFormRotatingAccessoryPopover accessoryDone]):
-        (-[WKFormRotatingAccessoryPopover initWithView:]): Deleted.
-        * UIProcess/ios/forms/WKFormSelectControl.h:
-        * UIProcess/ios/forms/WKFormSelectControl.mm:
-        * UIProcess/ios/forms/WKFormSelectPicker.h: Copied from Source/WebKit2/UIProcess/ios/forms/WKFormSelectControl.h.
-        * UIProcess/ios/forms/WKFormSelectPicker.mm:
-        * UIProcess/ios/forms/WKFormSelectPopover.h: Copied from Source/WebKit2/UIProcess/ios/forms/WKFormSelectControl.h.
-        * UIProcess/ios/forms/WKFormSelectPopover.mm:
-        (-[WKSelectPopover initWithView:hasGroups:]):
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2016-08-16  Daniel Bates  <dabates@apple.com>
-
-        WKSI static library should be named by major iOS revision, not individual updates
-        https://bugs.webkit.org/show_bug.cgi?id=160727
-        <rdar://problem/22274848>
-
-        Reviewed by Alexey Proskuryakov.
-
-        * Configurations/Base.xcconfig:
-        * Configurations/BaseTarget.xcconfig:
-        * Configurations/DebugRelease.xcconfig:
-
-2016-08-16  Simon Fraser  <simon.fraser@apple.com>
-
-        Make it possible to test iOS select elements, and add iPhone and iPad tests for them
-        https://bugs.webkit.org/show_bug.cgi?id=160909
-
-        Reviewed by Enrica Casucci.
-        
-        Hook up form-related UIScriptController functions, and plumb through the various
-        <select> pickers the ability to select a row.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView dismissFormAccessoryView]):
-        (-[WKWebView selectFormAccessoryPickerRow:]):
-        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
-        * UIProcess/ios/WKContentViewInteraction.h:
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView selectFormAccessoryPickerRow:]):
-        * UIProcess/ios/forms/WKFormSelectControl.h:
-        * UIProcess/ios/forms/WKFormSelectControl.mm:
-        (-[WKFormSelectControl selectRow:inComponent:extendingSelection:]):
-        * UIProcess/ios/forms/WKFormSelectPicker.mm:
-        (-[WKMultipleSelectPicker selectRow:inComponent:extendingSelection:]):
-        (-[WKSelectSinglePicker selectRow:inComponent:extendingSelection:]):
-        * UIProcess/ios/forms/WKFormSelectPopover.mm:
-        (-[WKSelectPopover selectRow:inComponent:extendingSelection:]):
-
-2016-08-16  Brady Eidson  <beidson@apple.com>
-
-        Cleanup WK2 platform gamepad handling.
-        https://bugs.webkit.org/show_bug.cgi?id=160871
-
-        Reviewed by Alex Christensen.
-
-        This patch does a few things:
-        1 - Separates the concepts of "monitoring gamepads" and "monitoring gamepad inputs"
-        2 - Uses this new concept to much more cleanly handle the case where we are not currently
-            monitoring gamepad inputs because an interested WKWebView is not front and center.
-        3 - Pre-populates the "initial set of gamepads" in WebProcesses that start listening for gamepads.
-        
-        * Platform/Logging.h:
-        
-        * UIProcess/Gamepad/UIGamepadProvider.cpp:
-        (WebKit::UIGamepadProvider::gamepadSyncTimerFired):
-        (WebKit::UIGamepadProvider::setInitialConnectedGamepads):
-        (WebKit::UIGamepadProvider::processPoolStoppedUsingGamepads):
-        (WebKit::UIGamepadProvider::viewBecameActive):
-        (WebKit::UIGamepadProvider::viewBecameInactive):
-        (WebKit::UIGamepadProvider::stopMonitoringGamepads):
-        (WebKit::UIGamepadProvider::snapshotGamepads):
-        (WebKit::UIGamepadProvider::platformStopMonitoringInput):
-        (WebKit::UIGamepadProvider::platformStartMonitoringInput):
-        (WebKit::UIGamepadProvider::UIGamepadProvider): Deleted.
-        (WebKit::UIGamepadProvider::scheduleDisableGamepadMonitoring): Deleted.
-        (WebKit::UIGamepadProvider::disableMonitoringTimerFired): Deleted.
-        * UIProcess/Gamepad/UIGamepadProvider.h:
-        
-        * UIProcess/Gamepad/mac/UIGamepadProviderHID.cpp:
-        (WebKit::UIGamepadProvider::platformStopMonitoringInput):
-        (WebKit::UIGamepadProvider::platformStartMonitoringInput):
-        
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::WebProcessPool::setInitialConnectedGamepads):
-        * UIProcess/WebProcessPool.h:
-        
-        * WebProcess/Gamepad/WebGamepadProvider.cpp:
-        (WebKit::WebGamepadProvider::setInitialGamepads):
-        * WebProcess/Gamepad/WebGamepadProvider.h:
-        
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::setInitialGamepads):
-        * WebProcess/WebProcess.h:
-        * WebProcess/WebProcess.messages.in:
-
-2016-08-15  Simon Fraser  <simon.fraser@apple.com>
-
-        [iOS] Add iPad viewport and form tests, and revert the iPad-testing part of r202132
-        https://bugs.webkit.org/show_bug.cgi?id=160878
-
-        Reviewed by Tim Horton.
-
-        Remove testing-specific "forceIPadStyleZoomOnInputFocus" behavior added in r202132
-        now that we have the ability to run tests in the iPad simulator.
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView forceIPadStyleZoomOnInputFocus]): Deleted.
-        (-[WKWebView setForceIPadStyleZoomOnInputFocus:]): Deleted.
-        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
-        * UIProcess/ios/WKContentViewInteraction.h:
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView _displayFormNodeInputView]):
-        (-[WKContentView requiresAccessoryView]):
-        (-[WKContentView inputAccessoryView]):
-        (-[WKContentView requiresAccessoryView:]): Deleted.
-        (-[WKContentView forceIPadStyleZoomOnInputFocus]): Deleted.
-        (-[WKContentView setForceIPadStyleZoomOnInputFocus:]): Deleted.
-
-2016-08-16  Alex Christensen  <achristensen@webkit.org>
-
-        Clean up WebSockets
-        https://bugs.webkit.org/show_bug.cgi?id=160889
-
-        Reviewed by Darin Adler.
-
-        * UIProcess/InspectorServer/WebSocketServerConnection.cpp:
-        (WebKit::WebSocketServerConnection::didCloseSocketStream):
-        (WebKit::WebSocketServerConnection::didReceiveSocketStreamData):
-        * UIProcess/InspectorServer/WebSocketServerConnection.h:
-
-2016-08-16  Chris Dumez  <cdumez@apple.com>
-
-        Unreviewed, rolling out r204506.
-
-        Broke the build
-
-        Reverted changeset:
-
-        "Cleanup WK2 platform gamepad handling."
-        https://bugs.webkit.org/show_bug.cgi?id=160871
-        http://trac.webkit.org/changeset/204506
-
-2016-08-16  Darin Adler  <darin@apple.com>
-
-        [Cocoa] Remove dependency on Objective-C bindings in WebKit2 editing code
-        https://bugs.webkit.org/show_bug.cgi?id=160891
-
-        Reviewed by Anders Carlsson.
-
-        * WebProcess/WebCoreSupport/WebEditorClient.h: Removed documentFragmentFromAttributedString.
-        * WebProcess/WebCoreSupport/ios/WebEditorClientIOS.mm:
-        (WebKit::WebEditorClient::documentFragmentFromAttributedString): Deleted.
-        * WebProcess/WebCoreSupport/mac/WebEditorClientMac.mm:
-        (WebKit::createExcludedElementsForAttributedStringConversion): Deleted.
-        (WebKit::WebEditorClient::documentFragmentFromAttributedString): Deleted.
-
-2016-08-16  Brady Eidson  <beidson@apple.com>
-
-        Cleanup WK2 platform gamepad handling.
-        https://bugs.webkit.org/show_bug.cgi?id=160871
-
-        Reviewed by Alex Christensen.
-
-        This patch does a few things:
-        1 - Separates the concepts of "monitoring gamepads" and "monitoring gamepad inputs"
-        2 - Uses this new concept to much more cleanly handle the case where we are not currently
-            monitoring gamepad inputs because an interested WKWebView is not front and center.
-        3 - Pre-populates the "initial set of gamepads" in WebProcesses that start listening for gamepads.
-        
-        * Platform/Logging.h:
-        
-        * UIProcess/Gamepad/UIGamepadProvider.cpp:
-        (WebKit::UIGamepadProvider::gamepadSyncTimerFired):
-        (WebKit::UIGamepadProvider::setInitialConnectedGamepads):
-        (WebKit::UIGamepadProvider::processPoolStoppedUsingGamepads):
-        (WebKit::UIGamepadProvider::viewBecameActive):
-        (WebKit::UIGamepadProvider::viewBecameInactive):
-        (WebKit::UIGamepadProvider::stopMonitoringGamepads):
-        (WebKit::UIGamepadProvider::snapshotGamepads):
-        (WebKit::UIGamepadProvider::platformStopMonitoringInput):
-        (WebKit::UIGamepadProvider::platformStartMonitoringInput):
-        (WebKit::UIGamepadProvider::UIGamepadProvider): Deleted.
-        (WebKit::UIGamepadProvider::scheduleDisableGamepadMonitoring): Deleted.
-        (WebKit::UIGamepadProvider::disableMonitoringTimerFired): Deleted.
-        * UIProcess/Gamepad/UIGamepadProvider.h:
-        
-        * UIProcess/Gamepad/mac/UIGamepadProviderHID.cpp:
-        (WebKit::UIGamepadProvider::platformStopMonitoringInput):
-        (WebKit::UIGamepadProvider::platformStartMonitoringInput):
-        
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::WebProcessPool::setInitialConnectedGamepads):
-        * UIProcess/WebProcessPool.h:
-        
-        * WebProcess/Gamepad/WebGamepadProvider.cpp:
-        (WebKit::WebGamepadProvider::setInitialGamepads):
-        * WebProcess/Gamepad/WebGamepadProvider.h:
-        
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::setInitialGamepads):
-        * WebProcess/WebProcess.h:
-        * WebProcess/WebProcess.messages.in:
-
-2016-08-15  Alex Christensen  <achristensen@webkit.org>
-
-        Rename SocketStreamHandleBase to SocketStreamHandle and SocketStreamHandle to SocketStreamHandleImpl
-        https://bugs.webkit.org/show_bug.cgi?id=160858
-
-        Reviewed by Brady Eidson.
-
-        * WebProcess/Network/WebSocketProvider.cpp:
-        (WebKit::WebSocketProvider::createSocketStreamHandle):
-
-2016-08-15  Anders Carlsson  <andersca@apple.com>
-
-        Fix iOS build.
-
-        * WebProcess/WebPage/ios/WebPageIOS.mm:
-        (WebKit::WebPage::webGLPolicyForURL):
-        (WebKit::WebPage::resolveWebGLPolicyForURL):
-
-2016-08-15  Keith Rollin  <krollin@apple.com>
-
-        Rename LOG_ALWAYS
-        https://bugs.webkit.org/show_bug.cgi?id=160768
-
-        Rename LOG_ALWAYS and friends, given that the first parameter to it is
-        a boolean expression that determines whether or not logging should be
-        performed.
-
-        Reviewed by Chris Dumez.
-
-        * NetworkProcess/Downloads/Download.cpp:
-        (WebKit::Download::didReceiveResponse):
-        (WebKit::Download::didReceiveData):
-        (WebKit::Download::didFinish):
-        (WebKit::Download::didFail):
-        (WebKit::Download::didCancel):
-        * NetworkProcess/NetworkProcess.cpp:
-        (WebKit::NetworkProcess::prepareToSuspend):
-        (WebKit::NetworkProcess::cancelPrepareToSuspend):
-        (WebKit::NetworkProcess::processDidResume):
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::startNetworkLoad):
-        (WebKit::NetworkResourceLoader::didFinishLoading):
-        (WebKit::NetworkResourceLoader::didFailLoading):
-        (WebKit::NetworkResourceLoader::continueWillSendRequest):
-        * Platform/IPC/Connection.cpp:
-        (IPC::Connection::waitForSyncReply):
-        * Shared/ChildProcess.cpp:
-        (WebKit::didCloseOnConnectionWorkQueue):
-        * UIProcess/Cocoa/NavigationState.mm:
-        (WebKit::NavigationState::didChangeIsLoading):
-        * UIProcess/Network/NetworkProcessProxy.cpp:
-        (WebKit::NetworkProcessProxy::fetchWebsiteData):
-        (WebKit::NetworkProcessProxy::deleteWebsiteData):
-        (WebKit::NetworkProcessProxy::deleteWebsiteDataForOrigins):
-        (WebKit::NetworkProcessProxy::setIsHoldingLockedFiles):
-        * UIProcess/ProcessThrottler.cpp:
-        (WebKit::ProcessThrottler::updateAssertionNow):
-        (WebKit::ProcessThrottler::updateAssertion):
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::updateActivityToken):
-        * UIProcess/WebProcessProxy.cpp:
-        (WebKit::WebProcessProxy::fetchWebsiteData):
-        (WebKit::WebProcessProxy::deleteWebsiteData):
-        (WebKit::WebProcessProxy::deleteWebsiteDataForOrigins):
-        (WebKit::WebProcessProxy::didSetAssertionState):
-        (WebKit::WebProcessProxy::setIsHoldingLockedFiles):
-        * UIProcess/ios/ProcessAssertionIOS.mm:
-        (-[WKProcessAssertionBackgroundTaskManager _updateBackgroundTask]):
-        (WebKit::ProcessAssertion::ProcessAssertion):
-        * WebProcess/Network/WebLoaderStrategy.cpp:
-        (WebKit::WebLoaderStrategy::scheduleLoad):
-        * WebProcess/Network/WebResourceLoader.cpp:
-        (WebKit::WebResourceLoader::willSendRequest):
-        (WebKit::WebResourceLoader::didReceiveResponse):
-        (WebKit::WebResourceLoader::didReceiveData):
-        (WebKit::WebResourceLoader::didFinishResourceLoad):
-        (WebKit::WebResourceLoader::didFailResourceLoad):
-        (WebKit::WebResourceLoader::didReceiveResource):
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::layerVolatilityTimerFired):
-        (WebKit::WebPage::markLayersVolatile):
-        (WebKit::WebPage::cancelMarkLayersVolatile):
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::actualPrepareToSuspend):
-        (WebKit::WebProcess::processWillSuspendImminently):
-        (WebKit::WebProcess::prepareToSuspend):
-        (WebKit::WebProcess::cancelPrepareToSuspend):
-        (WebKit::WebProcess::markAllLayersVolatile):
-        (WebKit::WebProcess::processDidResume):
-
-2016-08-15  Daniel Bates  <dabates@apple.com>
-
-        Cannot build WebKit for iOS device using Xcode 7.3/iOS 9.3 public SDK due to missing
-        private frameworks and libraries
-        https://bugs.webkit.org/show_bug.cgi?id=155931
-        <rdar://problem/25807989>
-
-        Reviewed by Dan Bernstein.
-
-        Add directory WebKitLibraries/WebKitPrivateFrameworkStubs/iOS/X to the framework search path
-        where X is the major version of the active iOS SDK.
-
-        * Configurations/BaseTarget.xcconfig:
-
-2016-08-15  Simon Fraser  <simon.fraser@apple.com>
-
-        Add a setting and preferences to enable visual viewport mode
-        https://bugs.webkit.org/show_bug.cgi?id=160843
-
-        Reviewed by Sam Weinig.
-        
-        Hook up the visualViewportEnabled setting for WebKit2.
-
-        * Shared/WebPreferencesDefinitions.h:
-        * UIProcess/API/Cocoa/WKPreferences.mm:
-        (-[WKPreferences _visualViewportEnabled]):
-        (-[WKPreferences _setVisualViewportEnabled:]):
-        * UIProcess/API/Cocoa/WKPreferencesPrivate.h:
-        * WebProcess/InjectedBundle/InjectedBundle.cpp:
-        (WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner):
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::updatePreferences):
-
-2016-08-15  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Remove unused includes of wtf headers
-        https://bugs.webkit.org/show_bug.cgi?id=160839
-
-        Reviewed by Alex Christensen.
-
-        * Lots of files.
-
-2016-08-12  Anders Carlsson  <andersca@apple.com>
-
-        Move the plug-in and WebGL blacklist code to WebCore
-        https://bugs.webkit.org/show_bug.cgi?id=160831
-
-        Reviewed by Sam Weinig.
-
-        Adopt the plug-in and WebGL blacklist code from WebCore instead of using the code from WebKitSystemInterface.
-
-        * Shared/Plugins/Netscape/mac/PluginInformationMac.mm:
-        (WebKit::getPlatformPluginModuleInformation):
-        * Shared/Plugins/PluginModuleInfo.h:
-        * UIProcess/API/C/mac/WKContextPrivateMac.mm:
-        (WKContextIsPlugInUpdateAvailable):
-        (WKContextShouldBlockWebGL):
-        (WKContextShouldSuggestBlockWebGL):
-        * UIProcess/Plugins/PluginInfoStore.h:
-        * UIProcess/Plugins/mac/PluginInfoStoreMac.mm:
-        (WebKit::shouldBlockPlugin):
-        (WebKit::PluginInfoStore::defaultLoadPolicyForPlugin):
-        (WebKit::WKPlugInModuleLoadPolicyToPluginModuleLoadPolicy): Deleted.
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::findPlugin):
-
-2016-08-10  Brent Fulgham  <bfulgham@apple.com>
-
-        Add Sandbox profile for Enterprise support version of Flash Player
-        https://bugs.webkit.org/show_bug.cgi?id=160753
-        <rdar://problem/17614483>
-
-        Reviewed by Andy Estes.
-
-        * Resources/PlugInSandboxProfiles/com.macromedia.Flash Player ESR.plugin.sb: Added.
-        * WebKit2.xcodeproj/project.pbxproj: Add reference to new sandbox profile.
-
-2016-08-14  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Remove deprecated _WKFormDelegate
-        https://bugs.webkit.org/show_bug.cgi?id=160848
-
-        Reviewed by Anders Carlsson.
-
-        * Shared/API/Cocoa/WebKitPrivate.h: Removed #import.
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _formDelegate]): Moved into WKBinaryCompatibilityIOS10 cateogry implementation,
-          chaged type to id <_WKInputDelegate>.
-        (-[WKWebView _setFormDelegate:]): Ditto.
-        * UIProcess/API/Cocoa/WKWebViewPrivate.h: Removed property declaration.
-        * UIProcess/API/Cocoa/_WKFormDelegate.h: Removed.
-        * WebKit2.xcodeproj/project.pbxproj: Removed reference to header.
-        * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInFormDelegatePrivate.h: Fixed comment.
-
-2016-08-14  Daniel Bates  <dabates@apple.com>
-
-        Fix compiler errors when building iOS WebKit using the iOS 10 beta SDK
-        https://bugs.webkit.org/show_bug.cgi?id=160725
-
-        Reviewed by Sam Weinig.
-
-        * Platform/spi/ios/UIKitSPI.h: Add SPI for UITextInputSuggestionDelegate.
-        * UIProcess/ApplePay/ios/WebPaymentCoordinatorProxyIOS.mm: Remove unnecessary include of PKPaymentMerchantSession.h.
-
-2016-08-14  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Remove deprecated _WKVisitedLinkProvider declarations that aren’t needed
-        https://bugs.webkit.org/show_bug.cgi?id=160846
-
-        Reviewed by Darin Adler.
-
-        * UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
-        (-[WKWebViewConfiguration _visitedLinkProvider]): Moved into WKBinaryCompatibilityIOS10
-          cateogry implementation, changed type to _WKVisitedLinkStore.
-        (-[WKWebViewConfiguration _setVisitedLinkProvider:]): Ditto.
-        * UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h: Removed property declaration.
-
-        * UIProcess/API/Cocoa/_WKVisitedLinkProvider.h: Removed.
-        * UIProcess/API/Cocoa/_WKVisitedLinkProvider.mm: Moved declaration in here.
-
-        * WebKit2.xcodeproj/project.pbxproj: Updated for header removal.
-
-2016-08-12  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Instances of WKObject subclasses don’t work correctly with CFGetTypeID()
-        https://bugs.webkit.org/show_bug.cgi?id=160820
-        <rdar://problem/27825875>
-
-        Reviewed by Anders Carlsson.
-
-        * Shared/Cocoa/WKObject.mm:
-        (-[WKObject _cfTypeID]): Override this internal method and forward to the target object.
-
-2016-08-12  Johan K. Jensen  <johan_jensen@apple.com>
-
-        Rename DocumentLoadTiming and ResourceLoadTiming
-        https://bugs.webkit.org/show_bug.cgi?id=160821
-
-        Reviewed by Alex Christensen.
-
-        Rename ResourceLoadTiming to NetworkLoadTiming.
-
-        * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
-        (-[WKNetworkSessionDelegate URLSession:dataTask:didReceiveResponse:completionHandler:]):
-
-2016-08-12  Anders Carlsson  <andersca@apple.com>
-
-        message loading never finishes in Mail
-        https://bugs.webkit.org/show_bug.cgi?id=160806
-        rdar://problem/27624095
-
-        Reviewed by Dan Bernstein.
-
-        Add more checks for when a process goes away before we've established a proper connection to it.
-
-        * Platform/IPC/mac/ConnectionMac.mm:
-        (IPC::Connection::receiveSourceEventHandler):
-        Handle the MACH_NOTIFY_NO_SENDERS and MACH_NOTIFY_SEND_ONCE messages here. Also, once we receive a send
-        right from the other side, stop listening for the MACH_NOTIFY_NO_SENDERS notification.
-
-        * UIProcess/ChildProcessProxy.cpp:
-        (WebKit::ChildProcessProxy::didFinishLaunching):
-        Null check the connection identifier.
-
-        * UIProcess/Launcher/ProcessLauncher.cpp:
-        (WebKit::ProcessLauncher::ProcessLauncher):
-        (WebKit::processLauncherWorkQueue): Deleted.
-        Get rid of the process launcher queue - we're not doing any blocking work here.
-
-        * UIProcess/Launcher/ProcessLauncher.h:
-        Add a weak factory.
-
-        * UIProcess/Launcher/mac/ProcessLauncherMac.mm:
-        (WebKit::systemDirectoryPath):
-        Move this before launchProcess().
-
-        (WebKit::ProcessLauncher::launchProcess):
-        Merge createService and connectToService into launchProcess. Also make the following changes:
-        - Use mach_port_request_notification to get a notification for when our receive right loses all its senders.
-        This lets us listen for the other process going away before we have a send right for it.
-        - Use xpc_connection_set_event_handler to listen for errors, so we can detect the process going away before
-        we've sent a message to it.
-        
-        (WebKit::connectToService): Deleted.
-        (WebKit::createService): Deleted.
-
-        * UIProcess/Network/NetworkProcessProxy.cpp:
-        (WebKit::NetworkProcessProxy::didFinishLaunching):
-        If we failed to launch, call networkProcessCrashedOrFailedToLaunch so we'll unblock any waiting web processes.
-
-        * UIProcess/WebProcessProxy.cpp:
-        (WebKit::WebProcessProxy::didFinishLaunching):
-        Null check the connection and XPC connection before trying to get its pid.
-
-2016-08-11  Brady Eidson  <beidson@apple.com>
-
-        [WK2] Don't monitor gamepads at all unless an interested WebPageProxy is in the active window.
-        https://bugs.webkit.org/show_bug.cgi?id=160760
-
-        Reviewed by Tim Horton.
-        
-        This patch makes it such that the UIProcess will only listen to the platform gamepad mechanism
-        if a WebPageProxy that is interested in gamepads is in the active window.
-
-        * UIProcess/Cocoa/WebViewImpl.mm:
-        (WebKit::WebViewImpl::windowDidBecomeKey):
-        (WebKit::WebViewImpl::windowDidResignKey):
-
-        * UIProcess/Gamepad/UIGamepadProvider.cpp:
-        (WebKit::UIGamepadProvider::UIGamepadProvider):
-        (WebKit::UIGamepadProvider::gamepadSyncTimerFired):
-        (WebKit::UIGamepadProvider::scheduleGamepadStateSync):
-        (WebKit::UIGamepadProvider::platformGamepadConnected):
-        (WebKit::UIGamepadProvider::platformGamepadDisconnected):
-        (WebKit::UIGamepadProvider::platformGamepadInputActivity):
-        (WebKit::UIGamepadProvider::processPoolStartedUsingGamepads):
-        (WebKit::UIGamepadProvider::processPoolStoppedUsingGamepads):
-        (WebKit::UIGamepadProvider::viewBecameActive):
-        (WebKit::UIGamepadProvider::viewBecameInactive):
-        (WebKit::UIGamepadProvider::scheduleDisableGamepadMonitoring):
-        (WebKit::UIGamepadProvider::disableMonitoringTimerFired):
-        (WebKit::UIGamepadProvider::startMonitoringGamepads):
-        (WebKit::UIGamepadProvider::stopMonitoringGamepads):
-        (WebKit::UIGamepadProvider::updateTimerFired): Deleted.
-        (WebKit::UIGamepadProvider::startOrStopSynchingGamepadState): Deleted.
-        * UIProcess/Gamepad/UIGamepadProvider.h:
-
-2016-08-11  Brady Eidson  <beidson@apple.com>
-
-        Make Gamepads be a WK2 ExperimentalFeature.
-        https://bugs.webkit.org/show_bug.cgi?id=160788
-
-        Reviewed by Alex Christensen.
-
-        * Shared/WebPreferencesDefinitions.h:
-
-2016-08-11  Alex Christensen  <achristensen@webkit.org>
-
-        Don't use a NetworkingContext when creating SocketStreamHandles
-        https://bugs.webkit.org/show_bug.cgi?id=160732
-
-        Reviewed by Brady Eidson.
-
-        * WebProcess/Network/WebSocketProvider.cpp:
-        (WebKit::WebSocketProvider::createSocketStreamHandle):
-        * WebProcess/Network/WebSocketProvider.h:
-
-2016-08-11  Alex Christensen  <achristensen@webkit.org>
-
-        Use StringBuilder::appendLiteral when possible don't append result of makeString
-        https://bugs.webkit.org/show_bug.cgi?id=160772
-
-        Reviewed by Sam Weinig.
-
-        * Shared/Gamepad/GamepadData.cpp:
-        (WebKit::GamepadData::isNull):
-        (WebKit::GamepadData::loggingString):
-        * Shared/Gamepad/GamepadData.h:
-        * UIProcess/WebProcessPool.h:
-
-2016-08-10  Alex Christensen  <achristensen@webkit.org>
-
-        Fix crash when changing cookie accept policy after r204327
-        https://bugs.webkit.org/show_bug.cgi?id=160758
-
-        Reviewed by Simon Fraser.
-
-        * WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm:
-        (WebKit::WebFrameNetworkingContext::setCookieAcceptPolicyForAllContexts):
-
-2016-08-10  Simon Fraser  <simon.fraser@apple.com>
-
-        Sort the feature flags in the FEATURE_DEFINES lines
-        https://bugs.webkit.org/show_bug.cgi?id=160742
-
-        Reviewed by Anders Carlsson.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2016-08-09  Alex Christensen  <achristensen@webkit.org>
-
-        Move NetworkStorageSession management to WebCore
-        https://bugs.webkit.org/show_bug.cgi?id=160173
-
-        Reviewed by Brady Eidson.
-
-        * NetworkProcess/NetworkConnectionToWebProcess.cpp:
-        (WebKit::storageSession):
-        * NetworkProcess/NetworkProcess.cpp:
-        (WebKit::NetworkProcess::fetchWebsiteData):
-        (WebKit::NetworkProcess::deleteWebsiteData):
-        (WebKit::NetworkProcess::deleteWebsiteDataForOrigins):
-        * NetworkProcess/NetworkSession.h:
-        (WebKit::NetworkSession::sessionID):
-        NetworkSessions no longer own NetworkStorageSessions, but they should still have the same lifetime.
-        * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
-        (-[WKNetworkSessionDelegate URLSession:task:didReceiveChallenge:completionHandler:]):
-        (WebKit::NetworkSession::setSourceApplicationAuditTokenData):
-        (WebKit::NetworkSession::create):
-        (WebKit::NetworkSession::defaultSession):
-        (WebKit::NetworkSession::NetworkSession):
-        (WebKit::NetworkSession::networkStorageSession):
-        (WebKit::NetworkSession::clearCredentials):
-        * NetworkProcess/mac/RemoteNetworkingContext.mm:
-        (WebKit::RemoteNetworkingContext::storageSession):
-        (WebKit::RemoteNetworkingContext::ensurePrivateBrowsingSession):
-        * Shared/SessionTracker.cpp:
-        (WebKit::SessionTracker::networkSession):
-        (WebKit::SessionTracker::setSession):
-        (WebKit::SessionTracker::destroySession):
-        (WebKit::SessionTracker::storageSession): Deleted.
-        (WebKit::staticStorageSessionMap): Deleted.
-        (WebKit::SessionTracker::sessionID): Deleted.
-        (WebKit::SessionTracker::forEachNetworkStorageSession): Deleted.
-        * Shared/SessionTracker.h:
-        * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
-        (WebKit::WebPlatformStrategies::cookiesForDOM):
-        (WebKit::WebPlatformStrategies::setCookiesFromDOM):
-        (WebKit::WebPlatformStrategies::cookiesEnabled):
-        (WebKit::WebPlatformStrategies::cookieRequestHeaderFieldValue):
-        (WebKit::WebPlatformStrategies::getRawCookies):
-        (WebKit::WebPlatformStrategies::deleteCookie):
-        (WebKit::WebPlatformStrategies::addCookie):
-        * WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm:
-        (WebKit::WebFrameNetworkingContext::ensurePrivateBrowsingSession):
-        (WebKit::WebFrameNetworkingContext::setCookieAcceptPolicyForAllContexts):
-        (WebKit::WebFrameNetworkingContext::storageSession):
-        * WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.cpp:
-        (WebKit::WebFrameNetworkingContext::ensurePrivateBrowsingSession):
-        (WebKit::WebFrameNetworkingContext::setCookieAcceptPolicyForAllContexts):
-        * WebProcess/WebPage/mac/WebPageMac.mm:
-        * WebProcess/WebProcess.cpp:
-
-2016-08-09  Anders Carlsson  <andersca@apple.com>
-
-        Fix iOS build.
-
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::WebProcessPool::setPluginLoadClientPolicy): Deleted.
-        (WebKit::WebProcessPool::clearPluginClientPolicies): Deleted.
-
-2016-08-09  Anders Carlsson  <andersca@apple.com>
-
-        Instantiate WebKit plug-ins at layout time, instead of at style resolution time
-        https://bugs.webkit.org/show_bug.cgi?id=160715
-
-        Reviewed by Tim Horton.
-
-        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
-        (WebKit::WebFrameLoaderClient::objectContentType):
-
-2016-08-09  Brady Eidson  <beidson@apple.com>
-
-        [WK2] Only send gamepad input events to the currently focused page.
-        https://bugs.webkit.org/show_bug.cgi?id=160699
-
-        Reviewed by Tim Horton.
-        
-        * UIProcess/Gamepad/UIGamepadProvider.cpp:
-        (WebKit::UIGamepadProvider::updateTimerFired):
-        (WebKit::UIGamepadProvider::platformWebProcessProxyForGamepadInput):
-        * UIProcess/Gamepad/UIGamepadProvider.h:
-        * UIProcess/Gamepad/mac/UIGamepadProviderMac.mm: Copied from Source/WebKit2/UIProcess/API/mac/WKViewInternal.h.
-        (WebKit::UIGamepadProvider::platformWebPageProxyForGamepadInput):
-        
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::gamepadActivity):
-        * UIProcess/WebPageProxy.h:
-        
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::WebProcessPool::gamepadActivity): Deleted.
-        * UIProcess/WebProcessPool.h:
-        
-        * WebKit2.xcodeproj/project.pbxproj:
-        
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::gamepadActivity):
-        * WebProcess/WebPage/WebPage.h:
-        * WebProcess/WebPage/WebPage.messages.in:
-        
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::gamepadActivity): Deleted.
-        * WebProcess/WebProcess.h:
-        * WebProcess/WebProcess.messages.in:
-
-2016-08-09  Anders Carlsson  <andersca@apple.com>
-
-        Remove code that would tell clients whenever the list of installed plug-ins changes
-        https://bugs.webkit.org/show_bug.cgi?id=160719
-
-        Reviewed by Tim Horton.
-
-        * UIProcess/Plugins/PluginInfoStore.cpp:
-        (WebKit::PluginInfoStore::PluginInfoStore): Deleted.
-        (WebKit::PluginInfoStore::loadPluginsIfNecessary): Deleted.
-        * UIProcess/Plugins/PluginInfoStore.h:
-        (WebKit::PluginInfoStoreClient::~PluginInfoStoreClient): Deleted.
-        (WebKit::PluginInfoStoreClient::PluginInfoStoreClient): Deleted.
-        (WebKit::PluginInfoStore::setClient): Deleted.
-        (WebKit::PluginInfoStore::client): Deleted.
-        * UIProcess/WebContextClient.cpp:
-        (WebKit::WebContextClient::plugInInformationBecameAvailable): Deleted.
-        * UIProcess/WebContextClient.h:
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::m_hiddenPageThrottlingTimer): Deleted.
-        (WebKit::WebProcessPool::pluginInfoStoreDidLoadPlugins): Deleted.
-        * UIProcess/WebProcessPool.h:
-
-2016-08-09  George Ruan  <gruan@apple.com>
-
-        Implement functionality of media capture on iOS
-        https://bugs.webkit.org/show_bug.cgi?id=158945
-        <rdar://problem/26893343>
-
-        Reviewed by Tim Horton.
-
-        For a input type file element on iOS, the media capture attribute can
-        now be used to specify which camera to pull up immediately, as opposed
-        to having to select the camera from a file picker menu. If the
-        specified capture type camera device is unavailable, the other
-        built-in camera will be pulled up instead. If no camera is available,
-        then the file picker menu will be presented to the user.
-
-        * Configurations/FeatureDefines.xcconfig: Enable Media Capture feature
-        on iOS.
-        * Shared/WebCoreArgumentCoders.cpp:
-        (IPC::ArgumentCoder<FileChooserSettings>::encode): Encode enum
-        MediaCaptureType.
-        (IPC::ArgumentCoder<FileChooserSettings>::decode): Decode enum
-        MediaCaptureType.
-        * UIProcess/API/APIOpenPanelParameters.cpp:
-        (API::OpenPanelParameters::mediaCaptureType):
-        (API::OpenPanelParameters::capture): Deleted.
-        * UIProcess/API/APIOpenPanelParameters.h: Capture attribute is now
-        represented with MediaCaptureType instead of boolean.
-        * UIProcess/API/C/WKOpenPanelParametersRef.cpp:
-        (WKOpenPanelParametersGetMediaCaptureType): Change function name to
-        better represent function.
-        (WKOpenPanelParametersGetCaptureEnabled): Deleted.
-        * UIProcess/API/C/WKOpenPanelParametersRef.h:
-        * UIProcess/ios/forms/WKFileUploadPanel.mm:
-        (cameraDeviceForMediaCaptureType): Translate MediaCaptureType to media
-        device.
-        (-[WKFileUploadPanel presentWithParameters:resultListener:]):
-        Immediately pull up media capture device if devices are available and
-        capture attribute is present.
-        (-[WKFileUploadPanel _showDocumentPickerMenu]): Only show option to
-        use media capture device if it is available for the source type.
-        (-[WKFileUploadPanel _adjustMediaCaptureType]): Determines correct
-        fallback option for the media capture device.
-        (-[WKFileUploadPanel _shouldMediaCaptureOpenMediaDevice]): Checks if
-        the media capture device should be immediately pulled up.
-        (-[WKFileUploadPanel _showPhotoPickerWithSourceType:]): Specified the
-        media capture device to use.
-
-2016-08-09  Brady Eidson  <beidson@apple.com>
-
-        Implement "dumb" WK2 support for gamepads.
-        https://bugs.webkit.org/show_bug.cgi?id=160700
-
-        Reviewed by Alex Christensen.
-        
-        With this patch, gamepads work in WK2.
-
-        Things known to be missing to make this mechanism more "smart":
-          - Refresh values along with display sync instead of on a 60hz timer (bug 160673)
-          - Only send updated values to the current focused web page (bug 160699)
-
-        * CMakeLists.txt:
-        * WebKit2.xcodeproj/project.pbxproj:
-        
-        * Shared/Gamepad/GamepadData.cpp: Copied from Source/WebKit2/UIProcess/Gamepad/mac/UIGamepadProviderHID.cpp.
-        (WebKit::GamepadData::encode):
-        (WebKit::GamepadData::decode):
-        (WebKit::GamepadData::isNull):
-        (WebKit::GamepadData::loggingString):
-        * Shared/Gamepad/GamepadData.h: Copied from Source/WebKit2/WebProcess/Gamepad/WebGamepad.h.
-        
-        * UIProcess/Gamepad/UIGamepad.cpp: Copied from Source/WebKit2/UIProcess/Gamepad/mac/UIGamepadProviderHID.cpp.
-        (WebKit::UIGamepad::UIGamepad):
-        (WebKit::UIGamepad::updateFromPlatformGamepad):
-        (WebKit::UIGamepad::gamepadData):
-        * UIProcess/Gamepad/UIGamepad.h: Copied from Source/WebKit2/WebProcess/Gamepad/WebGamepad.h.
-        (WebKit::UIGamepad::index):
-        
-        * UIProcess/Gamepad/UIGamepadProvider.cpp:
-        (WebKit::UIGamepadProvider::UIGamepadProvider):
-        (WebKit::UIGamepadProvider::updateTimerFired):
-        (WebKit::UIGamepadProvider::startOrStopSynchingGamepadState):
-        (WebKit::UIGamepadProvider::platformGamepadConnected):
-        (WebKit::UIGamepadProvider::platformGamepadDisconnected):
-        (WebKit::UIGamepadProvider::platformGamepadInputActivity):
-        (WebKit::UIGamepadProvider::processPoolStartedUsingGamepads):
-        (WebKit::UIGamepadProvider::processPoolStoppedUsingGamepads):
-        (WebKit::UIGamepadProvider::platformGamepads):
-        * UIProcess/Gamepad/UIGamepadProvider.h:
-        * UIProcess/Gamepad/mac/UIGamepadProviderHID.cpp:
-        (WebKit::UIGamepadProvider::platformGamepads):
-        
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::WebProcessPool::gamepadConnected):
-        (WebKit::WebProcessPool::gamepadDisconnected):
-        (WebKit::WebProcessPool::gamepadActivity):
-        * UIProcess/WebProcessPool.h:
-        
-        * WebProcess/Gamepad/WebGamepad.cpp:
-        (WebKit::WebGamepad::WebGamepad):
-        (WebKit::WebGamepad::axisValues):
-        (WebKit::WebGamepad::buttonValues):
-        (WebKit::WebGamepad::updateValues):
-        * WebProcess/Gamepad/WebGamepad.h:
-        
-        * WebProcess/Gamepad/WebGamepadProvider.cpp:
-        (WebKit::WebGamepadProvider::gamepadConnected):
-        (WebKit::WebGamepadProvider::gamepadDisconnected):
-        (WebKit::WebGamepadProvider::gamepadActivity):
-        (WebKit::WebGamepadProvider::platformGamepads):
-        * WebProcess/Gamepad/WebGamepadProvider.h:
-        
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::gamepadConnected):
-        (WebKit::WebProcess::gamepadDisconnected):
-        (WebKit::WebProcess::gamepadActivity):
-        * WebProcess/WebProcess.h:
-        * WebProcess/WebProcess.messages.in:
-
-2016-08-09  Anders Carlsson  <andersca@apple.com>
-
-        Get rid of PluginStrategy
-        https://bugs.webkit.org/show_bug.cgi?id=160696
-
-        Reviewed by Dan Bernstein.
-
-        * NetworkProcess/NetworkProcessPlatformStrategies.cpp:
-        (WebKit::NetworkProcessPlatformStrategies::createPluginStrategy): Deleted.
-        * NetworkProcess/NetworkProcessPlatformStrategies.h:
-        * WebProcess/Plugins/WebPluginInfoProvider.h:
-        * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
-        (WebKit::WebPlatformStrategies::createPluginStrategy): Deleted.
-        * WebProcess/WebCoreSupport/WebPlatformStrategies.h:
-
-2016-08-09  Dan Bernstein  <mitz@apple.com>
-
-        Add WKPage SPI for looking up a WKFrame given a WKFrameHandle
-        https://bugs.webkit.org/show_bug.cgi?id=160695
-
-        Reviewed by Anders Carlsson.
-
-        * UIProcess/API/C/WKPage.cpp:
-        (WKPageLookUpFrameFromHandle): Added. Gets the frame from the map in the page’s process and
-          returns it if it belongs to the page.
-        * UIProcess/API/C/WKPagePrivate.h:
-
-2016-08-08  Anders Carlsson  <andersca@apple.com>
-
-        Move plug-in code from WebPlatformStrategies to WebPluginInfoProvider
-        https://bugs.webkit.org/show_bug.cgi?id=160679
-
-        Reviewed by Alex Christensen.
-
-        * WebProcess/Plugins/WebPluginInfoProvider.cpp:
-        (WebKit::WebPluginInfoProvider::setPluginLoadClientPolicy):
-        (WebKit::WebPluginInfoProvider::clearPluginClientPolicies):
-        (WebKit::WebPluginInfoProvider::refreshPlugins):
-        (WebKit::WebPluginInfoProvider::getPluginInfo):
-        (WebKit::WebPluginInfoProvider::getWebVisiblePluginInfo):
-        (WebKit::WebPluginInfoProvider::populatePluginCache):
-        (WebKit::WebPluginInfoProvider::pluginLoadClientPolicyForHost):
-        (WebKit::WebPluginInfoProvider::longestMatchedWildcardHostForHost):
-        (WebKit::WebPluginInfoProvider::replaceHostWithMatchedWildcardHost):
-        * WebProcess/Plugins/WebPluginInfoProvider.h:
-        * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
-        (WebKit::WebPlatformStrategies::createPluginStrategy):
-        (WebKit::WebPlatformStrategies::WebPlatformStrategies): Deleted.
-        (WebKit::WebPlatformStrategies::refreshPlugins): Deleted.
-        (WebKit::WebPlatformStrategies::getPluginInfo): Deleted.
-        (WebKit::WebPlatformStrategies::getWebVisiblePluginInfo): Deleted.
-        (WebKit::WebPlatformStrategies::setPluginLoadClientPolicy): Deleted.
-        (WebKit::WebPlatformStrategies::clearPluginClientPolicies): Deleted.
-        (WebKit::WebPlatformStrategies::longestMatchedWildcardHostForHost): Deleted.
-        (WebKit::WebPlatformStrategies::replaceHostWithMatchedWildcardHost): Deleted.
-        (WebKit::WebPlatformStrategies::pluginLoadClientPolicyForHost): Deleted.
-        (WebKit::WebPlatformStrategies::populatePluginCache): Deleted.
-        * WebProcess/WebCoreSupport/WebPlatformStrategies.h:
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::initializeWebProcess):
-        (WebKit::WebProcess::setPluginLoadClientPolicy):
-        (WebKit::WebProcess::clearPluginClientPolicies):
-
-2016-08-08  Anders Carlsson  <andersca@apple.com>
-
-        Add a new PluginInfoProvider class, to replace PluginStrategy
-        https://bugs.webkit.org/show_bug.cgi?id=160670
-
-        Reviewed by Sam Weinig.
-
-        Add a new WebPluginInfoProvider - it just calls through to the plug-in strategy for now.
-
-        * WebKit2.xcodeproj/project.pbxproj:
-        * WebProcess/Plugins/WebPluginInfoProvider.cpp: Added.
-        (WebKit::WebPluginInfoProvider::singleton):
-        (WebKit::WebPluginInfoProvider::WebPluginInfoProvider):
-        (WebKit::WebPluginInfoProvider::~WebPluginInfoProvider):
-        (WebKit::WebPluginInfoProvider::refreshPlugins):
-        (WebKit::WebPluginInfoProvider::getPluginInfo):
-        (WebKit::WebPluginInfoProvider::getWebVisiblePluginInfo):
-        (WebKit::WebPluginInfoProvider::setPluginLoadClientPolicy):
-        (WebKit::WebPluginInfoProvider::clearPluginClientPolicies):
-        * WebProcess/Plugins/WebPluginInfoProvider.h: Added.
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::m_userInterfaceLayoutDirection):
-
-2016-08-08  Brady Eidson  <beidson@apple.com>
-
-        Addressing late review feedback in bug 160605
-        https://bugs.webkit.org/show_bug.cgi?id=160605
-
-        Reviewed by Darin's suggestions.
-
-        * UIProcess/Gamepad/UIGamepadProvider.cpp:
-        (WebKit::UIGamepadProvider::processPoolStartedUsingGamepads):
-        (WebKit::UIGamepadProvider::processPoolStoppedUsingGamepads):
-        * UIProcess/Gamepad/UIGamepadProvider.h:
-        
-        * UIProcess/Gamepad/mac/UIGamepadProviderHID.cpp:
-        (WebKit::UIGamepadProvider::platformStartMonitoringGamepads):
-        (WebKit::UIGamepadProvider::platformStopMonitoringGamepads):
-        
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::WebProcessPool::disconnectProcess):
-        (WebKit::WebProcessPool::startedUsingGamepads):
-        (WebKit::WebProcessPool::stoppedUsingGamepads):
-        (WebKit::WebProcessPool::processStoppedUsingGamepads):
-        * UIProcess/WebProcessPool.h:
-        
-        * WebProcess/Gamepad/WebGamepadProvider.cpp:
-        (WebKit::WebGamepadProvider::startMonitoringGamepads):
-        (WebKit::WebGamepadProvider::stopMonitoringGamepads):
-        * WebProcess/Gamepad/WebGamepadProvider.h:
-
-2016-08-07  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Bad performance in accelerated compositing mode with the modesetting intel driver and DRI3 enabled
-        https://bugs.webkit.org/show_bug.cgi?id=160491
-
-        Reviewed by Michael Catanzaro.
-
-        This is becoming the default in several linux distributions and it makes WebKitGTK+ unusable in accelerated
-        compositing mode, which is now always enabled because since we switched to use the threaded compositor. The
-        problem seems to be an optimization of the intel driver for windows that are offscreen, and our redirected
-        window is always positioned at ScreenWidth + 1, 0. Using negative coordinates to position the redirected window
-        offscreen fixes the problem.
-        See also https://bugs.freedesktop.org/show_bug.cgi?id=85064.
-
-        * WebProcess/WebPage/gtk/RedirectedXCompositeWindow.cpp:
-        (WebKit::RedirectedXCompositeWindow::RedirectedXCompositeWindow): Position the parent window at -1, -1.
-
-2016-08-07  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Duplicated code in DrawingAreaProxyImpl and CoordinatedDrawingAreaProxy
-        https://bugs.webkit.org/show_bug.cgi?id=160506
-
-        Reviewed by Michael Catanzaro.
-
-        Same logic as in r202855 but in the UI process. CoordinatedDrawingAreaProxy is just a copy paste of
-        DrawingAreaProxyImpl with non-accelerated code path removed. There's actually nothing (or very little) specific
-        to coordinated graphics in the CoordinatedDrawingAreaProxy implementation. This patch renames
-        CoordinatedDrawingAreaProxy as AcceleratedDrawingAreaProxy and makes DrawingAreaProxyImpl inherit from it, so
-        that in case of accelerated compositing the parent class is used, and DrawingAreaProxyImpl only adds the non
-        accelerated code path.
-        To simplify the common API of AcceleratedDrawingAreaProxy, I have changed CoordinatedLayerTreeHostProxy to
-        receive a WebPageProxy in the constructor instead of a drawing area, since the drawing area was used just to get
-        the page proxy.
-
-        * PlatformEfl.cmake:
-        * PlatformGTK.cmake:
-        * UIProcess/AcceleratedDrawingAreaProxy.cpp: Renamed from Source/WebKit2/UIProcess/CoordinatedGraphics/CoordinatedDrawingAreaProxy.cpp.
-        (WebKit::AcceleratedDrawingAreaProxy::AcceleratedDrawingAreaProxy):
-        (WebKit::AcceleratedDrawingAreaProxy::~AcceleratedDrawingAreaProxy):
-        (WebKit::AcceleratedDrawingAreaProxy::alwaysUseCompositing):
-        (WebKit::AcceleratedDrawingAreaProxy::dispatchAfterEnsuringDrawing):
-        (WebKit::AcceleratedDrawingAreaProxy::sizeDidChange):
-        (WebKit::AcceleratedDrawingAreaProxy::deviceScaleFactorDidChange):
-        (WebKit::AcceleratedDrawingAreaProxy::visibilityDidChange):
-        (WebKit::AcceleratedDrawingAreaProxy::waitForBackingStoreUpdateOnNextPaint):
-        (WebKit::AcceleratedDrawingAreaProxy::didUpdateBackingStoreState):
-        (WebKit::AcceleratedDrawingAreaProxy::enterAcceleratedCompositingMode):
-        (WebKit::AcceleratedDrawingAreaProxy::exitAcceleratedCompositingMode):
-        (WebKit::AcceleratedDrawingAreaProxy::updateAcceleratedCompositingMode):
-        (WebKit::AcceleratedDrawingAreaProxy::backingStoreStateDidChange):
-        (WebKit::AcceleratedDrawingAreaProxy::sendUpdateBackingStoreState):
-        (WebKit::AcceleratedDrawingAreaProxy::waitForAndDispatchDidUpdateBackingStoreState):
-        (WebKit::AcceleratedDrawingAreaProxy::setNativeSurfaceHandleForCompositing):
-        (WebKit::AcceleratedDrawingAreaProxy::destroyNativeSurfaceHandleForCompositing):
-        * UIProcess/AcceleratedDrawingAreaProxy.h: Renamed from Source/WebKit2/UIProcess/CoordinatedGraphics/CoordinatedDrawingAreaProxy.h.
-        (WebKit::AcceleratedDrawingAreaProxy::isInAcceleratedCompositingMode):
-        (WebKit::AcceleratedDrawingAreaProxy::coordinatedLayerTreeHostProxy):
-        * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.cpp:
-        (WebKit::CoordinatedLayerTreeHostProxy::CoordinatedLayerTreeHostProxy):
-        (WebKit::CoordinatedLayerTreeHostProxy::~CoordinatedLayerTreeHostProxy):
-        (WebKit::CoordinatedLayerTreeHostProxy::updateViewport):
-        (WebKit::CoordinatedLayerTreeHostProxy::commitCoordinatedGraphicsState):
-        (WebKit::CoordinatedLayerTreeHostProxy::setVisibleContentsRect):
-        (WebKit::CoordinatedLayerTreeHostProxy::renderNextFrame):
-        (WebKit::CoordinatedLayerTreeHostProxy::commitScrollOffset):
-        * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h:
-        * UIProcess/CoordinatedGraphics/PageViewportController.cpp:
-        (WebKit::PageViewportController::syncVisibleContents):
-        * UIProcess/DrawingAreaProxyImpl.cpp:
-        (WebKit::DrawingAreaProxyImpl::DrawingAreaProxyImpl):
-        (WebKit::DrawingAreaProxyImpl::paint):
-        (WebKit::DrawingAreaProxyImpl::didUpdateBackingStoreState):
-        (WebKit::DrawingAreaProxyImpl::exitAcceleratedCompositingMode):
-        (WebKit::DrawingAreaProxyImpl::enterAcceleratedCompositingMode):
-        (WebKit::DrawingAreaProxyImpl::~DrawingAreaProxyImpl): Deleted.
-        (WebKit::DrawingAreaProxyImpl::update): Deleted.
-        (WebKit::DrawingAreaProxyImpl::incorporateUpdate): Deleted.
-        (WebKit::DrawingAreaProxyImpl::discardBackingStoreSoon): Deleted.
-        (WebKit::DrawingAreaProxyImpl::discardBackingStore): Deleted.
-        * UIProcess/DrawingAreaProxyImpl.h:
-        * UIProcess/efl/WebView.cpp:
-        (WebKit::WebView::setVisible):
-        (WebKit::WebView::coordinatedGraphicsScene):
-        (WebKit::WebView::updateViewportSize):
-        (WebKit::WebView::createDrawingAreaProxy):
-
-2016-08-07  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] Reply block leaks if the remote object doesn’t call it
-        https://bugs.webkit.org/show_bug.cgi?id=160642
-
-        Reviewed by Sam Weinig.
-
-        * Shared/API/Cocoa/RemoteObjectRegistry.h: Declared new member functions.
-        * Shared/API/Cocoa/RemoteObjectRegistry.messages.in: Added ReleaseUnusedReplyBlock message.
-        * Shared/API/Cocoa/RemoteObjectRegistry.mm:
-        (WebKit::RemoteObjectRegistry::sendUnusedReply): Send the ReleaseUnusedReplyBlock message.
-        (WebKit::RemoteObjectRegistry::releaseUnusedReplyBlock): Message receiver that call through
-          to -_releaseReplyWithID:.
-
-        * Shared/API/Cocoa/_WKRemoteObjectRegistry.mm:
-        (-[_WKRemoteObjectRegistry _invokeMethod:]): Define a ReplyBlockCallChecker object and
-          capture an instance of it in the reply block we pass to the exported object. Have that
-          block set a flag on the checker when it’s called. If the checker gets destroyed without
-          the block having been called, which means that the block got destroyed without being
-          called, call sendUnusedReply to let the other side know that the block will not be invoked.
-        (-[_WKRemoteObjectRegistry _releaseReplyWithID:]): Added. Removed the pending reply from the
-          map, which release the block.
-        * Shared/API/Cocoa/_WKRemoteObjectRegistryInternal.h:
-
-2016-08-07  Chris Dumez  <cdumez@apple.com>
-
-        Write API test to cover crash fix in r204135
-        https://bugs.webkit.org/show_bug.cgi?id=160587
-
-        Reviewed by Darin Adler.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::terminateProcess):
-        Stop calling resetStateAfterProcessExited() after calling
-        requestTermination() because requestTermination() now calls
-        didClose() which calls processDidCrash() which already calls
-        resetStateAfterProcessExited(). Because the processDidCrash()
-        delegates may start new loads, we really do not want to
-        reset the state again after calling the delegates.
-
-        * UIProcess/WebProcessProxy.cpp:
-        (WebKit::WebProcessProxy::requestTermination):
-        - Call didClose() in WebProcessProxy::requestTermination() so that
-          the processDidCrash() delegates get called in API tests whenever
-          a WebContent process is terminated to simulate a crash.
-        - Stop calling shutDown() and webConnection()->didClose() because
-          didClose() already does this for us.
-
-2016-08-06  Chris Dumez  <cdumez@apple.com>
-
-        Unreviewed, rolling out r204226.
-
-        Broke some API tests
-
-        Reverted changeset:
-
-        "Write API test to cover crash fix in r204135"
-        https://bugs.webkit.org/show_bug.cgi?id=160587
-        http://trac.webkit.org/changeset/204226
-
-2016-08-06  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] -[_WKRemoteObjectRegistry() _invokeMethod:] leaks a block
-        https://bugs.webkit.org/show_bug.cgi?id=160636
-
-        Reviewed by Darin Adler.
-
-        * Shared/API/Cocoa/_WKRemoteObjectRegistry.mm:
-        (-[_WKRemoteObjectRegistry _invokeMethod:]): Release the block returned from
-          __NSMakeSpecialForwardingCaptureBlock.
-
-2016-08-06  Chris Dumez  <cdumez@apple.com>
-
-        Write API test to cover crash fix in r204135
-        https://bugs.webkit.org/show_bug.cgi?id=160587
-
-        Reviewed by Darin Adler.
-
-        Call didClose() in WebProcessProxy::requestTermination() so that
-        the processDidCrash() delegates get called in API tests whenever
-        a WebContent process is terminated to simulate a crash.
-
-        * UIProcess/WebProcessProxy.cpp:
-        (WebKit::WebProcessProxy::requestTermination):
-
-2016-08-06  Brady Eidson  <beidson@apple.com>
-
-        Lay WebProcess/UIProcess groundwork for an IPC GamepadProvider.
-        https://bugs.webkit.org/show_bug.cgi?id=160605
-
-        Reviewed by Alex Christensen.
-
-        This patch:
-          - Introduces the GamepadProvider that the WebProcess will use (WebGamepadProvider)
-          - Has that provider message to the UIProcess notifying interest in gamepad state
-          - Introduces a GamepadProviderClient in the UIProcess (UIGamepadProvider) that will use
-            one of the existing GamepadProviders to pass gamepad state along to WebProcesses.
-          - Adds an empty skeleton for the soon-to-be-used WebGamepad, which will be the 
-            "PlatformGamepad" for WebProcesses.
-
-        * CMakeLists.txt:
-        * WebKit2.xcodeproj/project.pbxproj:
-
-        * UIProcess/Gamepads/UIGamepadProvider.cpp: Added.
-        (WebKit::UIGamepadProvider::singleton):
-        (WebKit::UIGamepadProvider::UIGamepadProvider):
-        (WebKit::UIGamepadProvider::~UIGamepadProvider):
-        (WebKit::UIGamepadProvider::platformGamepadConnected):
-        (WebKit::UIGamepadProvider::platformGamepadDisconnected):
-        (WebKit::UIGamepadProvider::platformGamepadInputActivity):
-        (WebKit::UIGamepadProvider::processPoolStartedUsingGamepads):
-        (WebKit::UIGamepadProvider::processPoolStoppedUsingGamepads):
-        (WebKit::UIGamepadProvider::platformStartMonitoringGamepads):
-        (WebKit::UIGamepadProvider::platformStopMonitoringGamepads):
-        * UIProcess/Gamepads/UIGamepadProvider.h: Added.
-
-        * UIProcess/Gamepads/mac/UIGamepadProviderHID.cpp: Added.
-        (WebKit::UIGamepadProvider::platformStartMonitoringGamepads):
-        (WebKit::UIGamepadProvider::platformStopMonitoringGamepads):
-
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::WebProcessPool::~WebProcessPool):
-        (WebKit::WebProcessPool::disconnectProcess):
-        (WebKit::WebProcessPool::startedUsingGamepads):
-        (WebKit::WebProcessPool::stoppedUsingGamepads):
-        (WebKit::WebProcessPool::processStoppedUsingGamepads):
-        * UIProcess/WebProcessPool.h:
-        * UIProcess/WebProcessPool.messages.in:
-                
-        * WebProcess/Gamepad/WebGamepad.cpp: Added.
-        * WebProcess/Gamepad/WebGamepad.h: Added.
-        
-        * WebProcess/Gamepad/WebGamepadProvider.cpp: Added.
-        (WebKit::WebGamepadProvider::singleton):
-        (WebKit::WebGamepadProvider::WebGamepadProvider):
-        (WebKit::WebGamepadProvider::~WebGamepadProvider):
-        (WebKit::WebGamepadProvider::startMonitoringGamepads):
-        (WebKit::WebGamepadProvider::stopMonitoringGamepads):
-        (WebKit::WebGamepadProvider::platformGamepads):
-        * WebProcess/Gamepad/WebGamepadProvider.h: Added.
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::initializeWebProcess):
-
-2016-08-05  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r204195.
-        https://bugs.webkit.org/show_bug.cgi?id=160623
-
-        This change causes assertion failures in LayoutTests and API
-        tests. (Requested by ryanhaddad on #webkit).
-
-        Reverted changeset:
-
-        "Lay WebProcess/UIProcess groundwork for an IPC
-        GamepadProvider."
-        https://bugs.webkit.org/show_bug.cgi?id=160605
-        http://trac.webkit.org/changeset/204195
-
-2016-08-05  Brady Eidson  <beidson@apple.com>
-
-        Lay WebProcess/UIProcess groundwork for an IPC GamepadProvider.
-        https://bugs.webkit.org/show_bug.cgi?id=160605
-
-        Reviewed by Alex Christensen.
-
-        This patch:
-          - Introduces the GamepadProvider that the WebProcess will use (WebGamepadProvider)
-          - Has that provider message to the UIProcess notifying interest in gamepad state
-          - Introduces a GamepadProviderClient in the UIProcess (UIGamepadProvider) that will use
-            one of the existing GamepadProviders to pass gamepad state along to WebProcesses.
-          - Adds an empty skeleton for the soon-to-be-used WebGamepad, which will be the 
-            "PlatformGamepad" for WebProcesses.
-
-        * CMakeLists.txt:
-        * WebKit2.xcodeproj/project.pbxproj:
-
-        * UIProcess/Gamepads/UIGamepadProvider.cpp: Added.
-        (WebKit::UIGamepadProvider::singleton):
-        (WebKit::UIGamepadProvider::UIGamepadProvider):
-        (WebKit::UIGamepadProvider::~UIGamepadProvider):
-        (WebKit::UIGamepadProvider::platformGamepadConnected):
-        (WebKit::UIGamepadProvider::platformGamepadDisconnected):
-        (WebKit::UIGamepadProvider::platformGamepadInputActivity):
-        (WebKit::UIGamepadProvider::processPoolStartedUsingGamepads):
-        (WebKit::UIGamepadProvider::processPoolStoppedUsingGamepads):
-        (WebKit::UIGamepadProvider::platformStartMonitoringGamepads):
-        (WebKit::UIGamepadProvider::platformStopMonitoringGamepads):
-        * UIProcess/Gamepads/UIGamepadProvider.h: Added.
-
-        * UIProcess/Gamepads/mac/UIGamepadProviderHID.cpp: Added.
-        (WebKit::UIGamepadProvider::platformStartMonitoringGamepads):
-        (WebKit::UIGamepadProvider::platformStopMonitoringGamepads):
-
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::WebProcessPool::~WebProcessPool):
-        (WebKit::WebProcessPool::disconnectProcess):
-        (WebKit::WebProcessPool::startedUsingGamepads):
-        (WebKit::WebProcessPool::stoppedUsingGamepads):
-        (WebKit::WebProcessPool::processStoppedUsingGamepads):
-        * UIProcess/WebProcessPool.h:
-        * UIProcess/WebProcessPool.messages.in:
-                
-        * WebProcess/Gamepad/WebGamepad.cpp: Added.
-        * WebProcess/Gamepad/WebGamepad.h: Added.
-        
-        * WebProcess/Gamepad/WebGamepadProvider.cpp: Added.
-        (WebKit::WebGamepadProvider::singleton):
-        (WebKit::WebGamepadProvider::WebGamepadProvider):
-        (WebKit::WebGamepadProvider::~WebGamepadProvider):
-        (WebKit::WebGamepadProvider::startMonitoringGamepads):
-        (WebKit::WebGamepadProvider::stopMonitoringGamepads):
-        (WebKit::WebGamepadProvider::platformGamepads):
-        * WebProcess/Gamepad/WebGamepadProvider.h: Added.
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess::initializeWebProcess):
-
-2016-08-05  Dan Bernstein  <mitz@apple.com>
-
-        [Cocoa] WKRemoteObjectCoder doesn’t handle NSRange
-        https://bugs.webkit.org/show_bug.cgi?id=160589
-
-        Reviewed by Tim Horton.
-
-        * Shared/API/Cocoa/WKRemoteObjectCoder.mm:
-        (encodeInvocationArguments): Encode NSRange by wrapping in an NSValue.
-        (decodeInvocationArguments): Decode wrapped NSRange.
-
-2016-08-04  Chris Dumez  <cdumez@apple.com>
-
-        Crash under NavigationState::NavigationClient::processDidCrash()
-        https://bugs.webkit.org/show_bug.cgi?id=160563
-        <rdar://problem/19814215>
-
-        Reviewed by Sam Weinig.
-
-        When WebPageProxy::close() gets called, make sure we destroy the page's
-        navigationClient. If we don't then the navigationClient can outlive the
-        navigationState, causing crashes when navigationClient tries to use its
-        stale navigationState member reference later on. This happens when the
-        WebPageProxy outlives its WKWebView because:
-        1. WebPageProxy owns the navigationClient
-        2. WKWebView owns the navigationState
-        3. navigationClient has a reference to the navigationState as member.
-
-        WebPageProxy can outlive the WKWebView because it is refCounted. It
-        can happen for example when the client application uses the
-        RelatedPage API as this extend the lifetime of the related WebPage's
-        proxy but the application may not keep the related WKWebView alive.
-
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::close):
-        Note that it is safe to null out m_navigationClient here instead of
-        creating a fresh one because there is a null check before every use
-        of m_navigationClient in WebPageProxy.
-
-2016-08-03  Michael Catanzaro  <mcatanzaro@igalia.com>
-
-        [SOUP] Deduplicate WebProcessPool::setIgnoreTLSErrors
-        https://bugs.webkit.org/show_bug.cgi?id=160489
-
-        Reviewed by Alex Christensen.
-
-        WebProcessPool::setIgnoreTLSErrors has identical implementation in WebProcessPoolEfl.cpp
-        and WebProcessPoolGtk.cpp. We have WebProcessPoolSoup.cpp and this function is specific to
-        the soup network backend, so move it there.
-
-        * UIProcess/efl/WebProcessPoolEfl.cpp:
-        (WebKit::WebProcessPool::setIgnoreTLSErrors): Deleted.
-        * UIProcess/gtk/WebProcessPoolGtk.cpp:
-        (WebKit::WebProcessPool::setIgnoreTLSErrors): Deleted.
-        * UIProcess/soup/WebProcessPoolSoup.cpp:
-        (WebKit::WebProcessPool::setIgnoreTLSErrors):
-
-2016-08-03  Michael Catanzaro  <mcatanzaro@igalia.com>
-
-        [GTK] Document how to initialize WebKitFaviconDatabase
-        https://bugs.webkit.org/show_bug.cgi?id=160391
-
-        Reviewed by Carlos Garcia Campos.
-
-        * UIProcess/API/gtk/WebKitFaviconDatabase.cpp:
-
-2016-08-02  Tim Horton  <timothy_horton@apple.com>
-
-        REGRESSION (r203385): Frequent RELEASE_ASSERT in WebKit::RemoteLayerTreeDrawingArea::flushLayers()
-        https://bugs.webkit.org/show_bug.cgi?id=160481
-        <rdar://problem/27534205>
-
-        Reviewed by Simon Fraser.
-
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.h:
-        * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTree):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::didRefreshDisplay):
-        (WebKit::RemoteLayerTreeDrawingAreaProxy::waitForDidUpdateViewState):
-        If the UI process sends a didUpdate message while the Web process is in
-        the middle of flushing on a background thread, the drawing area will
-        allow another commit to start on the main thread, which then (rightfully)
-        causes the RELEASE_ASSERT.
-
-        This is normally not a problem, because didRefreshDisplay (which sends the didUpdate)
-        bails if m_didUpdateMessageState is anything other than NotSent, and m_didUpdateMessageState
-        is only NotSent if the Web process has sent a commit (and thus will not commit again until
-        it gets a didUpdate). This is the fundamental mechanism that avoids multiple commits being
-        in flight at once.
-
-        In r203385, I added a path where didRefreshDisplay could be called
-        before the first commit arrived (by way of
-        _applicationWillEnterForeground -> viewStateDidChange -> waitForDidUpdateViewState).
-
-        This caused trouble because m_didUpdateMessageState is initialized to NotSent,
-        which means that we could end up sending a didUpdate immediately, before the first
-        commit arrives - even worse, while the first commit is being flushed on a background thread,
-        leading the aforementioned RELEASE_ASSERT to fire.
-
-        Instead, initialize it to Sent (which I've renamed to DoesNotNeedDidUpdate), so that
-        we won't send a didUpdate until after the first commit arrives (at which point
-        the two processes are in agreement about the order of things).
-
-        It's not currently possible to API test this for multiple reasons, though it is fairly
-        easy to write a test app that reproduces reliably (by simulating suspend/resume notifications
-        inside the didFinishNavigation: callback).
-
-2016-08-02  Enrica Casucci  <enrica@apple.com>
-
-        Allow building with content filtering disabled.
-        https://bugs.webkit.org/show_bug.cgi?id=160454
-
-        Reviewed by Simon Fraser.
-
-        * Configurations/FeatureDefines.xcconfig:
-        * Shared/mac/WebCoreArgumentCodersMac.mm:
-        (IPC::ArgumentCoder<KeypressCommand>::decode):
-        (IPC::ArgumentCoder<ContentFilterUnblockHandler>::encode):
-        (IPC::ArgumentCoder<ContentFilterUnblockHandler>::decode):
-        * WebProcess/WebCoreSupport/mac/WebErrorsMac.mm:
-        (WebKit::blockedByContentFilterError):
-
-2016-08-02  Brady Eidson  <beidson@apple.com>
-
-        Refactor data passed along for a "GetRecord" request.
-        https://bugs.webkit.org/show_bug.cgi?id=160352
-
-        Reviewed by Tim Horton.
-
-        * DatabaseProcess/IndexedDB/WebIDBConnectionToClient.cpp:
-        (WebKit::WebIDBConnectionToClient::getRecord):
-        * DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h:
-        * DatabaseProcess/IndexedDB/WebIDBConnectionToClient.messages.in:
-
-        * WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp:
-        (WebKit::WebIDBConnectionToServer::getRecord):
-        * WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h:
-
-2016-08-01  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Move the redirected XComposite window to the web process
-        https://bugs.webkit.org/show_bug.cgi?id=160389
-
-        Reviewed by Žan Doberšek.
-
-        In the current code, the UI process creates the redirected window that the web process uses to render
-        accelerated contents. The redirected window is sent to the web process as native surface handle, and using
-        XDamage extension the UI process takes a pixmap of the redirected window to render into the widget when there
-        are updates. This requires several points of synchronization between UI and web processes. When the web view is
-        resized, the UI process first resizes the redirected window and then sends a new backing store ID to the web
-        process. The time between the redirected window is resized and the web process renders the new contents the UI
-        process keeps rendering the previous contents with the previous size in the new window with the new size. This
-        makes the resize process slow, and it produces rendering artifacts quite often. The redirected window is created
-        when the web view is realized, to be able to inherit the XVisual from the parent window, and the native window
-        handle is sent to the web process. The time until the window is realized, the web process doesn't have a context
-        to render into, so the UI process simply renders an empty page. When the web view is unrealized, for example if
-        the web view is reparented, the redirected window is destroyed, and a sync message is sent to the web process to
-        destroy the current gl context and stop drawing. This needs to happen synchronously, because the UI process
-        can't remove the redirected window until the web process has stopped rendering into it. This makes also the
-        reparenting process quite unstable and risky.
-        To all those synchronization points we now have to add the synchronization with the compositing thread when
-        using the threaded compositor. The threaded compositor made resizing, reparenting, etc. even worse. We can't
-        avoid the synchronization with the threaded compositor, but we can reduce the synchronization points and improve
-        the current ones by moving the redirected window to the web process. In this case is web process who creates the
-        redirected window, so we can be sure that it always has a valid native surface handle to render into. This means
-        we no longer need the IPC message to send the native surface handle from the UI process to the web process, nor
-        the sync message to destroy it either. This also means we no longer need to wait until the view is realized to
-        start rendering accelerated contents, and we don't need to stop when it's unrealized either. We don't really
-        need to inherit the XVisual from the parent window if the redirected window always uses always a RGBA visual
-        when available. That way we always render into a transparent window that is composed into the web view
-        widget. And when the web view is resized, we no longer need to destroy the GL context either, because we use the
-        same redirected window as the native handle, but create a new pixmap that is what we send to the UI process as
-        layer tree context ID. The layer tree context ID is already sent to the UI process by the drawing area as part
-        of the backing store update process, so we don't need any new IPC message for this. When the web view is
-        resized, the UI process sends a backing store state update message to the web process that updates its size,
-        relayouts and then renders the new contents, so that when the update backing store state reply gets to the UI
-        process, we already have a new pixmap with the new contents updated. This makes resizing smooth again, and
-        avoids flickering and rendering artifacts. And finally all this also prevents several race conditions that were
-        causing X errors and web process crashes.
-
-        * PlatformGTK.cmake:
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:
-        (WebKit::ThreadedCompositor::create): Make it possible to optionally pass a native surface handle for
-        compositing to the ThreadedCompositor contructor.
-        (WebKit::ThreadedCompositor::ThreadedCompositor): Initialize the native surface handle and make the scene active
-        after the thread initialization if we already have a valid handle.
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.h:
-        * UIProcess/API/gtk/PageClientImpl.cpp:
-        (WebKit::PageClientImpl::enterAcceleratedCompositingMode): Pass the layer tree context ID to the web view.
-        (WebKit::PageClientImpl::updateAcceleratedCompositingMode): Notify the web view about the update.
-        (WebKit::PageClientImpl::willEnterAcceleratedCompositingMode): Deleted.
-        * UIProcess/API/gtk/PageClientImpl.h:
-        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
-        (webkitWebViewBaseSetAcceleratedCompositingPixmap): Helper function to update the pixmap used to render the
-        accelerated contents.
-        (webkitWebViewBaseRealize): Remove the code to create the redirected window.
-        (webkitWebViewBaseUnrealize): Remove the code to destroy the redirected window.
-        (webkitWebViewBaseDispose): Reset the accelerated compositing pixmap.
-        (webkitWebViewRenderAcceleratedCompositingResults): Use the accelerated compositing pixmap surface.
-        (webkitWebViewBaseSizeAllocate): Remove the code to resize the redirected window.
-        (webkitWebViewBaseEnterAcceleratedCompositingMode): Update the accelerated compositing pixmap.
-        (webkitWebViewBaseUpdateAcceleratedCompositingMode): Ditto.
-        (webkitWebViewBaseExitAcceleratedCompositingMode): Reset the accelerated compositing pixmap.
-        (webkitWebViewBaseDidRelaunchWebProcess): Remove the code to send native surface handle to the web process.
-        (webkitWebViewBasePageClosed): Reset the accelerated compositing pixmap.
-        (_WebKitWebViewBasePrivate::updateViewStateTimerFired): Deleted.
-        * UIProcess/API/gtk/WebKitWebViewBasePrivate.h:
-        * UIProcess/DrawingAreaProxy.h:
-        * UIProcess/DrawingAreaProxy.messages.in:
-        * UIProcess/DrawingAreaProxyImpl.cpp:
-        (WebKit::DrawingAreaProxyImpl::didUpdateBackingStoreState): Handle the case when the layer tree context ID
-        changes without leaving the accelerated compositing mode, calling updateAcceleratedCompositingMode().
-        (WebKit::DrawingAreaProxyImpl::exitAcceleratedCompositingMode): Let the web view know we are leaving accelerated
-        compositing mode even when it's forced, since in case of web process crash we need to leave the accelerated
-        compositing mode in the UI process.
-        (WebKit::DrawingAreaProxyImpl::willEnterAcceleratedCompositingMode): This message was added only to prepare the
-        redirected window when the web process was about to enter accelerated compositing mode, so it's no longer needed.
-        (WebKit::DrawingAreaProxyImpl::setNativeSurfaceHandleForCompositing): This is now only used when building
-        without redirected XComposite window support.
-        * UIProcess/DrawingAreaProxyImpl.h:
-        * UIProcess/PageClient.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::willEnterAcceleratedCompositingMode): Deleted.
-        * UIProcess/WebPageProxy.h:
-        * UIProcess/efl/WebView.h:
-        * UIProcess/gtk/RedirectedXCompositeWindow.cpp: Removed.
-        * UIProcess/gtk/XDamageNotifier.cpp: Helper class to be notified about XDamage events.
-        (WebKit::XDamageNotifier::singleton):
-        (WebKit::XDamageNotifier::XDamageNotifier):
-        (WebKit::XDamageNotifier::add):
-        (WebKit::XDamageNotifier::remove):
-        (WebKit::XDamageNotifier::filterXDamageEvent):
-        (WebKit::XDamageNotifier::notify):
-        * UIProcess/gtk/XDamageNotifier.h: Added.
-        * UIProcess/ios/PageClientImplIOS.h:
-        * UIProcess/ios/PageClientImplIOS.mm:
-        (WebKit::PageClientImpl::willEnterAcceleratedCompositingMode): Deleted.
-        * UIProcess/mac/PageClientImpl.h:
-        * UIProcess/mac/PageClientImpl.mm:
-        (WebKit::PageClientImpl::willEnterAcceleratedCompositingMode): Deleted.
-        * WebProcess/WebPage/AcceleratedDrawingArea.cpp:
-        (WebKit::AcceleratedDrawingArea::enterAcceleratedCompositingMode): Remove code to send
-        WillEnterAcceleratedCompositingMode message.
-        (WebKit::AcceleratedDrawingArea::setNativeSurfaceHandleForCompositing): This is now only used when building
-        without redirected XComposite window support.
-        * WebProcess/WebPage/AcceleratedDrawingArea.h:
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp:
-        (WebKit::ThreadedCoordinatedLayerTreeHost::ThreadedCoordinatedLayerTreeHost): Create a redirected window and
-        pass the window ID as native surface handle to the threaded compositor. Use the redirected window pixmap as
-        layer tree context.
-        (WebKit::ThreadedCoordinatedLayerTreeHost::invalidate): Destroy the redirected window.
-        (WebKit::ThreadedCoordinatedLayerTreeHost::deviceOrPageScaleFactorChanged): Resize the redirected window and
-        update the layer tree context.
-        (WebKit::ThreadedCoordinatedLayerTreeHost::sizeDidChange): Ditto.
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.h:
-        * WebProcess/WebPage/DrawingArea.h:
-        * WebProcess/WebPage/DrawingArea.messages.in:
-        * WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:
-        (WebKit::LayerTreeHostGtk::LayerTreeHostGtk): Create a redirected window and texture mapper that uses the window
-        ID as native surface handle. Use the redirected window pixmap as layer tree context.
-        (WebKit::LayerTreeHostGtk::makeContextCurrent): Use the redirected window as native handle.
-        (WebKit::LayerTreeHostGtk::invalidate): Destroy the redirected window.
-        (WebKit::LayerTreeHostGtk::sizeDidChange): Resize the redirected window and update the layer tree context.
-        (WebKit::LayerTreeHostGtk::deviceOrPageScaleFactorChanged): Ditto.
-        (WebKit::LayerTreeHostGtk::createTextureMapper): Helper function to create the texture mapper.
-        (WebKit::LayerTreeHostGtk::setNativeSurfaceHandleForCompositing): Use createTextureMapper().
-        * WebProcess/WebPage/gtk/LayerTreeHostGtk.h:
-        * WebProcess/WebPage/gtk/RedirectedXCompositeWindow.cpp: Added.
-        (WebKit::RedirectedXCompositeWindow::create):
-        (WebKit::RedirectedXCompositeWindow::RedirectedXCompositeWindow):
-        (WebKit::RedirectedXCompositeWindow::~RedirectedXCompositeWindow):
-        (WebKit::RedirectedXCompositeWindow::resize):
-        * WebProcess/WebPage/gtk/RedirectedXCompositeWindow.h: Renamed from Source/WebKit2/UIProcess/gtk/RedirectedXCompositeWindow.h.
-        (WebKit::RedirectedXCompositeWindow::window):
-        (WebKit::RedirectedXCompositeWindow::pixmap):
-
-2016-08-01  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Database Process: ASSERTION FAILED: filePaths.size() == result.handles().size() with SANDBOX_EXTENSIONS disabled
-        https://bugs.webkit.org/show_bug.cgi?id=160398
-
-        Reviewed by Brady Eidson.
-
-        Same assert as in bug #160188, but this time in preregisterSandboxExtensionsIfNecessary.
-
-        * DatabaseProcess/DatabaseProcess.cpp:
-        * DatabaseProcess/DatabaseProcess.h:
-        * DatabaseProcess/DatabaseProcess.messages.in:
-        * DatabaseProcess/IndexedDB/WebIDBConnectionToClient.cpp:
-        (WebKit::WebIDBConnectionToClient::handleGetResult):
-        * NetworkProcess/NetworkConnectionToWebProcess.cpp:
-        (WebKit::NetworkConnectionToWebProcess::preregisterSandboxExtensionsForOptionallyFileBackedBlob):
-        * UIProcess/Databases/DatabaseProcessProxy.cpp:
-        * UIProcess/Databases/DatabaseProcessProxy.h:
-        * UIProcess/Databases/DatabaseProcessProxy.messages.in:
-        * WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp:
-        (WebKit::preregisterSandboxExtensionsIfNecessary):
-
-2016-08-01  Alex Christensen  <achristensen@webkit.org>
-
-        _WKDownloadDelegate.didReceiveResponse should be called before decideDestinationWithSuggestedFilename
-        https://bugs.webkit.org/show_bug.cgi?id=160437
-        <rdar://problem/27578272>
-
-        Reviewed by Brady Eidson.
-
-        This preserves the behavior of the NSURLConnection/NSURLDownload code path.
-        decideDestinationWithSuggestedFilename might need some information from the didReceiveResponse callback
-        in order to decide what the suggested filename should be.
-
-        * NetworkProcess/Downloads/Download.cpp:
-        (WebKit::Download::didReceiveAuthenticationChallenge):
-        (WebKit::Download::didReceiveResponse):
-        (WebKit::Download::didReceiveData):
-        * NetworkProcess/Downloads/Download.h:
-        * NetworkProcess/NetworkConnectionToWebProcess.cpp:
-        (WebKit::NetworkConnectionToWebProcess::convertMainResourceLoadToDownload):
-        * NetworkProcess/NetworkLoad.cpp:
-        (WebKit::NetworkLoad::convertTaskToDownload):
-        (WebKit::NetworkLoad::setPendingDownloadID):
-        (WebKit::NetworkLoad::didReceiveResponseNetworkSession):
-        * NetworkProcess/NetworkLoad.h:
-        (WebKit::NetworkLoad::pendingDownloadID):
-        * NetworkProcess/NetworkProcess.cpp:
-        (WebKit::NetworkProcess::pendingDownloadCanceled):
-        (WebKit::NetworkProcess::findPendingDownloadLocation):
-        * NetworkProcess/NetworkProcess.h:
-        * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
-        (-[WKNetworkSessionDelegate URLSession:dataTask:didBecomeDownloadTask:]):
-
-2016-07-31  Adrian Perez de Castro  <aperez@igalia.com>
-
-        [GTK][Unix] Implement missing WebKit::SharedMemory::create() function
-        https://bugs.webkit.org/show_bug.cgi?id=160364
-
-        Reviewed by Carlos Garcia Campos.
-
-        The WebKit::SharedMemory::create() function is missing for the Unix
-        platform, which is also used by the GTK+ port. The latter is going
-        to need this in place to use the common content filtering code.
-
-        * Platform/unix/SharedMemoryUnix.cpp:
-        (WebKit::accessModeMMap): Added helper function to convert a
-        SharedMemory::Protection value into flags useable with mmap().
-        (WebKit::SharedMemory::create): Added. Implementation reuses code
-        existing in the SharedMemory::allocate() function.
-        (WebKit::SharedMemory::allocate): Reimplemented in terms of
-        SharedMemory::create().
-
-2016-07-30  Dan Bernstein  <mitz@apple.com>
-
-        [Xcode] WebKit.framework is touched on incremental build even if nothing’s changed
-        https://bugs.webkit.org/show_bug.cgi?id=160383
-
-        Reviewed by Tim Horton.
-
-        * WebKit2.xcodeproj/project.pbxproj: Removed the output files listed under the
-          Copy iOS Sandbox Profiles for Manual Sandboxing script build phase, because it doesn’t
-          produce those files on macOS. With no outputs listed, the script will still run every
-          time, but the fact that it has run won’t trigger touching the framework.
-
-2016-07-28  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Crash with an Invalid Web Process IPC Message ID: WebPageProxy.AttributedStringForCharacterRangeCallback
-        https://bugs.webkit.org/show_bug.cgi?id=160334
-        <rdar://problem/27078089>
-
-        Reviewed by Alexey Proskuryakov.
-
-        The crash is most likely caused by an MESSAGE_CHECK failure in WebPageProxy::attributedStringForCharacterRangeCallback
-        which marks the currently dispatching message was invalid inside the macro.
-
-        Make sure we never fail this check by sending an empty EditingRange in attributedSubstringForCharacterRangeAsync when
-        the editing range we're about to send to the UIProcess is invalid in WebProcess.
-
-        Unfortunately, no new tests since we don't have any reproduction and I couldn't spot any code path in which we end up
-        with an invalid EditingRage here with multiple inspection of the relevant code.
-
-        * WebProcess/WebPage/mac/WebPageMac.mm:
-        (WebKit::WebPage::attributedSubstringForCharacterRangeAsync):
-
-2016-07-28  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Split calculateCacheSizes in two methods
-        https://bugs.webkit.org/show_bug.cgi?id=160237
-
-        Reviewed by Darin Adler.
-
-        It's used to calculate memory and disk cache sizes, but only the web process is interested in memory caches, and
-        the network process in disk cache. We can also avoid a lot of duplicated code between ports to set the cache model.
-
-        * NetworkProcess/NetworkProcess.cpp:
-        (WebKit::NetworkProcess::setCacheModel): Use calculateURLCacheSizes to set the disk cache size and call
-        platformSetURLCacheSize if not set to allow ports to setup platform specific cache.
-        * NetworkProcess/NetworkProcess.h:
-        * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
-        (WebKit::NetworkProcess::platformSetURLCacheSize): Remove common code that is now in cross-platform file.
-        (WebKit::volumeFreeSize): Deleted.
-        (WebKit::NetworkProcess::platformSetCacheModel): Renamed to platformSetURLCacheSize().
-        * NetworkProcess/soup/NetworkProcessSoup.cpp:
-        (WebKit::NetworkProcess::platformSetURLCacheSize): Remove common code that is now in cross-platform file.
-        (WebKit::getCacheDiskFreeSize): Deleted.
-        (WebKit::NetworkProcess::platformSetCacheModel): Renamed to platformSetURLCacheSize().
-        * Shared/CacheModel.cpp:
-        (WebKit::calculateMemoryCacheSizes): Calculate the memory and page cache sizes.
-        (WebKit::calculateURLCacheSizes): Calculate the disk cache size.
-        (WebKit::calculateCacheSizes): Deleted.
-        * Shared/CacheModel.h:
-        * WebProcess/WebProcess.cpp:
-        (WebKit::WebProcess): Tell the page cache to clear backing stores for GTK+ port too. This was done before when
-        setting the cache model.
-        (WebKit::WebProcess::setCacheModel): Use calculateMemoryCacheSizes to setup memory caches and call
-        platformSetCacheModel to allow ports do more setup according to the cache model.
-        (WebKit::WebProcess::clearResourceCaches): Deleted.
-        * WebProcess/WebProcess.h:
-        * WebProcess/cocoa/WebProcessCocoa.mm:
-        (WebKit::WebProcess::platformSetCacheModel): Remove common code that is now in cross-platform file.
-        (WebKit::volumeFreeSize): Deleted.
-        (WebKit::WebProcess::platformClearResourceCaches): Deleted.
-        * WebProcess/soup/WebProcessSoup.cpp:
-        (WebKit::WebProcess::platformSetCacheModel): Remove common code that is now in cross-platform file.
-        (WebKit::WebProcess::platformInitializeWebProcess):
-        (WebKit::WebProcess::platformClearResourceCaches): Deleted.
-
-2016-07-28  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Database Process: ASSERTION FAILED: paths.size() == handles.size() with SANDBOX_EXTENSIONS disabled
-        https://bugs.webkit.org/show_bug.cgi?id=160188
-
-        Reviewed by Sergio Villar Senin.
-
-        This happens in ports with sandbox extensions disabled, and it's making several tests to crash in debug
-        builds. The SandboxExtension implementation is empty in case of building with sandbox extensions disabled, so
-        that we are actually allocating no extensions at all in
-        NetworkProcessProxy::grantSandboxExtensionsToDatabaseProcessForBlobs(). When the message arrives to database
-        process, we have a list of paths, but an empty list of hanldes which causes the assertion. We can just avoid
-        that message entirely in case of building without sandbox extensions.
-
-        * DatabaseProcess/DatabaseProcess.cpp:
-        * DatabaseProcess/DatabaseProcess.h:
-        * DatabaseProcess/DatabaseProcess.messages.in:
-        * UIProcess/Network/NetworkProcessProxy.cpp:
-        (WebKit::NetworkProcessProxy::grantSandboxExtensionsToDatabaseProcessForBlobs):
-
-2016-07-28  Myles C. Maxfield  <mmaxfield@apple.com>
-
-        Remove deprecated SPI for video inline / fullscreen controls
-        https://bugs.webkit.org/show_bug.cgi?id=160318
-
-        Reviewed by Tim Horton.
-
-        * Shared/WebPreferencesDefinitions.h:
-        * UIProcess/API/C/WKPreferences.cpp:
-        (WKPreferencesSetAllowsInlineMediaPlaybackWithPlaysInlineAttribute): Deleted.
-        (WKPreferencesGetAllowsInlineMediaPlaybackWithPlaysInlineAttribute): Deleted.
-        (WKPreferencesSetAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute): Deleted.
-        (WKPreferencesGetAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute): Deleted.
-        * UIProcess/API/C/WKPreferencesRefPrivate.h:
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _initializeWithConfiguration:]): Deleted.
-        * UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
-        (-[WKWebViewConfiguration init]): Deleted.
-        (-[WKWebViewConfiguration copyWithZone:]): Deleted.
-        (-[WKWebViewConfiguration _allowsInlineMediaPlaybackWithPlaysInlineAttribute]): Deleted.
-        (-[WKWebViewConfiguration _setAllowsInlineMediaPlaybackWithPlaysInlineAttribute:]): Deleted.
-        (-[WKWebViewConfiguration _allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute]): Deleted.
-        (-[WKWebViewConfiguration _setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute:]): Deleted.
-        * UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::updatePreferences): Deleted.
-
-2016-07-28  Tim Horton  <timothy_horton@apple.com>
-
-        Frequent animation lags when interacting with Safari (sidebar, tab switching, etc.)
-        https://bugs.webkit.org/show_bug.cgi?id=160289
-        <rdar://problem/27553464>
-
-        Reviewed by Simon Fraser.
-
-        API Tests: WebKit2.AnimatedResizeDoesNotHang, WebKit2.ResizeWithHiddenContentDoesNotHang
-
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _didCommitLayerTree:]):
-        Avoid calling _endAnimatedResize when a commit comes in when we haven't yet received
-        a dynamic viewport update reply (and thus don't have a transaction ID to wait on).
-        Previously, in this case, _resizeAnimationTransformTransactionID would be 0,
-        and *any* commit would cause _endAnimatedResize to be called, causing us to always
-        fall into the worst-case sync wait.
-        
-        * UIProcess/ios/WebPageProxyIOS.mm:
-        (WebKit::WebPageProxy::synchronizeDynamicViewportUpdate):
-        Make use of waitForDidUpdateViewState instead of having a separate waitForAndDispatchImmediately
-        here, because it knows to do things like dispatch the didUpdate message if it's still
-        pending. This also shortens the sync wait timeout from 1s to 500ms, which makes it
-        consistent with e.g. the newly-parented-view timeout duration, and should be nothing
-        but positive.
-
-        * Platform/IPC/Connection.cpp:
-        (IPC::Connection::timeoutRespectingIgnoreTimeoutsForTesting):
-        (IPC::Connection::waitForMessage):
-        (IPC::Connection::sendSyncMessageFromSecondaryThread):
-        (IPC::Connection::waitForSyncReply):
-        * Platform/IPC/Connection.h:
-        (IPC::Connection::ignoreTimeoutsForTesting):
-        * UIProcess/API/APIProcessPoolConfiguration.cpp:
-        (API::ProcessPoolConfiguration::copy):
-        * UIProcess/API/APIProcessPoolConfiguration.h:
-        * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:
-        * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
-        (-[_WKProcessPoolConfiguration ignoreSynchronousMessagingTimeoutsForTesting]):
-        (-[_WKProcessPoolConfiguration setIgnoreSynchronousMessagingTimeoutsForTesting:]):
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::WebProcessPool::processDidFinishLaunching):
-        Add a mechanism for clients to cause all synchronous message timeouts to be effectively infinite.
-        The new API tests use this to ensure that the test will time out if they ever enter
-        the bad state (otherwise, the shorter sync wait timeout could make the test still pass).
-
-2016-07-27  Andy Estes  <aestes@apple.com>
-
-        [iOS] Add WKUIDelegate SPI for specifying that an attachment list is from a managed source
-        https://bugs.webkit.org/show_bug.cgi?id=160280
-        <rdar://problem/27471815>
-
-        Reviewed by Dan Bernstein.
-
-        * Platform/spi/ios/UIKitSPI.h: Declared
-        UIPreviewItemTypeAttachment, UIPreviewDataAttachmentList, and UIPreviewDataAttachmentIndex.
-        * UIProcess/API/Cocoa/WKUIDelegatePrivate.h: Declared -_attachmentListForWebView:sourceIsManaged:.
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView _dataForPreviewItemController:atPosition:type:]): Used UIPreviewItemTypeAttachment,
-        UIPreviewDataAttachmentList, and UIPreviewDataAttachmentIndex. If uiDelegate responds to
-        -_attachmentListForWebView:sourceIsManaged:, called it instead of -_attachmentListForWebView:.
-        Set sourceIsManaged as the value for the UIPreviewDataAttachmentListSourceIsManaged key in dataForPreview.
-
-2016-07-27  Chelsea Pugh  <cpugh@apple.com>
-
-        [iOS] Remove unused textContentType SPI from _WKFormInputSession
-        https://bugs.webkit.org/show_bug.cgi?id=160260
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/API/Cocoa/_WKFormInputSession.h: Remove unused SPI.
-
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKContentView textInputTraits]): Set textContentType of _traits to whatever we classify it as based
-        on the assisted node info. The default textContentType is nil, and that is our fallback in our method
-        for determining textContentType.
-        (-[WKFormInputSession textContentType]): Deleted.
-        (-[WKFormInputSession setTextContentType:]): Deleted.
-
-2016-07-27  Chris Dumez  <cdumez@apple.com>
-
-        Fix m_isInBackground initialization for Safari View Services
-        https://bugs.webkit.org/show_bug.cgi?id=160255
-        <rdar://problem/27569255>
-
-        Reviewed by Tim Horton.
-
-        Fix m_isInBackground initialization for Safari View Services. The
-        code was using m_applicationStateMonitor without initializing it.
-        Instead, use the local applicationStateMonitor and make sure we
-        invalidate it before it gets released.
-
-        * UIProcess/ApplicationStateTracker.mm:
-        (WebKit::ApplicationStateTracker::ApplicationStateTracker):
-
-2016-07-27  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [Coordinated Graphics] Improve scheduling of tasks between threads in CoordinatedGraphicsScene
-        https://bugs.webkit.org/show_bug.cgi?id=160238
-
-        Reviewed by Michael Catanzaro.
-
-        This patch makes the following improvements:
-
-         - Avoid scheduling tasks to the main thread if the scene is detached.
-         - Do not take references when not actually sending tasks to another threads.
-         - Use Function instead of std::function on dispatch methods.
-         - Remove purgeBackingStores that is actually never called. It's only scheduled from purgeGLResources() that
-           is always called after detach.
-
-        * Shared/CoordinatedGraphics/CoordinatedGraphicsScene.cpp:
-        (WebKit::CoordinatedGraphicsScene::dispatchOnMainThread):
-        (WebKit::CoordinatedGraphicsScene::dispatchOnClientRunLoop):
-        (WebKit::CoordinatedGraphicsScene::paintToCurrentGLContext):
-        (WebKit::CoordinatedGraphicsScene::updateViewport):
-        (WebKit::CoordinatedGraphicsScene::onNewBufferAvailable):
-        (WebKit::CoordinatedGraphicsScene::commitSceneState):
-        (WebKit::CoordinatedGraphicsScene::renderNextFrame):
-        (WebKit::CoordinatedGraphicsScene::purgeGLResources):
-        (WebKit::CoordinatedGraphicsScene::commitScrollOffset):
-        (WebKit::CoordinatedGraphicsScene::detach):
-        (WebKit::CoordinatedGraphicsScene::setActive):
-        (WebKit::CoordinatedGraphicsScene::dispatchCommitScrollOffset): Deleted.
-        (WebKit::CoordinatedGraphicsScene::purgeBackingStores): Deleted.
-        * Shared/CoordinatedGraphics/CoordinatedGraphicsScene.h:
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:
-        (WebKit::ThreadedCompositor::purgeBackingStores): Deleted.
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.h:
-        * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.cpp:
-        (WebKit::CoordinatedLayerTreeHostProxy::purgeBackingStores): Deleted.
-        * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h:
-        * WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.cpp:
-        (WebKit::CompositingCoordinator::invalidate):
-        * WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.h:
-        * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp:
-        (WebKit::CoordinatedLayerTreeHost::invalidate):
-        (WebKit::CoordinatedLayerTreeHost::purgeBackingStores): Deleted.
-        * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h:
-        * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.messages.in:
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.h:
-
-2016-07-27  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK] Remove network setup from web process
-        https://bugs.webkit.org/show_bug.cgi?id=160236
-
-        Reviewed by Michael Catanzaro.
-
-        We are still doing network init and finish in th web process. It's useless since we switched to mandatory
-        network process.
-
-        * WebProcess/gtk/WebProcessMainGtk.cpp:
-
-2016-07-27  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.4 release.
-
-        * gtk/NEWS: Add release notes for 2.13.4.
-
-2016-07-26  Simon Fraser  <simon.fraser@apple.com>
-
-        Sort the project files.
-
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2016-07-26  Myles C. Maxfield  <mmaxfield@apple.com>
-
-        [iPhone] Playing a video on tudou.com plays only sound, no video
-        https://bugs.webkit.org/show_bug.cgi?id=160178
-        <rdar://problem/27535468>
-
-        Reviewed by Eric Carlson and Dan Bernstein.
-
-        * Shared/WebPreferencesDefinitions.h:
-        * UIProcess/API/C/WKPreferences.cpp:
-        (WKPreferencesSetInlineMediaPlaybackRequiresPlaysInlineAttribute):
-        (WKPreferencesGetInlineMediaPlaybackRequiresPlaysInlineAttribute):
-        * UIProcess/API/C/WKPreferencesRefPrivate.h:
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _initializeWithConfiguration:]):
-        * UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
-        (-[WKWebViewConfiguration init]):
-        (-[WKWebViewConfiguration copyWithZone:]):
-        (-[WKWebViewConfiguration _inlineMediaPlaybackRequiresPlaysInlineAttribute]):
-        (-[WKWebViewConfiguration _setInlineMediaPlaybackRequiresPlaysInlineAttribute:]):
-        * UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::updatePreferences):
-
-2016-07-26  Alex Christensen  <achristensen@webkit.org>
-
-        Remove unused DownloadAuthenticationClient
-        https://bugs.webkit.org/show_bug.cgi?id=160220
-
-        Reviewed by Darin Adler.
-
-        * CMakeLists.txt:
-        * NetworkProcess/Downloads/Download.cpp:
-        * NetworkProcess/Downloads/Download.h:
-        * NetworkProcess/Downloads/DownloadAuthenticationClient.cpp: Removed.
-        * NetworkProcess/Downloads/DownloadAuthenticationClient.h: Removed.
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2016-07-26  Simon Fraser  <simon.fraser@apple.com>
-
-        Allow LOG macros to be used outside the namespace, and other logging cleanup
-        https://bugs.webkit.org/show_bug.cgi?id=160216
-
-        Reviewed by Anders Carlsson.
-
-        Fix some issues with the LOG macros.
-        
-        First, they were not usable outside the WebKit namespace in WebKit2 code. Fix by moving
-        its log channels outside of the namespace (they are protected by a unique prefix anyway).
-        
-        Second, allow LOG_WITH_STREAM to be used in WebKit2 by moving that and a helper macro
-        into LogMacros.h, which is exported from WebCore as a private header.
-        
-        Third, split the Logging.h header into two. Logging.h remains for framework-internal
-        log channels and log macros. Add LogInitialization.h which is external, and used to
-        initialize the channels.
-        
-        Finally unify "initializeLogChannels" and "initializeLoggingChannels" terminology everywhere.
-
-        * NetworkProcess/NetworkProcess.cpp:
-        * Platform/LogInitialization.h: Copied from Source/WebKit2/Platform/foundation/LoggingFoundation.mm.
-        * Platform/Logging.cpp:
-        (WebKit::initializeLogChannelsIfNecessary):
-        * Platform/Logging.h:
-        * Platform/foundation/LoggingFoundation.mm:
-        * Shared/WebKit2Initialize.cpp:
-        (WebKit::InitializeWebKit2):
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _updateContentRectsWithState:]):
-        (-[WKWebView _navigationGestureDidBegin]):
-        * UIProcess/WebProcessPool.cpp:
-        (WebKit::m_hiddenPageThrottlingTimer):
-        * WebKit2.xcodeproj/project.pbxproj:
-
-2016-07-26  David Kilzer <ddkilzer@apple.com>
-
-        Networking process crash due to missing -[WebCoreAuthenticationClientAsChallengeSender performDefaultHandlingForAuthenticationChallenge:] implementation
-        https://bugs.webkit.org/show_bug.cgi?id=156947
-        <rdar://problem/23325160>
-
-        Reviewed by Alex Christensen.
-
-        * UIProcess/API/C/WKAuthenticationDecisionListener.cpp:
-        (WKAuthenticationDecisionListenerRejectProtectionSpaceAndContinue): 
-        * UIProcess/API/C/WKAuthenticationDecisionListener.h:
-        Added new SPI for testing corresponding to calling the completion handler of
-        WKWebView.didReceiveAuthenticationChallenge with NSURLSessionAuthChallengeRejectProtectionSpace.
-
-2016-07-26  Anders Carlsson  <andersca@apple.com>
-
-        Payment session does not end if user closes all Safari windows
-        https://bugs.webkit.org/show_bug.cgi?id=160213
-        rdar://problem/27480873
-
-        Reviewed by Tim Horton.
-
-        Listen for the NSWindowWillCloseNotification of the sheet window and hide the payment UI when
-        the sheet window is going to be closed.
-
-        * UIProcess/ApplePay/WebPaymentCoordinatorProxy.h:
-        * UIProcess/ApplePay/mac/WebPaymentCoordinatorProxyMac.mm:
-        (WebKit::WebPaymentCoordinatorProxy::platformShowPaymentUI):
-        (WebKit::WebPaymentCoordinatorProxy::hidePaymentUI):
-
-2016-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [Threaded Compositor] ASSERTION FAILED: canAccessThreadLocalDataForThread(m_thread) after r203718
-        https://bugs.webkit.org/show_bug.cgi?id=160201
-
-        Reviewed by Michael Catanzaro.
-
-        I forgot to call purgeGLResources() before invalidating the scene in the compositing thread.
-
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:
-        (WebKit::ThreadedCompositor::invalidate):
-
-2016-07-26  Enrica Casucci  <enrica@apple.com>
-
-        Support configurable autocapitalization.
-        https://bugs.webkit.org/show_bug.cgi?id=158860
-        rdar://problem/27536113
-
-        Reviewed by Tim Horton.
-
-        Autocapitalization should be enabled/disabled regardless of whether
-        we are using advance spelling feature.
-
-        * UIProcess/mac/TextCheckerMac.mm:
-        (WebKit::TextChecker::checkTextOfParagraph):
-        (WebKit::TextChecker::getGuessesForWord):
-
-
-2016-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [Coordinated Graphics] Test fast/fixed-layout/fixed-layout.html crashes in debug
-        https://bugs.webkit.org/show_bug.cgi?id=160117
-
-        Reviewed by Michael Catanzaro.
-
-        The problem is that WebPage has its own m_useFixedLayout that is only updated when changed from the UI
-        process. However, layout tests doing internals.setUseFixedLayout() change the frame view directly, and the
-        WebPage doesn't notice it.
-
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::setFixedVisibleContentRect): Deleted.
-        (WebKit::WebPage::sendViewportAttributesChanged): Change the assert to check the main FrameView is in fixed
-        layout mode.
-        * WebProcess/WebPage/WebPage.h:
-
-2016-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [Threaded Compositor] ASSERTION FAILED: isMainThread() when ThreadedCompositor is destroyed since r203718
-        https://bugs.webkit.org/show_bug.cgi?id=160197
-
-        Reviewed by Žan Doberšek.
-
-        ThreadedCompositor can be destroyed from a secondary thread, for example, when a task takes a reference and the
-        main threads derefs it, when the task finishes in the secondary thread the lambda ends up deleting the threaded
-        compositor. This is ok for the Threaded compositor but not for the CompositingRunLoop class. this was not a
-        problem before r203718 because the CompositingRunLoop object was created and destroyed in the same thread
-        always, but now it's part of the ThreadedCompositor class. This patch uses std:unique_ptr again to explicitly
-        create the CompositingRunLoop in the ThreadedCompositor constructor and delete in the invalidate() method to
-        make sure it happens in the main thread in both cases.
-
-        * Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.cpp:
-        (WebKit::WorkQueuePool::invalidate):
-        (WebKit::WorkQueuePool::getOrCreateWorkQueueForContext):
-        * Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.h:
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:
-        (WebKit::ThreadedCompositor::ThreadedCompositor):
-        (WebKit::ThreadedCompositor::invalidate):
-        (WebKit::ThreadedCompositor::setNativeSurfaceHandleForCompositing):
-        (WebKit::ThreadedCompositor::setDeviceScaleFactor):
-        (WebKit::ThreadedCompositor::setDrawsBackground):
-        (WebKit::ThreadedCompositor::didChangeViewportSize):
-        (WebKit::ThreadedCompositor::didChangeViewportAttribute):
-        (WebKit::ThreadedCompositor::didChangeContentsSize):
-        (WebKit::ThreadedCompositor::scrollTo):
-        (WebKit::ThreadedCompositor::scrollBy):
-        (WebKit::ThreadedCompositor::updateViewport):
-        (WebKit::ThreadedCompositor::scheduleDisplayImmediately):
-        (WebKit::ThreadedCompositor::forceRepaint):
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.h:
-
-2016-07-26  Youenn Fablet  <youenn@apple.com>
-
-        Remove ClientCredentialPolicy cross-origin option from ResourceLoaderOptions
-        https://bugs.webkit.org/show_bug.cgi?id=159413
-
-        Reviewed by Alex Christensen.
-
-        Renaming of ClientCredentialPolicy values.
-
-        * NetworkProcess/Downloads/DownloadManager.cpp:
-        (WebKit::DownloadManager::startDownload):
-        * NetworkProcess/NetworkLoad.cpp:
-        (WebKit::NetworkLoad::continueCanAuthenticateAgainstProtectionSpace):
-        (WebKit::NetworkLoad::didReceiveAuthenticationChallenge):
-        * NetworkProcess/NetworkLoadParameters.h:
-        * NetworkProcess/NetworkResourceLoadParameters.cpp:
-        (WebKit::NetworkResourceLoadParameters::NetworkResourceLoadParameters):
-        * NetworkProcess/NetworkResourceLoader.cpp:
-        (WebKit::NetworkResourceLoader::NetworkResourceLoader):
-        * WebProcess/Network/WebLoaderStrategy.cpp:
-        (WebKit::WebLoaderStrategy::scheduleLoad):
-        * WebProcess/Network/WebResourceLoader.cpp:
-        (WebKit::WebResourceLoader::willSendRequest):
-
-2016-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [Threaded Compositor] Crashes and deadlocks in single web process mode
-        https://bugs.webkit.org/show_bug.cgi?id=160160
-
-        Reviewed by Žan Doberšek.
-
-        Every WebPage has its own threaded compositor that runs its own compositing thread. That means that when there's
-        more than one WebPage in the same process, we are running OpenGL stuff in different secondary threads. That's
-        causing crashes and deadlocks in X and graphics drivers. We should ensure there's a single compositing thread
-        per process when multiple threads is not supported. This is causing unit test
-        WebKit2.WKPageGetScaleFactorNotZero to time out since we switched to the threaded compositor. That test is
-        creating two pages in the same web process, and most of the times the web process crashes or deadlocks causing
-        the test to never finish and time out.
-        This patch makes CompositingRunLoop use a thread pool that spawns the compositing threads and schedules the tasks
-        there.
-
-        * Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.cpp:
-        (WebKit::WorkQueuePool::singleton):
-        (WebKit::WorkQueuePool::dispatch):
-        (WebKit::WorkQueuePool::runLoop):
-        (WebKit::WorkQueuePool::invalidate):
-        (WebKit::WorkQueuePool::WorkQueuePool):
-        (WebKit::WorkQueuePool::getOrCreateWorkQueueForContext):
-        (WebKit::CompositingRunLoop::CompositingRunLoop):
-        (WebKit::CompositingRunLoop::~CompositingRunLoop):
-        (WebKit::CompositingRunLoop::performTask):
-        (WebKit::CompositingRunLoop::performTaskSync):
-        * Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.h:
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:
-        (WebKit::ThreadedCompositor::ThreadedCompositor):
-        (WebKit::ThreadedCompositor::invalidate):
-        (WebKit::ThreadedCompositor::setNativeSurfaceHandleForCompositing):
-        (WebKit::ThreadedCompositor::setDeviceScaleFactor):
-        (WebKit::ThreadedCompositor::setDrawsBackground):
-        (WebKit::ThreadedCompositor::didChangeViewportSize):
-        (WebKit::ThreadedCompositor::didChangeViewportAttribute):
-        (WebKit::ThreadedCompositor::didChangeContentsSize):
-        (WebKit::ThreadedCompositor::scrollTo):
-        (WebKit::ThreadedCompositor::scrollBy):
-        (WebKit::ThreadedCompositor::purgeBackingStores):
-        (WebKit::ThreadedCompositor::renderNextFrame):
-        (WebKit::ThreadedCompositor::commitScrollOffset):
-        (WebKit::ThreadedCompositor::updateViewport):
-        (WebKit::ThreadedCompositor::scheduleDisplayImmediately):
-        (WebKit::ThreadedCompositor::forceRepaint):
-        (WebKit::ThreadedCompositor::tryEnsureGLContext): Deleted.
-        (WebKit::ThreadedCompositor::glContext): Deleted.
-        (WebKit::ThreadedCompositor::updateSceneState): Deleted.
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.h:
-
-2016-07-25  Sam Weinig  <sam@webkit.org>
-
-        Fix assertion.
-
-        * NetworkProcess/cache/NetworkCacheCodersCocoa.cpp:
-        (WebKit::NetworkCache::encodeCertificateChain):
-
-2016-07-25  Sam Weinig  <sam@webkit.org>
-
-        Split platform specific parts of NetworkCacheCoders.cpp into separate files
-        https://bugs.webkit.org/show_bug.cgi?id=160151
-
-        Reviewed by Alex Christensen.
-
-        * NetworkProcess/cache/NetworkCacheCoders.cpp:
-        (WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::encode): Deleted.
-        (WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::decode): Deleted.
-        * NetworkProcess/cache/NetworkCacheCodersCocoa.cpp: Copied from Source/WebKit2/NetworkProcess/cache/NetworkCacheCoders.cpp.
-        (WebKit::NetworkCache::encodeCFData): Moved.
-        (WebKit::NetworkCache::decodeCFData): Moved.
-        (WebKit::NetworkCache::encodeSecTrustRef): Moved.
-        (WebKit::NetworkCache::decodeSecTrustRef): Moved.
-        (WebKit::NetworkCache::encodeCertificateChain): Moved.
-        (WebKit::NetworkCache::decodeCertificateChain): Moved.
-        (WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::encode): Moved.
-        (WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::decode): Moved.
-        * NetworkProcess/cache/NetworkCacheCodersSoup.cpp: Copied from Source/WebKit2/NetworkProcess/cache/NetworkCacheCoders.cpp.
-        (WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::encode): Moved.
-        (WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::decode): Moved.
-
-        * PlatformGTK.cmake:
-        * PlatformMac.cmake:
-        * WebKit2.xcodeproj/project.pbxproj:
-        Add new files.
-
-2016-07-25  Chris Dumez  <cdumez@apple.com>
-
-        [iOS] Make sure we call the ProcessAssertion invalidation handler on the main thread
-        https://bugs.webkit.org/show_bug.cgi?id=160140
-        <rdar://problem/27399998>
-
-        Reviewed by Darin Adler.
-
-        Based on crash traces, it appears BKSProcessAssertion is calling our
-        invalidation handler on a background thread. This was not anticipated
-        and therefore, this would lead to thread safety issues and crashes.
-
-        We now make sure to call our invalidation handler on the main thread.
-        We also use a WeakPtr to ensure that the ProcessAssertion is still
-        alive once on the main thread and before calling the invalidation
-        handler.
-
-        * UIProcess/ProcessAssertion.cpp:
-        (WebKit::ProcessAssertion::ProcessAssertion):
-        * UIProcess/ProcessAssertion.h:
-        (WebKit::ProcessAssertion::ProcessAssertion):
-        (WebKit::ProcessAssertion::createWeakPtr):
-        * UIProcess/ios/ProcessAssertionIOS.mm:
-        (WebKit::ProcessAssertion::ProcessAssertion):
-        (WebKit::ProcessAssertion::markAsInvalidated):
-
-2016-07-24  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK][Threaded Compositor] ASSERTION FAILED: !!handle ^ !!m_nativeSurfaceHandle with several layout tests
-        https://bugs.webkit.org/show_bug.cgi?id=160143
-
-        Reviewed by Michael Catanzaro.
-
-        We have a message to set the native surface handle and another one for destroying it, the former is a normal
-        message while the latter is sync. This assertion happens if the web view is realized before the web process is
-        launched. This is the sequence:
-
-        1.- DrawingAreaProxyImpl sends SetNativeSurfaceHandleForCompositing message to the web process, since the
-        process hasn't been launched yet, the message is queued.
-        2.- Web process is launched and queued messages are now sent to the web process.
-        3.- The page is closed right after the web process is launched, and DrawingAreaProxyImpl sends
-        DestroyNativeSurfaceHandleForCompositing to the web process.
-        4.- The web process processes incoming messages, and DestroyNativeSurfaceHandleForCompositing is processed before
-        SetNativeSurfaceHandleForCompositing because it's sync.
-        5.- The web process processes SetNativeSurfaceHandleForCompositing message.
-
-        This is not only producing the assertion, it's also setting a handle for a X window already destroyed in the UI
-        process, so this could be producing the X errors we have seen in other tests. So, we need to make sure
-        SetNativeSurfaceHandleForCompositing and DestroyNativeSurfaceHandleForCompositing are handled in order by the
-        web process. We could make SetNativeSurfaceHandleForCompositing sync as well, but sync messages are just ignored
-        when sent before the web process has been launched (only normal messages are queued for obvious reasons). The
-        other option is sending the SetNativeSurfaceHandleForCompositing message with the
-        IPC::DispatchMessageEvenWhenWaitingForSyncReply flag. In this case the message is queued and dispatched on
-        process launch, but it's dispatched before other messages also queued without that flag, like
-        CreateWebPage. Since there's no WebPage the web process doesn't find a valid message receiver for it and
-        it's discarded. We need to ensure the DrawinArea object has been created before sending the
-        SetNativeSurfaceHandleForCompositing with the PC::DispatchMessageEvenWhenWaitingForSyncReply flag.
-
-        * UIProcess/DrawingAreaProxyImpl.cpp:
-        (WebKit::DrawingAreaProxyImpl::didUpdateBackingStoreState): If we have received the first update and there's a
-        SetNativeSurfaceHandleForCompositing message pending, send it.
-        (WebKit::DrawingAreaProxyImpl::setNativeSurfaceHandleForCompositing): Do not send the message before the first
-        update is received.
-        (WebKit::DrawingAreaProxyImpl::destroyNativeSurfaceHandleForCompositing): If there was a
-        SetNativeSurfaceHandleForCompositing message pending, just ignore this destroy since the web process never
-        received the handle.
-        * UIProcess/DrawingAreaProxyImpl.h:
-
-2016-07-25  Philippe Normand  <pnormand@igalia.com>
-
-        Improve GDB backtrace generation for GTK/EFL
-        https://bugs.webkit.org/show_bug.cgi?id=128928
-
-        Reviewed by Carlos Garcia Campos.
-
-        Move the Web, Database and Network ProcessIdentifier functions to
-        the cross-platform WKContext and WKPage implementations.
-
-        * UIProcess/API/C/WKContext.cpp:
-        (WKContextGetNetworkProcessIdentifier):
-        (WKContextGetDatabaseProcessIdentifier):
-        * UIProcess/API/C/WKContextPrivate.h:
-        * UIProcess/API/C/WKPage.cpp:
-        (WKPageGetProcessIdentifier):
-        * UIProcess/API/C/WKPagePrivate.h:
-        * UIProcess/API/C/mac/WKContextPrivateMac.h:
-        * UIProcess/API/C/mac/WKContextPrivateMac.mm:
-        * UIProcess/API/C/mac/WKPagePrivateMac.h:
-        * UIProcess/API/C/mac/WKPagePrivateMac.mm:
-
-2016-07-24  Sam Weinig  <sam@webkit.org>
-
-        Add specialization for encoding/decoding WebCore::CertificateInfos in the Network Cache
-        <rdar://problem/27409315>
-        https://bugs.webkit.org/show_bug.cgi?id=160144
-
-        Reviewed by Chris Dumez.
-
-        * NetworkProcess/cache/NetworkCacheCoders.cpp:
-        (WebKit::NetworkCache::encodeCFData):
-        (WebKit::NetworkCache::decodeCFData):
-        (WebKit::NetworkCache::encodeSecTrustRef):
-        (WebKit::NetworkCache::decodeSecTrustRef):
-        (WebKit::NetworkCache::encodeCertificateChain):
-        (WebKit::NetworkCache::decodeCertificateChain):
-        (WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::encode):
-        (WebKit::NetworkCache::Coder<WebCore::CertificateInfo>::decode):
-
-        * NetworkProcess/cache/NetworkCacheStorage.h:
-        (WebKit::NetworkCache::Storage::version):
-        Bump the version and lastStableVersion to account for the format change.
-
-2016-07-22  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Web Automation: All key events should be processed before sending response
-        https://bugs.webkit.org/show_bug.cgi?id=160114
-        <rdar://problem/27505943>
-
-        Reviewed by Darin Adler.
-
-        When evaluating performKeyboardInteractions, we were sending all
-        NSEvents synchronously, but because WebPageProxy was doing its
-        own queueing and asynchronous processing of those key events, we
-        would receive and respond to the next Automation command before
-        having completed all of the key events.
-
-        This change makes performKeyboardInteractions asynchronous. It
-        will be notified only after WebPageProxy has exhausted its queue
-        of key events.
-
-        * UIProcess/Automation/Automation.json:
-        * UIProcess/Automation/WebAutomationSession.cpp:
-        (WebKit::WebAutomationSession::keyboardEventsFlushedForPage):
-        (WebKit::WebAutomationSession::evaluateJavaScriptFunction):
-        (WebKit::WebAutomationSession::performKeyboardInteractions):
-        * UIProcess/Automation/WebAutomationSession.h:
-        * UIProcess/WebPageProxy.cpp:
-        (WebKit::WebPageProxy::didReceiveEvent):
-
-2016-07-22  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Web Automation: WebAutomationSession::deleteAllCookies never calls callback, hangs automation session
-        https://bugs.webkit.org/show_bug.cgi?id=160113
-        <rdar://problem/27308124>
-
-        Reviewed by Darin Adler.
-
-        Delete all cookies appears to be a straightforward action
-        where we don't need to wait for a callback. So drop the
-        async altogether and implicitly complete the action.
-
-        * UIProcess/Automation/Automation.json:
-        * UIProcess/Automation/WebAutomationSession.cpp:
-        (WebKit::WebAutomationSession::deleteAllCookies):
-        * UIProcess/Automation/WebAutomationSession.h:
-
-2016-07-22  Zalan Bujtas  <zalan@apple.com>
-
-        Handle cases when IOSurface initialization fails.
-        https://bugs.webkit.org/show_bug.cgi?id=160006
-        <rdar://problem/27495102>
-
-        Reviewed by Tim Horton and Simon Fraser.
-
-        This is an additional fix to r203514 to check if IOSurface initialization was successful.
-
-        Unable to test.
-
-        * Shared/mac/RemoteLayerBackingStore.mm:
-        (WebKit::RemoteLayerBackingStore::encode):
-        (WebKit::RemoteLayerBackingStore::display):
-        (WebKit::RemoteLayerBackingStore::applyBackingStoreToLayer):
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _takeViewSnapshot]):
-        (-[WKWebView _snapshotRect:intoImageOfWidth:completionHandler:]):
-
-2016-07-22  Chelsea Pugh  <cpugh@apple.com>
-
-        [iOS] Clients should be able to decide if they want secure text entry in a form field
-        https://bugs.webkit.org/show_bug.cgi?id=160109
-        rdar://problem/27504958
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/API/Cocoa/_WKFormInputSession.h:
-        * UIProcess/ios/WKContentViewInteraction.mm:
-        (-[WKFormInputSession forceSecureTextEntry]): Getter.
-        (-[WKFormInputSession setForceSecureTextEntry:]): Setter.
-        (-[WKContentView textInputTraits]): If the form input session has specified that secure text
-        entry is desired, we should use secure text entry.
-
-2016-07-22  Anders Carlsson  <andersca@apple.com>
-
-        Get rid of an unused API typedef
-        https://bugs.webkit.org/show_bug.cgi?id=160103
-
-        Reviewed by Sam Weinig.
-
-        * Shared/API/c/WKSharedAPICast.h:
-
-2016-07-22  Dan Bernstein  <mitz@apple.com>
-
-        run-safari doesn't work with Safari 10 on 10.11
-        https://bugs.webkit.org/show_bug.cgi?id=159958
-        <rdar://problem/27422805>
-
-        Reviewed by Alexey Proskuryakov.
-
-        Safari’s injected bundle may depend on the newer versions of frameworks installed in a
-        staging location. Have the engineering builds of the Web Content service look for newer
-        versions in that location.
-
-        * Configurations/BaseTarget.xcconfig: Shortened a linker flag.
-
-        * Configurations/BaseXPCService.xcconfig: Increased Mach-O header padding in production
-          builds to allow for more dyld environment commands to be added after the fact.
-
-        * Configurations/DebugRelease.xcconfig: Have the new
-          WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG set to YES for macOS
-          engineering builds.
-
-        * Configurations/WebContentService.xcconfig: Include the versioned frameworks whenever
-          WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG is set to YES. Have the
-          value of WK_WEBCONTENT_SERVICE_NEEDS_VERSIONED_FRAMEWORK_PATH_LDFLAG default to
-          the value of USE_STAGING_INSTALL_PATH, while letting DebugRelease.xcconfig override it.
-
-2016-07-21  Myles C. Maxfield  <mmaxfield@apple.com>
-
-        Remove support for deprecated SPI inlineMediaPlaybackRequiresPlaysInlineAttribute
-        https://bugs.webkit.org/show_bug.cgi?id=160066
-
-        Reviewed by Dean Jackson.
-
-        * Shared/WebPreferencesDefinitions.h:
-        * UIProcess/API/C/WKPreferences.cpp:
-        (WKPreferencesSetInlineMediaPlaybackRequiresPlaysInlineAttribute): Deleted.
-        (WKPreferencesGetInlineMediaPlaybackRequiresPlaysInlineAttribute): Deleted.
-        * UIProcess/API/C/WKPreferencesRefPrivate.h:
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _initializeWithConfiguration:]): Deleted.
-        * UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
-        (-[WKWebViewConfiguration init]): Deleted.
-        (-[WKWebViewConfiguration copyWithZone:]): Deleted.
-        (-[WKWebViewConfiguration _inlineMediaPlaybackRequiresPlaysInlineAttribute]): Deleted.
-        (-[WKWebViewConfiguration _setInlineMediaPlaybackRequiresPlaysInlineAttribute:]): Deleted.
-        * UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::updatePreferences): Deleted.
-
-2016-07-21  Chelsea Pugh  <cpugh@apple.com>
-
-        [iOS] Apps using WKWebView will crash if they set the scroll view's delegate and don't nil it out later
-        https://bugs.webkit.org/show_bug.cgi?id=159980
-        rdar://problem/27450825
-
-        Reviewed by Dan Bernstein.
-
-        The root cause of this crash is that we are not abiding the UIScrollView API that the scroll view
-        delegate property should be weak. If setters of this delegate do not know that, since the WKWebView
-        exposes the scroll view as a UIScrollView, they may forget to nil out the delegate they set and will
-        then crash.
-
-        * UIProcess/ios/WKScrollView.mm:
-        (-[WKScrollViewDelegateForwarder methodSignatureForSelector:]): Get a RetainPtr holding the
-        external delegate and use where needed.
-        (-[WKScrollViewDelegateForwarder respondsToSelector:]): Ditto.
-        (-[WKScrollViewDelegateForwarder forwardInvocation:]): Ditto.
-        (-[WKScrollViewDelegateForwarder forwardingTargetForSelector:]): Ditto. When returning a reference
-        to the external delegate, get a retained and autoreleased reference so the caller needn't release
-        the object when done.
-        (-[WKScrollView delegate]): Ditto.
-        (-[WKScrollView _updateDelegate]): Get a RetainPtr holding the external delegate that can be
-        used throughout this method. Use the RetainPtr to get the external delegate for setting super's
-        delegate as well as creating the delegate forwarder.
-        (-[WKScrollView setDelegate:]): Get a RetainPtr holding the external delegate and use its value for
-        comparison to the object we are setting the external delegate to.
-
-2016-07-21  Myles C. Maxfield  <mmaxfield@apple.com>
-
-        [iPhone] Playing a video on tudou.com plays only sound, no video
-        https://bugs.webkit.org/show_bug.cgi?id=159967
-        <rdar://problem/26964090>
-
-        Reviewed by Jon Lee, Jeremy Jones, and Anders Carlsson.
-
-        Add the two preferences to WKWebViewConfiguration and WKPreferences to cover both
-        the Obj-C API and the C SPI.
-
-        * Shared/WebPreferencesDefinitions.h:
-        * UIProcess/API/C/WKPreferences.cpp:
-        (WKPreferencesSetAllowsInlineMediaPlaybackWithPlaysInlineAttribute):
-        (WKPreferencesGetAllowsInlineMediaPlaybackWithPlaysInlineAttribute):
-        (WKPreferencesSetAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute):
-        (WKPreferencesGetAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute):
-        * UIProcess/API/C/WKPreferencesRefPrivate.h:
-        * UIProcess/API/Cocoa/WKWebView.mm:
-        (-[WKWebView _initializeWithConfiguration:]):
-        * UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
-        (-[WKWebViewConfiguration init]):
-        (-[WKWebViewConfiguration copyWithZone:]):
-        (-[WKWebViewConfiguration _allowsInlineMediaPlaybackWithPlaysInlineAttribute]):
-        (-[WKWebViewConfiguration _setAllowsInlineMediaPlaybackWithPlaysInlineAttribute:]):
-        (-[WKWebViewConfiguration _allowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute]):
-        (-[WKWebViewConfiguration _setAllowsInlineMediaPlaybackWithWebKitPlaysInlineAttribute:]):
-        * UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h:
-        * WebProcess/WebPage/WebPage.cpp:
-        (WebKit::WebPage::updatePreferences):
-
-2016-07-21  Yongjun Zhang  <yongjun_zhang@apple.com>
-
-        WebBackForwardList's currentIndex could get out of bounds when filtering items.
-        https://bugs.webkit.org/show_bug.cgi?id=159986
-
-        When generating a new BackForwardListState object, if we filter out multiple items in the list, the currentIndex could get
-        out of bounds.
-
-        Reviewed by Dan Bernstein.
-
-        * UIProcess/WebBackForwardList.cpp:
-        (WebKit::WebBackForwardList::backForwardListState): Make currentIndex point to the last item if it is out of bounds.
-
-2016-07-21  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Web Automation: Allow JavaScript evaluation to return an InvalidElementState error
-        https://bugs.webkit.org/show_bug.cgi?id=160015
-        <rdar://problem/27434529>
-
-        Reviewed by Brian Burg.
-
-        * UIProcess/Automation/Automation.json:
-        * WebProcess/Automation/WebAutomationSessionProxy.cpp:
-        (WebKit::WebAutomationSessionProxy::evaluateJavaScriptFunction):
-
-2016-07-21  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GTK][Threaded Compositor] WTR generates fully white images for pixel tests most of the time
-        https://bugs.webkit.org/show_bug.cgi?id=160016
-
-        Reviewed by Žan Doberšek.
-
-        WTR sends a force repaint message to the web process before taking a snapshot of the web view. With the threaded
-        compositor, the UI process is notified about the force repaint callback before the contents have been actually
-        painted. We need to ensure that the contents are rendered before the UI process is notified.
-
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:
-        (WebKit::ThreadedCompositor::forceRepaint): Synchronously render the layer tree.
-        * Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.h:
-        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
-        (webkitWebViewRenderAcceleratedCompositingResults): Always mark the redirected window surface as dirty before
-        rendering, since it can be modified by the web process at any time.
-        * UIProcess/gtk/RedirectedXCompositeWindow.cpp:
-        (WebKit::XDamageNotifier::add):
-        (WebKit::RedirectedXCompositeWindow::RedirectedXCompositeWindow): Do not mark the surface as dirty on every
-        damage since the view will do it before rendering.
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp:
-        (WebKit::ThreadedCoordinatedLayerTreeHost::forceRepaint): Call ThreadedCompositor::forceRepaint().
-        * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.h:
-
-2016-07-21  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-   &n