Unreviewed. Really fix plugin process after r226327.
[WebKit-https.git] / Source / WebKit / ChangeLog
1 2018-01-03  Carlos Garcia Campos  <cgarcia@igalia.com>
2
3         Unreviewed. Really fix plugin process after r226327.
4
5         * PluginProcess/unix/PluginProcessMainUnix.cpp:
6
7 2018-01-02  Brent Fulgham  <bfulgham@apple.com>
8
9         [macOS, iOS] Adopt new secure coding APIs in WebKit
10         https://bugs.webkit.org/show_bug.cgi?id=181085
11         <rdar://problem/34837397>
12
13         Reviewed by Tim Horton.
14
15         Update WebKit code to use NSSecureCoding when the underlying operating system supports it. Use new
16         wrapper functions so the same code can be built on all supported OS releases, while enabling
17         seure coding when possible.
18
19         Note that NSView-based classes cannot be migrated at present due to AppKit not supporting NSSecureCoding
20         in its class hierarchy.
21
22         Tested by exising TestWebKitAPI tests for Coding and data transfer.
23
24         * Platform/ios/AccessibilityIOS.mm:
25         (WebKit::newAccessibilityRemoteToken): Encode using NSSecureCoding.
26         * UIProcess/API/Cocoa/WKPreferences.h:
27         * UIProcess/API/Cocoa/WKPreferences.mm:
28         (+[WKPreferences supportsSecureCoding]): Added to enable NSSecureCoding.
29         * UIProcess/API/Cocoa/WKProcessPool.h:
30         * UIProcess/API/Cocoa/WKProcessPool.mm:
31         (+[WKProcessPool supportsSecureCoding]): Ditto.
32         * UIProcess/API/Cocoa/WKUserContentController.h:
33         * UIProcess/API/Cocoa/WKUserContentController.mm:
34         (+[WKUserContentController supportsSecureCoding]): Ditto.
35         * UIProcess/API/Cocoa/WKWebView.mm:
36         (-[WKWebView initWithCoder:]): Use coding initialization that supports secure coding if
37         it is available in the supplied class.
38         * UIProcess/API/Cocoa/WKWebViewConfiguration.h:
39         * UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
40         (+[WKWebViewConfiguration supportsSecureCoding]): Added to enable NSSecureCoding.
41         (-[WKWebViewConfiguration initWithCoder:]): Use secure coding when possible.
42         * UIProcess/API/Cocoa/WKWebsiteDataStore.h:
43         * UIProcess/API/Cocoa/WKWebsiteDataStore.mm:
44         (+[WKWebsiteDataStore supportsSecureCoding]): Added to enable NSSecureCoding.
45         * UIProcess/API/Cocoa/_WKApplicationManifest.h:
46         * UIProcess/API/Cocoa/_WKApplicationManifest.mm:
47         (+[_WKApplicationManifest supportsSecureCoding]): Added to enable NSSecureCoding.
48         (-[_WKApplicationManifest initWithCoder:]): Use secure coding when possible.
49
50 2017-12-28  Yusuke Suzuki  <utatane.tea@gmail.com>
51
52         Remove std::chrono completely
53         https://bugs.webkit.org/show_bug.cgi?id=181186
54
55         Reviewed by Alex Christensen.
56
57         Use MonotonicTime, WallTime, and Seconds instead.
58         Changes are mechanical ones.
59
60         * NetworkProcess/NetworkProcess.cpp:
61         (WebKit::NetworkProcess::deleteWebsiteData):
62         * NetworkProcess/NetworkProcess.h:
63         * NetworkProcess/NetworkProcess.messages.in:
64         * NetworkProcess/cache/CacheStorageEngineCaches.cpp:
65         (WebKit::CacheStorage::Caches::clear):
66         * NetworkProcess/cache/NetworkCache.cpp:
67         (WebKit::NetworkCache::responseHasExpired):
68         (WebKit::NetworkCache::responseNeedsRevalidation):
69         (WebKit::NetworkCache::makeStoreDecision):
70         (WebKit::NetworkCache::Cache::clear):
71         (WebKit::NetworkCache::Cache::storeData):
72         * NetworkProcess/cache/NetworkCache.h:
73         * NetworkProcess/cache/NetworkCacheEntry.cpp:
74         (WebKit::NetworkCache::Entry::Entry):
75         (WebKit::NetworkCache::Entry::asJSON const):
76         * NetworkProcess/cache/NetworkCacheEntry.h:
77         (WebKit::NetworkCache::Entry::timeStamp const):
78         * NetworkProcess/cache/NetworkCacheFileSystem.cpp:
79         (WebKit::NetworkCache::fileTimes):
80         (WebKit::NetworkCache::updateFileModificationTimeIfNeeded):
81         * NetworkProcess/cache/NetworkCacheFileSystem.h:
82         * NetworkProcess/cache/NetworkCacheIOChannelSoup.cpp:
83         (WebKit::NetworkCache::IOChannel::IOChannel):
84         * NetworkProcess/cache/NetworkCacheSpeculativeLoadManager.cpp:
85         (WebKit::NetworkCache::responseNeedsRevalidation):
86         (WebKit::NetworkCache::canRevalidate):
87         * NetworkProcess/cache/NetworkCacheStorage.cpp:
88         (WebKit::NetworkCache::Storage::readRecord):
89         (WebKit::NetworkCache::Storage::clear):
90         (WebKit::NetworkCache::computeRecordWorth):
91         * NetworkProcess/cache/NetworkCacheStorage.h:
92         Bump the cache version. We now change the data in persistent cache.
93         * NetworkProcess/cache/NetworkCacheSubresourcesEntry.cpp:
94         (WebKit::NetworkCache::SubresourceInfo::SubresourceInfo):
95         (WebKit::NetworkCache::SubresourcesEntry::SubresourcesEntry):
96         * NetworkProcess/cache/NetworkCacheSubresourcesEntry.h:
97         (WebKit::NetworkCache::SubresourceInfo::lastSeen const):
98         (WebKit::NetworkCache::SubresourceInfo::firstSeen const):
99         (WebKit::NetworkCache::SubresourcesEntry::timeStamp const):
100         * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
101         (WebKit::NetworkProcess::clearHSTSCache):
102         (WebKit::clearNSURLCache):
103         (WebKit::NetworkProcess::clearDiskCache):
104         * NetworkProcess/curl/NetworkProcessCurl.cpp:
105         (WebKit::NetworkProcess::clearDiskCache):
106         * NetworkProcess/mac/NetworkProcessMac.mm:
107         (WebKit::NetworkProcess::clearCacheForAllOrigins):
108         * NetworkProcess/soup/NetworkProcessSoup.cpp:
109         (WebKit::NetworkProcess::clearCacheForAllOrigins):
110         (WebKit::NetworkProcess::clearDiskCache):
111         * Platform/IPC/ArgumentCoders.cpp:
112         (IPC::ArgumentCoder<WallTime>::encode):
113         (IPC::ArgumentCoder<WallTime>::decode):
114         (IPC::ArgumentCoder<std::chrono::system_clock::time_point>::encode): Deleted.
115         (IPC::ArgumentCoder<std::chrono::system_clock::time_point>::decode): Deleted.
116         * Platform/IPC/ArgumentCoders.h:
117         * PluginProcess/PluginProcess.cpp:
118         (WebKit::PluginProcess::deleteWebsiteData):
119         * PluginProcess/PluginProcess.h:
120         * PluginProcess/PluginProcess.messages.in:
121         * Scripts/webkit/messages.py:
122         (headers_for_type):
123         * Shared/RemoteLayerTree/RemoteLayerBackingStore.h:
124         (WebKit::RemoteLayerBackingStore::lastDisplayTime const):
125         * Shared/RemoteLayerTree/RemoteLayerBackingStore.mm:
126         (WebKit::RemoteLayerBackingStore::RemoteLayerBackingStore):
127         (WebKit::RemoteLayerBackingStore::display):
128         * Shared/RemoteLayerTree/RemoteLayerBackingStoreCollection.h:
129         * Shared/RemoteLayerTree/RemoteLayerBackingStoreCollection.mm:
130         (WebKit::RemoteLayerBackingStoreCollection::markBackingStoreVolatile):
131         (WebKit::RemoteLayerBackingStoreCollection::volatilityTimerFired):
132         * Shared/WebCoreArgumentCoders.cpp:
133         (IPC::ArgumentCoder<RecentSearch>::decode):
134         (IPC::ArgumentCoder<WallTime>::encode): Deleted.
135         (IPC::ArgumentCoder<WallTime>::decode): Deleted.
136         * Shared/WebCoreArgumentCoders.h:
137         * StorageProcess/StorageProcess.cpp:
138         (WebKit::StorageProcess::deleteWebsiteData):
139         * StorageProcess/StorageProcess.h:
140         * StorageProcess/StorageProcess.messages.in:
141         * UIProcess/API/C/WKApplicationCacheManager.cpp:
142         (WKApplicationCacheManagerDeleteAllEntries):
143         * UIProcess/API/C/WKCookieManager.cpp:
144         (WKCookieManagerDeleteAllCookiesModifiedAfterDate):
145         * UIProcess/API/C/WKKeyValueStorageManager.cpp:
146         (WKKeyValueStorageManagerDeleteAllEntries):
147         * UIProcess/API/C/WKResourceCacheManager.cpp:
148         (WKResourceCacheManagerClearCacheForAllOrigins):
149         * UIProcess/API/C/WKWebsiteDataStoreRef.cpp:
150         (WKWebsiteDataStoreStatisticsClearInMemoryAndPersistentStoreModifiedSinceHours):
151         (WKWebsiteDataStoreStatisticsClearThroughWebsiteDataRemoval):
152         (WKWebsiteDataStoreRemoveAllFetchCaches):
153         (WKWebsiteDataStoreRemoveAllIndexedDatabases):
154         (WKWebsiteDataStoreRemoveAllServiceWorkerRegistrations):
155         * UIProcess/API/Cocoa/WKWebsiteDataStore.mm:
156         (toSystemClockTime):
157         (-[WKWebsiteDataStore _resourceLoadStatisticsClearInMemoryAndPersistentStoreModifiedSinceHours:]):
158         * UIProcess/API/glib/WebKitWebContext.cpp:
159         (webkit_web_context_clear_cache):
160         * UIProcess/API/glib/WebKitWebsiteDataManager.cpp:
161         (webkit_website_data_manager_clear):
162         * UIProcess/DrawingAreaProxy.h:
163         * UIProcess/Network/NetworkProcessProxy.cpp:
164         (WebKit::NetworkProcessProxy::deleteWebsiteData):
165         * UIProcess/Network/NetworkProcessProxy.h:
166         * UIProcess/Plugins/PluginProcessManager.cpp:
167         (WebKit::PluginProcessManager::deleteWebsiteData):
168         * UIProcess/Plugins/PluginProcessManager.h:
169         * UIProcess/Plugins/PluginProcessProxy.cpp:
170         (WebKit::PluginProcessProxy::deleteWebsiteData):
171         * UIProcess/Plugins/PluginProcessProxy.h:
172         * UIProcess/Storage/StorageProcessProxy.cpp:
173         (WebKit::StorageProcessProxy::deleteWebsiteData):
174         * UIProcess/Storage/StorageProcessProxy.h:
175         * UIProcess/WebCookieManagerProxy.cpp:
176         (WebKit::WebCookieManagerProxy::deleteAllCookiesModifiedSince):
177         * UIProcess/WebCookieManagerProxy.h:
178         * UIProcess/WebProcessProxy.cpp:
179         (WebKit::WebProcessProxy::deleteWebsiteData):
180         * UIProcess/WebProcessProxy.h:
181         * UIProcess/WebResourceLoadStatisticsStore.cpp:
182         (WebKit::WebResourceLoadStatisticsStore::scheduleClearInMemoryAndPersistent):
183         * UIProcess/WebResourceLoadStatisticsStore.h:
184         * UIProcess/WebStorage/LocalStorageDatabaseTracker.cpp:
185         (WebKit::LocalStorageDatabaseTracker::deleteDatabasesModifiedSince):
186         * UIProcess/WebStorage/LocalStorageDatabaseTracker.h:
187         * UIProcess/WebStorage/StorageManager.cpp:
188         (WebKit::StorageManager::deleteLocalStorageOriginsModifiedSince):
189         * UIProcess/WebStorage/StorageManager.h:
190         * UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:
191         (WebKit::WebsiteDataStore::platformRemoveRecentSearches):
192         * UIProcess/WebsiteData/WebsiteDataStore.cpp:
193         (WebKit::WebsiteDataStore::removeData):
194         (WebKit::WebsiteDataStore::removeMediaKeys):
195         * UIProcess/WebsiteData/WebsiteDataStore.h:
196         * UIProcess/gtk/WebPageProxyGtk.cpp:
197         (WebKit::WebsiteDataStore::platformRemoveRecentSearches):
198         * UIProcess/wpe/WebPageProxyWPE.cpp:
199         (WebKit::WebsiteDataStore::platformRemoveRecentSearches):
200         * WebProcess/Cookies/WebCookieManager.cpp:
201         (WebKit::WebCookieManager::deleteAllCookiesModifiedSince):
202         * WebProcess/Cookies/WebCookieManager.h:
203         * WebProcess/Cookies/WebCookieManager.messages.in:
204         * WebProcess/Plugins/PluginView.cpp:
205         (WebKit::lastModifiedDateMS):
206         * WebProcess/WebProcess.cpp:
207         (WebKit::WebProcess::deleteWebsiteData):
208         * WebProcess/WebProcess.h:
209         * WebProcess/WebProcess.messages.in:
210
211 2018-01-02  Wenson Hsieh  <wenson_hsieh@apple.com>
212
213         [Attachment Support] Introduce data structures and IPC support for writing promised blobs
214         https://bugs.webkit.org/show_bug.cgi?id=181189
215
216         Reviewed by Tim Horton.
217
218         Add IPC support for PromisedBlobInfo and PromisedBlobData. See WebCore/ChangeLog for more detail.
219
220         * Shared/WebCoreArgumentCoders.cpp:
221         (IPC::ArgumentCoder<PromisedBlobData>::encode):
222         (IPC::ArgumentCoder<PromisedBlobData>::decode):
223         (IPC::ArgumentCoder<PromisedBlobInfo>::encode):
224         (IPC::ArgumentCoder<PromisedBlobInfo>::decode):
225         * Shared/WebCoreArgumentCoders.h:
226
227 2018-01-02  Michael Catanzaro  <mcatanzaro@igalia.com>
228
229         REGRESSION(r223253): Broke ResourceLoadStatistics layout tests for non-Cocoa ports
230         https://bugs.webkit.org/show_bug.cgi?id=181231
231
232         Reviewed by Alex Christensen.
233
234         Add new C API for use by WebKitTestRunner.
235
236         * UIProcess/API/C/WKWebsiteDataStoreRef.cpp:
237         (WKWebsiteDataStoreIsStatisticsRegisteredAsSubFrameUnder):
238         (WKWebsiteDataStoreIsStatisticsRegisteredAsRedirectingTo):
239         * UIProcess/API/C/WKWebsiteDataStoreRef.h:
240
241 2018-01-02  Jiewen Tan  <jiewen_tan@apple.com>
242
243         Add a WebAuthentication runtime feature flag
244         https://bugs.webkit.org/show_bug.cgi?id=181220
245         <rdar://problem/36055305>
246
247         Reviewed by Brent Fulgham.
248
249         Renames the CredentialManagement runtime feature flag into WebAuthentication.
250
251         * Shared/WebPreferences.yaml:
252         * UIProcess/API/C/WKPreferences.cpp:
253         (WKPreferencesSetWebAuthenticationEnabled):
254         (WKPreferencesGetWebAuthenticationEnabled):
255         (WKPreferencesSetCredentialManagementEnabled): Deleted.
256         (WKPreferencesGetCredentialManagementEnabled): Deleted.
257         * UIProcess/API/C/WKPreferencesRefPrivate.h:
258         * WebProcess/WebPage/WebPage.cpp:
259         (WebKit::WebPage::updatePreferences):
260
261 2018-01-02  Michael Catanzaro  <mcatanzaro@igalia.com>
262
263         REGRESSION(r226327): [GTK] Plugin process is broken
264         https://bugs.webkit.org/show_bug.cgi?id=181187
265
266         Unreviewed, fix PluginProcessMainUnix after r226327.
267
268         * PluginProcess/unix/PluginProcessMainUnix.cpp:
269
270 2018-01-02  Tim Horton  <timothy_horton@apple.com>
271
272         Fix the build on platforms where UICurrentUserInterfaceIdiomIsPad is defined to false
273         https://bugs.webkit.org/show_bug.cgi?id=181218
274
275         Reviewed by Alex Christensen.
276
277         * Platform/spi/ios/UIKitSPI.h:
278         (currentUserInterfaceIdiomIsPad):
279         * UIProcess/ios/SmartMagnificationController.mm:
280         (WebKit::SmartMagnificationController::didCollectGeometryForSmartMagnificationGesture):
281         * UIProcess/ios/WKContentViewInteraction.mm:
282         (-[WKFormInputSession setAccessoryViewCustomButtonTitle:]):
283         (-[WKContentView _requiresKeyboardWhenFirstResponder]):
284         (-[WKContentView _displayFormNodeInputView]):
285         (-[WKContentView requiresAccessoryView]):
286         (-[WKContentView _updateAccessory]):
287         * UIProcess/ios/forms/WKAirPlayRoutePicker.mm:
288         (-[WKAirPlayRoutePicker show:fromRect:]):
289         * UIProcess/ios/forms/WKFileUploadPanel.mm:
290         (-[WKFileUploadPanel _showPhotoPickerWithSourceType:]):
291         (-[WKFileUploadPanel _presentMenuOptionForCurrentInterfaceIdiom:]):
292         * UIProcess/ios/forms/WKFormInputControl.mm:
293         (-[WKDateTimePicker initWithView:datePickerMode:]):
294         (-[WKFormInputControl initWithView:]):
295         * UIProcess/ios/forms/WKFormSelectControl.mm:
296         (-[WKFormSelectControl initWithView:]):
297         On platforms where UICurrentUserInterfaceIdiomIsPad is defined to false,
298         blocks that conditionally execute based on its value are unreachable.
299         This causes the compiler to complain. Hide it away inside an inline function
300         and make use of that everywhere we used to use the macro.
301
302 2018-01-02  Alex Christensen  <achristensen@webkit.org>
303
304         Remove SVN file accidentally added in r226160
305         https://bugs.webkit.org/show_bug.cgi?id=180934
306
307         * UIProcess/WebPageProxy.cpp.orig: Removed.
308
309 2018-01-02  Alex Christensen  <achristensen@webkit.org>
310
311         Use BlockPtrs and lambdas instead of new/delete to pass parameters to blocks in WebViewImpl::performDragOperation
312         https://bugs.webkit.org/show_bug.cgi?id=180795
313
314         Reviewed by Brent Fulgham.
315
316         * UIProcess/Cocoa/WebViewImpl.mm:
317         (WebKit::WebViewImpl::performDragOperation):
318
319 2018-01-02  Michael Catanzaro  <mcatanzaro@igalia.com>
320
321         [WPE][GTK] Implement the assignment of ProcessIdentifiers to child processes
322         https://bugs.webkit.org/show_bug.cgi?id=181187
323
324         Reviewed by Brady Eidson.
325
326         * Shared/ChildProcess.cpp: Make the ProcessIdentifier mandatory.
327         (WebKit::ChildProcess::initialize):
328         * Shared/unix/ChildProcessMain.cpp: Initialize ChildProcessInitializationParameters with the
329         ProcessIdentifier.
330         (WebKit::ChildProcessMainBase::parseCommandLine):
331         * UIProcess/Launcher/glib/ProcessLauncherGLib.cpp: Copy the ProcessIdentifier from
332         LaunchOptions into argv.
333         (WebKit::ProcessLauncher::launchProcess):
334         * WebProcess/wpe/WebProcessMainWPE.cpp: Expect the WPE socket ID later in the command line.
335
336 2018-01-02  Alex Christensen  <achristensen@webkit.org>
337
338         Use new WebsiteDataStore passed in through decidePolicyForNavigation SPI
339         https://bugs.webkit.org/show_bug.cgi?id=180897
340         <rdar://problem/35535328>
341
342         Reviewed by Brent Fulgham.
343
344         * Shared/WebsitePoliciesData.cpp:
345         (WebKit::WebsitePoliciesData::applyToDocumentLoader):
346         * UIProcess/Cocoa/NavigationState.mm:
347         (WebKit::NavigationState::NavigationClient::decidePolicyForNavigationAction):
348         * UIProcess/WebPageProxy.cpp:
349         (WebKit::WebPageProxy::changeWebsiteDataStore):
350         * UIProcess/WebPageProxy.h:
351         * UIProcess/WebProcessPool.cpp:
352         (WebKit::WebProcessPool::pageBeginUsingWebsiteDataStore):
353         (WebKit::WebProcessPool::pageEndUsingWebsiteDataStore):
354         (WebKit::WebProcessPool::pageAddedToProcess): Deleted.
355         (WebKit::WebProcessPool::pageRemovedFromProcess): Deleted.
356         * UIProcess/WebProcessPool.h:
357         * UIProcess/WebProcessProxy.cpp:
358         (WebKit::WebProcessProxy::addExistingWebPage):
359         (WebKit::WebProcessProxy::removeWebPage):
360         * WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm:
361         (WebKit::WebFrameNetworkingContext::ensureWebsiteDataStoreSession):
362
363 2018-01-02  Alex Christensen  <achristensen@webkit.org>
364
365         Only use CookieStorageShim when we aren't using NetworkSession
366         https://bugs.webkit.org/show_bug.cgi?id=180766
367
368         Reviewed by Brent Fulgham.
369
370         * Shared/mac/CookieStorageShim.h:
371         * Shared/mac/CookieStorageShim.mm:
372         * WebProcess/WebProcess.cpp:
373         (WebKit::WebProcess::initializeWebProcess):
374
375 2018-01-02  Alex Christensen  <achristensen@webkit.org>
376
377         Clean up context menu code
378         https://bugs.webkit.org/show_bug.cgi?id=181074
379
380         Reviewed by Brent Fulgham.
381
382         Use Ref instead of RefPtr where possible.
383         Use move semantics instead of copying from const references when possible.
384         Remove dead iOS code.  Reduce allocations.  Add stub for WPE.
385
386         * UIProcess/API/APIContextMenuClient.h:
387         (API::ContextMenuClient::getContextMenuFromProposedMenu):
388         (API::ContextMenuClient::getContextMenuFromProposedMenuAsync):
389         (API::ContextMenuClient::showContextMenu):
390         * UIProcess/API/C/WKPage.cpp:
391         (WKPageSetPageContextMenuClient):
392         * UIProcess/API/gtk/PageClientImpl.cpp:
393         (WebKit::PageClientImpl::createContextMenuProxy):
394         * UIProcess/API/gtk/PageClientImpl.h:
395         * UIProcess/PageClient.h:
396         * UIProcess/WebContextMenuListenerProxy.cpp:
397         (WebKit::WebContextMenuListenerProxy::useContextMenuItems):
398         * UIProcess/WebContextMenuProxy.cpp:
399         (WebKit::WebContextMenuProxy::WebContextMenuProxy):
400         * UIProcess/WebContextMenuProxy.h:
401         * UIProcess/WebPageProxy.cpp:
402         (WebKit::WebPageProxy::showContextMenu):
403         (WebKit::WebPageProxy::internalShowContextMenu): Deleted.
404         * UIProcess/WebPageProxy.h:
405         * UIProcess/gtk/WebContextMenuProxyGtk.cpp:
406         (WebKit::WebContextMenuProxyGtk::showContextMenuWithItems):
407         (WebKit::WebContextMenuProxyGtk::WebContextMenuProxyGtk):
408         * UIProcess/gtk/WebContextMenuProxyGtk.h:
409         (WebKit::WebContextMenuProxyGtk::create):
410         * UIProcess/ios/PageClientImplIOS.h:
411         * UIProcess/ios/PageClientImplIOS.mm:
412         (WebKit::PageClientImpl::createContextMenuProxy): Deleted.
413         * UIProcess/mac/PageClientImplMac.h:
414         * UIProcess/mac/PageClientImplMac.mm:
415         (WebKit::PageClientImpl::createContextMenuProxy):
416         * UIProcess/mac/WebContextMenuProxyMac.h:
417         (WebKit::WebContextMenuProxyMac::create):
418         * UIProcess/mac/WebContextMenuProxyMac.mm:
419         (WebKit::WebContextMenuProxyMac::WebContextMenuProxyMac):
420         (WebKit::WebContextMenuProxyMac::showContextMenuWithItems):
421         (WebKit::WebContextMenuProxyMac::showContextMenu):
422
423 == Rolled over to ChangeLog-2018-01-01 ==