WebKit-https.git
13 years ago Reviewed by Mitz.
ap [Sat, 30 Dec 2006 08:34:00 +0000 (08:34 +0000)]
    Reviewed by Mitz.

        http://bugs.webkit.org/show_bug.cgi?id=11998
        Incorrect serialization of quotation marks in XML attributes.

        Test: fast/dom/serialize-attribute.xhtml

        * editing/markup.cpp:
        (WebCore::escapeTextForMarkup): Added an isAttributeValue parameter, as the quotation mark
        only needs to be encoded in attribute values.
        (WebCore::startMarkup): Pass appropriate isAttributeValue to escapeTextForMarkup().

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18484 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-29 David Kilzer <ddkilzer@webkit.org>
ddkilzer [Sat, 30 Dec 2006 03:03:43 +0000 (03:03 +0000)]
2006-12-29  David Kilzer  <ddkilzer@webkit.org>

        Reviewed by Geoff.

        Update embedded pcre library from version 6.1 to 6.2.  From the pcre ChangeLog:

        3. Added "b" to the 2nd argument of fopen() in dftables.c, for non-Unix-like
           operating environments where this matters.

        5. Named capturing subpatterns were not being correctly counted when a pattern
           was compiled. This caused two problems: (a) If there were more than 100
           such subpatterns, the calculation of the memory needed for the whole
           compiled pattern went wrong, leading to an overflow error. (b) Numerical
           back references of the form \12, where the number was greater than 9, were
           not recognized as back references, even though there were sufficient
           previous subpatterns.

        * pcre/dftables.c: Item 3.
        (main):
        * pcre/pcre.h: Updated version.
        * pcre/pcre_compile.c: Item 5.
        (read_repeat_counts):
        (pcre_compile2):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18483 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-29 David Kilzer <ddkilzer@webkit.org>
ddkilzer [Sat, 30 Dec 2006 01:30:47 +0000 (01:30 +0000)]
2006-12-29  David Kilzer  <ddkilzer@webkit.org>

        Build fix for no-svg build.

        Change #if SVG_SUPPORT to #ifdef SVG_SUPPORT.

        * bindings/js/kjs_css.cpp:
        (KJS::toJS):
        * loader/CachedImage.cpp:
        (WebCore::CachedImage::createImage):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18482 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoJavaScriptCore:
ggaren [Sat, 30 Dec 2006 00:48:56 +0000 (00:48 +0000)]
JavaScriptCore:

        Reviewed by Brian Dash... err... Mark Rowe.

        More cleanup in preparation for fixing <rdar://problem/4608404>
        WebScriptObject's _executionContext lack of ownership policy causes
        crashes (e.g., in Dashcode)

        The key change here is to RootObject::RootObject().

        * JavaScriptCore.exp:

        * bindings/c/c_utility.cpp:
        (KJS::Bindings::convertValueToNPVariant): Changed to use new constructor.

        * bindings/jni/jni_jsobject.cpp:
        (JavaJSObject::createNative): Changed to use new constructor. Replaced
        large 'if' followed by default condition with "if !" and explicit default
        condition.

        * bindings/objc/objc_runtime.mm:
        (convertValueToObjcObject): Changed to use new constructor.

        * bindings/runtime_root.cpp:
        (KJS::Bindings::RootObject::destroy): "removeAllNativeReferences" => "destroy"
        because this function actually destroys the RootObject.

        * bindings/runtime_root.h: Changed Interpreter* to RefPtr<Interpreter>
        to prevent a RootObject from holding a stale Interperter*.

        (KJS::Bindings::RootObject::RootObject): Changed constructor to take an
        Interpreter*, since it's pointless to create a RootObject without one.
        Removed setRootObjectImp() and rootObjectImp() because they were just
        a confusing way of setting and getting the Interpreter's global object.

        (KJS::Bindings::RootObject::nativeHandle): "_nativeHandle" => "m_nativeHandle"
        (KJS::Bindings::RootObject::interpreter): "_interpreter" => "m_interpreter"

WebCore:

        Reviewed by Brian Dash... err... Mark Rowe.

        More cleanup in preparation for fixing <rdar://problem/4608404>
        WebScriptObject's _executionContext lack of ownership policy causes
        crashes (e.g., in Dashcode)

        The key change here is to RootObject::RootObject().

        Layout tests pass.

        Renamed "_bindingRoot" => "_bindingRootObject" because "RootObject" is the
        type name.

        * bindings/objc/WebScriptObject.mm:
        (_didExecute): Use Interpreter::globalObject(), since RootObject::rootObjectImp()
        no longer exists.

        * page/mac/FrameMac.mm:
        (WebCore::FrameMac::bindingRootObject): Use the new RootObject constructor.
        Stop lying about who deletes _bindingRoot.

        (WebCore::FrameMac::cleanupPluginObjects): => "destroy". Fixed a bug where
        the RootObject would only free its own memory if there were a ReferencesSet*
        associated with it.

        * page/mac/WebCoreFrameBridge.mm:
        (-[WebCoreFrameBridge rootObjectForView:]): Use new constructor. Changed
        misleading comment.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18481 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Eric.
rwlbuis [Fri, 29 Dec 2006 22:14:41 +0000 (22:14 +0000)]
    Reviewed by Eric.

        http://bugs.webkit.org/show_bug.cgi?id=12007
        SVGColor::setRGBColor color creates/deletes many strings, slowing down parsing

        Refactor code so svg reuses cssparser methods. Also make
        SVGColor and SVGPaint more efficient by avoiding using
        setRGBColor internally.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18480 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by weinig.
rwlbuis [Fri, 29 Dec 2006 20:59:44 +0000 (20:59 +0000)]
    Reviewed by weinig.

        http://bugs.webkit.org/show_bug.cgi?id=12022
        typo in SVGTransformable.cpp introduce in r18440

        Use the helper method proposed by Eric.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18479 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Eric.
rwlbuis [Fri, 29 Dec 2006 20:47:03 +0000 (20:47 +0000)]
    Reviewed by Eric.

        http://bugs.webkit.org/show_bug.cgi?id=12028
        Adapt viewBox parsing to SVGParserUtilities

        Use the new parseNumber and add tests for viewBox parsing.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18478 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Build fix: SVGImage only works on Mac.
ggaren [Fri, 29 Dec 2006 20:00:02 +0000 (20:00 +0000)]
    Build fix: SVGImage only works on Mac.

        * loader/CachedImage.cpp:
        (WebCore::CachedImage::createImage):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18477 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Geoff.
weinig [Fri, 29 Dec 2006 19:28:15 +0000 (19:28 +0000)]
    Reviewed by Geoff.

        Patch for http://bugs.webkit.org/show_bug.cgi?id=12018
        Cleanup of CSSRule and its subclasses

        - Make CSSRule::type() virtual instead of using a member variable.
        - General style cleanup.

        * WebCore.xcodeproj/project.pbxproj:
        * css/CSSCharsetRule.cpp:
        (WebCore::CSSCharsetRule::CSSCharsetRule):
        * css/CSSCharsetRule.h:
        (WebCore::CSSCharsetRule::isCharsetRule):
        (WebCore::CSSCharsetRule::type):
        * css/CSSFontFaceRule.cpp:
        (WebCore::CSSFontFaceRule::CSSFontFaceRule):
        (WebCore::CSSFontFaceRule::cssText):
        * css/CSSFontFaceRule.h:
        (WebCore::CSSFontFaceRule::isFontFaceRule):
        (WebCore::CSSFontFaceRule::type):
        * css/CSSImportRule.cpp:
        (WebCore::CSSImportRule::CSSImportRule):
        (WebCore::CSSImportRule::setCSSStyleSheet):
        (WebCore::CSSImportRule::insertedIntoParent):
        * css/CSSImportRule.h:
        (WebCore::CSSImportRule::isImportRule):
        (WebCore::CSSImportRule::type):
        * css/CSSMediaRule.cpp:
        (WebCore::CSSMediaRule::CSSMediaRule):
        (WebCore::CSSMediaRule::insertRule):
        (WebCore::CSSMediaRule::deleteRule):
        (WebCore::CSSMediaRule::cssText):
        * css/CSSMediaRule.h:
        (WebCore::CSSMediaRule::isMediaRule):
        (WebCore::CSSMediaRule::type):
        * css/CSSPageRule.cpp:
        (WebCore::CSSPageRule::CSSPageRule):
        (WebCore::CSSPageRule::selectorText):
        (WebCore::CSSPageRule::setSelectorText):
        (WebCore::CSSPageRule::cssText):
        * css/CSSPageRule.h:
        (WebCore::CSSPageRule::style):
        (WebCore::CSSPageRule::type):
        * css/CSSRule.cpp:
        (WebCore::CSSRule::cssText):
        (WebCore::CSSRule::setCssText):
        * css/CSSRule.h:
        (WebCore::CSSRule::):
        (WebCore::CSSRule::CSSRule):
        * css/CSSStyleRule.cpp:
        (WebCore::CSSStyleRule::CSSStyleRule):
        (WebCore::CSSStyleRule::setSelectorText):
        (WebCore::CSSStyleRule::cssText):
        (WebCore::CSSStyleRule::parseString):
        * css/CSSStyleRule.h:
        (WebCore::CSSStyleRule::isStyleRule):
        (WebCore::CSSStyleRule::style):
        (WebCore::CSSStyleRule::type):
        * css/CSSUnknownRule.h:
        (WebCore::CSSUnknownRule::CSSUnknownRule):
        (WebCore::CSSUnknownRule::type):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18476 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-29 Eric Seidel <eric@eseidel.com>
eseidel [Fri, 29 Dec 2006 17:45:28 +0000 (17:45 +0000)]
2006-12-29  Eric Seidel  <eric@eseidel.com>

        Reviewed by ap.

        * platform/graphics/svg/SVGImage.cpp:
        (WebCore::SVGImage::size): explicitly cast to integers to prevent compile error

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18475 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoMake the Qt port not crash on many sites such as www.apple.com: painter was closed too
staikos [Fri, 29 Dec 2006 14:47:17 +0000 (14:47 +0000)]
Make the Qt port not crash on many sites such as apple.com: painter was closed too
early, and I think also there is a Qt bug that it complains about a painter being
around on a destroyed object that's really just a QShared reference going away.  Worked
around.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18474 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoBuild fixed, not reviewed. Noticed by Daniel Molkentin.
zimmermann [Fri, 29 Dec 2006 11:17:51 +0000 (11:17 +0000)]
Build fixed, not reviewed. Noticed by Daniel Molkentin.
* platform/graphics/svg/SVGImage.h: s/WTF/wtf/ in include.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18473 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-29 Eric Seidel <eric@webkit.org>
eseidel [Fri, 29 Dec 2006 09:17:04 +0000 (09:17 +0000)]
2006-12-29  Eric Seidel  <eric@webkit.org>

        Reviewed by olliej.

        * platform/graphics/svg/SVGImageEmptyClients.h:
        (WebCore::SVGEmptyCromeClient::scaleFactor):  build fix, use 1.f instead of 1f

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18472 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-29 Eric Seidel <eric@eseidel.com>
eseidel [Fri, 29 Dec 2006 08:36:18 +0000 (08:36 +0000)]
2006-12-29  Eric Seidel  <eric@eseidel.com>

        Reviewed by olliej.

        Add updated SVGImage results, forgotten in last commit.

        * fast/images/svg-as-background-expected.checksum: Added.
        * fast/images/svg-as-background-expected.png: Added.
        * fast/images/svg-as-background-expected.txt: Added.
        * fast/images/svg-as-image-expected.checksum: Added.
        * fast/images/svg-as-image-expected.png: Added.
        * fast/images/svg-as-image-expected.txt: Added.
        * fast/images/svg-as-tiled-background-expected.checksum: Added.
        * fast/images/svg-as-tiled-background-expected.png: Added.
        * fast/images/svg-as-tiled-background-expected.txt: Added.
        * svg/W3C-SVG-1.1/filters-composite-02-b-expected.checksum:
        * svg/W3C-SVG-1.1/filters-composite-02-b-expected.png:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18471 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-29 Eric Seidel <eric@webkit.org>
eseidel [Fri, 29 Dec 2006 08:27:45 +0000 (08:27 +0000)]
2006-12-29  Eric Seidel  <eric@webkit.org>

        Reviewed by hyatt.

        New tests:
        * fast/images/svg-as-image.html
        * fast/images/svg-as-background.html
        * fast/images/svg-as-tiled-background.html

        Implement basic SVGImage support.
        http://bugs.webkit.org/show_bug.cgi?id=5971

        This implementation depends on (rather ugly) stub Page and Frame clients in SVGImageEmptyClients.h

        * WebCore.xcodeproj/project.pbxproj: add SVGImage.*
        * ksvg2/svg/SVGFEImageElement.cpp:
        (WebCore::SVGFEImageElement::parseMappedAttribute): ignore fragment urls
        * loader/CachedImage.cpp:
        (WebCore::CachedImage::createImage):
        * platform/graphics/Image.h: made setData virtual
        * platform/graphics/cg/PDFDocumentImage.cpp:
        (WebCore::PDFDocumentImage::drawTiled): stub method
        * platform/graphics/cg/PDFDocumentImage.h:
        * platform/graphics/svg/SVGImage.cpp: Added.
        (WebCore::SVGImage::SVGImage):
        (WebCore::SVGImage::~SVGImage):
        (WebCore::SVGImage::size):
        (WebCore::SVGImage::draw):
        (WebCore::SVGImage::drawTiled): stub method
        (WebCore::SVGImage::setData):
        * platform/graphics/svg/SVGImage.h: Added.
        (WebCore::SVGImage::frameAtIndex):
        * platform/graphics/svg/SVGImageEmptyClients.h: Added.
        (WebCore::SVGEmptyCromeClient::~SVGEmptyCromeClient):
        (WebCore::SVGEmptyCromeClient::chromeDestroyed):
        (WebCore::SVGEmptyCromeClient::setWindowRect):
        (WebCore::SVGEmptyCromeClient::windowRect):
        (WebCore::SVGEmptyCromeClient::pageRect):
        (WebCore::SVGEmptyCromeClient::scaleFactor):
        (WebCore::SVGEmptyCromeClient::focus):
        (WebCore::SVGEmptyCromeClient::unfocus):
        (WebCore::SVGEmptyCromeClient::createWindow):
        (WebCore::SVGEmptyCromeClient::createModalDialog):
        (WebCore::SVGEmptyCromeClient::show):
        (WebCore::SVGEmptyCromeClient::canRunModal):
        (WebCore::SVGEmptyCromeClient::runModal):
        (WebCore::SVGEmptyCromeClient::setToolbarsVisible):
        (WebCore::SVGEmptyCromeClient::toolbarsVisible):
        (WebCore::SVGEmptyCromeClient::setStatusbarVisible):
        (WebCore::SVGEmptyCromeClient::statusbarVisible):
        (WebCore::SVGEmptyCromeClient::setScrollbarsVisible):
        (WebCore::SVGEmptyCromeClient::scrollbarsVisible):
        (WebCore::SVGEmptyCromeClient::setMenubarVisible):
        (WebCore::SVGEmptyCromeClient::menubarVisible):
        (WebCore::SVGEmptyCromeClient::setResizable):
        (WebCore::SVGEmptyCromeClient::addMessageToConsole):
        (WebCore::SVGEmptyCromeClient::canRunBeforeUnloadConfirmPanel):
        (WebCore::SVGEmptyCromeClient::runBeforeUnloadConfirmPanel):
        (WebCore::SVGEmptyCromeClient::closeWindowSoon):
        (WebCore::SVGEmptyFrameLoaderClient::~SVGEmptyFrameLoaderClient):
        (WebCore::SVGEmptyFrameLoaderClient::frameLoaderDestroyed):
        (WebCore::SVGEmptyFrameLoaderClient::hasWebView):
        (WebCore::SVGEmptyFrameLoaderClient::hasFrameView):
        (WebCore::SVGEmptyFrameLoaderClient::hasBackForwardList):
        (WebCore::SVGEmptyFrameLoaderClient::resetBackForwardList):
        (WebCore::SVGEmptyFrameLoaderClient::provisionalItemIsTarget):
        (WebCore::SVGEmptyFrameLoaderClient::loadProvisionalItemFromPageCache):
        (WebCore::SVGEmptyFrameLoaderClient::invalidateCurrentItemPageCache):
        (WebCore::SVGEmptyFrameLoaderClient::privateBrowsingEnabled):
        (WebCore::SVGEmptyFrameLoaderClient::makeDocumentView):
        (WebCore::SVGEmptyFrameLoaderClient::makeRepresentation):
        (WebCore::SVGEmptyFrameLoaderClient::setDocumentViewFromPageCache):
        (WebCore::SVGEmptyFrameLoaderClient::forceLayout):
        (WebCore::SVGEmptyFrameLoaderClient::forceLayoutForNonHTML):
        (WebCore::SVGEmptyFrameLoaderClient::updateHistoryForCommit):
        (WebCore::SVGEmptyFrameLoaderClient::updateHistoryForBackForwardNavigation):
        (WebCore::SVGEmptyFrameLoaderClient::updateHistoryForReload):
        (WebCore::SVGEmptyFrameLoaderClient::updateHistoryForStandardLoad):
        (WebCore::SVGEmptyFrameLoaderClient::updateHistoryForInternalLoad):
        (WebCore::SVGEmptyFrameLoaderClient::updateHistoryAfterClientRedirect):
        (WebCore::SVGEmptyFrameLoaderClient::setCopiesOnScroll):
        (WebCore::SVGEmptyFrameLoaderClient::tokenForLoadErrorReset):
        (WebCore::SVGEmptyFrameLoaderClient::resetAfterLoadError):
        (WebCore::SVGEmptyFrameLoaderClient::doNotResetAfterLoadError):
        (WebCore::SVGEmptyFrameLoaderClient::detachedFromParent1):
        (WebCore::SVGEmptyFrameLoaderClient::detachedFromParent2):
        (WebCore::SVGEmptyFrameLoaderClient::detachedFromParent3):
        (WebCore::SVGEmptyFrameLoaderClient::detachedFromParent4):
        (WebCore::SVGEmptyFrameLoaderClient::loadedFromPageCache):
        (WebCore::SVGEmptyFrameLoaderClient::download):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchIdentifierForInitialRequest):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchWillSendRequest):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidReceiveResponse):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidReceiveContentLength):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidFinishLoading):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidFailLoading):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidLoadResourceFromMemoryCache):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidHandleOnloadEvents):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidCancelClientRedirect):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchWillPerformClientRedirect):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidChangeLocationWithinPage):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchWillClose):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidReceiveIcon):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidStartProvisionalLoad):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidReceiveTitle):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidCommitLoad):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidFailProvisionalLoad):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidFailLoad):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidFinishLoad):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidFirstLayout):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchCreatePage):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchShow):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDecidePolicyForMIMEType):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDecidePolicyForNavigationAction):
        (WebCore::SVGEmptyFrameLoaderClient::cancelPolicyCheck):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchUnableToImplementPolicy):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchWillSubmitForm):
        (WebCore::SVGEmptyFrameLoaderClient::dispatchDidLoadMainResource):
        (WebCore::SVGEmptyFrameLoaderClient::clearLoadingFromPageCache):
        (WebCore::SVGEmptyFrameLoaderClient::isLoadingFromPageCache):
        (WebCore::SVGEmptyFrameLoaderClient::revertToProvisionalState):
        (WebCore::SVGEmptyFrameLoaderClient::setMainDocumentError):
        (WebCore::SVGEmptyFrameLoaderClient::clearUnarchivingState):
        (WebCore::SVGEmptyFrameLoaderClient::progressStarted):
        (WebCore::SVGEmptyFrameLoaderClient::progressCompleted):
        (WebCore::SVGEmptyFrameLoaderClient::incrementProgress):
        (WebCore::SVGEmptyFrameLoaderClient::completeProgress):
        (WebCore::SVGEmptyFrameLoaderClient::setMainFrameDocumentReady):
        (WebCore::SVGEmptyFrameLoaderClient::startDownload):
        (WebCore::SVGEmptyFrameLoaderClient::willChangeTitle):
        (WebCore::SVGEmptyFrameLoaderClient::didChangeTitle):
        (WebCore::SVGEmptyFrameLoaderClient::committedLoad):
        (WebCore::SVGEmptyFrameLoaderClient::finishedLoading):
        (WebCore::SVGEmptyFrameLoaderClient::finalSetupForReplace):
        (WebCore::SVGEmptyFrameLoaderClient::cancelledError):
        (WebCore::SVGEmptyFrameLoaderClient::cannotShowURLError):
        (WebCore::SVGEmptyFrameLoaderClient::interruptForPolicyChangeError):
        (WebCore::SVGEmptyFrameLoaderClient::cannotShowMIMETypeError):
        (WebCore::SVGEmptyFrameLoaderClient::fileDoesNotExistError):
        (WebCore::SVGEmptyFrameLoaderClient::shouldFallBack):
        (WebCore::SVGEmptyFrameLoaderClient::setDefersLoading):
        (WebCore::SVGEmptyFrameLoaderClient::willUseArchive):
        (WebCore::SVGEmptyFrameLoaderClient::isArchiveLoadPending):
        (WebCore::SVGEmptyFrameLoaderClient::cancelPendingArchiveLoad):
        (WebCore::SVGEmptyFrameLoaderClient::clearArchivedResources):
        (WebCore::SVGEmptyFrameLoaderClient::canHandleRequest):
        (WebCore::SVGEmptyFrameLoaderClient::canShowMIMEType):
        (WebCore::SVGEmptyFrameLoaderClient::representationExistsForURLScheme):
        (WebCore::SVGEmptyFrameLoaderClient::generatedMIMETypeForURLScheme):
        (WebCore::SVGEmptyFrameLoaderClient::frameLoadCompleted):
        (WebCore::SVGEmptyFrameLoaderClient::restoreScrollPositionAndViewState):
        (WebCore::SVGEmptyFrameLoaderClient::provisionalLoadStarted):
        (WebCore::SVGEmptyFrameLoaderClient::shouldTreatURLAsSameAsCurrent):
        (WebCore::SVGEmptyFrameLoaderClient::addHistoryItemForFragmentScroll):
        (WebCore::SVGEmptyFrameLoaderClient::didFinishLoad):
        (WebCore::SVGEmptyFrameLoaderClient::prepareForDataSourceReplacement):
        (WebCore::SVGEmptyFrameLoaderClient::createDocumentLoader):
        (WebCore::SVGEmptyFrameLoaderClient::setTitle):
        (WebCore::SVGEmptyFrameLoaderClient::userAgent):
        (WebCore::SVGEmptyEditorClient::~SVGEmptyEditorClient):
        (WebCore::SVGEmptyEditorClient::pageDestroyed):
        (WebCore::SVGEmptyEditorClient::shouldDeleteRange):
        (WebCore::SVGEmptyEditorClient::shouldShowDeleteInterface):
        (WebCore::SVGEmptyEditorClient::smartInsertDeleteEnabled):
        (WebCore::SVGEmptyEditorClient::isContinuousSpellCheckingEnabled):
        (WebCore::SVGEmptyEditorClient::toggleContinuousSpellChecking):
        (WebCore::SVGEmptyEditorClient::isGrammarCheckingEnabled):
        (WebCore::SVGEmptyEditorClient::toggleGrammarChecking):
        (WebCore::SVGEmptyEditorClient::spellCheckerDocumentTag):
        (WebCore::SVGEmptyEditorClient::selectWordBeforeMenuEvent):
        (WebCore::SVGEmptyEditorClient::isEditable):
        (WebCore::SVGEmptyEditorClient::shouldBeginEditing):
        (WebCore::SVGEmptyEditorClient::shouldEndEditing):
        (WebCore::SVGEmptyEditorClient::shouldInsertNode):
        (WebCore::SVGEmptyEditorClient::shouldInsertText):
        (WebCore::SVGEmptyEditorClient::shouldApplyStyle):
        (WebCore::SVGEmptyEditorClient::didBeginEditing):
        (WebCore::SVGEmptyEditorClient::respondToChangedContents):
        (WebCore::SVGEmptyEditorClient::didEndEditing):
        (WebCore::SVGEmptyEditorClient::registerCommandForUndo):
        (WebCore::SVGEmptyEditorClient::registerCommandForRedo):
        (WebCore::SVGEmptyEditorClient::clearUndoRedoOperations):
        (WebCore::SVGEmptyEditorClient::canUndo):
        (WebCore::SVGEmptyEditorClient::canRedo):
        (WebCore::SVGEmptyEditorClient::undo):
        (WebCore::SVGEmptyEditorClient::redo):
        (WebCore::SVGEmptyEditorClient::dataForArchivedSelection):
        (WebCore::SVGEmptyEditorClient::userVisibleString):
        (WebCore::SVGEmptyContextMenuClient::~SVGEmptyContextMenuClient):
        (WebCore::SVGEmptyContextMenuClient::contextMenuDestroyed):
        (WebCore::SVGEmptyContextMenuClient::addCustomContextMenuItems):
        (WebCore::SVGEmptyContextMenuClient::contextMenuItemSelected):
        (WebCore::SVGEmptyContextMenuClient::downloadURL):
        (WebCore::SVGEmptyContextMenuClient::copyImageToClipboard):
        (WebCore::SVGEmptyContextMenuClient::lookUpInDictionary):
        (WebCore::SVGEmptyContextMenuClient::speak):
        (WebCore::SVGEmptyContextMenuClient::stopSpeaking):
        (WebCore::SVGEmptyContextMenuClient::searchWithSpotlight):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18470 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-29 Eric Seidel <eric@eseidel.com>
eseidel [Fri, 29 Dec 2006 08:27:00 +0000 (08:27 +0000)]
2006-12-29  Eric Seidel  <eric@eseidel.com>

        Reviewed by olliej.

        Stop DumpRenderTree from reporting false Frame/Node leaks due to new SVGImage

        * DumpRenderTree/DumpRenderTree.m:
        (dumpRenderTree): clear WebCore cache before exiting

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18469 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoLayoutTests:
ddkilzer [Fri, 29 Dec 2006 08:15:53 +0000 (08:15 +0000)]
LayoutTests:

        Reviewed by NOBODY (build fix).

        Reverted last commit until WebResourceData issue is fixed.

        http://bugs.webkit.org/show_bug.cgi?id=11882
        Need a way to regression test .webarchive output files

        * webarchive/resources/apple.gif: Removed.
        * webarchive/resources/dump-webarchive.js: Removed.
        * webarchive/resources/test-frame.html: Removed.
        * webarchive/resources/test-style.css: Removed.
        * webarchive/test-body-background-expected.txt: Removed.
        * webarchive/test-body-background.html: Removed.
        * webarchive/test-duplicate-resources-expected.txt: Removed.
        * webarchive/test-duplicate-resources.html: Removed.
        * webarchive/test-frameset-expected.txt: Removed.
        * webarchive/test-frameset.html: Removed.
        * webarchive/test-img-src-expected.txt: Removed.
        * webarchive/test-img-src.html: Removed.
        * webarchive/test-input-src-expected.txt: Removed.
        * webarchive/test-input-src.html: Removed.
        * webarchive/test-link-href-expected.txt: Removed.
        * webarchive/test-link-href.html: Removed.
        * webarchive/test-object-data-expected.txt: Removed.
        * webarchive/test-object-data.html: Removed.
        * webarchive/test-script-src-expected.txt: Removed.
        * webarchive/test-script-src.html: Removed.
        * webarchive/test-table-background-expected.txt: Removed.
        * webarchive/test-table-background.html: Removed.
        * webarchive/test-td-background-expected.txt: Removed.
        * webarchive/test-td-background.html: Removed.

WebKitTools:

        Reviewed by NOBODY (build fix).

        Reverted last commit until WebResourceData issue is fixed.

        http://bugs.webkit.org/show_bug.cgi?id=11882
        Need a way to regression test .webarchive output files

        * DumpRenderTree/DumpRenderTree.m:
        (serializeWebArchiveToXML): Removed.
        (dump):
        (+[LayoutTestController isSelectorExcludedFromWebScript:]):
        (-[LayoutTestController dumpAsWebArchive]): Removed.
        (runTest):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18468 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoMake redirects work.
staikos [Fri, 29 Dec 2006 05:50:43 +0000 (05:50 +0000)]
Make redirects work.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18467 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoLayoutTests:
ddkilzer [Fri, 29 Dec 2006 04:38:12 +0000 (04:38 +0000)]
LayoutTests:

        Reviewed by Darin.

        http://bugs.webkit.org/show_bug.cgi?id=11882
        Need a way to regression test .webarchive output files

        Created webarchive tests that exercise various features of the WebArchive format.

        * webarchive/resources/apple.gif: Copied from fast/canvas/resources/apple.gif.
        * webarchive/resources/dump-webarchive.js: Added.
        * webarchive/resources/test-frame.html: Added.
        * webarchive/resources/test-style.css: Added.
        * webarchive/test-body-background-expected.txt: Added.
        * webarchive/test-body-background.html: Added.
        * webarchive/test-duplicate-resources-expected.txt: Added.
        * webarchive/test-duplicate-resources.html: Added.
        * webarchive/test-frameset-expected.txt: Added.
        * webarchive/test-frameset.html: Added.
        * webarchive/test-img-src-expected.txt: Added.
        * webarchive/test-img-src.html: Added.
        * webarchive/test-input-src-expected.txt: Added.
        * webarchive/test-input-src.html: Added.
        * webarchive/test-link-href-expected.txt: Added.
        * webarchive/test-link-href.html: Added.
        * webarchive/test-object-data-expected.txt: Added.
        * webarchive/test-object-data.html: Added.
        * webarchive/test-script-src-expected.txt: Added.
        * webarchive/test-script-src.html: Added.
        * webarchive/test-table-background-expected.txt: Added.
        * webarchive/test-table-background.html: Added.
        * webarchive/test-td-background-expected.txt: Added.
        * webarchive/test-td-background.html: Added.

WebKitTools:

        Reviewed by Darin.

        http://bugs.webkit.org/show_bug.cgi?id=11882
        Need a way to regression test .webarchive output files

        Implement layoutTestController.dumpAsWebArchive() to test WebArchive format.
        Saves WebArchive plist in xml format, then alters file:// URLs to remove path
        where WebKit was checked out.

        * DumpRenderTree/DumpRenderTree.m:
        (serializeWebArchiveToXML): Added.
        (dump):
        (+[LayoutTestController isSelectorExcludedFromWebScript:]):
        (-[LayoutTestController dumpAsWebArchive]): Added.
        (runTest):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18466 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoFix the Qt build. Reviewed by Olliej.
staikos [Fri, 29 Dec 2006 03:36:27 +0000 (03:36 +0000)]
Fix the Qt build.  Reviewed by Olliej.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18465 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Oliver Hunt.
ggaren [Fri, 29 Dec 2006 03:09:49 +0000 (03:09 +0000)]
    Reviewed by Oliver Hunt.

        More cleanup. Layout tests pass.

        Use a helper function to initialize and access WebUndefined and WebScriptObject.

        * bindings/objc/objc_runtime.h:
        * bindings/objc/objc_runtime.mm:
        (KJS::Bindings::webScriptObjectClass):
        (KJS::Bindings::webUndefinedClass):
        (convertValueToObjcObject):
        * bindings/objc/objc_utility.mm:
        (KJS::Bindings::convertValueToObjcValue):
        (KJS::Bindings::convertObjcValueToValue):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18464 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-28 Daniel Molkentin <molkentin@kde.org>
eseidel [Fri, 29 Dec 2006 01:57:44 +0000 (01:57 +0000)]
2006-12-28  Daniel Molkentin <molkentin@kde.org>

        Reviewed by Eric Seidel <eric@webkit.org>

        - Fix font sizes
        - Make Qt plattform build again:
          - Adjust Qt platform to the Image class split.
          - Introduce BitmapImage class
          - add stub PDFDocumentImage class

        * WebCore.pro:
        * editing/qt/EditorQt.cpp:
        (WebCore::Editor::markMisspellingsAfterTypingToPosition):
        * loader/qt/FrameLoaderQt.cpp:
        (WebCore::FrameLoader::partClearedInBegin):
        * platform/graphics/qt/ImageQt.cpp:
        (WebCore::BitmapImage::initPlatformData):
        (WebCore::BitmapImage::invalidatePlatformData):
        (WebCore::Image::loadPlatformResource):
        (WebCore::BitmapImage::draw):
        (WebCore::BitmapImage::drawTiled):
        (WebCore::BitmapImage::checkForSolidColor):
        * platform/graphics/svg/SVGPaintServerLinearGradient.h:
        * platform/graphics/svg/SVGPaintServerRadialGradient.h:
        * platform/graphics/svg/qt/SVGPaintServerLinearGradientQt.cpp:
        (WebCore::SVGPaintServerLinearGradient::setup):
        * platform/graphics/svg/qt/SVGPaintServerPatternQt.cpp:
        (WebCore::SVGPaintServerPattern::setup):
        * platform/graphics/svg/qt/SVGPaintServerQt.cpp:
        (WebCore::SVGPaintServer::teardown):
        * platform/graphics/svg/qt/SVGPaintServerRadialGradientQt.cpp:
        (WebCore::SVGPaintServerRadialGradient::setup):
        * platform/graphics/svg/qt/SVGPaintServerSolidQt.cpp:
        (WebCore::SVGPaintServerSolid::setup):
        * platform/qt/FrameQt.cpp:
        (WebCore::FrameQt::FrameQt):
        (WebCore::FrameQt::bindingRootObject):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18463 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Eric Seidel.
ggaren [Fri, 29 Dec 2006 01:48:41 +0000 (01:48 +0000)]
    Reviewed by Eric Seidel.

        Disable MS-font dependent tests until http://bugs.webkit.org/show_bug.cgi?id=11662 is fixed.

        * svg/W3C-SVG-1.1/text-align-08-b.svg: Removed.
        * svg/custom/js-font-test.svg: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18462 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoJavaScriptCore:
ggaren [Fri, 29 Dec 2006 01:44:28 +0000 (01:44 +0000)]
JavaScriptCore:

        Reviewed by Brady Eidson.

        Some cleanup in preparation for fixing <rdar://problem/4608404>
        WebScriptObject's _executionContext lack of ownership policy causes
        crashes (e.g., in Dashcode)

        I'm just trying to make heads or tails of this baffling code.

        Renamed "root" | "execContext" | "executionContext" => "rootObject", because
        that's the object's (admittedly vague) type name.

        * bindings/runtime.cpp: Removed createLanguageInstanceForValue
        because I'll give you a dollar if you can explain to me what it actually did.

        * bindings/runtime_root.cpp: Put everything in the KJS::Bindings namespace,
        removing the KJS::Bindings prefix from individual functions and datatypes.
        This matches the header and eliminates a lot of syntax cruft.

        * bindings/c/c_utility.cpp:
        (KJS::Bindings::convertValueToNPVariant): Replaced use of createLanguageInstanceForValue
        with call to _NPN_CreateScriptObject because that's what createLanguageInstanceForValue
        actually did (but don't ask me for that dollar now; that's cheating.)

        * bindings/objc/objc_utility.h:
        * bindings/objc/objc_utility.mm:
        (KJS::Bindings::convertValueToObjcValue): Removed. Its only purpose was
        to call a single function for WebKit, which WebKit can do on its own.

        * kjs/interpreter.h: Removed rtti() because it was unused, and this class
        is scheduled for demolition anyway.

        * kjs/interpreter.cpp: Removed createLanguageInstanceForValue because it had
        nothing to do with the Interpreter, and nothing makes Chuck Norris more mad
        than a function whose sole purpose is to call another function of the same
        name. (Really, I asked him.)

WebCore:

        Reviewed by Brady Eidson.

        Some cleanup in preparation for fixing <rdar://problem/4608404>
        WebScriptObject's _executionContext lack of ownership policy causes
        crashes (e.g., in Dashcode)

        Layout tests pass.

        Renamed "root" | "execContext" | "executionContext" => rootObject, because
        that's the object's (admittedly vague) type name.

        * bindings/js/kjs_binding.cpp:
        * bindings/js/kjs_binding.h: Removed createLanguageInstanceForValue
        and createObjcInstanceForValue because their only purpose was to confuse you.

        * bindings/objc/DOMInternal.h: Moved declaration of createDOMWrapper here.
        createDOMWrapper is the new name for createObjcInstanceForValue.

        * bindings/objc/DOMInternal.mm: Renamed Interpreter::createObjcInstanceForValue
        to createDOMWrapper because creating DOM wrappers has nothing to do with the interpreter,
        and everything to do with the DOM. Renamed value to object because it is one.
        Removed newObj nil check that is unnecessary in ObjC.

        * bindings/objc/WebScriptObject.mm: Replaced call to createLanguageInstanceForValue
        with explicit code to do the same thing it would have done: (1) try to create
        a DOM wrapper; (2) if the object is not a wrappable DOM object, create a
        vanilla WebScriptObject for it instead.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18461 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-28 Mitz Pettel <mitz@webkit.org>
ddkilzer [Thu, 28 Dec 2006 23:33:37 +0000 (23:33 +0000)]
2006-12-28  Mitz Pettel  <mitz@webkit.org>

        Reviewed by Darin.

        - fix http://bugs.webkit.org/show_bug.cgi?id=11729
          REGRESSION: Crash closing page with frames after selection

        * loader/FrameLoader.cpp:
        (WebCore::FrameLoader::detachFromParent): Added call to pageDestroyed().
        * page/FrameTree.cpp:
        (WebCore::FrameTree::appendChild): Added an assertion that the parent and
        the child are in the same page.
        (WebCore::FrameTree::removeChild): Added calls to decrementFrameCount() and pageDestroyed().

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18460 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-28 David Kilzer <ddkilzer@webkit.org>
ddkilzer [Thu, 28 Dec 2006 22:53:32 +0000 (22:53 +0000)]
2006-12-28  David Kilzer  <ddkilzer@webkit.org>

        Reviewed by Mitz.

        - fix http://bugs.webkit.org/show_bug.cgi?id=12016
          REGRESSION: fast/text/stroking-decorations.html test fails with bus error in no-svg build

        No test cases (no change in functionality).

        * platform/TextStream.cpp: Properly initialize presicionFormats.
        * rendering/RenderTreeAsText.cpp:
        (WebCore::externalRepresentation): HTML tests now print out the stroke width, which is a float,
        so the precision needs to be set.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18459 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-28 Eric Seidel <eric@webkit.org>
eseidel [Thu, 28 Dec 2006 21:39:22 +0000 (21:39 +0000)]
2006-12-28  Eric Seidel  <eric@webkit.org>

        Reviewed by rwlbuis.

        Fix for memory smasher when drawing markers.
        http://bugs.webkit.org/show_bug.cgi?id=12015

        No test case possible (crashes for some folks but not others, not even under --guard)

        * platform/graphics/cg/PathCG.cpp:
        (WebCore::CGPathApplierToPathApplier): array was too small

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18458 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoLayoutTests:
weinig [Thu, 28 Dec 2006 19:53:58 +0000 (19:53 +0000)]
LayoutTests:

        Reviewed by Darin.

        - pixel test for http://bugs.webkit.org/show_bug.cgi?id=11124
          REGRESSION (r14297): No drag image for partially-selected complex text

        * fast/text/atsui-partial-selection-expected.checksum: Added.
        * fast/text/atsui-partial-selection-expected.png: Added.
        * fast/text/atsui-partial-selection-expected.txt: Added.
        * fast/text/atsui-partial-selection.html: Added.

WebCore:

        Reviewed by Darin.

        - fix http://bugs.webkit.org/show_bug.cgi?id=11124
          REGRESSION (r14297): No drag image for partially-selected complex text

        Test: fast/text/atsui-partial-selection.html

        * platform/Font.h: Changed comment.
        * platform/mac/FontMac.mm:
        (WebCore::Font::drawComplexText): Corrected the run length calculation.
        Changed the ATSUI layout parameters to know about the entire text run, rather
        than just the range we are drawing. ATSUI measures the characters before
        the range and positions the range accordingly.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18457 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoLayoutTests:
weinig [Thu, 28 Dec 2006 19:28:36 +0000 (19:28 +0000)]
LayoutTests:

        Reviewed by Darin.

        Based on a test by Joost de Valk.

        - test and updated results for http://bugs.webkit.org/show_bug.cgi?id=9202
          CSS3: border-radius not completely implemented, testcase hangs webkit

        * fast/borders/borderRadiusAllStylesAllCorners-expected.checksum: Added.
        * fast/borders/borderRadiusAllStylesAllCorners-expected.png: Added.
        * fast/borders/borderRadiusAllStylesAllCorners-expected.txt: Added.
        * fast/borders/borderRadiusAllStylesAllCorners.html: Added.
        * fast/borders/borderRadiusArcs01-expected.checksum:
        * fast/borders/borderRadiusArcs01-expected.png:
        * fast/borders/borderRadiusGroove01-expected.checksum:
        * fast/borders/borderRadiusGroove01-expected.png:
        * fast/borders/borderRadiusGroove02-expected.checksum:
        * fast/borders/borderRadiusGroove02-expected.png:
        * fast/borders/borderRadiusInset01-expected.checksum:
        * fast/borders/borderRadiusInset01-expected.png:
        * fast/borders/borderRadiusInvalidColor-expected.checksum:
        * fast/borders/borderRadiusOutset01-expected.checksum:
        * fast/borders/borderRadiusOutset01-expected.png:
        * fast/borders/borderRadiusRidge01-expected.checksum:
        * fast/borders/borderRadiusRidge01-expected.png:

WebCore:

        Reviewed by Darin.

        - fix http://bugs.webkit.org/show_bug.cgi?id=9202
          CSS3: border-radius not completely implemented, testcase hangs webkit

        Test: fast/borders/borderRadiusAllStylesAllCorners.html

        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::paintBorder): Changed to not draw "arcs" at straight
        corners and to paint half-corners only where the styles mismatch.
        Corrected the condition for matching styles: ridge, groove, inset and outset
        all mismatch in the upper right and lower left corners and match in the other
        two. The incorrect condition for a match was (almost) unnoticeable because of
        the painting of both half-corners on each side that had at least one mismatch.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18456 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoReverting the previous checkin, as it caused an assertion in layout tests.
ap [Thu, 28 Dec 2006 19:15:04 +0000 (19:15 +0000)]
Reverting the previous checkin, as it caused an assertion in layout tests.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18455 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-28 Mitz Pettel <mitz@webkit.org>
ap [Thu, 28 Dec 2006 18:29:22 +0000 (18:29 +0000)]
2006-12-28  Mitz Pettel  <mitz@webkit.org>

        Reviewed by Darin.

        - fix http://bugs.webkit.org/show_bug.cgi?id=11359
          Incomplete repaint of table cell's collapsed border when changing only the cell

        Test: fast/repaint/table-cell-collapsed-border.html

        * rendering/RenderTableCell.cpp:
        (WebCore::RenderTableCell::getAbsoluteRepaintRect): Overloaded to add the
        outer half of any collapsed borders. This function checks the cell's borders'
        widths but also the widths of the adjoining cells' borders, since they can
        contribute to the length of this cell's borders perpendicular to them, making
        such a border overflow the cell in both dimensions.
        (WebCore::RenderTableCell::borderLeft): Split the collapsing borders case off to
        borderHalfLeft().
        (WebCore::RenderTableCell::borderRight): Ditto.
        (WebCore::RenderTableCell::borderTop): Ditto.
        (WebCore::RenderTableCell::borderBottom): Ditto.
        (WebCore::RenderTableCell::borderHalfLeft): Added. Takes an 'outer' boolean
        parameter. When true, this function returns the width of the part of the border
        that is outside the cell (different from the inner width when the total width is odd).
        (WebCore::RenderTableCell::borderHalfRight): Ditto.
        (WebCore::RenderTableCell::borderHalfTop): Ditto.
        (WebCore::RenderTableCell::borderHalfBottom): Ditto.
        * rendering/RenderTableCell.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18454 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-28 Mitz Pettel <mitz@webkit.org>
ap [Thu, 28 Dec 2006 18:17:32 +0000 (18:17 +0000)]
2006-12-28  Mitz Pettel  <mitz@webkit.org>

        Reviewed by Alexey.

        - fix http://bugs.webkit.org/show_bug.cgi?id=11671
          REGRESSION (r13702): text-transform: capitalize changes non-breaking spaces to spaces

        Test: fast/text/capitalize-preserve-nbsp.html

        * platform/StringImpl.cpp:
        (WebCore::StringImpl::capitalize): Copy back non-breaking spaces from the
        original string to the capitalized string. Change a 'previous' non-breaking
        space into a space (this improves the fix for <rdar://problem/4502311> from r13702).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18453 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoLayoutTests:
weinig [Thu, 28 Dec 2006 16:09:23 +0000 (16:09 +0000)]
LayoutTests:

        Reviewed by Darin.

        - pixel test for http://bugs.webkit.org/show_bug.cgi?id=10699
          div with border-radius does not redraw properly if element inside div is resized

        * fast/repaint/border-radius-repaint-expected.checksum: Added.
        * fast/repaint/border-radius-repaint-expected.png: Added.
        * fast/repaint/border-radius-repaint-expected.txt: Added.
        * fast/repaint/border-radius-repaint.html: Added.

WebCore:

        Reviewed by Darin.

        - fix http://bugs.webkit.org/show_bug.cgi?id=10699
          div with border-radius does not redraw properly if element inside div is resized

        Test: fast/repaint/border-radius-repaint.html

        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::repaintAfterLayoutIfNeeded):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18452 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago * loader/CachedImage.cpp: (WebCore::CachedImage::createImage):
darin [Thu, 28 Dec 2006 09:13:24 +0000 (09:13 +0000)]
    * loader/CachedImage.cpp: (WebCore::CachedImage::createImage):
        Fixed an #ifdef PLATFORM(CG) that should be #if PLATFORM(CG).
        Might have broken the build on some platforms.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18451 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Mitz.
rwlbuis [Thu, 28 Dec 2006 08:51:31 +0000 (08:51 +0000)]
    Reviewed by Mitz.

        http://bugs.webkit.org/show_bug.cgi?id=12011
        svg/custom/dynamic-svg-document-creation.svg is failing

        Correct the transform syntax errors (since the new transform
        parser is more strict).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18450 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Build fix, plus a few "double &" => "double&" changes.
ggaren [Thu, 28 Dec 2006 03:54:36 +0000 (03:54 +0000)]
    Build fix, plus a few "double &" => "double&" changes.

        * ksvg2/svg/SVGParserUtilities.cpp:
        (WebCore::parseNumber):
        (WebCore::SVGPathParser::calculateArc):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18449 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-27 Eric Seidel <eric@eseidel.com>
eseidel [Thu, 28 Dec 2006 03:22:35 +0000 (03:22 +0000)]
2006-12-27  Eric Seidel  <eric@eseidel.com>

        Reviewed by ggaren.

        Disable MS-font dependent tests until http://bugs.webkit.org/show_bug.cgi?id=11662 is fixed.

        * svg/W3C-SVG-1.1/text-intro-01-t.svg: Removed.
        * svg/W3C-SVG-1.1/text-intro-02-b.svg: Removed.
        * svg/W3C-SVG-1.1/text-intro-03-b.svg: Removed.
        * svg/W3C-SVG-1.1/text-intro-04-t.svg: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18448 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-27 Oliver Hunt <oliver@apple.com>
oliver [Thu, 28 Dec 2006 02:24:21 +0000 (02:24 +0000)]
2006-12-27  Oliver Hunt <oliver@apple.com>

        Build fix

        * platform/graphics/BitmapImage.h:
        * platform/graphics/Image.cpp:
        * platform/graphics/Image.h:
        (WebCore::Image::getHBITMAP):
        * platform/graphics/cg/PDFDocumentImage.cpp:
        (WebCore::PDFDocumentImage::PDFDocumentImage):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18447 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-27 Eric Seidel <eric@webkit.org>
eseidel [Thu, 28 Dec 2006 00:48:37 +0000 (00:48 +0000)]
2006-12-27  Eric Seidel  <eric@webkit.org>

        Reviewed by olliej.

        Add new PDFDocumentImage and BitmapImage classes (subclasses of Image)
        (In preparation for adding SVGImage as part of bug 5971)
        http://bugs.webkit.org/show_bug.cgi?id=11990

        Test cases landed separately as part of filing bug 11992.

        * WebCore.xcodeproj/project.pbxproj: add BitmapImage.*
        * loader/CachedImage.cpp:
        (WebCore::nullImage): use BitmapImage directly
        (WebCore::CachedImage::createImage): now create either BitmapImage or PDFDocumentImage directly
        * loader/icon/IconDataCache.cpp:
        (WebCore::IconDataCache::setImageData): use BitmapImage directly
        * platform/graphics/BitmapImage.cpp: Added.
        (WebCore::BitmapImage::BitmapImage):
        (WebCore::BitmapImage::~BitmapImage):
        (WebCore::BitmapImage::invalidateData):
        (WebCore::BitmapImage::cacheFrame):
        (WebCore::BitmapImage::size):
        (WebCore::BitmapImage::setNativeData):
        (WebCore::BitmapImage::frameCount):
        (WebCore::BitmapImage::isSizeAvailable):
        (WebCore::BitmapImage::frameAtIndex):
        (WebCore::BitmapImage::frameDurationAtIndex):
        (WebCore::BitmapImage::frameHasAlphaAtIndex):
        (WebCore::BitmapImage::shouldAnimate):
        (WebCore::BitmapImage::startAnimation):
        (WebCore::BitmapImage::stopAnimation):
        (WebCore::BitmapImage::resetAnimation):
        (WebCore::BitmapImage::advanceAnimation):
        * platform/graphics/BitmapImage.h: Added.
        (WebCore::FrameData::FrameData):
        (WebCore::BitmapImage::nativeImageForCurrentFrame): added.
        (WebCore::BitmapImage::currentFrame):
        (WebCore::BitmapImage::mayFillWithSolidColor): added.
        (WebCore::BitmapImage::solidColor): added.
        * platform/graphics/Image.cpp:
        (WebCore::Image::Image):
        (WebCore::Image::~Image):
        * platform/graphics/Image.h:
        (WebCore::Image::setNativeData): now virtual
        (WebCore::Image::stopAnimation): now virtual
        (WebCore::Image::resetAnimation): now virtual
        (WebCore::Image::getNSImage): now virtual
        (WebCore::Image::getTIFFRepresentation): now virtual
        (WebCore::Image::getCGImageRef): now virtual
        * platform/graphics/cg/ImageCG.cpp:
        (WebCore::BitmapImage::checkForSolidColor):
        (WebCore::BitmapImage::getCGImageRef): use nativeImageForCurrentFrame
        (WebCore::fillWithSolidColor): added
        (WebCore::BitmapImage::draw):
        (WebCore::drawPattern): use fillWithSolidColor, mayFillWithSolidColor() and solidcolor()
        (WebCore::BitmapImage::drawTiled): use fillWithSolidColor, mayFillWithSolidColor() and solidcolor()
        * platform/graphics/cg/PDFDocumentImage.cpp:
        (WebCore::PDFDocumentImage::PDFDocumentImage):
        (WebCore::PDFDocumentImage::size): change to subclass from Image
        (WebCore::PDFDocumentImage::setNativeData):
        (WebCore::PDFDocumentImage::draw):
        * platform/graphics/cg/PDFDocumentImage.h:
        (WebCore::PDFDocumentImage::drawTiled):
        * platform/graphics/mac/ImageMac.mm:
        (WebCore::BitmapImage::initPlatformData):
        (WebCore::BitmapImage::invalidatePlatformData):
        (WebCore::Image::loadPlatformResource):
        (WebCore::BitmapImage::getTIFFRepresentation):
        (WebCore::BitmapImage::getNSImage):
        * platform/graphics/svg/filters/cg/SVGFEImageCg.mm:
        (WebCore::SVGFEImage::getCIFilter): remove soon-to-be unnecessary comment
        * rendering/RenderImage.cpp:
        (WebCore::RenderImage::nullImage): use BitmapImage

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18446 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Geoff.
weinig [Thu, 28 Dec 2006 00:02:36 +0000 (00:02 +0000)]
    Reviewed by Geoff.

        - fix http://bugs.webkit.org/show_bug.cgi?id=9403
          Red outline from Web Inspector appears above all other OS X windows

        Made the window containing the highlight a child window of the window
        containing the view.

        * WebInspector/WebNodeHighlight.m:
        (-[WebNodeHighlight initWithBounds:andRects:forView:]):
        (-[WebNodeHighlight dealloc]):
        (-[WebNodeHighlight expire]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18445 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Tim H.
weinig [Wed, 27 Dec 2006 23:47:30 +0000 (23:47 +0000)]
    Reviewed by Tim H.

        Bug 11993: REGRESSION(r18320): Web Inspector scroll bars not drawn
        http://bugs.webkit.org/show_bug.cgi?id=11993

        AppleVerticalScrollbar tries to set a NaN value as the scroll height which
        causes DOM Exceptions after r18320.  This overrides the _setObjectLength
        method and checks for NaN until a system update can fix this.  See rdar://4901491

        * WebInspector/webInspector/inspector.html:
        * WebInspector/webInspector/inspector.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18444 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoLayoutTests:
weinig [Wed, 27 Dec 2006 23:43:41 +0000 (23:43 +0000)]
LayoutTests:

        Reviewed by Hyatt.

        - pixel test for http://bugs.webkit.org/show_bug.cgi?id=11452
          REGRESSION (r16736-r16801): Incorrect repaint of fixed boxes

        * fast/repaint/fixed-expected.checksum: Added.
        * fast/repaint/fixed-expected.png: Added.
        * fast/repaint/fixed-expected.txt: Added.
        * fast/repaint/fixed.html: Added.

WebCore:

        Reviewed by Hyatt.

        - fix http://bugs.webkit.org/show_bug.cgi?id=11452
          REGRESSION (r16736-r16801): Incorrect repaint of fixed boxes

        Test: fast/repaint/fixed.html

        * rendering/RenderView.cpp:
        (WebCore::RenderView::computeAbsoluteRepaintRect): Re-added.
        * rendering/RenderView.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18443 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoLayoutTests:
weinig [Wed, 27 Dec 2006 23:25:44 +0000 (23:25 +0000)]
LayoutTests:

        Reviewed by Geoff.

        - pixel test for http://bugs.webkit.org/show_bug.cgi?id=11930
          Specifying border-radius makes the outline shrink

        * fast/css/border-radius-outline-offset-expected.checksum: Added.
        * fast/css/border-radius-outline-offset-expected.png: Added.
        * fast/css/border-radius-outline-offset-expected.txt: Added.
        * fast/css/border-radius-outline-offset.html: Added.

WebCore:

        Reviewed by Geoff.

        - fix http://bugs.webkit.org/show_bug.cgi?id=11930
          Specifying border-radius makes the outline shrink

        Test: fast/css/border-radius-outline-offset.html

        * css/cssstyleselector.cpp:
        (WebCore::CSSStyleSelector::applyProperty): Added missing return statement.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18442 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Oliver Hunt.
ggaren [Wed, 27 Dec 2006 22:40:04 +0000 (22:40 +0000)]
    Reviewed by Oliver Hunt.

        Fixed <rdar://problem/4901629> Crash occurs at WebCore::Frame::page()
        after closing window containing flash content

        No testcase because we can't open and close windows in DRT.

        I can't reproduce this crash, but from the backtrace it's clear that it
        occured because of a NULL frame object. Since it's valid for a frame to
        be NULL, I've added NULL checks.

        * Plugins/WebBaseNetscapePluginView.mm:
        (-[WebBaseNetscapePluginView sendEvent:]):
        (-[WebBaseNetscapePluginView requestWithURLCString:]):
        (-[WebBaseNetscapePluginView getVariable:value:]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18441 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Eric.
rwlbuis [Wed, 27 Dec 2006 22:04:37 +0000 (22:04 +0000)]
    Reviewed by Eric.

        http://bugs.webkit.org/show_bug.cgi?id=11108
        Replace usage of split by proper parsers
        http://bugs.webkit.org/show_bug.cgi?id=11908
        WebKit spends 40% of its time displaying "bamboo.svg" executing Regexes
        Get rid of split() when parsing transform attribute.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18440 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Geoff.
weinig [Wed, 27 Dec 2006 21:19:02 +0000 (21:19 +0000)]
    Reviewed by Geoff.

        - http://bugs.webkit.org/show_bug.cgi?id=11968
          BidiContext's m_basicDir is redundant

        No test possible (no functionality change)

        * rendering/bidi.cpp:
        (WebCore::BidiContext::BidiContext):
        (WebCore::operator==):
        (WebCore::RenderBlock::computeHorizontalPositionsForLine): Use the block's
        direction to resolve 'automatic' text-align.
        * rendering/bidi.h:
        (WebCore::BidiContext::dir):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18439 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoLayoutTests:
ggaren [Wed, 27 Dec 2006 19:56:27 +0000 (19:56 +0000)]
LayoutTests:

        Reviewed by Eric Seidel.

        Fixed regression in plugins/netscape-dom-access.html.

        When I stopped WebKit from meddling in plug-in lifetime, plug-ins started
        to live a little longer. In this case, the plug-in from mouse-events.html
        started to live long enough to get a blur event when DumpRenderTree navigated
        to the next page.

        * plugins/mouse-events.html: Stop logging events when the test is over,
        so our results don't bleed into the next test. A better solution might
        be for the event logger inside DRT to check for whether you're still in
        the document, but that doesn't seem worth the effort right now.

WebKitTools:

        Reviewed by Eric Seidel. Prose edited by Mitz Pettel.

        Some cleanup I did while debugging the regression in plugins/netscape-dom-access.html.

        No behavior change. Layout tests pass.

        * DumpRenderTree/DumpRenderTree.h: Exported the done BOOL in place of the
        doneLoading() accessor function. This matches the rest of DRT's exports and
        makes it easier to search for clients who check (!done).

        * DumpRenderTree/DumpRenderTree.m: Moved fflush() call to runTest() so
        it would cover both code paths for calling runTest().

        (dumpRenderTree): "doneLoading()" => "done"
        (dump): ditto
        * DumpRenderTree/EditingDelegate.m: ditto
        (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]): ditto
        (-[EditingDelegate webView:shouldEndEditingInDOMRange:]): ditto
        (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]): ditto
        (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]): ditto
        (-[EditingDelegate webView:shouldDeleteDOMRange:]): ditto
        (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]): ditto
        (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]): ditto
        (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]): ditto
        (-[EditingDelegate webViewDidBeginEditing:]): ditto
        (-[EditingDelegate webViewDidChange:]): ditto
        (-[EditingDelegate webViewDidEndEditing:]): ditto
        (-[EditingDelegate webViewDidChangeTypingStyle:]): ditto
        (-[EditingDelegate webViewDidChangeSelection:]): ditto
        * DumpRenderTree/UIDelegate.m: ditto
        (-[UIDelegate webView:runJavaScriptAlertPanelWithMessage:]): ditto

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18437 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-27 Eric Seidel <eric@webkit.org>
eseidel [Wed, 27 Dec 2006 19:52:05 +0000 (19:52 +0000)]
2006-12-27  Eric Seidel  <eric@webkit.org>

        Rubber-stamped by ggaren.

        Update SVG tests with the latest tests released by the W3C:
        http://www.w3.org/Graphics/SVG/Test/20061213

        A few tests are likely to fail on the buildbot due to Asian fonts, filter color spaces, and '(' and ')' spacing differences between machines

        * svg/W3C-SVG-1.1/animate-elem-02-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-02-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-02-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-02-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-03-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-03-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-03-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-03-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-03-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-04-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-04-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-04-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-04-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-04-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-05-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-05-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-05-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-05-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-05-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-06-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-06-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-06-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-06-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-07-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-07-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-07-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-07-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-07-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-08-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-08-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-08-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-08-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-09-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-09-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-09-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-09-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-09-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-10-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-10-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-10-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-10-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-11-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-11-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-11-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-11-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-12-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-12-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-12-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-12-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-13-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-13-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-13-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-13-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-13-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-14-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-14-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-14-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-14-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-14-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-15-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-15-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-15-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-15-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-16-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-17-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-17-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-17-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-17-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-17-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-18-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-19-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-19-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-19-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-19-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-19-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-20-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-20-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-20-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-20-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-20-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-21-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-21-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-21-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-21-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-21-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-22-b-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-22-b-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-22-b-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-22-b-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-22-b.svg:
        * svg/W3C-SVG-1.1/animate-elem-23-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-23-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-23-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-23-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-24-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-24-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-24-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-24-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-25-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-25-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-25-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-25-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-25-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-26-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-26-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-26-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-26-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-26-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-27-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-27-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-27-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-27-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-27-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-28-t-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-28-t-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-28-t-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-28-t-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-28-t.svg:
        * svg/W3C-SVG-1.1/animate-elem-29-b-expected.checksum:
        * svg/W3C-SVG-1.1/animate-elem-29-b-expected.png:
        * svg/W3C-SVG-1.1/animate-elem-29-b-expected.txt:
        * svg/W3C-SVG-1.1/animate-elem-29-b-w3c.png:
        * svg/W3C-SVG-1.1/animate-elem-29-b.svg:
        * svg/W3C-SVG-1.1/animate-elem-30-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-30-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-30-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-30-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-31-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-31-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-31-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-31-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-31-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-32-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-32-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-32-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-33-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-33-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-33-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-33-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-33-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-34-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-34-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-34-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-34-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-34-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-35-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-36-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-36-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-36-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-36-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-36-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-37-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-37-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-37-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-37-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-37-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-38-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-39-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-39-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-39-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-39-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-39-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-40-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-40-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-40-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-40-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-40-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-41-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-41-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-41-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-42-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-43-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-44-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-44-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-44-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-44-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-44-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-45-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-46-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-46-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-46-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-46-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-46-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-47-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-48-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-49-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-50-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-51-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-52-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-52-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-52-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-52-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-53-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-60-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-60-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-60-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-60-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-60-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-61-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-61-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-61-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-61-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-61-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-62-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-62-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-62-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-62-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-63-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-63-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-63-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-63-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-63-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-64-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-64-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-64-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-64-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-64-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-65-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-65-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-65-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-65-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-65-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-66-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-66-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-66-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-66-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-66-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-67-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-67-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-67-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-67-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-67-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-68-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-68-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-68-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-68-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-68-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-69-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-69-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-69-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-69-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-69-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-70-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-70-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-70-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-70-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-77-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-77-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-77-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-77-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-77-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-78-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-78-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-78-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-78-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-78-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-80-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-80-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-80-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-80-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-81-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-81-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-81-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-81-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-82-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-82-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-82-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-82-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-82-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-83-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-83-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-83-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-83-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-83-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-84-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-84-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-84-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-84-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-84-t.svg: Added.
        * svg/W3C-SVG-1.1/animate-elem-85-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/animate-elem-85-t-expected.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-85-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/animate-elem-85-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/animate-elem-85-t.svg: Added.
        * svg/W3C-SVG-1.1/color-prof-01-f-expected.png:
        * svg/W3C-SVG-1.1/color-prof-01-f-expected.txt:
        * svg/W3C-SVG-1.1/color-prof-01-f-w3c.png:
        * svg/W3C-SVG-1.1/color-prop-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/color-prop-01-b-expected.png:
        * svg/W3C-SVG-1.1/color-prop-01-b-expected.txt:
        * svg/W3C-SVG-1.1/color-prop-01-b-w3c.png:
        * svg/W3C-SVG-1.1/color-prop-01-b.svg:
        * svg/W3C-SVG-1.1/color-prop-02-f-expected.checksum:
        * svg/W3C-SVG-1.1/color-prop-02-f-expected.png:
        * svg/W3C-SVG-1.1/color-prop-02-f-expected.txt:
        * svg/W3C-SVG-1.1/color-prop-02-f-w3c.png:
        * svg/W3C-SVG-1.1/color-prop-03-t-expected.checksum:
        * svg/W3C-SVG-1.1/color-prop-03-t-expected.png:
        * svg/W3C-SVG-1.1/color-prop-03-t-w3c.png:
        * svg/W3C-SVG-1.1/color-prop-03-t.svg:
        * svg/W3C-SVG-1.1/color-prop-04-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/color-prop-05-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/coords-coord-01-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/coords-coord-01-t-expected.png: Added.
        * svg/W3C-SVG-1.1/coords-coord-01-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/coords-coord-01-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/coords-coord-01-t.svg: Added.
        * svg/W3C-SVG-1.1/coords-coord-02-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/coords-coord-02-t-expected.png: Added.
        * svg/W3C-SVG-1.1/coords-coord-02-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/coords-coord-02-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/coords-coord-02-t.svg: Added.
        * svg/W3C-SVG-1.1/coords-trans-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/coords-trans-01-b-expected.png:
        * svg/W3C-SVG-1.1/coords-trans-01-b-expected.txt:
        * svg/W3C-SVG-1.1/coords-trans-01-b-w3c.png:
        * svg/W3C-SVG-1.1/coords-trans-01-b.svg:
        * svg/W3C-SVG-1.1/coords-trans-02-t-expected.checksum:
        * svg/W3C-SVG-1.1/coords-trans-02-t-expected.png:
        * svg/W3C-SVG-1.1/coords-trans-02-t-expected.txt:
        * svg/W3C-SVG-1.1/coords-trans-02-t-w3c.png:
        * svg/W3C-SVG-1.1/coords-trans-02-t.svg:
        * svg/W3C-SVG-1.1/coords-trans-03-t-expected.checksum:
        * svg/W3C-SVG-1.1/coords-trans-03-t-expected.png:
        * svg/W3C-SVG-1.1/coords-trans-03-t-expected.txt:
        * svg/W3C-SVG-1.1/coords-trans-03-t-w3c.png:
        * svg/W3C-SVG-1.1/coords-trans-03-t.svg:
        * svg/W3C-SVG-1.1/coords-trans-04-t-expected.checksum:
        * svg/W3C-SVG-1.1/coords-trans-04-t-expected.png:
        * svg/W3C-SVG-1.1/coords-trans-04-t-expected.txt:
        * svg/W3C-SVG-1.1/coords-trans-04-t-w3c.png:
        * svg/W3C-SVG-1.1/coords-trans-04-t.svg:
        * svg/W3C-SVG-1.1/coords-trans-05-t-expected.checksum:
        * svg/W3C-SVG-1.1/coords-trans-05-t-expected.png:
        * svg/W3C-SVG-1.1/coords-trans-05-t-expected.txt:
        * svg/W3C-SVG-1.1/coords-trans-05-t-w3c.png:
        * svg/W3C-SVG-1.1/coords-trans-05-t.svg:
        * svg/W3C-SVG-1.1/coords-trans-06-t-expected.checksum:
        * svg/W3C-SVG-1.1/coords-trans-06-t-expected.png:
        * svg/W3C-SVG-1.1/coords-trans-06-t-expected.txt:
        * svg/W3C-SVG-1.1/coords-trans-06-t-w3c.png:
        * svg/W3C-SVG-1.1/coords-trans-06-t.svg:
        * svg/W3C-SVG-1.1/coords-trans-07-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/coords-trans-08-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/coords-trans-09-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/coords-units-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/coords-units-01-b-expected.png:
        * svg/W3C-SVG-1.1/coords-units-01-b-expected.txt:
        * svg/W3C-SVG-1.1/coords-units-01-b-w3c.png:
        * svg/W3C-SVG-1.1/coords-units-01-b.svg:
        * svg/W3C-SVG-1.1/coords-units-02-b-expected.checksum:
        * svg/W3C-SVG-1.1/coords-units-02-b-expected.png:
        * svg/W3C-SVG-1.1/coords-units-02-b-expected.txt:
        * svg/W3C-SVG-1.1/coords-units-02-b-w3c.png:
        * svg/W3C-SVG-1.1/coords-units-02-b.svg:
        * svg/W3C-SVG-1.1/coords-units-03-b-expected.checksum:
        * svg/W3C-SVG-1.1/coords-units-03-b-expected.txt:
        * svg/W3C-SVG-1.1/coords-units-03-b-w3c.png:
        * svg/W3C-SVG-1.1/coords-units-03-b.svg:
        * svg/W3C-SVG-1.1/coords-viewattr-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/coords-viewattr-01-b-expected.png:
        * svg/W3C-SVG-1.1/coords-viewattr-01-b-expected.txt:
        * svg/W3C-SVG-1.1/coords-viewattr-01-b-w3c.png:
        * svg/W3C-SVG-1.1/coords-viewattr-01-b.svg:
        * svg/W3C-SVG-1.1/coords-viewattr-02-b-expected.checksum:
        * svg/W3C-SVG-1.1/coords-viewattr-02-b-expected.png:
        * svg/W3C-SVG-1.1/coords-viewattr-02-b-expected.txt:
        * svg/W3C-SVG-1.1/coords-viewattr-02-b-w3c.png:
        * svg/W3C-SVG-1.1/coords-viewattr-02-b.svg:
        * svg/W3C-SVG-1.1/coords-viewattr-03-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/coords-viewattr-03-b-expected.png: Added.
        * svg/W3C-SVG-1.1/coords-viewattr-03-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/coords-viewattr-03-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/coords-viewattr-03-b.svg: Added.
        * svg/W3C-SVG-1.1/extend-namespace-01-f-expected.checksum:
        * svg/W3C-SVG-1.1/extend-namespace-01-f-expected.png:
        * svg/W3C-SVG-1.1/extend-namespace-01-f-expected.txt:
        * svg/W3C-SVG-1.1/extend-namespace-01-f.svg:
        * svg/W3C-SVG-1.1/filters-blend-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/filters-blend-01-b-expected.png:
        * svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt:
        * svg/W3C-SVG-1.1/filters-blend-01-b-w3c.png:
        * svg/W3C-SVG-1.1/filters-blend-01-b.svg:
        * svg/W3C-SVG-1.1/filters-color-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/filters-color-01-b-expected.png:
        * svg/W3C-SVG-1.1/filters-color-01-b-expected.txt:
        * svg/W3C-SVG-1.1/filters-color-01-b-w3c.png:
        * svg/W3C-SVG-1.1/filters-color-01-b.svg:
        * svg/W3C-SVG-1.1/filters-composite-02-b-expected.checksum:
        * svg/W3C-SVG-1.1/filters-composite-02-b-expected.png:
        * svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt:
        * svg/W3C-SVG-1.1/filters-composite-02-b-w3c.png:
        * svg/W3C-SVG-1.1/filters-composite-02-b.svg:
        * svg/W3C-SVG-1.1/filters-comptran-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/filters-comptran-01-b-expected.png:
        * svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt:
        * svg/W3C-SVG-1.1/filters-comptran-01-b-w3c.png:
        * svg/W3C-SVG-1.1/filters-comptran-01-b.svg:
        * svg/W3C-SVG-1.1/filters-conv-01-f-expected.checksum:
        * svg/W3C-SVG-1.1/filters-conv-01-f-expected.png:
        * svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt:
        * svg/W3C-SVG-1.1/filters-conv-01-f-w3c.png:
        * svg/W3C-SVG-1.1/filters-conv-01-f.svg:
        * svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.checksum:
        * svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.png:
        * svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt:
        * svg/W3C-SVG-1.1/filters-diffuse-01-f-w3c.png:
        * svg/W3C-SVG-1.1/filters-diffuse-01-f.svg:
        * svg/W3C-SVG-1.1/filters-displace-01-f-expected.checksum:
        * svg/W3C-SVG-1.1/filters-displace-01-f-expected.png:
        * svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt:
        * svg/W3C-SVG-1.1/filters-displace-01-f-w3c.png:
        * svg/W3C-SVG-1.1/filters-displace-01-f.svg:
        * svg/W3C-SVG-1.1/filters-example-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/filters-example-01-b-expected.png:
        * svg/W3C-SVG-1.1/filters-example-01-b-expected.txt:
        * svg/W3C-SVG-1.1/filters-example-01-b-w3c.png:
        * svg/W3C-SVG-1.1/filters-felem-01-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/filters-felem-01-b-expected.png: Added.
        * svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/filters-felem-01-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/filters-felem-01-b.svg: Added.
        * svg/W3C-SVG-1.1/filters-gauss-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/filters-gauss-01-b-expected.txt:
        * svg/W3C-SVG-1.1/filters-gauss-01-b-w3c.png:
        * svg/W3C-SVG-1.1/filters-gauss-01-b.svg:
        * svg/W3C-SVG-1.1/filters-image-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/filters-image-01-b-expected.png:
        * svg/W3C-SVG-1.1/filters-image-01-b-expected.txt:
        * svg/W3C-SVG-1.1/filters-image-01-b-w3c.png:
        * svg/W3C-SVG-1.1/filters-image-01-b.svg:
        * svg/W3C-SVG-1.1/filters-light-01-f-expected.checksum:
        * svg/W3C-SVG-1.1/filters-light-01-f-expected.png:
        * svg/W3C-SVG-1.1/filters-light-01-f-expected.txt:
        * svg/W3C-SVG-1.1/filters-light-01-f-w3c.png:
        * svg/W3C-SVG-1.1/filters-light-01-f.svg:
        * svg/W3C-SVG-1.1/filters-morph-01-f-expected.checksum:
        * svg/W3C-SVG-1.1/filters-morph-01-f-expected.png:
        * svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt:
        * svg/W3C-SVG-1.1/filters-morph-01-f-w3c.png:
        * svg/W3C-SVG-1.1/filters-morph-01-f.svg:
        * svg/W3C-SVG-1.1/filters-offset-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/filters-offset-01-b-expected.png:
        * svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt:
        * svg/W3C-SVG-1.1/filters-offset-01-b-w3c.png:
        * svg/W3C-SVG-1.1/filters-offset-01-b.svg:
        * svg/W3C-SVG-1.1/filters-overview-01-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/filters-specular-01-f-expected.checksum:
        * svg/W3C-SVG-1.1/filters-specular-01-f-expected.png:
        * svg/W3C-SVG-1.1/filters-specular-01-f-w3c.png:
        * svg/W3C-SVG-1.1/filters-specular-01-f.svg:
        * svg/W3C-SVG-1.1/filters-tile-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/filters-tile-01-b-expected.png:
        * svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt:
        * svg/W3C-SVG-1.1/filters-tile-01-b-w3c.png:
        * svg/W3C-SVG-1.1/filters-tile-01-b.svg:
        * svg/W3C-SVG-1.1/filters-turb-01-f-w3c.png:
        * svg/W3C-SVG-1.1/fonts-desc-01-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/fonts-desc-02-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/fonts-desc-02-t-expected.png: Added.
        * svg/W3C-SVG-1.1/fonts-desc-02-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/fonts-desc-02-t.svg: Added.
        * svg/W3C-SVG-1.1/fonts-desc-03-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/fonts-desc-04-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/fonts-desc-05-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/fonts-elem-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/fonts-elem-01-t-expected.png:
        * svg/W3C-SVG-1.1/fonts-elem-01-t-w3c.png:
        * svg/W3C-SVG-1.1/fonts-elem-01-t.svg:
        * svg/W3C-SVG-1.1/fonts-elem-02-t-expected.checksum:
        * svg/W3C-SVG-1.1/fonts-elem-02-t-expected.png:
        * svg/W3C-SVG-1.1/fonts-elem-02-t-expected.txt:
        * svg/W3C-SVG-1.1/fonts-elem-02-t-w3c.png:
        * svg/W3C-SVG-1.1/fonts-elem-02-t.svg:
        * svg/W3C-SVG-1.1/fonts-elem-03-b-expected.checksum:
        * svg/W3C-SVG-1.1/fonts-elem-03-b-expected.png:
        * svg/W3C-SVG-1.1/fonts-elem-03-b-expected.txt:
        * svg/W3C-SVG-1.1/fonts-elem-03-b-w3c.png:
        * svg/W3C-SVG-1.1/fonts-elem-03-b.svg:
        * svg/W3C-SVG-1.1/fonts-elem-04-b-expected.checksum:
        * svg/W3C-SVG-1.1/fonts-elem-04-b-expected.png:
        * svg/W3C-SVG-1.1/fonts-elem-04-b-expected.txt:
        * svg/W3C-SVG-1.1/fonts-elem-04-b.svg:
        * svg/W3C-SVG-1.1/fonts-elem-05-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/fonts-elem-05-t-expected.png: Added.
        * svg/W3C-SVG-1.1/fonts-elem-05-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/fonts-elem-05-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/fonts-elem-05-t.svg: Added.
        * svg/W3C-SVG-1.1/fonts-elem-06-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/fonts-elem-06-t-expected.png: Added.
        * svg/W3C-SVG-1.1/fonts-elem-06-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/fonts-elem-06-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/fonts-elem-06-t.svg: Added.
        * svg/W3C-SVG-1.1/fonts-elem-07-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/fonts-elem-07-b-expected.png: Added.
        * svg/W3C-SVG-1.1/fonts-elem-07-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/fonts-elem-07-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/fonts-elem-07-b.svg: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-02-t-expected.png: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-02-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-02-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-02-t.svg: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.png: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-03-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-03-t.svg: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.png: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-04-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/fonts-glyph-04-t.svg: Added.
        * svg/W3C-SVG-1.1/fonts-kern-01-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/fonts-kern-01-t-expected.png: Added.
        * svg/W3C-SVG-1.1/fonts-kern-01-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/fonts-kern-01-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/fonts-kern-01-t.svg: Added.
        * svg/W3C-SVG-1.1/interact-cursor-01-f-expected.checksum:
        * svg/W3C-SVG-1.1/interact-cursor-01-f-expected.png:
        * svg/W3C-SVG-1.1/interact-cursor-01-f-expected.txt:
        * svg/W3C-SVG-1.1/interact-cursor-01-f-w3c.png:
        * svg/W3C-SVG-1.1/interact-cursor-01-f.svg:
        * svg/W3C-SVG-1.1/interact-dom-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/interact-dom-01-b-expected.png:
        * svg/W3C-SVG-1.1/interact-dom-01-b-expected.txt:
        * svg/W3C-SVG-1.1/interact-dom-01-b-w3c.png:
        * svg/W3C-SVG-1.1/interact-dom-01-b.svg:
        * svg/W3C-SVG-1.1/interact-events-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/interact-events-01-b-expected.png:
        * svg/W3C-SVG-1.1/interact-events-01-b-expected.txt:
        * svg/W3C-SVG-1.1/interact-events-01-b-w3c.png:
        * svg/W3C-SVG-1.1/interact-events-01-b.svg:
        * svg/W3C-SVG-1.1/interact-order-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/interact-order-01-b-expected.png:
        * svg/W3C-SVG-1.1/interact-order-01-b-expected.txt:
        * svg/W3C-SVG-1.1/interact-order-01-b-w3c.png:
        * svg/W3C-SVG-1.1/interact-order-01-b.svg:
        * svg/W3C-SVG-1.1/interact-order-02-b-w3c.png:
        * svg/W3C-SVG-1.1/interact-order-02-b.svg:
        * svg/W3C-SVG-1.1/interact-order-03-b-expected.checksum:
        * svg/W3C-SVG-1.1/interact-order-03-b-expected.png:
        * svg/W3C-SVG-1.1/interact-order-03-b-expected.txt:
        * svg/W3C-SVG-1.1/interact-order-03-b-w3c.png:
        * svg/W3C-SVG-1.1/interact-order-03-b.svg:
        * svg/W3C-SVG-1.1/interact-zoom-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/interact-zoom-01-t-expected.png:
        * svg/W3C-SVG-1.1/interact-zoom-01-t-expected.txt:
        * svg/W3C-SVG-1.1/interact-zoom-01-t-w3c.png:
        * svg/W3C-SVG-1.1/interact-zoom-01-t.svg:
        * svg/W3C-SVG-1.1/interact-zoom-02-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/interact-zoom-03-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/linking-a-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/linking-a-01-b-expected.png:
        * svg/W3C-SVG-1.1/linking-a-01-b-expected.txt:
        * svg/W3C-SVG-1.1/linking-a-01-b-w3c.png:
        * svg/W3C-SVG-1.1/linking-a-01-b.svg:
        * svg/W3C-SVG-1.1/linking-a-02-b-expected.checksum:
        * svg/W3C-SVG-1.1/linking-a-02-b-expected.png:
        * svg/W3C-SVG-1.1/linking-a-02-b-expected.txt:
        * svg/W3C-SVG-1.1/linking-a-02-b-w3c.png:
        * svg/W3C-SVG-1.1/linking-a-02-b.svg:
        * svg/W3C-SVG-1.1/linking-a-03-b-expected.checksum:
        * svg/W3C-SVG-1.1/linking-a-03-b-expected.png:
        * svg/W3C-SVG-1.1/linking-a-03-b-expected.txt:
        * svg/W3C-SVG-1.1/linking-a-03-b-w3c.png:
        * svg/W3C-SVG-1.1/linking-a-03-b.svg:
        * svg/W3C-SVG-1.1/linking-a-04-t-expected.checksum:
        * svg/W3C-SVG-1.1/linking-a-04-t-expected.txt:
        * svg/W3C-SVG-1.1/linking-a-04-t-w3c.png:
        * svg/W3C-SVG-1.1/linking-a-04-t.svg:
        * svg/W3C-SVG-1.1/linking-a-05-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/linking-a-05-t-expected.png: Added.
        * svg/W3C-SVG-1.1/linking-a-05-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/linking-a-05-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/linking-a-05-t.svg: Added.
        * svg/W3C-SVG-1.1/linking-a-06-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/linking-a-07-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/linking-a-07-t-expected.png: Added.
        * svg/W3C-SVG-1.1/linking-a-07-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/linking-a-07-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/linking-a-07-t.svg: Added.
        * svg/W3C-SVG-1.1/linking-a-08-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/linking-a-09-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/linking-uri-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/linking-uri-01-b-expected.png:
        * svg/W3C-SVG-1.1/linking-uri-01-b-expected.txt:
        * svg/W3C-SVG-1.1/linking-uri-01-b-w3c.png:
        * svg/W3C-SVG-1.1/linking-uri-01-b.svg:
        * svg/W3C-SVG-1.1/linking-uri-02-b-expected.checksum:
        * svg/W3C-SVG-1.1/linking-uri-02-b-expected.png:
        * svg/W3C-SVG-1.1/linking-uri-02-b-expected.txt:
        * svg/W3C-SVG-1.1/linking-uri-02-b-w3c.png:
        * svg/W3C-SVG-1.1/linking-uri-03-t-expected.checksum:
        * svg/W3C-SVG-1.1/linking-uri-03-t-expected.png:
        * svg/W3C-SVG-1.1/linking-uri-03-t-expected.txt:
        * svg/W3C-SVG-1.1/linking-uri-03-t.svg:
        * svg/W3C-SVG-1.1/masking-intro-01-f-expected.checksum: Added.
        * svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt: Added.
        * svg/W3C-SVG-1.1/masking-intro-01-f-w3c.png: Added.
        * svg/W3C-SVG-1.1/masking-intro-01-f.svg: Added.
        * svg/W3C-SVG-1.1/masking-mask-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/masking-mask-01-b-expected.png:
        * svg/W3C-SVG-1.1/masking-mask-01-b-expected.txt:
        * svg/W3C-SVG-1.1/masking-mask-01-b-w3c.png:
        * svg/W3C-SVG-1.1/masking-mask-01-b.svg:
        * svg/W3C-SVG-1.1/masking-opacity-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/masking-opacity-01-b-expected.txt:
        * svg/W3C-SVG-1.1/masking-opacity-01-b-w3c.png:
        * svg/W3C-SVG-1.1/masking-opacity-01-b.svg:
        * svg/W3C-SVG-1.1/masking-path-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/masking-path-01-b-expected.txt:
        * svg/W3C-SVG-1.1/masking-path-01-b-w3c.png:
        * svg/W3C-SVG-1.1/masking-path-01-b.svg:
        * svg/W3C-SVG-1.1/masking-path-02-b-expected.checksum:
        * svg/W3C-SVG-1.1/masking-path-02-b-expected.png:
        * svg/W3C-SVG-1.1/masking-path-02-b-expected.txt:
        * svg/W3C-SVG-1.1/masking-path-02-b-w3c.png:
        * svg/W3C-SVG-1.1/masking-path-03-b-expected.checksum:
        * svg/W3C-SVG-1.1/masking-path-03-b-expected.png:
        * svg/W3C-SVG-1.1/masking-path-03-b-expected.txt:
        * svg/W3C-SVG-1.1/masking-path-03-b-w3c.png:
        * svg/W3C-SVG-1.1/masking-path-03-b.svg:
        * svg/W3C-SVG-1.1/masking-path-04-b-expected.checksum:
        * svg/W3C-SVG-1.1/masking-path-04-b-expected.png:
        * svg/W3C-SVG-1.1/masking-path-04-b-expected.txt:
        * svg/W3C-SVG-1.1/masking-path-04-b-w3c.png:
        * svg/W3C-SVG-1.1/masking-path-04-b.svg:
        * svg/W3C-SVG-1.1/masking-path-05-f-expected.checksum:
        * svg/W3C-SVG-1.1/masking-path-05-f-expected.png:
        * svg/W3C-SVG-1.1/masking-path-05-f-expected.txt:
        * svg/W3C-SVG-1.1/masking-path-05-f-w3c.png:
        * svg/W3C-SVG-1.1/masking-path-05-f.svg:
        * svg/W3C-SVG-1.1/masking-path-06-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/metadata-example-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/metadata-example-01-b-expected.png:
        * svg/W3C-SVG-1.1/metadata-example-01-b-expected.txt:
        * svg/W3C-SVG-1.1/metadata-example-01-b-w3c.png:
        * svg/W3C-SVG-1.1/metadata-example-01-b.svg:
        * svg/W3C-SVG-1.1/painting-fill-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/painting-fill-01-t-expected.png:
        * svg/W3C-SVG-1.1/painting-fill-01-t-expected.txt:
        * svg/W3C-SVG-1.1/painting-fill-01-t-w3c.png:
        * svg/W3C-SVG-1.1/painting-fill-01-t.svg:
        * svg/W3C-SVG-1.1/painting-fill-02-t-expected.checksum:
        * svg/W3C-SVG-1.1/painting-fill-02-t-expected.png:
        * svg/W3C-SVG-1.1/painting-fill-02-t-expected.txt:
        * svg/W3C-SVG-1.1/painting-fill-02-t-w3c.png:
        * svg/W3C-SVG-1.1/painting-fill-02-t.svg:
        * svg/W3C-SVG-1.1/painting-fill-03-t-expected.checksum:
        * svg/W3C-SVG-1.1/painting-fill-03-t-expected.png:
        * svg/W3C-SVG-1.1/painting-fill-03-t-expected.txt:
        * svg/W3C-SVG-1.1/painting-fill-03-t-w3c.png:
        * svg/W3C-SVG-1.1/painting-fill-03-t.svg:
        * svg/W3C-SVG-1.1/painting-fill-04-t-expected.checksum:
        * svg/W3C-SVG-1.1/painting-fill-04-t-expected.txt:
        * svg/W3C-SVG-1.1/painting-fill-04-t-w3c.png:
        * svg/W3C-SVG-1.1/painting-fill-04-t.svg:
        * svg/W3C-SVG-1.1/painting-fill-05-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/painting-fill-05-b-expected.png: Added.
        * svg/W3C-SVG-1.1/painting-fill-05-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/painting-fill-05-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/painting-fill-05-b.svg: Added.
        * svg/W3C-SVG-1.1/painting-marker-01-f-expected.checksum:
        * svg/W3C-SVG-1.1/painting-marker-01-f-expected.png:
        * svg/W3C-SVG-1.1/painting-marker-01-f-expected.txt:
        * svg/W3C-SVG-1.1/painting-marker-01-f-w3c.png:
        * svg/W3C-SVG-1.1/painting-marker-01-f.svg:
        * svg/W3C-SVG-1.1/painting-marker-02-f-expected.checksum:
        * svg/W3C-SVG-1.1/painting-marker-02-f-expected.png:
        * svg/W3C-SVG-1.1/painting-marker-02-f-w3c.png:
        * svg/W3C-SVG-1.1/painting-marker-02-f.svg:
        * svg/W3C-SVG-1.1/painting-marker-03-f-expected.checksum: Added.
        * svg/W3C-SVG-1.1/painting-marker-03-f-expected.png: Added.
        * svg/W3C-SVG-1.1/painting-marker-03-f-expected.txt: Added.
        * svg/W3C-SVG-1.1/painting-marker-03-f-w3c.png: Added.
        * svg/W3C-SVG-1.1/painting-marker-03-f.svg: Added.
        * svg/W3C-SVG-1.1/painting-marker-04-f-w3c.png: Added.
        * svg/W3C-SVG-1.1/painting-render-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/painting-render-01-b-expected.png:
        * svg/W3C-SVG-1.1/painting-render-01-b-expected.txt:
        * svg/W3C-SVG-1.1/painting-render-01-b-w3c.png:
        * svg/W3C-SVG-1.1/painting-render-01-b.svg:
        * svg/W3C-SVG-1.1/painting-stroke-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/painting-stroke-01-t-expected.png:
        * svg/W3C-SVG-1.1/painting-stroke-01-t-expected.txt:
        * svg/W3C-SVG-1.1/painting-stroke-01-t-w3c.png:
        * svg/W3C-SVG-1.1/painting-stroke-01-t.svg:
        * svg/W3C-SVG-1.1/painting-stroke-02-t-expected.checksum:
        * svg/W3C-SVG-1.1/painting-stroke-02-t-expected.png:
        * svg/W3C-SVG-1.1/painting-stroke-02-t-expected.txt:
        * svg/W3C-SVG-1.1/painting-stroke-02-t-w3c.png:
        * svg/W3C-SVG-1.1/painting-stroke-02-t.svg:
        * svg/W3C-SVG-1.1/painting-stroke-03-t-expected.checksum:
        * svg/W3C-SVG-1.1/painting-stroke-03-t-expected.png:
        * svg/W3C-SVG-1.1/painting-stroke-03-t-expected.txt:
        * svg/W3C-SVG-1.1/painting-stroke-03-t-w3c.png:
        * svg/W3C-SVG-1.1/painting-stroke-03-t.svg:
        * svg/W3C-SVG-1.1/painting-stroke-04-t-expected.checksum:
        * svg/W3C-SVG-1.1/painting-stroke-04-t-expected.png:
        * svg/W3C-SVG-1.1/painting-stroke-04-t-expected.txt:
        * svg/W3C-SVG-1.1/painting-stroke-04-t-w3c.png:
        * svg/W3C-SVG-1.1/painting-stroke-04-t.svg:
        * svg/W3C-SVG-1.1/painting-stroke-05-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/painting-stroke-06-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/painting-stroke-07-t-expected.png: Added.
        * svg/W3C-SVG-1.1/painting-stroke-07-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/painting-stroke-07-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/painting-stroke-07-t.svg: Added.
        * svg/W3C-SVG-1.1/painting-stroke-08-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/paths-data-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/paths-data-01-t-expected.png:
        * svg/W3C-SVG-1.1/paths-data-01-t-expected.txt:
        * svg/W3C-SVG-1.1/paths-data-01-t-w3c.png:
        * svg/W3C-SVG-1.1/paths-data-01-t.svg:
        * svg/W3C-SVG-1.1/paths-data-02-t-expected.checksum:
        * svg/W3C-SVG-1.1/paths-data-02-t-expected.png:
        * svg/W3C-SVG-1.1/paths-data-02-t-expected.txt:
        * svg/W3C-SVG-1.1/paths-data-02-t-w3c.png:
        * svg/W3C-SVG-1.1/paths-data-02-t.svg:
        * svg/W3C-SVG-1.1/paths-data-03-f-expected.checksum:
        * svg/W3C-SVG-1.1/paths-data-03-f-expected.png:
        * svg/W3C-SVG-1.1/paths-data-03-f-expected.txt:
        * svg/W3C-SVG-1.1/paths-data-03-f-w3c.png:
        * svg/W3C-SVG-1.1/paths-data-03-f.svg:
        * svg/W3C-SVG-1.1/paths-data-04-t-expected.checksum:
        * svg/W3C-SVG-1.1/paths-data-04-t-expected.png:
        * svg/W3C-SVG-1.1/paths-data-04-t-expected.txt:
        * svg/W3C-SVG-1.1/paths-data-04-t-w3c.png:
        * svg/W3C-SVG-1.1/paths-data-04-t.svg:
        * svg/W3C-SVG-1.1/paths-data-05-t-expected.png:
        * svg/W3C-SVG-1.1/paths-data-05-t-expected.txt:
        * svg/W3C-SVG-1.1/paths-data-05-t-w3c.png:
        * svg/W3C-SVG-1.1/paths-data-05-t.svg:
        * svg/W3C-SVG-1.1/paths-data-06-t-expected.checksum:
        * svg/W3C-SVG-1.1/paths-data-06-t-expected.png:
        * svg/W3C-SVG-1.1/paths-data-06-t-expected.txt:
        * svg/W3C-SVG-1.1/paths-data-06-t-w3c.png:
        * svg/W3C-SVG-1.1/paths-data-06-t.svg:
        * svg/W3C-SVG-1.1/paths-data-07-t-expected.checksum:
        * svg/W3C-SVG-1.1/paths-data-07-t-expected.png:
        * svg/W3C-SVG-1.1/paths-data-07-t-expected.txt:
        * svg/W3C-SVG-1.1/paths-data-07-t-w3c.png:
        * svg/W3C-SVG-1.1/paths-data-07-t.svg:
        * svg/W3C-SVG-1.1/paths-data-08-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/paths-data-08-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/paths-data-08-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/paths-data-08-t.svg: Added.
        * svg/W3C-SVG-1.1/paths-data-09-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/paths-data-09-t-expected.png: Added.
        * svg/W3C-SVG-1.1/paths-data-09-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/paths-data-09-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/paths-data-09-t.svg: Added.
        * svg/W3C-SVG-1.1/paths-data-10-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/paths-data-10-t-expected.png: Added.
        * svg/W3C-SVG-1.1/paths-data-10-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/paths-data-10-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/paths-data-10-t.svg: Added.
        * svg/W3C-SVG-1.1/paths-data-11-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/paths-data-12-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/paths-data-12-t-expected.png: Added.
        * svg/W3C-SVG-1.1/paths-data-12-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/paths-data-12-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/paths-data-13-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/paths-data-13-t-expected.png: Added.
        * svg/W3C-SVG-1.1/paths-data-13-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/paths-data-13-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/paths-data-13-t.svg: Added.
        * svg/W3C-SVG-1.1/paths-data-14-t-expected.png: Added.
        * svg/W3C-SVG-1.1/paths-data-14-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/paths-data-14-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/paths-data-14-t.svg: Added.
        * svg/W3C-SVG-1.1/paths-data-15-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/paths-data-15-t-expected.png: Added.
        * svg/W3C-SVG-1.1/paths-data-15-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/paths-data-15-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/paths-data-15-t.svg: Added.
        * svg/W3C-SVG-1.1/paths-dist-01-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/pservers-grad-01-b-expected.png:
        * svg/W3C-SVG-1.1/pservers-grad-01-b-expected.txt:
        * svg/W3C-SVG-1.1/pservers-grad-01-b-w3c.png:
        * svg/W3C-SVG-1.1/pservers-grad-01-b.svg:
        * svg/W3C-SVG-1.1/pservers-grad-02-b-expected.checksum:
        * svg/W3C-SVG-1.1/pservers-grad-02-b-expected.png:
        * svg/W3C-SVG-1.1/pservers-grad-02-b-expected.txt:
        * svg/W3C-SVG-1.1/pservers-grad-02-b-w3c.png:
        * svg/W3C-SVG-1.1/pservers-grad-02-b.svg:
        * svg/W3C-SVG-1.1/pservers-grad-03-b-expected.checksum:
        * svg/W3C-SVG-1.1/pservers-grad-03-b-expected.png:
        * svg/W3C-SVG-1.1/pservers-grad-03-b-expected.txt:
        * svg/W3C-SVG-1.1/pservers-grad-03-b-w3c.png:
        * svg/W3C-SVG-1.1/pservers-grad-03-b.svg:
        * svg/W3C-SVG-1.1/pservers-grad-04-b-expected.checksum:
        * svg/W3C-SVG-1.1/pservers-grad-04-b-expected.png:
        * svg/W3C-SVG-1.1/pservers-grad-04-b-expected.txt:
        * svg/W3C-SVG-1.1/pservers-grad-04-b-w3c.png:
        * svg/W3C-SVG-1.1/pservers-grad-04-b.svg:
        * svg/W3C-SVG-1.1/pservers-grad-05-b-expected.checksum:
        * svg/W3C-SVG-1.1/pservers-grad-05-b-expected.png:
        * svg/W3C-SVG-1.1/pservers-grad-05-b-expected.txt:
        * svg/W3C-SVG-1.1/pservers-grad-05-b-w3c.png:
        * svg/W3C-SVG-1.1/pservers-grad-05-b.svg:
        * svg/W3C-SVG-1.1/pservers-grad-06-b-expected.checksum:
        * svg/W3C-SVG-1.1/pservers-grad-06-b-expected.png:
        * svg/W3C-SVG-1.1/pservers-grad-06-b-expected.txt:
        * svg/W3C-SVG-1.1/pservers-grad-06-b-w3c.png:
        * svg/W3C-SVG-1.1/pservers-grad-06-b.svg:
        * svg/W3C-SVG-1.1/pservers-grad-07-b-expected.checksum:
        * svg/W3C-SVG-1.1/pservers-grad-07-b-expected.png:
        * svg/W3C-SVG-1.1/pservers-grad-07-b-expected.txt:
        * svg/W3C-SVG-1.1/pservers-grad-07-b-w3c.png:
        * svg/W3C-SVG-1.1/pservers-grad-07-b.svg:
        * svg/W3C-SVG-1.1/pservers-grad-08-b-expected.checksum:
        * svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png:
        * svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt:
        * svg/W3C-SVG-1.1/pservers-grad-08-b-w3c.png:
        * svg/W3C-SVG-1.1/pservers-grad-08-b.svg:
        * svg/W3C-SVG-1.1/pservers-grad-09-b-expected.checksum:
        * svg/W3C-SVG-1.1/pservers-grad-09-b-expected.png:
        * svg/W3C-SVG-1.1/pservers-grad-09-b-expected.txt:
        * svg/W3C-SVG-1.1/pservers-grad-09-b-w3c.png:
        * svg/W3C-SVG-1.1/pservers-grad-09-b.svg:
        * svg/W3C-SVG-1.1/pservers-grad-10-b-expected.checksum:
        * svg/W3C-SVG-1.1/pservers-grad-10-b-expected.png:
        * svg/W3C-SVG-1.1/pservers-grad-10-b-expected.txt:
        * svg/W3C-SVG-1.1/pservers-grad-10-b-w3c.png:
        * svg/W3C-SVG-1.1/pservers-grad-10-b.svg:
        * svg/W3C-SVG-1.1/pservers-grad-11-b-expected.checksum:
        * svg/W3C-SVG-1.1/pservers-grad-11-b-expected.png:
        * svg/W3C-SVG-1.1/pservers-grad-11-b-w3c.png:
        * svg/W3C-SVG-1.1/pservers-grad-11-b.svg:
        * svg/W3C-SVG-1.1/pservers-grad-12-b-expected.checksum:
        * svg/W3C-SVG-1.1/pservers-grad-12-b-expected.png:
        * svg/W3C-SVG-1.1/pservers-grad-12-b-expected.txt:
        * svg/W3C-SVG-1.1/pservers-grad-12-b-w3c.png:
        * svg/W3C-SVG-1.1/pservers-grad-12-b.svg:
        * svg/W3C-SVG-1.1/pservers-grad-13-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/pservers-grad-13-b-expected.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-13-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/pservers-grad-13-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-13-b.svg: Added.
        * svg/W3C-SVG-1.1/pservers-grad-14-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/pservers-grad-14-b-expected.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-14-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/pservers-grad-14-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-14-b.svg: Added.
        * svg/W3C-SVG-1.1/pservers-grad-15-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/pservers-grad-15-b-expected.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-15-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/pservers-grad-15-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-15-b.svg: Added.
        * svg/W3C-SVG-1.1/pservers-grad-16-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/pservers-grad-16-b-expected.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-16-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/pservers-grad-16-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-16-b.svg: Added.
        * svg/W3C-SVG-1.1/pservers-grad-17-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/pservers-grad-17-b-expected.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-17-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/pservers-grad-17-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-17-b.svg: Added.
        * svg/W3C-SVG-1.1/pservers-grad-18-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/pservers-grad-18-b-expected.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-18-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/pservers-grad-18-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-18-b.svg: Added.
        * svg/W3C-SVG-1.1/pservers-grad-19-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/pservers-grad-19-b-expected.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-19-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/pservers-grad-19-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/pservers-grad-19-b.svg: Added.
        * svg/W3C-SVG-1.1/pservers-pattern-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/pservers-pattern-01-b-expected.png:
        * svg/W3C-SVG-1.1/pservers-pattern-01-b-expected.txt:
        * svg/W3C-SVG-1.1/pservers-pattern-01-b-w3c.png:
        * svg/W3C-SVG-1.1/render-elems-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/render-elems-01-t-expected.png:
        * svg/W3C-SVG-1.1/render-elems-01-t-expected.txt:
        * svg/W3C-SVG-1.1/render-elems-01-t-w3c.png:
        * svg/W3C-SVG-1.1/render-elems-01-t.svg:
        * svg/W3C-SVG-1.1/render-elems-02-t-expected.checksum:
        * svg/W3C-SVG-1.1/render-elems-02-t-expected.png:
        * svg/W3C-SVG-1.1/render-elems-02-t-expected.txt:
        * svg/W3C-SVG-1.1/render-elems-02-t-w3c.png:
        * svg/W3C-SVG-1.1/render-elems-02-t.svg:
        * svg/W3C-SVG-1.1/render-elems-03-t-expected.checksum:
        * svg/W3C-SVG-1.1/render-elems-03-t-expected.png:
        * svg/W3C-SVG-1.1/render-elems-03-t-expected.txt:
        * svg/W3C-SVG-1.1/render-elems-03-t-w3c.png:
        * svg/W3C-SVG-1.1/render-elems-03-t.svg:
        * svg/W3C-SVG-1.1/render-elems-06-t-expected.checksum:
        * svg/W3C-SVG-1.1/render-elems-06-t-expected.png:
        * svg/W3C-SVG-1.1/render-elems-06-t-w3c.png:
        * svg/W3C-SVG-1.1/render-elems-07-t-expected.checksum:
        * svg/W3C-SVG-1.1/render-elems-07-t-expected.png:
        * svg/W3C-SVG-1.1/render-elems-07-t-expected.txt:
        * svg/W3C-SVG-1.1/render-elems-07-t-w3c.png:
        * svg/W3C-SVG-1.1/render-elems-07-t.svg:
        * svg/W3C-SVG-1.1/render-elems-08-t-expected.checksum:
        * svg/W3C-SVG-1.1/render-elems-08-t-expected.png:
        * svg/W3C-SVG-1.1/render-elems-08-t-expected.txt:
        * svg/W3C-SVG-1.1/render-elems-08-t-w3c.png:
        * svg/W3C-SVG-1.1/render-elems-08-t.svg:
        * svg/W3C-SVG-1.1/render-groups-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/render-groups-01-b-expected.txt:
        * svg/W3C-SVG-1.1/render-groups-01-b-w3c.png:
        * svg/W3C-SVG-1.1/render-groups-01-b.svg:
        * svg/W3C-SVG-1.1/render-groups-03-t-expected.checksum:
        * svg/W3C-SVG-1.1/render-groups-03-t-expected.png:
        * svg/W3C-SVG-1.1/render-groups-03-t-expected.txt:
        * svg/W3C-SVG-1.1/render-groups-03-t.svg:
        * svg/W3C-SVG-1.1/resources/20x20.png: Added.
        * svg/W3C-SVG-1.1/resources/SVGImageTest.svg: Added.
        * svg/W3C-SVG-1.1/resources/animation-add-BE-09.svg:
        * svg/W3C-SVG-1.1/resources/coords-units-01-f.svg:
        * svg/W3C-SVG-1.1/resources/filters-blend-01-f.svg:
        * svg/W3C-SVG-1.1/resources/filters-color-01-f.svg:
        * svg/W3C-SVG-1.1/resources/filters-composite-01-f.svg:
        * svg/W3C-SVG-1.1/resources/filters-comptran-01-f.svg: Added.
        * svg/W3C-SVG-1.1/resources/filters-conv-01-f.svg:
        * svg/W3C-SVG-1.1/resources/filters-diffuse-01-f.svg:
        * svg/W3C-SVG-1.1/resources/filters-example-01-f.svg:
        * svg/W3C-SVG-1.1/resources/galpha.png: Added.
        * svg/W3C-SVG-1.1/resources/interact-dom-01-f.svg:
        * svg/W3C-SVG-1.1/resources/linking-uri-01-b.svg:
        * svg/W3C-SVG-1.1/resources/makealpha.svg: Added.
        * svg/W3C-SVG-1.1/resources/paths-data-01-f.svg:
        * svg/W3C-SVG-1.1/resources/paths-data-02-f.svg:
        * svg/W3C-SVG-1.1/resources/paths-data-03-f.svg:
        * svg/W3C-SVG-1.1/resources/paths-data-04-f.svg:
        * svg/W3C-SVG-1.1/resources/plant.jpg: Added.
        * svg/W3C-SVG-1.1/resources/rgbalpha.png: Added.
        * svg/W3C-SVG-1.1/resources/shapes-ellipse-01-b.svg:
        * svg/W3C-SVG-1.1/resources/shapes-ellipse-01-f.svg:
        * svg/W3C-SVG-1.1/resources/shapes-rect-01-b.svg:
        * svg/W3C-SVG-1.1/resources/shapes-rect-01-f.svg:
        * svg/W3C-SVG-1.1/resources/smiley.png: Added.
        * svg/W3C-SVG-1.1/resources/stefan_252_tRNS_opti.png: Added.
        * svg/W3C-SVG-1.1/resources/svgRef1.svg: Added.
        * svg/W3C-SVG-1.1/resources/svgRef4.css: Added.
        * svg/W3C-SVG-1.1/resources/svgRef4.svg: Added.
        * svg/W3C-SVG-1.1/resources/text-align-01-f.svg:
        * svg/W3C-SVG-1.1/resources/text-align-02-f.svg:
        * svg/W3C-SVG-1.1/resources/text-align-03-f.svg:
        * svg/W3C-SVG-1.1/resources/text-altglyph-01-f.svg:
        * svg/W3C-SVG-1.1/resources/text-extTref-BE-18-targ.svg:
        * svg/W3C-SVG-1.1/resources/text-intro-01-f.svg:
        * svg/W3C-SVG-1.1/resources/text-tref-01-f.svg:
        * svg/W3C-SVG-1.1/resources/text-ws-01-f.svg:
        * svg/W3C-SVG-1.1/script-handle-02-b-w3c.png:
        * svg/W3C-SVG-1.1/script-handle-03-b-expected.checksum:
        * svg/W3C-SVG-1.1/script-handle-03-b-expected.png:
        * svg/W3C-SVG-1.1/script-handle-03-b-expected.txt:
        * svg/W3C-SVG-1.1/script-handle-03-b-w3c.png:
        * svg/W3C-SVG-1.1/script-handle-03-b.svg:
        * svg/W3C-SVG-1.1/script-handle-04-b-expected.checksum:
        * svg/W3C-SVG-1.1/script-handle-04-b-expected.png:
        * svg/W3C-SVG-1.1/script-handle-04-b-expected.txt:
        * svg/W3C-SVG-1.1/script-handle-04-b-w3c.png:
        * svg/W3C-SVG-1.1/script-handle-04-b.svg:
        * svg/W3C-SVG-1.1/shapes-circle-01-t-expected.png:
        * svg/W3C-SVG-1.1/shapes-circle-01-t-expected.txt:
        * svg/W3C-SVG-1.1/shapes-circle-01-t-w3c.png:
        * svg/W3C-SVG-1.1/shapes-circle-01-t.svg:
        * svg/W3C-SVG-1.1/shapes-circle-02-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/shapes-circle-02-t-expected.png: Added.
        * svg/W3C-SVG-1.1/shapes-circle-02-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/shapes-circle-02-t.svg: Added.
        * svg/W3C-SVG-1.1/shapes-ellipse-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/shapes-ellipse-01-t-expected.png:
        * svg/W3C-SVG-1.1/shapes-ellipse-01-t-expected.txt:
        * svg/W3C-SVG-1.1/shapes-ellipse-01-t-w3c.png:
        * svg/W3C-SVG-1.1/shapes-ellipse-01-t.svg:
        * svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.png: Added.
        * svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/shapes-ellipse-02-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/shapes-ellipse-02-t.svg: Added.
        * svg/W3C-SVG-1.1/shapes-intro-01-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/shapes-intro-01-t-expected.png: Added.
        * svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/shapes-intro-01-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/shapes-intro-01-t.svg: Added.
        * svg/W3C-SVG-1.1/shapes-line-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/shapes-line-01-t-expected.png:
        * svg/W3C-SVG-1.1/shapes-line-01-t-expected.txt:
        * svg/W3C-SVG-1.1/shapes-line-01-t-w3c.png:
        * svg/W3C-SVG-1.1/shapes-line-01-t.svg:
        * svg/W3C-SVG-1.1/shapes-polygon-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/shapes-polygon-01-t-expected.png:
        * svg/W3C-SVG-1.1/shapes-polygon-01-t-expected.txt:
        * svg/W3C-SVG-1.1/shapes-polygon-01-t-w3c.png:
        * svg/W3C-SVG-1.1/shapes-polygon-01-t.svg:
        * svg/W3C-SVG-1.1/shapes-polyline-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/shapes-polyline-01-t-expected.png:
        * svg/W3C-SVG-1.1/shapes-polyline-01-t-expected.txt:
        * svg/W3C-SVG-1.1/shapes-polyline-01-t-w3c.png:
        * svg/W3C-SVG-1.1/shapes-polyline-01-t.svg:
        * svg/W3C-SVG-1.1/shapes-rect-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/shapes-rect-01-t-expected.png:
        * svg/W3C-SVG-1.1/shapes-rect-01-t-expected.txt:
        * svg/W3C-SVG-1.1/shapes-rect-01-t-w3c.png:
        * svg/W3C-SVG-1.1/shapes-rect-01-t.svg:
        * svg/W3C-SVG-1.1/shapes-rect-02-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/shapes-rect-02-t-expected.png: Added.
        * svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/shapes-rect-02-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/shapes-rect-02-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-cond-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/struct-cond-01-t-expected.png:
        * svg/W3C-SVG-1.1/struct-cond-01-t-expected.txt:
        * svg/W3C-SVG-1.1/struct-cond-01-t-w3c.png:
        * svg/W3C-SVG-1.1/struct-cond-01-t.svg:
        * svg/W3C-SVG-1.1/struct-cond-02-t-expected.checksum:
        * svg/W3C-SVG-1.1/struct-cond-02-t-expected.png:
        * svg/W3C-SVG-1.1/struct-cond-02-t-expected.txt:
        * svg/W3C-SVG-1.1/struct-cond-02-t-w3c.png:
        * svg/W3C-SVG-1.1/struct-cond-02-t.svg:
        * svg/W3C-SVG-1.1/struct-cond-03-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-cond-03-t-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-cond-03-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-cond-03-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-cond-03-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-defs-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/struct-defs-01-t-expected.png:
        * svg/W3C-SVG-1.1/struct-defs-01-t-expected.txt:
        * svg/W3C-SVG-1.1/struct-defs-01-t-w3c.png:
        * svg/W3C-SVG-1.1/struct-defs-01-t.svg:
        * svg/W3C-SVG-1.1/struct-dom-01-b-w3c.png:
        * svg/W3C-SVG-1.1/struct-dom-02-b-w3c.png:
        * svg/W3C-SVG-1.1/struct-dom-03-b-w3c.png:
        * svg/W3C-SVG-1.1/struct-dom-04-b-w3c.png:
        * svg/W3C-SVG-1.1/struct-dom-05-b-expected.checksum:
        * svg/W3C-SVG-1.1/struct-dom-05-b-expected.png:
        * svg/W3C-SVG-1.1/struct-dom-05-b-expected.txt:
        * svg/W3C-SVG-1.1/struct-dom-05-b-w3c.png:
        * svg/W3C-SVG-1.1/struct-dom-05-b.svg:
        * svg/W3C-SVG-1.1/struct-dom-06-b-expected.checksum:
        * svg/W3C-SVG-1.1/struct-dom-06-b-expected.png:
        * svg/W3C-SVG-1.1/struct-dom-06-b-expected.txt:
        * svg/W3C-SVG-1.1/struct-dom-06-b-w3c.png:
        * svg/W3C-SVG-1.1/struct-dom-06-b.svg:
        * svg/W3C-SVG-1.1/struct-frag-01-t.svg:
        * svg/W3C-SVG-1.1/struct-frag-02-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-frag-02-t-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-frag-02-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-frag-02-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-frag-03-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-frag-03-t-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-frag-03-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-frag-03-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-frag-04-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-frag-04-t-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-frag-04-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-frag-04-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-frag-04-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-frag-05-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-frag-05-t-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-frag-05-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-frag-06-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-frag-06-t-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-frag-06-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-frag-06-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-frag-06-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-group-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/struct-group-01-t-expected.png:
        * svg/W3C-SVG-1.1/struct-group-01-t-expected.txt:
        * svg/W3C-SVG-1.1/struct-group-01-t-w3c.png:
        * svg/W3C-SVG-1.1/struct-group-02-b-w3c.png:
        * svg/W3C-SVG-1.1/struct-group-03-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-group-03-t-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-group-03-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-group-03-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-group-03-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-image-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/struct-image-01-t-expected.png:
        * svg/W3C-SVG-1.1/struct-image-01-t-expected.txt:
        * svg/W3C-SVG-1.1/struct-image-01-t-w3c.png:
        * svg/W3C-SVG-1.1/struct-image-01-t.svg:
        * svg/W3C-SVG-1.1/struct-image-02-b-expected.checksum:
        * svg/W3C-SVG-1.1/struct-image-02-b-expected.png:
        * svg/W3C-SVG-1.1/struct-image-02-b-expected.txt:
        * svg/W3C-SVG-1.1/struct-image-02-b-w3c.png:
        * svg/W3C-SVG-1.1/struct-image-02-b.svg:
        * svg/W3C-SVG-1.1/struct-image-03-t-expected.checksum:
        * svg/W3C-SVG-1.1/struct-image-03-t-expected.png:
        * svg/W3C-SVG-1.1/struct-image-03-t-expected.txt:
        * svg/W3C-SVG-1.1/struct-image-03-t-w3c.png:
        * svg/W3C-SVG-1.1/struct-image-03-t.svg:
        * svg/W3C-SVG-1.1/struct-image-04-t-expected.checksum:
        * svg/W3C-SVG-1.1/struct-image-04-t-expected.png:
        * svg/W3C-SVG-1.1/struct-image-04-t-expected.txt:
        * svg/W3C-SVG-1.1/struct-image-04-t-w3c.png:
        * svg/W3C-SVG-1.1/struct-image-04-t.svg:
        * svg/W3C-SVG-1.1/struct-image-05-b-expected.checksum:
        * svg/W3C-SVG-1.1/struct-image-05-b-expected.png:
        * svg/W3C-SVG-1.1/struct-image-05-b-expected.txt:
        * svg/W3C-SVG-1.1/struct-image-05-b-w3c.png:
        * svg/W3C-SVG-1.1/struct-image-05-b.svg:
        * svg/W3C-SVG-1.1/struct-image-06-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-image-06-t-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-image-06-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-image-06-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-image-06-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-image-07-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-image-07-t-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-image-07-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-image-07-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-image-07-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-image-08-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-image-08-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-image-08-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-image-08-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-image-09-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-image-09-t-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-image-09-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-image-09-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-image-09-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-image-10-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-image-10-t-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-image-10-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-image-10-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-image-10-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-symbol-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/struct-symbol-01-b-expected.png:
        * svg/W3C-SVG-1.1/struct-symbol-01-b-expected.txt:
        * svg/W3C-SVG-1.1/struct-symbol-01-b-w3c.png:
        * svg/W3C-SVG-1.1/struct-symbol-01-b.svg:
        * svg/W3C-SVG-1.1/struct-use-01-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-use-01-t-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-use-01-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-use-01-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-use-01-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-use-02-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-use-03-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-use-03-t-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-use-03-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-use-03-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-use-03-t.svg: Added.
        * svg/W3C-SVG-1.1/struct-use-04-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-use-05-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/struct-use-05-b-expected.png: Added.
        * svg/W3C-SVG-1.1/struct-use-05-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/struct-use-05-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/struct-use-05-b.svg: Added.
        * svg/W3C-SVG-1.1/styling-css-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/styling-css-01-b-expected.png:
        * svg/W3C-SVG-1.1/styling-css-01-b-expected.txt:
        * svg/W3C-SVG-1.1/styling-css-01-b-w3c.png:
        * svg/W3C-SVG-1.1/styling-css-01-b.svg:
        * svg/W3C-SVG-1.1/styling-css-02-b-expected.png:
        * svg/W3C-SVG-1.1/styling-css-02-b-expected.txt:
        * svg/W3C-SVG-1.1/styling-css-02-b-w3c.png:
        * svg/W3C-SVG-1.1/styling-css-02-b.svg:
        * svg/W3C-SVG-1.1/styling-css-03-b-expected.png:
        * svg/W3C-SVG-1.1/styling-css-03-b-w3c.png:
        * svg/W3C-SVG-1.1/styling-css-04-f-expected.checksum: Added.
        * svg/W3C-SVG-1.1/styling-css-04-f-expected.png: Added.
        * svg/W3C-SVG-1.1/styling-css-04-f-expected.txt: Added.
        * svg/W3C-SVG-1.1/styling-css-04-f-w3c.png: Added.
        * svg/W3C-SVG-1.1/styling-css-04-f.svg: Added.
        * svg/W3C-SVG-1.1/styling-css-05-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/styling-css-05-b-expected.png: Added.
        * svg/W3C-SVG-1.1/styling-css-05-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/styling-css-05-b.svg: Added.
        * svg/W3C-SVG-1.1/styling-css-06-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/styling-css-06-b-expected.png: Added.
        * svg/W3C-SVG-1.1/styling-css-06-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/styling-css-06-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/styling-css-06-b.svg: Added.
        * svg/W3C-SVG-1.1/styling-inherit-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/styling-inherit-01-b-expected.png:
        * svg/W3C-SVG-1.1/styling-inherit-01-b-w3c.png:
        * svg/W3C-SVG-1.1/styling-inherit-01-b.svg:
        * svg/W3C-SVG-1.1/styling-pres-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/styling-pres-01-t-expected.png:
        * svg/W3C-SVG-1.1/styling-pres-01-t-expected.txt:
        * svg/W3C-SVG-1.1/styling-pres-01-t-w3c.png:
        * svg/W3C-SVG-1.1/styling-pres-01-t.svg:
        * svg/W3C-SVG-1.1/text-align-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-align-01-b-expected.png:
        * svg/W3C-SVG-1.1/text-align-01-b-expected.txt:
        * svg/W3C-SVG-1.1/text-align-01-b-w3c.png:
        * svg/W3C-SVG-1.1/text-align-01-b.svg:
        * svg/W3C-SVG-1.1/text-align-02-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-align-02-b-expected.png:
        * svg/W3C-SVG-1.1/text-align-02-b-expected.txt:
        * svg/W3C-SVG-1.1/text-align-02-b-w3c.png:
        * svg/W3C-SVG-1.1/text-align-02-b.svg:
        * svg/W3C-SVG-1.1/text-align-03-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-align-03-b-expected.png:
        * svg/W3C-SVG-1.1/text-align-03-b-w3c.png:
        * svg/W3C-SVG-1.1/text-align-03-b.svg:
        * svg/W3C-SVG-1.1/text-align-04-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-align-04-b-expected.png:
        * svg/W3C-SVG-1.1/text-align-04-b-expected.txt:
        * svg/W3C-SVG-1.1/text-align-04-b-w3c.png:
        * svg/W3C-SVG-1.1/text-align-04-b.svg:
        * svg/W3C-SVG-1.1/text-align-05-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-align-05-b-expected.png:
        * svg/W3C-SVG-1.1/text-align-05-b-expected.txt:
        * svg/W3C-SVG-1.1/text-align-05-b-w3c.png:
        * svg/W3C-SVG-1.1/text-align-05-b.svg:
        * svg/W3C-SVG-1.1/text-align-06-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-align-06-b-expected.png:
        * svg/W3C-SVG-1.1/text-align-06-b-expected.txt:
        * svg/W3C-SVG-1.1/text-align-06-b-w3c.png:
        * svg/W3C-SVG-1.1/text-align-06-b.svg:
        * svg/W3C-SVG-1.1/text-align-07-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/text-align-08-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/text-align-08-b-expected.png: Added.
        * svg/W3C-SVG-1.1/text-align-08-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/text-align-08-b.svg: Added.
        * svg/W3C-SVG-1.1/text-altglyph-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-altglyph-01-b-expected.png:
        * svg/W3C-SVG-1.1/text-altglyph-01-b-expected.txt:
        * svg/W3C-SVG-1.1/text-altglyph-01-b.svg:
        * svg/W3C-SVG-1.1/text-deco-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-deco-01-b-expected.png:
        * svg/W3C-SVG-1.1/text-deco-01-b-expected.txt:
        * svg/W3C-SVG-1.1/text-deco-01-b-w3c.png:
        * svg/W3C-SVG-1.1/text-deco-01-b.svg:
        * svg/W3C-SVG-1.1/text-fonts-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/text-fonts-01-t-expected.png:
        * svg/W3C-SVG-1.1/text-fonts-01-t-expected.txt:
        * svg/W3C-SVG-1.1/text-fonts-01-t-w3c.png:
        * svg/W3C-SVG-1.1/text-fonts-01-t.svg:
        * svg/W3C-SVG-1.1/text-fonts-02-t-expected.checksum:
        * svg/W3C-SVG-1.1/text-fonts-02-t-expected.png:
        * svg/W3C-SVG-1.1/text-fonts-02-t-expected.txt:
        * svg/W3C-SVG-1.1/text-fonts-02-t-w3c.png:
        * svg/W3C-SVG-1.1/text-fonts-03-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/text-fonts-03-t-expected.png: Added.
        * svg/W3C-SVG-1.1/text-fonts-03-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/text-fonts-03-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/text-fonts-03-t.svg: Added.
        * svg/W3C-SVG-1.1/text-intro-01-t-expected.checksum:
        * svg/W3C-SVG-1.1/text-intro-01-t-expected.png:
        * svg/W3C-SVG-1.1/text-intro-01-t-expected.txt:
        * svg/W3C-SVG-1.1/text-intro-01-t-w3c.png:
        * svg/W3C-SVG-1.1/text-intro-02-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-intro-02-b-expected.png:
        * svg/W3C-SVG-1.1/text-intro-02-b-expected.txt:
        * svg/W3C-SVG-1.1/text-intro-02-b-w3c.png:
        * svg/W3C-SVG-1.1/text-intro-02-b.svg:
        * svg/W3C-SVG-1.1/text-intro-03-b-expected.png:
        * svg/W3C-SVG-1.1/text-intro-03-b-expected.txt:
        * svg/W3C-SVG-1.1/text-intro-03-b.svg:
        * svg/W3C-SVG-1.1/text-intro-04-t-expected.checksum:
        * svg/W3C-SVG-1.1/text-intro-04-t-expected.png:
        * svg/W3C-SVG-1.1/text-intro-04-t-expected.txt:
        * svg/W3C-SVG-1.1/text-intro-04-t-w3c.png:
        * svg/W3C-SVG-1.1/text-intro-04-t.svg:
        * svg/W3C-SVG-1.1/text-intro-05-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/text-intro-05-t-expected.png: Added.
        * svg/W3C-SVG-1.1/text-intro-05-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/text-intro-05-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/text-intro-05-t.svg: Added.
        * svg/W3C-SVG-1.1/text-path-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-path-01-b-expected.png:
        * svg/W3C-SVG-1.1/text-path-01-b-expected.txt:
        * svg/W3C-SVG-1.1/text-path-01-b-w3c.png:
        * svg/W3C-SVG-1.1/text-path-01-b.svg:
        * svg/W3C-SVG-1.1/text-spacing-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-spacing-01-b-expected.png:
        * svg/W3C-SVG-1.1/text-spacing-01-b-expected.txt:
        * svg/W3C-SVG-1.1/text-spacing-01-b-w3c.png:
        * svg/W3C-SVG-1.1/text-spacing-01-b.svg:
        * svg/W3C-SVG-1.1/text-text-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-text-01-b-expected.png:
        * svg/W3C-SVG-1.1/text-text-01-b-w3c.png:
        * svg/W3C-SVG-1.1/text-text-01-b.svg:
        * svg/W3C-SVG-1.1/text-text-03-b-expected.png:
        * svg/W3C-SVG-1.1/text-text-03-b-expected.txt:
        * svg/W3C-SVG-1.1/text-text-03-b-w3c.png:
        * svg/W3C-SVG-1.1/text-text-03-b.svg:
        * svg/W3C-SVG-1.1/text-text-04-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/text-text-04-t-expected.png: Added.
        * svg/W3C-SVG-1.1/text-text-04-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/text-text-04-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/text-text-04-t.svg: Added.
        * svg/W3C-SVG-1.1/text-text-05-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/text-text-05-t-expected.png: Added.
        * svg/W3C-SVG-1.1/text-text-05-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/text-text-05-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/text-text-05-t.svg: Added.
        * svg/W3C-SVG-1.1/text-text-06-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/text-text-06-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/text-text-06-t-w3c.png: Added.
        * svg/W3C-SVG-1.1/text-text-07-t-expected.checksum: Added.
        * svg/W3C-SVG-1.1/text-text-07-t-expected.png: Added.
        * svg/W3C-SVG-1.1/text-text-07-t-expected.txt: Added.
        * svg/W3C-SVG-1.1/text-text-07-t.svg: Added.
        * svg/W3C-SVG-1.1/text-text-08-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/text-text-08-b-expected.png: Added.
        * svg/W3C-SVG-1.1/text-text-08-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/text-text-08-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/text-text-08-b.svg: Added.
        * svg/W3C-SVG-1.1/text-tref-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-tref-01-b-expected.png:
        * svg/W3C-SVG-1.1/text-tref-01-b-expected.txt:
        * svg/W3C-SVG-1.1/text-tref-01-b-w3c.png:
        * svg/W3C-SVG-1.1/text-tref-01-b.svg:
        * svg/W3C-SVG-1.1/text-tselect-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-tselect-01-b-expected.png:
        * svg/W3C-SVG-1.1/text-tselect-01-b-expected.txt:
        * svg/W3C-SVG-1.1/text-tselect-01-b-w3c.png:
        * svg/W3C-SVG-1.1/text-tselect-01-b.svg:
        * svg/W3C-SVG-1.1/text-tselect-01-f-w3c.png: Added.
        * svg/W3C-SVG-1.1/text-tselect-02-f-expected.checksum: Added.
        * svg/W3C-SVG-1.1/text-tselect-02-f-expected.png: Added.
        * svg/W3C-SVG-1.1/text-tselect-02-f-expected.txt: Added.
        * svg/W3C-SVG-1.1/text-tselect-02-f.svg: Added.
        * svg/W3C-SVG-1.1/text-tspan-01-b-expected.checksum:
        * svg/W3C-SVG-1.1/text-tspan-01-b-expected.txt:
        * svg/W3C-SVG-1.1/text-tspan-01-b-w3c.png:
        * svg/W3C-SVG-1.1/text-tspan-01-b.svg:
        * svg/W3C-SVG-1.1/text-ws-01-t-expected.png:
        * svg/W3C-SVG-1.1/text-ws-01-t-expected.txt:
        * svg/W3C-SVG-1.1/text-ws-01-t-w3c.png:
        * svg/W3C-SVG-1.1/text-ws-01-t.svg:
        * svg/W3C-SVG-1.1/text-ws-02-t-expected.checksum:
        * svg/W3C-SVG-1.1/text-ws-02-t-expected.png:
        * svg/W3C-SVG-1.1/text-ws-02-t-expected.txt:
        * svg/W3C-SVG-1.1/text-ws-02-t-w3c.png:
        * svg/W3C-SVG-1.1/text-ws-02-t.svg:
        * svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.checksum: Added.
        * svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.png: Added.
        * svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.txt: Added.
        * svg/W3C-SVG-1.1/types-basicDOM-01-b-w3c.png: Added.
        * svg/W3C-SVG-1.1/types-basicDOM-01-b.svg: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18436 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Darin Adler.
ggaren [Wed, 27 Dec 2006 18:55:45 +0000 (18:55 +0000)]
    Reviewed by Darin Adler.

        Updated <rdar://problem/4871518> fix based on Darin's comments.

        Instead of searching the frame tree to retrieve the new frame, put it in
        a RefPtr, and then explicitly check for its removal. This option is slightly
        more efficient, and it avoids problems that can occur due to frame name collision.

        * WebCoreSupport/WebFrameBridge.mm:
        (-[WebFrameBridge createChildFrameNamed:withURL:referrer:ownerElement:allowsScrolling:marginWidth:marginHeight:]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18435 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoBuild fix, not reviewed.
zimmermann [Wed, 27 Dec 2006 17:49:27 +0000 (17:49 +0000)]
Build fix, not reviewed.
Accidently commited an older revision of this file.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18434 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoReviewed by Mitz & Eric.
zimmermann [Wed, 27 Dec 2006 17:45:08 +0000 (17:45 +0000)]
Reviewed by Mitz & Eric.

Fixes: http://bugs.webkit.org/show_bug.cgi?id=11904

We need to cache the CGPatternRef (m_pattern) for efficiency
in SVGPaintServerPatternCg, and keep track wheter the underlying
ImageBuffer has changed, and only update the pattern in that case.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18433 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-27 Eric Seidel <eric@webkit.org>
eseidel [Wed, 27 Dec 2006 09:03:02 +0000 (09:03 +0000)]
2006-12-27  Eric Seidel  <eric@webkit.org>

        Reviewed by mitz.

        Corrected test results.  (Last minute change before earlier checkin.)

        * svg/custom/invalid-fill-hex-expected.checksum:
        * svg/custom/invalid-fill-hex-expected.png:
        * svg/custom/invalid-fill-hex-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18432 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-27 Eric Seidel <eric@webkit.org>
eseidel [Wed, 27 Dec 2006 08:15:45 +0000 (08:15 +0000)]
2006-12-27  Eric Seidel  <eric@webkit.org>

        Reviewed by olliej.

        Add tests to document our current PDF-as-image behavior.
        (Note: we fail pdf-as-background tests, filed as bug 11992)

        * fast/images/pdf-as-background-expected.checksum: Added.
        * fast/images/pdf-as-background-expected.png: Added.
        * fast/images/pdf-as-background-expected.txt: Added.
        * fast/images/pdf-as-background.html: Added.
        * fast/images/pdf-as-image-expected.checksum: Added.
        * fast/images/pdf-as-image-expected.png: Added.
        * fast/images/pdf-as-image-expected.txt: Added.
        * fast/images/pdf-as-image.html: Added.
        * fast/images/pdf-as-tiled-background-expected.checksum: Added.
        * fast/images/pdf-as-tiled-background-expected.png: Added.
        * fast/images/pdf-as-tiled-background-expected.txt: Added.
        * fast/images/pdf-as-tiled-background.html: Added.
        * fast/images/resources/green_rectangle.pdf: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18431 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoWebCore:
ggaren [Wed, 27 Dec 2006 07:38:18 +0000 (07:38 +0000)]
WebCore:

        Reviewed by Eric Seidel.

        Fixed <rdar://problem/4740328> Safari crash on quit in _NPN_ReleaseObject
        from KJS::Bindings::CInstance::~CInstance

        No testcase because we can't open and close windows in DumpRenderTree.

        * loader/FrameLoader.cpp: Removed closeDocument helper function because
        its only purpose was to call didCloseDocument, which is gone now.
        (WebCore::FrameLoader::detachFromParent): closeDocument => closeURL,
        since didCloseDocument is gone now.

        * loader/FrameLoaderClient.h: Removed didCloseDocument because it proved
        unnecessary and harmful.

        * loader/mac/FrameLoaderMac.mm:
        (WebCore::FrameLoader::transitionToCommitted): closeDocument => closeURL,
        since didCloseDocument is gone now.

WebKit:

        Reviewed by Eric Seidel.

        Fixed <rdar://problem/4740328> Safari crash on quit in _NPN_ReleaseObject
        from KJS::Bindings::CInstance::~CInstance

        The essence of this change is that WebKit shouldn't meddle in plug-in
        lifetime, since WebCore already manages it. The rest is details.

        * Plugins/WebBaseNetscapePluginView.mm:
        (-[WebBaseNetscapePluginView removeTrackingRect]): Autorelease our window
        instead of releasing it, since we might hold the last reference to our window,
        and releasing it immediately would crash AppKit.
        (-[WebBaseNetscapePluginView resetTrackingRect]):

        * Plugins/WebNetscapePluginEmbeddedView.h:
        * Plugins/WebNetscapePluginEmbeddedView.m:
        (-[WebNetscapePluginEmbeddedView dataSource]): Use our DOMElement to access
        our WebFrame, since we don't keep around a direct pointer to our WebFrame
        anymore.

        * Plugins/WebNullPluginView.h:
        * Plugins/WebNullPluginView.m:
        (-[WebNullPluginView initWithFrame:error:DOMElement:]):
        (-[WebNullPluginView dealloc]):
        (-[WebNullPluginView viewDidMoveToWindow]): Use our DOMElement to access
        our WebFrame, as above.

        * WebCoreSupport/WebFrameBridge.mm: Don't call _addPlugInView because it
        doesn't exist anymore. Do pass a DOMElement to WebNullPluginView's initializer,
        so it can access its frame like WebNetscapePluginEmbeddedView does.
        (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
        (-[WebFrameBridge viewForJavaAppletWithFrame:attributeNames:attributeValues:baseURL:DOMElement:]):

        * WebCoreSupport/WebFrameLoaderClient.h:
        * WebCoreSupport/WebFrameLoaderClient.mm: Removed didCloseDocument. It had
        two purposes -- one unnecessary, one harmful:
        (1) NULL out plug-ins' weak references to their frames. Unnecessary. Having
        plug-ins access their frames through their DOM elements solves this problem.
        (2) Unload plug-ins. Harmful. If a plug-in unloads before WebCore is done
        with it, WebCore will access unmapped memory. Also unnecessary. WebCore
        Widgets take care of calling -removeFromSuperview on their NSViews, which
        is sufficient for stopping plug-ins.

        * WebKit.xcodeproj/project.pbxproj: Made WebNullPluginView.m ObjC++.

        * WebView/WebFrame.mm: Removed _addPlugInView, since it was only used to
        call -setWebFrame, which is gone.
        (-[WebFramePrivate dealloc]):
        * WebView/WebFrameInternal.h: Removed plugInViews, since it was only used
        by _addPlugInView, which is gone.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18430 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-26 Eric Seidel <eric@webkit.org>
eseidel [Wed, 27 Dec 2006 04:13:34 +0000 (04:13 +0000)]
2006-12-26  Eric Seidel  <eric@webkit.org>

        Reviewed by olliej.

        ASSERT while loading SVG map
        http://bugs.webkit.org/show_bug.cgi?id=11987

        * ksvg2/css/SVGCSSParser.cpp: remove a few .impl() calls previously missed.
        (WebCore::CSSParser::parseSVGValue):
        (WebCore::CSSParser::parseSVGPaint):
        (WebCore::CSSParser::parseSVGColor):
        * ksvg2/misc/KCanvasRenderingStyle.cpp: handle invalid colors
        (WebCore::KSVGPainterFactory::fillPaintServer):
        (WebCore::KSVGPainterFactory::strokePaintServer):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18429 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-26 Eric Seidel <eric@webkit.org>
eseidel [Wed, 27 Dec 2006 03:13:22 +0000 (03:13 +0000)]
2006-12-26  Eric Seidel  <eric@webkit.org>

        Reviewed by ggaren.

        No test cases changed.

        Remove unnecessary (and inefficient) .impl() and .deprecatedString() calls.
        http://bugs.webkit.org/show_bug.cgi?id=11989

        * bindings/js/kjs_dom.cpp:
        (KJS::DOMNodeList::getOwnPropertySlot):
        * dom/Document.cpp:
        (WebCore::Document::createAttributeNS):
        * dom/Element.cpp:
        (WebCore::Element::getAttributeNS):
        (WebCore::Element::setAttribute):
        (WebCore::Element::setAttributeNS):
        (WebCore::Element::removeAttributeNS):
        (WebCore::Element::getAttributeNode):
        (WebCore::Element::getAttributeNodeNS):
        (WebCore::Element::hasAttribute):
        (WebCore::Element::hasAttributeNS):
        * dom/NamedAttrMap.cpp:
        (WebCore::NamedAttrMap::getNamedItemNS):
        (WebCore::NamedAttrMap::removeNamedItemNS):
        * dom/ProcessingInstruction.cpp:
        (WebCore::ProcessingInstruction::checkStyleSheet):
        * html/HTMLBaseElement.cpp:
        (WebCore::HTMLBaseElement::process):
        * html/HTMLEmbedElement.cpp:
        (WebCore::HTMLEmbedElement::parseMappedAttribute):
        * html/HTMLEmbedElement.h:
        * html/HTMLHRElement.cpp:
        (WebCore::HTMLHRElement::parseMappedAttribute):
        * html/HTMLScriptElement.cpp:
        (WebCore::HTMLScriptElement::insertedIntoDocument):
        * html/HTMLStyleElement.cpp:
        (WebCore::HTMLStyleElement::parseMappedAttribute):
        * ksvg2/svg/SVGAnimateElement.cpp:
        (WebCore::SVGAnimateElement::handleTimerEvent):
        * ksvg2/svg/SVGComponentTransferFunctionElement.cpp:
        (WebCore::SVGComponentTransferFunctionElement::parseMappedAttribute):
        * ksvg2/svg/SVGFEColorMatrixElement.cpp:
        (WebCore::SVGFEColorMatrixElement::parseMappedAttribute):
        * ksvg2/svg/SVGFEImageElement.cpp:
        (WebCore::SVGFEImageElement::parseMappedAttribute):
        * ksvg2/svg/SVGFitToViewBox.cpp:
        (WebCore::SVGFitToViewBox::parseMappedAttribute):
        * ksvg2/svg/SVGImageElement.cpp:
        (WebCore::SVGImageElement::parseMappedAttribute):
        * ksvg2/svg/SVGPatternElement.cpp:
        (WebCore::SVGPatternElement::fillAttributesFromReferencePattern):
        (WebCore::SVGPatternElement::notifyAttributeChange):
        * ksvg2/svg/SVGPolyElement.cpp:
        (WebCore::SVGPolyElement::notifyAttributeChange):
        * ksvg2/svg/SVGStopElement.cpp:
        (WebCore::SVGStopElement::parseMappedAttribute):
        * ksvg2/svg/SVGTRefElement.cpp:
        (WebCore::SVGTRefElement::updateReferencedText):
        * ksvg2/svg/SVGTests.cpp:
        (WebCore::SVGTests::parseMappedAttribute):
        * ksvg2/svg/SVGTextPositioningElement.cpp:
        (WebCore::SVGTextPositioningElement::parseMappedAttribute):
        * ksvg2/svg/SVGUseElement.cpp:
        (WebCore::SVGUseElement::closeRenderer):
        * ksvg2/svg/SVGViewElement.cpp:
        (WebCore::SVGViewElement::parseMappedAttribute):
        * page/Frame.cpp:
        (WebCore::Frame::selectionComputedStyle):
        * rendering/RenderPartObject.cpp:
        (WebCore::RenderPartObject::updateWidget):
        * rendering/SVGRenderTreeAsText.cpp:
        (WebCore::writeRenderResources):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18428 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-26 Eric Seidel <eric@webkit.org>
eseidel [Wed, 27 Dec 2006 00:14:44 +0000 (00:14 +0000)]
2006-12-26  Eric Seidel  <eric@webkit.org>

        Reviewed by bradee-oh.

        Add new PageLoadTests directory (this one)
        Add LICENSES file to explain where each SVG came from.

        * ChangeLog: Added.
        * svg/LICENSES: Added.
        * svg/files/33041-Samurai.svg: Added.
        * svg/files/42470-flower_from_my_garden_v2.svg: Added.
        * svg/files/Harvey_Rayner.svg: Added.
        * svg/files/az-lizard_benji_park_01.svg: Added.
        * svg/files/bamboo_01.svg: Added.
        * svg/files/cacuts_01.svg: Added.
        * svg/files/cowboy.svg: Added.
        * svg/files/crawfish2_ganson.svg: Added.
        * svg/files/deb9frac1.svg: Added.
        * svg/files/food_leif_lodahl_01.svg: Added.
        * svg/files/france.svg: Added.
        * svg/files/francobollo_gnome_ezechi_02.svg: Added.
        * svg/files/gearflowers.svg: Added.
        * svg/files/hereGear4.svg: Added.
        * svg/files/mtsthelens.svg: Added.
        * svg/files/mtsthelens0.jpg: Added.
        * svg/files/world-iso.svg: Added.
        * svg/files/worldcup.svg: Added.
        * svg/svg.pltsuite: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18427 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-26 Eric Seidel <eric@webkit.org>
eseidel [Wed, 27 Dec 2006 00:12:23 +0000 (00:12 +0000)]
2006-12-26  Eric Seidel  <eric@webkit.org>

        Reviewed by bradee-oh.

        Add very simple run-pageloadtest script for running SVG page load test.

        * Scripts/run-pageloadtest: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18426 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoReviewed by Oliver.
zimmermann [Wed, 27 Dec 2006 00:03:30 +0000 (00:03 +0000)]
Reviewed by Oliver.

Add patternContentUnits support, and cleanup SVGPaintServerGradientCg.cpp
Fixes coords-units-01-b.svg

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18425 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoJavaScriptCore:
ggaren [Tue, 26 Dec 2006 22:10:03 +0000 (22:10 +0000)]
JavaScriptCore:

        Reviewed by Eric Seidel.

        Some cleanup in preparation for fixing <rdar://problem/4740328> Safari
        crash on quit in _NPN_ReleaseObject from KJS::Bindings::CInstance::~CInstance

        * bindings/c/c_instance.cpp:
        * bindings/c/c_instance.h: Removed unused copy constructor and assignment
        operator. They made tracking data flow more difficult. Unused code is also
        dangerous because it can succumb to bit rot with the stealth of a Ninja.

        Replaced #include with forward declaration to reduce header dependency.

        * bindings/npruntime.cpp: Sorted #includes.
        (_NPN_GetStringIdentifier): Replaced assert with ASSERT.
        (_NPN_GetStringIdentifiers): ditto
        (_NPN_ReleaseVariantValue): ditto
        (_NPN_CreateObject): ditto
        (_NPN_RetainObject): ditto
        (_NPN_ReleaseObject): ditto
        (_NPN_DeallocateObject): ditto

WebKit:

        Reviewed by Eric Seidel.

        Some cleanup in preparation for fixing <rdar://problem/4740328> Safari
        crash on quit in _NPN_ReleaseObject from KJS::Bindings::CInstance::~CInstance

        Renamed "installedPlugins" to "sharedDatabase." This better follows
        the Cocoa naming scheme, and calls out the key attribute that produced this
        crash -- namely, that the database is shared throughout the process.

        -installedPlugins is actually a part of SPI, but a global search showed
        that it had no users.

        * Plugins/WebPluginDatabase.h:
        * Plugins/WebPluginDatabase.m:
        (+[WebPluginDatabase sharedDatabase]):
        (-[WebPluginDatabase refresh]):
        (-[WebPluginDatabase _plugInPaths]):
        (-[WebPluginDatabase _removePlugin:]):
        * WebCoreSupport/WebViewFactory.m:
        (-[WebViewFactory pluginsInfo]):
        (-[WebViewFactory refreshPlugins:]):
        (-[WebViewFactory pluginSupportsMIMEType:]):
        * WebView/WebView.mm:
        (+[WebView _supportedMIMETypes]):
        (+[WebView _viewClass:andRepresentationClass:forMIMEType:]):
        (-[WebView _close]):
        (-[WebView _pluginForMIMEType:]):
        (-[WebView _pluginForExtension:]):
        (-[WebView _isMIMETypeRegisteredAsPlugin:]):

WebKitTools:

        Reviewed by Eric Seidel.

        Some cleanup in preparation for fixing <rdar://problem/4740328> Safari
        crash on quit in _NPN_ReleaseObject from KJS::Bindings::CInstance::~CInstance

        (dumpRenderTree): Renamed "installedPlugins" to "sharedDatabase."

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18424 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-26 Eric Seidel <eric@eseidel.com>
eseidel [Tue, 26 Dec 2006 20:03:42 +0000 (20:03 +0000)]
2006-12-26  Eric Seidel  <eric@eseidel.com>

        Reviewed by ggaren

        No test cases changed.

        Remove unneeded isPaintingText() and activeClient() from SVGPaintServer system

        * platform/graphics/svg/SVGPaintServer.cpp:
        (WebCore::SVGPaintServer::SVGPaintServer):
        * platform/graphics/svg/SVGPaintServer.h:
        * platform/graphics/svg/SVGPaintServerGradient.h:
        * platform/graphics/svg/SVGPaintServerPattern.h:
        * platform/graphics/svg/SVGPaintServerSolid.h:
        * platform/graphics/svg/cg/SVGPaintServerCg.cpp:
        (WebCore::SVGPaintServer::teardown):
        * platform/graphics/svg/cg/SVGPaintServerGradientCg.cpp:
        (WebCore::SVGPaintServerGradient::teardown):
        (WebCore::SVGPaintServerGradient::setup):
        * platform/graphics/svg/cg/SVGPaintServerPatternCg.cpp:
        (WebCore::SVGPaintServerPattern::setup):
        (WebCore::SVGPaintServerPattern::teardown):
        * platform/graphics/svg/cg/SVGPaintServerSolidCg.cpp:
        (WebCore::SVGPaintServerSolid::setup):
        * rendering/RenderPath.cpp:
        (WebCore::RenderPath::paint):
        * rendering/SVGInlineFlowBox.cpp:
        (WebCore::paintSVGInlineFlow):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18423 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoWebCore:
ggaren [Tue, 26 Dec 2006 18:12:14 +0000 (18:12 +0000)]
WebCore:

        Reviewed by Adam Roben.

        Fixed <rdar://problem/4778898> REGRESSION: crash in getInstanceForView()
        when quitting from kcbs.com

        No testcase because we can't open and close windows in DRT.

        The crash was caused by deallocating plug-ins that were later referenced
        in the unload event handler.

        * loader/FrameLoader.cpp:
        (WebCore::FrameLoader::closeDocument): Call didCloseDocument after closing
        instead of before, so plugins don't get deallocated until the document
        has been destroyed and all event handlers have fired.

        * loader/FrameLoaderClient.h: Renamed "willCloseDocument" to "didCloseDocument",
        since we call it after closing now.

WebKit:

        Reviewed by Adam Roben.

        Fixed <rdar://problem/4778898> REGRESSION: crash in getInstanceForView()
        when quitting from kcbs.com

        No testcase because we can't open and close windows in DRT.

        The crash was caused by deallocating plug-ins that were later referenced
        in the unload event handler.

        * Plugins/WebBaseNetscapePluginView.mm: Don't call stop on ourselves because
        we may destroy our plugin before the unload handler fires. Also, we don't
        need to, since didCloseDocument will do it for us.

        (-[WebBaseNetscapePluginView addWindowObservers]): We don't need to listen
        for windowWillClose anymore, since we don't want to call -stop on ourselves.
        (-[WebBaseNetscapePluginView removeWindowObservers]): ditto.

        * WebCoreSupport/WebFrameLoaderClient.h:
        * WebCoreSupport/WebFrameLoaderClient.mm:
        (WebFrameLoaderClient::didCloseDocument): Renamed from "willCloseDocument."

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18422 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-26 Eric Seidel <eric@webkit.org>
eseidel [Tue, 26 Dec 2006 16:26:32 +0000 (16:26 +0000)]
2006-12-26  Eric Seidel  <eric@webkit.org>

        Reviewed by rwlbuis.

        Replace bogus SVGLength::isFraction() method with valueAsPercentage() to fix:
        http://bugs.webkit.org/show_bug.cgi?id=11973

        * ksvg2/svg/SVGLength.cpp:
        (WebCore::SVGLength::valueInSpecifiedUnits): remove extra spaces
        (WebCore::SVGLength::valueAsPercentage): new method
        * ksvg2/svg/SVGLength.h:
        * ksvg2/svg/SVGLinearGradientElement.cpp:
        (WebCore::SVGLinearGradientElement::buildGradient): use valueAsPercentage()
        * ksvg2/svg/SVGPatternElement.cpp:
        (WebCore::SVGPatternElement::drawPatternContentIntoTile): return if malloc fails
        * ksvg2/svg/SVGRadialGradientElement.cpp:
        (WebCore::SVGRadialGradientElement::buildGradient): use valueAsPercentage()
        * platform/graphics/cg/GraphicsContextCG.cpp:
        (WebCore::GraphicsContext::createImageBuffer): return 0 if malloc fails
        * platform/graphics/svg/cg/SVGPaintServerGradientCg.cpp:
        (WebCore::SVGPaintServerGradient::setup): return if malloc fails
        * platform/graphics/svg/cg/SVGResourceMaskerCg.mm:
        (WebCore::SVGResourceMasker::applyMask): add comment about possible crash

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18421 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago More "plugin" => "pluginPackage" renaming that I forgot to check in.
ggaren [Tue, 26 Dec 2006 05:36:48 +0000 (05:36 +0000)]
    More "plugin" => "pluginPackage" renaming that I forgot to check in.

        * Plugins/WebBaseNetscapePluginView.h:
        * Plugins/WebBaseNetscapePluginView.mm:
        (-[WebBaseNetscapePluginView setPluginPackage:]):
        * Plugins/WebNetscapePluginEmbeddedView.h:
        * Plugins/WebNetscapePluginEmbeddedView.m:
        (-[WebNetscapePluginEmbeddedView initWithFrame:pluginPackage:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:DOMElement:]):
        * WebCoreSupport/WebFrameBridge.mm:
        (-[WebFrameBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:DOMElement:loadManually:]):
        (-[WebFrameBridge viewForJavaAppletWithFrame:attributeNames:attributeValues:baseURL:DOMElement:]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18420 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Eric Seidel.
ggaren [Tue, 26 Dec 2006 05:24:55 +0000 (05:24 +0000)]
    Reviewed by Eric Seidel.

        Fixed crash when opening view source window.

        * WebView/WebView.mm:
        (-[WebView initWithCoder:]): Don't use the WebView until calling
        _commonInitialization...

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18419 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoReviewed by Oliver.
zimmermann [Tue, 26 Dec 2006 01:44:42 +0000 (01:44 +0000)]
Reviewed by Oliver.

In the DOMParser class, we have to create content-type specific
documents, instead of a pure "Document" object. Real-life SVG
files us this way to convert strings "<svg><rect x=...></svg>
to a new Document structure.

Add new testcase dynamic-svg-document-creation.svg.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18418 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoWebCore:
ggaren [Tue, 26 Dec 2006 01:22:28 +0000 (01:22 +0000)]
WebCore:

        Reviewed by Oliver Hunt.

        Removed WebCoreSettings, cleaned up WebCore::Settings.

        * WebCore.exp: Exported Settings for use by WebKit, removed WebCoreSettings class.

        * WebCore.xcodeproj/project.pbxproj: Removed WebCoreSetttings.h/.mm.
        Added Settings.cpp.

        * page/Frame.cpp: Removed cruft that duplicated Settings data. Callers now call
        through to Settings to get Settings data.

        * page/Page.cpp: Added Settings data member, to replace the one that WebView
        used to hold.

        * page/Settings.cpp: Added.
        * page/Settings.h:
            - Renamed all functions to match WebKit API. Renamed all variables to
            match functions. Favorite old name: "isPluginsEnabled."
            - Moved EditableLinkBehavior outside of the class. Having it inside
            just made it harder to type.
            - Merged in old WebCoreSettings functionality, like guarding against re-setting
            to the same value, and making sure to update page layout.
            - Paired setters and getters, putting setters first.

WebKit:

        Reviewed by Oliver Hunt.

        Removed WebCoreSettings, cleaned up WebCore::Settings.

        * WebView/WebFrame.mm: Added helper functions for converting between
        WebKitEditableLinkBehavior and WebCore::EditableLinkBehavior. I'm not sure
        that this is the best place for these functions, but it's where all the
        other functions like them reside.
        (core):
        (kit):
        * WebView/WebFrameInternal.h:

        * WebView/WebView.mm: Removed uses of WebCoreSettings. Replaced with direct
        use of underlying page's settings.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18417 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoReviewed by Oliver.
zimmermann [Tue, 26 Dec 2006 00:45:12 +0000 (00:45 +0000)]
Reviewed by Oliver.
Fix some minor style issues.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18416 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoReviewed by Oliver.
zimmermann [Tue, 26 Dec 2006 00:37:47 +0000 (00:37 +0000)]
Reviewed by Oliver.

Fixes: http://bugs.webkit.org/show_bug.cgi?id=11963
Fixes: http://bugs.webkit.org/show_bug.cgi?id=11123

Fix SVGList JS wrappers, which operate on POD types (ie. Point).
There exists a special JSSVGPODTypeWrapperCreatorForList class now,
which operators on specialized SVGPODList's. It makes it possible
to support stuff like "myList.getItem(0).value = 200", for POD lists.

Adding two new testcases demonstrating the usage of SVG DOM & SVGAnimatedPoints.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18415 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Oliver Hunt.
ggaren [Mon, 25 Dec 2006 22:32:15 +0000 (22:32 +0000)]
    Reviewed by Oliver Hunt.

        Some refactoring in preparation for fixing <rdar://problem/4778898>
        REGRESSION: crash in getInstanceForView() when quitting from kcbs.com

        Two renames:
            - "plugin" => "pluginPackage" (since the type is WebNetscapePluginPackage *)
            - "instance" and/or "pluginPointer" => plugin (since NPP is an opaque handle to a plug-in)

        Removed braces around single-line 'if' statements.

        Made plugin a pointer instead of an inline ivar. This allows us to NULL
        it out once we call NPP_Destroy on it.

        Added helper functions for creating and destroying plugin. The destroy function
        NULLs out plugin, which helps with debugging.

        (-[WebBaseNetscapePluginView willCallPlugInFunction]): Added an ASSERT
        to catch attempts to call functions on destroyed plug-ins.

        (-[WebBaseNetscapePluginView _createPlugin]): New helper function.
        (-[WebBaseNetscapePluginView _destroyPlugin]): New helper function.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18414 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Maciej.
ap [Mon, 25 Dec 2006 18:37:20 +0000 (18:37 +0000)]
    Reviewed by Maciej.

        http://bugs.webkit.org/show_bug.cgi?id=10313
        Reproducible crash when doing importStylesheet in javascript with
        xsl files that use xsl:import

        This doesn't fully address the bug, but makes a couple of steps
        in that direction.

        * xml/XSLTProcessor.cpp:
        (WebCore::transformToString): Set m_stylesheet even if it's created implicitly,
        rather than passed from outside. Always reset it in the end (this doesn't affect
        Document::applyXSLTransform(), which was the only user of setXSLStylesheet()).

        * xml/xmlhttprequest.cpp:
        (WebCore::XMLHttpRequest::getResponseXML): Set the loaded document's URL.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18413 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-24 David Kilzer <ddkilzer@webkit.org>
ddkilzer [Sun, 24 Dec 2006 18:02:38 +0000 (18:02 +0000)]
2006-12-24  David Kilzer  <ddkilzer@webkit.org>

        Removed empty directory.

        * WebKit/Loader: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18412 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Maciej and Geoff.
weinig [Sun, 24 Dec 2006 16:46:33 +0000 (16:46 +0000)]
    Reviewed by Maciej and Geoff.

        - remove unused member variable m_styleSelectorDirty

        No test possible (no functionality change)

        * dom/Document.cpp:
        (WebCore::Document::Document):
        (WebCore::Document::recalcStyleSelector):
        * dom/Document.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18411 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoLayoutTests:
weinig [Sun, 24 Dec 2006 15:48:01 +0000 (15:48 +0000)]
LayoutTests:

        Reviewed by Geoff.

        Tests for http://bugs.webkit.org/show_bug.cgi?id=11952
        style changes made through CSSMediaRule functions insertRule()
        and deleteRule do not show up on the screen

        * fast/dom/css-mediarule-deleteRule-update-expected.checksum: Added.
        * fast/dom/css-mediarule-deleteRule-update-expected.png: Added.
        * fast/dom/css-mediarule-deleteRule-update-expected.txt: Added.
        * fast/dom/css-mediarule-deleteRule-update.html: Added.
        * fast/dom/css-mediarule-insertRule-update-expected.checksum: Added.
        * fast/dom/css-mediarule-insertRule-update-expected.png: Added.
        * fast/dom/css-mediarule-insertRule-update-expected.txt: Added.
        * fast/dom/css-mediarule-insertRule-update.html: Added.

WebCore:

        Reviewed by Geoff.

        Patch for http://bugs.webkit.org/show_bug.cgi?id=11952
        style changes made through CSSMediaRule functions insertRule()
        and deleteRule do not show up on the screen

        Tests added:
        * fast/dom/css-mediarule-deleteRule-update.html
        * fast/dom/css-mediarule-insertRule-update.html

        * css/CSSMediaRule.cpp:
        (WebCore::CSSMediaRule::insertRule):
        (WebCore::CSSMediaRule::deleteRule):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18410 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Alexey.
rwlbuis [Sun, 24 Dec 2006 15:45:52 +0000 (15:45 +0000)]
    Reviewed by Alexey.

        Get rid of unused variable.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18409 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago http://bugs.webkit.org/show_bug.cgi?id=9801
ap [Sun, 24 Dec 2006 07:39:59 +0000 (07:39 +0000)]
    bugs.webkit.org/show_bug.cgi?id=9801
        fast/encoding/utf-16-big-endian-diffs.html pixel test fails

        * fast/encoding/utf-16-big-endian-expected.checksum:
        * fast/encoding/utf-16-big-endian-expected.png:
        * fast/encoding/utf-16-little-endian-expected.checksum:
        * fast/encoding/utf-16-little-endian-expected.png:
        Updated the pixel results, which weren't landed with the fix for bug 3297.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18408 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Maciej Stachowiak.
ggaren [Sun, 24 Dec 2006 07:19:11 +0000 (07:19 +0000)]
    Reviewed by Maciej Stachowiak.

        Added --threaded support to run-webkit-tests and DumpRenderTree.

        In "threaded" mode, DRT runs a concurrent JavaScript thread with each test,
        stressing the thread safety of JavaScriptCore and the JavaScriptCore/WebCore
        interface. This is useful for tracking down bugs you might see on a system
        configured to use a PAC file.

        Ironically, I can proudly state that very few layout tests pass.

        * DumpRenderTree/DumpRenderTree.m: Added javaScriptThread and helper functions
        for starting and stopping it.
        (runJavaScriptThread): helper function
        (startJavaScriptThread): helper function
        (stopJavaScriptThread): helper function

        (dumpRenderTree): Added --threaded command line argument.
        * Scripts/run-webkit-tests: ditto

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18407 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Geoff.
ap [Sun, 24 Dec 2006 07:09:13 +0000 (07:09 +0000)]
    Reviewed by Geoff.

        http://bugs.webkit.org/show_bug.cgi?id=11933
        REGRESSION: trying to change a property in a computed style declaration results in a crash

        Test: fast/dom/computed-style-set-property.html

        * bindings/js/kjs_css.cpp:
        (KJS::DOMCSSStyleDeclaration::put): Added a check for null m_impl->stylesheet(). Also, fixed
        incorrect logic in Dashboard branch - it didn't return in time if removeProperty() raised
        an exception (credit for noticing this bug goes to Geoff).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18406 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Geoff.
weinig [Sun, 24 Dec 2006 03:19:05 +0000 (03:19 +0000)]
    Reviewed by Geoff.

        Patch for http://bugs.webkit.org/show_bug.cgi?id=11940
        Bad transparency in some cursor pointer images

        * Resources/northEastResizeCursor.png:
        * Resources/northEastSouthWestResizeCursor.png:
        * Resources/northWestResizeCursor.png:
        * Resources/northWestSouthEastResizeCursor.png:
        * Resources/southEastResizeCursor.png:
        * Resources/southWestResizeCursor.png:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18405 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoLayoutTests:
weinig [Sun, 24 Dec 2006 00:48:03 +0000 (00:48 +0000)]
LayoutTests:

        Reviewed by Geoff.

        Tests for http://bugs.webkit.org/show_bug.cgi?id=11876
        CSSMediaRule functions insertRule and deleteRule don't raise exceptions

        * fast/dom/css-mediarule-functions-expected.txt: Added.
        * fast/dom/css-mediarule-functions.html: Added.

WebCore:

        Reviewed by Geoff.

        Patch for http://bugs.webkit.org/show_bug.cgi?id=11876
        CSSMediaRule functions insertRule and deleteRule don't raise exceptions

        Test added:
        * fast/dom/css-mediarule-functions.html

        * bindings/js/kjs_css.cpp:
        (KJS::DOMCSSRuleFunc::callAsFunction):
        * css/CSSMediaRule.cpp: add exception handling
        (WebCore::CSSMediaRule::insertRule):
        (WebCore::CSSMediaRule::deleteRule):
        * css/CSSMediaRule.h: add ExceptionCode arguments
        * css/CSSMediaRule.idl: un-comment exceptions

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18404 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoUpdate editing/pasteboard/paste-table-002 results now that the two style decl arrays...
hyatt [Sat, 23 Dec 2006 18:18:34 +0000 (18:18 +0000)]
Update editing/pasteboard/paste-table-002 results now that the two style decl arrays are in sync.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18403 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-23 David Kilzer <ddkilzer@webkit.org>
ddkilzer [Sat, 23 Dec 2006 16:19:28 +0000 (16:19 +0000)]
2006-12-23  David Kilzer  <ddkilzer@webkit.org>

        Reviewed by Mitz.

        Regenerate test results with default fonts installed.

        * svg/custom/js-font-test-expected.png: Regenerated.
        * svg/custom/js-font-test-expected.txt: Regenerated.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18402 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Fix 11942. The inheritable properties array is duplicated (lame). Make
hyatt [Sat, 23 Dec 2006 12:39:54 +0000 (12:39 +0000)]
    Fix 11942.  The inheritable properties array is duplicated (lame).  Make
        sure to keep both in sync.

        Reviewed by mitz

        * css/CSSComputedStyleDeclaration.cpp:
        * css/CSSMutableStyleDeclaration.cpp:
        (WebCore::):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18401 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-22 Mark Rowe <bdash@webkit.org>
bdash [Sat, 23 Dec 2006 06:01:00 +0000 (06:01 +0000)]
2006-12-22  Mark Rowe  <bdash@webkit.org>

        Reviewed by Brady.

        Fix for <rdar://problem/4265976>
        prepare-ChangeLog sometimes lists the wrong Objective-C class name for a changed method

        * Scripts/prepare-ChangeLog: Treat @end as the end of both the interface and the method declaration.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18400 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoLayoutTests:
ggaren [Sat, 23 Dec 2006 00:19:06 +0000 (00:19 +0000)]
LayoutTests:

        Reviewed by Brady Eidson.

        Test for <rdar://problem/4871518> Leopard9A321: Crash visiting www.audible.com
        (WebCore::FrameLoader::loadSubframe)

        Tests an onload handler for a synchronously loaded iframe removing the iframe
        from the document.

        * fast/frames/onload-remove-iframe-crash-expected.txt: Added.
        * fast/frames/onload-remove-iframe-crash.html: Added.

WebCore:

        Reviewed by Brady Eidson.

        Fixed <rdar://problem/4871518> Leopard9A321: Crash visiting www.audible.com
        (WebCore::FrameLoader::loadSubframe)

        * loader/mac/FrameLoaderMac.mm:
        (WebCore::FrameLoader::createFrame): Updated to reflect the fact that
        createChildFrameNamed: now returns a WebCore::Frame* instead of a
        WebCoreFrameBridge *.
        * page/mac/WebCoreFrameBridge.h:

WebKit:

        Reviewed by Brady Eidson.

        Fixed <rdar://problem/4871518> Leopard9A321: Crash visiting www.audible.com
        (WebCore::FrameLoader::loadSubframe)

        * WebCoreSupport/WebFrameBridge.mm:
        (-[WebFrameBridge createChildFrameNamed:withURL:referrer:ownerElement:allowsScrolling:marginWidth:marginHeight:]):
        - The fix:
            Changed to re-fetch the child frame we're trying to load before returning it,
            since its onload handler may have removed it from the document. This
            allows us to treat a removed frame like a frame that never loaded.

        - Plus some cleanup:
            - Changed to return a WebCore::Frame* instead of a WebFrameBridge *,
            to simplify some code.
            - Grouped ObjC objects by usage, and moved calls to -release so that they
            immediately follow the calls that retain.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18399 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Make sure to actually set the stroke thickness for text decorations.
hyatt [Fri, 22 Dec 2006 23:28:35 +0000 (23:28 +0000)]
    Make sure to actually set the stroke thickness for text decorations.
        Covered by bugzilla bug 11921.

        Reviewed by mitz

        * rendering/InlineFlowBox.cpp:
        (WebCore::InlineFlowBox::paintDecorations):
        * rendering/InlineTextBox.cpp:
        (WebCore::InlineTextBox::paintDecoration):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18398 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoReviewed by Rob.
zimmermann [Fri, 22 Dec 2006 19:35:33 +0000 (19:35 +0000)]
Reviewed by Rob.

Fixes: http://bugs.webkit.org/show_bug.cgi?id=11934

Adding/removing SVGPathSeg* items to a SVGPathElement (through SVGPathSegList
interface) has live update problems, as the notifyAttributeChange() function
isn't called anywhere. The context param is currently stored per SVGPathSeg,
which is not needed - as it can be done using SVGPathSegList completely. It
wastes memory, that is fixed. In order to get rid of the context param in
SVGPathSeg, we need a way to map SVGPathSeg* objects to SVGStyledElement*
objects ("context element"). That is done using a new HashMap in the
SVGDocumentExtensions class.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18393 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-22 Mitz Pettel <mitz@webkit.org>
ap [Fri, 22 Dec 2006 19:26:12 +0000 (19:26 +0000)]
2006-12-22  Mitz Pettel  <mitz@webkit.org>

        Reviewed by Beth.

        - fix http://bugs.webkit.org/show_bug.cgi?id=11903
          REGRESSION: outline not drawn if line style is dashed.

        This fixes a bunch of existing pixel tests.

        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::drawBorder):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18392 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Kevin Decker
sullivan [Fri, 22 Dec 2006 18:49:14 +0000 (18:49 +0000)]
    Reviewed by Kevin Decker

        - renamed markMisspellingsInAdjacentWords to markMisspellingsAfterTypingToPosition
          in anticipation of fixing it to work more correctly with grammar checking, where
          only checking adjacent words isn't good enough.

        * editing/Editor.h:
        renamed markMisspellingsInAdjacentWords to markMisspellingsAfterTypingToPosition

        * editing/TypingCommand.cpp:
        (WebCore::TypingCommand::markMisspellingsAfterTyping):
        updated for name change

        * editing/mac/EditorMac.mm:
        (WebCore::Editor::markMisspellingsAfterTypingToPosition):
        renamed from markMisspellingsInAdjacentWords and added FIXME comment

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18391 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-22 Eric Seidel <eric@webkit.org>
eseidel [Fri, 22 Dec 2006 17:43:32 +0000 (17:43 +0000)]
2006-12-22  Eric Seidel  <eric@webkit.org>

        Reviewed by aroben.

        http://bugs.webkit.org/show_bug.cgi?id=11912
        Overriding visibility does not behave as expected.

        * rendering/RenderSVGContainer.cpp:
        (WebCore::RenderSVGContainer::paint): allow children to draw when container is visibility='hidden'

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18390 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Geoff Garen
sullivan [Fri, 22 Dec 2006 14:11:15 +0000 (14:11 +0000)]
    Reviewed by Geoff Garen

        - improved concept and implementation of my previous checkin after discussing with Darin

        * WebView/WebViewPrivate.h:
        * WebView/WebView.mm:
        (-[WebView setHoverFeedbackSuspended:]):
        renamed from setIgnoresMouseMovedEvents, and now tells the main WebHTMLView (if any) that this state has
        changed. Telling just the main WebHTMLView is a bit of an implementation hack. Hopefully someday we can
        rework the document architecture and make this kind of thing less hacky (but this is following existing
        customs, so I don't feel too bad)
        (-[WebView isHoverFeedbackSuspended]):
        renamed from ignoresMouseMovedEvents

        * WebView/WebHTMLViewInternal.h:
        declare _hoverFeedbackSuspendedChanged

        * WebView/WebHTMLView.m:
        (-[WebHTMLView _updateMouseoverWithEvent:]):
        test the webView's state of the hit-tested WebHTMLView rather than self
        (-[WebHTMLView _hoverFeedbackSuspendedChanged]):
        generate a fake mouse-moved event, which simulates the mouse moving away from
        the current element or back over it

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18388 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoReviewed by Rob.
zimmermann [Fri, 22 Dec 2006 09:30:51 +0000 (09:30 +0000)]
Reviewed by Rob.

Fix SVGPathSeg JS object creation. SVGPathSegList has to return
the actual SVGPathSegLineToAbs/MoveToRel... object instead of a pure
SVGPathSeg JS object.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18387 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoWebCore:
bdakin [Fri, 22 Dec 2006 05:53:19 +0000 (05:53 +0000)]
WebCore:
        Reviewed by Geoff.

        Fix for <rdar://problem/4897162> REGRESSION: Attempting to create a
        new message in .Mac web mail causes Safari to crash
        ( KJS::DOMCSSStyleDeclaration::put() + 368 )

        This was a regression from my clone-node change. This fix is very
        simple.

        * dom/StyledElement.cpp:
        (WebCore::StyledElement::copyNonAttributeProperties): Must set the
        data that getInlineStyleDecl() points to instead of setting
        m_inlineStyleDecl directly. I also changed some variable names.
        * dom/StyledElement.h: Don't need parameter name here.

Layout Tests:
        Reviewed by Beth. (Geoff wrote the new test.)

        New test for <rdar://problem/4897162>. This also reverts the layout
        test changes that were caused by the first rev of the clone-node
        style change.

        * editing/style/remove-underline-across-paragraph-expected.checksum:
        * editing/style/remove-underline-across-paragraph-expected.png:
        * editing/style/remove-underline-across-paragraph-expected.txt:
        * editing/style/remove-underline-expected.checksum:
        * editing/style/remove-underline-expected.png:
        * editing/style/remove-underline-expected.txt:
        * fast/dom/clone-node-style-expected.txt: Added.
        * fast/dom/clone-node-style.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18386 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago2006-12-21 Mark Rowe <bdash@webkit.org>
bdash [Fri, 22 Dec 2006 02:20:51 +0000 (02:20 +0000)]
2006-12-21  Mark Rowe  <bdash@webkit.org>

        Reviewed by Tim Hatcher.

        http://bugs.webkit.org/show_bug.cgi?id=11922
        Bug 11922: REGRESSION(r17128): Drosera no longer shows local variables in stack frame

        * Drosera/DebuggerDocument.m:
        (-[WebScriptObject webScriptAttributeKeysForScriptObject:]): Use an anonymous function with function.call to
        ensure that the properties are being retrieved from the correct scope object.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18385 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoLayoutTests:
adele [Fri, 22 Dec 2006 01:53:48 +0000 (01:53 +0000)]
LayoutTests:

        Reviewed by Geoff.

        Test for <rdar://problem/4895716> REGRESSION: Pressing return key in search field doesn't begin search

        * fast/events/onsearch-enter-expected.txt: Added.
        * fast/events/onsearch-enter.html: Added.

WebCore:

        Reviewed by Geoff.

        - Fix for <rdar://problem/4895716> REGRESSION: Pressing return key in search field doesn't begin search

        Test: fast/events/onsearch-enter.html

        * html/HTMLInputElement.cpp:
        (WebCore::HTMLInputElement::defaultEventHandler): Calls onSearch when handling "Enter".  Also removed
         special case for AppKit search fields, so now the enter event is considered handled here.
        (WebCore::HTMLInputElement::onSearch): Added. Dispatches search event.
        * html/HTMLInputElement.h: Added onSearch.
        * rendering/RenderTextControl.cpp: (WebCore::RenderTextControl::onSearch): Calls onSearch on the node.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18384 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Oliver.
darin [Fri, 22 Dec 2006 01:26:59 +0000 (01:26 +0000)]
    Reviewed by Oliver.

        * WebInspector/webInspector/inspector.js: Added default values for the new CSS
        properties so they don't appear in the inspector when their values are
        uninteresting.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18383 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Geoff Garen
sullivan [Thu, 21 Dec 2006 23:02:26 +0000 (23:02 +0000)]
    Reviewed by Geoff Garen

        - added WebKit support for making a web page temporarily ignore mouse movements

        * WebView/WebViewPrivate.h:
        declare ignoresMouseMovedEvents and setIgnoresMouseMovedEvents:

        * WebView/WebView.mm:
        added ignoresMouseMovedEvents boolean field to _private data structure
        (-[WebView setIgnoresMouseMovedEvents:]):
        set new boolean field
        (-[WebView ignoresMouseMovedEvents]):
        return new boolean field

        * WebView/WebHTMLView.m:
        (-[WebHTMLView _updateMouseoverWithEvent:]):
        bail out right away if [[self _webView] ignoresMouseMovedEvents]

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18381 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years agoLayoutTests:
ggaren [Thu, 21 Dec 2006 22:39:21 +0000 (22:39 +0000)]
LayoutTests:

        Reviewed by Brady Eidson.

        <rdar://problem/4897205> ASSERTION FAILURE in ContainerNode::queuePostAttachCallback
        when creating an iframe from an iframe onload handler

        Test for adding an iframe to the document from another iframe's onload handler.

        * fast/loader/iframe-recursive-synchronous-load-expected.txt: Added.
        * fast/loader/iframe-recursive-synchronous-load.html: Added.

WebCore:

        Reviewed by Brady Eidson.

        Fixed <rdar://problem/4897205> ASSERTION FAILURE in ContainerNode::queuePostAttachCallback
        when creating an iframe from an iframe onload handler

        I added that assertion to try to "keep things simple," but I've found a
        testcase that demonstrates why things need to be complicated.

        * dom/ContainerNode.cpp:
        (WebCore::ContainerNode::queuePostAttachCallback):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18380 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Darin.
ap [Thu, 21 Dec 2006 20:16:27 +0000 (20:16 +0000)]
    Reviewed by Darin.

        http://bugs.webkit.org/show_bug.cgi?id=11919
        Allow setting CSS values to null.

WebCore:
        * bindings/js/kjs_css.cpp:
        (KJS::DOMCSSStyleDeclaration::put):
        (KJS::DOMCSSStyleDeclarationProtoFunc::callAsFunction):
        Convert null values to null strings.

LayoutTests:
        * fast/dom/css-set-property-exception-expected.txt:
        * fast/dom/css-set-property-exception.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18377 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 years ago Reviewed by Anders.
rwlbuis [Thu, 21 Dec 2006 19:45:50 +0000 (19:45 +0000)]
    Reviewed by Anders.

        http://bugs.webkit.org/show_bug.cgi?id=11898
        CSSMediaRule functions insertRule and deleteRule assert when called from js in debug builds

        Test explicitly for the two media rule functions so it ends up calling callAsFunction.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@18376 268f45cc-cd09-0410-ab3c-d52691b4dbfc