Use is<>() / downcast<>() for all remaining RenderObject subclasses
[WebKit-https.git] / Source / WebKit2 / ChangeLog
index de13cda..2d10e27 100644 (file)
@@ -1,3 +1,980 @@
+2014-10-19  Chris Dumez  <cdumez@apple.com>
+
+        Use is<>() / downcast<>() for all remaining RenderObject subclasses
+        https://bugs.webkit.org/show_bug.cgi?id=137845
+
+        Reviewed by Darin Adler.
+
+        Use is<>() / downcast<>() for all remaining RenderObject subclasses and 
+        clean up the surrounding code.
+
+        * WebProcess/Plugins/PluginView.cpp:
+        (WebKit::PluginView::pluginProcessCrashed):
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::createPlugin):
+
+2014-10-19  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        [GTK] Move GtkDragAndDropHelper from Platform to WebKit2
+        https://bugs.webkit.org/show_bug.cgi?id=137422
+
+        Reviewed by Martin Robinson.
+
+        WebKitWebViewBase is currently the only user of
+        GtkDragAndDropHelper, that was added to share the code with
+        WebKit1. Move all the drag and drop logic to a new class
+        DragAndDropHandler.
+
+        * PlatformGTK.cmake: Add new files to compilation.
+        * UIProcess/API/gtk/PageClientImpl.cpp:
+        (WebKit::PageClientImpl::startDrag):
+        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
+        (webkitWebViewBaseConstructed):
+        (webkitWebViewBaseDragDataGet):
+        (webkitWebViewBaseDragEnd):
+        (webkitWebViewBaseDragDataReceived):
+        (webkitWebViewBaseDragMotion):
+        (webkitWebViewBaseDragLeave):
+        (webkitWebViewBaseDragDrop):
+        (webkitWebViewBaseDragAndDropHandler):
+        (dragExitedCallback): Deleted.
+        (webkitWebViewBaseStartDrag): Deleted.
+        * UIProcess/API/gtk/WebKitWebViewBasePrivate.h:
+        * UIProcess/gtk/DragAndDropHandler.cpp: Added.
+        (WebKit::DragAndDropHandler::create):
+        (WebKit::DragAndDropHandler::DragAndDropHandler):
+        (WebKit::DragAndDropHandler::DroppingContext::DroppingContext):
+        (WebKit::dragOperationToGdkDragActions):
+        (WebKit::dragOperationToSingleGdkDragAction):
+        (WebKit::gdkDragActionToDragOperation):
+        (WebKit::DragAndDropHandler::startDrag):
+        (WebKit::DragAndDropHandler::fillDragData):
+        (WebKit::DragAndDropHandler::finishDrag):
+        (WebKit::DragAndDropHandler::dataObjectForDropData):
+        (WebKit::DragAndDropHandler::dragEntered):
+        (WebKit::DragAndDropHandler::requestDragData):
+        (WebKit::DragAndDropHandler::dragMotion):
+        (WebKit::DragAndDropHandler::dragLeave):
+        (WebKit::DragAndDropHandler::drop):
+        * UIProcess/gtk/DragAndDropHandler.h: Added.
+
+2014-10-18  Dan Bernstein  <mitz@apple.com>
+
+        WorkQueue dispatches functions but isn’t a FunctionDispatcher
+        https://bugs.webkit.org/show_bug.cgi?id=137853
+
+        Reviewed by Anders Carlsson.
+
+        * Platform/WorkQueue.h: Changed to inherit from FunctionDispatcher.
+
+2014-10-18  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        [GTK] Improve documentation of webkit_web_view_get_tls_info()
+        https://bugs.webkit.org/show_bug.cgi?id=137852
+
+        Reviewed by Martin Robinson.
+
+        * UIProcess/API/gtk/WebKitWebView.cpp:
+
+2014-10-17  Chris Dumez  <cdumez@apple.com>
+
+        Use is<>() / downcast<>() for RenderBox
+        https://bugs.webkit.org/show_bug.cgi?id=137804
+
+        Reviewed by Andreas Kling.
+
+        Use is<>() / downcast<>() for RenderBox and clean up the surrounding
+        code.
+
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::determinePrimarySnapshottedPlugIn):
+        (WebKit::WebPage::plugInIsPrimarySize):
+        * WebProcess/WebPage/ios/WebPageIOS.mm:
+        (WebKit::WebPage::sendTapHighlightForNodeIfNecessary):
+
+2014-10-16  Simon Fraser  <simon.fraser@apple.com>
+
+        [iOS] Turn off font autosizing for iOS WebKitTestRunner
+        https://bugs.webkit.org/show_bug.cgi?id=137806
+
+        Reviewed by Sam Weinig.
+        
+        Confusingly, WKPreferencesSetTextAutosizingEnabled() does nothing on iOS.
+        Instead, we have to add WKPreferencesSetMinimumZoomFontSize() and set it to 0
+        to disable font autosizing.
+
+        * UIProcess/API/C/WKPreferences.cpp:
+        (WKPreferencesSetMinimumZoomFontSize):
+        (WKPreferencesGetMinimumZoomFontSize):
+        * UIProcess/API/C/WKPreferencesRefPrivate.h:
+
+2014-10-17  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
+
+        [EFL] REGRESSION(r173929): It broke the Web Inspector
+        https://bugs.webkit.org/show_bug.cgi?id=137522
+
+        Reviewed by Csaba Osztrogonác.
+
+        r173929 let web inspector use a separate web process. Besides it changed that the inspector is shown
+        as docking mode by default. However EFL port doesn't support to show web inspector as docking window yet.
+        This patch is to show web inspector on EFL new window as before. Docking mode should be implemented by
+        upcoming patch.
+
+        * UIProcess/efl/WebInspectorProxyEfl.cpp:
+        (WebKit::WebInspectorProxy::platformAttach):
+
+2014-10-17  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        [GLIB] Add API to GMainLoopSource to schedule sources after a delay in microseconds
+        https://bugs.webkit.org/show_bug.cgi?id=137782
+
+        Reviewed by Sergio Villar Senin.
+
+        * WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:
+        (WebKit::LayerTreeHostGtk::layerFlushTimerFired): Use microseconds
+        instead of milliseconds.
+
+2014-10-17  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        [GTK] Move touch events handling from Platform to WebKit2
+        https://bugs.webkit.org/show_bug.cgi?id=137735
+
+        Reviewed by Sergio Villar Senin.
+
+        GtkTouchContextHelper was only used by WebKitWebViewBase, since
+        it's the only one that can create touch events. The code has been
+        simplified by processing the events in the view, and the native
+        touch events are now created with the native event and touch points.
+
+        * Shared/NativeWebTouchEvent.h:
+        (WebKit::NativeWebTouchEvent::touchContext): Deleted.
+        * Shared/gtk/NativeWebTouchEventGtk.cpp:
+        (WebKit::NativeWebTouchEvent::NativeWebTouchEvent): Pass touch
+        points instead of touch context to WebEventFactory::createWebTouchEvent().
+        * Shared/gtk/WebEventFactory.cpp:
+        (WebKit::WebEventFactory::createWebTouchEvent): Create the
+        WebTouchEvent for the given native event and points.
+        (WebKit::touchPhaseFromEvents): Deleted.
+        (WebKit::appendTouchEvent): Deleted.
+        * Shared/gtk/WebEventFactory.h:
+        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
+        (appendTouchEvent): Helper function to create a
+        WebPlatformTouchPoint for the given native event and add it to the
+        list of touch points.
+        (webkitWebViewBaseGetTouchPointForEvent): Build the touch point
+        list for the event.
+        (webkitWebViewBaseTouchEvent): Process the touch event.
+        (webkitWebViewBaseDragDataReceived): Deleted.
+
+2014-10-16  Pascal Jacquemart  <p.jacquemart@samsung.com>
+
+        Removing CUSTOM_PROTOCOLS guard
+        https://bugs.webkit.org/show_bug.cgi?id=137741
+
+        Reviewed by Benjamin Poulain.
+
+        * NetworkProcess/NetworkProcess.cpp:
+        (WebKit::NetworkProcess::NetworkProcess):
+        * Shared/Network/CustomProtocols/Cocoa/CustomProtocolManagerCocoa.mm:
+        * Shared/Network/CustomProtocols/CustomProtocolManager.h:
+        * Shared/Network/CustomProtocols/CustomProtocolManager.messages.in:
+        * Shared/Network/CustomProtocols/soup/CustomProtocolManagerImpl.cpp:
+        * Shared/Network/CustomProtocols/soup/CustomProtocolManagerImpl.h:
+        * Shared/Network/CustomProtocols/soup/CustomProtocolManagerSoup.cpp:
+        * Shared/Network/NetworkProcessCreationParameters.cpp:
+        (WebKit::NetworkProcessCreationParameters::encode):
+        (WebKit::NetworkProcessCreationParameters::decode):
+        * Shared/Network/NetworkProcessCreationParameters.h:
+        * Shared/WebProcessCreationParameters.cpp:
+        (WebKit::WebProcessCreationParameters::encode):
+        (WebKit::WebProcessCreationParameters::decode):
+        * Shared/WebProcessCreationParameters.h:
+        * UIProcess/API/C/soup/WKAPICastSoup.h:
+        * UIProcess/API/C/soup/WKSoupCustomProtocolRequestManager.cpp:
+        (WKSoupCustomProtocolRequestManagerGetTypeID):
+        (WKSoupCustomProtocolRequestManagerSetClient):
+        * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.h:
+        * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.messages.in:
+        * UIProcess/Network/CustomProtocols/mac/CustomProtocolManagerProxyMac.mm:
+        * UIProcess/Network/CustomProtocols/soup/CustomProtocolManagerProxySoup.cpp:
+        * UIProcess/Network/CustomProtocols/soup/WebSoupCustomProtocolRequestManager.cpp:
+        * UIProcess/Network/CustomProtocols/soup/WebSoupCustomProtocolRequestManager.h:
+        * UIProcess/Network/CustomProtocols/soup/WebSoupCustomProtocolRequestManagerClient.cpp:
+        * UIProcess/Network/CustomProtocols/soup/WebSoupCustomProtocolRequestManagerClient.h:
+        * UIProcess/Network/NetworkProcessProxy.cpp:
+        (WebKit::NetworkProcessProxy::NetworkProcessProxy):
+        * UIProcess/Network/NetworkProcessProxy.h:
+        * UIProcess/WebContext.cpp:
+        (WebKit::WebContext::WebContext):
+        (WebKit::WebContext::unregisterGlobalURLSchemeAsHavingCustomProtocolHandlers):
+        (WebKit::WebContext::unregisterSchemeForCustomProtocol):
+        * UIProcess/WebContext.h:
+        * UIProcess/WebProcessProxy.cpp:
+        (WebKit::WebProcessProxy::WebProcessProxy):
+        * UIProcess/WebProcessProxy.h:
+        * UIProcess/mac/WebContextMac.mm:
+        (WebKit::WebContext::platformInitializeWebProcess):
+        (WebKit::WebContext::platformInitializeNetworkProcess):
+        * WebKit2Prefix.h:
+        * WebProcess/WebProcess.cpp:
+        (WebKit::WebProcess::WebProcess):
+        * WebProcess/soup/WebKitSoupRequestGeneric.cpp:
+        (webkitSoupRequestGenericSendAsync):
+        (webkitSoupRequestGenericSendFinish):
+        * WebProcess/soup/WebKitSoupRequestGeneric.h:
+
+2014-10-16  Simon Fraser  <simon.fraser@apple.com>
+
+        Crash under RemoteLayerTreeHost::getLayer() when closing a tab
+        https://bugs.webkit.org/show_bug.cgi?id=137796
+        rdar://problem/18547565
+
+        Reviewed by Tim Horton.
+        
+        CA can call our animation delegate after the RemoteLayerTreeHost has been
+        destroyed. CAAnimation retains its delegate, so it's safe for us to null out
+        the WKAnimationDelegate's pointer to the RemoteLayerTreeHost when tearing down
+        the RemoteLayerTreeHost.
+
+        * UIProcess/mac/RemoteLayerTreeHost.mm:
+        (WebKit::RemoteLayerTreeHost::~RemoteLayerTreeHost):
+        (WebKit::RemoteLayerTreeHost::animationDidEnd):
+        * WebProcess/WebPage/mac/PlatformCAAnimationRemote.mm:
+        (-[WKAnimationDelegate invalidate]):
+        (-[WKAnimationDelegate animationDidStart:]):
+        (-[WKAnimationDelegate animationDidStop:finished:]):
+
+2014-10-16  Tim Horton  <timothy_horton@apple.com>
+
+        Implement selection services menu for Legacy WebKit
+        https://bugs.webkit.org/show_bug.cgi?id=137582
+        <rdar://problem/18604241>
+
+        Reviewed by Brady Eidson.
+
+        * UIProcess/mac/WebContextMenuProxyMac.mm:
+        (-[WKSharingServicePickerDelegate sharingService:didShareItems:]):
+        Add a note that we should transition to using replaceSelectionWithAttributedString.
+
+        * WebProcess/WebPage/mac/WebPageMac.mm:
+        (WebKit::WebPage::handleSelectionServiceClick):
+        Allow editor services in editable-but-not-rich-text areas, just like in WebKit1.
+
+2014-10-16  Tim Horton  <timothy_horton@apple.com>
+
+        Various crashes in ViewGestureControllerIOS when closing a tab while a swipe gesture is in progress
+        https://bugs.webkit.org/show_bug.cgi?id=137770
+        <rdar://problem/17916459>
+
+        Reviewed by Dan Bernstein.
+
+        When tearing down a WKWebView in the middle of a swipe gesture, a variety of
+        UI process crashes were observed. First, two uses of potentially deleted objects
+        (the WebBackForwardListItem and ViewGestureController), which were fixed by
+        extending the object's lifetime and checking for its liveness, respectively.
+        Second, a potential null-deref of DrawingArea if the timing of endSwipeGesture
+        vs. page teardown was such that DrawingArea was null but everything else was in line.
+        Lastly, another case of messaging a potentially deleted object (specifically,
+        the _UIViewControllerTransitionContext's animator) in a callback from CA, which
+        was fixed by nulling out the animator (and a few other properties) when tearing
+        down the ViewGestureController.
+
+        * UIProcess/ios/ViewGestureControllerIOS.mm:
+        (-[WKSwipeTransitionController invalidate]):
+        Clear the soon-to-be-invalid ViewGestureController pointer.
+
+        (WebKit::ViewGestureController::~ViewGestureController):
+        Call [WKSwipeTransitionController invalidate] upon destruction.
+        Clear our transition context's interactor and animator, and inform it that
+        the transition is not in flight. This avoids a crash when calling back
+        to the already-destroyed animator later.
+
+        (WebKit::ViewGestureController::beginSwipeGesture):
+        Keep a reference to the target WebBackForwardListItem; this avoids
+        it being deleted between here and the transition completion block firing.
+
+        Look up the ViewGestureController by pageID, just like we do in endSwipeGesture,
+        to avoid situations where the callback fires after the WKWebView/ViewGestureController
+        have gone away.
+
+        Hold on to our _UIViewControllerOneToOneTransitionContext, so that we can do the
+        aforementioned clearing upon deallocation.
+
+        (WebKit::ViewGestureController::endSwipeGesture):
+        Null check the DrawingArea. If it is null, instead of doing our normal delayed logic
+        for swipe snapshot teardown, just put things back together immediately.
+
+        (WebKit::ViewGestureController::removeSwipeSnapshot):
+        Clear m_swipeTransitionContext.
+
+2014-10-16  Antti Koivisto  <antti@apple.com>
+
+        REGRESSION (r173356): Downloading a disk image appends ".txt" to it
+        https://bugs.webkit.org/show_bug.cgi?id=137493
+        <rdar://problem/18321947>
+
+        Reviewed by Alexey Proskuryakov.
+
+        * Shared/Downloads/ios/DownloadIOS.mm:
+        (WebKit::Download::startWithHandle):
+        * Shared/Downloads/mac/DownloadMac.mm:
+        (WebKit::Download::startWithHandle):
+
+            It appears that the synthesized NS/CFURLResponse fails to serialize the suggested filename correctly
+            unless it has been accessed first.
+
+2014-10-15  Dan Bernstein  <mitz@apple.com>
+
+        [Cocoa] "Plug-in will handle load" error isn't declared in the modern API
+        https://bugs.webkit.org/show_bug.cgi?id=137747
+
+        Reviewed by Anders Carlsson.
+
+        * UIProcess/API/Cocoa/WKError.mm: Define _WKLegacyErrorDomain.
+        * UIProcess/API/Cocoa/WKErrorInternal.h: Changed to import WKErrorPrivate.h.
+        * UIProcess/API/Cocoa/WKErrorPrivate.h: Added. Declares _WKLegacyErrorDomain
+        and _WKLegacyErrorPlugInWillHandleLoad.
+        * WebKit2.xcodeproj/project.pbxproj: Added new private header.
+
+2014-10-15  Chris Dumez  <cdumez@apple.com>
+
+        Use is<>() / downcast<>() for TransformOperation subclasses
+        https://bugs.webkit.org/show_bug.cgi?id=137731
+
+        Reviewed by Darin Adler.
+
+        Use is<>() / downcast<>() for TransformOperation subclasses and clean
+        up the surrounding code.
+
+        * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp:
+        (IPC::ArgumentCoder<TransformOperations>::encode):
+
+2014-10-15  Alexey Proskuryakov  <ap@apple.com>
+
+        [Mac] Allow some Kerberos related paths in sandbox
+        https://bugs.webkit.org/show_bug.cgi?id=137666
+        rdar://problem/17965010
+
+        Reviewed by Darin Adler.
+
+        * NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
+        * WebProcess/com.apple.WebProcess.sb.in:
+
+2014-10-15  Alexey Proskuryakov  <ap@apple.com>
+
+        [Mac] Allow plug-ins to read managed preferences
+        https://bugs.webkit.org/show_bug.cgi?id=137665
+        <rdar://problem/18255601>
+
+        Reviewed by Darin Adler.
+
+        * Resources/PlugInSandboxProfiles/com.apple.WebKit.plugin-common.sb:
+
+2014-10-14  Joonghun Park  <jh718.park@samsung.com>
+
+        [WK2][EFL] Fix the problem that threads created by a DispatchQueueEfl are not destroyed
+        even after the DispatchQueueEfl has been destructed
+        https://bugs.webkit.org/show_bug.cgi?id=137195
+
+        Reviewed by Gyuyoung Kim.
+
+        Linux and Unix System's pthreads are created in joinable state by default.
+        If threads aren't destructed explicitly, it will be still live
+        until process which created the thread is dead.
+        Besides it may cause out of capacity range of thread creation in a process.
+        It is one of hidden defects.
+        This patch calls detachThread() to detach thread immediately after it is created.
+        So the thread can be destroyed as soon as the thread's ThreadContext::function()
+        returns.
+
+        * Platform/efl/DispatchQueueEfl.cpp:
+        (DispatchQueue::ThreadContext::start):
+
+2014-10-14  Chris Dumez  <cdumez@apple.com>
+
+        Use is<>() / downcast<>() for PlatformCAAnimation subclasses
+        https://bugs.webkit.org/show_bug.cgi?id=137722
+
+        Reviewed by Simon Fraser.
+
+        Use is<>() / downcast<>() for PlatformCAAnimation subclasses and clean
+        up the surrounding code.
+
+        * WebProcess/WebPage/mac/PlatformCAAnimationRemote.h:
+        * WebProcess/WebPage/mac/PlatformCAAnimationRemote.mm:
+        (WebKit::PlatformCAAnimationRemote::copy):
+        (WebKit::PlatformCAAnimationRemote::copyTimingFunctionFrom):
+        (WebKit::PlatformCAAnimationRemote::copyFromValueFrom):
+        (WebKit::PlatformCAAnimationRemote::copyToValueFrom):
+        (WebKit::PlatformCAAnimationRemote::copyValuesFrom):
+        (WebKit::PlatformCAAnimationRemote::copyKeyTimesFrom):
+        (WebKit::PlatformCAAnimationRemote::copyTimingFunctionsFrom):
+        * WebProcess/WebPage/mac/PlatformCALayerRemote.cpp:
+        (WebKit::PlatformCALayerRemote::addAnimationForKey):
+        (WebKit::PlatformCALayerRemote::animationStarted):
+        * WebProcess/WebPage/mac/PlatformCALayerRemote.h:
+        * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
+        (WebKit::TiledCoreAnimationDrawingArea::commitTransientZoom):
+
+2014-10-14  Alexey Proskuryakov  <ap@apple.com>
+
+        REGRESSION (r165356): Issues with Japanese text input
+        https://bugs.webkit.org/show_bug.cgi?id=137719
+        rdar://problem/18431952
+        rdar://problem/18483741
+
+        Reviewed by Darin Adler.
+
+        * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::didChangeSelection):
+        In sync code path, ensure consistent message delivery order by adding
+        a DispatchMessageEvenWhenWaitingForSyncReply flag. This way, delayed
+        EditorStateChanged messages won't confuse UI process.
+
+2014-10-14  Anders Carlsson  <andersca@apple.com>
+
+        Hide the find indicator when starting a swipe
+        https://bugs.webkit.org/show_bug.cgi?id=137711
+
+        Reviewed by Tim Horton.
+
+        * UIProcess/mac/PageClientImpl.mm:
+        (WebKit::PageClientImpl::navigationGestureDidBegin):
+
+2014-10-14  Chris Dumez  <cdumez@apple.com>
+
+        Use is<>() / downcast<>() for RenderImage
+        https://bugs.webkit.org/show_bug.cgi?id=137683
+
+        Reviewed by Mihnea Ovidenie.
+
+        Use is<>() / downcast<>() for RenderImage.
+
+        * WebProcess/WebCoreSupport/mac/WebDragClientMac.mm:
+        (WebKit::cachedImage):
+        * WebProcess/WebPage/ios/WebPageIOS.mm:
+        (WebKit::WebPage::performActionOnElement):
+
+2014-10-13  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        [GTK][CMake] Non-ninja build is broken since r174422
+        https://bugs.webkit.org/show_bug.cgi?id=137656
+
+        Reviewed by Philippe Normand.
+
+        Make WebKit2-forwarding-headers depend only on static,
+        non-generated sources.
+
+        * CMakeLists.txt:
+        * PlatformGTK.cmake:
+
+2014-10-13  Chris Dumez  <cdumez@apple.com>
+
+        Use is<>() / downcast<>() for PlatformCALayer subclasses
+        https://bugs.webkit.org/show_bug.cgi?id=137661
+
+        Reviewed by Simon Fraser.
+
+        Use is<>() / downcast<>() for PlatformCALayer subclasses and clean up 
+        the surrounding code.
+
+        * WebProcess/WebPage/mac/PlatformCALayerRemote.cpp:
+        (WebKit::PlatformCALayerRemote::~PlatformCALayerRemote):
+        (WebKit::PlatformCALayerRemote::updateClonedLayerProperties):
+        (WebKit::PlatformCALayerRemote::recursiveBuildTransaction):
+        (WebKit::PlatformCALayerRemote::setSublayers):
+        (WebKit::PlatformCALayerRemote::appendSublayer):
+        (WebKit::PlatformCALayerRemote::insertSublayer):
+        (WebKit::PlatformCALayerRemote::replaceSublayer):
+        (WebKit::PlatformCALayerRemote::adoptSublayers):
+        (WebKit::PlatformCALayerRemote::setMask):
+        (WebKit::PlatformCALayerRemote::copyFiltersFrom):
+        * WebProcess/WebPage/mac/PlatformCALayerRemote.h:
+        * WebProcess/WebPage/mac/PlatformCALayerRemoteCustom.h:
+        * WebProcess/WebPage/mac/RemoteLayerTreeContext.mm:
+        (WebKit::RemoteLayerTreeContext::buildTransaction):
+
+2014-10-13  Chris Dumez  <cdumez@apple.com>
+
+        Use is<>() / downcast<>() for Filter / FilterOperation subclasses
+        https://bugs.webkit.org/show_bug.cgi?id=137644
+
+        Reviewed by Darin Adler.
+
+        Use is<>() / downcast<>() for Filter / FilterOperation subclasses.
+
+        * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp:
+        (IPC::ArgumentCoder<WebCore::FilterOperations>::encode):
+        * Shared/WebCoreArgumentCoders.cpp:
+        (IPC::ArgumentCoder<FilterOperation>::encode):
+        * Shared/mac/RemoteLayerTreeTransaction.mm:
+        (WebKit::RemoteLayerTreeTextStream::operator<<):
+
+2014-10-12  Sergio Villar Senin  <svillar@igalia.com>
+
+        [SOUP] [WK2] WebProcess and NetworkProcess initialization clears cache contents
+        https://bugs.webkit.org/show_bug.cgi?id=137489
+
+        Reviewed by Carlos Garcia Campos.
+
+        Temporarily set the SoupCache's maximum size to a huge value
+        before calling soup_cache_load() so that the cache is not shrinked
+        to the default value.
+
+        * NetworkProcess/soup/NetworkProcessSoup.cpp:
+        (WebKit::NetworkProcess::platformInitializeNetworkProcess):
+        * WebProcess/soup/WebProcessSoup.cpp:
+        (WebKit::WebProcess::platformInitializeWebProcess):
+
+2014-10-12  Ryuan Choi  <ryuan.choi@gmail.com>
+
+        [EFL] Introduce EWebKit_Extension
+        https://bugs.webkit.org/show_bug.cgi?id=134921
+
+        Reviewed by Gyuyoung Kim.
+
+        EWebKit2 does not provide the functionality to extend WebProcess.
+        Although there is ewk_context_new_with_injected_bundle_path() in ewebkit2 APIs,
+        application developers can not make bundle object without touching WK APIs
+        which ewebkit2 does not expose.
+
+        This patch introduces EWebKit_Extension, basic structure for the extension of WebProcess.
+
+        * PlatformEfl.cmake:
+        Added files for the EWebKit_Extension and install them properly.
+        * UIProcess/API/efl/ewk_context.cpp:
+        (EwkContext::EwkContext):
+        (bundlePathForExtension):
+        (EwkContext::create):
+        (EwkContext::getInjectedBundleInitializationUserData):
+        (EwkContext::setMessageFromInjectedBundleCallback):
+        (ewk_context_new_with_extensions_path):
+        Deleted because ewebkit2 does not have a way to make injected bundle.
+        Instead, Ewk_Extension will cover the same functionalities.
+        (ewk_context_new_with_injected_bundle_path): Deleted.
+        * UIProcess/API/efl/ewk_context.h:
+        * UIProcess/API/efl/ewk_context_private.h:
+        (EwkContext::extensionsPath):
+        * UIProcess/API/efl/tests/InjectedBundle/injected_bundle_sample.cpp: Removed.
+        * UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestEnvironment.cpp:
+        (EWK2UnitTest::EWK2UnitTestEnvironment::extensionSample):
+        (EWK2UnitTest::EWK2UnitTestEnvironment::injectedBundleSample): Renamed injectedBundleSample to extensionSample.
+        * UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestEnvironment.h:
+        * UIProcess/API/efl/tests/extensions/extension_sample.cpp: Copied from Source/WebKit2/UIProcess/API/efl/tests/InjectedBundle/injected_bundle_sample.cpp.
+        * UIProcess/API/efl/tests/test_ewk2_context.cpp: Renamed ewk_context_new_with_injected_bundle_path to ewk_context_new_with_extensions_path.
+        (TEST_F):
+        * WebProcess/InjectedBundle/API/efl/EWebKit_Extension.h: Added.
+        * WebProcess/InjectedBundle/API/efl/ewk_extension.cpp: Added.
+        (EwkExtension::append):
+        (EwkExtension::remove):
+        (ewk_extension_client_add):
+        (ewk_extension_client_del):
+        * WebProcess/InjectedBundle/API/efl/ewk_extension.h: Added.
+        * WebProcess/InjectedBundle/API/efl/ewk_extension_private.h: Added.
+        (EwkExtension::EwkExtension):
+        (EwkExtension::~EwkExtension):
+        * WebProcess/efl/ExtensionManagerEfl.cpp: Added.
+        (WebKit::ExtensionManagerEfl::shared):
+        (WebKit::ExtensionManagerEfl::ExtensionManagerEfl):
+        (WebKit::ExtensionManagerEfl::initialize):
+        * WebProcess/efl/ExtensionManagerEfl.h: Added.
+        * WebProcess/efl/WebInjectedBundleMainEfl.cpp: Added.
+        (WKBundleInitialize):
+        * efl/ewebkit2-extension.pc.in: Added.
+
+2014-10-10  Chris Dumez  <cdumez@apple.com>
+
+        Use is<>() / downcast<>() for Image subclasses
+        https://bugs.webkit.org/show_bug.cgi?id=137625
+
+        Reviewed by Andreas Kling.
+
+        Use is<>() / downcast<>() for Image subclasses.
+
+        * WebProcess/Plugins/PluginView.cpp:
+        (WebKit::PluginView::pluginSnapshotTimerFired):
+
+2014-10-10  Chris Dumez  <cdumez@apple.com>
+
+        Use is<>() / downcast<>() for GraphicsLayer subclasses
+        https://bugs.webkit.org/show_bug.cgi?id=137595
+
+        Reviewed by Darin Adler.
+
+        Use is<>() / downcast<>() for GraphicsLayer subclasses and clean up the
+        surrounding code.
+
+        * WebProcess/WebPage/mac/GraphicsLayerCARemote.h:
+        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:
+        (WebKit::RemoteLayerTreeDrawingArea::flushLayers):
+        * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
+        (WebKit::TiledCoreAnimationDrawingArea::layerForTransientZoom):
+        (WebKit::TiledCoreAnimationDrawingArea::shadowLayerForTransientZoom):
+
+2014-10-10  Pascal Jacquemart  <p.jacquemart@samsung.com>
+
+        Fix debug build on EFL after r174584
+        https://bugs.webkit.org/show_bug.cgi?id=137613
+
+        Reviewed by Christophe Dumez.
+
+        * UIProcess/efl/RequestManagerClientEfl.cpp:
+        (WebKit::RequestManagerClientEfl::RequestManagerClientEfl):
+
+2014-10-10  Chris Dumez  <cdumez@apple.com>
+
+        Use is<>() / downcast<>() for RenderBoxModelObject
+        https://bugs.webkit.org/show_bug.cgi?id=137587
+
+        Reviewed by Mihnea Ovidenie.
+
+        Use is<>() / downcast<>() for RenderBoxModelObject and clean up the
+        surrounding code.
+
+        * WebProcess/Plugins/PluginView.cpp:
+        (WebKit::PluginView::renderer):
+        (WebKit::PluginView::invalidateRect):
+
+2014-10-10  Pascal Jacquemart  <p.jacquemart@samsung.com>
+
+        [SOUP] Remove custom URI schemes implementation
+        https://bugs.webkit.org/show_bug.cgi?id=128169
+
+        Reviewed by Carlos Garcia Campos.
+
+        * Shared/WebProcessCreationParameters.cpp:
+        (WebKit::WebProcessCreationParameters::encode):
+        (WebKit::WebProcessCreationParameters::decode):
+        * Shared/WebProcessCreationParameters.h:
+        * UIProcess/API/C/soup/WKAPICastSoup.h:
+        * UIProcess/API/C/soup/WKContextSoup.cpp: Removed.
+        * UIProcess/API/C/soup/WKSoupRequestManager.cpp: Removed.
+        * UIProcess/WebContext.cpp:
+        (WebKit::WebContext::WebContext):
+        * UIProcess/WebPageProxy.cpp:
+        (WebKit::WebPageProxy::didReceiveURIRequest): Deleted.
+        * UIProcess/WebPageProxy.h:
+        * UIProcess/WebPageProxy.messages.in:
+        * UIProcess/soup/WebSoupRequestManagerClient.cpp: Removed.
+        * UIProcess/soup/WebSoupRequestManagerProxy.cpp: Removed.
+        * UIProcess/soup/WebSoupRequestManagerProxy.messages.in: Removed.
+        * WebProcess/WebProcess.cpp:
+        (WebKit::WebProcess::WebProcess):
+        * WebProcess/soup/WebKitSoupRequestGeneric.cpp:
+        (webkitSoupRequestGenericSendAsync):
+        (webkitSoupRequestGenericSendFinish):
+        * WebProcess/soup/WebProcessSoup.cpp:
+        (WebKit::WebProcess::platformInitializeWebProcess):
+        * WebProcess/soup/WebSoupRequestManager.cpp: Removed.
+        * WebProcess/soup/WebSoupRequestManager.messages.in: Removed.
+
+2014-10-09  Dean Jackson  <dino@apple.com>
+
+        Remove ENABLE_CSS3_CONDITIONAL_RULES
+        https://bugs.webkit.org/show_bug.cgi?id=137571
+
+        Reviewed by Simon Fraser.
+
+        * Configurations/FeatureDefines.xcconfig:
+
+2014-10-09  Tim Horton  <timothy_horton@apple.com>
+
+        Move ServicesOverlayController to WebCore
+        https://bugs.webkit.org/show_bug.cgi?id=137416
+        <rdar://problem/18546283>
+
+        Reviewed by Anders Carlsson.
+
+        * Platform/Logging.h:
+        Move Services logging channel to WebCore.
+
+        * WebKit2.xcodeproj/project.pbxproj:
+        * WebProcess/WebCoreSupport/WebChromeClient.cpp:
+        (WebKit::WebChromeClient::handleTelephoneNumberClick):
+        (WebKit::WebChromeClient::handleSelectionServiceClick):
+        (WebKit::WebChromeClient::hasRelevantSelectionServices):
+        Implement services-related ChromeClient callbacks.
+        Clicks are forwarded to WebPageMac where they do what they used to;
+        hasRelevantSelectionServices is implemented as it was when it lived
+        inside ServicesOverlayController.
+
+        * WebProcess/WebCoreSupport/WebChromeClient.h:
+        * WebProcess/WebCoreSupport/WebEditorClient.cpp:
+        (WebKit::WebEditorClient::selectedTelephoneNumberRangesChanged): Deleted.
+        (WebKit::WebEditorClient::selectionRectsDidChange): Deleted.
+        * WebProcess/WebCoreSupport/WebEditorClient.h:
+        Remove WebEditorClient overrides for now-removed functions.
+
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::WebPage):
+        (WebKit::WebPage::updatePreferences):
+        Forward serviceControlsEnabled setting to WebCore.
+
+        (WebKit::WebPage::servicesOverlayController): Deleted.
+        * WebProcess/WebPage/WebPage.h:
+        (WebKit::WebPage::serviceControlsEnabled): Deleted.
+
+2014-10-09  Andy Estes  <aestes@apple.com>
+
+        [iOS] Crash in CFURLDownloadClient.didFail if the download has a null resumeData
+        https://bugs.webkit.org/show_bug.cgi?id=137551
+
+        Reviewed by David Kilzer.
+
+        CFDataGetBytePtr() and CFDataGetLength() crash if passed a null value.
+
+        * Shared/Downloads/ios/DownloadIOS.mm:
+        (WebKit::setUpDownloadClient):
+
+2014-10-09  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        [X11] Plugin process crashes in NetscapePlugin::platformPostInitialize()
+        https://bugs.webkit.org/show_bug.cgi?id=137426
+
+        Reviewed by Darin Adler.
+
+        For some reason flash crashes when NPP_GetValue is called with
+        NPPVpluginCancelSrcStream, but only in windowed mode. Not calling
+        NPP_GetValue and unconditionally loading the source URL in the
+        browser fixes the crash and plugins work normally. We can handle
+        this particular case with a new quirk.
+
+        * Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp:
+        (WebKit::NetscapePluginModule::determineQuirks): Add
+        DoNotCancelSrcStreamInWindowedMode quirk if it's flash plugin.
+        * Shared/Plugins/PluginQuirks.h: Add
+        DoNotCancelSrcStreamInWindowedMode quirk.
+        * WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
+        (WebKit::NetscapePlugin::shouldLoadSrcURL): Return early if plugin
+        is windowed and DoNotCancelSrcStreamInWindowedMode quirk is present.
+
+2014-10-09  Chris Dumez  <cdumez@apple.com>
+
+        Use is<>() / downcast<>() for Widget subclasses
+        https://bugs.webkit.org/show_bug.cgi?id=137549
+
+        Reviewed by Darin Adler.
+
+        Use is<>() / downcast<>() for Widget subclasses and clean up the
+        surrounding code.
+
+        * Shared/WebRenderObject.cpp:
+        (WebKit::WebRenderObject::WebRenderObject):
+
+2014-10-08  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        [GTK] Use the PageLoadState observer also to monitor title and estimated load progress
+        https://bugs.webkit.org/show_bug.cgi?id=136997
+
+        Reviewed by Gustavo Noronha Silva.
+
+        * UIProcess/API/gtk/WebKitLoaderClient.cpp:
+        (attachLoaderClientToView): Remove implementation of
+        didReceiveTitleForFrame, didStartProgress, didChangeProgress and
+        didFinishProgress.
+        (didReceiveTitleForFrame): Deleted.
+        (didChangeProgress): Deleted.
+        * UIProcess/API/gtk/WebKitWebView.cpp:
+        (webkit_web_view_get_estimated_load_progress): Return the value
+        directly from the PageLoadState object, since we don't need to
+        cache the value anymore.
+        (webkitWebViewSetTitle): Deleted.
+        (webkitWebViewSetEstimatedLoadProgress): Deleted.
+        * UIProcess/API/gtk/WebKitWebViewPrivate.h:
+
+2014-10-08  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        Race condition with WebKitWebView:is-loading after starting page load
+        https://bugs.webkit.org/show_bug.cgi?id=136692
+
+        Reviewed by Gustavo Noronha Silva.
+
+        Use PageLoadState::Observer to update both is-loading and uri
+        properties, instead of manually update them. This ensures that our
+        web view is always in sync with the WebPageProxy so that
+        webkit_web_view_is_loading() returns true right after requesting
+        any load. We still need to manually set the is-loading property
+        only in the case where we delay the emission of the load-changed
+        signals when waiting for the main resource. The bahaviour is a bit
+        different but still consistent with what our API documentation says.
+
+        * UIProcess/API/gtk/WebKitLoaderClient.cpp:
+        (attachLoaderClientToView): Remove
+        didSameDocumentNavigationForFrame implementation, since we are
+        already notified about the URL change by the PageLoadState::Observer.
+        (didSameDocumentNavigationForFrame): Deleted.
+        * UIProcess/API/gtk/WebKitWebView.cpp:
+        (webkitWebViewSetIsLoading): No longer update the URI when
+        changing the is-loading property.
+        (webkitWebViewConstructed): Crate a PageLoadStateObserver and add
+        it to the PageLoadState.
+        (webkitWebViewDispose): Remove the PageLoadStateObserver from the PageLoadState.
+        (webkitWebViewEmitLoadChanged): Add isDelayedEvent parameter to
+        update the is-loading property accordingly when emitting the
+        delayed events.
+        (webkitWebViewEmitDelayedLoadEvents): Pass true as isDelayedEvent
+        parameter of webkitWebViewEmitLoadChanged().
+        (webkitWebViewLoadChanged): Pass false as isDelayedEvent parameter
+        of webkitWebViewEmitLoadChanged().
+        (webkitWebViewLoadFailed):
+        (webkitWebViewLoadFailedWithTLSErrors):
+        (webkitWebViewUpdateURI): Deleted.
+        * UIProcess/API/gtk/WebKitWebViewPrivate.h:
+
+2014-10-08  Christophe Dumez  <cdumez@apple.com>
+
+        Use is<>() / downcast<>() for RenderBlock objects
+        https://bugs.webkit.org/show_bug.cgi?id=137512
+
+        Reviewed by Darin Adler.
+
+        Use is<>() / downcast<>() for RenderBlock objects and clean up the 
+        surrounding code.
+
+        * WebProcess/WebPage/ios/WebPageIOS.mm:
+        (WebKit::WebPage::rangeForWebSelectionAtPosition):
+        (WebKit::WebPage::contractedRangeFromHandle):
+
+2014-10-08  Ada Chan  <adachan@apple.com>
+
+        Implement WKPageIsPlayingAudio().
+        https://bugs.webkit.org/show_bug.cgi?id=137048
+
+        Reviewed by Darin Adler.
+
+        * UIProcess/API/C/WKPage.cpp:
+        (WKPageIsPlayingAudio):
+
+2014-10-08  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
+
+        [EFL][CoordinatedGraphics] All EFL layout tests are broken since r174231
+        https://bugs.webkit.org/show_bug.cgi?id=137443
+
+        Reviewed by Zoltan Herczeg.
+
+        EFL layout test and MiniBrowser have broken since r174231. r174231 was to move PageOverlay implementation
+        from WebKit2 to WebCore with lazy initializing of PageOverlayController. It caused all EFL layout tests
+        crash and build break. To restore EFL layout test, this patch sets viewOverlayRootLayer through
+        attachViewOverlayGraphicsLayer() as mac port's one in r174231.
+
+        * WebProcess/WebPage/CoordinatedGraphics/CoordinatedDrawingArea.cpp:
+        (WebKit::CoordinatedDrawingArea::attachViewOverlayGraphicsLayer):
+        * WebProcess/WebPage/CoordinatedGraphics/CoordinatedDrawingArea.h:
+        * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp:
+        (WebKit::CoordinatedLayerTreeHost::CoordinatedLayerTreeHost):
+        (WebKit::CoordinatedLayerTreeHost::updateRootLayers):
+        (WebKit::CoordinatedLayerTreeHost::setViewOverlayRootLayer):
+        (WebKit::CoordinatedLayerTreeHost::setRootCompositingLayer):
+        (WebKit::CoordinatedLayerTreeHost::didFlushRootLayer):
+        * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h:
+
+2014-10-08  Commit Queue  <commit-queue@webkit.org>
+
+        Unreviewed, rolling out r174335.
+        https://bugs.webkit.org/show_bug.cgi?id=137515
+
+        It broke EFL layout test totally (Requested by gyuyoung on
+        #webkit).
+
+        Reverted changeset:
+
+        "[EFL] Introduce EWebKit_Extension"
+        https://bugs.webkit.org/show_bug.cgi?id=134921
+        http://trac.webkit.org/changeset/174335
+
+2014-10-08  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        [GTK] Make forwarding headers generation depend on source code
+        https://bugs.webkit.org/show_bug.cgi?id=137394
+
+        Reviewed by Philippe Normand.
+
+        Only run generate-forwarding-headers.pl when source code changes
+        and use a different target for the symlinks.
+
+        * PlatformGTK.cmake:
+
+2014-10-07  Pascal Jacquemart  <p.jacquemart@samsung.com>
+
+        [EFL] Enable custom URI schemes with CustomProtocols
+        https://bugs.webkit.org/show_bug.cgi?id=128177
+
+        Reviewed by Gyuyoung Kim.
+
+        Fixing ewk_context_url_scheme_register() ewebkit2 API
+        rely on r162449 - CustomProtocols implementation from Carlos Garcia Campos
+
+        * PlatformEfl.cmake:
+        * UIProcess/API/efl/ewk_context.h:
+        * UIProcess/API/efl/ewk_url_scheme_request.cpp:
+        (EwkUrlSchemeRequest::EwkUrlSchemeRequest):
+        (EwkUrlSchemeRequest::finish):
+        * UIProcess/API/efl/ewk_url_scheme_request_private.h:
+        (EwkUrlSchemeRequest::create):
+        * UIProcess/API/efl/tests/test_ewk2_context.cpp:
+        (TEST_F):
+        * UIProcess/Network/CustomProtocols/soup/WebSoupCustomProtocolRequestManager.cpp:
+        * UIProcess/efl/RequestManagerClientEfl.cpp:
+        (WebKit::RequestManagerClientEfl::RequestManagerClientEfl):
+        (WebKit::RequestManagerClientEfl::startLoading):
+        (WebKit::RequestManagerClientEfl::stopLoading):
+        (WebKit::RequestManagerClientEfl::registerURLSchemeHandler):
+        (WebKit::EwkUrlSchemeHandler::EwkUrlSchemeHandler): Deleted.
+        (WebKit::RequestManagerClientEfl::didReceiveURIRequest): Deleted.
+        * UIProcess/efl/RequestManagerClientEfl.h:
+        * UIProcess/efl/WebContextEfl.cpp:
+        (WebKit::WebContext::platformInitializeWebProcess):
+        * UIProcess/soup/WebContextSoup.cpp:
+        (WebKit::WebContext::platformInitializeNetworkProcess):
+
+2014-10-07  Sungmann Cho  <sungmann.cho@navercorp.com>
+
+        Remove WKPageCreateSnapshotOfVisibleContent API.
+        https://bugs.webkit.org/show_bug.cgi?id=66979
+
+        Reviewed by Darin Adler.
+
+        After the landing of the first patch of webkit.org/b/66979,
+        WKPageCreateSnapshotOfVisibleContent API has been neglected for years.
+        Currently, this is not used anywhere and does not break the nightlies.
+        So we can remove this.
+
+        * UIProcess/API/C/WKPage.cpp:
+        (WKPageCreateSnapshotOfVisibleContent): Deleted.
+        * UIProcess/API/C/WKPagePrivate.h:
+
+2014-10-07  Sungmann Cho  <sungmann.cho@navercorp.com>
+
+        Remove WKPageSetInvalidMessageFunction.
+        https://bugs.webkit.org/show_bug.cgi?id=137509
+
+        Reviewed by Benjamin Poulain.
+
+        According to the FIXME comment in WKPageSetInvalidMessageFunction,
+        we can remove this function when doing so won't break the nightlies.
+        Currently, this is not used anywhere and does not break the nightlies.
+        So we can remove this.
+
+        * UIProcess/API/C/WKPage.cpp:
+        (WKPageSetInvalidMessageFunction): Deleted.
+        * UIProcess/API/C/WKPagePrivate.h:
+
+2014-10-07  Christophe Dumez  <cdumez@apple.com>
+
+        [WK2] Use is<>() / downcast<>() for DrawingArea subclasses
+        https://bugs.webkit.org/show_bug.cgi?id=137497
+
+        Reviewed by Benjamin Poulain.
+
+        Use is<>() / downcast<>() for DrawingArea subclasses.
+
+        * WebProcess/WebPage/DrawingArea.h:
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::didCommitLoad):
+        * WebProcess/WebPage/ios/WebPageIOS.mm:
+        (WebKit::WebPage::synchronizeDynamicViewportUpdate):
+        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h:
+        * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h:
+
 2014-10-07  Simon Fraser  <simon.fraser@apple.com>
 
         Roll-over Changelogs.