1. 02 May, 2008 2 commits
  2. 01 May, 2008 34 commits
    • adachan@apple.com's avatar
      #include <wtf/StrHash.h> in identifier.cpp. · 23964003
      adachan@apple.com authored
              Reviewed by Maciej.
      
              * kjs/identifier.cpp:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32799 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      23964003
    • kevino@webkit.org's avatar
      Reviewed by Eric Seidel. · 7ddd11b0
      kevino@webkit.org authored
      Make sure we properly set the button for all mouse events, not just mouse down, set the click count to 0 for non-click events, and finally set the timestamp.
              
      https://bugs.webkit.org/show_bug.cgi?id=18464
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7ddd11b0
    • weinig@apple.com's avatar
      2008-05-01 Sam Weinig <sam@webkit.org> · 50d9efc7
      weinig@apple.com authored
              Add missing result.
      
              * fast/canvas/canvas-path-with-inf-nan-dimensions-expected.txt: Added.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32796 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      50d9efc7
    • weinig@apple.com's avatar
      2008-05-01 Sam Weinig <sam@webkit.org> · 9ee4418c
      weinig@apple.com authored
              Reviewed by Mark Rowe (in his infinite wisdom).
      
              Auto-generate the JSXSLTProcessor binding.
      
              * DerivedSources.make:
              * GNUmakefile.am:
              * WebCore.pro:
              * WebCore.vcproj/WebCore.vcproj:
              * WebCore.xcodeproj/project.pbxproj:
              * WebCoreSources.bkl:
              * bindings/js/JSDOMWindowBase.cpp:
              (WebCore::JSDOMWindowBase::getValueProperty):
              * bindings/js/JSDOMWindowBase.h:
              (WebCore::JSDOMWindowBase::):
              * bindings/js/JSXSLTProcessor.cpp: Removed.
              * bindings/js/JSXSLTProcessor.h: Removed.
              * xml/XSLTProcessor.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32795 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9ee4418c
    • weinig@apple.com's avatar
      WebCore: · 796309ca
      weinig@apple.com authored
      2008-05-01  Sam Weinig  <sam@webkit.org>
      
              Reviewed by Geoffrey Garen.
      
              Fixes:
                - https://bugs.webkit.org/show_bug.cgi?id=17249
                  Incorrect lexical scope after navigation leads to UXSS
                  <rdar://problem/5738497>
      
                - https://bugs.webkit.org/show_bug.cgi?id=16824
                  Script authorization should follow lexical (not dynamic) scope
                  <rdar://problem/5683032>
      
              This patch changes us to perform same-origin checks based on the lexical global object) 
              rather than dynamic global object, which is now possible we don't re-use the window on 
              navigations, but rather switch in a new one and re-use the outer shell.  This is both
              more secure and conforms with the HTML5 specification.  Now that all the checks are
              done based on the lexical global object, we can remove the SecurityOrigin::Reason
              concept, as it was only around to work around an ebay.com bug that required the check to
              be done that way.
      
              An important thing to note is that we currently implement a stricter than necessary policy
              and perform the same-origin check based on the currently active global object to avoid leaking
              the document in cases when the target frame is navigated before access.  This will be fixed in
              an upcoming patch.
      
              * bindings/js/JSDOMWindowBase.cpp:
              (WebCore::JSDOMWindowBase::allowsAccessFrom):
              (WebCore::JSDOMWindowBase::allowsAccessFromNoErrorMessage):
              (WebCore::JSDOMWindowBase::allowsAccessFromPrivate):
              (WebCore::JSDOMWindowBase::crossDomainAccessErrorMessage):
              (WebCore::JSDOMWindowBase::printErrorMessage):
              (WebCore::asJSDOMWindow):
              * bindings/js/JSDOMWindowBase.h:
              * html/CanvasRenderingContext2D.cpp:
              (WebCore::CanvasRenderingContext2D::checkOrigin):
              (WebCore::CanvasRenderingContext2D::createPattern):
              * loader/FrameLoader.cpp:
              (WebCore::FrameLoader::begin):
              (WebCore::FrameLoader::write):
              (WebCore::FrameLoader::setOpener):
              (WebCore::FrameLoader::shouldAllowNavigation):
              * page/DOMWindow.h:
              (WebCore::DOMWindow::setSecurityOrigin):
              (WebCore::DOMWindow::securityOrigin):
              (WebCore::DOMWindow::setURL):
              (WebCore::DOMWindow::url):
              * platform/SecurityOrigin.cpp:
              (WebCore::SecurityOrigin::canAccess):
              (WebCore::SecurityOrigin::isSecureTransitionTo):
              * platform/SecurityOrigin.h:
      
      LayoutTests:
      
      2008-05-01  Sam Weinig  <sam@webkit.org>
      
              Reviewed by Geoffrey Garen.
      
              * http/tests/security/listener/xss-JSTargetNode-onclick-addEventListener-expected.txt:
              * http/tests/security/listener/xss-JSTargetNode-onclick-shortcut-expected.txt:
              * http/tests/security/listener/xss-XMLHttpRequest-addEventListener-expected.txt:
              * http/tests/security/listener/xss-XMLHttpRequest-shortcut-expected.txt:
              * http/tests/security/listener/xss-window-onclick-addEventListener-expected.txt:
              * http/tests/security/listener/xss-window-onclick-shortcut-expected.txt:
              * http/tests/security/xss-eval-expected.txt:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32791 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      796309ca
    • andersca@apple.com's avatar
      WebCore: · 3bee2462
      andersca@apple.com authored
      2008-05-01  Anders Carlsson  <andersca@apple.com>
      
              Reviewed by Mark.
      
              Enable 64-bit NPAPI plugins.
              
              * WebCore.xcodeproj/project.pbxproj:
              Don't remove NPAPI related symbols from the 64-bit .exp file.
              
              * bridge/npruntime.h:
              Remove now unnecessary #error.
      
      WebKit/mac:
      
      2008-05-01  Anders Carlsson  <andersca@apple.com>
      
              Reviewed by Mark.
      
              64-bit NPAPI plugin build fixes.
              
              * Plugins/WebBaseNetscapePluginView.mm:
              (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
              (-[WebBaseNetscapePluginView updateAndSetWindow]):
              (-[WebBaseNetscapePluginView start]):
              (-[WebBaseNetscapePluginView windowBecameKey:]):
              * Plugins/WebNetscapeDeprecatedFunctions.c:
              * Plugins/WebNetscapeDeprecatedFunctions.h:
              * Plugins/WebNetscapePluginEventHandler.mm:
              (WebNetscapePluginEventHandler::create):
              * Plugins/WebNetscapePluginEventHandlerCarbon.h:
              * Plugins/WebNetscapePluginEventHandlerCarbon.mm:
              * Plugins/WebPluginDatabase.m:
              (-[WebPluginDatabase pluginForKey:withEnumeratorSelector:]):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32790 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3bee2462
    • sfalken@apple.com's avatar
      2008-05-01 Steve Falkenburg <sfalken@apple.com> · 277d259f
      sfalken@apple.com authored
              Build fix.
      
              * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32789 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      277d259f
    • mjs@apple.com's avatar
      2008-05-01 Maciej Stachowiak <mjs@apple.com> · e7c7f73a
      mjs@apple.com authored
              Reviewed by Oliver (a while ago)
      
              - just a wee bit more bindings speedup
              
              Store the per-document Node --> JS wrapper cache in the document
              instead of an external hashtable.
      
              * bindings/js/kjs_binding.cpp:
              (WebCore::ScriptInterpreter::getDOMNodeForDocument):
              (WebCore::ScriptInterpreter::forgetDOMNodeForDocument):
              (WebCore::ScriptInterpreter::putDOMNodeForDocument):
              (WebCore::ScriptInterpreter::forgetAllDOMNodesForDocument):
              (WebCore::ScriptInterpreter::markDOMNodesForDocument):
              * dom/Document.h:
              (WebCore::Document::wrapperCache):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32788 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e7c7f73a
    • andersca@apple.com's avatar
      WebCore: · b0ea2a7c
      andersca@apple.com authored
      2008-05-01  Anders Carlsson  <andersca@apple.com>
      
              Reviewed by Tim.
      
              Remove duplicate npfunctions.h header from WebKit.
              
              * WebCore.xcodeproj/project.pbxproj:
              Add npfunctions.h and set its role to private.
              
              * plugins/npfunctions.h:
              Merge Mac specific changes.
      
      WebKit:
      
      2008-05-01  Anders Carlsson  <andersca@apple.com>
      
              Reviewed by Tim.
      
              Remove npfunctions.h
              
              * WebKit.xcodeproj/project.pbxproj:
      
      WebKit/mac:
      
      2008-05-01  Anders Carlsson  <andersca@apple.com>
      
              Reviewed by Tim.
      
              Remove duplicate npfunctions.h header from WebKit.
      
              * MigrateHeaders.make:
              Migrate npfunctions.h
              
              * Plugins/npfunctions.h: Removed.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32787 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b0ea2a7c
    • weinig@apple.com's avatar
      2008-05-01 Sam Weinig <sam@webkit.org> · d90896de
      weinig@apple.com authored
              Reviewed by Geoffrey Garen.
      
              Rename toJSDOMWindow(KJS::JSGlobalObject) to asJSDOMWindow, as all it does is
              cast.
      
              * bindings/js/JSCustomVoidCallback.cpp:
              (WebCore::toVoidCallback):
              * bindings/js/JSCustomXPathNSResolver.cpp:
              (WebCore::JSCustomXPathNSResolver::create):
              * bindings/js/JSDOMApplicationCacheCustom.cpp:
              (WebCore::JSDOMApplicationCache::add):
              (WebCore::JSDOMApplicationCache::remove):
              * bindings/js/JSDOMWindowBase.cpp:
              (WebCore::allowPopUp):
              (WebCore::createWindow):
              (WebCore::windowProtoFuncOpen):
              (WebCore::asJSDOMWindow):
              * bindings/js/JSDOMWindowBase.h:
              * bindings/js/JSDOMWindowCustom.cpp:
              (WebCore::JSDOMWindow::setLocation):
              (WebCore::JSDOMWindow::postMessage):
              * bindings/js/JSDatabaseCustom.cpp:
              (WebCore::JSDatabase::changeVersion):
              (WebCore::JSDatabase::transaction):
              * bindings/js/JSDocumentCustom.cpp:
              (WebCore::JSDocument::setLocation):
              * bindings/js/JSLocationCustom.cpp:
              (WebCore::navigateIfAllowed):
              (WebCore::JSLocation::setHref):
              (WebCore::JSLocation::replace):
              (WebCore::JSLocation::reload):
              (WebCore::JSLocation::assign):
              * bindings/js/JSSQLTransactionCustom.cpp:
              (WebCore::JSSQLTransaction::executeSql):
              * bindings/js/JSXMLHttpRequestCustom.cpp:
              (WebCore::JSXMLHttpRequest::open):
              * page/JavaScriptDebugServer.cpp:
              (WebCore::toPage):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32786 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d90896de
    • andersca@apple.com's avatar
      2008-05-01 Anders Carlsson <andersca@apple.com> · 91a53dd5
      andersca@apple.com authored
              Reviewed by Mitz.
      
              Disable an SVG font test that crashes. 
              
              http://bugs.webkit.org/show_bug.cgi?id=18830 tracks fixing the crash.
              
              * svg/W3C-SVG-1.1/fonts-glyph-02-t.svg: Removed.
              * svg/W3C-SVG-1.1/fonts-glyph-02-t.svg-disabled: Copied from svg/W3C-SVG-1.1/fonts-glyph-02-t.svg.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32785 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      91a53dd5
    • mitz@apple.com's avatar
      WebCore: · 63ccccdb
      mitz@apple.com authored
      2008-05-01  Anatoli Papirovski  <apapirovski@mac.com>
      
              Reviewed by Dave Hyatt.
      
              - fix https://bugs.webkit.org/show_bug.cgi?id=18347
                Absolutely positioned image percentage width does not respect container's padding
      
              Test: fast/replaced/absolute-position-percentage-width.html
      
              * rendering/RenderBox.cpp:
              (WebCore::RenderBox::calcReplacedWidthUsing):
      
      LayoutTests:
      
      2008-05-01  Anatoli Papirovski  <apapirovski@mac.com>
      
              Reviewed by Dave Hyatt.
      
              - added a test case for https://bugs.webkit.org/show_bug.cgi?id=18347
                Absolutely positioned image percentage width does not respect container's padding
      
              * fast/replaced/absolute-position-percentage-width.html: Added.
              * platform/mac/fast/replaced/absolute-position-percentage-width-expected.checksum: Added.
              * platform/mac/fast/replaced/absolute-position-percentage-width-expected.png: Added.
              * platform/mac/fast/replaced/absolute-position-percentage-width-expected.txt: Added.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32784 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      63ccccdb
    • mitz@apple.com's avatar
      - Windows build fix · 62b1949d
      mitz@apple.com authored
              * platform/graphics/win/FontCGWin.cpp:
              (WebCore::Font::drawGlyphs):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32783 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      62b1949d
    • andersca@apple.com's avatar
      2008-05-01 Anders Carlsson <andersca@apple.com> · 1a6d06be
      andersca@apple.com authored
              Reviewed by John.
              
              Add null checks for the event handler.
              
              * Plugins/WebBaseNetscapePluginView.mm:
              (-[WebBaseNetscapePluginView stopTimers]):
              (-[WebBaseNetscapePluginView loadRequest:inTarget:withNotifyData:sendNotification:]):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32782 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1a6d06be
    • mitz@apple.com's avatar
      Reviewed by Darin Adler. · e5a7a74a
      mitz@apple.com authored
              - make synthetic bold and synthetic italics work in GDI text
              - account for synthetic bold in complex text on Windows
      
              * platform/graphics/win/FontCGWin.cpp:
              (WebCore::Font::drawGlyphs): Adjusted the text rectangle's x coordinates
              to fit italics. Added a skew transform for synthetic italics and a
              second paint pass for synthetic bold.
              * platform/graphics/win/SimpleFontDataWin.cpp:
              (WebCore::SimpleFontData::widthForGDIGlyph): Added the synthetic bold
              offset.
              * platform/graphics/win/UniscribeController.cpp:
              (WebCore::UniscribeController::shapeAndPlaceItem): Added the synthetic
              bold offset.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32781 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e5a7a74a
    • alp@webkit.org's avatar
      2008-05-01 Alp Toker <alp@nuanti.com> · d516923f
      alp@webkit.org authored
              Qt/Win build fix attempt following plugin changes. Add missing return
              statements.
      
              Also fixes some newly introduced coding style issues in the Qt port.
      
              * platform/qt/FileSystemQt.cpp:
              (WebCore::openTemporaryFile):
              (WebCore::closeFile):
              (WebCore::writeToFile):
              (WebCore::unloadModule):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32780 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d516923f
    • andersca@apple.com's avatar
      2008-05-01 Anders Carlsson <andersca@apple.com> · 28ea4676
      andersca@apple.com authored
              Fix 64-bit build.
              
              * Plugins/WebNetscapePluginEventHandlerCocoa.h:
              * Plugins/WebNetscapePluginEventHandlerCocoa.mm:
              * WebCoreSupport/WebFrameLoaderClient.mm:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32778 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      28ea4676
    • andersca@apple.com's avatar
      2008-05-01 Anders Carlsson <andersca@apple.com> · a2b73671
      andersca@apple.com authored
              Fix build.
              
              * Plugins/npfunctions.h:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32777 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a2b73671
    • eric@webkit.org's avatar
      Rubber-stamped by Sam Weinig. · 95bb948a
      eric@webkit.org authored
              
              Mark a couple UTF16 files as binary so windows-svn doesn't mutilate them on checkout.
      
              * fast/xsl/xslt-enc16.xml: add svn:mime-type application/octet-stream
              * fast/xsl/xslt-enc16to16.xml: add svn:mime-type application/octet-stream
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32776 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      95bb948a
    • ddkilzer@apple.com's avatar
      2008-05-01 Anders Carlsson <andersca@apple.com> · d54081ac
      ddkilzer@apple.com authored
              Reviewed by Adam.
      
              Export methods needed to subclass Widget.  (See r32770.)
      
              * WebCore.base.exp:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32775 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d54081ac
    • mrowe@apple.com's avatar
      Versioning. · 793799b8
      mrowe@apple.com authored
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32774 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      793799b8
    • mrowe@apple.com's avatar
      Versioning. · c52a4f75
      mrowe@apple.com authored
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32772 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c52a4f75
    • andersca@apple.com's avatar
      2008-05-01 Anders Carlsson <andersca@apple.com> · b5494b04
      andersca@apple.com authored
              Reviewed by Adam.
      
              Forward mouse move events to the Netscape plug-in view.
              
              * Plugins/WebBaseNetscapePluginView.h:
              * Plugins/WebBaseNetscapePluginView.mm:
              (-[WebBaseNetscapePluginView handleMouseMoved:]):
              New method that just calls the current event handler.
              
              * Plugins/WebNetscapePluginEventHandlerCocoa.mm:
              (WebNetscapePluginEventHandlerCocoa::flagsChanged):
              NSFlagsChanged is not a regular keyboard event and some of the NSEvent accessors
              don't work on it so don't call them.
              
              * WebCoreSupport/WebFrameLoaderClient.mm:
              (NetscapePluginWidget::NetscapePluginWidget):
              New Widget subclass to be used for Netscape plug-ins.
              
              (NetscapePluginWidget::handleEvent):
              Forward NSMouseMoved events to the plug-in.
              
              (WebFrameLoaderClient::createPlugin):
              Wrap the plug-in view in a NetscapePluginWidget.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32770 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b5494b04
    • alice.liu@apple.com's avatar
      2008-05-01 Alice Liu <alice.liu@apple.com> · 1c6421cb
      alice.liu@apple.com authored
              Rubber-stamped by Sam Weinig.
      
              fast/events/tabindex-focus-blur-all.html was timing out on some machines
              Make this test faster by not doing += on innerHTML. 
      
              * fast/events/resources/tabindex-focus-blur-all.js:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32769 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1c6421cb
    • ddkilzer@apple.com's avatar
      Cleaned up ugly if/else statement. · 0ed1e7c7
      ddkilzer@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32768 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0ed1e7c7
    • ddkilzer@apple.com's avatar
      Clean up configuration usage in run-webkit-tests · a1fa759a
      ddkilzer@apple.com authored
              Reviewed by Adam.
      
              * Scripts/run-webkit-tests: Parse configuration switches using
              passedConfiguration() from webkitdirs.pm like every other script.
              Note that we must still call setConfiguration() afterwards in
              case the --configuration switch was used.  Use $configurationOption
              when running build-dumprendertree instead of recreating the switch.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32767 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a1fa759a
    • alp@webkit.org's avatar
      2008-05-01 Marc Ordinas i Llopis <marc.ordinasillopis@collabora.co.uk> · a55698b8
      alp@webkit.org authored
              Reviewed by Alp Toker.
              Qt parts OK'ed by Simon Hausmann.
      
              Based on work by several authors.
      
              https://bugs.webkit.org/show_bug.cgi?id=14750
              Added support for NPAPI plugins on Gtk and Qt-x11 ports.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32766 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a55698b8
    • weinig@apple.com's avatar
      2008-05-01 Sam Weinig <sam@webkit.org> · 8c3d7c7c
      weinig@apple.com authored
              Reviewed by Anders Carlsson.
      
              Turn off deprecated warnings for WebNetscapePluginEventHandlerCarbon.mm.
      
              * WebKit.xcodeproj/project.pbxproj:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32765 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8c3d7c7c
    • weinig@apple.com's avatar
      2008-05-01 Sam Weinig <sam@webkit.org> · 0b1ea702
      weinig@apple.com authored
              Update results with -webkit-box-reflect values.
      
              * fast/css/computed-style-expected.txt:
              * fast/css/computed-style-without-renderer-expected.txt:
              * svg/css/getComputedStyle-basic-expected.txt:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32764 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0b1ea702
    • weinig@apple.com's avatar
      JavaScriptCore: · bb55eb3a
      weinig@apple.com authored
      2008-05-01  Sam Weinig  <sam@webkit.org>
      
              Fix build.
      
              * JavaScriptCore.xcodeproj/project.pbxproj:
      
      WebCore:
      
      2008-05-01  Sam Weinig  <sam@webkit.org>
      
              Fix build.
      
              * ForwardingHeaders/wtf/StrHash.h: Added.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32763 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bb55eb3a
    • andersca@apple.com's avatar
      2008-05-01 Anders Carlsson <andersca@apple.com> · 10f8ba69
      andersca@apple.com authored
              Reviewed by Darin.
      
              Move management of cache groups to ApplicationCacheStorage. Also,
              application caches now start out with a null group and will have their group set
              when the cache has finished loading. 
      
              * loader/appcache/ApplicationCache.cpp:
              (WebCore::ApplicationCache::ApplicationCache):
              Initialize m_group to 0.
              
              (WebCore::ApplicationCache::~ApplicationCache):
              Null check the group.
              
              (WebCore::ApplicationCache::setGroup):
              New method for setting the group.
              
              * loader/appcache/ApplicationCache.h:        
              (WebCore::ApplicationCache::create):
              Remove the group argument.
              
              * loader/appcache/ApplicationCacheGroup.cpp:
              (WebCore::ApplicationCacheGroup::~ApplicationCacheGroup):
              Let the storage know that the cache group has been destroyed.
              
              (WebCore::ApplicationCacheGroup::cacheForMainRequest):
              Call into the storage.
              
              (WebCore::ApplicationCacheGroup::selectCache):
              Call into the storage.
              
              (WebCore::ApplicationCacheGroup::documentLoaderDestroyed):
              When there are no document loaders associated with the cache group,
              set the newest cache to 0.
              
              (WebCore::ApplicationCacheGroup::cacheDestroyed):
              Delete the group if there are no associated caches.
              
              (WebCore::ApplicationCacheGroup::setNewestCache):
              New method that will set the newest cache and associate the group with the cache.
              
              (WebCore::ApplicationCacheGroup::checkIfLoadIsComplete):
              Call setNewestCache instead.
              
              * loader/appcache/ApplicationCacheStorage.cpp:
              (WebCore::urlHostHash):
              Move host hash method here.
              
              (WebCore::ApplicationCacheStorage::findOrCreateCacheGroup):
              New method that finds a cache group with a given manifest URL or creates a new one.
      
              (WebCore::ApplicationCacheStorage::cacheGroupForURL):
              New method that returns a cache group for a given URL.
              
              (WebCore::ApplicationCacheStorage::cacheGroupDestroyed):
              When the cache group has been destroyed, remove it from the hash map.
              
              * loader/appcache/ApplicationCacheStorage.h:
              Add new methods.I b
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32762 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      10f8ba69
    • alp@webkit.org's avatar
      2008-05-01 Dan Winship <danw@gnome.org> · 2b08899d
      alp@webkit.org authored
              Reviewed by Alp Toker.
      
              http://bugs.webkit.org/show_bug.cgi?id=18490
              Add mostly-working file: support and mostly-broken ftp: support to
              the soup backend.
      
              * platform/network/soup/ResourceHandleSoup.cpp (start): after
              doing basic checks, delegate to one of three submethods
              (startData): handles data: URLs
              (startHttp): handles http: and https: URLs, via libsoup
              (startGio, etc): handles file: and ftp: URLs, via gio. Lots of
              FIXMEs detailing the parts that don't fully work yet.
      
              * platform/network/ResourceHandle.h:
              * platform/network/ResourceHandleInternal.h: add new member
              variables for gio-based loading
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32761 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2b08899d
    • kmccullough@apple.com's avatar
      2008-05-01 Kevin McCullough <kmccullough@apple.com> · 21b94191
      kmccullough@apple.com authored
              Reviewed by Darin.
      
              <rdar://problem/5770054> JavaScript profiler (10928)
              - Fix "sample" output so that it can be imported into Instruments
              - Also keep track of number of times a function is profiled.
      
              * JavaScriptCore.xcodeproj/project.pbxproj: Add StrHash.h which needed
              to be pulled out of identifier.cpp so that it could be used by the
              profiler and identifiers.
              * kjs/identifier.cpp: Ditto.
              * profiler/FunctionCallProfile.cpp:
              (KJS::FunctionCallProfile::printDataInspectorStyle): Inspector style
              printing should show microseconds.
              (KJS::FunctionCallProfile::printDataSampleStyle): Sample style printing
              now counts the number of times a function is in the stack tree and does
              not print microseconds since that does not make sense for a sampler.
              * profiler/FunctionCallProfile.h: Keep track of number of times a
              function is profiled.
              (KJS::FunctionCallProfile::numberOfCalls):
              * profiler/Profiler.cpp:
              (KJS::functionNameCountPairComparator): Comparator for sort function in
              printDataSampleStyle.
              (KJS::Profiler::printDataSampleStyle): Print the number of times that a
              function is listed in the stack tree in order of most times listed.
              * wtf/HashCountedSet.h: Added copyToVector since it didn't exist and is
              a more standard way to copy a HashSet to a Vector. I added on variant
              that takes a pair as the Vector's type and so the HashCountedSet simply
              fills in that pair with its internal pair, and another variant that
              takes a Vector of the type of the HashCountedSet and only fills in the
              Vector with the first element of the pair.
              (WTF::copyToVector):
              * wtf/StrHash.h: Added.
              (WTF::):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32760 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      21b94191
    • alp@webkit.org's avatar
      2008-05-01 Alp Toker <alp@nuanti.com> · 55996084
      alp@webkit.org authored
              Rubber-stamped by Anders.
      
              GTK+ build fix for changes in r32752. Use int32, not int32_t types in
              npapi.h.
      
              Additional fix to use same signedness in npapi.h and Mac for the
              interval parameter.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32759 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      55996084
  3. 30 Apr, 2008 4 commits
    • jchaffraix@webkit.org's avatar
      2008-04-30 Julien Chaffraix <jchaffraix@webkit.org> · 02f02977
      jchaffraix@webkit.org authored
              Qt 4.3 build fix.
      
              Fixes a brace error that made Qt 4.4 build but not Qt 4.3.
      
              * Api/qwebview.cpp:
              (QWebView::event):
      
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32755 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      02f02977
    • andersca@apple.com's avatar
      WebCore: · 31c218a6
      andersca@apple.com authored
      2008-04-30  Anders Carlsson  <andersca@apple.com>
      
              Reviewed by Adam.
      
              Add new Cocoa event model type declarations.
              
              * bridge/npapi.h:
      
      WebKit:
      
      2008-04-30  Anders Carlsson  <andersca@apple.com>
      
              Reviewed by Adam.
      
              Add Cocoa event handler.
              
              * WebKit.xcodeproj/project.pbxproj:
      
      WebKit/mac:
      
      2008-04-30  Anders Carlsson  <andersca@apple.com>
      
              Reviewed by Adam.
      
              Add new Cocoa event model and the NPN_ScheduleTimer/NPN_UnscheduleTimer methods.
              
              * Plugins/WebBaseNetscapePluginView.h:
              * Plugins/WebBaseNetscapePluginView.mm:
              (PluginTimer::PluginTimer):
              (PluginTimer::start):
              (PluginTimer::fired):
              (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
              (-[WebBaseNetscapePluginView stopTimers]):
              (-[WebBaseNetscapePluginView restartTimers]):
              (-[WebBaseNetscapePluginView scrollWheel:]):
              (-[WebBaseNetscapePluginView flagsChanged:]):
              (-[WebBaseNetscapePluginView start]):
              (-[WebBaseNetscapePluginView eventModel]):
              (-[WebBaseNetscapePluginView fini]):
              (-[WebBaseNetscapePluginView getVariable:value:]):
              (-[WebBaseNetscapePluginView setVariable:value:]):
              (-[WebBaseNetscapePluginView scheduleTimerWithInterval:repeat:timerFunc:]):
              (-[WebBaseNetscapePluginView unscheduleTimer:]):
              * Plugins/WebBaseNetscapePluginViewInternal.h:
              * Plugins/WebBaseNetscapePluginViewPrivate.h:
              * Plugins/WebNetscapePluginEventHandler.h:
              * Plugins/WebNetscapePluginEventHandler.mm:
              (WebNetscapePluginEventHandler::create):
              * Plugins/WebNetscapePluginEventHandlerCarbon.h:
              * Plugins/WebNetscapePluginEventHandlerCarbon.mm:
              (WebNetscapePluginEventHandlerCarbon::scrollWheel):
              (WebNetscapePluginEventHandlerCarbon::flagsChanged):
              (WebNetscapePluginEventHandlerCarbon::platformWindow):
              * Plugins/WebNetscapePluginEventHandlerCocoa.h: Added.
              (WebNetscapePluginEventHandlerCocoa::startTimers):
              (WebNetscapePluginEventHandlerCocoa::stopTimers):
              * Plugins/WebNetscapePluginEventHandlerCocoa.mm: Added.
              (WebNetscapePluginEventHandlerCocoa::WebNetscapePluginEventHandlerCocoa):
              (WebNetscapePluginEventHandlerCocoa::drawRect):
              (WebNetscapePluginEventHandlerCocoa::mouseDown):
              (WebNetscapePluginEventHandlerCocoa::mouseDragged):
              (WebNetscapePluginEventHandlerCocoa::mouseEntered):
              (WebNetscapePluginEventHandlerCocoa::mouseExited):
              (WebNetscapePluginEventHandlerCocoa::mouseMoved):
              (WebNetscapePluginEventHandlerCocoa::mouseUp):
              (WebNetscapePluginEventHandlerCocoa::scrollWheel):
              (WebNetscapePluginEventHandlerCocoa::sendMouseEvent):
              (WebNetscapePluginEventHandlerCocoa::keyDown):
              (WebNetscapePluginEventHandlerCocoa::keyUp):
              (WebNetscapePluginEventHandlerCocoa::flagsChanged):
              (WebNetscapePluginEventHandlerCocoa::sendKeyEvent):
              (WebNetscapePluginEventHandlerCocoa::windowFocusChanged):
              (WebNetscapePluginEventHandlerCocoa::focusChanged):
              (WebNetscapePluginEventHandlerCocoa::platformWindow):
              (WebNetscapePluginEventHandlerCocoa::sendEvent):
              * Plugins/WebNetscapePluginPackage.m:
              (-[WebNetscapePluginPackage load]):
              * Plugins/npapi.m:
              (NPN_ScheduleTimer):
              (NPN_UnscheduleTimer):
              * Plugins/npfunctions.h:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32752 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      31c218a6
    • bdakin@apple.com's avatar
      2008-04-30 Beth Dakin <bdakin@apple.com> · 90a00ff8
      bdakin@apple.com authored
              Reviewed by Sam Weinig.
      
              This patch does three things:
              1. Adds support for the "img" ARIA role
              2. Switches over to a HashMap for converting ARIA role attributes 
              to WebCore's AccessibilityRole type. 
              3. Fixes a crash in the new ARIA code that I ran into while 
              browsing with VoiceOver enabled.
      
              * page/AccessibilityObject.cpp:
              (WebCore::AccessibilityObject::headingLevel): This is the crash 
              fix. Make sure the node's renderer is not null before looking up 
              its corresponding AccessibilityObject in the cache.
              (WebCore::AccessibilityObject::accessibilityIsIgnored): Account for 
              ARIA images.
              (WebCore::createARIARoleMap): Switch to HashMap, and add "img" to 
              the Map.
              (WebCore::RoleEntry::): Same.
              (WebCore::ariaRoleToWebCoreRole): Same.
              (WebCore::AccessibilityObject::ariaRoleAttribute): Same.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32751 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      90a00ff8
    • beidson@apple.com's avatar
      2008-04-30 Brady Eidson <beidson@apple.com> · c6bb8dfd
      beidson@apple.com authored
              Fix my WebPreferences revert check-in
      
              * WebView/WebView.mm:
              (-[WebView _preferencesChangedNotification:]):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@32750 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c6bb8dfd