1. 10 May, 2013 5 commits
    • andersca@apple.com's avatar
      Begin making SecurityOrigin immutable · dfff6ca2
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115898
      
      Reviewed by Andreas Kling.
      
      Replace SecurityOrigin::setDomainFromDOM and SecurityOrigin::grantUniversalAccess with
      member functions that return new SecurityOrigin objects.
      
      * dom/Document.cpp:
      (WebCore::Document::setDomain):
      Update the security origin to one returned by copyWithDomainSetFromDOM.
      
      (WebCore::Document::initSecurityContext):
      Set the security origin to one returned by copyWithUniversalAccessGranted().
      
      * page/SecurityOrigin.cpp:
      (WebCore::SecurityOrigin::SecurityOrigin):
      Add a new constructor that takes all the member variables as parameters. This is a little unwieldy at the moment,
      but all the boolean parameters could be replaced by a bitmask of flags.
      
      (WebCore::SecurityOrigin::isolatedCopy):
      Call the new constructor.
      
      (WebCore::SecurityOrigin::copyWithDomainSetFromDOM):
      Return a new security origin with m_domainWasSetInDOM set to true and the domain updated.
      
      (WebCore::SecurityOrigin::copyWithUniversalAccessGranted):
      Return a new security origin with m_universalAccess set to true.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149866 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      dfff6ca2
    • andersca@apple.com's avatar
      Remove ScriptController::updateSecurityOrigin · b61156da
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115895
      
      Reviewed by Antti Koivisto.
      
      ScriptController::updateSecurityOrigin is just dead code now that the V8 bindings are gone.
      
      * bindings/js/ScriptController.cpp:
      * bindings/js/ScriptController.h:
      * dom/Document.cpp:
      (WebCore::Document::setIsViewSource):
      (WebCore::Document::setDomain):
      * dom/Document.h:
      (Document):
      * dom/SecurityContext.cpp:
      (WebCore::SecurityContext::enforceSandboxFlags):
      * dom/SecurityContext.h:
      (SecurityContext):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149865 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b61156da
    • andersca@apple.com's avatar
      Stop including SecurityOrigin.h where unnecessary · 7e9e4116
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115897
      
      Reviewed by Antti Koivisto.
      
      Move rarely called functions out of line so headers don't have to include SecurityOrigin.h
      
      * Modules/indexeddb/IDBFactoryBackendImpl.h:
      * Modules/webdatabase/DatabaseBackendBase.cpp:
      (WebCore::DatabaseBackendBase::databaseDebugName):
      * Modules/webdatabase/DatabaseBackendBase.h:
      (DatabaseBackendBase):
      * Modules/webdatabase/DatabaseSync.h:
      * bindings/js/JSDOMWindowCustom.h:
      * html/parser/XSSAuditor.cpp:
      * loader/ThreadableLoader.cpp:
      (WebCore::ThreadableLoaderOptions::ThreadableLoaderOptions):
      (WebCore::ThreadableLoaderOptions::~ThreadableLoaderOptions):
      (WebCore::ThreadableLoader::create):
      * loader/ThreadableLoader.h:
      (ThreadableLoaderOptions):
      * loader/WorkerThreadableLoader.cpp:
      * workers/DedicatedWorkerContext.cpp:
      * workers/DedicatedWorkerThread.cpp:
      * workers/SharedWorkerContext.cpp:
      * workers/WorkerThread.cpp:
      * workers/WorkerThread.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149864 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7e9e4116
    • commit-queue@webkit.org's avatar
      Unicode support missing from string representation of Contributors in committers.py · f8936e73
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=115859
      
      Patch by Simon Pena <simon.pena@samsung.com> on 2013-05-10
      Reviewed by Darin Adler.
      
      Contributors, in committers.py, provided a string representation in __str__ which
      didn't support unicode characters, so printing a contributor would fail in that case.
      This patch implements __unicode__ and makes __str__ use it to represent a contributor.
      The unit tests are updated accordingly, so they ensure that a unicode name can be shown.
      
      * Scripts/webkitpy/common/config/committers.py: Move the existing string representation
      to the newly implemented method __unicode__, and make __str__ display its utf-8 encoded
      representation.
      (Contributor.__str__):
      (Contributor):
      (Contributor.__unicode__):
      * Scripts/webkitpy/common/config/committers_unittest.py: Add a new test that checks that
      a contributor with unicode characters can be represented as a string.
      (CommittersTest):
      (CommittersTest.test_contributor_encoding):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149863 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f8936e73
    • carlosgc@webkit.org's avatar
      Unreviewed. Fix GTK+ build after r149839. · 7ffcdb10
      carlosgc@webkit.org authored
      * platform/gtk/RenderThemeGtk3.cpp:
      (WebCore::gtkStyleChangedCallback):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149862 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7ffcdb10
  2. 09 May, 2013 35 commits
    • commit-queue@webkit.org's avatar
      Unskipped the webarchive tests for Mac that are not skipped for a reason other than · 9561ea36
      commit-queue@webkit.org authored
      dumpDOMAsWebArchive not being implemented, which was fixed in r149692.
      https://bugs.webkit.org/show_bug.cgi?id=115819
      
      Patch by Alex Christensen <achristensen@apple.com> on 2013-05-09
      Reviewed by Benjamin Poulain.
      
      * platform/efl-wk2/TestExpectations:
      Skip webarchive tests.
      * platform/gtk-wk2/TestExpectations:
      Skip webarchive tests.
      * platform/qt-5.0-mac-wk2/TestExpectations:
      Skip webarchive tests.
      * platform/qt-5.0-wk2/TestExpectations:
      Skip webarchive tests.
      * platform/wk2/TestExpectations:
      Removed universal skipping of webarchive tests, noted which tests are still skipped with bug numbers.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149859 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9561ea36
    • cfleizach@apple.com's avatar
      AX: VoiceOver is no longer seeing items in poorly formed tables · 44996313
      cfleizach@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115837
      
      Reviewed by Darin Adler.
      
      Source/WebCore: 
      
      In case the author didn't include the rows of a table as the 
      direct children, a table needs to dive down its descendant chain
      until the rows are found. 
      
      I also took the opportunity to clean up a bit around what the different
      meanings of table are in the accessibility classes.
      
      Test: accessibility/poorly-formed-aria-table.html
      
      * accessibility/AccessibilityARIAGrid.cpp:
      (WebCore::AccessibilityARIAGrid::addRowDescendant):
      (WebCore::AccessibilityARIAGrid::addChildren):
      * accessibility/AccessibilityARIAGrid.h:
      (AccessibilityARIAGrid):
      * accessibility/AccessibilityARIAGridRow.cpp:
      (WebCore::AccessibilityARIAGridRow::parentTable):
      (WebCore):
      * accessibility/AccessibilityARIAGridRow.h:
      (AccessibilityARIAGridRow):
      * accessibility/AccessibilityObject.h:
      (WebCore::AccessibilityObject::isTable):
      * accessibility/AccessibilityTable.h:
      (AccessibilityTable):
      (WebCore::AccessibilityTable::isTable):
      (WebCore::toAccessibilityTable):
      * accessibility/AccessibilityTableRow.cpp:
      (WebCore::AccessibilityTableRow::parentTable):
      
      LayoutTests: 
      
      * accessibility/poorly-formed-aria-table-expected.txt: Added.
      * accessibility/poorly-formed-aria-table.html: Added.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149858 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      44996313
    • zoltan@webkit.org's avatar
      [Qt] REGRESSION (r148975) shape-inside-percentage.html and... · 1e1a2b7d
      zoltan@webkit.org authored
      [Qt] REGRESSION (r148975) shape-inside-percentage.html and shape-inside-overflow-fixed-dimensions.html are failing after r148975
      https://bugs.webkit.org/show_bug.cgi?id=115053
      
      Reviewed by Alexandru Chiculita.
      
      I changed the tests to use Ahem font (overflow will be the same on every port) and modify the markup in order to be the similar
      for the two tests. The change fixes both tests and make them passing on Qt as well. I removed the tests from the TestExpectations.
      
      * fast/exclusions/shape-inside/shape-inside-overflow-fixed-dimensions-expected.html:
      * fast/exclusions/shape-inside/shape-inside-overflow-fixed-dimensions.html:
      * fast/exclusions/shape-inside/shape-inside-percentage-expected.html:
      * fast/exclusions/shape-inside/shape-inside-percentage.html:
      * platform/qt/TestExpectations:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149857 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1e1a2b7d
    • commit-queue@webkit.org's avatar
      REGRESSION: Disabled multiline select element now responds to (certain) clicks · 55af81fa
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=115710
      
      Patch by Yael Aharon <yael.aharon@intel.com> on 2013-05-09
      Reviewed by Kent Tamura.
      
      Source/WebCore:
      
      After http://trac.webkit.org/changeset/140286, select elements can scroll whether they
      are disabled or not. While they scroll, they also change the selected item.
      This patch allows the select element to scroll, but does not change the selection
      if the select element is disabled.
      
      Test: fast/forms/select/listbox-disabled-scroll-no-onchange.html
      Test: fast/forms/select/listbox-disabled-no-autoscroll.html
      
      * rendering/RenderListBox.cpp:
      (WebCore::RenderListBox::autoscroll):
      * rendering/RenderListBox.cpp:
      (WebCore::RenderListBox::stopAutoscroll):
      
      LayoutTests:
      
      Test that a disabled element does not change selection while scrolling.
      
      * fast/forms/select/listbox-disabled-scroll-no-onchange-expected.txt: Added.
      * fast/forms/select/listbox-disabled-scroll-no-onchange.html: Added.
      * fast/forms/select/listbox-disabled-no-autoscroll.html: Added.
      * fast/forms/select/listbox-disabled-no-autoscroll-expected.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149856 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      55af81fa
    • paroga@webkit.org's avatar
      [WIN][DRT] Remove duplicated (start|stop)JavaScriptThreads() · 0e09c3ba
      paroga@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=92371
      
      Reviewed by Brent Fulgham.
      
      Use JavaScriptThreading.cpp where the same functionality is
      implemented too. This reduces the dependency on the pthread
      library. Also replace assert() with WebKit ASSERT().
      
      * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
      * DumpRenderTree/win/DumpRenderTree.cpp:
      (dumpHistoryItem):
      (dumpBackForwardList):
      * DumpRenderTree/win/DumpRenderTree.vcproj:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149855 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0e09c3ba
    • andersca@apple.com's avatar
      Clean up SecurityOrigin::databaseIdentifier · f89a5520
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115882
      
      Reviewed by Beth Dakin.
      
      Remove m_encodedHost and just call encodeHost from databaseIdentifier().
      Also, use a StringBuilder when constructing the database identifier to avoid allocating
      temporary String objects over and over.
      
      * page/SecurityOrigin.cpp:
      (WebCore::SecurityOrigin::SecurityOrigin):
      (WebCore):
      (WebCore::SecurityOrigin::createFromDatabaseIdentifier):
      (WebCore::SecurityOrigin::databaseIdentifier):
      * page/SecurityOrigin.h:
      (SecurityOrigin):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149854 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f89a5520
    • andersca@apple.com's avatar
      Remove m_securityOrigin from XMLHttpRequest · e6c388c7
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115881
      
      Reviewed by Alexey Proskuryakov.
      
      The security origin passed to XMLHttpRequest::create was always null, so just get rid of the member variable completely.
      
      * xml/XMLHttpRequest.cpp:
      (WebCore::XMLHttpRequest::create):
      (WebCore::XMLHttpRequest::XMLHttpRequest):
      (WebCore::XMLHttpRequest::securityOrigin):
      * xml/XMLHttpRequest.h:
      (XMLHttpRequest):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149853 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e6c388c7
    • andersca@apple.com's avatar
      Fix build. · 0762fd98
      andersca@apple.com authored
      * WebProcess/InjectedBundle/API/mac/WKWebProcessPlugIn.mm:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149852 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0762fd98
    • ch.dumez@sisa.samsung.com's avatar
      Unreviewed build fix after r149836. · a9a1b17b
      ch.dumez@sisa.samsung.com authored
      It broke at least EFL and GTK builds. Move new static members initialization
      outside the class. Those need to have a definition outside the class because
      their address is used (e.g. CodeCacheMap::nonGlobalWorkingSetMaxEntries).
      
      * runtime/CodeCache.cpp:
      (JSC):
      * runtime/CodeCache.h:
      (CodeCacheMap):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149850 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a9a1b17b
    • andersca@apple.com's avatar
      Enable UI process storage · c9c36dbe
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115879
      <rdar://problem/12239765>
      
      Reviewed by Beth Dakin.
      
      * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
      Flip the switch.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149849 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c9c36dbe
    • andersca@apple.com's avatar
      Remove extra spaces between right angle brackets in template declarations · c2550692
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115877
      
      Reviewed by Beth Dakin.
      
      C++11 doesn't require spaces between right angle brackets so remove all of them.
      
      * NetworkProcess/FileAPI/NetworkBlobRegistry.cpp:
      (WebKit::NetworkBlobRegistry::registerBlobURL):
      (WebKit::NetworkBlobRegistry::sandboxExtensions):
      * NetworkProcess/FileAPI/NetworkBlobRegistry.h:
      (NetworkBlobRegistry):
      * NetworkProcess/HostRecord.h:
      (HostRecord):
      * NetworkProcess/NetworkConnectionToWebProcess.cpp:
      (WebKit::NetworkConnectionToWebProcess::didReceiveMessage):
      (WebKit::NetworkConnectionToWebProcess::didClose):
      (WebKit::NetworkConnectionToWebProcess::registerBlobURL):
      * NetworkProcess/NetworkConnectionToWebProcess.h:
      (NetworkConnectionToWebProcess):
      * NetworkProcess/NetworkProcess.h:
      (NetworkProcess):
      * NetworkProcess/NetworkResourceLoadScheduler.cpp:
      (WebKit::NetworkResourceLoadScheduler::servePendingRequests):
      (WebKit::NetworkResourceLoadScheduler::removeScheduledLoaders):
      * NetworkProcess/NetworkResourceLoadScheduler.h:
      * NetworkProcess/SchedulableLoader.cpp:
      (WebKit::SchedulableLoader::SchedulableLoader):
      * NetworkProcess/SchedulableLoader.h:
      (SchedulableLoader):
      * Platform/CoreIPC/ArgumentCoders.h:
      * Platform/CoreIPC/Connection.cpp:
      (Connection::SyncMessageState):
      (CoreIPC::Connection::waitForMessage):
      (CoreIPC::Connection::processIncomingMessage):
      * Platform/CoreIPC/Connection.h:
      (Connection):
      * Platform/WorkQueue.h:
      (WorkQueue):
      * PluginProcess/PluginProcess.h:
      (PluginProcess):
      * Scripts/webkit2/messages_unittest.py:
      (CoreIPC):
      * Shared/BlockingResponseMap.h:
      (BlockingResponseMap):
      * Shared/ChildProcessProxy.h:
      (ChildProcessProxy):
      * Shared/ImmutableArray.cpp:
      (WebKit::ImmutableArray::ImmutableArray):
      * Shared/ImmutableArray.h:
      (WebKit::ImmutableArray::adopt):
      (ImmutableArray):
      * Shared/ImmutableDictionary.cpp:
      (WebKit::ImmutableDictionary::keys):
      * Shared/ImmutableDictionary.h:
      (ImmutableDictionary):
      * Shared/Network/CustomProtocols/CustomProtocolManager.h:
      (CustomProtocolManager):
      * Shared/SecurityOriginData.cpp:
      (WebKit::performAPICallbackWithSecurityOriginDataVector):
      * Shared/SessionState.cpp:
      * Shared/StatisticsData.h:
      (StatisticsData):
      * Shared/UserMessageCoders.h:
      (WebKit::UserMessageDecoder::baseDecode):
      * Shared/WebArchive.cpp:
      (WebKit::WebArchive::WebArchive):
      (WebKit::WebArchive::subresources):
      (WebKit::WebArchive::subframeArchives):
      * Shared/WebContextMenuItem.cpp:
      (WebKit::WebContextMenuItem::submenuItemsAsImmutableArray):
      * Shared/WebOpenPanelParameters.cpp:
      (WebKit::WebOpenPanelParameters::acceptMIMETypes):
      (WebKit::WebOpenPanelParameters::selectedFileNames):
      * Shared/mac/ArgumentCodersMac.mm:
      (CoreIPC::encode):
      * SharedWorkerProcess/SharedWorkerProcess.h:
      (SharedWorkerProcess):
      * UIProcess/API/mac/WKPrintingView.h:
      (WebFrameProxy):
      * UIProcess/API/mac/WKPrintingView.mm:
      (-[WKPrintingView _drawPreview:]):
      * UIProcess/API/mac/WKView.mm:
      (WebKit):
      * UIProcess/Downloads/DownloadProxyMap.cpp:
      (WebKit::DownloadProxyMap::processDidClose):
      * UIProcess/Downloads/DownloadProxyMap.h:
      (DownloadProxyMap):
      * UIProcess/GeolocationPermissionRequestManagerProxy.h:
      (GeolocationPermissionRequestManagerProxy):
      * UIProcess/Launcher/mac/DynamicLinkerEnvironmentExtractor.h:
      (DynamicLinkerEnvironmentExtractor):
      * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.h:
      (CustomProtocolManagerProxy):
      * UIProcess/Network/NetworkProcessProxy.h:
      (NetworkProcessProxy):
      * UIProcess/Notifications/NotificationPermissionRequestManagerProxy.h:
      (NotificationPermissionRequestManagerProxy):
      * UIProcess/Notifications/WebNotificationManagerProxy.h:
      (WebNotificationManagerProxy):
      * UIProcess/Plugins/PluginProcessManager.h:
      (PluginProcessManager):
      * UIProcess/Plugins/PluginProcessProxy.h:
      (PluginProcessProxy):
      * UIProcess/Plugins/WebPluginSiteDataManager.cpp:
      (WebKit::WebPluginSiteDataManager::didGetSitesWithData):
      * UIProcess/Plugins/WebPluginSiteDataManager.h:
      (WebPluginSiteDataManager):
      * UIProcess/SharedWorkers/SharedWorkerProcessManager.h:
      (SharedWorkerProcessManager):
      * UIProcess/SharedWorkers/SharedWorkerProcessProxy.h:
      (SharedWorkerProcessProxy):
      * UIProcess/StatisticsRequest.cpp:
      (WebKit::StatisticsRequest::completedRequest):
      * UIProcess/Storage/StorageManager.cpp:
      (StorageManager::StorageArea):
      (WebKit::StorageManager::StorageArea::dispatchEvents):
      (StorageManager::SessionStorageNamespace):
      (WebKit::StorageManager::SessionStorageNamespace::getOrCreateStorageArea):
      (WebKit::StorageManager::SessionStorageNamespace::cloneTo):
      (WebKit::StorageManager::createLocalStorageMap):
      (WebKit::StorageManager::createSessionStorageMap):
      (WebKit::StorageManager::destroyStorageMap):
      (WebKit::StorageManager::invalidateConnectionInternal):
      (WebKit::StorageManager::findStorageArea):
      (WebKit::StorageManager::getOrCreateLocalStorageNamespace):
      * UIProcess/Storage/StorageManager.h:
      (StorageManager):
      * UIProcess/WebApplicationCacheManagerProxy.h:
      (WebApplicationCacheManagerProxy):
      * UIProcess/WebBackForwardList.cpp:
      (WebKit::WebBackForwardList::addItem):
      (WebKit::WebBackForwardList::backListAsImmutableArrayWithLimit):
      (WebKit::WebBackForwardList::forwardListAsImmutableArrayWithLimit):
      (WebKit::WebBackForwardList::clear):
      * UIProcess/WebBackForwardList.h:
      (WebKit):
      * UIProcess/WebContext.cpp:
      (WebKit::WebContext::createNewWebProcess):
      (WebKit::WebContext::enableProcessTermination):
      (WebKit::WebContext::pluginInfoStoreDidLoadPlugins):
      * UIProcess/WebContext.h:
      (WebContext):
      * UIProcess/WebCookieManagerProxy.cpp:
      (WebKit::WebCookieManagerProxy::didGetHostnamesWithCookies):
      * UIProcess/WebCookieManagerProxy.h:
      (WebCookieManagerProxy):
      * UIProcess/WebDatabaseManagerProxy.cpp:
      (WebKit::WebDatabaseManagerProxy::didGetDatabasesByOrigin):
      (WebKit::WebDatabaseManagerProxy::didGetDatabaseOrigins):
      * UIProcess/WebDatabaseManagerProxy.h:
      (WebDatabaseManagerProxy):
      * UIProcess/WebFormClient.cpp:
      (WebKit::WebFormClient::willSubmitForm):
      * UIProcess/WebFormClient.h:
      (WebFormClient):
      * UIProcess/WebKeyValueStorageManagerProxy.h:
      (WebKeyValueStorageManagerProxy):
      * UIProcess/WebLoaderClient.cpp:
      (WebKit::WebLoaderClient::didChangeBackForwardList):
      * UIProcess/WebLoaderClient.h:
      (WebLoaderClient):
      * UIProcess/WebMediaCacheManagerProxy.cpp:
      (WebKit::WebMediaCacheManagerProxy::didGetHostnamesWithMediaCache):
      * UIProcess/WebMediaCacheManagerProxy.h:
      (WebMediaCacheManagerProxy):
      * UIProcess/WebPageContextMenuClient.cpp:
      (WebKit::WebPageContextMenuClient::showContextMenu):
      * UIProcess/WebPageProxy.cpp:
      (ExceededDatabaseQuotaRecords):
      (WebKit::WebPageProxy::relatedPages):
      (WebKit::WebPageProxy::didChangeBackForwardList):
      (WebKit::WebPageProxy::handleWheelEvent):
      (WebKit::WebPageProxy::processNextQueuedWheelEvent):
      (WebKit::WebPageProxy::findStringMatches):
      (WebKit::WebPageProxy::willSubmitForm):
      (WebKit::WebPageProxy::pluginInformationDictionary):
      (WebKit::WebPageProxy::didFindStringMatches):
      (WebKit::WebPageProxy::didReceiveEvent):
      * UIProcess/WebPageProxy.h:
      (WebPageProxy):
      * UIProcess/WebPageProxy.messages.in:
      * UIProcess/WebProcessProxy.cpp:
      (WebKit::WebProcessProxy::disconnect):
      (WebKit::WebProcessProxy::didClose):
      (WebKit::WebProcessProxy::didBecomeUnresponsive):
      (WebKit::WebProcessProxy::interactionOccurredWhileUnresponsive):
      (WebKit::WebProcessProxy::didBecomeResponsive):
      (WebKit::WebProcessProxy::disconnectFramesFromPage):
      (WebKit::WebProcessProxy::frameCountInPage):
      * UIProcess/WebProcessProxy.h:
      (WebProcessProxy):
      * UIProcess/WebResourceCacheManagerProxy.h:
      (WebResourceCacheManagerProxy):
      * UIProcess/mac/WebContextMenuProxyMac.mm:
      (WebKit::populateNSMenu):
      (WebKit::nsMenuItemVector):
      * WebProcess/ApplicationCache/WebApplicationCacheManager.cpp:
      (WebKit::WebApplicationCacheManager::getApplicationCacheOrigins):
      * WebProcess/Geolocation/WebGeolocationManager.cpp:
      (WebKit::WebGeolocationManager::didChangePosition):
      (WebKit::WebGeolocationManager::didFailToDeterminePosition):
      * WebProcess/IconDatabase/WebIconDatabaseProxy.h:
      (WebIconDatabaseProxy):
      * WebProcess/InjectedBundle/API/mac/WKWebProcessPlugIn.mm:
      * WebProcess/InjectedBundle/InjectedBundle.cpp:
      (WebKit::InjectedBundle::originsWithApplicationCache):
      * WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.cpp:
      (WebKit::InjectedBundleBackForwardListItem::children):
      * WebProcess/InjectedBundle/InjectedBundlePageEditorClient.cpp:
      (WebKit::InjectedBundlePageEditorClient::getPasteboardDataForRange):
      * WebProcess/InjectedBundle/InjectedBundlePageEditorClient.h:
      (InjectedBundlePageEditorClient):
      * WebProcess/InjectedBundle/InjectedBundlePageFormClient.cpp:
      (WebKit::InjectedBundlePageFormClient::willSendSubmitEvent):
      (WebKit::InjectedBundlePageFormClient::willSubmitForm):
      * WebProcess/InjectedBundle/InjectedBundlePageFormClient.h:
      (InjectedBundlePageFormClient):
      * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp:
      (WebKit::InjectedBundlePageLoaderClient::featuresUsedInPage):
      * WebProcess/Network/WebResourceLoadScheduler.cpp:
      (WebKit::WebResourceLoadScheduler::internallyFailedLoadTimerFired):
      (WebKit::WebResourceLoadScheduler::networkProcessCrashed):
      * WebProcess/Network/WebResourceLoadScheduler.h:
      (WebResourceLoadScheduler):
      * WebProcess/Notifications/NotificationPermissionRequestManager.h:
      (NotificationPermissionRequestManager):
      * WebProcess/Notifications/WebNotificationManager.h:
      (WebNotificationManager):
      * WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp:
      (WebKit::NPRuntimeObjectMap::invalidate):
      * WebProcess/Plugins/Netscape/NPRuntimeObjectMap.h:
      (NPRuntimeObjectMap):
      * WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
      (WebKit::NetscapePlugin::stopAllStreams):
      * WebProcess/Plugins/Netscape/NetscapePlugin.h:
      (NetscapePlugin):
      * WebProcess/Plugins/Netscape/NetscapePluginStream.h:
      (NetscapePluginStream):
      * WebProcess/Plugins/PDF/SimplePDFPlugin.mm:
      (getAllScriptsInPDFDocument):
      (WebKit::SimplePDFPlugin::runScriptsInPDFDocument):
      * WebProcess/Plugins/PluginProcessConnectionManager.h:
      (PluginProcessConnectionManager):
      * WebProcess/Plugins/PluginView.cpp:
      (WebKit::PluginView::cancelAllStreams):
      * WebProcess/Plugins/PluginView.h:
      (PluginView):
      * WebProcess/Storage/StorageAreaMap.cpp:
      (WebKit::StorageAreaMap::dispatchSessionStorageEvent):
      (WebKit::StorageAreaMap::dispatchLocalStorageEvent):
      * WebProcess/Storage/StorageNamespaceImpl.cpp:
      (WebKit::StorageNamespaceImpl::storageArea):
      * WebProcess/Storage/StorageNamespaceImpl.h:
      (StorageNamespaceImpl):
      * WebProcess/Storage/WebKeyValueStorageManager.cpp:
      (WebKit::keyValueStorageOriginIdentifiers):
      * WebProcess/WebCoreSupport/WebDatabaseManager.cpp:
      (WebKit::WebDatabaseManager::getDatabasesByOrigin):
      (WebKit::WebDatabaseManager::getDatabaseOrigins):
      * WebProcess/WebCoreSupport/WebEditorClient.cpp:
      (WebKit::WebEditorClient::getClientPasteboardDataForRange):
      * WebProcess/WebCoreSupport/WebEditorClient.h:
      * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
      (WebKit::WebFrameLoaderClient::dispatchWillSubmitForm):
      * WebProcess/WebCoreSupport/mac/WebEditorClientMac.mm:
      (WebKit::WebEditorClient::documentFragmentFromAttributedString):
      * WebProcess/WebPage/EventDispatcher.h:
      (EventDispatcher):
      * WebProcess/WebPage/FindController.cpp:
      (WebKit::FindController::findStringMatches):
      * WebProcess/WebPage/FindController.h:
      (FindController):
      * WebProcess/WebPage/WebBackForwardListProxy.cpp:
      (WebKit):
      * WebProcess/WebPage/WebFrame.cpp:
      (WebKit::WebFrame::childFrames):
      * WebProcess/WebPage/WebPage.cpp:
      (WebKit::WebPage::trackedRepaintRects):
      * WebProcess/WebPage/WebPage.h:
      (WebKit):
      (WebPage):
      * WebProcess/WebPage/mac/LayerTreeHostMac.h:
      * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h:
      (TiledCoreAnimationDrawingArea):
      * WebProcess/WebProcess.cpp:
      (WebKit::WebProcess::visitedLinkStateChanged):
      (WebKit::WebProcess::allVisitedLinkStateChanged):
      (WebKit::WebProcess::focusedWebPage):
      (WebKit::WebProcess::createWebPage):
      (WebKit::WebProcess::didClose):
      (WebKit::WebProcess::webPageGroup):
      (WebKit::addCaseFoldedCharacters):
      (WebKit::getWebCoreMemoryCacheStatistics):
      (WebKit::WebProcess::setTextCheckerState):
      * WebProcess/WebProcess.h:
      (WebProcess):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149848 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c2550692
    • andersca@apple.com's avatar
      Implement WebPlatformStrategies::transientLocalStorageNamespace · 99cf7460
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115876
      <rdar://problem/13852871>
      
      Reviewed by Beth Dakin.
      
      * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
      (WebKit::WebPlatformStrategies::transientLocalStorageNamespace):
      Return a session storage namespace for a random page when UI process storage is enabled,
      otherwise call the base class implementation.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149847 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      99cf7460
    • roger_fong@apple.com's avatar
      Unreviewed mac gardening. · 629e8254
      roger_fong@apple.com authored
      * platform/mac/inspector/command-line-api-expected.txt: Removed.
      * platform/mac/inspector/console: Added.
      * platform/mac/inspector/console/command-line-api-expected.txt: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149846 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      629e8254
    • ch.dumez@sisa.samsung.com's avatar
      [NoInterfaceObject] extended attribute should be removed for several interfaces · b973ffd0
      ch.dumez@sisa.samsung.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115852
      
      Reviewed by Benjamin Poulain.
      
      Source/WebCore:
      
      Remove [NoInterfaceObject] extended attribute from the following Web IDL
      interfaces: SecurityPolicy, History, Location, Navigator, Performance,
      PerformanceEntry, PerformanceMark, PerformanceMeasure, PerformanceNavigation,
      PerformanceResourceTiming, PerformanceTiming and Screen.
      
      These interfaces should not have the [NoInterfaceObject] extended attribute
      according to their respective specifications:
      - http://www.w3.org/html/wg/drafts/html/master/browsers.html#the-history-interface
      - http://www.w3.org/html/wg/drafts/html/master/browsers.html#the-location-interface
      - https://dvcs.w3.org/hg/content-security-policy/raw-file/tip/csp-specification.dev.html#securitypolicy
      - http://www.w3.org/html/wg/drafts/html/master/webappapis.html#the-navigator-object
      - http://www.w3.org/TR/navigation-timing/#performance
      - https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/PerformanceTimeline/Overview.html#sec-PerformanceEntry-interface
      - http://www.w3.org/TR/navigation-timing/#performancenavigation
      - http://www.w3.org/TR/navigation-timing/#performancetiming
      - http://www.w3.org/TR/user-timing/#performancemark
      - http://www.w3.org/TR/user-timing/#performancemeasure
      - http://www.w3c-test.org/webperf/specs/ResourceTiming/#performanceresourcetiming
      - http://dev.w3.org/csswg/cssom-view/#the-screen-interface
      
      The new behavior is consistent with the specifications, Firefox and soon Blink.
      
      No new tests, already covered by existing tests.
      
      * page/DOMSecurityPolicy.idl:
      * page/History.idl:
      * page/Location.idl:
      * page/Navigator.idl:
      * page/Performance.idl:
      * page/PerformanceEntry.idl:
      * page/PerformanceMark.idl:
      * page/PerformanceMeasure.idl:
      * page/PerformanceNavigation.idl:
      * page/PerformanceResourceTiming.idl:
      * page/PerformanceTiming.idl:
      * page/Screen.idl:
      
      LayoutTests:
      
      Rebaseline several layout tests whose output has changed now that a few more
      global constructors are exposed.
      
      * fast/dom/dom-constructors-expected.txt:
      * fast/js/global-constructors-attributes-expected.txt:
      * platform/efl/fast/js/global-constructors-attributes-expected.txt:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149845 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b973ffd0
    • robert@webkit.org's avatar
      REGRESSION (Safari 3-Safari 4): Replaced element with percent height in table has incorrect height · 619744e4
      robert@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=26394
      
      Reviewed by David Hyatt.
      
      Source/WebCore:
      
      Text controls or any object that has scrollable content should not flex inside a table cell.
      This makes our behaviour the same as IE, FF and Opera (Presto).
      
      * rendering/RenderTableSection.cpp:
      (WebCore::RenderTableSection::layoutRows):
      
      LayoutTests:
      
      * fast/replaced/table-percent-height-text-controls-expected.txt: Renamed from LayoutTests/platform/mac/fast/replaced/table-percent-height-text-controls-expected.txt.
      * fast/replaced/table-percent-height-text-controls.html:
      * platform/gtk/fast/replaced/table-percent-height-text-controls-expected.txt: Removed.
      * platform/qt/fast/replaced/table-percent-height-text-controls-expected.txt: Removed.
      * platform/win/fast/replaced/table-percent-height-text-controls-expected.txt: Removed.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149844 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      619744e4
    • paroga@webkit.org's avatar
      [DRT] Replace JavaScriptThreadingPthreads.cpp with JavaScriptThreading.cpp · 332bfe0d
      paroga@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=92505
      
      Reviewed by Brent Fulgham.
      
      * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
      * DumpRenderTree/JavaScriptThreading.cpp: Copied from DumpRenderTree/pthreads/JavaScriptThreadingPthreads.cpp.
      (javaScriptThreadsMutex):
      (javaScriptThreads):
      (runJavaScriptThread):
      (startJavaScriptThreads):
      (stopJavaScriptThreads):
      * DumpRenderTree/pthreads: Removed.
      * DumpRenderTree/pthreads/JavaScriptThreadingPthreads.cpp: Removed.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149843 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      332bfe0d
    • andersca@apple.com's avatar
      Build fix. · 84f10ac1
      andersca@apple.com authored
      * WebCore.exp.in:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149842 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      84f10ac1
    • commit-queue@webkit.org's avatar
      Update srcipt paths in editing/shadow/rightclick-on-meter-in-shadow-crash.html · 9eb36d1f
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=96223
      
      Patch by Xiaobo Wang <xbwang@torchmobile.com.cn> on 2013-05-09
      Reviewed by Rob Buis.
      
      The original paths don't exist at all.
      
      * editing/shadow/rightclick-on-meter-in-shadow-crash.html:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149841 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9eb36d1f
    • andersca@apple.com's avatar
      Add a StorageStrategy hook for creating transient local storage namespaces · 668179f9
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115870
      
      Reviewed by Geoffrey Garen.
      
      * WebCore.exp.in:
      Export symbol needed by WebKit2.
      
      * dom/Document.cpp:
      (WebCore::Document::topOrigin):
      * dom/Document.h:
      * dom/ScriptExecutionContext.h:
      * workers/WorkerContext.h:
      Remove const qualifier from topOrigin() to avoid ugly const_casts when assigning into a RefPtr<SecurityOrigin> variable.
      
      * page/PageGroup.cpp:
      (WebCore::PageGroup::transientLocalStorage):
      Do a single hash lookup instead of three and use the SecurityOrigin itself as the hash key instead of a string representation of it.
      
      * page/PageGroup.h:
      Update HashMap declaration.
      
      * storage/StorageNamespace.cpp:
      (WebCore::StorageNamespace::transientLocalStorageNamespace):
      Add new implementation that will optionally call out to the storage strategy.
      
      * storage/StorageNamespaceImpl.cpp:
      (WebCore::StorageNamespaceImpl::transientLocalStorageNamespace):
      Move the default implementation here from PageGroup.
      
      * storage/StorageStrategy.cpp:
      (WebCore::StorageStrategy::transientLocalStorageNamespace):
      Call the default implementation.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149840 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      668179f9
    • enrica@apple.com's avatar
      A change in system environment should force all CSS properties to be recomputed. · 8aba7518
      enrica@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115872
      <rdar://problem/13781171>
      
      Reviewed by Antti Koivisto.
      
      When a change in the global environment occurs, for example system colors,
      we need to make sure all the CSS properties are recomputed and not fetched
      from the cache. For this reason we invalidate the properties cache.
      I've also renamed the function to give it a more meaningful name.
              
      * page/Page.cpp:
      (WebCore::Page::updateStyleForAllPagesAfterGlobalChangeInEnvironment):
      * page/Page.h:
      * rendering/RenderTheme.cpp:
      (WebCore::RenderTheme::platformColorsDidChange):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149839 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8aba7518
    • antti@apple.com's avatar
      Reoptimize free-standing :focus/link/visited/-webkit-any-link selectors. · c39af226
      antti@apple.com authored
      <http://webkit.org/b/115590>
      
      Reviewed by Darin Adler.
      
      Common pseudo selectors should go into their respective rule buckets instead of ending up in the universal one.
      
      * css/RuleSet.cpp:
      (WebCore::RuleSet::findBestRuleSetAndAdd):
              
          Check tag selectors with * local name (usually created for namespace) for a suitable narrower bucket too.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149838 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c39af226
    • roger_fong@apple.com's avatar
      Unreviewed mac port gardening. · 16f82489
      roger_fong@apple.com authored
      * platform/mac-lion/fast/js: Added.
      * platform/mac-lion/fast/js/global-constructors-attributes-expected.txt: Added.
      * platform/mac/inspector/command-line-api-expected.txt: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149837 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      16f82489
    • oliver@apple.com's avatar
      Code cache stores bogus var references for functions in eval code · 0c14001a
      oliver@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115747
      
      Reviewed by Mark Hahnenberg.
      
      Source/JavaScriptCore:
      
      Non-global eval now uses a per-CodeBlock cache, and only use it
      when we're at the top of a function's scope.  This means that we
      will no longer cache the parsing of a single string across
      multiple functions, and we won't cache when we're nested inside
      constructs like |with| and |catch| where previously we would, which
      is good because caching in those cases is unsound.
      
      * bytecode/EvalCodeCache.h:
      (JSC):
      (JSC::EvalCodeCache::getSlow):
      (JSC::EvalCodeCache::get):
      * bytecode/UnlinkedCodeBlock.h:
      (JSC::UnlinkedCodeBlock::codeCacheForEval):
      (UnlinkedCodeBlock):
      (RareData):
      * debugger/Debugger.cpp:
      (JSC::evaluateInGlobalCallFrame):
      * debugger/DebuggerCallFrame.cpp:
      (JSC::DebuggerCallFrame::evaluate):
      * interpreter/Interpreter.cpp:
      (JSC::eval):
      * runtime/CodeCache.cpp:
      (JSC::CodeCache::CodeCache):
      (JSC::CodeCache::generateBytecode):
      (JSC):
      (JSC::CodeCache::getCodeBlock):
      * runtime/CodeCache.h:
      (JSC::CodeCacheMap::CodeCacheMap):
      (CodeCacheMap):
      (JSC::CodeCacheMap::canPruneQuickly):
      (JSC::CodeCacheMap::prune):
      (JSC::CodeCache::create):
      (CodeCache):
      * runtime/Executable.cpp:
      (JSC::EvalExecutable::EvalExecutable):
      (JSC::EvalExecutable::compileInternal):
      * runtime/Executable.h:
      (JSC::EvalExecutable::create):
      (EvalExecutable):
      * runtime/JSGlobalObject.cpp:
      (JSC::JSGlobalObject::createEvalCodeBlock):
      * runtime/JSGlobalObject.h:
      (JSGlobalObject):
      * runtime/JSGlobalObjectFunctions.cpp:
      (JSC::globalFuncEval):
      * runtime/VM.cpp:
      (JSC::VM::VM):
      * runtime/VM.h:
      (VM):
      
      LayoutTests:
      
      Many tests
      
      * fast/js/eval-cache-scoped-lookup-expected.txt: Added.
      * fast/js/eval-cache-scoped-lookup.html: Added.
      * fast/js/script-tests/eval-cache-scoped-lookup.js: Added.
      (first):
      (a.string_appeared_here.second):
      (third):
      (fifth):
      (sixth):
      (seventh):
      (eighth):
      (nineth):
      (tenth):
      (eleventh):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149836 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0c14001a
    • mhahnenberg@apple.com's avatar
      Fixing botched rebase of ChangeLog · 22b46160
      mhahnenberg@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149835 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      22b46160
    • mhahnenberg@apple.com's avatar
      DFGArrayMode::fromObserved is too liberal when it sees different Array and NonArray shapes · 3ebd59e4
      mhahnenberg@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115805
      
      Source/JavaScriptCore: 
      
      Reviewed by Geoffrey Garen.
      
      It checks the observed ArrayModes to see if we have seen any ArrayWith* first. If so, it assumes it's 
      an Array::Array, even if we've also observed any NonArrayWith* in the ArrayProfile. This leads to the 
      code generated by jumpSlowForUnwantedArrayMode to check the indexing type against (shape | IsArray) 
      instead of just shape, which can cause us to exit a lot in the case that we saw a NonArray.
      
      To fix this we need to add a case that checks for both ArrayWith* and NonArrayWith* cases first, which 
      should then use Array::PossiblyArray, then do the checks we were already doing.
      
      * bytecode/ArrayProfile.h:
      (JSC::hasSeenArray):
      (JSC::hasSeenNonArray):
      * dfg/DFGArrayMode.cpp:
      (JSC::DFG::ArrayMode::fromObserved):
      
      LayoutTests: 
      
      Added regression test for array access over polymorphic array vs. non-array indexing types.
      With the fix, we get 3.666x faster on this microbenchmark.
      
      Reviewed by Geoffrey Garen.
      
      * fast/js/regress/array-nonarray-polymorphic-access-expected.txt: Added.
      * fast/js/regress/array-nonarray-polymorphic-access.html: Added.
      * fast/js/regress/script-tests/array-nonarray-polymorphic-access.js: Added.
      (f):
      (run):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149834 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3ebd59e4
    • darin@apple.com's avatar
      RenderQuote has giant function for language to quotes map · f60da4ea
      darin@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115807
      
      Reviewed by Anders Carlsson.
      
      Source/WebCore:
      
      * rendering/RenderQuote.cpp:
      (WebCore::RenderQuote::RenderQuote): Updated for m_isAttached name change.
      (WebCore::RenderQuote::~RenderQuote): Updated for name change, and also split
      assertion with && in it into two separate assertions.
      (WebCore::checkNumberOfDistinctQuoteCharacters): Added. Helper function that is used
      to check that the number of distinct quote characters is small enough to fit into
      our fixed size array below.
      (WebCore::quotesForLanguage): Replaces the old quotesDataLanguageMap function.
      Returns a pointer to a struct that contains the four quote characters. This new
      function doesn't have the massive amount of code that the old one did. We use the
      standard library bsearch function to do a binary search.
      (WebCore::stringForQuoteCharacter): Added. This returns a string for a given quote
      character; one string for any given character.
      (WebCore::quotationMarkString): Added. Returns the string for the quotation mark.
      (WebCore::apostropheStringImpl): Added. Returns the string for the apostrophe.
      (WebCore::RenderQuote::originalText): Rewrote this to include all the logic that
      used to be in the quotesData function.
      (WebCore::RenderQuote::attachQuote): Tweak assertions as above. Removed unneeded
      special case for the first quote in a RenderView; sharing the code is better and
      there is no significant performance difference. Also use m_isAttached directly
      when looking at predecessores so there is no need for an isAttached function.
      (WebCore::RenderQuote::detachQuote): Updated assertions and for name change.
      (WebCore::RenderQuote::updateDepth): Ditto.
      
      * rendering/RenderQuote.h: Removed unneeded includes. Marked the class FINAL since
      we call the originalText function in the class and we don't want to do a virtual
      function dispatch for that. Removed uneeded const from an argument. Removed a
      stray semicolon. Removed the quotesData and isAttached functions, since they are no
      longer needed. Renamed m_attached to m_isAttached.
      
      * rendering/style/QuotesData.cpp: Removed the overload of QuotesData::create that
      takes four quote strings. This was only used to build up the quotes table.
      * rendering/style/QuotesData.h: Ditto.
      
      Source/WTF:
      
      * wtf/unicode/CharacterNames.h: Added a couple of character names.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149833 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f60da4ea
    • andersca@apple.com's avatar
      Use explicit qualifiers for names in the std:: namespace · 9df93280
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115868
      
      Reviewed by Andreas Kling.
      
      * Shared/mac/ArgumentCodersMac.mm:
      (CoreIPC::encode):
      * UIProcess/API/C/WKPluginSiteDataManager.cpp:
      (WKPluginSiteDataManagerClearAllSiteData):
      * UIProcess/Plugins/PluginInfoStore.cpp:
      (WebKit::PluginInfoStore::findPluginForExtension):
      * UIProcess/WebFrameProxy.cpp:
      * UIProcess/WebProcessProxy.cpp:
      * WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:
      (WebKit::parsePostBuffer):
      * WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
      (WebKit::NetscapePlugin::loadURL):
      * WebProcess/Plugins/Netscape/NetscapePluginStream.cpp:
      (WebKit::NetscapePluginStream::deliverDataToPlugin):
      * WebProcess/Plugins/PDF/SimplePDFPlugin.mm:
      * WebProcess/WebPage/DrawingAreaImpl.cpp:
      * WebProcess/WebPage/FindController.cpp:
      (WebKit::FindController::countStringMatches):
      (WebKit::FindController::updateFindUIAfterPageScroll):
      * WebProcess/WebPage/WebPage.cpp:
      * WebProcess/WebPage/mac/WebPageMac.mm:
      (WebKit::drawPDFPage):
      * WebProcess/mac/WebProcessMac.mm:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149832 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9df93280
    • mifenton@rim.com's avatar
      [BlackBerry] Style updates required based on new check-webkit-style · 5d58f0b4
      mifenton@rim.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115857
      
      Reviewed by Rob Buis.
      
      Update iInRegionScroller, WebKitTextCodec and WebPageCompositor
      to match check-webkit-style updates.
      
      * Api/InRegionScroller.cpp:
      (BlackBerry::WebKit::InRegionScrollerPrivate::setScrollPositionCompositingThread):
      * Api/InRegionScroller_p.h:
      * Api/WebKitTextCodec.cpp:
      (BlackBerry::WebKit::transcode):
      * Api/WebPageCompositor.cpp:
      (BlackBerry::WebKit::WebPageCompositor::render):
      * Api/WebPageCompositor.h:
      * Api/WebPageCompositor_p.h:
      (WebPageCompositorPrivate):
      * Api/WebSettings_p.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149831 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5d58f0b4
    • commit-queue@webkit.org's avatar
      shouldUsePluginDocument() needs to be respected when a document is created · e1bdd7fb
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=110308
      
      Patch by Max Feil <mfeil@rim.com> on 2013-05-09
      Reviewed by Rob Buis.
      
      Source/WebCore:
      
      In DOMImplementation::createDocument() we should create
      a PluginDocument for mime types that return "true" for
      shouldAlwaysUsePluginDocument(), even if there is no pluginData
      for them. This lets a client choose plugins for which the "missing
      plugin" text or icon should appear more consistently. Otherwise
      plugins referenced by iFrames will be treated as an HTMLDocument,
      possibly resulting in binary files rendered as gibberish text.
      
      Layout test platform/blackberry/plugins/swf-as-src-of-iframe.html
      
      * dom/DOMImplementation.cpp:
      (WebCore::DOMImplementation::createDocument):
      
      Source/WebKit/blackberry:
      
      This patch implements shouldAlwaysUsePluginDocument() in the
      BlackBerry frame loader client. It is called in several places
      within WebCore to determine whether a PluginDocument should
      be created.
      
      * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
      (WebCore::FrameLoaderClientBlackBerry::shouldAlwaysUsePluginDocument):
      (WebCore):
      (WebCore::FrameLoaderClientBlackBerry::createPlugin):
      * WebCoreSupport/FrameLoaderClientBlackBerry.h:
      (FrameLoaderClientBlackBerry):
      
      Source/WebKit/win:
      
      Renaming shouldUsePluginDocument() to shouldAlwaysUsePluginDocument()
      for clarity.
      
      * WebCoreSupport/WebFrameLoaderClient.cpp:
      (WebFrameLoaderClient::shouldAlwaysUsePluginDocument):
      * WebCoreSupport/WebFrameLoaderClient.h:
      (WebFrameLoaderClient):
      
      Source/WebKit2:
      
      Renaming shouldUsePluginDocument() to shouldAlwaysUsePluginDocument()
      for clarity.
      
      * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
      (WebKit::WebFrameLoaderClient::shouldAlwaysUsePluginDocument):
      * WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
      (WebFrameLoaderClient):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149830 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e1bdd7fb
    • timothy@apple.com's avatar
      Fix an exception when hovering native functions while paused in the debugger. · c3bf6a10
      timothy@apple.com authored
      https://webkit.org/b/115866
      rdar://problem/13681982
      
      Reviewed by Darin Adler and Joseph Pecoraro.
      
      * inspector/InjectedScriptSource.js:
      (InjectedScript.prototype.getFunctionDetails): Return an error if the details
      is null or undefined.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149829 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c3bf6a10
    • darin@apple.com's avatar
      [Mac] CFError leak under Objective-C garbage collection · a8a5b67f
      darin@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115862
      
      Reviewed by Benjamin Poulain.
      
      * platform/network/mac/ResourceErrorMac.mm:
      (WebCore::ResourceError::nsError): Use adoptCF instead of adoptNS since
      the CFError needs a CFRelease, not an -[NSObject release].
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149828 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a8a5b67f
    • commit-queue@webkit.org's avatar
      BlackBerry: fix call to PluginLayerWebKitThread::setHolePunchRect() · 6462d789
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=114953
      
      Patch by Alberto Garcia <agarcia@igalia.com> on 2013-05-09
      Reviewed by Rob Buis.
      
      data->layer needs a cast in order to call setHolePunchRect().
      
      * plugins/blackberry/NPCallbacksBlackBerry.cpp:
      (WebCore::npSetHolePunchHandler):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149827 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6462d789
    • mifenton@rim.com's avatar
      [BlackBerry] Style updates required based on new check-webkit-style · 6108d190
      mifenton@rim.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115857
      
      Reviewed by Rob Buis.
      
      Update SelectionHandler to match check-webkit-style updates.
      
      * WebKitSupport/SelectionHandler.cpp:
      (BlackBerry::WebKit::shouldExtendSelectionInDirection):
      (BlackBerry::WebKit::SelectionHandler::extendSelectionToFieldBoundary):
      (BlackBerry::WebKit::SelectionHandler::updateOrHandleInputSelection):
      (BlackBerry::WebKit::adjustCaretRects):
      (BlackBerry::WebKit::SelectionHandler::clipPointToVisibleContainer):
      (BlackBerry::WebKit::regionRectListContainsPoint):
      * WebKitSupport/SelectionHandler.h:
      (SelectionHandler):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149826 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6108d190
    • commit-queue@webkit.org's avatar
      [BlackBerry] Set up logging buffer on start of jsc executable · 5107b95e
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=114688
      
      Patch by Joe Mason <jmason@blackberry.com> on 2013-05-09
      Reviewed by Rob Buis.
      
      Internal PR: 322715
      Internally Reviewed By: Jeff Rogers
      
      * jsc.cpp:
      (main): call BB::Platform::setupApplicationLogging
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149825 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5107b95e
    • mifenton@rim.com's avatar
      [BlackBerry] Style updates required based on new check-webkit-style · ac9df19f
      mifenton@rim.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115857
      
      Reviewed by Rob Buis.
      
      Update WebCore/platform/graphics BlackBerry sources
      to match check-webkit-style updates.
      
      Internally reviewed by Jakob Petsovits.
      
      * platform/graphics/blackberry/CanvasLayerWebKitThread.cpp:
      * platform/graphics/blackberry/GraphicsContext3DBlackBerry.cpp:
      (WebCore::GraphicsContext3D::readPixelsIMG):
      (WebCore::GraphicsContext3D::paintToCanvas):
      * platform/graphics/blackberry/GraphicsLayerBlackBerry.cpp:
      (WebCore::GraphicsLayerBlackBerry::updateLayerPosition):
      * platform/graphics/blackberry/IntRectBlackBerry.cpp:
      (WebCore::IntRect::IntRect):
      * platform/graphics/blackberry/LayerCompositingThread.h:
      (WTF::::deref):
      * platform/graphics/blackberry/LayerFilterRenderer.cpp:
      (WebCore::LayerFilterRenderer::initializeSharedGLObjects):
      (WebCore::LayerFilterRenderer::actionsForOperations):
      (WebCore::LayerFilterRenderer::applyActions):
      * platform/graphics/blackberry/LayerRenderer.cpp:
      (WebCore::LayerRenderer::setViewport):
      (WebCore::LayerRenderer::compositeBuffer):
      (WebCore::LayerRenderer::drawColor):
      (WebCore::LayerRenderer::compositeLayersRecursive):
      * platform/graphics/blackberry/LayerWebKitThread.cpp:
      (WebCore::LayerWebKitThread::setFrame):
      * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp:
      (WebCore::MediaPlayerPrivate::play):
      (WebCore::MediaPlayerPrivate::waitMetadataTimerFired):
      * platform/image-decoders/blackberry/JPEGImageDecoder.cpp:
      (WebCore::JPEGImageDecoder::JPEGImageDecoder):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149824 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ac9df19f