From 65f03d4f644ce73618e5f4f50dd694b26f55ae12 Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Fri, 13 May 2011 16:23:25 +0100 Subject: Merge WebKit at r75993: Initial merge by git. Change-Id: I602bbdc3974787a3b0450456a30a7868286921c3 --- Source/WebKit2/ChangeLog | 38187 +++++++++++++++++++ Source/WebKit2/Configurations/Base.xcconfig | 109 + Source/WebKit2/Configurations/BaseTarget.xcconfig | 38 + .../WebKit2/Configurations/DebugRelease.xcconfig | 51 + .../WebKit2/Configurations/FeatureDefines.xcconfig | 124 + .../Configurations/PluginProcessShim.xcconfig | 28 + Source/WebKit2/Configurations/Version.xcconfig | 58 + Source/WebKit2/Configurations/WebKit2.xcconfig | 34 + Source/WebKit2/Configurations/WebProcess.xcconfig | 29 + Source/WebKit2/DerivedSources.make | 81 + Source/WebKit2/DerivedSources.pro | 146 + Source/WebKit2/English.lproj/InfoPlist.strings | 2 + Source/WebKit2/GNUmakefile.am | 846 + Source/WebKit2/Info.plist | 24 + Source/WebKit2/Makefile | 20 + Source/WebKit2/Platform/CoreIPC/ArgumentCoder.h | 50 + Source/WebKit2/Platform/CoreIPC/ArgumentCoders.h | 301 + .../WebKit2/Platform/CoreIPC/ArgumentDecoder.cpp | 225 + Source/WebKit2/Platform/CoreIPC/ArgumentDecoder.h | 161 + .../WebKit2/Platform/CoreIPC/ArgumentEncoder.cpp | 162 + Source/WebKit2/Platform/CoreIPC/ArgumentEncoder.h | 127 + Source/WebKit2/Platform/CoreIPC/Arguments.h | 401 + Source/WebKit2/Platform/CoreIPC/Attachment.cpp | 73 + Source/WebKit2/Platform/CoreIPC/Attachment.h | 91 + .../WebKit2/Platform/CoreIPC/BinarySemaphore.cpp | 64 + Source/WebKit2/Platform/CoreIPC/BinarySemaphore.h | 54 + Source/WebKit2/Platform/CoreIPC/Connection.cpp | 453 + Source/WebKit2/Platform/CoreIPC/Connection.h | 362 + .../WebKit2/Platform/CoreIPC/CoreIPCMessageKinds.h | 51 + Source/WebKit2/Platform/CoreIPC/DataReference.cpp | 45 + Source/WebKit2/Platform/CoreIPC/DataReference.h | 70 + Source/WebKit2/Platform/CoreIPC/HandleMessage.h | 248 + Source/WebKit2/Platform/CoreIPC/MessageID.h | 156 + Source/WebKit2/Platform/CoreIPC/MessageSender.h | 73 + .../WebKit2/Platform/CoreIPC/gtk/ConnectionGtk.cpp | 205 + .../WebKit2/Platform/CoreIPC/mac/ConnectionMac.cpp | 424 + Source/WebKit2/Platform/CoreIPC/mac/MachPort.h | 75 + .../WebKit2/Platform/CoreIPC/qt/ConnectionQt.cpp | 142 + .../WebKit2/Platform/CoreIPC/win/ConnectionWin.cpp | 315 + Source/WebKit2/Platform/Logging.cpp | 53 + Source/WebKit2/Platform/Logging.h | 50 + Source/WebKit2/Platform/Module.cpp | 43 + Source/WebKit2/Platform/Module.h | 74 + .../WebKit2/Platform/PlatformProcessIdentifier.h | 48 + Source/WebKit2/Platform/Region.cpp | 454 + Source/WebKit2/Platform/Region.h | 144 + Source/WebKit2/Platform/RunLoop.cpp | 72 + Source/WebKit2/Platform/RunLoop.h | 154 + Source/WebKit2/Platform/SharedMemory.h | 105 + Source/WebKit2/Platform/WorkItem.h | 187 + Source/WebKit2/Platform/WorkQueue.cpp | 50 + Source/WebKit2/Platform/WorkQueue.h | 176 + Source/WebKit2/Platform/cg/CGUtilities.cpp | 64 + Source/WebKit2/Platform/cg/CGUtilities.h | 35 + Source/WebKit2/Platform/gtk/RunLoopGtk.cpp | 135 + Source/WebKit2/Platform/gtk/SharedMemoryGtk.cpp | 84 + Source/WebKit2/Platform/gtk/WorkQueueGtk.cpp | 202 + Source/WebKit2/Platform/mac/MachUtilities.cpp | 67 + Source/WebKit2/Platform/mac/MachUtilities.h | 36 + Source/WebKit2/Platform/mac/ModuleMac.mm | 62 + Source/WebKit2/Platform/mac/RunLoopMac.mm | 131 + Source/WebKit2/Platform/mac/SharedMemoryMac.cpp | 171 + Source/WebKit2/Platform/mac/WorkQueueMac.cpp | 202 + Source/WebKit2/Platform/qt/MappedMemoryPool.cpp | 114 + Source/WebKit2/Platform/qt/MappedMemoryPool.h | 109 + Source/WebKit2/Platform/qt/ModuleQt.cpp | 48 + Source/WebKit2/Platform/qt/RunLoopQt.cpp | 145 + Source/WebKit2/Platform/qt/SharedMemoryQt.cpp | 178 + Source/WebKit2/Platform/qt/WorkQueueQt.cpp | 132 + Source/WebKit2/Platform/win/ModuleWin.cpp | 55 + Source/WebKit2/Platform/win/RunLoopWin.cpp | 170 + Source/WebKit2/Platform/win/SharedMemoryWin.cpp | 188 + Source/WebKit2/Platform/win/WorkQueueWin.cpp | 234 + .../PluginProcess/PluginControllerProxy.cpp | 450 + .../WebKit2/PluginProcess/PluginControllerProxy.h | 178 + .../PluginControllerProxy.messages.in | 107 + Source/WebKit2/PluginProcess/PluginProcess.cpp | 150 + Source/WebKit2/PluginProcess/PluginProcess.h | 101 + .../PluginProcess/PluginProcess.messages.in | 35 + Source/WebKit2/PluginProcess/PluginProcessMain.h | 41 + .../WebKit2/PluginProcess/WebProcessConnection.cpp | 172 + .../WebKit2/PluginProcess/WebProcessConnection.h | 81 + .../PluginProcess/WebProcessConnection.messages.in | 33 + .../PluginProcess/mac/PluginControllerProxyMac.mm | 82 + .../WebKit2/PluginProcess/mac/PluginProcessMac.mm | 89 + .../PluginProcess/mac/PluginProcessMainMac.mm | 98 + .../PluginProcess/mac/PluginProcessShim.cpp | 76 + .../WebKit2/PluginProcess/mac/PluginProcessShim.h | 43 + .../WebKit2/Scripts/generate-forwarding-headers.pl | 103 + .../WebKit2/Scripts/generate-message-receiver.py | 40 + Source/WebKit2/Scripts/generate-messages-header.py | 40 + Source/WebKit2/Scripts/webkit2/__init__.py | 23 + Source/WebKit2/Scripts/webkit2/messages.py | 519 + .../WebKit2/Scripts/webkit2/messages_unittest.py | 592 + Source/WebKit2/Shared/API/c/WKArray.cpp | 52 + Source/WebKit2/Shared/API/c/WKArray.h | 48 + Source/WebKit2/Shared/API/c/WKBase.h | 119 + Source/WebKit2/Shared/API/c/WKCertificateInfo.cpp | 36 + Source/WebKit2/Shared/API/c/WKCertificateInfo.h | 41 + Source/WebKit2/Shared/API/c/WKContextMenuItem.cpp | 100 + Source/WebKit2/Shared/API/c/WKContextMenuItem.h | 57 + .../WebKit2/Shared/API/c/WKContextMenuItemTypes.h | 132 + Source/WebKit2/Shared/API/c/WKData.cpp | 52 + Source/WebKit2/Shared/API/c/WKData.h | 48 + Source/WebKit2/Shared/API/c/WKDictionary.cpp | 53 + Source/WebKit2/Shared/API/c/WKDictionary.h | 48 + Source/WebKit2/Shared/API/c/WKError.cpp | 61 + Source/WebKit2/Shared/API/c/WKError.h | 61 + Source/WebKit2/Shared/API/c/WKEvent.h | 55 + Source/WebKit2/Shared/API/c/WKFindOptions.h | 48 + Source/WebKit2/Shared/API/c/WKGeometry.h | 57 + Source/WebKit2/Shared/API/c/WKImage.cpp | 47 + Source/WebKit2/Shared/API/c/WKImage.h | 51 + Source/WebKit2/Shared/API/c/WKMutableArray.cpp | 53 + Source/WebKit2/Shared/API/c/WKMutableArray.h | 51 + .../WebKit2/Shared/API/c/WKMutableDictionary.cpp | 52 + Source/WebKit2/Shared/API/c/WKMutableDictionary.h | 50 + Source/WebKit2/Shared/API/c/WKNumber.cpp | 79 + Source/WebKit2/Shared/API/c/WKNumber.h | 54 + Source/WebKit2/Shared/API/c/WKPageLoadTypes.h | 55 + Source/WebKit2/Shared/API/c/WKSecurityOrigin.cpp | 63 + Source/WebKit2/Shared/API/c/WKSecurityOrigin.h | 48 + .../Shared/API/c/WKSerializedScriptValue.cpp | 59 + .../WebKit2/Shared/API/c/WKSerializedScriptValue.h | 45 + .../Shared/API/c/WKSerializedScriptValuePrivate.h | 42 + Source/WebKit2/Shared/API/c/WKSharedAPICast.h | 735 + Source/WebKit2/Shared/API/c/WKString.cpp | 78 + Source/WebKit2/Shared/API/c/WKString.h | 55 + Source/WebKit2/Shared/API/c/WKStringPrivate.h | 43 + Source/WebKit2/Shared/API/c/WKType.cpp | 47 + Source/WebKit2/Shared/API/c/WKType.h | 44 + Source/WebKit2/Shared/API/c/WKURL.cpp | 50 + Source/WebKit2/Shared/API/c/WKURL.h | 47 + Source/WebKit2/Shared/API/c/WKURLRequest.cpp | 43 + Source/WebKit2/Shared/API/c/WKURLRequest.h | 43 + Source/WebKit2/Shared/API/c/WKURLResponse.cpp | 37 + Source/WebKit2/Shared/API/c/WKURLResponse.h | 41 + .../Shared/API/c/WKUserContentURLPattern.cpp | 47 + .../WebKit2/Shared/API/c/WKUserContentURLPattern.h | 46 + Source/WebKit2/Shared/API/c/cf/WKStringCF.cpp | 47 + Source/WebKit2/Shared/API/c/cf/WKStringCF.h | 43 + Source/WebKit2/Shared/API/c/cf/WKURLCF.cpp | 60 + Source/WebKit2/Shared/API/c/cf/WKURLCF.h | 43 + Source/WebKit2/Shared/API/c/cf/WKURLRequestCF.cpp | 43 + Source/WebKit2/Shared/API/c/cf/WKURLRequestCF.h | 43 + Source/WebKit2/Shared/API/c/cf/WKURLResponseCF.cpp | 43 + Source/WebKit2/Shared/API/c/cf/WKURLResponseCF.h | 43 + Source/WebKit2/Shared/API/c/cg/WKImageCG.cpp | 40 + Source/WebKit2/Shared/API/c/cg/WKImageCG.h | 42 + .../Shared/API/c/mac/WKCertificateInfoMac.h | 42 + .../Shared/API/c/mac/WKCertificateInfoMac.mm | 36 + Source/WebKit2/Shared/API/c/mac/WKURLRequestNS.h | 43 + Source/WebKit2/Shared/API/c/mac/WKURLRequestNS.mm | 43 + Source/WebKit2/Shared/API/c/mac/WKURLResponseNS.h | 43 + Source/WebKit2/Shared/API/c/mac/WKURLResponseNS.mm | 43 + Source/WebKit2/Shared/API/c/win/WKBaseWin.h | 35 + .../Shared/API/c/win/WKCertificateInfoWin.cpp | 44 + .../Shared/API/c/win/WKCertificateInfoWin.h | 43 + Source/WebKit2/Shared/APIClient.h | 52 + Source/WebKit2/Shared/APIObject.h | 113 + Source/WebKit2/Shared/CacheModel.h | 39 + Source/WebKit2/Shared/ChildProcess.cpp | 59 + Source/WebKit2/Shared/ChildProcess.h | 47 + Source/WebKit2/Shared/CommandLine.h | 58 + Source/WebKit2/Shared/ContextMenuState.h | 56 + .../CoreIPCSupport/DrawingAreaMessageKinds.h | 71 + .../CoreIPCSupport/DrawingAreaProxyMessageKinds.h | 59 + .../CoreIPCSupport/InjectedBundleMessageKinds.h | 49 + .../Shared/CoreIPCSupport/WebContextMessageKinds.h | 50 + .../CoreIPCSupport/WebPageProxyMessageKinds.h | 0 .../CoreIPCSupport/WebProcessProxyMessageKinds.h | 51 + Source/WebKit2/Shared/DragControllerAction.h | 40 + Source/WebKit2/Shared/DrawingAreaInfo.h | 76 + Source/WebKit2/Shared/FontSmoothingLevel.h | 43 + Source/WebKit2/Shared/ImageOptions.h | 37 + Source/WebKit2/Shared/ImmutableArray.cpp | 50 + Source/WebKit2/Shared/ImmutableArray.h | 77 + Source/WebKit2/Shared/ImmutableDictionary.cpp | 62 + Source/WebKit2/Shared/ImmutableDictionary.h | 95 + Source/WebKit2/Shared/MutableArray.cpp | 53 + Source/WebKit2/Shared/MutableArray.h | 56 + Source/WebKit2/Shared/MutableDictionary.cpp | 50 + Source/WebKit2/Shared/MutableDictionary.h | 55 + Source/WebKit2/Shared/NativeWebKeyboardEvent.h | 74 + Source/WebKit2/Shared/NotImplemented.h | 46 + Source/WebKit2/Shared/OriginAndDatabases.cpp | 44 + Source/WebKit2/Shared/OriginAndDatabases.h | 52 + Source/WebKit2/Shared/PlatformPopupMenuData.cpp | 99 + Source/WebKit2/Shared/PlatformPopupMenuData.h | 60 + Source/WebKit2/Shared/Plugins/NPIdentifierData.cpp | 92 + Source/WebKit2/Shared/Plugins/NPIdentifierData.h | 63 + .../Shared/Plugins/NPObjectMessageReceiver.cpp | 245 + .../Shared/Plugins/NPObjectMessageReceiver.h | 79 + .../Plugins/NPObjectMessageReceiver.messages.in | 38 + Source/WebKit2/Shared/Plugins/NPObjectProxy.cpp | 340 + Source/WebKit2/Shared/Plugins/NPObjectProxy.h | 93 + .../WebKit2/Shared/Plugins/NPRemoteObjectMap.cpp | 221 + Source/WebKit2/Shared/Plugins/NPRemoteObjectMap.h | 87 + Source/WebKit2/Shared/Plugins/NPVariantData.cpp | 190 + Source/WebKit2/Shared/Plugins/NPVariantData.h | 120 + .../Plugins/Netscape/NetscapePluginModule.cpp | 173 + .../Shared/Plugins/Netscape/NetscapePluginModule.h | 81 + .../Netscape/mac/NetscapePluginModuleMac.mm | 338 + .../Netscape/win/NetscapePluginModuleWin.cpp | 121 + .../Netscape/x11/NetscapePluginModuleX11.cpp | 71 + .../Plugins/PluginProcessCreationParameters.cpp | 63 + .../Plugins/PluginProcessCreationParameters.h | 61 + Source/WebKit2/Shared/Plugins/PluginQuirks.h | 69 + Source/WebKit2/Shared/PrintInfo.cpp | 51 + Source/WebKit2/Shared/PrintInfo.h | 58 + Source/WebKit2/Shared/SameDocumentNavigationType.h | 40 + Source/WebKit2/Shared/SandboxExtension.h | 105 + Source/WebKit2/Shared/SelectionState.h | 70 + Source/WebKit2/Shared/SessionState.cpp | 81 + Source/WebKit2/Shared/SessionState.h | 58 + Source/WebKit2/Shared/ShareableBitmap.cpp | 128 + Source/WebKit2/Shared/ShareableBitmap.h | 91 + Source/WebKit2/Shared/StringPairVector.h | 66 + Source/WebKit2/Shared/TextCheckerState.h | 52 + Source/WebKit2/Shared/UpdateInfo.cpp | 60 + Source/WebKit2/Shared/UpdateInfo.h | 68 + Source/WebKit2/Shared/UserMessageCoders.h | 309 + Source/WebKit2/Shared/VisitedLinkTable.cpp | 136 + Source/WebKit2/Shared/VisitedLinkTable.h | 61 + Source/WebKit2/Shared/WebBackForwardListItem.cpp | 96 + Source/WebKit2/Shared/WebBackForwardListItem.h | 84 + Source/WebKit2/Shared/WebCertificateInfo.h | 59 + Source/WebKit2/Shared/WebContextMenuItem.cpp | 88 + Source/WebKit2/Shared/WebContextMenuItem.h | 64 + Source/WebKit2/Shared/WebContextMenuItemData.cpp | 157 + Source/WebKit2/Shared/WebContextMenuItemData.h | 82 + Source/WebKit2/Shared/WebCoreArgumentCoders.h | 450 + Source/WebKit2/Shared/WebData.h | 73 + Source/WebKit2/Shared/WebError.cpp | 39 + Source/WebKit2/Shared/WebError.h | 77 + Source/WebKit2/Shared/WebEvent.cpp | 51 + Source/WebKit2/Shared/WebEvent.h | 296 + Source/WebKit2/Shared/WebEventConversion.cpp | 238 + Source/WebKit2/Shared/WebEventConversion.h | 55 + Source/WebKit2/Shared/WebFindOptions.h | 43 + Source/WebKit2/Shared/WebGeolocationPosition.cpp | 55 + Source/WebKit2/Shared/WebGeolocationPosition.h | 74 + Source/WebKit2/Shared/WebImage.cpp | 61 + Source/WebKit2/Shared/WebImage.h | 65 + Source/WebKit2/Shared/WebKeyboardEvent.cpp | 71 + Source/WebKit2/Shared/WebMemorySampler.cpp | 184 + Source/WebKit2/Shared/WebMemorySampler.h | 112 + Source/WebKit2/Shared/WebMouseEvent.cpp | 97 + Source/WebKit2/Shared/WebNavigationDataStore.h | 59 + Source/WebKit2/Shared/WebNumber.h | 63 + Source/WebKit2/Shared/WebOpenPanelParameters.cpp | 56 + Source/WebKit2/Shared/WebOpenPanelParameters.h | 69 + .../WebKit2/Shared/WebPageCreationParameters.cpp | 108 + Source/WebKit2/Shared/WebPageCreationParameters.h | 79 + Source/WebKit2/Shared/WebPageGroupData.cpp | 43 + Source/WebKit2/Shared/WebPageGroupData.h | 50 + Source/WebKit2/Shared/WebPlatformTouchPoint.cpp | 57 + Source/WebKit2/Shared/WebPopupItem.cpp | 76 + Source/WebKit2/Shared/WebPopupItem.h | 61 + Source/WebKit2/Shared/WebPreferencesStore.cpp | 200 + Source/WebKit2/Shared/WebPreferencesStore.h | 162 + .../Shared/WebProcessCreationParameters.cpp | 118 + .../WebKit2/Shared/WebProcessCreationParameters.h | 91 + Source/WebKit2/Shared/WebSecurityOrigin.h | 74 + Source/WebKit2/Shared/WebSerializedScriptValue.h | 80 + Source/WebKit2/Shared/WebString.h | 95 + Source/WebKit2/Shared/WebTouchEvent.cpp | 68 + Source/WebKit2/Shared/WebURL.h | 64 + Source/WebKit2/Shared/WebURLRequest.cpp | 26 + Source/WebKit2/Shared/WebURLRequest.h | 73 + Source/WebKit2/Shared/WebURLResponse.cpp | 35 + Source/WebKit2/Shared/WebURLResponse.h | 71 + Source/WebKit2/Shared/WebUserContentURLPattern.h | 65 + Source/WebKit2/Shared/WebWheelEvent.cpp | 100 + .../WebKit2/Shared/cairo/ShareableBitmapCairo.cpp | 46 + Source/WebKit2/Shared/cf/ArgumentCodersCF.cpp | 462 + Source/WebKit2/Shared/cf/ArgumentCodersCF.h | 68 + Source/WebKit2/Shared/cg/ShareableBitmapCG.cpp | 56 + .../WebKit2/Shared/gtk/PlatformCertificateInfo.h | 58 + Source/WebKit2/Shared/gtk/ShareableBitmapGtk.cpp | 47 + .../Shared/gtk/WebCoreArgumentCodersGtk.cpp | 55 + Source/WebKit2/Shared/mac/CommandLineMac.cpp | 57 + .../Shared/mac/NativeWebKeyboardEventMac.mm | 38 + .../WebKit2/Shared/mac/PlatformCertificateInfo.h | 59 + .../WebKit2/Shared/mac/PlatformCertificateInfo.mm | 104 + Source/WebKit2/Shared/mac/PrintInfoMac.mm | 38 + Source/WebKit2/Shared/mac/SandboxExtensionMac.mm | 190 + Source/WebKit2/Shared/mac/UpdateChunk.cpp | 92 + Source/WebKit2/Shared/mac/UpdateChunk.h | 66 + .../WebKit2/Shared/mac/WebCoreArgumentCodersMac.mm | 88 + Source/WebKit2/Shared/mac/WebEventFactory.h | 45 + Source/WebKit2/Shared/mac/WebEventFactory.mm | 1047 + Source/WebKit2/Shared/mac/WebMemorySampler.mac.mm | 182 + Source/WebKit2/Shared/mac/WebURLRequestMac.mm | 40 + Source/WebKit2/Shared/mac/WebURLResponseMac.mm | 40 + Source/WebKit2/Shared/qt/CleanupHandler.cpp | 58 + Source/WebKit2/Shared/qt/CleanupHandler.h | 76 + .../WebKit2/Shared/qt/NativeWebKeyboardEventQt.cpp | 38 + Source/WebKit2/Shared/qt/PlatformCertificateInfo.h | 57 + Source/WebKit2/Shared/qt/ShareableBitmapQt.cpp | 58 + Source/WebKit2/Shared/qt/UpdateChunk.cpp | 118 + Source/WebKit2/Shared/qt/UpdateChunk.h | 66 + .../WebKit2/Shared/qt/WebCoreArgumentCodersQt.cpp | 53 + Source/WebKit2/Shared/qt/WebEventFactoryQt.cpp | 209 + Source/WebKit2/Shared/qt/WebEventFactoryQt.h | 54 + Source/WebKit2/Shared/qt/WebURLRequestQt.cpp | 41 + Source/WebKit2/Shared/qt/WebURLResponseQt.cpp | 41 + Source/WebKit2/Shared/win/CommandLineWin.cpp | 63 + .../Shared/win/NativeWebKeyboardEventWin.cpp | 42 + .../WebKit2/Shared/win/PlatformCertificateInfo.cpp | 150 + .../WebKit2/Shared/win/PlatformCertificateInfo.h | 64 + Source/WebKit2/Shared/win/UpdateChunk.cpp | 76 + Source/WebKit2/Shared/win/UpdateChunk.h | 58 + .../Shared/win/WebCoreArgumentCodersWin.cpp | 103 + Source/WebKit2/Shared/win/WebEventFactory.cpp | 463 + Source/WebKit2/Shared/win/WebEventFactory.h | 45 + Source/WebKit2/Shared/win/WebURLRequestWin.cpp | 40 + Source/WebKit2/Shared/win/WebURLResponseWin.cpp | 40 + Source/WebKit2/UIProcess/API/C/WKAPICast.h | 233 + .../UIProcess/API/C/WKAuthenticationChallenge.cpp | 58 + .../UIProcess/API/C/WKAuthenticationChallenge.h | 46 + .../API/C/WKAuthenticationDecisionListener.cpp | 46 + .../API/C/WKAuthenticationDecisionListener.h | 44 + .../WebKit2/UIProcess/API/C/WKBackForwardList.cpp | 76 + Source/WebKit2/UIProcess/API/C/WKBackForwardList.h | 52 + .../UIProcess/API/C/WKBackForwardListItem.cpp | 46 + .../UIProcess/API/C/WKBackForwardListItem.h | 44 + Source/WebKit2/UIProcess/API/C/WKContext.cpp | 178 + Source/WebKit2/UIProcess/API/C/WKContext.h | 133 + Source/WebKit2/UIProcess/API/C/WKContextPrivate.h | 61 + Source/WebKit2/UIProcess/API/C/WKCredential.cpp | 49 + Source/WebKit2/UIProcess/API/C/WKCredential.h | 45 + Source/WebKit2/UIProcess/API/C/WKCredentialTypes.h | 44 + .../WebKit2/UIProcess/API/C/WKDatabaseManager.cpp | 153 + Source/WebKit2/UIProcess/API/C/WKDatabaseManager.h | 106 + Source/WebKit2/UIProcess/API/C/WKDownload.cpp | 52 + Source/WebKit2/UIProcess/API/C/WKDownload.h | 49 + .../UIProcess/API/C/WKFormSubmissionListener.cpp | 41 + .../UIProcess/API/C/WKFormSubmissionListener.h | 43 + Source/WebKit2/UIProcess/API/C/WKFrame.cpp | 164 + Source/WebKit2/UIProcess/API/C/WKFrame.h | 89 + .../UIProcess/API/C/WKFramePolicyListener.cpp | 52 + .../UIProcess/API/C/WKFramePolicyListener.h | 45 + .../UIProcess/API/C/WKGeolocationManager.cpp | 53 + .../WebKit2/UIProcess/API/C/WKGeolocationManager.h | 58 + .../API/C/WKGeolocationPermissionRequest.cpp | 46 + .../API/C/WKGeolocationPermissionRequest.h | 44 + .../UIProcess/API/C/WKGeolocationPosition.cpp | 42 + .../UIProcess/API/C/WKGeolocationPosition.h | 43 + Source/WebKit2/UIProcess/API/C/WKInspector.cpp | 110 + Source/WebKit2/UIProcess/API/C/WKInspector.h | 70 + Source/WebKit2/UIProcess/API/C/WKNativeEvent.h | 52 + .../WebKit2/UIProcess/API/C/WKNavigationData.cpp | 46 + Source/WebKit2/UIProcess/API/C/WKNavigationData.h | 44 + .../UIProcess/API/C/WKOpenPanelParameters.cpp | 41 + .../UIProcess/API/C/WKOpenPanelParameters.h | 47 + .../UIProcess/API/C/WKOpenPanelResultListener.cpp | 46 + .../UIProcess/API/C/WKOpenPanelResultListener.h | 44 + Source/WebKit2/UIProcess/API/C/WKPage.cpp | 431 + Source/WebKit2/UIProcess/API/C/WKPage.h | 352 + Source/WebKit2/UIProcess/API/C/WKPageGroup.cpp | 58 + Source/WebKit2/UIProcess/API/C/WKPageGroup.h | 48 + Source/WebKit2/UIProcess/API/C/WKPagePrivate.h | 48 + Source/WebKit2/UIProcess/API/C/WKPreferences.cpp | 451 + Source/WebKit2/UIProcess/API/C/WKPreferences.h | 153 + .../WebKit2/UIProcess/API/C/WKPreferencesPrivate.h | 99 + .../WebKit2/UIProcess/API/C/WKProtectionSpace.cpp | 71 + Source/WebKit2/UIProcess/API/C/WKProtectionSpace.h | 50 + .../UIProcess/API/C/WKProtectionSpaceTypes.h | 64 + Source/WebKit2/UIProcess/API/C/WebKit2.h | 63 + Source/WebKit2/UIProcess/API/C/qt/WKNativeEvent.h | 35 + Source/WebKit2/UIProcess/API/C/win/WKAPICastWin.h | 41 + Source/WebKit2/UIProcess/API/C/win/WKBaseWin.h | 35 + .../UIProcess/API/C/win/WKContextPrivateWin.h | 47 + .../WebKit2/UIProcess/API/C/win/WKContextWin.cpp | 37 + Source/WebKit2/UIProcess/API/C/win/WKView.cpp | 72 + Source/WebKit2/UIProcess/API/C/win/WKView.h | 53 + .../WebKit2/UIProcess/API/C/win/WKViewPrivate.cpp | 36 + Source/WebKit2/UIProcess/API/C/win/WKViewPrivate.h | 42 + Source/WebKit2/UIProcess/API/cpp/WKRetainPtr.h | 212 + Source/WebKit2/UIProcess/API/cpp/qt/WKStringQt.cpp | 42 + Source/WebKit2/UIProcess/API/cpp/qt/WKStringQt.h | 30 + Source/WebKit2/UIProcess/API/cpp/qt/WKURLQt.cpp | 42 + Source/WebKit2/UIProcess/API/cpp/qt/WKURLQt.h | 31 + .../UIProcess/API/mac/FindIndicatorWindow.h | 77 + .../UIProcess/API/mac/FindIndicatorWindow.mm | 245 + .../WebKit2/UIProcess/API/mac/PDFViewController.h | 74 + .../WebKit2/UIProcess/API/mac/PDFViewController.mm | 297 + Source/WebKit2/UIProcess/API/mac/PageClientImpl.h | 103 + Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm | 350 + .../API/mac/WKTextInputWindowController.h | 44 + .../API/mac/WKTextInputWindowController.mm | 156 + Source/WebKit2/UIProcess/API/mac/WKView.h | 47 + Source/WebKit2/UIProcess/API/mac/WKView.mm | 1795 + Source/WebKit2/UIProcess/API/mac/WKViewInternal.h | 66 + Source/WebKit2/UIProcess/API/qt/ClientImpl.cpp | 169 + Source/WebKit2/UIProcess/API/qt/ClientImpl.h | 58 + Source/WebKit2/UIProcess/API/qt/WKView.h | 28 + .../WebKit2/UIProcess/API/qt/qgraphicswkview.cpp | 442 + Source/WebKit2/UIProcess/API/qt/qgraphicswkview.h | 102 + Source/WebKit2/UIProcess/API/qt/qwkcontext.cpp | 67 + Source/WebKit2/UIProcess/API/qt/qwkcontext.h | 44 + Source/WebKit2/UIProcess/API/qt/qwkcontext_p.h | 37 + Source/WebKit2/UIProcess/API/qt/qwkhistory.cpp | 182 + Source/WebKit2/UIProcess/API/qt/qwkhistory.h | 81 + Source/WebKit2/UIProcess/API/qt/qwkhistory_p.h | 64 + Source/WebKit2/UIProcess/API/qt/qwkpage.cpp | 759 + Source/WebKit2/UIProcess/API/qt/qwkpage.h | 151 + Source/WebKit2/UIProcess/API/qt/qwkpage_p.h | 134 + Source/WebKit2/UIProcess/API/qt/qwkpreferences.cpp | 185 + Source/WebKit2/UIProcess/API/qt/qwkpreferences.h | 72 + Source/WebKit2/UIProcess/API/qt/qwkpreferences_p.h | 28 + .../AuthenticationChallengeProxy.cpp | 97 + .../Authentication/AuthenticationChallengeProxy.h | 80 + .../AuthenticationDecisionListener.cpp | 58 + .../AuthenticationDecisionListener.h | 62 + .../UIProcess/Authentication/WebCredential.cpp | 45 + .../UIProcess/Authentication/WebCredential.h | 66 + .../Authentication/WebProtectionSpace.cpp | 72 + .../UIProcess/Authentication/WebProtectionSpace.h | 63 + Source/WebKit2/UIProcess/BackingStore.cpp | 51 + Source/WebKit2/UIProcess/BackingStore.h | 74 + .../UIProcess/ChunkedUpdateDrawingAreaProxy.cpp | 174 + .../UIProcess/ChunkedUpdateDrawingAreaProxy.h | 109 + .../WebKit2/UIProcess/Downloads/DownloadProxy.cpp | 179 + Source/WebKit2/UIProcess/Downloads/DownloadProxy.h | 90 + .../UIProcess/Downloads/DownloadProxy.messages.in | 33 + Source/WebKit2/UIProcess/DrawingAreaProxy.cpp | 60 + Source/WebKit2/UIProcess/DrawingAreaProxy.h | 97 + .../WebKit2/UIProcess/DrawingAreaProxy.messages.in | 26 + Source/WebKit2/UIProcess/DrawingAreaProxyImpl.cpp | 137 + Source/WebKit2/UIProcess/DrawingAreaProxyImpl.h | 65 + Source/WebKit2/UIProcess/FindIndicator.cpp | 173 + Source/WebKit2/UIProcess/FindIndicator.h | 66 + Source/WebKit2/UIProcess/GenericCallback.h | 105 + .../GeolocationPermissionRequestManagerProxy.cpp | 69 + .../GeolocationPermissionRequestManagerProxy.h | 56 + .../GeolocationPermissionRequestProxy.cpp | 61 + .../UIProcess/GeolocationPermissionRequestProxy.h | 61 + .../WebKit2/UIProcess/Launcher/ProcessLauncher.cpp | 96 + .../WebKit2/UIProcess/Launcher/ProcessLauncher.h | 99 + .../WebKit2/UIProcess/Launcher/ThreadLauncher.cpp | 65 + Source/WebKit2/UIProcess/Launcher/ThreadLauncher.h | 71 + .../UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp | 86 + .../UIProcess/Launcher/gtk/ThreadLauncherGtk.cpp | 39 + .../UIProcess/Launcher/mac/ProcessLauncherMac.mm | 311 + .../UIProcess/Launcher/mac/ThreadLauncherMac.mm | 72 + .../UIProcess/Launcher/qt/ProcessLauncherQt.cpp | 223 + .../UIProcess/Launcher/qt/ThreadLauncherQt.cpp | 77 + .../UIProcess/Launcher/win/ProcessLauncherWin.cpp | 122 + .../UIProcess/Launcher/win/ThreadLauncherWin.cpp | 69 + .../UIProcess/LayerBackedDrawingAreaProxy.cpp | 171 + .../UIProcess/LayerBackedDrawingAreaProxy.h | 98 + Source/WebKit2/UIProcess/PageClient.h | 135 + .../WebKit2/UIProcess/Plugins/PluginInfoStore.cpp | 220 + Source/WebKit2/UIProcess/Plugins/PluginInfoStore.h | 94 + .../UIProcess/Plugins/PluginProcessManager.cpp | 81 + .../UIProcess/Plugins/PluginProcessManager.h | 61 + .../UIProcess/Plugins/PluginProcessProxy.cpp | 154 + .../WebKit2/UIProcess/Plugins/PluginProcessProxy.h | 101 + .../Plugins/PluginProcessProxy.messages.in | 30 + .../UIProcess/Plugins/gtk/PluginInfoStoreGtk.cpp | 67 + .../UIProcess/Plugins/mac/PluginInfoStoreMac.mm | 101 + .../UIProcess/Plugins/mac/PluginProcessProxyMac.mm | 46 + .../UIProcess/Plugins/qt/PluginInfoStoreQt.cpp | 72 + .../UIProcess/Plugins/win/PluginInfoStoreWin.cpp | 417 + Source/WebKit2/UIProcess/ProcessModel.h | 39 + Source/WebKit2/UIProcess/ResponsivenessTimer.cpp | 84 + Source/WebKit2/UIProcess/ResponsivenessTimer.h | 64 + Source/WebKit2/UIProcess/TextChecker.h | 66 + Source/WebKit2/UIProcess/TiledDrawingAreaProxy.cpp | 624 + Source/WebKit2/UIProcess/TiledDrawingAreaProxy.h | 189 + Source/WebKit2/UIProcess/TiledDrawingAreaTile.h | 89 + Source/WebKit2/UIProcess/VisitedLinkProvider.cpp | 179 + Source/WebKit2/UIProcess/VisitedLinkProvider.h | 66 + Source/WebKit2/UIProcess/WebBackForwardList.cpp | 208 + Source/WebKit2/UIProcess/WebBackForwardList.h | 100 + Source/WebKit2/UIProcess/WebContext.cpp | 602 + Source/WebKit2/UIProcess/WebContext.h | 210 + Source/WebKit2/UIProcess/WebContext.messages.in | 38 + .../UIProcess/WebContextInjectedBundleClient.cpp | 53 + .../UIProcess/WebContextInjectedBundleClient.h | 46 + Source/WebKit2/UIProcess/WebContextMenuProxy.cpp | 37 + Source/WebKit2/UIProcess/WebContextMenuProxy.h | 54 + .../UIProcess/WebContextUserMessageCoders.h | 141 + .../WebKit2/UIProcess/WebDatabaseManagerProxy.cpp | 222 + Source/WebKit2/UIProcess/WebDatabaseManagerProxy.h | 98 + .../UIProcess/WebDatabaseManagerProxy.messages.in | 28 + .../UIProcess/WebDatabaseManagerProxyClient.cpp | 48 + .../UIProcess/WebDatabaseManagerProxyClient.h | 46 + Source/WebKit2/UIProcess/WebDownloadClient.cpp | 117 + Source/WebKit2/UIProcess/WebDownloadClient.h | 59 + Source/WebKit2/UIProcess/WebEditCommandProxy.cpp | 68 + Source/WebKit2/UIProcess/WebEditCommandProxy.h | 63 + Source/WebKit2/UIProcess/WebFindClient.cpp | 58 + Source/WebKit2/UIProcess/WebFindClient.h | 46 + Source/WebKit2/UIProcess/WebFormClient.cpp | 49 + Source/WebKit2/UIProcess/WebFormClient.h | 49 + .../UIProcess/WebFormSubmissionListenerProxy.cpp | 40 + .../UIProcess/WebFormSubmissionListenerProxy.h | 54 + Source/WebKit2/UIProcess/WebFrameListenerProxy.cpp | 56 + Source/WebKit2/UIProcess/WebFrameListenerProxy.h | 57 + .../UIProcess/WebFramePolicyListenerProxy.cpp | 52 + .../UIProcess/WebFramePolicyListenerProxy.h | 54 + Source/WebKit2/UIProcess/WebFrameProxy.cpp | 308 + Source/WebKit2/UIProcess/WebFrameProxy.h | 159 + .../UIProcess/WebGeolocationManagerProxy.cpp | 99 + .../WebKit2/UIProcess/WebGeolocationManagerProxy.h | 79 + .../WebGeolocationManagerProxy.messages.in | 26 + .../WebKit2/UIProcess/WebGeolocationProvider.cpp | 49 + Source/WebKit2/UIProcess/WebGeolocationProvider.h | 45 + Source/WebKit2/UIProcess/WebHistoryClient.cpp | 77 + Source/WebKit2/UIProcess/WebHistoryClient.h | 53 + Source/WebKit2/UIProcess/WebInspectorProxy.cpp | 194 + Source/WebKit2/UIProcess/WebInspectorProxy.h | 159 + .../UIProcess/WebInspectorProxy.messages.in | 31 + Source/WebKit2/UIProcess/WebLoaderClient.cpp | 219 + Source/WebKit2/UIProcess/WebLoaderClient.h | 81 + Source/WebKit2/UIProcess/WebNavigationData.cpp | 39 + Source/WebKit2/UIProcess/WebNavigationData.h | 59 + .../UIProcess/WebOpenPanelResultListenerProxy.cpp | 80 + .../UIProcess/WebOpenPanelResultListenerProxy.h | 64 + .../WebKit2/UIProcess/WebPageContextMenuClient.cpp | 76 + .../WebKit2/UIProcess/WebPageContextMenuClient.h | 47 + Source/WebKit2/UIProcess/WebPageGroup.cpp | 120 + Source/WebKit2/UIProcess/WebPageGroup.h | 72 + Source/WebKit2/UIProcess/WebPageProxy.cpp | 2367 ++ Source/WebKit2/UIProcess/WebPageProxy.h | 621 + Source/WebKit2/UIProcess/WebPageProxy.messages.in | 192 + Source/WebKit2/UIProcess/WebPolicyClient.cpp | 62 + Source/WebKit2/UIProcess/WebPolicyClient.h | 50 + Source/WebKit2/UIProcess/WebPopupMenuProxy.h | 73 + Source/WebKit2/UIProcess/WebPreferences.cpp | 105 + Source/WebKit2/UIProcess/WebPreferences.h | 98 + Source/WebKit2/UIProcess/WebProcessManager.cpp | 95 + Source/WebKit2/UIProcess/WebProcessManager.h | 56 + Source/WebKit2/UIProcess/WebProcessProxy.cpp | 415 + Source/WebKit2/UIProcess/WebProcessProxy.h | 183 + .../WebKit2/UIProcess/WebProcessProxy.messages.in | 28 + Source/WebKit2/UIProcess/WebResourceLoadClient.cpp | 90 + Source/WebKit2/UIProcess/WebResourceLoadClient.h | 56 + Source/WebKit2/UIProcess/WebUIClient.cpp | 276 + Source/WebKit2/UIProcess/WebUIClient.h | 93 + .../WebKit2/UIProcess/cf/WebBackForwardListCF.cpp | 144 + Source/WebKit2/UIProcess/cf/WebPageProxyCF.cpp | 138 + Source/WebKit2/UIProcess/cf/WebPreferencesCF.cpp | 54 + Source/WebKit2/UIProcess/gtk/TextCheckerGtk.cpp | 97 + Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp | 62 + Source/WebKit2/UIProcess/gtk/WebPageProxyGtk.cpp | 37 + Source/WebKit2/UIProcess/gtk/WebPreferencesGtk.cpp | 58 + Source/WebKit2/UIProcess/mac/BackingStoreMac.mm | 93 + .../mac/ChunkedUpdateDrawingAreaProxyMac.mm | 108 + .../mac/LayerBackedDrawingAreaProxyMac.mm | 92 + Source/WebKit2/UIProcess/mac/TextCheckerMac.mm | 328 + Source/WebKit2/UIProcess/mac/WebContextMac.mm | 93 + .../WebKit2/UIProcess/mac/WebContextMenuProxyMac.h | 69 + .../UIProcess/mac/WebContextMenuProxyMac.mm | 232 + .../WebKit2/UIProcess/mac/WebInspectorProxyMac.mm | 142 + Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm | 113 + .../WebKit2/UIProcess/mac/WebPopupMenuProxyMac.h | 66 + .../WebKit2/UIProcess/mac/WebPopupMenuProxyMac.mm | 109 + Source/WebKit2/UIProcess/mac/WebPreferencesMac.mm | 127 + .../qt/ChunkedUpdateDrawingAreaProxyQt.cpp | 81 + Source/WebKit2/UIProcess/qt/TextCheckerQt.cpp | 98 + .../UIProcess/qt/TiledDrawingAreaProxyQt.cpp | 71 + .../UIProcess/qt/TiledDrawingAreaTileQt.cpp | 160 + .../WebKit2/UIProcess/qt/WebContextMenuProxyQt.cpp | 144 + .../WebKit2/UIProcess/qt/WebContextMenuProxyQt.h | 55 + Source/WebKit2/UIProcess/qt/WebContextQt.cpp | 47 + .../WebKit2/UIProcess/qt/WebInspectorProxyQt.cpp | 61 + Source/WebKit2/UIProcess/qt/WebPageProxyQt.cpp | 36 + .../WebKit2/UIProcess/qt/WebPopupMenuProxyQt.cpp | 52 + Source/WebKit2/UIProcess/qt/WebPopupMenuProxyQt.h | 50 + Source/WebKit2/UIProcess/qt/WebPreferencesQt.cpp | 50 + .../win/ChunkedUpdateDrawingAreaProxyWin.cpp | 106 + .../win/LayerBackedDrawingAreaProxyWin.cpp | 65 + Source/WebKit2/UIProcess/win/TextCheckerWin.cpp | 98 + .../UIProcess/win/WebContextMenuProxyWin.cpp | 103 + .../WebKit2/UIProcess/win/WebContextMenuProxyWin.h | 61 + Source/WebKit2/UIProcess/win/WebContextWin.cpp | 56 + .../WebKit2/UIProcess/win/WebInspectorProxyWin.cpp | 194 + Source/WebKit2/UIProcess/win/WebPageProxyWin.cpp | 113 + .../WebKit2/UIProcess/win/WebPopupMenuProxyWin.cpp | 937 + .../WebKit2/UIProcess/win/WebPopupMenuProxyWin.h | 136 + Source/WebKit2/UIProcess/win/WebView.cpp | 1085 + Source/WebKit2/UIProcess/win/WebView.h | 170 + Source/WebKit2/WebKit2.pri | 48 + Source/WebKit2/WebKit2.pro | 696 + Source/WebKit2/WebKit2.xcodeproj/project.pbxproj | 3778 ++ Source/WebKit2/WebKit2Prefix.cpp | 26 + Source/WebKit2/WebKit2Prefix.h | 121 + Source/WebKit2/WebProcess.pro | 37 + .../Authentication/AuthenticationManager.cpp | 104 + .../Authentication/AuthenticationManager.h | 71 + .../AuthenticationManager.messages.in | 27 + Source/WebKit2/WebProcess/Downloads/Download.cpp | 132 + Source/WebKit2/WebProcess/Downloads/Download.h | 112 + .../WebProcess/Downloads/DownloadManager.cpp | 83 + .../WebKit2/WebProcess/Downloads/DownloadManager.h | 65 + .../WebProcess/Downloads/cf/DownloadCFNet.cpp | 185 + .../WebProcess/Downloads/curl/DownloadCurl.cpp | 55 + .../WebProcess/Downloads/mac/DownloadMac.mm | 287 + .../WebKit2/WebProcess/Downloads/qt/DownloadQt.cpp | 54 + .../GeolocationPermissionRequestManager.cpp | 89 + .../GeolocationPermissionRequestManager.h | 60 + .../Geolocation/WebGeolocationManager.cpp | 111 + .../WebProcess/Geolocation/WebGeolocationManager.h | 75 + .../Geolocation/WebGeolocationManager.messages.in | 26 + Source/WebKit2/WebProcess/Info.plist | 30 + .../WebProcess/InjectedBundle/API/c/WKBundle.cpp | 133 + .../WebProcess/InjectedBundle/API/c/WKBundle.h | 65 + .../InjectedBundle/API/c/WKBundleAPICast.h | 128 + .../API/c/WKBundleBackForwardList.cpp | 57 + .../InjectedBundle/API/c/WKBundleBackForwardList.h | 48 + .../API/c/WKBundleBackForwardListItem.cpp | 73 + .../API/c/WKBundleBackForwardListItem.h | 52 + .../InjectedBundle/API/c/WKBundleFrame.cpp | 199 + .../InjectedBundle/API/c/WKBundleFrame.h | 64 + .../InjectedBundle/API/c/WKBundleFramePrivate.h | 55 + .../InjectedBundle/API/c/WKBundleHitTestResult.cpp | 89 + .../InjectedBundle/API/c/WKBundleHitTestResult.h | 57 + .../InjectedBundle/API/c/WKBundleInitialize.h | 42 + .../InjectedBundle/API/c/WKBundleNodeHandle.cpp | 89 + .../InjectedBundle/API/c/WKBundleNodeHandle.h | 41 + .../API/c/WKBundleNodeHandlePrivate.h | 65 + .../InjectedBundle/API/c/WKBundlePage.cpp | 186 + .../WebProcess/InjectedBundle/API/c/WKBundlePage.h | 227 + .../InjectedBundle/API/c/WKBundlePageGroup.cpp | 42 + .../InjectedBundle/API/c/WKBundlePageGroup.h | 43 + .../InjectedBundle/API/c/WKBundlePageOverlay.cpp | 138 + .../InjectedBundle/API/c/WKBundlePageOverlay.h | 74 + .../InjectedBundle/API/c/WKBundlePagePrivate.h | 52 + .../InjectedBundle/API/c/WKBundlePrivate.h | 73 + .../InjectedBundle/API/c/WKBundleRangeHandle.cpp | 37 + .../InjectedBundle/API/c/WKBundleRangeHandle.h | 41 + .../InjectedBundle/API/c/WKBundleScriptWorld.cpp | 48 + .../InjectedBundle/API/c/WKBundleScriptWorld.h | 44 + .../DOM/InjectedBundleNodeHandle.cpp | 177 + .../InjectedBundle/DOM/InjectedBundleNodeHandle.h | 79 + .../DOM/InjectedBundleRangeHandle.cpp | 77 + .../InjectedBundle/DOM/InjectedBundleRangeHandle.h | 62 + .../WebProcess/InjectedBundle/InjectedBundle.cpp | 238 + .../WebProcess/InjectedBundle/InjectedBundle.h | 128 + .../InjectedBundleBackForwardList.cpp | 78 + .../InjectedBundle/InjectedBundleBackForwardList.h | 65 + .../InjectedBundleBackForwardListItem.cpp | 44 + .../InjectedBundleBackForwardListItem.h | 69 + .../InjectedBundle/InjectedBundleClient.cpp | 64 + .../InjectedBundle/InjectedBundleClient.h | 51 + .../InjectedBundle/InjectedBundleHitTestResult.cpp | 112 + .../InjectedBundle/InjectedBundleHitTestResult.h | 76 + .../InjectedBundlePageContextMenuClient.cpp | 76 + .../InjectedBundlePageContextMenuClient.h | 51 + .../InjectedBundlePageEditorClient.cpp | 127 + .../InjectedBundlePageEditorClient.h | 63 + .../InjectedBundlePageFormClient.cpp | 102 + .../InjectedBundle/InjectedBundlePageFormClient.h | 60 + .../InjectedBundlePageLoaderClient.cpp | 218 + .../InjectedBundlePageLoaderClient.h | 73 + .../InjectedBundle/InjectedBundlePageUIClient.cpp | 85 + .../InjectedBundle/InjectedBundlePageUIClient.h | 57 + .../InjectedBundle/InjectedBundleScriptWorld.cpp | 84 + .../InjectedBundle/InjectedBundleScriptWorld.h | 61 + .../InjectedBundleUserMessageCoders.h | 141 + .../InjectedBundle/gtk/InjectedBundleGtk.cpp | 47 + .../InjectedBundle/mac/InjectedBundleMac.cpp | 86 + .../InjectedBundle/qt/InjectedBundleQt.cpp | 60 + .../InjectedBundle/win/InjectedBundleWin.cpp | 88 + .../WebProcess/Plugins/Netscape/JSNPMethod.cpp | 79 + .../WebProcess/Plugins/Netscape/JSNPMethod.h | 59 + .../WebProcess/Plugins/Netscape/JSNPObject.cpp | 412 + .../WebProcess/Plugins/Netscape/JSNPObject.h | 84 + .../WebProcess/Plugins/Netscape/NPJSObject.cpp | 383 + .../WebProcess/Plugins/Netscape/NPJSObject.h | 94 + .../Plugins/Netscape/NPRuntimeObjectMap.cpp | 277 + .../Plugins/Netscape/NPRuntimeObjectMap.h | 94 + .../Plugins/Netscape/NPRuntimeUtilities.cpp | 134 + .../Plugins/Netscape/NPRuntimeUtilities.h | 62 + .../Plugins/Netscape/NetscapeBrowserFuncs.cpp | 871 + .../Plugins/Netscape/NetscapeBrowserFuncs.h | 38 + .../WebProcess/Plugins/Netscape/NetscapePlugin.cpp | 678 + .../WebProcess/Plugins/Netscape/NetscapePlugin.h | 229 + .../Plugins/Netscape/NetscapePluginStream.cpp | 355 + .../Plugins/Netscape/NetscapePluginStream.h | 112 + .../Plugins/Netscape/gtk/NetscapePluginGtk.cpp | 104 + .../Plugins/Netscape/mac/NetscapePluginMac.mm | 903 + .../Plugins/Netscape/mac/PluginProxyMac.mm | 49 + .../Plugins/Netscape/qt/NetscapePluginQt.cpp | 124 + .../Plugins/Netscape/win/NetscapePluginWin.cpp | 293 + Source/WebKit2/WebProcess/Plugins/Plugin.cpp | 76 + Source/WebKit2/WebProcess/Plugins/Plugin.h | 174 + .../WebKit2/WebProcess/Plugins/PluginController.h | 114 + .../WebProcess/Plugins/PluginProcessConnection.cpp | 119 + .../WebProcess/Plugins/PluginProcessConnection.h | 86 + .../Plugins/PluginProcessConnectionManager.cpp | 87 + .../Plugins/PluginProcessConnectionManager.h | 59 + Source/WebKit2/WebProcess/Plugins/PluginProxy.cpp | 458 + Source/WebKit2/WebProcess/Plugins/PluginProxy.h | 161 + .../WebProcess/Plugins/PluginProxy.messages.in | 65 + Source/WebKit2/WebProcess/Plugins/PluginView.cpp | 1013 + Source/WebKit2/WebProcess/Plugins/PluginView.h | 185 + .../WebProcess/WebCoreSupport/WebChromeClient.cpp | 686 + .../WebProcess/WebCoreSupport/WebChromeClient.h | 212 + .../WebCoreSupport/WebContextMenuClient.cpp | 89 + .../WebCoreSupport/WebContextMenuClient.h | 68 + .../WebCoreSupport/WebDatabaseManager.cpp | 166 + .../WebProcess/WebCoreSupport/WebDatabaseManager.h | 72 + .../WebCoreSupport/WebDatabaseManager.messages.in | 30 + .../WebProcess/WebCoreSupport/WebDragClient.cpp | 68 + .../WebProcess/WebCoreSupport/WebDragClient.h | 58 + .../WebProcess/WebCoreSupport/WebEditorClient.cpp | 438 + .../WebProcess/WebCoreSupport/WebEditorClient.h | 149 + .../WebKit2/WebProcess/WebCoreSupport/WebErrors.h | 45 + .../WebCoreSupport/WebFrameLoaderClient.cpp | 1300 + .../WebCoreSupport/WebFrameLoaderClient.h | 230 + .../WebCoreSupport/WebGeolocationClient.cpp | 82 + .../WebCoreSupport/WebGeolocationClient.h | 66 + .../WebCoreSupport/WebInspectorClient.cpp | 91 + .../WebProcess/WebCoreSupport/WebInspectorClient.h | 64 + .../WebCoreSupport/WebInspectorFrontendClient.cpp | 103 + .../WebCoreSupport/WebInspectorFrontendClient.h | 64 + .../WebCoreSupport/WebPlatformStrategies.cpp | 908 + .../WebCoreSupport/WebPlatformStrategies.h | 201 + .../WebProcess/WebCoreSupport/WebPopupMenu.cpp | 129 + .../WebProcess/WebCoreSupport/WebPopupMenu.h | 67 + .../WebCoreSupport/WebSearchPopupMenu.cpp | 57 + .../WebProcess/WebCoreSupport/WebSearchPopupMenu.h | 46 + .../WebCoreSupport/gtk/WebContextMenuClientGtk.cpp | 56 + .../WebCoreSupport/gtk/WebDatabaseManagerGtk.cpp | 39 + .../WebCoreSupport/gtk/WebFrameNetworkingContext.h | 51 + .../WebCoreSupport/gtk/WebPopupMenuGtk.cpp | 41 + .../WebCoreSupport/mac/WebContextMenuClientMac.mm | 85 + .../WebCoreSupport/mac/WebDatabaseManagerMac.mm | 42 + .../WebCoreSupport/mac/WebEditorClientMac.mm | 268 + .../WebProcess/WebCoreSupport/mac/WebErrorsMac.mm | 178 + .../WebCoreSupport/mac/WebFrameNetworkingContext.h | 48 + .../mac/WebFrameNetworkingContext.mm | 50 + .../WebCoreSupport/mac/WebPopupMenuMac.mm | 38 + .../WebCoreSupport/mac/WebSystemInterface.h | 31 + .../WebCoreSupport/mac/WebSystemInterface.mm | 100 + .../WebCoreSupport/qt/WebContextMenuClientQt.cpp | 55 + .../WebCoreSupport/qt/WebDatabaseManagerQt.cpp | 36 + .../WebProcess/WebCoreSupport/qt/WebErrorsQt.cpp | 95 + .../qt/WebFrameNetworkingContext.cpp | 51 + .../WebCoreSupport/qt/WebFrameNetworkingContext.h | 42 + .../WebCoreSupport/qt/WebPopupMenuQt.cpp | 38 + .../WebCoreSupport/win/WebContextMenuClientWin.cpp | 54 + .../WebCoreSupport/win/WebDatabaseManagerWin.cpp | 39 + .../WebProcess/WebCoreSupport/win/WebErrorsWin.cpp | 80 + .../win/WebFrameNetworkingContext.cpp | 20 + .../WebCoreSupport/win/WebFrameNetworkingContext.h | 47 + .../WebCoreSupport/win/WebPopupMenuWin.cpp | 144 + Source/WebKit2/WebProcess/WebKitMain.cpp | 174 + .../WebPage/ChunkedUpdateDrawingArea.cpp | 221 + .../WebProcess/WebPage/ChunkedUpdateDrawingArea.h | 76 + .../WebKit2/WebProcess/WebPage/DecoderAdapter.cpp | 82 + Source/WebKit2/WebProcess/WebPage/DecoderAdapter.h | 55 + Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp | 84 + Source/WebKit2/WebProcess/WebPage/DrawingArea.h | 88 + .../WebProcess/WebPage/DrawingArea.messages.in | 26 + .../WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp | 247 + .../WebKit2/WebProcess/WebPage/DrawingAreaImpl.h | 76 + .../WebKit2/WebProcess/WebPage/EncoderAdapter.cpp | 88 + Source/WebKit2/WebProcess/WebPage/EncoderAdapter.h | 62 + .../WebKit2/WebProcess/WebPage/FindController.cpp | 300 + Source/WebKit2/WebProcess/WebPage/FindController.h | 79 + .../WebProcess/WebPage/LayerBackedDrawingArea.cpp | 230 + .../WebProcess/WebPage/LayerBackedDrawingArea.h | 125 + Source/WebKit2/WebProcess/WebPage/PageOverlay.cpp | 111 + Source/WebKit2/WebProcess/WebPage/PageOverlay.h | 86 + .../WebProcess/WebPage/TiledDrawingArea.cpp | 235 + .../WebKit2/WebProcess/WebPage/TiledDrawingArea.h | 94 + .../WebProcess/WebPage/WebBackForwardListProxy.cpp | 224 + .../WebProcess/WebPage/WebBackForwardListProxy.h | 72 + .../WebKit2/WebProcess/WebPage/WebContextMenu.cpp | 94 + Source/WebKit2/WebProcess/WebPage/WebContextMenu.h | 53 + .../WebKit2/WebProcess/WebPage/WebEditCommand.cpp | 41 + Source/WebKit2/WebProcess/WebPage/WebEditCommand.h | 55 + Source/WebKit2/WebProcess/WebPage/WebFrame.cpp | 517 + Source/WebKit2/WebProcess/WebPage/WebFrame.h | 144 + Source/WebKit2/WebProcess/WebPage/WebInspector.cpp | 141 + Source/WebKit2/WebProcess/WebPage/WebInspector.h | 89 + .../WebProcess/WebPage/WebInspector.messages.in | 37 + .../WebPage/WebOpenPanelResultListener.cpp | 50 + .../WebPage/WebOpenPanelResultListener.h | 54 + Source/WebKit2/WebProcess/WebPage/WebPage.cpp | 1757 + Source/WebKit2/WebProcess/WebPage/WebPage.h | 499 + .../WebKit2/WebProcess/WebPage/WebPage.messages.in | 163 + .../WebProcess/WebPage/WebPageGroupProxy.cpp | 47 + .../WebKit2/WebProcess/WebPage/WebPageGroupProxy.h | 59 + .../WebProcess/WebPage/gtk/WebInspectorGtk.cpp | 46 + .../WebPage/mac/AccessibilityWebPageObject.h | 47 + .../WebPage/mac/AccessibilityWebPageObject.mm | 190 + .../WebPage/mac/ChunkedUpdateDrawingAreaMac.cpp | 60 + .../WebPage/mac/LayerBackedDrawingAreaMac.mm | 185 + .../WebProcess/WebPage/mac/WebInspectorMac.mm | 40 + .../WebKit2/WebProcess/WebPage/mac/WebPageMac.mm | 369 + .../WebPage/qt/ChunkedUpdateDrawingAreaQt.cpp | 50 + .../WebProcess/WebPage/qt/TiledDrawingAreaQt.cpp | 59 + .../WebProcess/WebPage/qt/WebInspectorQt.cpp | 45 + Source/WebKit2/WebProcess/WebPage/qt/WebPageQt.cpp | 279 + .../WebPage/win/ChunkedUpdateDrawingAreaWin.cpp | 63 + .../WebPage/win/LayerBackedDrawingAreaWin.cpp | 74 + .../WebProcess/WebPage/win/WebInspectorWin.cpp | 46 + .../WebKit2/WebProcess/WebPage/win/WebPageWin.cpp | 310 + Source/WebKit2/WebProcess/WebProcess.cpp | 659 + Source/WebKit2/WebProcess/WebProcess.h | 199 + Source/WebKit2/WebProcess/WebProcess.messages.in | 59 + Source/WebKit2/WebProcess/WebProcessMain.h | 39 + Source/WebKit2/WebProcess/com.apple.WebProcess.sb | 129 + Source/WebKit2/WebProcess/gtk/WebProcessGtk.cpp | 53 + .../WebKit2/WebProcess/gtk/WebProcessMainGtk.cpp | 65 + Source/WebKit2/WebProcess/gtk/WebProcessMainGtk.h | 42 + Source/WebKit2/WebProcess/mac/WebProcessMac.mm | 170 + Source/WebKit2/WebProcess/mac/WebProcessMainMac.mm | 111 + Source/WebKit2/WebProcess/qt/WebProcessMainQt.cpp | 173 + Source/WebKit2/WebProcess/qt/WebProcessQt.cpp | 63 + .../WebKit2/WebProcess/win/WebProcessMainWin.cpp | 84 + Source/WebKit2/WebProcess/win/WebProcessWin.cpp | 123 + Source/WebKit2/gtk/MainGtk.cpp | 32 + Source/WebKit2/gtk/webkit2.pc.in | 11 + Source/WebKit2/mac/MainMac.cpp | 58 + Source/WebKit2/qt/MainQt.cpp | 47 + Source/WebKit2/version.plist | 16 + Source/WebKit2/win/MainWin.cpp | 45 + Source/WebKit2/win/WebKit2.def | 134 + Source/WebKit2/win/WebKit2.make | 21 + Source/WebKit2/win/WebKit2.rc | 80 + Source/WebKit2/win/WebKit2.submit.sln | 52 + Source/WebKit2/win/WebKit2.vcproj | 3283 ++ Source/WebKit2/win/WebKit2Apple.vsprops | 13 + Source/WebKit2/win/WebKit2CFLite.def | 127 + Source/WebKit2/win/WebKit2CFLite.vsprops | 13 + Source/WebKit2/win/WebKit2Common.vsprops | 27 + Source/WebKit2/win/WebKit2DirectX.vsprops | 15 + Source/WebKit2/win/WebKit2Generated.make | 90 + Source/WebKit2/win/WebKit2Generated.vcproj | 91 + Source/WebKit2/win/WebKit2GeneratedCommon.vsprops | 15 + Source/WebKit2/win/WebKit2WebProcess.rc | 47 + Source/WebKit2/win/WebKit2WebProcess.vcproj | 411 + Source/WebKit2/win/WebKit2WebProcessCommon.vsprops | 15 + Source/WebKit2/win/WebKit2WebProcessPostBuild.cmd | 1 + Source/WebKit2/win/WebKit2WebProcessPreBuild.cmd | 8 + Source/WebKit2/win/WebKitPostBuild.cmd | 1 + Source/WebKit2/win/WebKitPreBuild.cmd | 16 + Source/WebKit2/win/WebKitPreLink.cmd | 9 + Source/WebKit2/win/build-generated-files.sh | 34 + Source/WebKit2/win/deleteButton.png | Bin 0 -> 2231 bytes Source/WebKit2/win/deleteButtonPressed.png | Bin 0 -> 2323 bytes Source/WebKit2/win/fsVideoAudioVolumeHigh.png | Bin 0 -> 3026 bytes Source/WebKit2/win/fsVideoAudioVolumeLow.png | Bin 0 -> 2913 bytes Source/WebKit2/win/fsVideoExitFullscreen.png | Bin 0 -> 2940 bytes Source/WebKit2/win/fsVideoPause.png | Bin 0 -> 2832 bytes Source/WebKit2/win/fsVideoPlay.png | Bin 0 -> 2906 bytes Source/WebKit2/win/missingImage.png | Bin 0 -> 456 bytes Source/WebKit2/win/nullplugin.png | Bin 0 -> 1286 bytes Source/WebKit2/win/panEastCursor.png | Bin 0 -> 123 bytes Source/WebKit2/win/panIcon.png | Bin 0 -> 175 bytes Source/WebKit2/win/panNorthCursor.png | Bin 0 -> 125 bytes Source/WebKit2/win/panNorthEastCursor.png | Bin 0 -> 209 bytes Source/WebKit2/win/panNorthWestCursor.png | Bin 0 -> 174 bytes Source/WebKit2/win/panSouthCursor.png | Bin 0 -> 128 bytes Source/WebKit2/win/panSouthEastCursor.png | Bin 0 -> 166 bytes Source/WebKit2/win/panSouthWestCursor.png | Bin 0 -> 177 bytes Source/WebKit2/win/panWestCursor.png | Bin 0 -> 122 bytes Source/WebKit2/win/resource.h | 44 + Source/WebKit2/win/searchCancel.png | Bin 0 -> 908 bytes Source/WebKit2/win/searchCancelPressed.png | Bin 0 -> 895 bytes Source/WebKit2/win/searchMagnifier.png | Bin 0 -> 1028 bytes Source/WebKit2/win/searchMagnifierResults.png | Bin 0 -> 1224 bytes Source/WebKit2/win/textAreaResizeCorner.png | Bin 0 -> 195 bytes Source/WebKit2/win/verticalTextCursor.png | Bin 0 -> 120 bytes Source/WebKit2/win/zoomInCursor.png | Bin 0 -> 199 bytes Source/WebKit2/win/zoomOutCursor.png | Bin 0 -> 182 bytes 874 files changed, 146465 insertions(+) create mode 100644 Source/WebKit2/ChangeLog create mode 100644 Source/WebKit2/Configurations/Base.xcconfig create mode 100644 Source/WebKit2/Configurations/BaseTarget.xcconfig create mode 100644 Source/WebKit2/Configurations/DebugRelease.xcconfig create mode 100644 Source/WebKit2/Configurations/FeatureDefines.xcconfig create mode 100644 Source/WebKit2/Configurations/PluginProcessShim.xcconfig create mode 100644 Source/WebKit2/Configurations/Version.xcconfig create mode 100644 Source/WebKit2/Configurations/WebKit2.xcconfig create mode 100644 Source/WebKit2/Configurations/WebProcess.xcconfig create mode 100644 Source/WebKit2/DerivedSources.make create mode 100644 Source/WebKit2/DerivedSources.pro create mode 100644 Source/WebKit2/English.lproj/InfoPlist.strings create mode 100644 Source/WebKit2/GNUmakefile.am create mode 100644 Source/WebKit2/Info.plist create mode 100644 Source/WebKit2/Makefile create mode 100644 Source/WebKit2/Platform/CoreIPC/ArgumentCoder.h create mode 100644 Source/WebKit2/Platform/CoreIPC/ArgumentCoders.h create mode 100644 Source/WebKit2/Platform/CoreIPC/ArgumentDecoder.cpp create mode 100644 Source/WebKit2/Platform/CoreIPC/ArgumentDecoder.h create mode 100644 Source/WebKit2/Platform/CoreIPC/ArgumentEncoder.cpp create mode 100644 Source/WebKit2/Platform/CoreIPC/ArgumentEncoder.h create mode 100644 Source/WebKit2/Platform/CoreIPC/Arguments.h create mode 100644 Source/WebKit2/Platform/CoreIPC/Attachment.cpp create mode 100644 Source/WebKit2/Platform/CoreIPC/Attachment.h create mode 100644 Source/WebKit2/Platform/CoreIPC/BinarySemaphore.cpp create mode 100644 Source/WebKit2/Platform/CoreIPC/BinarySemaphore.h create mode 100644 Source/WebKit2/Platform/CoreIPC/Connection.cpp create mode 100644 Source/WebKit2/Platform/CoreIPC/Connection.h create mode 100644 Source/WebKit2/Platform/CoreIPC/CoreIPCMessageKinds.h create mode 100644 Source/WebKit2/Platform/CoreIPC/DataReference.cpp create mode 100644 Source/WebKit2/Platform/CoreIPC/DataReference.h create mode 100644 Source/WebKit2/Platform/CoreIPC/HandleMessage.h create mode 100644 Source/WebKit2/Platform/CoreIPC/MessageID.h create mode 100644 Source/WebKit2/Platform/CoreIPC/MessageSender.h create mode 100644 Source/WebKit2/Platform/CoreIPC/gtk/ConnectionGtk.cpp create mode 100644 Source/WebKit2/Platform/CoreIPC/mac/ConnectionMac.cpp create mode 100644 Source/WebKit2/Platform/CoreIPC/mac/MachPort.h create mode 100644 Source/WebKit2/Platform/CoreIPC/qt/ConnectionQt.cpp create mode 100644 Source/WebKit2/Platform/CoreIPC/win/ConnectionWin.cpp create mode 100644 Source/WebKit2/Platform/Logging.cpp create mode 100644 Source/WebKit2/Platform/Logging.h create mode 100644 Source/WebKit2/Platform/Module.cpp create mode 100644 Source/WebKit2/Platform/Module.h create mode 100644 Source/WebKit2/Platform/PlatformProcessIdentifier.h create mode 100644 Source/WebKit2/Platform/Region.cpp create mode 100644 Source/WebKit2/Platform/Region.h create mode 100644 Source/WebKit2/Platform/RunLoop.cpp create mode 100644 Source/WebKit2/Platform/RunLoop.h create mode 100644 Source/WebKit2/Platform/SharedMemory.h create mode 100644 Source/WebKit2/Platform/WorkItem.h create mode 100644 Source/WebKit2/Platform/WorkQueue.cpp create mode 100644 Source/WebKit2/Platform/WorkQueue.h create mode 100644 Source/WebKit2/Platform/cg/CGUtilities.cpp create mode 100644 Source/WebKit2/Platform/cg/CGUtilities.h create mode 100644 Source/WebKit2/Platform/gtk/RunLoopGtk.cpp create mode 100644 Source/WebKit2/Platform/gtk/SharedMemoryGtk.cpp create mode 100644 Source/WebKit2/Platform/gtk/WorkQueueGtk.cpp create mode 100644 Source/WebKit2/Platform/mac/MachUtilities.cpp create mode 100644 Source/WebKit2/Platform/mac/MachUtilities.h create mode 100644 Source/WebKit2/Platform/mac/ModuleMac.mm create mode 100644 Source/WebKit2/Platform/mac/RunLoopMac.mm create mode 100644 Source/WebKit2/Platform/mac/SharedMemoryMac.cpp create mode 100644 Source/WebKit2/Platform/mac/WorkQueueMac.cpp create mode 100644 Source/WebKit2/Platform/qt/MappedMemoryPool.cpp create mode 100644 Source/WebKit2/Platform/qt/MappedMemoryPool.h create mode 100644 Source/WebKit2/Platform/qt/ModuleQt.cpp create mode 100644 Source/WebKit2/Platform/qt/RunLoopQt.cpp create mode 100644 Source/WebKit2/Platform/qt/SharedMemoryQt.cpp create mode 100644 Source/WebKit2/Platform/qt/WorkQueueQt.cpp create mode 100644 Source/WebKit2/Platform/win/ModuleWin.cpp create mode 100644 Source/WebKit2/Platform/win/RunLoopWin.cpp create mode 100644 Source/WebKit2/Platform/win/SharedMemoryWin.cpp create mode 100644 Source/WebKit2/Platform/win/WorkQueueWin.cpp create mode 100644 Source/WebKit2/PluginProcess/PluginControllerProxy.cpp create mode 100644 Source/WebKit2/PluginProcess/PluginControllerProxy.h create mode 100644 Source/WebKit2/PluginProcess/PluginControllerProxy.messages.in create mode 100644 Source/WebKit2/PluginProcess/PluginProcess.cpp create mode 100644 Source/WebKit2/PluginProcess/PluginProcess.h create mode 100644 Source/WebKit2/PluginProcess/PluginProcess.messages.in create mode 100644 Source/WebKit2/PluginProcess/PluginProcessMain.h create mode 100644 Source/WebKit2/PluginProcess/WebProcessConnection.cpp create mode 100644 Source/WebKit2/PluginProcess/WebProcessConnection.h create mode 100644 Source/WebKit2/PluginProcess/WebProcessConnection.messages.in create mode 100644 Source/WebKit2/PluginProcess/mac/PluginControllerProxyMac.mm create mode 100644 Source/WebKit2/PluginProcess/mac/PluginProcessMac.mm create mode 100644 Source/WebKit2/PluginProcess/mac/PluginProcessMainMac.mm create mode 100644 Source/WebKit2/PluginProcess/mac/PluginProcessShim.cpp create mode 100644 Source/WebKit2/PluginProcess/mac/PluginProcessShim.h create mode 100755 Source/WebKit2/Scripts/generate-forwarding-headers.pl create mode 100644 Source/WebKit2/Scripts/generate-message-receiver.py create mode 100644 Source/WebKit2/Scripts/generate-messages-header.py create mode 100644 Source/WebKit2/Scripts/webkit2/__init__.py create mode 100644 Source/WebKit2/Scripts/webkit2/messages.py create mode 100644 Source/WebKit2/Scripts/webkit2/messages_unittest.py create mode 100644 Source/WebKit2/Shared/API/c/WKArray.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKArray.h create mode 100644 Source/WebKit2/Shared/API/c/WKBase.h create mode 100644 Source/WebKit2/Shared/API/c/WKCertificateInfo.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKCertificateInfo.h create mode 100644 Source/WebKit2/Shared/API/c/WKContextMenuItem.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKContextMenuItem.h create mode 100644 Source/WebKit2/Shared/API/c/WKContextMenuItemTypes.h create mode 100644 Source/WebKit2/Shared/API/c/WKData.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKData.h create mode 100644 Source/WebKit2/Shared/API/c/WKDictionary.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKDictionary.h create mode 100644 Source/WebKit2/Shared/API/c/WKError.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKError.h create mode 100644 Source/WebKit2/Shared/API/c/WKEvent.h create mode 100644 Source/WebKit2/Shared/API/c/WKFindOptions.h create mode 100644 Source/WebKit2/Shared/API/c/WKGeometry.h create mode 100644 Source/WebKit2/Shared/API/c/WKImage.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKImage.h create mode 100644 Source/WebKit2/Shared/API/c/WKMutableArray.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKMutableArray.h create mode 100644 Source/WebKit2/Shared/API/c/WKMutableDictionary.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKMutableDictionary.h create mode 100644 Source/WebKit2/Shared/API/c/WKNumber.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKNumber.h create mode 100644 Source/WebKit2/Shared/API/c/WKPageLoadTypes.h create mode 100644 Source/WebKit2/Shared/API/c/WKSecurityOrigin.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKSecurityOrigin.h create mode 100644 Source/WebKit2/Shared/API/c/WKSerializedScriptValue.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKSerializedScriptValue.h create mode 100644 Source/WebKit2/Shared/API/c/WKSerializedScriptValuePrivate.h create mode 100644 Source/WebKit2/Shared/API/c/WKSharedAPICast.h create mode 100644 Source/WebKit2/Shared/API/c/WKString.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKString.h create mode 100644 Source/WebKit2/Shared/API/c/WKStringPrivate.h create mode 100644 Source/WebKit2/Shared/API/c/WKType.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKType.h create mode 100644 Source/WebKit2/Shared/API/c/WKURL.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKURL.h create mode 100644 Source/WebKit2/Shared/API/c/WKURLRequest.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKURLRequest.h create mode 100644 Source/WebKit2/Shared/API/c/WKURLResponse.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKURLResponse.h create mode 100644 Source/WebKit2/Shared/API/c/WKUserContentURLPattern.cpp create mode 100644 Source/WebKit2/Shared/API/c/WKUserContentURLPattern.h create mode 100644 Source/WebKit2/Shared/API/c/cf/WKStringCF.cpp create mode 100644 Source/WebKit2/Shared/API/c/cf/WKStringCF.h create mode 100644 Source/WebKit2/Shared/API/c/cf/WKURLCF.cpp create mode 100644 Source/WebKit2/Shared/API/c/cf/WKURLCF.h create mode 100644 Source/WebKit2/Shared/API/c/cf/WKURLRequestCF.cpp create mode 100644 Source/WebKit2/Shared/API/c/cf/WKURLRequestCF.h create mode 100644 Source/WebKit2/Shared/API/c/cf/WKURLResponseCF.cpp create mode 100644 Source/WebKit2/Shared/API/c/cf/WKURLResponseCF.h create mode 100644 Source/WebKit2/Shared/API/c/cg/WKImageCG.cpp create mode 100644 Source/WebKit2/Shared/API/c/cg/WKImageCG.h create mode 100644 Source/WebKit2/Shared/API/c/mac/WKCertificateInfoMac.h create mode 100644 Source/WebKit2/Shared/API/c/mac/WKCertificateInfoMac.mm create mode 100644 Source/WebKit2/Shared/API/c/mac/WKURLRequestNS.h create mode 100644 Source/WebKit2/Shared/API/c/mac/WKURLRequestNS.mm create mode 100644 Source/WebKit2/Shared/API/c/mac/WKURLResponseNS.h create mode 100644 Source/WebKit2/Shared/API/c/mac/WKURLResponseNS.mm create mode 100644 Source/WebKit2/Shared/API/c/win/WKBaseWin.h create mode 100644 Source/WebKit2/Shared/API/c/win/WKCertificateInfoWin.cpp create mode 100644 Source/WebKit2/Shared/API/c/win/WKCertificateInfoWin.h create mode 100644 Source/WebKit2/Shared/APIClient.h create mode 100644 Source/WebKit2/Shared/APIObject.h create mode 100644 Source/WebKit2/Shared/CacheModel.h create mode 100644 Source/WebKit2/Shared/ChildProcess.cpp create mode 100644 Source/WebKit2/Shared/ChildProcess.h create mode 100644 Source/WebKit2/Shared/CommandLine.h create mode 100644 Source/WebKit2/Shared/ContextMenuState.h create mode 100644 Source/WebKit2/Shared/CoreIPCSupport/DrawingAreaMessageKinds.h create mode 100644 Source/WebKit2/Shared/CoreIPCSupport/DrawingAreaProxyMessageKinds.h create mode 100644 Source/WebKit2/Shared/CoreIPCSupport/InjectedBundleMessageKinds.h create mode 100644 Source/WebKit2/Shared/CoreIPCSupport/WebContextMessageKinds.h create mode 100644 Source/WebKit2/Shared/CoreIPCSupport/WebPageProxyMessageKinds.h create mode 100644 Source/WebKit2/Shared/CoreIPCSupport/WebProcessProxyMessageKinds.h create mode 100644 Source/WebKit2/Shared/DragControllerAction.h create mode 100644 Source/WebKit2/Shared/DrawingAreaInfo.h create mode 100644 Source/WebKit2/Shared/FontSmoothingLevel.h create mode 100644 Source/WebKit2/Shared/ImageOptions.h create mode 100644 Source/WebKit2/Shared/ImmutableArray.cpp create mode 100644 Source/WebKit2/Shared/ImmutableArray.h create mode 100644 Source/WebKit2/Shared/ImmutableDictionary.cpp create mode 100644 Source/WebKit2/Shared/ImmutableDictionary.h create mode 100644 Source/WebKit2/Shared/MutableArray.cpp create mode 100644 Source/WebKit2/Shared/MutableArray.h create mode 100644 Source/WebKit2/Shared/MutableDictionary.cpp create mode 100644 Source/WebKit2/Shared/MutableDictionary.h create mode 100644 Source/WebKit2/Shared/NativeWebKeyboardEvent.h create mode 100644 Source/WebKit2/Shared/NotImplemented.h create mode 100644 Source/WebKit2/Shared/OriginAndDatabases.cpp create mode 100644 Source/WebKit2/Shared/OriginAndDatabases.h create mode 100644 Source/WebKit2/Shared/PlatformPopupMenuData.cpp create mode 100644 Source/WebKit2/Shared/PlatformPopupMenuData.h create mode 100644 Source/WebKit2/Shared/Plugins/NPIdentifierData.cpp create mode 100644 Source/WebKit2/Shared/Plugins/NPIdentifierData.h create mode 100644 Source/WebKit2/Shared/Plugins/NPObjectMessageReceiver.cpp create mode 100644 Source/WebKit2/Shared/Plugins/NPObjectMessageReceiver.h create mode 100644 Source/WebKit2/Shared/Plugins/NPObjectMessageReceiver.messages.in create mode 100644 Source/WebKit2/Shared/Plugins/NPObjectProxy.cpp create mode 100644 Source/WebKit2/Shared/Plugins/NPObjectProxy.h create mode 100644 Source/WebKit2/Shared/Plugins/NPRemoteObjectMap.cpp create mode 100644 Source/WebKit2/Shared/Plugins/NPRemoteObjectMap.h create mode 100644 Source/WebKit2/Shared/Plugins/NPVariantData.cpp create mode 100644 Source/WebKit2/Shared/Plugins/NPVariantData.h create mode 100644 Source/WebKit2/Shared/Plugins/Netscape/NetscapePluginModule.cpp create mode 100644 Source/WebKit2/Shared/Plugins/Netscape/NetscapePluginModule.h create mode 100644 Source/WebKit2/Shared/Plugins/Netscape/mac/NetscapePluginModuleMac.mm create mode 100644 Source/WebKit2/Shared/Plugins/Netscape/win/NetscapePluginModuleWin.cpp create mode 100644 Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp create mode 100644 Source/WebKit2/Shared/Plugins/PluginProcessCreationParameters.cpp create mode 100644 Source/WebKit2/Shared/Plugins/PluginProcessCreationParameters.h create mode 100644 Source/WebKit2/Shared/Plugins/PluginQuirks.h create mode 100644 Source/WebKit2/Shared/PrintInfo.cpp create mode 100644 Source/WebKit2/Shared/PrintInfo.h create mode 100644 Source/WebKit2/Shared/SameDocumentNavigationType.h create mode 100644 Source/WebKit2/Shared/SandboxExtension.h create mode 100644 Source/WebKit2/Shared/SelectionState.h create mode 100644 Source/WebKit2/Shared/SessionState.cpp create mode 100644 Source/WebKit2/Shared/SessionState.h create mode 100644 Source/WebKit2/Shared/ShareableBitmap.cpp create mode 100644 Source/WebKit2/Shared/ShareableBitmap.h create mode 100644 Source/WebKit2/Shared/StringPairVector.h create mode 100644 Source/WebKit2/Shared/TextCheckerState.h create mode 100644 Source/WebKit2/Shared/UpdateInfo.cpp create mode 100644 Source/WebKit2/Shared/UpdateInfo.h create mode 100644 Source/WebKit2/Shared/UserMessageCoders.h create mode 100644 Source/WebKit2/Shared/VisitedLinkTable.cpp create mode 100644 Source/WebKit2/Shared/VisitedLinkTable.h create mode 100644 Source/WebKit2/Shared/WebBackForwardListItem.cpp create mode 100644 Source/WebKit2/Shared/WebBackForwardListItem.h create mode 100644 Source/WebKit2/Shared/WebCertificateInfo.h create mode 100644 Source/WebKit2/Shared/WebContextMenuItem.cpp create mode 100644 Source/WebKit2/Shared/WebContextMenuItem.h create mode 100644 Source/WebKit2/Shared/WebContextMenuItemData.cpp create mode 100644 Source/WebKit2/Shared/WebContextMenuItemData.h create mode 100644 Source/WebKit2/Shared/WebCoreArgumentCoders.h create mode 100644 Source/WebKit2/Shared/WebData.h create mode 100644 Source/WebKit2/Shared/WebError.cpp create mode 100644 Source/WebKit2/Shared/WebError.h create mode 100644 Source/WebKit2/Shared/WebEvent.cpp create mode 100644 Source/WebKit2/Shared/WebEvent.h create mode 100644 Source/WebKit2/Shared/WebEventConversion.cpp create mode 100644 Source/WebKit2/Shared/WebEventConversion.h create mode 100644 Source/WebKit2/Shared/WebFindOptions.h create mode 100644 Source/WebKit2/Shared/WebGeolocationPosition.cpp create mode 100644 Source/WebKit2/Shared/WebGeolocationPosition.h create mode 100644 Source/WebKit2/Shared/WebImage.cpp create mode 100644 Source/WebKit2/Shared/WebImage.h create mode 100644 Source/WebKit2/Shared/WebKeyboardEvent.cpp create mode 100644 Source/WebKit2/Shared/WebMemorySampler.cpp create mode 100644 Source/WebKit2/Shared/WebMemorySampler.h create mode 100644 Source/WebKit2/Shared/WebMouseEvent.cpp create mode 100644 Source/WebKit2/Shared/WebNavigationDataStore.h create mode 100644 Source/WebKit2/Shared/WebNumber.h create mode 100644 Source/WebKit2/Shared/WebOpenPanelParameters.cpp create mode 100644 Source/WebKit2/Shared/WebOpenPanelParameters.h create mode 100644 Source/WebKit2/Shared/WebPageCreationParameters.cpp create mode 100644 Source/WebKit2/Shared/WebPageCreationParameters.h create mode 100644 Source/WebKit2/Shared/WebPageGroupData.cpp create mode 100644 Source/WebKit2/Shared/WebPageGroupData.h create mode 100644 Source/WebKit2/Shared/WebPlatformTouchPoint.cpp create mode 100644 Source/WebKit2/Shared/WebPopupItem.cpp create mode 100644 Source/WebKit2/Shared/WebPopupItem.h create mode 100644 Source/WebKit2/Shared/WebPreferencesStore.cpp create mode 100644 Source/WebKit2/Shared/WebPreferencesStore.h create mode 100644 Source/WebKit2/Shared/WebProcessCreationParameters.cpp create mode 100644 Source/WebKit2/Shared/WebProcessCreationParameters.h create mode 100644 Source/WebKit2/Shared/WebSecurityOrigin.h create mode 100644 Source/WebKit2/Shared/WebSerializedScriptValue.h create mode 100644 Source/WebKit2/Shared/WebString.h create mode 100644 Source/WebKit2/Shared/WebTouchEvent.cpp create mode 100644 Source/WebKit2/Shared/WebURL.h create mode 100644 Source/WebKit2/Shared/WebURLRequest.cpp create mode 100644 Source/WebKit2/Shared/WebURLRequest.h create mode 100644 Source/WebKit2/Shared/WebURLResponse.cpp create mode 100644 Source/WebKit2/Shared/WebURLResponse.h create mode 100644 Source/WebKit2/Shared/WebUserContentURLPattern.h create mode 100644 Source/WebKit2/Shared/WebWheelEvent.cpp create mode 100644 Source/WebKit2/Shared/cairo/ShareableBitmapCairo.cpp create mode 100644 Source/WebKit2/Shared/cf/ArgumentCodersCF.cpp create mode 100644 Source/WebKit2/Shared/cf/ArgumentCodersCF.h create mode 100644 Source/WebKit2/Shared/cg/ShareableBitmapCG.cpp create mode 100644 Source/WebKit2/Shared/gtk/PlatformCertificateInfo.h create mode 100644 Source/WebKit2/Shared/gtk/ShareableBitmapGtk.cpp create mode 100644 Source/WebKit2/Shared/gtk/WebCoreArgumentCodersGtk.cpp create mode 100644 Source/WebKit2/Shared/mac/CommandLineMac.cpp create mode 100644 Source/WebKit2/Shared/mac/NativeWebKeyboardEventMac.mm create mode 100644 Source/WebKit2/Shared/mac/PlatformCertificateInfo.h create mode 100644 Source/WebKit2/Shared/mac/PlatformCertificateInfo.mm create mode 100644 Source/WebKit2/Shared/mac/PrintInfoMac.mm create mode 100644 Source/WebKit2/Shared/mac/SandboxExtensionMac.mm create mode 100644 Source/WebKit2/Shared/mac/UpdateChunk.cpp create mode 100644 Source/WebKit2/Shared/mac/UpdateChunk.h create mode 100644 Source/WebKit2/Shared/mac/WebCoreArgumentCodersMac.mm create mode 100644 Source/WebKit2/Shared/mac/WebEventFactory.h create mode 100644 Source/WebKit2/Shared/mac/WebEventFactory.mm create mode 100644 Source/WebKit2/Shared/mac/WebMemorySampler.mac.mm create mode 100644 Source/WebKit2/Shared/mac/WebURLRequestMac.mm create mode 100644 Source/WebKit2/Shared/mac/WebURLResponseMac.mm create mode 100644 Source/WebKit2/Shared/qt/CleanupHandler.cpp create mode 100644 Source/WebKit2/Shared/qt/CleanupHandler.h create mode 100644 Source/WebKit2/Shared/qt/NativeWebKeyboardEventQt.cpp create mode 100644 Source/WebKit2/Shared/qt/PlatformCertificateInfo.h create mode 100644 Source/WebKit2/Shared/qt/ShareableBitmapQt.cpp create mode 100644 Source/WebKit2/Shared/qt/UpdateChunk.cpp create mode 100644 Source/WebKit2/Shared/qt/UpdateChunk.h create mode 100644 Source/WebKit2/Shared/qt/WebCoreArgumentCodersQt.cpp create mode 100644 Source/WebKit2/Shared/qt/WebEventFactoryQt.cpp create mode 100644 Source/WebKit2/Shared/qt/WebEventFactoryQt.h create mode 100644 Source/WebKit2/Shared/qt/WebURLRequestQt.cpp create mode 100644 Source/WebKit2/Shared/qt/WebURLResponseQt.cpp create mode 100644 Source/WebKit2/Shared/win/CommandLineWin.cpp create mode 100644 Source/WebKit2/Shared/win/NativeWebKeyboardEventWin.cpp create mode 100644 Source/WebKit2/Shared/win/PlatformCertificateInfo.cpp create mode 100644 Source/WebKit2/Shared/win/PlatformCertificateInfo.h create mode 100644 Source/WebKit2/Shared/win/UpdateChunk.cpp create mode 100644 Source/WebKit2/Shared/win/UpdateChunk.h create mode 100644 Source/WebKit2/Shared/win/WebCoreArgumentCodersWin.cpp create mode 100644 Source/WebKit2/Shared/win/WebEventFactory.cpp create mode 100644 Source/WebKit2/Shared/win/WebEventFactory.h create mode 100644 Source/WebKit2/Shared/win/WebURLRequestWin.cpp create mode 100644 Source/WebKit2/Shared/win/WebURLResponseWin.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKAPICast.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKAuthenticationChallenge.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKAuthenticationChallenge.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKAuthenticationDecisionListener.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKAuthenticationDecisionListener.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKBackForwardList.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKBackForwardList.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKBackForwardListItem.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKBackForwardListItem.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKContext.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKContext.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKContextPrivate.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKCredential.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKCredential.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKCredentialTypes.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKDatabaseManager.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKDatabaseManager.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKDownload.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKDownload.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKFormSubmissionListener.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKFormSubmissionListener.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKFrame.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKFrame.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKFramePolicyListener.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKFramePolicyListener.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKGeolocationManager.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKGeolocationManager.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKGeolocationPermissionRequest.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKGeolocationPermissionRequest.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKGeolocationPosition.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKGeolocationPosition.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKInspector.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKInspector.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKNativeEvent.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKNavigationData.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKNavigationData.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKOpenPanelParameters.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKOpenPanelParameters.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKOpenPanelResultListener.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKOpenPanelResultListener.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKPage.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKPage.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKPageGroup.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKPageGroup.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKPagePrivate.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKPreferences.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKPreferences.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKPreferencesPrivate.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKProtectionSpace.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/WKProtectionSpace.h create mode 100644 Source/WebKit2/UIProcess/API/C/WKProtectionSpaceTypes.h create mode 100644 Source/WebKit2/UIProcess/API/C/WebKit2.h create mode 100644 Source/WebKit2/UIProcess/API/C/qt/WKNativeEvent.h create mode 100644 Source/WebKit2/UIProcess/API/C/win/WKAPICastWin.h create mode 100644 Source/WebKit2/UIProcess/API/C/win/WKBaseWin.h create mode 100644 Source/WebKit2/UIProcess/API/C/win/WKContextPrivateWin.h create mode 100644 Source/WebKit2/UIProcess/API/C/win/WKContextWin.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/win/WKView.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/win/WKView.h create mode 100644 Source/WebKit2/UIProcess/API/C/win/WKViewPrivate.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/win/WKViewPrivate.h create mode 100644 Source/WebKit2/UIProcess/API/cpp/WKRetainPtr.h create mode 100644 Source/WebKit2/UIProcess/API/cpp/qt/WKStringQt.cpp create mode 100644 Source/WebKit2/UIProcess/API/cpp/qt/WKStringQt.h create mode 100644 Source/WebKit2/UIProcess/API/cpp/qt/WKURLQt.cpp create mode 100644 Source/WebKit2/UIProcess/API/cpp/qt/WKURLQt.h create mode 100644 Source/WebKit2/UIProcess/API/mac/FindIndicatorWindow.h create mode 100644 Source/WebKit2/UIProcess/API/mac/FindIndicatorWindow.mm create mode 100644 Source/WebKit2/UIProcess/API/mac/PDFViewController.h create mode 100644 Source/WebKit2/UIProcess/API/mac/PDFViewController.mm create mode 100644 Source/WebKit2/UIProcess/API/mac/PageClientImpl.h create mode 100644 Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm create mode 100644 Source/WebKit2/UIProcess/API/mac/WKTextInputWindowController.h create mode 100644 Source/WebKit2/UIProcess/API/mac/WKTextInputWindowController.mm create mode 100644 Source/WebKit2/UIProcess/API/mac/WKView.h create mode 100644 Source/WebKit2/UIProcess/API/mac/WKView.mm create mode 100644 Source/WebKit2/UIProcess/API/mac/WKViewInternal.h create mode 100644 Source/WebKit2/UIProcess/API/qt/ClientImpl.cpp create mode 100644 Source/WebKit2/UIProcess/API/qt/ClientImpl.h create mode 100644 Source/WebKit2/UIProcess/API/qt/WKView.h create mode 100644 Source/WebKit2/UIProcess/API/qt/qgraphicswkview.cpp create mode 100644 Source/WebKit2/UIProcess/API/qt/qgraphicswkview.h create mode 100644 Source/WebKit2/UIProcess/API/qt/qwkcontext.cpp create mode 100644 Source/WebKit2/UIProcess/API/qt/qwkcontext.h create mode 100644 Source/WebKit2/UIProcess/API/qt/qwkcontext_p.h create mode 100644 Source/WebKit2/UIProcess/API/qt/qwkhistory.cpp create mode 100644 Source/WebKit2/UIProcess/API/qt/qwkhistory.h create mode 100644 Source/WebKit2/UIProcess/API/qt/qwkhistory_p.h create mode 100644 Source/WebKit2/UIProcess/API/qt/qwkpage.cpp create mode 100644 Source/WebKit2/UIProcess/API/qt/qwkpage.h create mode 100644 Source/WebKit2/UIProcess/API/qt/qwkpage_p.h create mode 100644 Source/WebKit2/UIProcess/API/qt/qwkpreferences.cpp create mode 100644 Source/WebKit2/UIProcess/API/qt/qwkpreferences.h create mode 100644 Source/WebKit2/UIProcess/API/qt/qwkpreferences_p.h create mode 100644 Source/WebKit2/UIProcess/Authentication/AuthenticationChallengeProxy.cpp create mode 100644 Source/WebKit2/UIProcess/Authentication/AuthenticationChallengeProxy.h create mode 100644 Source/WebKit2/UIProcess/Authentication/AuthenticationDecisionListener.cpp create mode 100644 Source/WebKit2/UIProcess/Authentication/AuthenticationDecisionListener.h create mode 100644 Source/WebKit2/UIProcess/Authentication/WebCredential.cpp create mode 100644 Source/WebKit2/UIProcess/Authentication/WebCredential.h create mode 100644 Source/WebKit2/UIProcess/Authentication/WebProtectionSpace.cpp create mode 100644 Source/WebKit2/UIProcess/Authentication/WebProtectionSpace.h create mode 100644 Source/WebKit2/UIProcess/BackingStore.cpp create mode 100644 Source/WebKit2/UIProcess/BackingStore.h create mode 100644 Source/WebKit2/UIProcess/ChunkedUpdateDrawingAreaProxy.cpp create mode 100644 Source/WebKit2/UIProcess/ChunkedUpdateDrawingAreaProxy.h create mode 100644 Source/WebKit2/UIProcess/Downloads/DownloadProxy.cpp create mode 100644 Source/WebKit2/UIProcess/Downloads/DownloadProxy.h create mode 100644 Source/WebKit2/UIProcess/Downloads/DownloadProxy.messages.in create mode 100644 Source/WebKit2/UIProcess/DrawingAreaProxy.cpp create mode 100644 Source/WebKit2/UIProcess/DrawingAreaProxy.h create mode 100644 Source/WebKit2/UIProcess/DrawingAreaProxy.messages.in create mode 100644 Source/WebKit2/UIProcess/DrawingAreaProxyImpl.cpp create mode 100644 Source/WebKit2/UIProcess/DrawingAreaProxyImpl.h create mode 100644 Source/WebKit2/UIProcess/FindIndicator.cpp create mode 100644 Source/WebKit2/UIProcess/FindIndicator.h create mode 100644 Source/WebKit2/UIProcess/GenericCallback.h create mode 100644 Source/WebKit2/UIProcess/GeolocationPermissionRequestManagerProxy.cpp create mode 100644 Source/WebKit2/UIProcess/GeolocationPermissionRequestManagerProxy.h create mode 100644 Source/WebKit2/UIProcess/GeolocationPermissionRequestProxy.cpp create mode 100644 Source/WebKit2/UIProcess/GeolocationPermissionRequestProxy.h create mode 100644 Source/WebKit2/UIProcess/Launcher/ProcessLauncher.cpp create mode 100644 Source/WebKit2/UIProcess/Launcher/ProcessLauncher.h create mode 100644 Source/WebKit2/UIProcess/Launcher/ThreadLauncher.cpp create mode 100644 Source/WebKit2/UIProcess/Launcher/ThreadLauncher.h create mode 100644 Source/WebKit2/UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp create mode 100644 Source/WebKit2/UIProcess/Launcher/gtk/ThreadLauncherGtk.cpp create mode 100644 Source/WebKit2/UIProcess/Launcher/mac/ProcessLauncherMac.mm create mode 100644 Source/WebKit2/UIProcess/Launcher/mac/ThreadLauncherMac.mm create mode 100644 Source/WebKit2/UIProcess/Launcher/qt/ProcessLauncherQt.cpp create mode 100644 Source/WebKit2/UIProcess/Launcher/qt/ThreadLauncherQt.cpp create mode 100644 Source/WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp create mode 100644 Source/WebKit2/UIProcess/Launcher/win/ThreadLauncherWin.cpp create mode 100644 Source/WebKit2/UIProcess/LayerBackedDrawingAreaProxy.cpp create mode 100644 Source/WebKit2/UIProcess/LayerBackedDrawingAreaProxy.h create mode 100644 Source/WebKit2/UIProcess/PageClient.h create mode 100644 Source/WebKit2/UIProcess/Plugins/PluginInfoStore.cpp create mode 100644 Source/WebKit2/UIProcess/Plugins/PluginInfoStore.h create mode 100644 Source/WebKit2/UIProcess/Plugins/PluginProcessManager.cpp create mode 100644 Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h create mode 100644 Source/WebKit2/UIProcess/Plugins/PluginProcessProxy.cpp create mode 100644 Source/WebKit2/UIProcess/Plugins/PluginProcessProxy.h create mode 100644 Source/WebKit2/UIProcess/Plugins/PluginProcessProxy.messages.in create mode 100644 Source/WebKit2/UIProcess/Plugins/gtk/PluginInfoStoreGtk.cpp create mode 100644 Source/WebKit2/UIProcess/Plugins/mac/PluginInfoStoreMac.mm create mode 100644 Source/WebKit2/UIProcess/Plugins/mac/PluginProcessProxyMac.mm create mode 100644 Source/WebKit2/UIProcess/Plugins/qt/PluginInfoStoreQt.cpp create mode 100644 Source/WebKit2/UIProcess/Plugins/win/PluginInfoStoreWin.cpp create mode 100644 Source/WebKit2/UIProcess/ProcessModel.h create mode 100644 Source/WebKit2/UIProcess/ResponsivenessTimer.cpp create mode 100644 Source/WebKit2/UIProcess/ResponsivenessTimer.h create mode 100644 Source/WebKit2/UIProcess/TextChecker.h create mode 100644 Source/WebKit2/UIProcess/TiledDrawingAreaProxy.cpp create mode 100644 Source/WebKit2/UIProcess/TiledDrawingAreaProxy.h create mode 100644 Source/WebKit2/UIProcess/TiledDrawingAreaTile.h create mode 100644 Source/WebKit2/UIProcess/VisitedLinkProvider.cpp create mode 100644 Source/WebKit2/UIProcess/VisitedLinkProvider.h create mode 100644 Source/WebKit2/UIProcess/WebBackForwardList.cpp create mode 100644 Source/WebKit2/UIProcess/WebBackForwardList.h create mode 100644 Source/WebKit2/UIProcess/WebContext.cpp create mode 100644 Source/WebKit2/UIProcess/WebContext.h create mode 100644 Source/WebKit2/UIProcess/WebContext.messages.in create mode 100644 Source/WebKit2/UIProcess/WebContextInjectedBundleClient.cpp create mode 100644 Source/WebKit2/UIProcess/WebContextInjectedBundleClient.h create mode 100644 Source/WebKit2/UIProcess/WebContextMenuProxy.cpp create mode 100644 Source/WebKit2/UIProcess/WebContextMenuProxy.h create mode 100644 Source/WebKit2/UIProcess/WebContextUserMessageCoders.h create mode 100644 Source/WebKit2/UIProcess/WebDatabaseManagerProxy.cpp create mode 100644 Source/WebKit2/UIProcess/WebDatabaseManagerProxy.h create mode 100644 Source/WebKit2/UIProcess/WebDatabaseManagerProxy.messages.in create mode 100644 Source/WebKit2/UIProcess/WebDatabaseManagerProxyClient.cpp create mode 100644 Source/WebKit2/UIProcess/WebDatabaseManagerProxyClient.h create mode 100644 Source/WebKit2/UIProcess/WebDownloadClient.cpp create mode 100644 Source/WebKit2/UIProcess/WebDownloadClient.h create mode 100644 Source/WebKit2/UIProcess/WebEditCommandProxy.cpp create mode 100644 Source/WebKit2/UIProcess/WebEditCommandProxy.h create mode 100644 Source/WebKit2/UIProcess/WebFindClient.cpp create mode 100644 Source/WebKit2/UIProcess/WebFindClient.h create mode 100644 Source/WebKit2/UIProcess/WebFormClient.cpp create mode 100644 Source/WebKit2/UIProcess/WebFormClient.h create mode 100644 Source/WebKit2/UIProcess/WebFormSubmissionListenerProxy.cpp create mode 100644 Source/WebKit2/UIProcess/WebFormSubmissionListenerProxy.h create mode 100644 Source/WebKit2/UIProcess/WebFrameListenerProxy.cpp create mode 100644 Source/WebKit2/UIProcess/WebFrameListenerProxy.h create mode 100644 Source/WebKit2/UIProcess/WebFramePolicyListenerProxy.cpp create mode 100644 Source/WebKit2/UIProcess/WebFramePolicyListenerProxy.h create mode 100644 Source/WebKit2/UIProcess/WebFrameProxy.cpp create mode 100644 Source/WebKit2/UIProcess/WebFrameProxy.h create mode 100644 Source/WebKit2/UIProcess/WebGeolocationManagerProxy.cpp create mode 100644 Source/WebKit2/UIProcess/WebGeolocationManagerProxy.h create mode 100644 Source/WebKit2/UIProcess/WebGeolocationManagerProxy.messages.in create mode 100644 Source/WebKit2/UIProcess/WebGeolocationProvider.cpp create mode 100644 Source/WebKit2/UIProcess/WebGeolocationProvider.h create mode 100644 Source/WebKit2/UIProcess/WebHistoryClient.cpp create mode 100644 Source/WebKit2/UIProcess/WebHistoryClient.h create mode 100644 Source/WebKit2/UIProcess/WebInspectorProxy.cpp create mode 100644 Source/WebKit2/UIProcess/WebInspectorProxy.h create mode 100644 Source/WebKit2/UIProcess/WebInspectorProxy.messages.in create mode 100644 Source/WebKit2/UIProcess/WebLoaderClient.cpp create mode 100644 Source/WebKit2/UIProcess/WebLoaderClient.h create mode 100644 Source/WebKit2/UIProcess/WebNavigationData.cpp create mode 100644 Source/WebKit2/UIProcess/WebNavigationData.h create mode 100644 Source/WebKit2/UIProcess/WebOpenPanelResultListenerProxy.cpp create mode 100644 Source/WebKit2/UIProcess/WebOpenPanelResultListenerProxy.h create mode 100644 Source/WebKit2/UIProcess/WebPageContextMenuClient.cpp create mode 100644 Source/WebKit2/UIProcess/WebPageContextMenuClient.h create mode 100644 Source/WebKit2/UIProcess/WebPageGroup.cpp create mode 100644 Source/WebKit2/UIProcess/WebPageGroup.h create mode 100644 Source/WebKit2/UIProcess/WebPageProxy.cpp create mode 100644 Source/WebKit2/UIProcess/WebPageProxy.h create mode 100644 Source/WebKit2/UIProcess/WebPageProxy.messages.in create mode 100644 Source/WebKit2/UIProcess/WebPolicyClient.cpp create mode 100644 Source/WebKit2/UIProcess/WebPolicyClient.h create mode 100644 Source/WebKit2/UIProcess/WebPopupMenuProxy.h create mode 100644 Source/WebKit2/UIProcess/WebPreferences.cpp create mode 100644 Source/WebKit2/UIProcess/WebPreferences.h create mode 100644 Source/WebKit2/UIProcess/WebProcessManager.cpp create mode 100644 Source/WebKit2/UIProcess/WebProcessManager.h create mode 100644 Source/WebKit2/UIProcess/WebProcessProxy.cpp create mode 100644 Source/WebKit2/UIProcess/WebProcessProxy.h create mode 100644 Source/WebKit2/UIProcess/WebProcessProxy.messages.in create mode 100644 Source/WebKit2/UIProcess/WebResourceLoadClient.cpp create mode 100644 Source/WebKit2/UIProcess/WebResourceLoadClient.h create mode 100644 Source/WebKit2/UIProcess/WebUIClient.cpp create mode 100644 Source/WebKit2/UIProcess/WebUIClient.h create mode 100644 Source/WebKit2/UIProcess/cf/WebBackForwardListCF.cpp create mode 100644 Source/WebKit2/UIProcess/cf/WebPageProxyCF.cpp create mode 100644 Source/WebKit2/UIProcess/cf/WebPreferencesCF.cpp create mode 100644 Source/WebKit2/UIProcess/gtk/TextCheckerGtk.cpp create mode 100644 Source/WebKit2/UIProcess/gtk/WebInspectorGtk.cpp create mode 100644 Source/WebKit2/UIProcess/gtk/WebPageProxyGtk.cpp create mode 100644 Source/WebKit2/UIProcess/gtk/WebPreferencesGtk.cpp create mode 100644 Source/WebKit2/UIProcess/mac/BackingStoreMac.mm create mode 100644 Source/WebKit2/UIProcess/mac/ChunkedUpdateDrawingAreaProxyMac.mm create mode 100644 Source/WebKit2/UIProcess/mac/LayerBackedDrawingAreaProxyMac.mm create mode 100644 Source/WebKit2/UIProcess/mac/TextCheckerMac.mm create mode 100644 Source/WebKit2/UIProcess/mac/WebContextMac.mm create mode 100644 Source/WebKit2/UIProcess/mac/WebContextMenuProxyMac.h create mode 100644 Source/WebKit2/UIProcess/mac/WebContextMenuProxyMac.mm create mode 100644 Source/WebKit2/UIProcess/mac/WebInspectorProxyMac.mm create mode 100644 Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm create mode 100644 Source/WebKit2/UIProcess/mac/WebPopupMenuProxyMac.h create mode 100644 Source/WebKit2/UIProcess/mac/WebPopupMenuProxyMac.mm create mode 100644 Source/WebKit2/UIProcess/mac/WebPreferencesMac.mm create mode 100644 Source/WebKit2/UIProcess/qt/ChunkedUpdateDrawingAreaProxyQt.cpp create mode 100644 Source/WebKit2/UIProcess/qt/TextCheckerQt.cpp create mode 100644 Source/WebKit2/UIProcess/qt/TiledDrawingAreaProxyQt.cpp create mode 100644 Source/WebKit2/UIProcess/qt/TiledDrawingAreaTileQt.cpp create mode 100644 Source/WebKit2/UIProcess/qt/WebContextMenuProxyQt.cpp create mode 100644 Source/WebKit2/UIProcess/qt/WebContextMenuProxyQt.h create mode 100644 Source/WebKit2/UIProcess/qt/WebContextQt.cpp create mode 100644 Source/WebKit2/UIProcess/qt/WebInspectorProxyQt.cpp create mode 100644 Source/WebKit2/UIProcess/qt/WebPageProxyQt.cpp create mode 100644 Source/WebKit2/UIProcess/qt/WebPopupMenuProxyQt.cpp create mode 100644 Source/WebKit2/UIProcess/qt/WebPopupMenuProxyQt.h create mode 100644 Source/WebKit2/UIProcess/qt/WebPreferencesQt.cpp create mode 100644 Source/WebKit2/UIProcess/win/ChunkedUpdateDrawingAreaProxyWin.cpp create mode 100644 Source/WebKit2/UIProcess/win/LayerBackedDrawingAreaProxyWin.cpp create mode 100644 Source/WebKit2/UIProcess/win/TextCheckerWin.cpp create mode 100644 Source/WebKit2/UIProcess/win/WebContextMenuProxyWin.cpp create mode 100644 Source/WebKit2/UIProcess/win/WebContextMenuProxyWin.h create mode 100644 Source/WebKit2/UIProcess/win/WebContextWin.cpp create mode 100644 Source/WebKit2/UIProcess/win/WebInspectorProxyWin.cpp create mode 100644 Source/WebKit2/UIProcess/win/WebPageProxyWin.cpp create mode 100644 Source/WebKit2/UIProcess/win/WebPopupMenuProxyWin.cpp create mode 100644 Source/WebKit2/UIProcess/win/WebPopupMenuProxyWin.h create mode 100644 Source/WebKit2/UIProcess/win/WebView.cpp create mode 100644 Source/WebKit2/UIProcess/win/WebView.h create mode 100644 Source/WebKit2/WebKit2.pri create mode 100644 Source/WebKit2/WebKit2.pro create mode 100644 Source/WebKit2/WebKit2.xcodeproj/project.pbxproj create mode 100644 Source/WebKit2/WebKit2Prefix.cpp create mode 100644 Source/WebKit2/WebKit2Prefix.h create mode 100644 Source/WebKit2/WebProcess.pro create mode 100644 Source/WebKit2/WebProcess/Authentication/AuthenticationManager.cpp create mode 100644 Source/WebKit2/WebProcess/Authentication/AuthenticationManager.h create mode 100644 Source/WebKit2/WebProcess/Authentication/AuthenticationManager.messages.in create mode 100644 Source/WebKit2/WebProcess/Downloads/Download.cpp create mode 100644 Source/WebKit2/WebProcess/Downloads/Download.h create mode 100644 Source/WebKit2/WebProcess/Downloads/DownloadManager.cpp create mode 100644 Source/WebKit2/WebProcess/Downloads/DownloadManager.h create mode 100644 Source/WebKit2/WebProcess/Downloads/cf/DownloadCFNet.cpp create mode 100644 Source/WebKit2/WebProcess/Downloads/curl/DownloadCurl.cpp create mode 100644 Source/WebKit2/WebProcess/Downloads/mac/DownloadMac.mm create mode 100644 Source/WebKit2/WebProcess/Downloads/qt/DownloadQt.cpp create mode 100644 Source/WebKit2/WebProcess/Geolocation/GeolocationPermissionRequestManager.cpp create mode 100644 Source/WebKit2/WebProcess/Geolocation/GeolocationPermissionRequestManager.h create mode 100644 Source/WebKit2/WebProcess/Geolocation/WebGeolocationManager.cpp create mode 100644 Source/WebKit2/WebProcess/Geolocation/WebGeolocationManager.h create mode 100644 Source/WebKit2/WebProcess/Geolocation/WebGeolocationManager.messages.in create mode 100644 Source/WebKit2/WebProcess/Info.plist create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundle.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundle.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleAPICast.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleBackForwardList.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleBackForwardList.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleBackForwardListItem.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleBackForwardListItem.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFrame.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFramePrivate.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleInitialize.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleNodeHandle.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleNodeHandle.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleNodeHandlePrivate.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePageGroup.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePageGroup.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePageOverlay.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePageOverlay.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePagePrivate.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePrivate.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleRangeHandle.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleRangeHandle.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleScriptWorld.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleScriptWorld.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleBackForwardList.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleBackForwardList.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleClient.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleClient.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleHitTestResult.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageEditorClient.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageEditorClient.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageUIClient.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleScriptWorld.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleScriptWorld.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleUserMessageCoders.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/gtk/InjectedBundleGtk.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/mac/InjectedBundleMac.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/qt/InjectedBundleQt.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/win/InjectedBundleWin.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.h create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.h create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/NPJSObject.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/NPJSObject.h create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/NPRuntimeObjectMap.h create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/NPRuntimeUtilities.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/NPRuntimeUtilities.h create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.h create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.h create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePluginStream.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePluginStream.h create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/gtk/NetscapePluginGtk.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/mac/NetscapePluginMac.mm create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/mac/PluginProxyMac.mm create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/qt/NetscapePluginQt.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/win/NetscapePluginWin.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/Plugin.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/Plugin.h create mode 100644 Source/WebKit2/WebProcess/Plugins/PluginController.h create mode 100644 Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.h create mode 100644 Source/WebKit2/WebProcess/Plugins/PluginProcessConnectionManager.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/PluginProcessConnectionManager.h create mode 100644 Source/WebKit2/WebProcess/Plugins/PluginProxy.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/PluginProxy.h create mode 100644 Source/WebKit2/WebProcess/Plugins/PluginProxy.messages.in create mode 100644 Source/WebKit2/WebProcess/Plugins/PluginView.cpp create mode 100644 Source/WebKit2/WebProcess/Plugins/PluginView.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebContextMenuClient.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebContextMenuClient.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebDatabaseManager.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebDatabaseManager.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebDatabaseManager.messages.in create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebDragClient.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebDragClient.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebEditorClient.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebEditorClient.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebErrors.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebGeolocationClient.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebGeolocationClient.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorClient.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorClient.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorFrontendClient.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebPlatformStrategies.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebPopupMenu.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebPopupMenu.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebSearchPopupMenu.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/WebSearchPopupMenu.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/gtk/WebContextMenuClientGtk.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/gtk/WebDatabaseManagerGtk.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/gtk/WebFrameNetworkingContext.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/gtk/WebPopupMenuGtk.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/mac/WebContextMenuClientMac.mm create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/mac/WebDatabaseManagerMac.mm create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/mac/WebEditorClientMac.mm create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/mac/WebErrorsMac.mm create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/mac/WebPopupMenuMac.mm create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/mac/WebSystemInterface.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/mac/WebSystemInterface.mm create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/qt/WebContextMenuClientQt.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/qt/WebDatabaseManagerQt.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/qt/WebErrorsQt.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/qt/WebFrameNetworkingContext.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/qt/WebFrameNetworkingContext.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/qt/WebPopupMenuQt.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/win/WebContextMenuClientWin.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/win/WebDatabaseManagerWin.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/win/WebErrorsWin.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/win/WebFrameNetworkingContext.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/win/WebFrameNetworkingContext.h create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/win/WebPopupMenuWin.cpp create mode 100644 Source/WebKit2/WebProcess/WebKitMain.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/ChunkedUpdateDrawingArea.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/ChunkedUpdateDrawingArea.h create mode 100644 Source/WebKit2/WebProcess/WebPage/DecoderAdapter.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/DecoderAdapter.h create mode 100644 Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/DrawingArea.h create mode 100644 Source/WebKit2/WebProcess/WebPage/DrawingArea.messages.in create mode 100644 Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.h create mode 100644 Source/WebKit2/WebProcess/WebPage/EncoderAdapter.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/EncoderAdapter.h create mode 100644 Source/WebKit2/WebProcess/WebPage/FindController.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/FindController.h create mode 100644 Source/WebKit2/WebProcess/WebPage/LayerBackedDrawingArea.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/LayerBackedDrawingArea.h create mode 100644 Source/WebKit2/WebProcess/WebPage/PageOverlay.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/PageOverlay.h create mode 100644 Source/WebKit2/WebProcess/WebPage/TiledDrawingArea.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/TiledDrawingArea.h create mode 100644 Source/WebKit2/WebProcess/WebPage/WebBackForwardListProxy.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/WebBackForwardListProxy.h create mode 100644 Source/WebKit2/WebProcess/WebPage/WebContextMenu.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/WebContextMenu.h create mode 100644 Source/WebKit2/WebProcess/WebPage/WebEditCommand.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/WebEditCommand.h create mode 100644 Source/WebKit2/WebProcess/WebPage/WebFrame.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/WebFrame.h create mode 100644 Source/WebKit2/WebProcess/WebPage/WebInspector.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/WebInspector.h create mode 100644 Source/WebKit2/WebProcess/WebPage/WebInspector.messages.in create mode 100644 Source/WebKit2/WebProcess/WebPage/WebOpenPanelResultListener.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/WebOpenPanelResultListener.h create mode 100644 Source/WebKit2/WebProcess/WebPage/WebPage.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/WebPage.h create mode 100644 Source/WebKit2/WebProcess/WebPage/WebPage.messages.in create mode 100644 Source/WebKit2/WebProcess/WebPage/WebPageGroupProxy.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/WebPageGroupProxy.h create mode 100644 Source/WebKit2/WebProcess/WebPage/gtk/WebInspectorGtk.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/mac/AccessibilityWebPageObject.h create mode 100644 Source/WebKit2/WebProcess/WebPage/mac/AccessibilityWebPageObject.mm create mode 100644 Source/WebKit2/WebProcess/WebPage/mac/ChunkedUpdateDrawingAreaMac.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/mac/LayerBackedDrawingAreaMac.mm create mode 100644 Source/WebKit2/WebProcess/WebPage/mac/WebInspectorMac.mm create mode 100644 Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm create mode 100644 Source/WebKit2/WebProcess/WebPage/qt/ChunkedUpdateDrawingAreaQt.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/qt/TiledDrawingAreaQt.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/qt/WebInspectorQt.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/qt/WebPageQt.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/win/ChunkedUpdateDrawingAreaWin.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/win/LayerBackedDrawingAreaWin.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/win/WebInspectorWin.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/win/WebPageWin.cpp create mode 100644 Source/WebKit2/WebProcess/WebProcess.cpp create mode 100644 Source/WebKit2/WebProcess/WebProcess.h create mode 100644 Source/WebKit2/WebProcess/WebProcess.messages.in create mode 100644 Source/WebKit2/WebProcess/WebProcessMain.h create mode 100644 Source/WebKit2/WebProcess/com.apple.WebProcess.sb create mode 100644 Source/WebKit2/WebProcess/gtk/WebProcessGtk.cpp create mode 100644 Source/WebKit2/WebProcess/gtk/WebProcessMainGtk.cpp create mode 100644 Source/WebKit2/WebProcess/gtk/WebProcessMainGtk.h create mode 100644 Source/WebKit2/WebProcess/mac/WebProcessMac.mm create mode 100644 Source/WebKit2/WebProcess/mac/WebProcessMainMac.mm create mode 100644 Source/WebKit2/WebProcess/qt/WebProcessMainQt.cpp create mode 100644 Source/WebKit2/WebProcess/qt/WebProcessQt.cpp create mode 100644 Source/WebKit2/WebProcess/win/WebProcessMainWin.cpp create mode 100644 Source/WebKit2/WebProcess/win/WebProcessWin.cpp create mode 100644 Source/WebKit2/gtk/MainGtk.cpp create mode 100644 Source/WebKit2/gtk/webkit2.pc.in create mode 100644 Source/WebKit2/mac/MainMac.cpp create mode 100644 Source/WebKit2/qt/MainQt.cpp create mode 100644 Source/WebKit2/version.plist create mode 100644 Source/WebKit2/win/MainWin.cpp create mode 100644 Source/WebKit2/win/WebKit2.def create mode 100755 Source/WebKit2/win/WebKit2.make create mode 100644 Source/WebKit2/win/WebKit2.rc create mode 100755 Source/WebKit2/win/WebKit2.submit.sln create mode 100755 Source/WebKit2/win/WebKit2.vcproj create mode 100644 Source/WebKit2/win/WebKit2Apple.vsprops create mode 100644 Source/WebKit2/win/WebKit2CFLite.def create mode 100644 Source/WebKit2/win/WebKit2CFLite.vsprops create mode 100755 Source/WebKit2/win/WebKit2Common.vsprops create mode 100644 Source/WebKit2/win/WebKit2DirectX.vsprops create mode 100644 Source/WebKit2/win/WebKit2Generated.make create mode 100755 Source/WebKit2/win/WebKit2Generated.vcproj create mode 100644 Source/WebKit2/win/WebKit2GeneratedCommon.vsprops create mode 100644 Source/WebKit2/win/WebKit2WebProcess.rc create mode 100755 Source/WebKit2/win/WebKit2WebProcess.vcproj create mode 100644 Source/WebKit2/win/WebKit2WebProcessCommon.vsprops create mode 100644 Source/WebKit2/win/WebKit2WebProcessPostBuild.cmd create mode 100644 Source/WebKit2/win/WebKit2WebProcessPreBuild.cmd create mode 100644 Source/WebKit2/win/WebKitPostBuild.cmd create mode 100644 Source/WebKit2/win/WebKitPreBuild.cmd create mode 100644 Source/WebKit2/win/WebKitPreLink.cmd create mode 100644 Source/WebKit2/win/build-generated-files.sh create mode 100644 Source/WebKit2/win/deleteButton.png create mode 100644 Source/WebKit2/win/deleteButtonPressed.png create mode 100755 Source/WebKit2/win/fsVideoAudioVolumeHigh.png create mode 100755 Source/WebKit2/win/fsVideoAudioVolumeLow.png create mode 100755 Source/WebKit2/win/fsVideoExitFullscreen.png create mode 100755 Source/WebKit2/win/fsVideoPause.png create mode 100755 Source/WebKit2/win/fsVideoPlay.png create mode 100644 Source/WebKit2/win/missingImage.png create mode 100644 Source/WebKit2/win/nullplugin.png create mode 100644 Source/WebKit2/win/panEastCursor.png create mode 100644 Source/WebKit2/win/panIcon.png create mode 100644 Source/WebKit2/win/panNorthCursor.png create mode 100644 Source/WebKit2/win/panNorthEastCursor.png create mode 100644 Source/WebKit2/win/panNorthWestCursor.png create mode 100644 Source/WebKit2/win/panSouthCursor.png create mode 100644 Source/WebKit2/win/panSouthEastCursor.png create mode 100644 Source/WebKit2/win/panSouthWestCursor.png create mode 100644 Source/WebKit2/win/panWestCursor.png create mode 100644 Source/WebKit2/win/resource.h create mode 100644 Source/WebKit2/win/searchCancel.png create mode 100644 Source/WebKit2/win/searchCancelPressed.png create mode 100644 Source/WebKit2/win/searchMagnifier.png create mode 100644 Source/WebKit2/win/searchMagnifierResults.png create mode 100644 Source/WebKit2/win/textAreaResizeCorner.png create mode 100644 Source/WebKit2/win/verticalTextCursor.png create mode 100644 Source/WebKit2/win/zoomInCursor.png create mode 100644 Source/WebKit2/win/zoomOutCursor.png (limited to 'Source/WebKit2') diff --git a/Source/WebKit2/ChangeLog b/Source/WebKit2/ChangeLog new file mode 100644 index 0000000..f382e2e --- /dev/null +++ b/Source/WebKit2/ChangeLog @@ -0,0 +1,38187 @@ +2011-01-17 Jon Honeycutt + + Windows build fix. Unreviewed. + + * Shared/PrintInfo.cpp: + Use #include, not #import. + +2011-01-17 Alexey Proskuryakov + + Actually wrote a FIXME promised for a review comment. + + * UIProcess/API/mac/WKView.mm: + (-[WKView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]): + +2011-01-17 Alexey Proskuryakov + + Reviewed by Anders Carlsson and Darin Adler. + + https://bugs.webkit.org/show_bug.cgi?id=52595 + Make basic printing work in WebKit2 + + * Shared/WebPreferencesStore.h: + * UIProcess/API/C/WKPreferences.cpp: + (WKPreferencesSetShouldPrintBackgrounds): + (WKPreferencesGetShouldPrintBackgrounds): + * UIProcess/API/C/WKPreferences.h: + Implement a preference for printing backgrounds. + + * Shared/PrintInfo.cpp: Added. + (WebKit::PrintInfo::encode): + (WebKit::PrintInfo::decode): + * Shared/PrintInfo.h: Added. + * Shared/mac/PrintInfoMac.mm: Added. + (WebKit::PrintInfo::PrintInfo): + A new class for passing page setup information down to the web process. + + * WebKit2.xcodeproj/project.pbxproj: + * GNUmakefile.am: + * WebKit2.pro: + * win/WebKit2.vcproj: + Added PrintInfo. + + * Scripts/webkit2/messages.py: Added PrintInfo.h to a list of structs. + + * UIProcess/API/mac/WKView.mm: + (WKViewData): Cache page count and geometry. + (WebFrameWrapper): Added a wrapper class for adding a WebFrameProxy to an NSDictionary. + (-[WKView drawRect:]): Added logging. + (setFrameBeingPrinted): Store a frame into NSPrintOperation's NSPrintInfo, so that all + methods invoked for this operation would know what's being printed. + (frameBeingPrinted): Retrieve this data. + (-[WKView printOperationWithPrintInfo:forFrame:]): Create a print operation that's appropriate + for the frame. + (-[WKView knowsPageRange:]): Ask the web process. + (-[WKView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]): + Take over printing, because I couldn't make drawRect: work correctly with WebKit custom fit + to page implementation. + (-[WKView _provideTotalScaleFactorForPrintOperation:]): Help AppKit clip correctly. + (-[WKView rectForPage:]): Return a pre-calculated rect. + + * UIProcess/WebPageProxy.h: Added m_isInPrintingMode to track whether the web page is in + printing mode. The UI process controls that. + + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::WebPageProxy): Initialize m_isInPrintingMode. + (WebKit::WebPageProxy::beginPrinting): Change printing mode in web process if the value changes. + (WebKit::WebPageProxy::endPrinting): Ditto. + (WebKit::WebPageProxy::computePagesForPrinting): Ask the web process about output page geometry. + (WebKit::WebPageProxy::drawRectToPDF): Ask the web process about printed page data. + + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::close): Delete m_printContext while there is still a Frame pointer. + (WebKit::WebPage::updatePreferences): Pass through ShouldPrintBackgrounds. + (WebKit::WebPage::beginPrinting): Switch into printing mode (or update parameters if we're + already in printing mode). + (WebKit::WebPage::endPrinting): Delete m_printContext, implicitly calling end(). + (WebKit::WebPage::computePagesForPrinting): Make sure that we're in printing mode, and + copmute page rects. + (WebKit::WebPage::drawRectToPDF): Added a CG specific function to create a PDF document out + of a page rect. It should really work for onscreen content, but we only need it for printing. + + * WebProcess/WebPage/WebPage.h: + + * WebProcess/WebPage/WebPage.messages.in: Added BeginPrinting, EndPrinting, + ComputePagesForPrinting and DrawRectToPDF. + +2011-01-17 Tony Gentilcore + + Reviewed by Alexey Proskuryakov. + + Fix some headers with missing or misspelled #ifndef guards + https://bugs.webkit.org/show_bug.cgi?id=52545 + + * Shared/UserMessageCoders.h: + * WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.h: + * WebProcess/InjectedBundle/InjectedBundleUserMessageCoders.h: + * WebProcess/WebProcessMain.h: + +2011-01-17 Alexey Proskuryakov + + Build fix. + + * Platform/Logging.cpp: + +2011-01-17 Alexey Proskuryakov + + Reviewed by Dan Bernstein. + + https://bugs.webkit.org/show_bug.cgi?id=52592 + Add a logging channel for WKView + + * Platform/Logging.cpp: + * Platform/Logging.h: + +2011-01-17 Anders Carlsson + + Reviewed by Sam Weinig. + + Factor bitmap context drawing code out into a shared function + https://bugs.webkit.org/show_bug.cgi?id=52589 + + * Platform/cg/CGUtilities.h: Added. + * Platform/cg/CGUtilities.cpp: Added. + (WebKit::paintBitmapContext): + New function that will paint a bitmap context into a CGContext. + + * Shared/cg/ShareableBitmapCG.cpp: + (WebKit::ShareableBitmap::paint): + Use paintBitmapContext. + + * UIProcess/mac/BackingStoreMac.mm: + (WebKit::BackingStore::paint): + (WebKit::BackingStore::scroll): + Use paintBitmapContext. + + * WebKit2.xcodeproj/project.pbxproj: + * win/WebKit2.vcproj: + * win/WebKit2Common.vsprops: + Add CGUtilities.{cpp|h}. + +2011-01-17 Dan Bernstein + + Rubber-stamped by Mark Rowe. + + Update xcodeproj svn:ignore to include xcuserdata. + + * WebKit2.xcodeproj: Modified property svn:ignore. + +2011-01-17 Alexey Proskuryakov + + Fixing a typo from a bad merge. + + * UIProcess/API/mac/WKView.mm: (-[WKView canChangeFrameLayout:]): + +2011-01-17 Alexey Proskuryakov + + Reviewed by John Sullivan. + + https://bugs.webkit.org/show_bug.cgi?id=52590 + Should pass a frame into -[WKView canPrintHeadersAndFooters] + + * UIProcess/API/mac/WKView.h: + * UIProcess/API/mac/WKView.mm: (-[WKView canChangeFrameLayout:]): Also, renamed the method + to canChangeFrameLayout. + +2011-01-17 Anders Carlsson + + Reviewed by Sam Weinig. + + Implement scrolling support + https://bugs.webkit.org/show_bug.cgi?id=52502 + + * Shared/UpdateInfo.cpp: + (WebKit::UpdateInfo::encode): + (WebKit::UpdateInfo::decode): + * Shared/UpdateInfo.h: + Add scrollRect and scrollDelta member variables. + + * UIProcess/BackingStore.h: + Add scroll member function. + + * UIProcess/DrawingAreaProxyImpl.cpp: + (WebKit::DrawingAreaProxyImpl::incorporateUpdate): + Repaint the scroll rect. Force a display of the view when the update info contains a scroll rect. + + * UIProcess/mac/BackingStoreMac.mm: + (WebKit::BackingStore::incorporateUpdate): + Call scroll. + + (WebKit::BackingStore::scroll): + Paint the backing store into itself. + + * WebProcess/WebPage/DrawingAreaImpl.cpp: + (WebKit::DrawingAreaImpl::display): + Pass the scroll information in the update info. + +2011-01-17 Andrey Kosyakov + + Unreviewed. Fixed malformed reference to WebKitVSPropsRedirectionDir that broke win build. + + * win/WebKit2.vcproj: + * win/WebKit2GeneratedCommon.vsprops: + * win/WebKit2WebProcess.vcproj: + +2011-01-17 Pavel Feldman + + Reviewed by Yury Semikhatsky. + + Web Inspector: simplify debugger enabling routine. + https://bugs.webkit.org/show_bug.cgi?id=52472 + + * WebProcess/WebPage/WebInspector.cpp: + (WebKit::WebInspector::startJavaScriptDebugging): + +2011-01-17 Balazs Kelemen + + Reviewed by Andreas Kling. + + [Qt][WK2] Crash due to double destruction of QSharedMemory + https://bugs.webkit.org/show_bug.cgi?id=52569 + + Avoid deleting the QSharedMemory twice. + * Platform/qt/SharedMemoryQt.cpp: + (WebKit::SharedMemory::~SharedMemory): + * Shared/qt/CleanupHandler.cpp: + Renamed m_inDeleteObjects to m_hasStartedDeleting and + added a getter for it. + (WebKit::CleanupHandler::CleanupHandler): + (WebKit::CleanupHandler::deleteObjects): + * Shared/qt/CleanupHandler.h: + (WebKit::CleanupHandler::unmark): + (WebKit::CleanupHandler::hasStartedDeleting): + +2011-01-15 Adam Barth + + Rubber-stamped by Eric Seidel. + + Move WebKit2 into Source + https://bugs.webkit.org/show_bug.cgi?id=52438 + + * DerivedSources.pro: + * GNUmakefile.am: + * WebKit2.pro: + * WebProcess.pro: + * win/WebKit2.vcproj: + * win/WebKit2WebProcess.vcproj: + +2011-01-14 Yuzo Fujishima + + Reviewed by Antti Koivisto. + + Rename cache() to memoryCache() + https://bugs.webkit.org/show_bug.cgi?id=52433 + + * WebProcess/WebProcess.cpp: + (WebKit::WebProcess::shutdownIfPossible): + (WebKit::WebProcess::didClose): + * WebProcess/mac/WebProcessMac.mm: + (WebKit::WebProcess::platformSetCacheModel): + * WebProcess/win/WebProcessWin.cpp: + (WebKit::WebProcess::platformSetCacheModel): + +2011-01-13 Geoffrey Garen + + Reviewed by Oliver Hunt. + + Split out a MarkedSpace strategy object from Heap. + https://bugs.webkit.org/show_bug.cgi?id=52421 + + * Shared/mac/WebMemorySampler.mac.mm: + (WebKit::WebMemorySampler::sampleWebKit): Updated for class move. + +2011-01-14 Anders Carlsson + + Reviewed by Dan Bernstein. + + Add a new PageClient::displayView function and expose it on WebPageProxy + https://bugs.webkit.org/show_bug.cgi?id=52500 + + * UIProcess/API/mac/PageClientImpl.h: + * UIProcess/API/mac/PageClientImpl.mm: + (WebKit::PageClientImpl::displayView): + * UIProcess/API/qt/qwkpage.cpp: + (QWKPagePrivate::displayView): + * UIProcess/API/qt/qwkpage_p.h: + * UIProcess/PageClient.h: + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::displayView): + * UIProcess/WebPageProxy.h: + * UIProcess/win/WebView.cpp: + (WebKit::WebView::displayView): + * UIProcess/win/WebView.h: + +2011-01-14 Anders Carlsson + + Reviewed by Sam Weinig. + + Implement the "should paint bounds instead of indiviual rects" algorithm from WebKit1 + https://bugs.webkit.org/show_bug.cgi?id=52499 + + * WebProcess/WebPage/DrawingAreaImpl.cpp: + (WebKit::shouldPaintBoundsRect): + Port code from -[WebView _mustDrawUnionedRect:singleRects:count:]. + + (WebKit::DrawingAreaImpl::display): + If shouldPaintBoundsRect returns true, clear the rects vector and append the bounds rect. + +2011-01-14 Brian Weinstein + + Reviewed by Geoff Garen. + + ShouldLoadResourceForFrame should use strings, not URLs. + https://bugs.webkit.org/show_bug.cgi?id=52476 + + * WebProcess/InjectedBundle/API/c/WKBundlePage.h: + * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp: + (WebKit::InjectedBundlePageLoaderClient::shouldLoadResourceForFrame): Pass resourceURL as a string instead of + a URL, and rename from subresourceURL to resourceURL. + +2011-01-14 Anders Carlsson + + Reviewed by Sam Weinig. + + Fix for The web process should be able to read resources from the UI process. + + Based on a patch by Ivan Krstić. This also makes the NSURLCache path a sandbox parameter. + + * Shared/WebProcessCreationParameters.cpp: + (WebKit::WebProcessCreationParameters::encode): + (WebKit::WebProcessCreationParameters::decode): + Encode and decode the uiProcessBundleResourcePath member variable. + + * Shared/WebProcessCreationParameters.h: + Add uiProcessBundleResourcePath member variable. + + * UIProcess/mac/WebContextMac.mm: + (WebKit::WebContext::platformInitializeWebProcess): + Set the uiProcessBundleResourcePath member variable. + + * WebProcess/com.apple.WebProcess.sb: + Allow read-only access to UI_PROCESS_BUNDLE_RESOURCE_DIR and all subdirectories. + + * WebProcess/mac/WebProcessMac.mm: + (WebKit::initializeSandbox): + When initializing the sandbox, pass UI_PROCESS_BUNDLE_RESOURCE_DIR. + + (WebKit::WebProcess::platformInitializeWebProcess): + Remove the code that would consume a sandbox extension for the url cache path. + +2011-01-14 Anders Carlsson + + Reviewed by Sam Weinig. + + Delay initializing the sandbox until we get the InitializeWebProcess message. + + * WebProcess/mac/WebProcessMac.mm: + (WebKit::initializeSandbox): + (WebKit::WebProcess::platformInitializeWebProcess): + * WebProcess/mac/WebProcessMainMac.mm: + (WebKit::WebProcessMain): + +2011-01-14 Laszlo Gombos + + Reviewed by Kenneth Rohde Christiansen. + + Align import/export directives + https://bugs.webkit.org/show_bug.cgi?id=52208 + + * Shared/API/c/WKBase.h: Align import/export directives with + JavaScriptCore/API/JSBase.h. + +2011-01-14 Pavel Feldman + + Reviewed by Yury Semikhatsky. + + Web Inspector: extract InspectorSettings from InspectorState, + simplify it. + https://bugs.webkit.org/show_bug.cgi?id=52429 + + * WebProcess/WebCoreSupport/WebInspectorClient.cpp: + +2011-01-13 Enrica Casucci + + Reviewed by Darin Adler. + + WebKit2: Add support for drag and drop + https://bugs.webkit.org/show_bug.cgi?id=52343 + + + This patch contains the changes required to support dropping content + in WebKit on the Mac. The DragData class has been extended to provide + additional context from the application (keyboard state, modal windows, etc.) + as well as information of the drag pasteboard being used. + The support for WebKit as drag source will be added with a separate patch. + + * Shared/DragControllerAction.h: Added. + * UIProcess/API/mac/WKView.mm: + Added implemention of the methods required to add suport for a drop target. + To maintain asynchronous communication with the WebProcess, we always return + the previous calculated value for the drag operation. + (-[WKView _registerDraggedTypes]): + (-[WKView initWithFrame:contextRef:pageGroupRef:]): + (-[WKView applicationFlags:]): + (-[WKView draggingEntered:]): + (-[WKView draggingUpdated:]): + (-[WKView draggingExited:]): + (-[WKView prepareForDragOperation:]): + (-[WKView performDragOperation:]): + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::WebPageProxy): + (WebKit::WebPageProxy::performDragControllerAction): + (WebKit::WebPageProxy::didPerformDragControllerAction): + * UIProcess/WebPageProxy.h: + (WebKit::WebPageProxy::dragOperation): + (WebKit::WebPageProxy::resetDragOperation): + * UIProcess/WebPageProxy.messages.in: + * WebKit2.xcodeproj/project.pbxproj: + * WebProcess/WebCoreSupport/WebDragClient.cpp: + (WebKit::WebDragClient::willPerformDragDestinationAction): + (WebKit::WebDragClient::willPerformDragSourceAction): + (WebKit::WebDragClient::actionMaskForDrag): + (WebKit::WebDragClient::dragSourceActionMaskForPoint): + (WebKit::WebDragClient::startDrag): + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::performDragControllerAction): + * WebProcess/WebPage/WebPage.h: + * WebProcess/WebPage/WebPage.messages.in: + +2011-01-13 Dan Bernstein + + Reviewed by John Sullivan. + + Incorrect assertion in DrawingAreaImpl::scroll() + https://bugs.webkit.org/show_bug.cgi?id=52376 + + * WebProcess/WebPage/DrawingAreaImpl.cpp: + (WebKit::DrawingAreaImpl::scroll): Changed to take the fast path if the rects have the same area. + This made the assertion valid, but I removed it anyway. + +2011-01-12 Balazs Kelemen + + Unreviewed. + + Getting rid of the unused 'viewportSize' argument in QWKPagePrivate:init. + The argument is unused since http://trac.webkit.org/changeset/75468. + + * UIProcess/API/qt/qgraphicswkview.cpp: + (QGraphicsWKView::QGraphicsWKView): + * UIProcess/API/qt/qwkpage.cpp: + (QWKPagePrivate::init): + * UIProcess/API/qt/qwkpage_p.h: + +2011-01-12 Anders Carlsson + + Reviewed by Sam Weinig. + + Implement DrawingAreaImpl::scroll + https://bugs.webkit.org/show_bug.cgi?id=52346 + + * WebProcess/WebPage/DrawingAreaImpl.cpp: + (WebKit::DrawingAreaImpl::scroll): + If there is already an active scroll, compute the area of both scroll rects and + invalidate the smallest one. Compute a new dirty region if necessary and also + add the scroll repaint region to the dirty region. + + (WebKit::DrawingAreaImpl::display): + Reset the scroll area and scroll delta. + + * WebProcess/WebPage/DrawingAreaImpl.h: + Add scroll area and scroll delta member variables. + +2011-01-12 Anders Carlsson + + Reviewed by Dan Bernstein. + + Region improvements + https://bugs.webkit.org/show_bug.cgi?id=52344 + + * Platform/Region.cpp: + (WebKit::Region::Shape::move): + (WebKit::Region::move): + Change Region::move to take an IntSize. + + * Platform/Region.h: + (WebKit::intersect): + (WebKit::subtract): + (WebKit::move): + Add convenience functions. + +2011-01-12 Ryosuke Niwa + + Unreviewed Qt build fix for r75661 + + * Shared/WebEvent.h: Don't declare phase() on non-Mac platforms. + +2011-01-12 Beth Dakin + + Reviewed by Anders Carlsson. + + Add-on for https://bugs.webkit.org/show_bug.cgi?id=52309 + Expose fixed layout through WebKit SPI + -and corresponding- + + + And now with getters! + * UIProcess/API/C/WKPage.cpp: + (WKPageUseFixedLayout): + (WKPageFixedLayoutSize): + * UIProcess/API/C/WKPage.h: + * UIProcess/WebPageProxy.h: + (WebKit::WebPageProxy::useFixedLayout): + (WebKit::WebPageProxy::fixedLayoutSize): + +2011-01-12 Sam Weinig + + Reviewed by Anders Carlsson. + + https://bugs.webkit.org/show_bug.cgi?id=52337 + PlatformWheelEvent should know about the scroll phase on the Mac + + Add a phase parameter on Mac WebWheelEvent and pipe it down to PlatformWheelEvent. + + * Shared/WebEvent.h: + (WebKit::WebWheelEvent::phase): + * Shared/WebEventConversion.cpp: + (WebKit::WebKit2PlatformWheelEvent::WebKit2PlatformWheelEvent): + * Shared/WebWheelEvent.cpp: + (WebKit::WebWheelEvent::WebWheelEvent): + (WebKit::WebWheelEvent::encode): + (WebKit::WebWheelEvent::decode): + * Shared/mac/WebEventFactory.mm: + (WebKit::phaseForEvent): + (WebKit::WebEventFactory::createWebWheelEvent): + +2011-01-12 Anders Carlsson + + Reviewed by Sam Weinig. + + Get rid of an unneeded parameter from DrawingArea::scroll + https://bugs.webkit.org/show_bug.cgi?id=52336 + + * WebProcess/WebCoreSupport/WebChromeClient.cpp: + (WebKit::WebChromeClient::scroll): + * WebProcess/WebCoreSupport/WebChromeClient.h: + * WebProcess/WebPage/ChunkedUpdateDrawingArea.cpp: + (WebKit::ChunkedUpdateDrawingArea::scroll): + * WebProcess/WebPage/ChunkedUpdateDrawingArea.h: + * WebProcess/WebPage/DrawingArea.h: + * WebProcess/WebPage/DrawingAreaImpl.cpp: + (WebKit::DrawingAreaImpl::scroll): + * WebProcess/WebPage/DrawingAreaImpl.h: + * WebProcess/WebPage/LayerBackedDrawingArea.cpp: + (WebKit::LayerBackedDrawingArea::scroll): + * WebProcess/WebPage/LayerBackedDrawingArea.h: + * WebProcess/WebPage/TiledDrawingArea.cpp: + (WebKit::TiledDrawingArea::scroll): + * WebProcess/WebPage/TiledDrawingArea.h: + +2011-01-12 Anders Carlsson + + Reviewed by Sam Weinig. + + Get the new drawing area painting to the screen + https://bugs.webkit.org/show_bug.cgi?id=52331 + + * UIProcess/DrawingAreaProxyImpl.cpp: + (WebKit::DrawingAreaProxyImpl::incorporateUpdate): + Call setViewNeedsDisplay on all the update rects. + + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::setViewNeedsDisplay): + Call through to the page client. + + (WebKit::WebPageProxy::processDidCrash): + Null out the drawing area proxy. + + * UIProcess/mac/BackingStoreMac.mm: + (WebKit::BackingStore::paint): + Paint. + +2011-01-12 Anders Carlsson + + Reviewed by Sam Weinig. + + More work on getting the drawing area proxy to paint + https://bugs.webkit.org/show_bug.cgi?id=52328 + + * UIProcess/API/mac/WKView.mm: + (-[WKView drawRect:]): + Handle the new drawing area. + + * UIProcess/BackingStore.cpp: + (WebKit::BackingStore::BackingStore): + Assert that the size isn't empty. + + * UIProcess/BackingStore.h: + * UIProcess/mac/BackingStoreMac.mm: + (WebKit::BackingStore::incorporateUpdate): + Paint all update rects into the bitmap context. + + * WebProcess/WebPage/DrawingAreaImpl.cpp: + (WebKit::DrawingAreaImpl::display): + Create a handle so the shareable bitmap will actually be transferred over. + +2011-01-12 Anders Carlsson + + Fix build. + + * UIProcess/DrawingAreaProxyImpl.cpp: + (WebKit::DrawingAreaProxyImpl::incorporateUpdate): + +2011-01-12 Anders Carlsson + + Reviewed by Sam Weinig. + + Begin stubbing out some more BackingStore member functions + https://bugs.webkit.org/show_bug.cgi?id=52323 + + * UIProcess/BackingStore.cpp: + (WebKit::BackingStore::~BackingStore): + This was accidentally made into a constructor; it should be a destructor. + + * UIProcess/DrawingAreaProxyImpl.cpp: + (WebKit::DrawingAreaProxyImpl::paint): + Call the backing store. + + (WebKit::DrawingAreaProxyImpl::update): + Incorporate the update. + + (WebKit::DrawingAreaProxyImpl::incorporateUpdate): + Create the backing store if needed and incorporate the update. + + * UIProcess/mac/BackingStoreMac.mm: Added. + (WebKit::BackingStore::platformInitialize): + Create a bitmap context. + + (WebKit::BackingStore::paint): + (WebKit::BackingStore::incorporateUpdate): + Add stubs. + + * WebKit2.xcodeproj/project.pbxproj: + Add BackingStoreMac.mm + +2011-01-12 Beth Dakin + + Reviewed by Anders Carlsson. + + Fix for https://bugs.webkit.org/show_bug.cgi?id=52309 Expose + fixed layout through WebKit SPI + -and corresponding- + + + Store useFixedLayout and fixedLayoutSize in the + WebPageCreationParameters and the WebPageProxy. + * Shared/WebPageCreationParameters.cpp: + (WebKit::WebPageCreationParameters::encode): + (WebKit::WebPageCreationParameters::decode): + * Shared/WebPageCreationParameters.h: + * UIProcess/API/C/WKPage.cpp: + (WKPageSetUseFixedLayout): + (WKPageSetFixedLayoutSize): + * UIProcess/API/C/WKPage.h: + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::WebPageProxy): + (WebKit::WebPageProxy::setUseFixedLayout): + (WebKit::WebPageProxy::setFixedLayoutSize): + (WebKit::WebPageProxy::creationParameters): + * UIProcess/WebPageProxy.h: + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::setUseFixedLayout): + (WebKit::WebPage::setFixedLayoutSize): + * WebProcess/WebPage/WebPage.h: + * WebProcess/WebPage/WebPage.messages.in: + +2011-01-12 Anders Carlsson + + Reviewed by Beth Dakin. + + Add BackingStore class + https://bugs.webkit.org/show_bug.cgi?id=52318 + + * UIProcess/BackingStore.cpp: Added. + (WebKit::BackingStore::create): + (WebKit::BackingStore::BackingStore): + * UIProcess/BackingStore.h: Added. + * WebKit2.xcodeproj/project.pbxproj: + +2011-01-12 Brady Eidson + + Reviewed by Sam Weinig. + + , , and https://bugs.webkit.org/show_bug.cgi?id=52248 + Back/forward list recovery after a WebProcess crash is crashy itself. + + Add an isEmpty() accessor so the WebProcess knows if it is actually restoring a session: + * Shared/SessionState.cpp: + (WebKit::SessionState::isEmpty): + * Shared/SessionState.h: + + Keep track of the highest used itemID so a relaunched WebProcess can later be informed: + * Shared/WebBackForwardListItem.cpp: + (WebKit::WebBackForwardListItem::WebBackForwardListItem): + (WebKit::WebBackForwardListItem::highedUsedItemID): + * Shared/WebBackForwardListItem.h: + * WebProcess/WebPage/WebBackForwardListProxy.cpp: + (WebKit::generateHistoryItemID): + (WebKit::WebBackForwardListProxy::setHighestItemIDFromUIProcess): + (WebKit::WebBackForwardListProxy::addItemFromUIProcess): Remove a now-invalid ASSERT, as the UIProcess + now tells the WebProcess that a previous WebProcess created. + * WebProcess/WebPage/WebBackForwardListProxy.h: + + Encode/decode data relevant to restoring a session on WebPage creation: + * Shared/WebPageCreationParameters.cpp: + (WebKit::WebPageCreationParameters::encode): + (WebKit::WebPageCreationParameters::decode): + * Shared/WebPageCreationParameters.h: + + If the WebProcess has crashed since the last load, change reload and the various back/forward APIs to + update the current back/forward item (if necessary) then relaunch the process: + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::reattachToWebProcessWithItem): + (WebKit::WebPageProxy::reattachToWebProcess): Renamed from "relaunch()" and made private. + (WebKit::WebPageProxy::initializeWebPage): + (WebKit::WebPageProxy::loadURL): + (WebKit::WebPageProxy::loadURLRequest): + (WebKit::WebPageProxy::reload): + (WebKit::WebPageProxy::goForward): + (WebKit::WebPageProxy::goBack): + (WebKit::WebPageProxy::goToBackForwardItem): + (WebKit::WebPageProxy::creationParameters): + * UIProcess/WebPageProxy.h: + + Rename "RestoreSession" to "RestoreSessionAndNavigateToCurrentItem" + * WebProcess/WebPage/WebPage.messages.in: + * UIProcess/cf/WebPageProxyCF.cpp: + (WebKit::WebPageProxy::restoreFromSessionStateData): + + Restore a session on page creation if the parameters include it: + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::WebPage): Call restoreSession if session state exists. + (WebKit::WebPage::restoreSessionAndNavigateToCurrentItem): + (WebKit::WebPage::restoreSession): + * WebProcess/WebPage/WebPage.h: + +2011-01-12 Anders Carlsson + + Reviewed by Sam Weinig. + + Send Update and DidUpdate messages + https://bugs.webkit.org/show_bug.cgi?id=52316 + + * UIProcess/DrawingAreaProxy.h: + (WebKit::DrawingAreaProxy::update): + Add empty stub. + + * UIProcess/DrawingAreaProxy.messages.in: + Add Update message. + + * UIProcess/DrawingAreaProxyImpl.cpp: + (WebKit::DrawingAreaProxyImpl::update): + Just send back a DidUpdate message. + + * WebProcess/WebPage/DrawingArea.h: + (WebKit::DrawingArea::didUpdate): + Add empty stub. + + * WebProcess/WebPage/DrawingArea.messages.in: + Add DidUpdate message. + + * WebProcess/WebPage/DrawingAreaImpl.cpp: + (WebKit::DrawingAreaImpl::didUpdate): + Call display(). + + (WebKit::DrawingAreaImpl::display): + Send an Update message. + +2011-01-12 Anders Carlsson + + Reviewed by Sam Weinig. + + Make the new drawing area actually draw something + https://bugs.webkit.org/show_bug.cgi?id=52314 + + * Shared/UpdateInfo.cpp: + (WebKit::UpdateInfo::encode): + (WebKit::UpdateInfo::decode): + Encode and decode newly added fields. + + * Shared/UpdateInfo.h: + Add a vector of update rects and a handle for the sharable bitmap. + + * WebProcess/WebPage/DrawingAreaImpl.cpp: + (WebKit::DrawingAreaImpl::display): + Get the individual rects from the region and paint them into the shareable bitmap. + + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::mainFrameHasCustomRepresentation): + * WebProcess/WebPage/WebPage.h: + Add helper function. + + * WebProcess/WebPage/mac/ChunkedUpdateDrawingAreaMac.cpp: + (WebKit::ChunkedUpdateDrawingArea::paintIntoUpdateChunk): + Use helper function. + +2011-01-12 Anders Carlsson + + Reviewed by Sam Weinig. + + Add UpdateInfo class + https://bugs.webkit.org/show_bug.cgi?id=52306 + + * Shared/UpdateInfo.cpp: Added. + (WebKit::UpdateInfo::encode): + (WebKit::UpdateInfo::decode): + * Shared/UpdateInfo.h: Added. + (WebKit::UpdateInfo::UpdateInfo): + * WebKit2.xcodeproj/project.pbxproj: + +2011-01-12 Anders Carlsson + + Reviewed by Sam Weinig. + + More work on the new drawing area implementation + https://bugs.webkit.org/show_bug.cgi?id=52302 + + * Platform/Region.cpp: + (WebKit::Region::Shape::segments_end): + segments_end could end up returning an iterator that is one element past the Vector data, so + we can't use operator[] since that will assert. + + * WebProcess/WebPage/DrawingAreaImpl.cpp: + (WebKit::DrawingAreaImpl::DrawingAreaImpl): + Initialize the timer. + + (WebKit::DrawingAreaImpl::setNeedsDisplay): + Unite the rect with the dirty region and schedule a display. + + (WebKit::DrawingAreaImpl::setSize): + Tell the web page to resize. + + (WebKit::DrawingAreaImpl::scheduleDisplay): + Start a display timer if needed. + + (WebKit::DrawingAreaImpl::display): + Add a stub. + +2011-01-12 Brent Fulgham + + Unreviewed build fix after r75527. Rename 'BackingStoreCairo.cpp' + to 'ShareableBitmapCairo.cpp' to match VS project changes. + + * Shared/cairo/BackingStoreCairo.cpp: Removed. + * Shared/cairo/ShareableBitmapCairo.cpp: Copied from Shared/cairo/BackingStoreCairo.cpp. + +2011-01-11 Jeff Miller + + Reviewed by John Sullivan. + + WebKit2: "Webpages not responding" dialog appears when in WebKit2 + https://bugs.webkit.org/show_bug.cgi?id=51269 + + + Patch by Sam Weinig. + + Insteaed of keeping track of the selected index of a + https://bugs.webkit.org/show_bug.cgi?id=51087 + + * Scripts/webkit2/messages.py: + Adds new types. + + * Shared/API/c/WKBase.h: + Adds WKOpenPanelParametersRef and WKOpenPanelResultListenerRef. + + * Shared/APIObject.h: + Adds TypeOpenPanelParameters and TypeOpenPanelResultListener. + + * Shared/WebOpenPanelParameters.cpp: Added. + (WebKit::WebOpenPanelParameters::create): + (WebKit::WebOpenPanelParameters::WebOpenPanelParameters): + (WebKit::WebOpenPanelParameters::~WebOpenPanelParameters): + (WebKit::WebOpenPanelParameters::Data::encode): + (WebKit::WebOpenPanelParameters::Data::decode): + * Shared/WebOpenPanelParameters.h: Added. + (WebKit::WebOpenPanelParameters::allowMultipleFiles): + (WebKit::WebOpenPanelParameters::type): + Class representing options one can pass to open panel. + + * UIProcess/API/C/WKAPICast.h: + Add casts for WebOpenPanelParameters and WebOpenPanelResultListenerProxy. + + * UIProcess/API/C/WKOpenPanelParameters.cpp: Added. + (WKOpenPanelParametersGetTypeID): + (WKOpenPanelParametersGetAllowsMultipleFiles): + * UIProcess/API/C/WKOpenPanelParameters.h: Added. + * UIProcess/API/C/WKOpenPanelResultListener.cpp: Added. + (WKOpenPanelResultListenerGetTypeID): + (WKOpenPanelResultListenerChooseFiles): + (WKOpenPanelResultListenerCancel): + * UIProcess/API/C/WKOpenPanelResultListener.h: Added. + Add API wrappers. + + * UIProcess/API/C/WKPage.h: + Add new UI callback, WKPageRunOpenPanelCallback. + + * UIProcess/API/C/WebKit2.h: + Add includes for new API headers. + + * UIProcess/API/qt/qwkpage.cpp: + (QWKPage::QWKPage): + Stub out the runOpenPanel callback. + + * UIProcess/WebOpenPanelResultListenerProxy.cpp: Added. + (WebKit::WebOpenPanelResultListenerProxy::WebOpenPanelResultListenerProxy): + (WebKit::WebOpenPanelResultListenerProxy::~WebOpenPanelResultListenerProxy): + (WebKit::WebOpenPanelResultListenerProxy::chooseFiles): + (WebKit::WebOpenPanelResultListenerProxy::cancel): + (WebKit::WebOpenPanelResultListenerProxy::invalidate): + * UIProcess/WebOpenPanelResultListenerProxy.h: Added. + (WebKit::WebOpenPanelResultListenerProxy::create): + (WebKit::WebOpenPanelResultListenerProxy::type): + Adds the listener used to choose files for + + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::runOpenPanel): + (WebKit::WebPageProxy::didChooseFilesForOpenPanel): + (WebKit::WebPageProxy::didCancelForOpenPanel): + * UIProcess/WebPageProxy.h: + * UIProcess/WebPageProxy.messages.in: + * UIProcess/WebUIClient.cpp: + (WebKit::WebUIClient::runOpenPanel): + * UIProcess/WebUIClient.h: + * WebProcess/WebCoreSupport/WebChromeClient.cpp: + (WebKit::WebChromeClient::runOpenPanel): + * WebProcess/WebPage/WebOpenPanelResultListener.cpp: Added. + (WebKit::WebOpenPanelResultListener::create): + (WebKit::WebOpenPanelResultListener::WebOpenPanelResultListener): + (WebKit::WebOpenPanelResultListener::~WebOpenPanelResultListener): + (WebKit::WebOpenPanelResultListener::didChooseFiles): + * WebProcess/WebPage/WebOpenPanelResultListener.h: Added. + (WebKit::WebOpenPanelResultListener::disconnectFromPage): + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::close): + (WebKit::WebPage::setActiveOpenPanelResultListener): + (WebKit::WebPage::didChooseFilesForOpenPanel): + (WebKit::WebPage::didCancelForOpenPanel): + * WebProcess/WebPage/WebPage.h: + (WebKit::WebPage::activeOpenPanelResultListener): + * WebProcess/WebPage/WebPage.messages.in: + Pipe through file choosing. + + * WebKit2.pro: + * WebKit2.xcodeproj/project.pbxproj: + * win/WebKit2.vcproj: + * win/WebKit2Generated.make: + Add new files. + +2010-12-15 Anders Carlsson + + Reviewed by Maciej Stachowiak. + + Semi-reproducible crash in ChunkedUpdateDrawingArea::paintIntoUpdateChunk closing a particular yahoo page + https://bugs.webkit.org/show_bug.cgi?id=51126 + + + Laying out the web page can cause the drawing area to change so we need to protect against this. + + * WebProcess/WebPage/ChunkedUpdateDrawingArea.cpp: + (WebKit::ChunkedUpdateDrawingArea::display): + * WebProcess/WebPage/LayerBackedDrawingArea.cpp: + (WebKit::LayerBackedDrawingArea::display): + * WebProcess/WebPage/mac/LayerBackedDrawingAreaMac.mm: + (WebKit::LayerBackedDrawingArea::updateLayoutRunLoopObserverFired): + +2010-12-15 Brian Weinstein + + Reviewed by Adam Roben. + + WebKit2: WebPageWin needs implementations of hasLocalDataForURL and canHandleRequest + https://bugs.webkit.org/show_bug.cgi?id=51090 + + Implement these functions for WebKit2 on Windows. + + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::hasLocalDataForURL): Does the cross-platform part of the check for having local + data (file URL or subresource), then calls platformHasLocalDataForURL to let the platform do + their specific checks. + * WebProcess/WebPage/WebPage.h: + * WebProcess/WebPage/mac/WebPageMac.mm: + (WebKit::WebPage::platformHasLocalDataForURL): Moved the cross-platform code from here to WebPage::hasLocalDataForURL. + * WebProcess/WebPage/qt/WebPageQt.cpp: + (WebKit::WebPage::platformHasLocalDataForURL): Renamed from hasLocalDataForURL. + * WebProcess/WebPage/win/WebPageWin.cpp: + (WebKit::WebPage::platformHasLocalDataForURL): Renamed from hasLocalDataForURL and implemented with CFNetwork calls. This is the + CFNetwork equivalent of the code in WebPageMac::platformHasLocalDataForURL. + (WebKit::WebPage::canHandleRequest): Copied the line of code from WebView::canHandleRequest in WebKit1, with a FIXME saying + this might not be enough (although it was in WebKit1 on Windows). + +2010-12-15 Sheriff Bot + + Unreviewed, rolling out r74117. + http://trac.webkit.org/changeset/74117 + https://bugs.webkit.org/show_bug.cgi?id=51113 + + This broke the GTK1 build. (Requested by mrobinson on + #webkit). + + * GNUmakefile.am: Removed. + * Scripts/generate-forwarding-headers.pl: + * WebKit2Prefix.h: + * gtk/webkit2.pc.in: Removed. + +2010-12-15 Amruth Raj and Ravi Kasibhatla + + Reviewed by Martin Robinson. + + Changes to enable building WebKit2 for Gtk port. + (https://bugs.webkit.org/show_bug.cgi?id=37369) + + * GNUmakefile.am: Added. + * Scripts/generate-forwarding-headers.pl: For GTK port, taking 1 extra argument for copying network headers. + * WebKit2Prefix.h: Included WebCore/config.h for GTK port as the first header file for WebKit2 sources files. + * gtk: Added. + * gtk/webkit2.pc.in: Added. + +2010-12-15 Jan Erik Hanssen + + Reviewed by Andreas Kling. + + [Qt][WK2] webkit2 does not compile on OS X + https://bugs.webkit.org/show_bug.cgi?id=50128 + + prctl(2) is only available on Linux, so use an atexit handler for killing + all the child processes when the process is exiting. + + * UIProcess/Launcher/qt/ProcessLauncherQt.cpp: + (WebKit::cleanupProcesses): + (WebKit::QtWebProcess::QtWebProcess): + (WebKit::QtWebProcess::processStateChanged): + (WebKit::ProcessLauncherHelper::instance): + +2010-12-14 Anders Carlsson + + Fix Windows build. + + * win/WebKit2Common.vsprops: + +2010-12-14 Anders Carlsson + + Fix Qt build. + + * WebKit2.pro: + +2010-12-14 Anders Carlsson + + Reviewed by TYPO FIX. + + Fix a typo. + + * Shared/Plugins/Netscape/mac/NetscapePluginModuleMac.mm: + (WebKit::NetscapePluginModule::determineQuirks): + +2010-12-14 Anders Carlsson + + Reviewed by Sam Weinig. + + Cannot type into plugin edit field + https://bugs.webkit.org/show_bug.cgi?id=51074 + + + Add a PrognameShouldBeWebKitPluginHost quirk, since it turns out Flash Player calls getprogname() and checks + if the return value is "WebKitPluginHost" in order to determine when to handle NPCocoaEventKeyDown events. + + * PluginProcess/PluginProcess.cpp: + (WebKit::PluginProcess::netscapePluginModule): + If the plug-in module has the PrognameShouldBeWebKitPluginHost quirk, call setprogname("WebKitPluginHost"). + + * Shared/Plugins/Netscape/NetscapePluginModule.cpp: + (WebKit::NetscapePluginModule::load): + Call determineQuirks() + + * Shared/Plugins/Netscape/mac/NetscapePluginModuleMac.mm: + (WebKit::NetscapePluginModule::determineQuirks): + Add the PrognameShouldBeWebKitPluginHost quirk for Flash. + + * Shared/Plugins/Netscape/win/NetscapePluginModuleWin.cpp: + (WebKit::NetscapePluginModule::determineQuirks): + * Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp: + (WebKit::NetscapePluginModule::determineQuirks): + Add stubs. + + * Shared/Plugins/PluginQuirks.h: + Add new PluginQuirks file. + + * WebKit2.xcodeproj/project.pbxproj: + Add PluginQuirks.h + +2010-12-14 Anders Carlsson + + Reviewed by Sam Weinig. + + Add a NetscapePluginModuleX11 and move the Qt implementation of PluginInfoStore::getPluginInfo there + https://bugs.webkit.org/show_bug.cgi?id=51066 + + * Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp: Copied from WebKit2/UIProcess/Plugins/qt/PluginInfoStoreQt.cpp. + (WebKit::NetscapePluginModule::getPluginInfo): + * UIProcess/Plugins/qt/PluginInfoStoreQt.cpp: + (WebKit::PluginInfoStore::getPluginInfo): + * WebKit2.pro: + +2010-12-14 Anders Carlsson + + Reviewed by Dan Bernstein. + + Move Windows version of getPluginInfo to NetscapePluginModule + https://bugs.webkit.org/show_bug.cgi?id=51073 + + * Shared/Plugins/Netscape/win/NetscapePluginModuleWin.cpp: Added. + (WebKit::getVersionInfo): + (WebKit::fileVersion): + (WebKit::NetscapePluginModule::getPluginInfo): + * UIProcess/Plugins/win/PluginInfoStoreWin.cpp: + (WebKit::PluginInfoStore::getPluginInfo): + * win/WebKit2.vcproj: + +2010-12-14 Alice Liu + + Fix clang++ build. + + * UIProcess/WebProcessProxy.h: + (WebKit::WebProcessProxy::sendSync): + Move the default argument to the declaration. + +2010-12-14 Anders Carlsson + + Reviewed by Adam Roben. + + Move PluginInfoStore::getPluginInfo to NetscapePluginModule + https://bugs.webkit.org/show_bug.cgi?id=51058 + + * Shared/Plugins/Netscape/mac/NetscapePluginModuleMac.mm: + Move implementation of PluginInfoStore::getPluginInfo and related + helper functions here. + + * UIProcess/Plugins/mac/PluginInfoStoreMac.mm: + (WebKit::PluginInfoStore::getPluginInfo): + Just call NetscapePluginModule::getPluginInfo here for now. + + * WebKit2.xcodeproj/project.pbxproj: + Add NetscapePluginModuleMac.mm. + +2010-12-14 Anders Carlsson + + Reviewed by John Sullivan. + + Switch name and description order when fetching Carbon plug-in info + https://bugs.webkit.org/show_bug.cgi?id=46211 + + The plug-in description comes before the name in the Carbon string list resource. + + * UIProcess/Plugins/mac/PluginInfoStoreMac.mm: + (WebKit::getPluginInfoFromCarbonResources): + +2010-12-14 Anders Carlsson + + Reviewed by Adam Roben. + + Move NetscapePluginModule.{cpp|h} to Shared/Plugins/Netscape + https://bugs.webkit.org/show_bug.cgi?id=51052 + + * Shared/Plugins/Netscape/NetscapePluginModule.cpp: Renamed from WebKit2/WebProcess/Plugins/Netscape/NetscapePluginModule.cpp. + * Shared/Plugins/Netscape/NetscapePluginModule.h: Renamed from WebKit2/WebProcess/Plugins/Netscape/NetscapePluginModule.h. + * WebKit2.pro: + * WebKit2.xcodeproj/project.pbxproj: + * win/WebKit2.vcproj: + * win/WebKit2Common.vsprops: + +2010-12-14 Anders Carlsson + + Reviewed by Sam Weinig. + + Handle complex text input for plug-ins + https://bugs.webkit.org/show_bug.cgi?id=51047 + + * PluginProcess/PluginControllerProxy.cpp: + (WebKit::PluginControllerProxy::sendComplexTextInput): + Pass along the text input to the plug-in. + + * PluginProcess/PluginControllerProxy.messages.in: + Add SendComplexTextInput message. + + * UIProcess/API/mac/WKTextInputWindowController.h: Added. + * UIProcess/API/mac/WKTextInputWindowController.mm: Added. + Add text input window controller, mostly copied from WebKit1. + + * UIProcess/API/mac/WKView.mm: + (-[WKView keyDown:]): + If needed, pass along the event to the text input window controller. + + (-[WKView inputContext]): + Return the input context of the text input window controller. + + (-[WKView _setComplexTextInputEnabled:pluginComplexTextInputIdentifier:]): + Notify the input window controller that the input source changed. + + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::sendComplexTextInputToPlugin): + Send the complex text input to the web process. + + * WebKit2.xcodeproj/project.pbxproj: + Add new files. + + * WebProcess/Plugins/Netscape/mac/NetscapePluginMac.mm: + (WebKit::convertStringToKeyCodes): + Convert a string to a vector of key codes in the current encoding. + + (WebKit::NetscapePlugin::sendComplexTextInput): + In the Cocoa event model, create and dispatch an NPCocoaEventTextInput event. + In the Carbon event model, convert the string to individual key codes and send them + as key down events. + + * WebProcess/Plugins/PluginProxy.cpp: + (WebKit::PluginProxy::sendComplexTextInput): + Send the text to the plug-in controller proxy. + + * WebProcess/Plugins/PluginView.cpp: + (WebKit::PluginView::sendComplexTextInput): + If the plug-in has a matching text input identifier, call Plugin::sendComplexTextInput. + + * WebProcess/WebPage/WebPage.messages.in: + Add SendComplexTextInputToPlugin message. + + * WebProcess/WebPage/mac/WebPageMac.mm: + (WebKit::WebPage::sendComplexTextInputToPlugin): + Iterate over all known plug-in views and try to find one to send the text input to. + +2010-12-13 Alexey Proskuryakov + + Reviewed by Adam Barth. + + https://bugs.webkit.org/show_bug.cgi?id=50953 + DNS Prefetch should be an opt-in feature + + Pass the preference through WebKit2. + + * Shared/WebPreferencesStore.h: + * UIProcess/API/C/WKPreferences.cpp: + (WKPreferencesSetDNSPrefetchingEnabled): + (WKPreferencesGetDNSPrefetchingEnabled): + * UIProcess/API/C/WKPreferences.h: + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::updatePreferences): + +2010-12-13 Anders Carlsson + + Reviewed by Kevin Decker. + + Pass the complex text input status to the WKView + https://bugs.webkit.org/show_bug.cgi?id=50993 + + * UIProcess/API/mac/PageClientImpl.h: + * UIProcess/API/mac/PageClientImpl.mm: + (WebKit::PageClientImpl::setComplexTextInputEnabled): + * UIProcess/API/mac/WKView.mm: + (-[WKView _setComplexTextInputEnabled:pluginComplexTextInputIdentifier:]): + * UIProcess/API/mac/WKViewInternal.h: + * UIProcess/PageClient.h: + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::setComplexTextInputEnabled): + +2010-12-14 Benjamin Poulain + + Reviewed by Kenneth Rohde Christiansen. + + WebKit 2 does not send touch cancel events correctly between processes + https://bugs.webkit.org/show_bug.cgi?id=50235 + + The classes WebKit2PlatformTouchPoint and WebKit2PlatformTouchEvent + misses the conversion of TouchCancel events and points. + + This patch add the missing enums when converting from a WebTouchEvent + to a PlatformTouchEvent. + + Testing is already covered by fast/events/touch/send-oncancel-event.html + + * Shared/WebEventConversion.cpp: + (WebKit::WebKit2PlatformTouchPoint::WebKit2PlatformTouchPoint): + (WebKit::WebKit2PlatformTouchEvent::WebKit2PlatformTouchEvent): + +2010-12-14 Zalan Bujtas + + Reviewed by Kenneth Rohde Christiansen. + + Add loadFinished() for provisional load error + This fixes the hanging UI state, when provisional load error occurs due to + the async nature of policy check. + + https://bugs.webkit.org/show_bug.cgi?id=48724 + + * UIProcess/API/qt/ClientImpl.cpp: + (loadFinished): + (qt_wk_didFailProvisionalLoadWithErrorForFrame): + (qt_wk_didFinishLoadForFrame): + (qt_wk_didFailLoadWithErrorForFrame): + +2010-12-13 Sam Weinig + + Reviewed by Anders Carlsson. + + WebKit2: Need to be able to set the application name for the user agent for a WKPage + https://bugs.webkit.org/show_bug.cgi?id=51011 + + Fixes: + WebKit2: Need to be able to set the application name for the user agent for a WKPage + + WebKit2: Need to be able to get the computed user agent for a WKPage + + + Moves user agent computation to the UIProcess and just passes it to the WebProcess + when it has changed. + + * Shared/WebPageCreationParameters.cpp: + (WebKit::WebPageCreationParameters::encode): + (WebKit::WebPageCreationParameters::decode): + * Shared/WebPageCreationParameters.h: + Add a user agent to the creation parameters. + + * UIProcess/API/C/WKPage.cpp: + (WKPageCopyUserAgent): + (WKPageCopyApplicationNameForUserAgent): + (WKPageSetApplicationNameForUserAgent): + (WKPageSetCustomUserAgent): + * UIProcess/API/C/WKPage.h: + Add new API to set the application name and access the computed user agent. + + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::WebPageProxy): + (WebKit::WebPageProxy::close): + (WebKit::WebPageProxy::setUserAgent): + (WebKit::WebPageProxy::setApplicationNameForUserAgent): + (WebKit::WebPageProxy::setCustomUserAgent): + (WebKit::WebPageProxy::processDidCrash): + (WebKit::WebPageProxy::creationParameters): + * UIProcess/WebPageProxy.h: + (WebKit::WebPageProxy::userAgent): + (WebKit::WebPageProxy::applicationNameForUserAgent): + * UIProcess/mac/WebPageProxyMac.mm: Added. + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::WebPage): + (WebKit::WebPage::setUserAgent): + * WebProcess/WebPage/WebPage.h: + (WebKit::WebPage::userAgent): + * WebProcess/WebPage/WebPage.messages.in: + Pipe through user agent. + + (WebKit::callGestalt): + (WebKit::macOSXVersionString): + (WebKit::userVisibleWebKitVersionString): + (WebKit::WebPageProxy::standardUserAgent): + * UIProcess/win/WebPageProxyWin.cpp: Added. + (WebKit::windowsVersion): + (WebKit::userVisibleWebKitVersionString): + (WebKit::WebPageProxy::standardUserAgent): + Port standardUserAgent computation from WebKit1. + + * UIProcess/qt/WebPageProxyQt.cpp: Added. + (WebKit::WebPageProxy::standardUserAgent): + Stub out the user agent so there is no change in behavior. + + * WebKit2.pro: + * WebKit2.xcodeproj/project.pbxproj: + * win/WebKit2.vcproj: + Add new file. + +2010-12-13 Brady Eidson + + Reviewed by Jon Honeycutt (and Brian Weinstein in heart). + + and https://bugs.webkit.org/show_bug.cgi?id=50997 + Expose "link title" and "link label" to InjectedBundleHitTestResult API + + * WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.cpp: + (WKBundleHitTestResultCopyLinkLabel): + (WKBundleHitTestResultCopyLinkTitle): + * WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.h: + + * WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp: + (WebKit::InjectedBundleHitTestResult::linkLabel): + (WebKit::InjectedBundleHitTestResult::linkTitle): + * WebProcess/InjectedBundle/InjectedBundleHitTestResult.h: + +2010-12-13 Brian Weinstein + + Windows Build Fix. Add a needed include. + + * UIProcess/win/WebView.cpp: + +2010-12-13 Sam Weinig + + Reviewed by Anders Carlsson. + + Remove associated page concept from WKView constructor + https://bugs.webkit.org/show_bug.cgi?id=50983 + + Step 2: Remove WebPageNamespace. It no longer does anything. + + * Shared/APIObject.h: + * UIProcess/API/C/WKPage.h: + * UIProcess/API/mac/WKView.mm: + (-[WKView initWithFrame:contextRef:pageGroupRef:]): + * UIProcess/API/qt/qgraphicswkview.cpp: + * UIProcess/API/qt/qwkcontext.cpp: + (QWKContext::QWKContext): + * UIProcess/API/qt/qwkcontext_p.h: + * UIProcess/API/qt/qwkpage.cpp: + (QWKPagePrivate::QWKPagePrivate): + * UIProcess/API/qt/qwkpage_p.h: + * UIProcess/WebContext.cpp: + (WebKit::WebContext::WebContext): + (WebKit::WebContext::~WebContext): + (WebKit::WebContext::createWebPage): + * UIProcess/WebContext.h: + * UIProcess/WebPageNamespace.cpp: Removed. + * UIProcess/WebPageNamespace.h: Removed. + * UIProcess/WebPageProxy.cpp: + * UIProcess/WebPageProxy.h: + (WebKit::WebPageProxy::context): + * UIProcess/WebProcessProxy.cpp: + (WebKit::WebProcessProxy::createWebPage): + * UIProcess/WebProcessProxy.h: + * UIProcess/win/WebView.cpp: + (WebKit::WebView::WebView): + * UIProcess/win/WebView.h: + * WebKit2.pro: + * WebKit2.xcodeproj/project.pbxproj: + * win/WebKit2.vcproj: + +2010-12-13 Sam Weinig + + Fix windows build. + + * UIProcess/win/WebView.h: + +2010-12-13 Sam Weinig + + Fix windows build. + + * UIProcess/win/WebInspectorProxyWin.cpp: + (WebKit::WebInspectorProxy::platformCreateInspectorPage): + * UIProcess/win/WebView.h: + (WebKit::WebView::create): + +2010-12-13 Sam Weinig + + Reviewed by Anders Carlsson. + + Remove associated page concept from WKView constructor + https://bugs.webkit.org/show_bug.cgi?id=50983 + + Step 1: Remove associate page constructors from WKView and make + all views use the shared namespace for the context. + + * UIProcess/API/C/win/WKView.cpp: + * UIProcess/API/C/win/WKView.h: + * UIProcess/API/mac/WKView.h: + * UIProcess/API/mac/WKView.mm: + (-[WKView initWithFrame:contextRef:pageGroupRef:]): + * UIProcess/API/qt/qwkcontext.cpp: + * UIProcess/API/qt/qwkcontext.h: + * UIProcess/mac/WebInspectorProxyMac.mm: + (WebKit::WebInspectorProxy::platformCreateInspectorPage): + * UIProcess/win/WebView.cpp: + (WebKit::WebView::WebView): + * UIProcess/win/WebView.h: + (WebKit::WebView::create): + +2010-12-13 Anders Carlsson + + Fix build. + + * UIProcess/WebPageProxy.h: + +2010-12-13 Brian Weinstein + + Reviewed by Adam Roben. + + WebKit2: Leaks a WebView when opening/closing Web Inspector on Windows + https://bugs.webkit.org/show_bug.cgi?id=50975 + + + Make m_inspectorView be a RefPtr, instead of a WebView*. + + * UIProcess/WebInspectorProxy.cpp: + (WebKit::WebInspectorProxy::WebInspectorProxy): If we are on Windows, include WebView.h. + * UIProcess/WebInspectorProxy.h: Change the type of m_inspectorView to a RefPtr. + * UIProcess/win/WebInspectorProxyWin.cpp: + (WebKit::WebInspectorProxy::platformCreateInspectorPage): Remove the call to leakRef when creating the WebView. + +2010-12-13 Anders Carlsson + + Reviewed by Darin Adler. + + Pass the complex text input state all the way to the UI process + https://bugs.webkit.org/show_bug.cgi?id=50980 + + * PluginProcess/PluginControllerProxy.cpp: + (WebKit::PluginControllerProxy::setComplexTextInputEnabled): + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::setComplexTextInputEnabled): + * UIProcess/WebPageProxy.h: + * UIProcess/WebPageProxy.messages.in: + * WebProcess/Plugins/Netscape/NetscapePlugin.h: + * WebProcess/Plugins/Netscape/mac/NetscapePluginMac.mm: + (WebKit::NetscapePlugin::pluginComplexTextInputIdentifier): + * WebProcess/Plugins/Plugin.h: + * WebProcess/Plugins/PluginProxy.cpp: + (WebKit::PluginProxy::pluginComplexTextInputIdentifier): + (WebKit::PluginProxy::setComplexTextInputEnabled): + * WebProcess/Plugins/PluginProxy.h: + * WebProcess/Plugins/PluginProxy.messages.in: + * WebProcess/Plugins/PluginView.cpp: + (WebKit::PluginView::setComplexTextInputEnabled): + +2010-12-13 Sam Weinig + + Reviewed by Anders Carlsson. + + Change the WebKit2 public API so there is no explicit WKPageNamespace object + https://bugs.webkit.org/show_bug.cgi?id=50898 + + * Shared/API/c/WKBase.h: Remove definition of WKPageNamespaceRef. + * UIProcess/API/C/WKAPICast.h: Remove toAPI/toImpl for WKPageNamespaceRef. + + * UIProcess/API/C/WKPage.cpp: + * UIProcess/API/C/WKPage.h: + Replace WKPageGetPageNamespace with WKPageGetContext. + + * UIProcess/API/C/WKPageNamespace.cpp: Removed. + * UIProcess/API/C/WKPageNamespace.h: Removed. + + * UIProcess/API/C/WebKit2.h: Remove #include of WKPageNamespace.h. + + * UIProcess/API/C/win/WKView.cpp: + (WKViewCreate): Changed to take a WKContextRef instead of a WKPageNamespaceRef. + (WKViewCreateUsingSharedProcess): Added. Similar to WKViewCreate except that + all callers of it will have their views end up in the same shared process, whereas + with WKViewCreate, a new internal page namespace will be created and could place + the view's WebPage into a new process. + (WKViewCreateForAssociatedPage): Added. Creates a view that is forced to use the + same process as the passed in page. + + * UIProcess/win/WebView.cpp: + (WebKit::WebView::WebView): + (WebKit::WebView::initialize): + * UIProcess/win/WebView.h: + (WebKit::WebView::create): + (WebKit::WebView::createUsingSharedProcess): + (WebKit::WebView::createForAssociatedPage): + Implementation of the WKView create functions. + + * UIProcess/API/C/win/WKView.h: + * UIProcess/API/mac/WKView.h: + * UIProcess/API/mac/WKView.mm: + (-[WKView initWithFrame:]): + (-[WKView initWithFrame:contextRef:]): + (-[WKView initWithFrame:contextRef:pageGroupRef:]): + (-[WKView initWithFrame:contextRef:usingSharedProcess:]): + (-[WKView initWithFrame:contextRef:pageGroupRef:usingSharedProcess:]): + (-[WKView initWithFrame:forAssociatedPageRef:]): + (-[WKView initWithFrame:forAssociatedPageRef:pageGroupRef:]): + (-[WKView initWithFrame:pageNamespace:pageGroup:]): + Add new initializers for the objective-c WKView. It follows the same + pattern as WKViewRef. + + * UIProcess/API/qt/qwkcontext.cpp: + (QWKContext::QWKContext): + * UIProcess/API/qt/qwkcontext.h: + Remove uses of WKPageNamespaceRef. + + * UIProcess/WebContext.cpp: + (WebKit::WebContext::sharedPageNamespace): Returns a shared + page namespace used by the view's createUsingSharedProcess constructions. + (WebKit::WebContext::createPageNamespace): Change to return + a PassRefPtr to make things clearer. + (WebKit::WebContext::pageNamespaceWasDestroyed): Clear the shared + namespace if it is cleared. + * UIProcess/WebContext.h: + + * UIProcess/WebPageNamespace.h: Remove unused "struct WKContextStatistics". + + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::context): + * UIProcess/WebPageProxy.h: + Add context getter. + + * UIProcess/mac/WebInspectorProxyMac.mm: + (WebKit::WebInspectorProxy::platformCreateInspectorPage): + * UIProcess/win/WebInspectorProxyWin.cpp: + (WebKit::WebInspectorProxy::platformCreateInspectorPage): + Use forAssociatedPageRef constructor for the WebInspector view. + + * WebKit2.pro: + * WebKit2.xcodeproj/project.pbxproj: + * win/WebKit2.vcproj: + * win/WebKit2Generated.make: + Remove WKPageNamespace.h/cpp. + +2010-12-13 Brent Fulgham + + Unreviewed build fix. + + * UIProcess/win/WebInspectorProxyWin.cpp: Non-Apple builds + need to include . + +2010-12-13 Brent Fulgham + + Unreviewed build fix after r73807. + + Added stub implementation of Download object. + + * WebProcess/Downloads/curl: Added. + * WebProcess/Downloads/curl/DownloadCurl.cpp: Added. + (WebKit::Download::start): + (WebKit::Download::startWithHandle): + (WebKit::Download::cancel): + (WebKit::Download::platformInvalidate): + * win/WebKit2.vcproj: Exclude DownloadCFNet for Cairo builds, + added DownloadCurl (excluded for regular Apple builds.) + +2010-12-13 Anders Carlsson + + Reviewed by Sam Weinig. + + Add the ability for plug-ins to toggle complex text input + https://bugs.webkit.org/show_bug.cgi?id=50966 + + * PluginProcess/PluginControllerProxy.cpp: + (WebKit::PluginControllerProxy::PluginControllerProxy): + Initialize m_isComplexTextInputEnabled. + + (WebKit::PluginControllerProxy::setComplexTextInputEnabled): + Update m_isComplexTextInputEnabled. + + * PluginProcess/PluginControllerProxy.h: + * WebProcess/Plugins/Netscape/NetscapePlugin.cpp: + (WebKit::NetscapePlugin::NetscapePlugin): + Initialize m_pluginHasFocus and m_windowHasFocus. + + * WebProcess/Plugins/Netscape/NetscapePlugin.h: + (WebKit::NetscapePlugin::isWindowActive): + Return m_windowHasFocus. + + * WebProcess/Plugins/Netscape/mac/NetscapePluginMac.mm: + (WebKit::NetscapePlugin::platformSetFocus): + Update m_pluginHasFocus and call setComplexTextInputEnabled. + + (WebKit::NetscapePlugin::windowFocusChanged): + Update m_windowHasFocus and call setComplexTextInputEnabled. + + * WebProcess/Plugins/PluginController.h: + Add setComplexTextInputEnabled. + + * WebProcess/Plugins/PluginView.cpp: + (WebKit::PluginView::setComplexTextInputEnabled): + * WebProcess/Plugins/PluginView.h: + Add setComplexTextInputEnabled + +2010-12-13 David Hyatt + + Reviewed by Adam Roben. + + Remove the space behavior that I added. It's covered in EventHandler in WebCore + already for Windows. + + * WebProcess/WebPage/win/WebPageWin.cpp: + (WebKit::WebPage::performDefaultBehaviorForKeyEvent): + +2010-12-13 David Hyatt + + Reviewed by Sam Weinig. + + https://bugs.webkit.org/show_bug.cgi?id=48545, Home/End, PageUp/PageDwn should respect writing-mode. Use + logical scrolling instead of physical scrolling for those keys in WebKit2. + + * WebProcess/WebPage/mac/WebPageMac.mm: + (WebKit::logicalScroll): + (WebKit::WebPage::performDefaultBehaviorForKeyEvent): + * WebProcess/WebPage/qt/WebPageQt.cpp: + (WebKit::logicalScroll): + (WebKit::WebPage::performDefaultBehaviorForKeyEvent): + * WebProcess/WebPage/win/WebPageWin.cpp: + (WebKit::logicalScroll): + (WebKit::WebPage::performDefaultBehaviorForKeyEvent): + +2010-12-13 Brian Weinstein + + Reviewed by Darin Adler. + + WebKit2: Focusing Web Inspector window doesn't focus contents on Windows + https://bugs.webkit.org/show_bug.cgi?id=50947 + + + When we get the notification that the inspector window has focused, focus the inner inspector view. + + * UIProcess/WebInspectorProxy.h: + * UIProcess/win/WebInspectorProxyWin.cpp: + (WebKit::WebInspectorProxy::onSetFocusEvent): Set the focus of the inspector view, because that is what + needs to be focused in the inspector window. + +2010-12-13 Dan Bernstein + + Coding style fix. + + * WebProcess/Downloads/mac/DownloadMac.mm: + (WebKit::originatingURLFromBackForwardList): + +2010-12-13 Balazs Kelemen + + Unreviewed trivial build fix (linux, 64 bit, gcc-4.5.1) + + * WebProcess/WebCoreSupport/WebChromeClient.cpp: + (WebKit::WebChromeClient::exceededDatabaseQuota): + Don't use unsigned long long as alias for uint64_t. + +2010-12-13 Anders Carlsson + + Reviewed by John Sullivan. + + Crash when clicking a download link that targets a new tab + https://bugs.webkit.org/show_bug.cgi?id=50935 + + + Check for a null history item. + + * WebProcess/Downloads/mac/DownloadMac.mm: + (WebKit::originatingURLFromBackForwardList): + +2010-12-13 Andras Becsi + + Reviewed by Csaba Osztrogonác. + + [Qt][WK2] Fix build if WebKitTools are not available + https://bugs.webkit.org/show_bug.cgi?id=50242 + + * DerivedSources.pro: Remove dependency to WebKitTools. + * Scripts/generate-forwarding-headers.pl: Moved from WebKitTools/Scripts/generate-forwarding-headers.pl. + +2010-12-13 Csaba Osztrogonác + + Unreviewed. + + * WebKit2.pro: Remove non-existant Shared/DrawingAreaBase.h from build system. + +2010-10-28 MORITA Hajime + + Reviewed by Ojan Vafai. + + spellcheck does not check pasted text + https://bugs.webkit.org/show_bug.cgi?id=40092 + + Added a stub implememntation. + + * WebProcess/WebCoreSupport/WebEditorClient.cpp: + (WebKit::WebEditorClient::requestCheckingOfString): + * WebProcess/WebCoreSupport/WebEditorClient.h: + +2010-12-12 Brian Weinstein + + Reviewed by Tim Hatcher. + + WebKit2: Implement WebInspector::localizedStringsURL on Windows + https://bugs.webkit.org/show_bug.cgi?id=50896 + + Find the localized strings file using CFBundleCopyResourceURL. + + * WebProcess/WebPage/win/WebInspectorWin.cpp: + (WebKit::WebInspector::localizedStringsURL): + +2010-12-12 Sam Weinig + + Reviewed by Anders Carlsson. + + Give LogTextInput a sensible flag value. + + * Platform/Logging.cpp: + +2010-12-12 Sam Weinig + + Reviewed by Anders Carlsson. + + Remove incorrect assertion that has been firing in the API tester. + + * UIProcess/WebDatabaseManagerProxy.cpp: + (WebKit::WebDatabaseManagerProxy::~WebDatabaseManagerProxy): + +2010-12-12 Sam Weinig + + Reviewed by Anders Carlsson. + + Disable WebKit2 logging by default. + https://bugs.webkit.org/show_bug.cgi?id=50878 + + * Platform/Logging.cpp: + (initializeLogChannelsIfNecessary): + +2010-12-11 Brian Weinstein + + Reviewed by Sam Weinig. + + Web Inspector: Make inspector on Windows show and be usable in WebKit2 + https://bugs.webkit.org/show_bug.cgi?id=50877 + + Hook up the unimplemented methods in WebInspectorProxyWin to get the web inspector + showing and usable in WebKit2 on Windows. + + * UIProcess/WebInspectorProxy.cpp: + (WebKit::WebInspectorProxy::WebInspectorProxy): Initialize Windows-specific variables to 0. + * UIProcess/WebInspectorProxy.h: + * UIProcess/win/WebInspectorProxyWin.cpp: + (WebKit::WebInspectorProxy::registerInspectorViewWindowClass): Sets up the inspector view class. + (WebKit::WebInspectorProxy::InspectorViewWndProc): Calls through to the WebInspectorProxy's non-static + WndProc. + (WebKit::WebInspectorProxy::wndProc): Handles WM_SIZE, WM_CLOSE, and WM_GETMINMAXINFO, the rest go to + ::DefWindowProc. + (WebKit::WebInspectorProxy::onSizeEvent): Resize the WKView that has the inspector page to match the + outer window that was just resized. + (WebKit::WebInspectorProxy::onMinMaxInfoEvent): Set the minimum size the window can be resized to. + (WebKit::WebInspectorProxy::onCloseEvent): Hide the window, and call WebInspectorProxy::close. + (WebKit::WebInspectorProxy::platformCreateInspectorPage): Create a WKView and return its page. + (WebKit::WebInspectorProxy::platformOpen): Create an HWND for the inspector, put the inspector's WKView + inside of it, and show the window. + (WebKit::WebInspectorProxy::platformClose): Destroy the inspector's window (which destroys the child WKView), + and 0 out instance variables. + (WebKit::WebInspectorProxy::inspectorPageURL): Finds inspector/inspector.html in the WebKit bundle. + +2010-12-12 Balazs Kelemen + + Reviewed by Andreas Kling. + + [Qt][WK2] Crash in WebPage constructor. + https://bugs.webkit.org/show_bug.cgi?id=50892 + + * WebProcess/qt/WebProcessQt.cpp: + (WebKit::WebProcess::platformInitializeWebProcess): + Disable runtime enabled features that have no WebKit2 implementation yet. + +2010-12-10 Jon Honeycutt + + Select menus with short option titles do not paint properly + https://bugs.webkit.org/show_bug.cgi?id=50860 + + + The backing stores used for painting the popup menu items were only as + wide as the widest option title, but the popup window that we create is + at least as wide as the , as well. + + Reviewed by Sam Weinig. + + * UIProcess/win/WebPopupMenuProxyWin.cpp: + (WebKit::WebPopupMenuProxyWin::paint): + Paint using the width of the backing store. + + * WebProcess/WebCoreSupport/WebPopupMenu.cpp: + (WebKit::WebPopupMenu::show): + Pass the page coordinates of the element, and use that width when painting the + items to the backing store. + +2010-12-11 Csaba Osztrogonác + + Unreviewed Qt buildfix after r73808. + + WebKit2: Need a WebKit2 equivalent of the WebKit1 WebDatabaseManager + https://bugs.webkit.org/show_bug.cgi?id=50606 + + * DerivedSources.pro: + +2010-12-11 Sheriff Bot + + Unreviewed, rolling out r73834. + http://trac.webkit.org/changeset/73834 + https://bugs.webkit.org/show_bug.cgi?id=50866 + + It broke Qt-WebKit2 build, because of missing WK2_DIR variable + (Requested by Ossy on #webkit). + + * WebKit2.pro: + +2010-12-10 Siddharth Mathur + + Reviewed by Eric Seidel. + + [Qt][WK2] Make WebKit2 static library compile on Symbian + https://bugs.webkit.org/show_bug.cgi?id=50861 + + * WebKit2.pro: + +2010-12-10 Sam Weinig + + Reviewed by Anders Carlsson. + + Ensure that we are not getting too many wheel events + + + Add simple coalescing of wheel events being sent to the WebProcess. This + adds two models, one which drops interim events and one which merges events + together. For now, we are using the simpler dropping model. + + * Shared/WebEvent.h: + (WebKit::WebEvent::modifiers): + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::WebPageProxy): + (WebKit::coalesceWheelEvents): + (WebKit::WebPageProxy::handleWheelEvent): + (WebKit::WebPageProxy::didReceiveEvent): + * UIProcess/WebPageProxy.h: + +2010-12-10 Anders Carlsson + + Reviewed by John Sullivan. + + Make WKContextGetStatistics gather global statistics + https://bugs.webkit.org/show_bug.cgi?id=50850 + + Change WKContextGetStatistics to work on all objects in the process, and + make it more robust by incrementing/decrementing the counts in the constructor + and destructor respectively. + + Also, rename WKContextGetStatistics to WKContextGetGlobalStatistics to better match + what it's actually doing. + + * UIProcess/API/C/WKContext.cpp: + (WKContextGetStatistics): + * UIProcess/API/C/WKContextPrivate.h: + * UIProcess/API/mac/WKView.mm: + (-[WKView initWithFrame:pageNamespaceRef:pageGroupRef:]): + (-[WKView dealloc]): + * UIProcess/WebContext.cpp: + (WebKit::WebContext::statistics): + * UIProcess/WebContext.h: + * UIProcess/WebFrameProxy.cpp: + (WebKit::WebFrameProxy::WebFrameProxy): + (WebKit::WebFrameProxy::~WebFrameProxy): + * UIProcess/WebPageNamespace.cpp: + * UIProcess/WebPageNamespace.h: + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::WebPageProxy): + (WebKit::WebPageProxy::~WebPageProxy): + * UIProcess/WebPageProxy.h: + +2010-12-10 Brian Weinstein + + Reviewed by Darin Adler. + + WebKit2: Context menu support on Windows + + + Implment showing of the context menu on Windows for WebKit2, and calling through to + WebPageProxy::contextMenuItemSelected. + + * UIProcess/win/WebContextMenuProxyWin.cpp: + (WebKit::WebContextMenuProxyWin::WebContextMenuProxyWin): Initialize the member variables. + (WebKit::WebContextMenuProxyWin::populateMenu): Iterate over the vector of WebContextMenuItemData + that was passed in, adding the menu items and recursively calling back into this function to populate + any submenus that are needed. This function also sets up the map from action identifierss to WebContextMenuItemData, + to use to find the WebContextMenuItemData from a selected menu item. + (WebKit::WebContextMenuProxyWin::showContextMenu): Destroy any menu we have already created, populate the menu + to show, and show the context menu. Once TrackPopupMenuEx returns, it returns identifier of the selected menu item. + Look up that identifier in the map we created, and tell the WebPageProxy that a context menu item was selected. + (WebKit::WebContextMenuProxyWin::hideContextMenu): Destroy the HMENU if it is non-null, and clear the identifier map. + * UIProcess/win/WebContextMenuProxyWin.h: + (WebKit::WebContextMenuProxyWin::create): Call through to the constructor, and change the arguments that it takes. + * UIProcess/win/WebView.cpp: + (WebKit::WebView::createContextMenuProxy): Call with the correct arguments. + +2010-12-10 Jessie Berlin + + Qt Build Fix. Unreviewed. + + * WebKit2.pro: + Add the Messages.h and MessageReceivers.h. + +2010-12-10 Jessie Berlin + + Reviewed by Adam Roben and Sam Weinig. + + WebKit2: Need a WebKit2 equivalent of the WebKit1 WebDatabaseManager + https://bugs.webkit.org/show_bug.cgi?id=50606 + + Add a WebDatabaseManagerProxy owned by the WebContext. + + Expose API (similar to the WebKit1 API) to get a list of origins for which there are + Databases, delete all the databases for a given origin, and delete all the databases. + + Add WebDatabaseManager and WebDatabaseManagerProxy as messages receivers. + * DerivedSources.make: + * Platform/CoreIPC/MessageID.h: + + Add the WebDatabaseManagerProxy as a UIProcess type (DatabaseManager). + * Shared/API/c/WKBase.h: + * Shared/APIObject.h: + * UIProcess/API/C/WKAPICast.h: + + * UIProcess/API/C/WKContext.cpp: + (WKContextGetDatabaseManager): + Expose API to get the DatabaseManager. + * UIProcess/API/C/WKContext.h: + + * UIProcess/API/C/WKDatabaseManager.cpp: Added. + (WKDatabaseManagerGetTypeID): + (WKDatabaseManagerGetDatabaseOrigins): + (callGetDatabaseOriginsBlockBlockAndDispose): + (WKDatabaseManagerGetDatabaseOrigins_b): + (WKDatabaseManagerDeleteDatabasesForOrigin): + (WKDatabaseManagerDeleteAllDatabases): + * UIProcess/API/C/WKDatabaseManager.h: Added. + + * UIProcess/WebContext.cpp: + (WebKit::WebContext::WebContext): + Create the WebDatabaseManagerProxy. + (WebKit::WebContext::processDidClose): + Invalidate the WebDatabaseManagerProxy. + (WebKit::WebContext::didReceiveMessage): + Forward messages to the WebDatabaseManagerProxy. + * UIProcess/WebContext.h: + (WebKit::WebContext::databaseManagerProxy): + + * UIProcess/WebDatabaseManagerProxy.cpp: Added. + (WebKit::WebDatabaseManagerProxy::create): + (WebKit::WebDatabaseManagerProxy::WebDatabaseManagerProxy): + (WebKit::WebDatabaseManagerProxy::~WebDatabaseManagerProxy): + (WebKit::WebDatabaseManagerProxy::invalidate): + Invalidate the map of callbacks for getDatabaseOrigins. + (WebKit::WebDatabaseManagerProxy::getDatabaseOrigins): + Store the callback and send the request for the origins which have databases to the + WebProcess. + (WebKit::WebDatabaseManagerProxy::didGetDatabaseOrigins): + Call the callback function with the SecurityOrigins created from the identifiers received. + (WebKit::WebDatabaseManagerProxy::deleteDatabasesForOrigin): + If the origin exists, send the message on to the WebProcess to delete the databases + associated with that origin. + (WebKit::WebDatabaseManagerProxy::deleteAllDatabases): + Send the message to the WebProcess to delete all the databases. + * UIProcess/WebDatabaseManagerProxy.h: Added. + (WebKit::WebDatabaseManagerProxy::type): + * UIProcess/WebDatabaseManagerProxy.messages.in: Added. + + * UIProcess/WebPageProxy.cpp: + Move invalidateCallbackMap from here ... + * UIProcess/GenericCallback.h: + (WebKit::invalidateCallbackMap): + .. to here so that it can be used elsewhere (e.g. by WebDatabaseManagerProxy). + + * UIProcess/WebProcessProxy.cpp: + (WebKit::WebProcessProxy::didReceiveMessage): + Forward on all messages destined for the WebDatabaseManagerProxy to the WebContext. + + * WebProcess/WebCoreSupport/WebDatabaseManager.cpp: + (WebKit::WebDatabaseManager::didReceiveMessage): + (WebKit::WebDatabaseManager::getDatabaseOrigins): + Send an array of the identifiers for the SecurityOrigins for which there are databases to + the UIProcess. + (WebKit::WebDatabaseManager::deleteDatabasesForOrigin): + If the SecurityOrigin with that identifier exists, tell the DatabaseTracker to delete the + databases for that origin. + (WebKit::WebDatabaseManager::deleteAllDatabases): + Tell the DatabaseTracker to delete the databases for that origin. + * WebProcess/WebCoreSupport/WebDatabaseManager.h: + * WebProcess/WebCoreSupport/WebDatabaseManager.messages.in: Added. + * WebProcess/WebProcess.cpp: + (WebKit::WebProcess::didReceiveMessage): + + * WebKit2.pro: + Add WKDatabaseManager.cpp/.h and WebDatabaseManagerProxy.cpp/.h + * WebKit2.xcodeproj/project.pbxproj: + Ditto, also add WebDatabaseManagerProxy.messages.in and WebDatabaseManager.messages.in. + * win/WebKit2.vcproj: + Ditto. + * win/WebKit2Generated.make: + Make sure WKDatabaseManager.h is copied into WebKitBuild on Windows. + +2010-12-10 Ada Chan + + Reviewed by Anders Carlsson. + + Implement Download::start() and Download::startWithHandle() on Windows. + https://bugs.webkit.org/show_bug.cgi?id=50844 + + * WebProcess/Downloads/Download.h: + * WebProcess/Downloads/cf/DownloadCFNet.cpp: + (WebKit::Download::start): Create a CFURLDownloadRef and schedule it. + (WebKit::Download::startWithHandle): Create a CFURLDownloadRef with the loading connection + retrieved from the ResourceHandle. + (WebKit::Download::platformInvalidate): + (WebKit::downloadFromClientInfo): + (WebKit::didStartCallback): + (WebKit::willSendRequestCallback): + (WebKit::didReceiveAuthenticationChallengeCallback): + (WebKit::didReceiveResponseCallback): + (WebKit::willResumeWithResponseCallback): + (WebKit::didReceiveDataCallback): + (WebKit::shouldDecodeDataOfMIMETypeCallback): + (WebKit::decideDestinationWithSuggestedObjectNameCallback): + (WebKit::didCreateDestinationCallback): + (WebKit::didFinishCallback): + (WebKit::didFailCallback): + +2010-12-10 Enrica Casucci + + Windows build fix. Unreviewed. + + Adding a dummy synchronous message for platforms + that don't have any. + + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::dummy): + * WebProcess/WebPage/WebPage.h: + * WebProcess/WebPage/WebPage.messages.in: + +2010-12-09 Brian Weinstein + + Reviewed by Adam Roben. + + Prep for WebKit2: Context menu support on Windows + https://bugs.webkit.org/show_bug.cgi?id=50514 + + Update WebKit2 to call the correct code when CROSS_PLATFORM_CONTEXT_MENUS is set. + + * Shared/WebContextMenuItemData.cpp: + (WebKit::WebContextMenuItemData::WebContextMenuItemData): Add a branch based on whether or not + CROSS_PLATFORM_CONTEXT_MENUS is set. + * WebProcess/WebCoreSupport/WebContextMenuClient.cpp: + (WebKit::WebContextMenuClient::customizeMenu): Define different functions based on + whether or not CROSS_PLATFORM_CONTEXT_MENUS. Both of these are stubs, so functionality + doesn't need to be shared. + * WebProcess/WebCoreSupport/WebContextMenuClient.h: Define different functions based on + whether or not CROSS_PLATFORM_CONTEXT_MENUS. + * WebProcess/WebPage/WebContextMenu.cpp: + (WebKit::WebContextMenu::show): Add a branch based on whether or not + CROSS_PLATFORM_CONTEXT_MENUS is set. + +2010-12-09 Enrica Casucci + + Reviewed by Alexey Proskuryakov. + + Implement IME support for Mac. + WebKit2: Implement IME support for Mac. + https://bugs.webkit.org/show_bug.cgi?id=50788 + + This patch addes support for input methods in WebKit2. + In order to support IME, it was necessary to add synchronous calls from the UIProcess + to the WebProcess. These calls all have a timeout of 1 second. + The current implementation still uses the NSTextInput protocol, but the plan is to move + to the NSTextInputClient protocol. This has not been done yet for ease of comparison with + WebKit. attributedSubstringFromRange is the only method that has not been implemented, because + I have not yet decided what is the best way to send an NSAttributedString across the process + boundary. + + * Platform/CoreIPC/HandleMessage.h: + (CoreIPC::callMemberFunction): Added template for member function. + with four reply arguments. + * Scripts/webkit2/messages.py: Added CompositionUnderline and relevant header. + * Shared/WebCoreArgumentCoders.h: + (CoreIPC::): Added encoder/decoder for CompositionUnderline. + * UIProcess/API/mac/PageClientImpl.h: Added parameters to interceptKeyEvent and selectionChanged. + * UIProcess/API/mac/PageClientImpl.mm: + (WebKit::PageClientImpl::selectionChanged): Added parameters. + (WebKit::PageClientImpl::interceptKeyEvent): Added parameters. + * UIProcess/API/mac/WKView.mm: + (-[WKView initWithFrame:pageNamespaceRef:pageGroupRef:]): Added initialization of new private members. + (-[WKView insertText:]): + (-[WKView _selectionChanged:isEditable:isPassword:hasMarkedText:range:]): Added parameters. + (-[WKView _interceptKeyEvent:hasComposition:start:end:lines:WebCore::]): Added parameters. + (-[WKView keyDown:]): Modified to reset state on each keyDown. + (-[WKView selectedRange]): Added. + (-[WKView hasMarkedText]): Added. + (-[WKView unmarkText]): Added. + (-[WKView validAttributesForMarkedText]): Added. + (extractUnderlines): Added. + (-[WKView setMarkedText:selectedRange:]): Added. + (-[WKView markedRange]): Added. + (-[WKView attributedSubstringFromRange:]): Added. + (-[WKView characterIndexForPoint:]): Added. + (-[WKView firstRectForCharacterRange:]): Added. + (-[WKView conversationIdentifier]): Added. + * UIProcess/API/mac/WKViewInternal.h: Added parameters to _interceptKeyEvent and _selectionChanged. + * UIProcess/PageClient.h: Added parameters to interpretKeyEvent and selectionChanged. + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::getMarkedRange): Added. + (WebKit::WebPageProxy::characterIndexForPoint): Added. + (WebKit::WebPageProxy::firstRectForCharacterRange): Added. + (WebKit::WebPageProxy::interpretKeyEvent): Additional parameters. + (WebKit::WebPageProxy::didSelectionChange): Additional parameters for Mac platform. + * UIProcess/WebPageProxy.h: Added new methods and parameters to didSelectionChange + and interpretKeyEvent. + * UIProcess/WebPageProxy.messages.in: Added parameters to interpretKeyEvent and selectionChanged messages. + * UIProcess/WebProcessProxy.h: + (WebKit::WebProcessProxy::sendSync): Added support for synchronous messages. + The default timeout is 1 second. + * WebProcess/WebCoreSupport/WebEditorClient.cpp: respondToChangedSelection is now + only for non Mac platform. + * WebProcess/WebCoreSupport/mac/WebEditorClientMac.mm: + (WebKit::WebEditorClient::respondToChangedSelection): Added implementation for Mac platform. + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::didReceiveSyncMessage): Added. + * WebProcess/WebPage/WebPage.h: Added new methods and support for synchronous messages. + * WebProcess/WebPage/WebPage.messages.in: Added new messages. + * WebProcess/WebPage/mac/WebPageMac.mm: + (WebKit::WebPage::interceptEditingKeyboardEvent): Added parameters. + (WebKit::WebPage::convertRangeToPlatformRange): Added. + (WebKit::WebPage::getMarkedRange): Added. + (WebKit::characterRangeAtPoint): Added. + (WebKit::WebPage::characterIndexForPoint): Added. + (WebKit::convertToRange): Added. + (WebKit::WebPage::firstRectForCharacterRange): Added. + * WebProcess/WebProcess.cpp: + (WebKit::WebProcess::didReceiveSyncMessage): Added. + * WebProcess/WebProcess.h: Added didReceiveSyncMessage. + +2010-12-10 Jocelyn Turcotte + + Reviewed by Kenneth Rohde Christiansen. + + [Qt][WK2] Add the QWKContext API class to wrap the WebContext. + https://bugs.webkit.org/show_bug.cgi?id=50750 + + * UIProcess/API/qt/WKView.h: + * UIProcess/API/qt/qgraphicswkview.cpp: + (QGraphicsWKView::QGraphicsWKView): + Change the WKPageNamespaceRef argument to QWKContext* + * UIProcess/API/qt/qgraphicswkview.h: + * UIProcess/API/qt/qwkcontext.cpp: Added. + * UIProcess/API/qt/qwkcontext.h: Added. + * UIProcess/API/qt/qwkcontext_p.h: Added. + * UIProcess/API/qt/qwkpage.cpp: + (QWKPagePrivate::QWKPagePrivate): + (QWKPage::QWKPage): + Change the WKPageNamespaceRef argument to QWKContext* + * UIProcess/API/qt/qwkpage.h: + * UIProcess/API/qt/qwkpage_p.h: + * WebKit2.pro: + +2010-12-10 Kimmo Kinnunen + + Reviewed by Kenneth Rohde Christiansen. + + Flush IPC connection send buffer after each message. + + [Qt] [WK2] IPC messages are not sent until send buffer fills up + https://bugs.webkit.org/show_bug.cgi?id=50667 + + * Platform/CoreIPC/qt/ConnectionQt.cpp: + (CoreIPC::Connection::sendOutgoingMessage): + +2010-12-09 Jocelyn Turcotte + + Reviewed by Kenneth Rohde Christiansen. + + [Qt][WK2] Use a single QNetworkAccessManager per web process. + https://bugs.webkit.org/show_bug.cgi?id=50757 + + This allows a better management of network resources and the use + of global cookie jar and disk cache across all frames. + + * WebProcess/WebCoreSupport/qt/WebFrameNetworkingContext.cpp: + (WebCore::WebFrameNetworkingContext::WebFrameNetworkingContext): + (WebCore::WebFrameNetworkingContext::networkAccessManager): + * WebProcess/WebCoreSupport/qt/WebFrameNetworkingContext.h: + * WebProcess/WebProcess.cpp: + (WebKit::WebProcess::WebProcess): + (WebKit::WebProcess::initializeWebProcess): + (WebKit::WebProcess::shutdownIfPossible): + * WebProcess/WebProcess.h: + (WebKit::WebProcess::networkAccessManager): + * WebProcess/mac/WebProcessMac.mm: + (WebKit::WebProcess::platformInitializeWebProcess): + (WebKit::WebProcess::platformShutdown): + * WebProcess/qt/WebProcessQt.cpp: + (WebKit::WebProcess::platformInitializeWebProcess): + (WebKit::WebProcess::platformShutdown): + * WebProcess/win/WebProcessWin.cpp: + (WebKit::WebProcess::platformInitializeWebProcess): + (WebKit::WebProcess::platformShutdown): + +2010-12-09 Mark Rowe + + Fix the 32-bit build. + + * Shared/cf/ArgumentCodersCF.cpp: + (CoreIPC::sizeForNumberType): + +2010-12-09 Maciej Stachowiak + + Reviewed by Brady Eidson. + + WebKit2: Control-click doesn't invoke context menu + https://bugs.webkit.org/show_bug.cgi?id=50793 + + + * WebProcess/WebPage/WebPage.cpp: + (WebKit::isContextClick): New helper function - on Mac, not only right clicks + but also control-left-clicks are context clicks. + (WebKit::handleMouseEvent): Use above. + +2010-12-09 Anders Carlsson + + Fix clang++ build. + + * Scripts/webkit2/messages.py: + DrawingAreaInfo is a struct. + + * Shared/WebPreferencesStore.cpp: + (WebKit::valueForKey): + Move valueForKey above code that uses it. + + * UIProcess/mac/WebInspectorProxyMac.mm: + (-[WebInspectorProxyObjCAdapter windowWillClose:]): + Remove trailing semicolon. + +2010-12-09 Timothy Hatcher + + Add support for transparent WebKit2 WKViews. + + https://webkit.org/b/50785 + + Reviewed by Anders Carlsson. + + * Shared/WebPageCreationParameters.cpp: + (WebKit::WebPageCreationParameters::encode): Encode drawsBackground and drawsTransparentBackground. + (WebKit::WebPageCreationParameters::decode): Decode drawsBackground and drawsTransparentBackground. + * Shared/WebPageCreationParameters.h: + * UIProcess/API/mac/WKView.h: + * UIProcess/API/mac/WKView.mm: + (-[WKView setDrawsBackground:]): Added. + (-[WKView drawsBackground]): Added. + (-[WKView setDrawsTransparentBackground:]): Added. + (-[WKView drawsTransparentBackground]): Added. + (-[WKView drawRect:]): Only fill the background if the WebProcess isn't valid and drawsBackground. + Use white or clear based on setDrawsTransparentBackground. + (-[WKView isOpaque]): Return drawsBackground. + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::WebPageProxy): Initialize m_drawsBackground and m_drawsTransparentBackground. + (WebKit::WebPageProxy::setDrawsBackground): Added. Send a SetDrawsBackground message. + (WebKit::WebPageProxy::setDrawsTransparentBackground): Added. Send a SetDrawsTransparentBackground message. + (WebKit::WebPageProxy::creationParameters): Set drawsBackground and drawsTransparentBackground. + * UIProcess/WebPageProxy.h: + (WebKit::WebPageProxy::drawsBackground): Added. Return m_drawsBackground. + (WebKit::WebPageProxy::drawsTransparentBackground): Added. Return m_drawsTransparentBackground. + * UIProcess/mac/ChunkedUpdateDrawingAreaProxyMac.mm: + (WebKit::ChunkedUpdateDrawingAreaProxy::platformPaint): Use the copy blend mode when drawing a background. + (WebKit::ChunkedUpdateDrawingAreaProxy::drawUpdateChunkIntoBackingStore): Use the copy blend mode to replace existing content. + * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: + (WebKit::WebFrameLoaderClient::transitionToCommittedForNewPage): Setup the new view's background color and transparent flag. + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::WebPage): Initialize m_drawsBackground and m_drawsTransparentBackground. + (WebKit::WebPage::setDrawsBackground): Added. Propagate the flag to the FrameViews. + (WebKit::WebPage::setDrawsTransparentBackground): Added. Propagate the background color to the FrameViews. + * WebProcess/WebPage/WebPage.h: + (WebKit::WebPage::drawsBackground): Added. Return m_drawsBackground. + (WebKit::WebPage::drawsTransparentBackground): Added. Return m_drawsTransparentBackground. + * WebProcess/WebPage/WebPage.messages.in: Added SetDrawsBackground and SetDrawsTransparentBackground. + +2010-12-09 Anders Carlsson + + Reviewed by Sam Weinig. + + Cannot use NSKeyedArchiver in WK2 for ResourceResponses + https://bugs.webkit.org/show_bug.cgi?id=50792 + + + When encoding, first convert the requests and responses to the serializable dictionary representation + and use the newly added CF CoreIPC encoders. When decoding, do the opposite. + + * Shared/mac/WebCoreArgumentCodersMac.mm: + (CoreIPC::encodeResourceRequest): + (CoreIPC::decodeResourceRequest): + (CoreIPC::encodeResourceResponse): + (CoreIPC::decodeResourceResponse): + +2010-12-09 Anders Carlsson + + Reviewed by Sam Weinig. + + Add CoreIPC coders for CF types + https://bugs.webkit.org/show_bug.cgi?id=50791 + + * Platform/CoreIPC/ArgumentDecoder.h: + (CoreIPC::ArgumentDecoder::decodeEnum): + * Platform/CoreIPC/ArgumentEncoder.h: + (CoreIPC::ArgumentEncoder::encodeEnum): + * Shared/cf/ArgumentCodersCF.cpp: Added. + (CoreIPC::tokenNullTypeRef): + (CoreIPC::typeFromCFTypeRef): + (CoreIPC::encode): + (CoreIPC::decode): + (CoreIPC::sizeForNumberType): + * Shared/cf/ArgumentCodersCF.h: Added. + * WebKit2.xcodeproj/project.pbxproj: + +2010-12-09 Brady Eidson + + Reviewed by Sam Weinig. + + and https://bugs.webkit.org/show_bug.cgi?id=50786 + WK2 authentication never consults WebCore session credential storage. + + * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: + (WebKit::WebFrameLoaderClient::shouldUseCredentialStorage): Since we don't need to expose this as + API at this time, always return true. + +2010-12-09 Sam Weinig + + Reviewed by Alexey Proskuryakov. + + WebKit2: Add support for access keys + https://bugs.webkit.org/show_bug.cgi?id=49832 + + * WebProcess/WebPage/WebPage.cpp: + (WebKit::handleKeyEvent): Match windows WebKit and call + the event handler's for handleAccessKey function for + system keys. This will never be hit on the Mac. + +2010-12-09 Darin Adler + + Qt build fix. + + * WebProcess/WebCoreSupport/qt/WebContextMenuClientQt.cpp: Include "NotImplemented.h". + +2010-12-09 Steve Falkenburg + + Windows build fix. + + * WebProcess/WebCoreSupport/win/WebContextMenuClientWin.cpp: + +2010-12-09 Brady Eidson + + Reviewed by Anders Carlsson. + + and https://bugs.webkit.org/show_bug.cgi?id=50777 + WebKit2 ContextMenuClient support + + Implement google search in a cross platform manner, and add a FIXME for download support: + * WebProcess/WebCoreSupport/WebContextMenuClient.cpp: + (WebKit::WebContextMenuClient::downloadURL): + (WebKit::WebContextMenuClient::searchWithGoogle): + + Mac implementations for speaking and searching: + * WebProcess/WebCoreSupport/mac/WebContextMenuClientMac.mm: Added. + (WebKit::WebContextMenuClient::lookUpInDictionary): Add a FIXME for now. + (WebKit::WebContextMenuClient::isSpeaking): + (WebKit::WebContextMenuClient::speak): + (WebKit::WebContextMenuClient::stopSpeaking): + (WebKit::WebContextMenuClient::searchWithSpotlight): + + Stubs for Win and Qt: + * WebProcess/WebCoreSupport/qt/WebContextMenuClientQt.cpp: Added. + (WebKit::WebContextMenuClient::lookUpInDictionary): + (WebKit::WebContextMenuClient::isSpeaking): + (WebKit::WebContextMenuClient::speak): + (WebKit::WebContextMenuClient::stopSpeaking): + * WebProcess/WebCoreSupport/win/WebContextMenuClientWin.cpp: Added. + (WebKit::WebContextMenuClient::lookUpInDictionary): + (WebKit::WebContextMenuClient::isSpeaking): + (WebKit::WebContextMenuClient::speak): + (WebKit::WebContextMenuClient::stopSpeaking): + + Project file stuffs: + * WebKit2.pro: + * WebKit2.xcodeproj/project.pbxproj: + * win/WebKit2.vcproj: + +2010-12-09 Anders Carlsson + + Reviewed by Sam Weinig. + + Don't leak the PDFDocument + https://bugs.webkit.org/show_bug.cgi?id=50771 + + * UIProcess/API/mac/PDFViewController.mm: + (WebKit::PDFViewController::setPDFDocumentData): + +2010-12-09 Anders Carlsson + + Reviewed by Sam Weinig. + + Add a basic implementation of PDF support on Mac + https://bugs.webkit.org/show_bug.cgi?id=50768 + + * UIProcess/API/mac/PDFViewController.h: + * UIProcess/API/mac/PDFViewController.mm: Added. + (-[WKPDFView initWithFrame:PDFViewController:WebKit::]): + Setup the view hierarchy. + + (-[WKPDFView invalidate]): + Set the controller to null. + + (-[WKPDFView pdfView]): + Return the PDF view. + + (WebKit::PDFViewController::create): + (WebKit::PDFViewController::PDFViewController): + Create a WKPDFView and insert it as a subview of the WKView. + + (WebKit::PDFViewController::~PDFViewController): + Remove the WKPDFView from the view hierarchy and invalidate it. + + (WebKit::convertPostScriptDataSourceToPDF): + Convert the data in the data reference to PDF and return it as a CFDataRef. + + (WebKit::PDFViewController::setPDFDocumentData): + Create a PDFDocument and set it on the PDF view. + + (WebKit::PDFViewController::pdfDocumentClass): + (WebKit::PDFViewController::pdfPreviewViewClass): + (WebKit::PDFViewController::pdfKitBundle): + Add soft-linking helper functions. + + * UIProcess/API/mac/PageClientImpl.mm: + (WebKit::PageClientImpl::didCommitLoadForMainFrame): + (WebKit::PageClientImpl::didFinishLoadingDataForCustomRepresentation): + Call the WKView methods. + + * UIProcess/API/mac/WKView.mm: + (-[WKView _setPageHasCustomRepresentation:]): + Create a PDF view controller if necessary. + + (-[WKView _didFinishLoadingDataForCustomRepresentation:CoreIPC::]): + Pass the data along to the PDF view controller. + + * WebKit2.xcodeproj/project.pbxproj: + Add new files. + +2010-12-09 Anders Carlsson + + Reviewed by Sam Weinig. + + Add support for custom representation + https://bugs.webkit.org/show_bug.cgi?id=50767 + + * Shared/WebProcessCreationParameters.cpp: + (WebKit::WebProcessCreationParameters::encode): + (WebKit::WebProcessCreationParameters::decode): + * Shared/WebProcessCreationParameters.h: + Add mimeTypesWithCustomRepresentation and encode and decode accordingly. + + * UIProcess/API/mac/PageClientImpl.h: + * UIProcess/API/mac/PageClientImpl.mm: + (WebKit::PageClientImpl::didCommitLoadForMainFrame): + (WebKit::PageClientImpl::didFinishLoadingDataForCustomRepresentation): + Add empty stubs for now. + + * UIProcess/API/qt/qwkpage.cpp: + (QWKPagePrivate::didCommitLoadForMainFrame): + (QWKPagePrivate::didFinishLoadingDataForCustomRepresentation): + * UIProcess/API/qt/qwkpage_p.h: + Add empty stubs. + + * UIProcess/PageClient.h: + Add new functions for custom representations. + + * UIProcess/WebFrameProxy.cpp: + (WebKit::WebFrameProxy::canShowMIMEType): + Check that the mime type is not null. + + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::didCommitLoadForFrame): + This now takes an additional frameHasCustomRepresentation parameter. + Call the page client function. + + (WebKit::WebPageProxy::didFinishLoadingDataForCustomRepresentation): + Call the page client function. + + * UIProcess/WebPageProxy.messages.in: + Change DidCommitLoadForFrame message, add DidFinishLoadingDataForCustomRepresentation message. + + * UIProcess/mac/WebContextMac.mm: + (WebKit::WebContext::platformInitializeWebProcess): + We want to use custom representations for PDF and PostScript MIME types. + + * UIProcess/win/WebView.cpp: + (WebKit::WebView::didCommitLoadForMainFrame): + (WebKit::WebView::didFinishLoadingDataForCustomRepresentation): + * UIProcess/win/WebView.h: + Add stubs. + + * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: + (WebKit::WebFrameLoaderClient::WebFrameLoaderClient): + Initialize m_frameHasCustomRepresentation. + + (WebKit::WebFrameLoaderClient::hasHTMLView): + The frame has a HTML view unless it has a custom representation. + + (WebKit::WebFrameLoaderClient::dispatchDidCommitLoad): + Pass along whether the frame has a custom representation. + + (WebKit::WebFrameLoaderClient::committedLoad): + Don't send data back to WebCore if the frame has a custom representation. + + (WebKit::WebFrameLoaderClient::finishedLoading): + Send all the data to the UI process. + + (WebKit::WebFrameLoaderClient::transitionToCommittedForNewPage): + Update the m_frameHasCustomRepresentation state based on the MIME type. + + * WebProcess/WebCoreSupport/WebFrameLoaderClient.h: + (WebKit::WebFrameLoaderClient::frameHasCustomRepresentation): + Add getter. + + * WebProcess/WebPage/mac/ChunkedUpdateDrawingAreaMac.cpp: + (WebKit::ChunkedUpdateDrawingArea::paintIntoUpdateChunk): + Don't do any painting if the main frame has a custom representation. + + * WebProcess/WebProcess.cpp: + (WebKit::WebProcess::initializeWebProcess): + Add all the MIME types with custom representations. + + * WebProcess/WebProcess.h: + (WebKit::WebProcess::shouldUseCustomRepresentationForMIMEType): + Add getter. + +2010-12-09 Maciej Stachowiak + + Reviewed by Dan Bernstein. + + Implement "Use Selection for Find" in WebKit2 + https://bugs.webkit.org/show_bug.cgi?id=50737 + + + * UIProcess/API/mac/WKView.mm: Add support for the takeFindStringFromSelection: + selector as a command. + +2010-12-09 Brady Eidson + + Reviewed by Maciej Stachowiak. + + and https://bugs.webkit.org/show_bug.cgi?id=50191 + WebKit2 Authentication Support + + Implement authentication-related coders: + * Shared/WebCoreArgumentCoders.h: + + Allow the ResourceResponse coders to handle null responses: + * Shared/mac/WebCoreArgumentCodersMac.mm: + (CoreIPC::encodeResourceResponse): + (CoreIPC::decodeResourceResponse): + + Add new API and Impl casts for ProtectionSpace and Credential enums: + * UIProcess/API/C/WKAPICast.h: + (WebKit::toAPI): + (WebKit::toCredentialPersistence): + + Move the DecisionListener to be accessed off the challenge itself, and fill in other + necessary API: + * UIProcess/API/C/WKAuthenticationChallenge.cpp: + (WKAuthenticationChallengeGetDecisionListener): + (WKAuthenticationChallengeGetProtectionSpace): + (WKAuthenticationChallengeGetProposedCredential): + (WKAuthenticationChallengeGetPreviousFailureCount): + * UIProcess/API/C/WKAuthenticationChallenge.h: + * UIProcess/Authentication/AuthenticationChallengeProxy.cpp: + (WebKit::AuthenticationChallengeProxy::~AuthenticationChallengeProxy): + (WebKit::AuthenticationChallengeProxy::proposedCredential): + (WebKit::AuthenticationChallengeProxy::protectionSpace): + * UIProcess/Authentication/AuthenticationChallengeProxy.h: + (WebKit::AuthenticationChallengeProxy::previousFailureCount): + + Fill in some credential API: + * UIProcess/API/C/WKCredential.cpp: + (WKCredentialCreate): + (WKCredentialCopyUser): + * UIProcess/API/C/WKCredential.h: + * UIProcess/API/C/WKCredentialTypes.h: Added. + * UIProcess/Authentication/WebCredential.cpp: + (WebKit::WebCredential::WebCredential): + (WebKit::WebCredential::user): + * UIProcess/Authentication/WebCredential.h: + (WebKit::WebCredential::create): + + Fill in some protection space API: + * UIProcess/API/C/WKProtectionSpace.cpp: + (WKProtectionSpaceCopyHost): + (WKProtectionSpaceGetPort): + (WKProtectionSpaceCopyRealm): + (WKProtectionSpaceGetIsProxy): + (WKProtectionSpaceGetServerType): + (WKProtectionSpaceGetReceivesCredentialSecurely): + (WKProtectionSpaceGetAuthenticationScheme): + * UIProcess/API/C/WKProtectionSpace.h: + * UIProcess/API/C/WKProtectionSpaceTypes.h: Added. + * UIProcess/Authentication/WebProtectionSpace.cpp: + (WebKit::WebProtectionSpace::WebProtectionSpace): + (WebKit::WebProtectionSpace::host): + (WebKit::WebProtectionSpace::port): + (WebKit::WebProtectionSpace::realm): + (WebKit::WebProtectionSpace::isProxy): + (WebKit::WebProtectionSpace::serverType): + (WebKit::WebProtectionSpace::receivesCredentialSecurely): + (WebKit::WebProtectionSpace::authenticationScheme): + * UIProcess/Authentication/WebProtectionSpace.h: + + Change the authentication challenge callback to reflect the new ownership of + the DecisionListener: + * UIProcess/API/C/WKPage.h: + * UIProcess/WebLoaderClient.cpp: + (WebKit::WebLoaderClient::didReceiveAuthenticationChallengeInFrame): + * UIProcess/WebLoaderClient.h: + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::didReceiveAuthenticationChallenge): + + * WebKit2.pro: + * WebKit2.xcodeproj/project.pbxproj: + * win/WebKit2.vcproj: + * win/WebKit2Generated.make: + +2010-12-08 Sam Weinig + + Reviewed by Geoffrey "Error" Garen. + + Fix typo: Diplaying -> Displaying + + * UIProcess/API/C/WKFrame.cpp: + (WKFrameIsDisplayingStandaloneImageDocument): + (WKFrameIsDisplayingMarkupDocument): + * UIProcess/API/C/WKFrame.h: + * UIProcess/WebFrameProxy.cpp: + (WebKit::WebFrameProxy::canProvideSource): + (WebKit::WebFrameProxy::isDisplayingStandaloneImageDocument): + (WebKit::WebFrameProxy::isDisplayingMarkupDocument): + * UIProcess/WebFrameProxy.h: + +2010-12-08 Sam Weinig + + Reviewed by Gavin Barraclough. + + Add WebKit2 Preference for TabsToLinks behavior. + + + * Shared/WebPreferencesStore.h: + * UIProcess/API/C/WKPreferences.cpp: + (WKPreferencesSetTabsToLinks): + (WKPreferencesGetTabsToLinks): + * UIProcess/API/C/WKPreferences.h: + * WebProcess/WebCoreSupport/WebChromeClient.cpp: + (WebKit::WebChromeClient::tabsToLinks): + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::WebPage): + (WebKit::WebPage::updatePreferences): + * WebProcess/WebPage/WebPage.h: + (WebKit::WebPage::tabsToLinks): + +2010-12-08 Benjamin Poulain + + Reviewed by Andreas Kling. + + WebTouchEvent::isTouchEventType() does not take into account the type TouchCancel + https://bugs.webkit.org/show_bug.cgi?id=50680 + + Add the missing type check to WebTouchEvent::isTouchEventType(). + + * Shared/WebTouchEvent.cpp: + (WebKit::WebTouchEvent::isTouchEventType): + +2010-12-08 Sam Weinig + + Reviewed by Darin Adler. + + Need a way to get a WKBundleFrameRef from JS HTMLIFrameElement + https://bugs.webkit.org/show_bug.cgi?id=50726 + + Adds WKBundleNodeHandleCopyDocumentFrame, WKBundleNodeHandleCopyHTMLFrameElementContentFrame + and WKBundleNodeHandleCopyHTMLIFrameElementContentFrame, to handle the document, + and