1. 15 Apr, 2008 14 commits
    • hyatt@apple.com's avatar
      WebCore: · 54328434
      hyatt@apple.com authored
      2008-04-15  Anatoli Papirovski  <apapirovski@mac.com>
      
              Reviewed by hyatt
      
              [CSS1, CSS3] Fixed the background-origin calculation for root elements
              (background-size and background-position are affected), r10794
              [CSS3] Fixed the background-size transformation where width is specified in percentage and height is left to auto
      
              Test: fast/backgrounds/background-origin-root-element.html
      
              * rendering/RenderBox.cpp:
              (WebCore::RenderBox::calculateBackgroundSize):
              (WebCore::RenderBox::calculateBackgroundImageGeometry):
      
      LayoutTests:
      
      2008-04-15  Anatoli Papirovski  <apapirovski@mac.com>
      
              Reviewed by hyatt
      
              Added test case for background-origin calculation on root elements
              (background-repeat and background-size), r10794 [CSS1 + CSS3]
      
              * fast/backgrounds/background-origin-root-element.html: Added.
              * platform/mac/fast/backgrounds/background-origin-root-element-expected.checksum: Added.
              * platform/mac/fast/backgrounds/background-origin-root-element-expected.png: Added.
              * platform/mac/fast/backgrounds/background-origin-root-element-expected.txt: Added.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31912 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      54328434
    • beidson@apple.com's avatar
      2008-04-15 Brady Eidson <beidson@apple.com> · 69fa075b
      beidson@apple.com authored
              Reviewed by John Sullivan
      
              Do a more complete job adding the "WebArchiveDebugMode" pref
      
              * WebView/WebPreferences.m: Add both getter *and* setter
              (-[WebPreferences webArchiveDebugModeEnabled]):
              (-[WebPreferences setWebArchiveDebugModeEnabled:]):
              * WebView/WebPreferencesPrivate.h:
      
              * WebView/WebView.mm:
              (-[WebView _preferencesChangedNotification:]): Call the renamed getter
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31911 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      69fa075b
    • timothy@apple.com's avatar
      Fixes the regression where the error and warning counts did not show up in the Resources · 82ce94c1
      timothy@apple.com authored
      sidebar next to resources.
      
      https://bugs.webkit.org/show_bug.cgi?id=18494
      
      Reviewed by Adam Roben.
      
      * page/inspector/ResourcesPanel.js:
      (WebInspector.ResourcesPanel.prototype.addMessageToResource): Increment errors or warnings
      on the resource. Set the bubbleText to the total of the errors and warnings. Add a error
      or warning class to the bubble.
      (WebInspector.ResourcesPanel.prototype.clearMessages): Zero out the errors and warnings
      properties on each resource. Set the bubbleText back to an empty string.
      * page/inspector/SidebarTreeElement.js:
      (WebInspector.SidebarTreeElement): Create a statusElement.
      (WebInspector.SidebarTreeElement.prototype.get bubbleText): Return _bubbleText.
      (WebInspector.SidebarTreeElement.prototype.set bubbleText): Create bubbleElement if needed.
      Assign the value to _bubbleText and bubbleElement.textContent.
      (WebInspector.SidebarTreeElement.prototype.onattach): Append statusElement to _listItemNode.
      * page/inspector/inspector.css: Style rules for bubbles and status elements.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31910 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      82ce94c1
    • timothy@apple.com's avatar
      Fixes the regression where error and warning bubbles would not be added · 3bf4826f
      timothy@apple.com authored
      to the source view of a resource.
      
      https://bugs.webkit.org/show_bug.cgi?id=18495
      
      Reviewed by Adam Roben.
      
      * css/view-source.css:
      (.webkit-html-message-bubble): Add a min-height to make sure the border-radius
      has enough room to apply.
      * page/inspector/Console.js:
      (WebInspector.Console.prototype.addMessage): Removed code that added messages
      to resource panels and incremented error and warning counts on resources.
      Now just call ResourcesPanel.addMessageToResource after assigning the resource
      to the console message.
      (WebInspector.Console.prototype.clearMessages): Removed code that cleared error
      and warning counts from resources an call ResourcesPanel.clearMessages.
      * page/inspector/ResourcesPanel.js:
      (WebInspector.ResourcesPanel.prototype.addMessageToResource): Call addMessage
      on the resource's view, if it is implemented.
      (WebInspector.ResourcesPanel.prototype.clearMessages): Call clearMessages
      on all the resource views for the ones that implement it.
      (WebInspector.ResourcesPanel.prototype.refreshResource): Call _resourceView
      to make the resource's view if needed. Use a local view variable.
      (WebInspector.ResourcesPanel.prototype._resourceView): Added helper function
      to create a resource view if needed.
      * page/inspector/SourceView.js:
      (WebInspector.SourceView.prototype.setupSourceFrameIfNeeded): Delete the
      _frameNeedsSetup property at the beginning to prevent recursion. Get the
      length of the messages array when assigning the local length variable.
      (WebInspector.SourceView.prototype.addMessage): Renamed from addMessageToSource.
      (WebInspector.SourceView.prototype.clearMessages): Added. Clear all the message
      bubbles that might be sprinkled in the source. Also clears the messages array.
      (WebInspector.SourceView.prototype._addMessageToSource): Create the image
      element in the Inspector's document so we can use relative image URLs. Then
      adopt the image element into the frame's document.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31909 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3bf4826f
    • beidson@apple.com's avatar
      WebCore: · b61999d6
      beidson@apple.com authored
      2008-04-15  Brady Eidson  <beidson@apple.com>
      
              Reviewed by Anders
      
              Hook up event dispatching for window.localStorage changes.
      
              Tests: storage/domstorage/localstorage/enumerate-storage.html
                     storage/domstorage/localstorage/iframe-events.html
                     storage/domstorage/localstorage/index-get-and-set.html
                     storage/domstorage/localstorage/onstorage-attribute-markup.html
                     storage/domstorage/localstorage/onstorage-attribute-setattribute.html
                     storage/domstorage/localstorage/simple-events.html
                     storage/domstorage/localstorage/simple-usage.html
                     storage/domstorage/localstorage/window-open.html
      
              * storage/LocalStorage.cpp:
              (WebCore::LocalStorage::dispatchStorageEvent): Walk every Page in the PageGroup, adding
                each Frame that matches the storage area's security origin to a Vector.  Then dispatch
                the StorageEvent to each Frame in the Vector
      
              * storage/SessionStorage.cpp:
              (WebCore::SessionStorage::dispatchStorageEvent): Adopt the technique used in LocalStorage,
                which is to only add the Frames to the Vector if their security origin matches
      
      LayoutTests:
      
      2008-04-15  Brady Eidson  <beidson@apple.com>
      
              Reviewed by Anders
      
              Hook up event dispatching for window.localStorage changes.
              Now a meaningful LayoutTest suite can be landed for window.localStorage.
      
              * storage/domstorage/localstorage/enumerate-storage-expected.txt: Added.
              * storage/domstorage/localstorage/enumerate-storage.html: Added.
              * storage/domstorage/localstorage/iframe-events-expected.txt: Added.
              * storage/domstorage/localstorage/iframe-events.html: Added.
              * storage/domstorage/localstorage/index-get-and-set-expected.txt: Added.
              * storage/domstorage/localstorage/index-get-and-set.html: Added.
              * storage/domstorage/localstorage/onstorage-attribute-markup-expected.txt: Added.
              * storage/domstorage/localstorage/onstorage-attribute-markup.html: Added.
              * storage/domstorage/localstorage/onstorage-attribute-setattribute-expected.txt: Added.
              * storage/domstorage/localstorage/onstorage-attribute-setattribute.html: Added.
              * storage/domstorage/localstorage/resources: Added.
              * storage/domstorage/localstorage/resources/clearLocalStorage.js: Added.
              * storage/domstorage/localstorage/resources/iframe-events-second.html: Added.
              * storage/domstorage/localstorage/resources/window-open-second.html: Added.
              * storage/domstorage/localstorage/simple-events-expected.txt: Added.
              * storage/domstorage/localstorage/simple-events.html: Added.
              * storage/domstorage/localstorage/simple-usage-expected.txt: Added.
              * storage/domstorage/localstorage/simple-usage.html: Added.
              * storage/domstorage/localstorage/window-open-expected.txt: Added.
              * storage/domstorage/localstorage/window-open.html: Added.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31908 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b61999d6
    • hausmann@webkit.org's avatar
      Ariya Hidayat <ariya.hidayat@trolltech.com> · c761d436
      hausmann@webkit.org authored
      fix potential crash when loading image(s)
      
      Crash may occur. If compiled with 4.3, the variable is not initialized.
      This fix solves https://bugs.webkit.org/show_bug.cgi?id=17174
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31907 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c761d436
    • hausmann@webkit.org's avatar
      Simon Hausmann <hausmann@webkit.org> · d95ff803
      hausmann@webkit.org authored
      Update the micro focus for input methods as soon as the composition mode changes
      or the caret/selection changes.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31906 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d95ff803
    • hausmann@webkit.org's avatar
      Simon Hausmann <hausmann@webkit.org> · 1c26006e
      hausmann@webkit.org authored
      Don't use QDir, QString or any locale sensitive function before constructing Q(Core)Application,
      it yields undefined behaviour or wrong default codec initialization.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31905 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1c26006e
    • hausmann@webkit.org's avatar
      Olivier Goffart <ogoffart@trolltech.com> · 1421d0c5
      hausmann@webkit.org authored
      Fixes: copy to clipboard when selecting, and paste when clicking with the middle button
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31904 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1421d0c5
    • hausmann@webkit.org's avatar
      Michael Brasser <michael.brasser@trolltech.com> · c8d21e4b
      hausmann@webkit.org authored
      Add basic input method support.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31903 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c8d21e4b
    • hausmann@webkit.org's avatar
      Simon Hausmann <hausmann@webkit.org> · 9e2182bf
      hausmann@webkit.org authored
      Added (QWebFrame|QWebView)::textZoomFactor.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31902 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9e2182bf
    • hausmann@webkit.org's avatar
      Michael Brasser <michael.brasser@trolltech.com> · bc3029a7
      hausmann@webkit.org authored
      Added simple scrolling API to QWebFrame.
      
      The intent is that it works similar to QAbstractScrollArea.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31901 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bc3029a7
    • hausmann@webkit.org's avatar
      Olivier Goffart <ogoffart@trolltech.com> · de2cc015
      hausmann@webkit.org authored
      Fixes: implement the OpenFrameInNewWindow action.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31900 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      de2cc015
    • hausmann@webkit.org's avatar
      Fix compilation with Qt namespaces · 511b001e
      hausmann@webkit.org authored
      Qt can be configured to have all of its classes inside a specified namespaces.
      This is for example used in plugin/component environments like Eclipse.
      
      This change makes it possible to let the Qt port compile against a namespaced
      Qt by the use of macros Qt provides to properly forward declare Qt classes in
      the namespace.
      
      Signed-off-by: Simon
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31899 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      511b001e
  2. 14 Apr, 2008 26 commits
    • beidson@apple.com's avatar
      2008-04-14 Brady Eidson <beidson@apple.com> · 87342af4
      beidson@apple.com authored
              Fix up a recent Changelog comment that I never updated
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31894 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      87342af4
    • beidson@apple.com's avatar
      WebCore: · 21c04acd
      beidson@apple.com authored
      2008-04-14  Brady Eidson  <beidson@apple.com>
      
              Reviewed by Anders
      
              Lay the underpinnings for LocalStorage.
      
              For now, this just exposes window.localStorage to the dom which returns an in-memory Storage object, much
              like SessionStorage.  The primary difference at this point is that the object returned is shared globally,
              and isn't copied for new top-level browsing contexts like SessionStorage.
      
              Later, I'll add proper event dispatch and a persistent storage backing.
      
              * GNUmakefile.am:
              * WebCore.base.exp:
              * WebCore.pro:
              * WebCore.vcproj/WebCore.vcproj:
              * WebCore.xcodeproj/project.pbxproj:
              * WebCoreSources.bkl:
      
              * bindings/js/JSDOMWindowCustom.cpp:
              (WebCore::JSDOMWindow::mark): Mark the optionalLocalStorage
      
              * page/DOMWindow.cpp:
              (WebCore::DOMWindow::clear):
              (WebCore::DOMWindow::localStorage):
              * page/DOMWindow.h:
              (WebCore::DOMWindow::optionalLocalStorage):
      
              * storage/LocalStorage.cpp: Added.
              (WebCore::LocalStorage::sharedLocalStorage):
              (WebCore::LocalStorage::LocalStorage):
              (WebCore::LocalStorage::storageArea):
              (WebCore::LocalStorage::itemChanged):
              (WebCore::LocalStorage::itemRemoved):
              (WebCore::LocalStorage::dispatchStorageEvent):
              * storage/LocalStorage.h: Added.
      
              * storage/SessionStorage.cpp: Refactor to use the client interface for event dispatching for sessionStorage objects
              (WebCore::SessionStorage::SessionStorage):
              (WebCore::SessionStorage::copy):
              (WebCore::SessionStorage::storageArea):
              (WebCore::SessionStorage::itemChanged):
              (WebCore::SessionStorage::itemRemoved):
              (WebCore::SessionStorage::dispatchStorageEvent):
              * storage/SessionStorage.h:
      
              * storage/StorageArea.cpp: Add a client parameter, and call to the client when an item is changed or removed.
              (WebCore::StorageArea::create):
              (WebCore::StorageArea::StorageArea):
              (WebCore::StorageArea::copy):
              (WebCore::StorageArea::setItem):
              (WebCore::StorageArea::removeItem):
              (WebCore::StorageArea::setClient):
              * storage/StorageArea.h:
              (WebCore::StorageArea::page):
              (WebCore::StorageArea::securityOrigin):
      
              * storage/StorageAreaClient.h: Added.  Break out "itemChanged" and "itemRemoved" to a StorageAreaClient
                This way, both SessionStorage and LocalStorage areas can have different behavior on changes with
                that behavior managed from a central location.
              (WebCore::StorageAreaClient::~StorageAreaClient):
              (WebCore::StorageAreaClient::StorageAreaClient):
              (WebCore::StorageAreaClient::itemChanged):
              (WebCore::StorageAreaClient::itemRemoved):
      
      LayoutTests:
      
      2008-04-14  Brady Eidson  <beidson@apple.com>
      
              Reviewed by Anders
      
              As underpinnings for LocalStorage are laid, it is exposed to the dom - update the relevant layout tests.
      
              * fast/dom/Window/window-properties-expected.txt:
              * storage/domstorage/window-attributes-exist-expected.txt:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31893 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      21c04acd
    • beidson@apple.com's avatar
      WebCore: · af2e011f
      beidson@apple.com authored
      2008-04-14  Brady Eidson  <beidson@apple.com>
      
              Reviewed by Anders
      
              Add a hidden pref to debug WebArchive loading.  With this pref on, when loading a WebArchive,
              if the resource isn't in the ArchiveResourceCollection, the loader will not fall back to the 
              network and will instead fail the load as "cancelled."
      
              * loader/ResourceLoader.cpp:
              (WebCore::ResourceLoader::load): Do the check here.
      
              * page/Settings.cpp:
              (WebCore::Settings::Settings):
              (WebCore::Settings::setWebArchiveDebugModeEnabled):
              * page/Settings.h:
              (WebCore::Settings::webArchiveDebugModeEnabled):
      
      WebKit/mac:
      
      2008-04-14  Brady Eidson  <beidson@apple.com>
      
              Reviewed by Anders
      
              Add a hidden pref to debug WebArchive loading.  With this pref on, when loading a WebArchive,
              if the resource isn't in the ArchiveResourceCollection, the loader will not fall back to the 
              network and will instead fail the load as "cancelled."
      
              * WebView/WebPreferenceKeysPrivate.h:
      
              * WebView/WebPreferences.m:
              (+[WebPreferences initialize]):
              (-[WebPreferences _webArchiveDebugModeEnabled]):
              * WebView/WebPreferencesPrivate.h:
      
              * WebView/WebView.mm:
              (-[WebView _preferencesChangedNotification:]):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31892 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      af2e011f
    • antti@apple.com's avatar
      2008-04-14 Antti Koivisto <antti@apple.com> · 54eebebc
      antti@apple.com authored
              Reviewed by Eric.
      
              Some preparations for additive animations and animations in <use>.
              - Disallow animation elements in instance trees.
              - Fix buggy SVGUseElement::removeDisallowedElementsFromSubtree(), make it 
                public and static
              - Invoke it from SVGElementInstance::updateInstance() to clean up the instance tree
                there as well.
              - Add mechanism for blocking instance updates when an animation changes
                the referenced tree.
              
              The added assert in SVGSMILElement::insertedIntoDocument() verifies the fixes
              with the existing test cases.
      
              * svg/SVGAElement.cpp:
              (WebCore::SVGAElement::defaultEventHandler):
              * svg/SVGElementInstance.cpp:
              (WebCore::SVGElementInstance::updateInstance):
              * svg/SVGStyledElement.cpp:
              (WebCore::SVGStyledElement::updateElementInstance):
              (WebCore::SVGStyledElement::setInstanceUpdatesBlocked):
              * svg/SVGStyledElement.h:
              * svg/SVGUseElement.cpp:
              (WebCore::isDisallowedElement):
              (WebCore::SVGUseElement::removeDisallowedElementsFromSubtree):
              * svg/SVGUseElement.h:
              * svg/animation/SVGSMILElement.cpp:
              (WebCore::SVGSMILElement::insertedIntoDocument):
              (WebCore::SVGSMILElement::isSMILElement):
              (WebCore::SVGSMILElement::connectConditions):
              (WebCore::SVGSMILElement::disconnectConditions):
              * svg/animation/SVGSMILElement.h:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31891 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      54eebebc
    • aroben@apple.com's avatar
      Don't let the inspected page overwrite properties of JS objects in the Inspector · 222d7489
      aroben@apple.com authored
              <https://bugs.webkit.org/show_bug.cgi?id=16011>
              <rdar://problem/5604409>
      
              <https://bugs.webkit.org/show_bug.cgi?id=16837>
              <rdar://problem/5813850>
      
              Reviewed by Sam Weinig and Geoff Garen.
      
              Tests (contributed by Adam Barth and Collin Jackson):
              manual-tests/inspector-wrappers
      
              * GNUmakefile.am:
              * WebCore.pro:
              * WebCore.vcproj/WebCore.vcproj:
              * WebCore.xcodeproj/project.pbxproj:
              * WebCoreSources.bkl:
              Added new files to the projects.
      
              * bindings/js/JSQuarantinedObjectWrapper.cpp: Added.
              (WebCore::):
              (WebCore::JSQuarantinedObjectWrapper::asWrapper): Converts a JSValue
              into a JSQuarantinedObjectWrapper, if the JSValue is in fact a
              JSQuarantinedObjectWrapper.
              (WebCore::JSQuarantinedObjectWrapper::cachedValueGetter): Callback to
              be used with PropertySlot.
              (WebCore::JSQuarantinedObjectWrapper::JSQuarantinedObjectWrapper):
              Hold onto the object we're wrapping and its global object. Pass the
              wrapped prototype up to the JSObject constructor.
              (WebCore::JSQuarantinedObjectWrapper::~JSQuarantinedObjectWrapper):
              (WebCore::JSQuarantinedObjectWrapper::unwrappedExecStateMatches):
              Returns true if our underlying object originated from the same global
              object as the passed-in ExecState.
              (WebCore::JSQuarantinedObjectWrapper::unwrappedExecState):
              (WebCore::JSQuarantinedObjectWrapper::transferExceptionToExecState):
              Wraps and moves an exception from our underlying ExecState to the
              passed-in one.
              (WebCore::JSQuarantinedObjectWrapper::mark): Marks ourselves and the
              objects we're holding references to.
      
              (WebCore::JSQuarantinedObjectWrapper::getOwnPropertySlot):
              (WebCore::JSQuarantinedObjectWrapper::put):
              (WebCore::JSQuarantinedObjectWrapper::deleteProperty):
              (WebCore::JSQuarantinedObjectWrapper::implementsConstruct):
              (WebCore::JSQuarantinedObjectWrapper::construct):
              (WebCore::JSQuarantinedObjectWrapper::implementsHasInstance):
              (WebCore::JSQuarantinedObjectWrapper::hasInstance):
              (WebCore::JSQuarantinedObjectWrapper::implementsCall):
              (WebCore::JSQuarantinedObjectWrapper::callAsFunction):
              (WebCore::JSQuarantinedObjectWrapper::getPropertyNames):
              JSObject overrides. These each check the appropriate permission before
              allowing the call to proceed. We wrap all outgoing values using
              m_wrapOutgoingValue, and we prepare all incoming values with the
              virtual prepareIncomingValue function. If an exception is raised when
              calling the underlying object, we transfer the exception in wrapped
              form to the passed-in ExecState.
      
              * bindings/js/JSQuarantinedObjectWrapper.h: Added.
              (WebCore::JSQuarantinedObjectWrapper::unwrappedObject):
              (WebCore::JSQuarantinedObjectWrapper::className): We return the
              underlying object's class name so that we can successfully masquerade
              as that underlying object when, e.g., Object.prototype.toString is
              called on us.
              (WebCore::JSQuarantinedObjectWrapper::classInfo):
      
              (WebCore::JSQuarantinedObjectWrapper::allowsGetProperty):
              (WebCore::JSQuarantinedObjectWrapper::allowsSetProperty):
              (WebCore::JSQuarantinedObjectWrapper::allowsDeleteProperty):
              (WebCore::JSQuarantinedObjectWrapper::allowsConstruct):
              (WebCore::JSQuarantinedObjectWrapper::allowsHasInstance):
              (WebCore::JSQuarantinedObjectWrapper::allowsCallAsFunction):
              (WebCore::JSQuarantinedObjectWrapper::allowsGetPropertyNames):
              These virtual methods let subclasses define the allowed operations on
              the wrapped object. By default all operations are disabled.
      
              * bindings/js/JSInspectedObjectWrapper.cpp: Added. This subclass of
              JSQuarantinedObjectWrapper is used to wrap objects from the inspected
              page being passed to the Inspector.
              (WebCore::wrappers):
              (WebCore::):
              (WebCore::JSInspectedObjectWrapper::wrap): Wraps the passed-in object
              if needed and returns the wrapper. If this object has been wrapped
              previously we'll return the old wrapper rather than make a new one.
              (WebCore::JSInspectedObjectWrapper::JSInspectedObjectWrapper): Add
              ourselves to the wrapper map.
              (WebCore::JSInspectedObjectWrapper::~JSInspectedObjectWrapper): Remove
              ourselves from the wrapper map.
              (WebCore::JSInspectedObjectWrapper::prepareIncomingValue): Ensure that
              any objects passed to the inspected object are either wrappers around
              objects from the inspected page (in which case we unwrap them so that
              the inspected page never sees the wrapper), or wrapped callbacks from
              the Inspector.
              * bindings/js/JSInspectedObjectWrapper.h: Added.
              (WebCore::JSInspectedObjectWrapper::classInfo):
              (WebCore::JSInspectedObjectWrapper::allowsGetProperty):
              (WebCore::JSInspectedObjectWrapper::allowsSetProperty):
              (WebCore::JSInspectedObjectWrapper::allowsDeleteProperty):
              (WebCore::JSInspectedObjectWrapper::allowsConstruct):
              (WebCore::JSInspectedObjectWrapper::allowsHasInstance):
              (WebCore::JSInspectedObjectWrapper::allowsCallAsFunction):
              (WebCore::JSInspectedObjectWrapper::allowsGetPropertyNames):
              These all return true so that the Inspector can use objects from the
              inspected page however it needs.
              (WebCore::JSInspectedObjectWrapper::wrapOutgoingValue): Wrap all
              outgoing values as JSInspectedObjectWrappers.
      
              * bindings/js/JSInspectorCallbackWrapper.cpp: Added. This subclass of
              JSQuarantinedObjectWrapper is used to wrap callbacks that the
              Inspector passes to the inspected page (e.g., for event listeners or
              client-side storage callbacks).
              (WebCore::wrappers):
              (WebCore::):
              (WebCore::JSInspectorCallbackWrapper::wrap): Wraps the passed-in
              object if needed and returns the wrapper. If this object has been
              wrapped previously we'll return the old wrapper rather than make a new
              one.
              (WebCore::JSInspectorCallbackWrapper::JSInspectorCallbackWrapper): Add
              ourselves to the wrapper map.
              (WebCore::JSInspectorCallbackWrapper::~JSInspectorCallbackWrapper):
              Remove ourselves from the wrapper map.
              (WebCore::JSInspectorCallbackWrapper::prepareIncomingValue): Ensure
              that values passed from the inspected page to an Inspector callback
              are wrapped in JSInspectedObjectWrappers. We also allow the inspected
              page to pass ourselves in (which will happen in the case of a
              client-side storage callback, where the callback itself is passed as
              the `this` object). In this case we unwrap ourselves so that the
              Inspector doesn't have to deal with the wrapper.
              * bindings/js/JSInspectorCallbackWrapper.h: Added.
              (WebCore::JSInspectorCallbackWrapper::classInfo):
              (WebCore::JSInspectorCallbackWrapper::allowsCallAsFunction):
              This is the only allowed operation on a JSInspectorCallbackWrapper.
              (WebCore::JSInspectorCallbackWrapper::wrapOutgoingValue): Wrap all
              outgoing values as JSInspectorCallbackWrappers.
      
              * page/InspectorController.cpp:
              (WebCore::getResourceDocumentNode): Wrap the Document before passing
              it to the Inspector.
              (WebCore::highlightDOMNode): Unwrap the Node that the Inspector passed
              to us.
              (WebCore::databaseTableNames): Unwrap the Database that the Inspector
              passed to us.
              (WebCore::inspectedWindow): Wrap the Window before passing it to the
              Inspector.
              (WebCore::InspectorController::focusNode): Wrap the Node before
              passing it to the Inspector.
              (WebCore::wrapCallback): Wraps the passed-in callback in a
              JSInspectorCallbackWrapper.
              (WebCore::InspectorController::addDatabaseScriptResource): Wrap the
              Database beore pasing it to the Inspector.
              (WebCore::InspectorController::windowScriptObjectAvailable): Add the
              new wrapCallback function to the InspectorController JS object.
      
              * page/inspector/ElementsPanel.js:
              (WebInspector.ElementsPanel.reset): Wrap the contentLoaded callback.
      
              * page/inspector/DatabaseQueryView.js:
              (WebInspector.DatabaseQueryView._enterKeyPressed):
              * page/inspector/DatabaseTableView.js:
              (WebInspector.DatabaseTableView.update):
              Pass null instead of an empty array to executeSql since we're no
              longer allowed to pass any unwrapped objects to the inspected page.
              We now wrap all callbacks being passed to the inspected page using
              InspectorController.wrapCallback.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31890 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      222d7489
    • aroben@apple.com's avatar
      Use prototypes/constructors from the inspected page when operating on... · 6a4003b8
      aroben@apple.com authored
              Use prototypes/constructors from the inspected page when operating on objects from the inspected page
      
              Reviewed by Tim Hatcher.
      
              * page/inspector/Console.js:
              (WebInspector.ConsolePanel._format): Use the Node constructor from the
              inspected Window with the instanceof operator.
              * page/inspector/ElementsPanel.js:
              (WebInspector.DOMNodeTreeElement._attributeEditingCommitted): Use the
              Element prototype from the inspected Window instead of the Element
              prototype from this Window.
              * page/inspector/inspector.js:
              (WebInspector.performSearch): Ditto for Document prototype.
              * page/inspector/utilities.js:
              (Object.type): Now takes an optional Window parameter that is used to
              find the built-in constructors.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31889 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6a4003b8
    • aroben@apple.com's avatar
      Don't store objects from the Inspector on CSSStyleRules from the inspected page · 66641256
      aroben@apple.com authored
              Reviewed by Tim Hatcher.
      
              * page/inspector/StylesSidebarPane.js:
              (WebInspector.StylesSidebarPane.update): Don't store raw CSSStyleRules
              from the inspected page in the styleRules array. Instead, always use a
              wrapper object. This will keep us from setting Inspector objects as
              properties of inspected objects.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31888 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      66641256
    • timothy@apple.com's avatar
      Fixes a regression where clicking a resource URL in the Console would not · d230f670
      timothy@apple.com authored
      show the resource in the Resources panel.
      
      https://bugs.webkit.org/show_bug.cgi?id=18493
      
      Reviewed by Adam Roben.
      
      * page/inspector/Console.js:
      (WebInspector.Console.prototype._messagesClicked): Removed console-message-url
      handling to show resources. This is now handled by WebInspector.showResourceForURL.
      (WebInspector.ConsoleMessage.prototype.toMessageElement): Add the webkit-html-resource-link
      class name to the URL anchor. Also add the line number as a property to the anchor.
      * page/inspector/ResourcesPanel.js:
      (WebInspector.ResourcesPanel): Add a reference to the tree element to each calculator.
      (WebInspector.ResourcesPanel.prototype.showResource): Select and reveal the resource in
      the sidebar. Call showLine on the resource view if it is implemented.
      (WebInspector.ResourcesPanel.prototype.closeVisibleResource): Select the current calculator's
      tree element in the sidebar.
      (WebInspector.ResourcesPanel.prototype._graphSelected): Call closeVisibleResource after
      the calculator changes since closeVisibleResource uses the calculator.
      * page/inspector/SourceView.js:
      (WebInspector.SourceView.prototype.sourceRow): Early return if the line is null/zero.
      (WebInspector.SourceView.prototype.showLine):  Renamed from showSourceLine.
      * page/inspector/inspector.css:
      (body.console-visible #main-panels): Made the bottom 24px to match
      the height of #main-status-bar.
      (.console-message-url): Make the color important so it wins over
      the .webkit-html-resource-link rule.
      (.resource-view .resource-view-content): Made more generic from .image
      so all resource views get sized correctly.
      (.resource-view.image .resource-view-content): Removed.
      * page/inspector/inspector.js:
      (WebInspector.documentClick): Pass the line number from the anchor to
      WebInspector.showResourceForURL.
      (WebInspector.showResourceForURL): Add line number support. Pass the line
      to ResourcesPanel.showResource.
      (WebInspector.addMainEventListeners): Use bind for the event listeners.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31885 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d230f670
    • alp@webkit.org's avatar
      2008-04-14 Xan Lopez <xan@gnome.org> · f02b6bcb
      alp@webkit.org authored
              Reviewed by Alp Toker.
      
              http://bugs.webkit.org/show_bug.cgi?id=17917
              Bug 17917: Cookie support for HTTP soup backend
      
              Initial implementation of cookies for the http soup backend.
      
              Moved CookieJarGtk to CookieJarSoup in network/soup and left the original
              one as CookieJarCurl in network/curl.
      
              Bumped the libsoup required version to 2.23 for cookie support.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31878 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f02b6bcb
    • alp@webkit.org's avatar
      2008-04-14 Holger Freyther <zecke@selfish.org> · f3e867a0
      alp@webkit.org authored
              Reviewed by Alp Toker.
      
              https://bugs.webkit.org/show_bug.cgi?id=18411
              Enable Page caching and create FrameViews on the fly
      
              Create the FrameView on the fly and cache pages
      
              - Keep a copy of the GtkAdjustment to be able to reuse it for the
                FrameViews
              - Do not initially create a FrameView and update the WebKit code to
                cope with not having a view.
              - Cache seven pages by default.
      
              * platform/gtk/ScrollViewGtk.cpp:
              (WebCore::ScrollView::setGtkAdjustments):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31877 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f3e867a0
    • hyatt@apple.com's avatar
      2008-04-14 David Hyatt <hyatt@apple.com> · 2ddd9396
      hyatt@apple.com authored
              Add a new optimized layout path for positioned objects that move.  Also avoid always marking the <html>
              object for layout when it has a percentage height, since the RenderView already does that when its size
              changes.
      
              Reviewed by mjs
      
              * rendering/RenderBlock.cpp:
              (WebCore::RenderBlock::layoutBlockChildren):
              (WebCore::RenderBlock::layoutPositionedObjects):
              * rendering/RenderBox.h:
              (WebCore::RenderBox::layoutDoingPositionedMovementOnly):
              * rendering/RenderObject.cpp:
              (WebCore::RenderObject::RenderObject):
              (WebCore::RenderObject::setNeedsLayout):
              (WebCore::RenderObject::setChildNeedsLayout):
              (WebCore::RenderObject::setNeedsPositionedMovementLayout):
              (WebCore::RenderObject::setStyle):
              * rendering/RenderObject.h:
              (WebCore::RenderObject::needsLayout):
              (WebCore::RenderObject::needsPositionedMovementLayoutOnly):
              (WebCore::RenderObject::layoutDoingPositionedMovementOnly):
              * rendering/RenderStyle.cpp:
              (WebCore::positionedObjectMoved):
              (WebCore::RenderStyle::diff):
              * rendering/RenderStyle.h:
              (WebCore::RenderStyle::):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31876 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2ddd9396
    • hyatt@apple.com's avatar
      Add generated gradients layout test. · d80993b1
      hyatt@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31875 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d80993b1
    • hyatt@apple.com's avatar
      Add generated gradients layout test. · bfbf8912
      hyatt@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31874 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bfbf8912
    • hyatt@apple.com's avatar
      2008-04-14 David Hyatt <hyatt@apple.com> · 82b7dbbd
      hyatt@apple.com authored
              Add support for gradients in the CSS content property.
      
              Reviewed by olliej
      
              Added fast/gradients/generated-gradients.html
      
              * GNUmakefile.am:
              * WebCore.pro:
              * WebCore.vcproj/WebCore.vcproj:
              * WebCore.xcodeproj/project.pbxproj:
              * WebCoreSources.bkl:
              * css/CSSParser.cpp:
              (WebCore::CSSParser::parseContent):
              * css/CSSStyleSelector.cpp:
              (WebCore::CSSStyleSelector::applyProperty):
              (WebCore::CSSStyleSelector::styleImage):
              (WebCore::CSSStyleSelector::mapBackgroundImage):
              * css/CSSStyleSelector.h:
              * html/HTMLImageElement.cpp:
              (WebCore::HTMLImageElement::attach):
              * rendering/RenderContainer.cpp:
              (WebCore::RenderContainer::updateBeforeAfterContentForContainer):
              * rendering/RenderImage.cpp:
              (WebCore::RenderImage::RenderImage):
              (WebCore::RenderImage::setCachedImage):
              (WebCore::RenderImage::paintReplaced):
              (WebCore::RenderImage::calcReplacedWidth):
              (WebCore::RenderImage::calcReplacedHeight):
              (WebCore::RenderImage::calcAspectRatioWidth):
              (WebCore::RenderImage::calcAspectRatioHeight):
              * rendering/RenderImage.h:
              (WebCore::RenderImage::hasImage):
              (WebCore::RenderImage::image):
              (WebCore::RenderImage::errorOccurred):
              (WebCore::RenderImage::usesImageContainerSize):
              (WebCore::RenderImage::setImageContainerSize):
              (WebCore::RenderImage::imageHasRelativeWidth):
              (WebCore::RenderImage::imageHasRelativeHeight):
              (WebCore::RenderImage::imageSize):
              * rendering/RenderImageGeneratedContent.cpp: Added.
              (WebCore::RenderImageGeneratedContent::RenderImageGeneratedContent):
              (WebCore::RenderImageGeneratedContent::~RenderImageGeneratedContent):
              (WebCore::RenderImageGeneratedContent::setStyleImage):
              * rendering/RenderImageGeneratedContent.h: Added.
              (WebCore::RenderImageGeneratedContent::hasImage):
              (WebCore::RenderImageGeneratedContent::image):
              (WebCore::RenderImageGeneratedContent::errorOccurred):
              (WebCore::RenderImageGeneratedContent::usesImageContainerSize):
              (WebCore::RenderImageGeneratedContent::setImageContainerSize):
              (WebCore::RenderImageGeneratedContent::imageHasRelativeWidth):
              (WebCore::RenderImageGeneratedContent::imageHasRelativeHeight):
              (WebCore::RenderImageGeneratedContent::imageSize):
              * rendering/RenderObject.cpp:
              (WebCore::RenderObject::createObject):
              * rendering/RenderStyle.cpp:
              (WebCore::StyleCachedImage::imageHasRelativeWidth):
              (WebCore::StyleCachedImage::imageHasRelativeHeight):
              (WebCore::StyleCachedImage::usesImageContainerSize):
              (WebCore::RenderStyle::contentDataEquivalent):
              (WebCore::RenderStyle::setContent):
              (WebCore::ContentData::clear):
              * rendering/RenderStyle.h:
              (WebCore::StyleGeneratedImage::imageHasRelativeWidth):
              (WebCore::StyleGeneratedImage::imageHasRelativeHeight):
              (WebCore::StyleGeneratedImage::usesImageContainerSize):
              (WebCore::BackgroundLayer::setBackgroundImage):
              (WebCore::ContentData::):
              (WebCore::RenderStyle::setListStyleImage):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31873 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      82b7dbbd
    • andersca@apple.com's avatar
      2008-04-14 Anders Carlsson <andersca@apple.com> · 444e19fd
      andersca@apple.com authored
              Reviewed by Adam.
      
              Don't leak the prototype class.
              
              * API/JSClassRef.cpp:
              (OpaqueJSClass::create):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31872 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      444e19fd
    • sfalken@apple.com's avatar
      Fix build. · 9ed83902
      sfalken@apple.com authored
              * wtf/ThreadingWin.cpp:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31871 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9ed83902
    • beidson@apple.com's avatar
      2008-04-14 Brady Eidson <beidson@apple.com> · 5d42c2df
      beidson@apple.com authored
              Reviewed by Sam, but Anders too, and he was more thorough in his review
              and thats the only reason Sam beat him
      
              Swap the Page and SecurityOrigin arguments when creating a StorageArea.
      
              SecurityOrigin is really the primary identifying characteristic of a StorageArea,
              and StorageAreas that represent LocalStorage won't have an owner Page.
      
              * storage/SessionStorage.cpp:
              (WebCore::SessionStorage::copy):
              (WebCore::SessionStorage::storageArea):
      
              * storage/StorageArea.cpp:
              (WebCore::StorageArea::create):
              (WebCore::StorageArea::StorageArea):
              (WebCore::StorageArea::copy):
              (WebCore::StorageArea::dispatchStorageEvent): Null check m_page here, as in the future
                it might be null
              * storage/StorageArea.h:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31870 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5d42c2df
    • timothy@apple.com's avatar
      9439b6b4
    • timothy@apple.com's avatar
      Add support for changing the sort order of the resources. The two sorting · 94683e65
      timothy@apple.com authored
      methods supported current are Time and Size.
      
      Reviewed by Adam Roben.
      
      * page/inspector/Images/statusbarMenuButton.png: Added.
      * page/inspector/Images/statusbarMenuButtonSelected.png: Added.
      * page/inspector/ResourcesPanel.js:
      (WebInspector.ResourcesPanel): Create the status bar menu button and
      setup the event listener to call _changeSortingFunction. Each option in
      the select references a sorting function.
      (WebInspector.ResourcesPanel.get statusBarItems): Add the sorting menu to the
      items returned.
      (WebInspector.ResourcesPanel._changeSortingFunction): Set the sorting function
      to the selected option's function in the sorting menu.
      * page/inspector/inspector.css: Added CSS rules for select elements in status bars.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31867 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      94683e65
    • timothy@apple.com's avatar
      Add support for toggling between small and large resource rows · d53e7e8a
      timothy@apple.com authored
      in the Resources panel.
      
      Reviewed by Adam Roben.
      
      * English.lproj/InspectorLocalizedStrings.js: Added new tooltip string.
      * page/inspector/Images/largerResourcesButtons.png: Added.
      * page/inspector/Images/resourceDocumentIconSmall.png: Added.
      * page/inspector/Images/resourcePlainIconSmall.png: Added.
      * page/inspector/ResourcesPanel.js:
      (WebInspector.ResourcesPanel): Create the status bar button and
      setup the event listener to call _toggleLargerResources.
      (WebInspector.ResourcesPanel.get statusBarItems): Return the status bar button.
      (WebInspector.ResourcesPanel._toggleLargerResources): Toggle the class names
      for the resources children list and the status bar button.
      * page/inspector/inspector.css: New style rules for small resources
      and the status bar item.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31866 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d53e7e8a
    • cfleizach@apple.com's avatar
      <rdar://problem/5854572> REGRESSION: AXPosition seems to be flipped in nightly build · 78af287c
      cfleizach@apple.com authored
      AX was using the wrong method to determine the view to use to create the screen position 
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31865 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      78af287c
    • ap@webkit.org's avatar
      Reviewed by Adam Roben. · e004daab
      ap@webkit.org authored
              https://bugs.webkit.org/show_bug.cgi?id=18488
              FastMalloc doesn't release thread-specific data on Windows
      
              * wtf/ThreadingWin.cpp:
              (WTF::threadMapMutex): (WTF::initializeThreading): Call threadMapMutex once to initialize the static safely.
              (WTF::ThreadFunctionInvocation::ThreadFunctionInvocation): Added a structure to wrap thread entry point and arguments.
              (WTF::wtfThreadEntryPoint): Make sure to end all WTF threads with pthread_exit(), to give pthreads-win32 a chance to call
              destructors of thread-specific data.
              (WTF::createThread): Use _beginthreadex instead of CreateThread, because MSDN says so. Also removed a call to CreateEvent,
              for which I could see no reason at all.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31864 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e004daab
    • dsmith@webkit.org's avatar
      2008-04-14 David Smith <catfish.man@gmail.com> · 56dc1655
      dsmith@webkit.org authored
              Reviewed by Timothy Hatcher.
              
              - Fix https://bugs.webkit.org/show_bug.cgi?id=14258
              Response time vs. download time should be shown in the network profile
      
              * page/inspector/Resource.js: Change the sorting function to sort by response received time.
              * page/inspector/ResourcesPanel.js: Hook up the existing infrastructure to two bars instead of one; one for the total time, one for the time post-response.
              * page/inspector/inspector.css: Add a new rule to make the waiting bar have a lower opacity, and change the total bar opacity to handle the overlap
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31863 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      56dc1655
    • ap@webkit.org's avatar
      Touched a file to make JavaScriptCore.vcproj rebuild. · 4c879e10
      ap@webkit.org authored
              * wtf/MathExtras.h:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31862 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4c879e10
    • aroben@apple.com's avatar
      Windows build fix · fd52eb3f
      aroben@apple.com authored
              Rubberstamped by Alexey Proskuryakov.
      
              * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Disable
              the "potentially uninitialized variable" warning for grammar.cpp, as
              it seems to be incorrect. yylval gets initialized by the lexer, but
              MSVC doesn't seem to understand this.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31861 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      fd52eb3f
    • jchaffraix@webkit.org's avatar
      2008-04-14 Julien Chaffraix <jchaffraix@webkit.org> · 1221cd2b
      jchaffraix@webkit.org authored
              Reviewed by Ap.
      
              Bug 17403: WebKit Creates Invalid Xhtml Links with Ajax
              http://bugs.webkit.org/show_bug.cgi?id=17403
      
              The previous code had callbacks for the normal parsing (full document) and fragment parsing.
              The difference was induced by the method we were using which did not accept a xmlParserCtxt.
              The code has been refactored to allow us to share the callbacks between the different cases.
              A drawback is that we have to use xmlParseContent which is an internal libxml method and thus
              some internal intialization is done in WebCore.
      
              Test: fast/parser/ampersand-escaped-parseXMLFragment.xhtml
      
              * dom/XMLTokenizer.cpp:
              (WebCore::createStringParser): Moved didInit in the global scope as it is shared by the
              2 create methods.
      
              (WebCore::createMemoryParser): Create a memory parser similar to the previous code.
              Initialize the xmlParserContext to call xmlParseContent in parseXMLDocumentFragment.
      
              (WebCore::XMLTokenizer::initializeParserContext): Check m_parsingFragment to know
              which create method to call.
      
              * dom/XMLTokenizer.h: Added parseXMLDocumentFragment as a friend of XMLTokenizer.
      
      2008-04-14  Julien Chaffraix  <jchaffraix@webkit.org>
      
              Reviewed by Ap.
      
              Layout test for http://bugs.webkit.org/show_bug.cgi?id=17403:
              WebKit Creates Invalid Xhtml Links with Ajax
      
              * fast/parser/ampersand-escaped-parseXMLFragment-expected.txt: Added.
              * fast/parser/ampersand-escaped-parseXMLFragment.xhtml: Added.
      
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31860 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1221cd2b