2011-03-14 Nikolas Zimmermann <nzimmermann@rim.com>
authorzimmermann@webkit.org <zimmermann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 15 Mar 2011 20:15:17 +0000 (20:15 +0000)
committerzimmermann@webkit.org <zimmermann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 15 Mar 2011 20:15:17 +0000 (20:15 +0000)
        Reviewed by Dirk Schulze.

        REGRESSION (r68976): Incorrect bidi rendering in SVG text
        https://bugs.webkit.org/show_bug.cgi?id=53980

        rework the test engine or SVG "text-intro" tests so we can turn them back on
        https://bugs.webkit.org/show_bug.cgi?id=6524

        svg/W3C-SVG-1.1/text-intro-0*.svg fail when MS Office fonts are present
        https://bugs.webkit.org/show_bug.cgi?id=11662

        svg/batik/text/textBiDi.svg failing
        https://bugs.webkit.org/show_bug.cgi?id=17392

        SVG bidi examples at w3C I18N WG tutorials are not rendered correctly.
        https://bugs.webkit.org/show_bug.cgi?id=24374

        Implement proper bidirectionality support for SVG text. The actual bidi support is working
        fine, the problem is that SVG demands to reorder x/y/dx/dy/rotate value lists, in order to
        main correspondance between the attributes and the potentially reordered text.

        Land a new suite of SVG & i18n tests, covering unicode-bidi/direction and text-anchor support
        with BiDi text (Arabic mixed with Latin) in LayoutTests/svg/W3C-I18N.

        Enable long-disabled SVG BiDi tests, and international fonts support in svg/W3C-SVG-1.1
        by providing a SVGFont replacment, replacing the need for MS Office Fonts to be present.
        These tests have some value and we'd like to have them enabled again.

        * platform/mac/svg/W3C-I18N: Added.
        * platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.png: Added.
        * platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.png: Added.
        * platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.png: Added.
        * platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.png: Added.
        * platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.png: Added.
        * platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.txt: Added.
        * platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.checksum: Added.
        * platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.png: Added.
        * platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.txt: Added.
        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.checksum: Added.
        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.png: Added.
        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.txt: Added.
        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.checksum: Added.
        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.png: Added.
        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.txt: Added.
        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.checksum: Added.
        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.png: Added.
        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.txt: Added.
        * platform/mac/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1-SE/types-dom-05-b-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/animate-elem-06-t-expected.txt:
        * platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.checksum: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.png: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.txt: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.checksum: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.png: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.txt: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.checksum: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.png: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.txt: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.checksum: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.png: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.txt: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.checksum: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.png: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.txt: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.checksum: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.png: Added.
        * platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.txt: Added.
        * platform/mac/svg/text/bidi-reorder-value-lists-expected.checksum: Added.
        * platform/mac/svg/text/bidi-reorder-value-lists-expected.png: Added.
        * platform/mac/svg/text/bidi-reorder-value-lists-expected.txt: Added.
        * platform/mac/svg/text/bidi-text-anchor-direction-expected.checksum: Added.
        * platform/mac/svg/text/bidi-text-anchor-direction-expected.png: Added.
        * platform/mac/svg/text/bidi-text-anchor-direction-expected.txt: Added.
        * platform/mac/svg/text/bidi-text-query-expected.checksum: Added.
        * platform/mac/svg/text/bidi-text-query-expected.png: Added.
        * platform/mac/svg/text/bidi-text-query-expected.txt: Added.
        * platform/mac/svg/text/bidi-tspans-expected.checksum: Added.
        * platform/mac/svg/text/bidi-tspans-expected.png: Added.
        * platform/mac/svg/text/bidi-tspans-expected.txt: Added.
        * platform/mac/svg/text/small-fonts-2-expected.txt:
        * platform/mac/svg/text/text-align-02-b-expected.txt:
        * platform/mac/svg/text/text-align-04-b-expected.txt:
        * svg/W3C-I18N: Added.
        * svg/W3C-I18N/NOTE: Added.
        * svg/W3C-I18N/g-dirLTR-ubNone.svg: Added.
        * svg/W3C-I18N/g-dirLTR-ubOverride.svg: Added.
        * svg/W3C-I18N/g-dirRTL-ubNone.svg: Added.
        * svg/W3C-I18N/g-dirRTL-ubOverride.svg: Added.
        * svg/W3C-I18N/resources: Added.
        * svg/W3C-I18N/resources/img1.png: Added.
        * svg/W3C-I18N/resources/img11.png: Added.
        * svg/W3C-I18N/resources/img12.png: Added.
        * svg/W3C-I18N/resources/img13.png: Added.
        * svg/W3C-I18N/resources/img14.png: Added.
        * svg/W3C-I18N/resources/img15.png: Added.
        * svg/W3C-I18N/resources/img16.png: Added.
        * svg/W3C-I18N/resources/img17.png: Added.
        * svg/W3C-I18N/resources/img18.png: Added.
        * svg/W3C-I18N/resources/img19.png: Added.
        * svg/W3C-I18N/resources/img2.png: Added.
        * svg/W3C-I18N/resources/img20.png: Added.
        * svg/W3C-I18N/resources/img21.png: Added.
        * svg/W3C-I18N/resources/img24.png: Added.
        * svg/W3C-I18N/resources/img25.png: Added.
        * svg/W3C-I18N/resources/img3.png: Added.
        * svg/W3C-I18N/resources/img4.png: Added.
        * svg/W3C-I18N/resources/img5.png: Added.
        * svg/W3C-I18N/resources/tanchor-left-right.png: Added.
        * svg/W3C-I18N/resources/tanchor-left.png: Added.
        * svg/W3C-I18N/resources/tanchor-right.png: Added.
        * svg/W3C-I18N/text-anchor-dirLTR-anchorEnd.svg: Added.
        * svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle.svg: Added.
        * svg/W3C-I18N/text-anchor-dirLTR-anchorStart.svg: Added.
        * svg/W3C-I18N/text-anchor-dirNone-anchorEnd.svg: Added.
        * svg/W3C-I18N/text-anchor-dirNone-anchorMiddle.svg: Added.
        * svg/W3C-I18N/text-anchor-dirNone-anchorStart.svg: Added.
        * svg/W3C-I18N/text-anchor-dirRTL-anchorEnd.svg: Added.
        * svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle.svg: Added.
        * svg/W3C-I18N/text-anchor-dirRTL-anchorStart.svg: Added.
        * svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd.svg: Added.
        * svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle.svg: Added.
        * svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart.svg: Added.
        * svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd.svg: Added.
        * svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle.svg: Added.
        * svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart.svg: Added.
        * svg/W3C-I18N/text-anchor-no-markup.svg: Added.
        * svg/W3C-I18N/text-dirLTR-ubNone.svg: Added.
        * svg/W3C-I18N/text-dirLTR-ubOverride.svg: Added.
        * svg/W3C-I18N/text-dirRTL-ubNone.svg: Added.
        * svg/W3C-I18N/text-dirRTL-ubOverride.svg: Added.
        * svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context.svg: Added.
        * svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context.svg: Added.
        * svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context.svg: Added.
        * svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context.svg: Added.
        * svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context.svg: Added.
        * svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context.svg: Added.
        * svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context.svg: Added.
        * svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context.svg: Added.
        * svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context.svg: Added.
        * svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context.svg: Added.
        * svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context.svg: Added.
        * svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context.svg: Added.
        * svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context.svg: Added.
        * svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context.svg: Added.
        * svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context.svg: Added.
        * svg/W3C-I18N/tspan-direction-ltr.svg: Added.
        * svg/W3C-I18N/tspan-direction-rtl.svg: Added.
        * svg/W3C-SVG-1.1-SE/text-intro-02-b.svg: Added.
        * svg/W3C-SVG-1.1-SE/text-intro-05-t.svg: Added.
        * svg/W3C-SVG-1.1-SE/text-intro-09-b.svg: Added.
        * svg/W3C-SVG-1.1/resources/SVGExotic.svg: Added.
        * svg/W3C-SVG-1.1/text-align-08-b.svg: Copied from LayoutTests/svg/W3C-SVG-1.1/text-align-08-b.svg-disabled.
        * svg/W3C-SVG-1.1/text-align-08-b.svg-disabled: Removed.
        * svg/W3C-SVG-1.1/text-fonts-03-t.svg: Copied from LayoutTests/svg/W3C-SVG-1.1/text-fonts-03-t.svg-disabled.
        * svg/W3C-SVG-1.1/text-fonts-03-t.svg-disabled: Removed.
        * svg/W3C-SVG-1.1/text-intro-01-t.svg: Copied from LayoutTests/svg/W3C-SVG-1.1/text-intro-01-t.svg-disabled.
        * svg/W3C-SVG-1.1/text-intro-01-t.svg-disabled: Removed.
        * svg/W3C-SVG-1.1/text-intro-02-b.svg: Copied from LayoutTests/svg/W3C-SVG-1.1/text-intro-02-b.svg-disabled.
        * svg/W3C-SVG-1.1/text-intro-02-b.svg-disabled: Removed.
        * svg/W3C-SVG-1.1/text-intro-03-b.svg: Copied from LayoutTests/svg/W3C-SVG-1.1/text-intro-03-b.svg-disabled.
        * svg/W3C-SVG-1.1/text-intro-03-b.svg-disabled: Removed.
        * svg/W3C-SVG-1.1/text-intro-04-t.svg: Copied from LayoutTests/svg/W3C-SVG-1.1/text-intro-04-t.svg-disabled.
        * svg/W3C-SVG-1.1/text-intro-04-t.svg-disabled: Removed.
        * svg/custom/glyph-transformation-with-hkern-expected.txt:
        * svg/text/bidi-reorder-value-lists.svg: Added.
        * svg/text/bidi-text-anchor-direction.svg: Added.
        * svg/text/bidi-text-query.svg: Added.
        * svg/text/bidi-tspans.svg: Added.
2011-03-14  Nikolas Zimmermann  <nzimmermann@rim.com>

        Reviewed by Dirk Schulze.

        REGRESSION (r68976): Incorrect bidi rendering in SVG text
        https://bugs.webkit.org/show_bug.cgi?id=53980

        rework the test engine or SVG "text-intro" tests so we can turn them back on
        https://bugs.webkit.org/show_bug.cgi?id=6524

        svg/W3C-SVG-1.1/text-intro-0*.svg fail when MS Office fonts are present
        https://bugs.webkit.org/show_bug.cgi?id=11662

        svg/batik/text/textBiDi.svg failing
        https://bugs.webkit.org/show_bug.cgi?id=17392

        SVG bidi examples at w3C I18N WG tutorials are not rendered correctly.
        https://bugs.webkit.org/show_bug.cgi?id=24374

        Implement proper bidirectionality support for SVG text.

        BiDi didn't work properly until now, because the x/y/dx/dy/rotate value lists are stored in logical order (aka. in
        the order the characters appear in the markup), and when laying out bidi text, we associated the current character
        in visual order with the current x/y/dx/dy/rotate value in logical order, messing up RTL text layout.
        The BiDi algorithm itself, inherited by RenderBlockLineLayout, works just fine, the inline box tree is correct.

        Long story:
        Before the inline box tree is created, SVGTextLayoutAttributesBuilder builds a list of x/y/dx/dy/rotate/<text metrics>
        for each RenderSVGInlineText* object, called SVGTextLayoutAttributes. This happens in logical order, as specified in
        the markup. <text x="10 20" y="10">abcdef</text> creates a SVGTextLayoutAttributes object in the renderer associated with
        "abcdef" that contains (10, 20) for x, (10) for y, the dx/dy/rotate lists are empty, and the SVGTextMetrics list holds 6
        width/height values for each of the glyphs (and some other infromation, see SVGTextMetrics class).
        The SVGTextLayoutAttributes object is _used by_ RenderBlockLineLayout when applying the BiDi algorithm as SVG demands
        that BiDi reordering does not happen across text chunks (a text chunk is defined by an absolute position, eg. x="10").

        To summarize: SVGTextLayoutAttributes are stored in all RenderSVGInlineText renderers, caching the metrics of all
        characters, their position based on the DOM attributes x/y/dx/dy/rotate. Using that information it's possible to
        determine whether a position starts a new text chunk, and that's used by RenderBlockLineLayout to create the
        inline box tree, in _visual order_, as it will appear on screen.

        After the inline box tree is created, the SVGRootInlineBox traverses its children in visual order and feeds the
        found text boxes to SVGTextLayoutEngine, which lays out the text on a line or a path, according to SVG text layout
        rules. For each character of the passed in InlineTextBox, it determines the x/y/dx/dy/rotate value, and the position
        in the <text metrics> list of the renderer. The problem here is that the passed in text boxes are in visual order,
        the x/y/.. lists are all in logical order.

        Example: <text direction="rtl" unicde-bidi="bidi-override" x="10 20">abcdef</text>, reverse the text direction:
                 the visual order now is: "fedcba", where 'f' should be associated with x="10" and 'e' with x="20".

        Fix that problem, by computing a list of text boxes in _logical_ order in advance and pass it to SVGTextLayoutEngine,
        before it starts processing the boxes in visual order, fed by SVGRootInlineBox. When laying oout text, we can now
        process text in visual order, but grab the x/y/.. coordinates from the renderer in logical order.

        Some more work was needed to truly fix Arabic. The SVGTextLayoutAttributesBuilder measured all characters isolated,
        which is not a problem with latin text, but results in wrong advances for Arabic text, as isolated forms, instead of
        shaped forms are measured. This broke text-anchor support, text queries on Arabic text etc. Fixed now, covered by
        dozens of new tests.

        Tests: svg/W3C-I18N/g-dirLTR-ubNone.svg
               svg/W3C-I18N/g-dirLTR-ubOverride.svg
               svg/W3C-I18N/g-dirRTL-ubNone.svg
               svg/W3C-I18N/g-dirRTL-ubOverride.svg
               svg/W3C-I18N/text-anchor-dirLTR-anchorEnd.svg
               svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle.svg
               svg/W3C-I18N/text-anchor-dirLTR-anchorStart.svg
               svg/W3C-I18N/text-anchor-dirNone-anchorEnd.svg
               svg/W3C-I18N/text-anchor-dirNone-anchorMiddle.svg
               svg/W3C-I18N/text-anchor-dirNone-anchorStart.svg
               svg/W3C-I18N/text-anchor-dirRTL-anchorEnd.svg
               svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle.svg
               svg/W3C-I18N/text-anchor-dirRTL-anchorStart.svg
               svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd.svg
               svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle.svg
               svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart.svg
               svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd.svg
               svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle.svg
               svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart.svg
               svg/W3C-I18N/text-anchor-no-markup.svg
               svg/W3C-I18N/text-dirLTR-ubNone.svg
               svg/W3C-I18N/text-dirLTR-ubOverride.svg
               svg/W3C-I18N/text-dirRTL-ubNone.svg
               svg/W3C-I18N/text-dirRTL-ubOverride.svg
               svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context.svg
               svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context.svg
               svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context.svg
               svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context.svg
               svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context.svg
               svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context.svg
               svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context.svg
               svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context.svg
               svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context.svg
               svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context.svg
               svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context.svg
               svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context.svg
               svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context.svg
               svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context.svg
               svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context.svg
               svg/W3C-I18N/tspan-direction-ltr.svg
               svg/W3C-I18N/tspan-direction-rtl.svg
               svg/W3C-SVG-1.1-SE/text-intro-02-b.svg
               svg/W3C-SVG-1.1-SE/text-intro-05-t.svg
               svg/W3C-SVG-1.1-SE/text-intro-09-b.svg
               svg/W3C-SVG-1.1/text-align-08-b.svg
               svg/W3C-SVG-1.1/text-fonts-03-t.svg
               svg/W3C-SVG-1.1/text-intro-01-t.svg
               svg/W3C-SVG-1.1/text-intro-02-b.svg
               svg/W3C-SVG-1.1/text-intro-03-b.svg
               svg/W3C-SVG-1.1/text-intro-04-t.svg
               svg/text/bidi-reorder-value-lists.svg
               svg/text/bidi-text-anchor-direction.svg
               svg/text/bidi-text-query.svg
               svg/text/bidi-tspans.svg

        * rendering/RenderBlockLineLayout.cpp: Remove hack that forced LTR support when unicode-bidi="normal" and handling SVG text.
        (WebCore::RenderBlock::determineStartPosition):
        * rendering/svg/SVGInlineTextBox.cpp: s/fragment.positionListOffset/fragment.characterOffset/
        (WebCore::SVGInlineTextBox::offsetForPositionInFragment):
        (WebCore::SVGInlineTextBox::constructTextRun):
        (WebCore::SVGInlineTextBox::mapStartEndPositionsIntoFragmentCoordinates):
        * rendering/svg/SVGRenderTreeAsText.cpp: Ditto.
        (WebCore::writeSVGInlineTextBox):
        * rendering/svg/SVGRootInlineBox.cpp: Add new buildTextBoxListInLogicalOrder(), collecting all text boxes recursively in logical order (aka. as specified in markup).
                                              This is needed as we have to process x/y/dx/dy/rotate value lists of text/tspan/.. elements in logical order, not in visual
                                              order as the characters are presented on screen.
        (WebCore::SVGRootInlineBox::computePerCharacterLayoutInformation):
        (WebCore::SVGRootInlineBox::buildTextBoxListInLogicalOrder):
        (WebCore::SVGRootInlineBox::layoutCharactersInTextBoxes):
        * rendering/svg/SVGRootInlineBox.h:
        * rendering/svg/SVGTextChunk.cpp: Cleanup code, minimize SVGTextChunks memory consumption.
        (WebCore::SVGTextChunk::SVGTextChunk): A text chunk now know whether its base progress direction is left-to-right or right-to-left.
        (WebCore::SVGTextChunk::calculateLength):
        (WebCore::SVGTextChunk::calculateTextAnchorShift): Make text-anchor direction aware. text-anchor="start/end" meaning depends on the context (ltr vs. rtl).
        * rendering/svg/SVGTextChunk.h: Adapt code, merging three members into a bitfield.
        (WebCore::SVGTextChunk::isVerticalText):
        (WebCore::SVGTextChunk::hasDesiredTextLength):
        (WebCore::SVGTextChunk::hasTextAnchor):
        (WebCore::SVGTextChunk::hasLengthAdjustSpacing):
        (WebCore::SVGTextChunk::hasLengthAdjustSpacingAndGlyphs):
        * rendering/svg/SVGTextChunkBuilder.cpp: Adapt to SVGTextChunk code changes.
        (WebCore::SVGTextChunkBuilder::addTextChunk):
        (WebCore::SVGTextChunkBuilder::processTextChunk):
        * rendering/svg/SVGTextFragment.h: Add metricsListOffset, needed only while laying out text.
        (WebCore::SVGTextFragment::SVGTextFragment): Rename positionListOffset to characterOffset, as it describes an offset in the textRenderer->characters() array.
        * rendering/svg/SVGTextLayoutAttributesBuilder.cpp
        (WebCore::SVGTextLayoutAttributesBuilder::propagateLayoutAttributes): Fix measuring Arabic text in LTR/RTL modes. Assure that each SVGTextMetrics object
                                                                              that we cache, refers to the _rendered_ character. For Arabic text that means, that we're
                                                                              measuring the shaped width of the glyph, not the glyph in its isolated form. Without that
                                                                              fix reordering boxes containing Arabic is wrong.
        * rendering/svg/SVGTextLayoutEngine.cpp: SVGTextLayoutEngine is fed with text boxes to be laid out in _visual_ order, left-to-right, after the BiDi algorithm
                                                 has been applied by RenderBlockLineLayout to create the inline box tree. The coordinates lists x/y/dx/dy/rotate have
                                                 to be processed in _logical_ order. SVGRootInlineBox now passes a list of text boxes in logical order to SVGTextLayoutEngine,
                                                 to assure it grabs the coordinates from the correct InlineTextBox. See examples at the top of the ChangeLog.
        (WebCore::SVGTextLayoutEngine::SVGTextLayoutEngine):
        (WebCore::SVGTextLayoutEngine::recordTextFragment): No need to measure text here anymore, SVGTextLayoutAttributesBuilder now provides exact advances for each glyph.
                                                            The width of a SVGTextFragment is always equal to the sum of each glyph advance. (This was not the case for
                                                            Arabic until now.)
        (WebCore::SVGTextLayoutEngine::finalizeTransformMatrices):
        (WebCore::SVGTextLayoutEngine::nextLogicalBoxAndOffset): Computes the next logical box and the offset to the next coordinate value in its position list.
        (WebCore::SVGTextLayoutEngine::layoutTextOnLineOrPath):
        * rendering/svg/SVGTextLayoutEngine.h: Add CharacterRange helper struct.
        (WebCore::SVGTextLayoutEngine::CharacterRange::CharacterRange):
        * rendering/svg/SVGTextMetrics.cpp: Remove unused measureAllCharactersIndividually() method.
        (WebCore::constructTextRun): Pass direction and unicode-bidi="override" values to the TextRun, otherwhise LTR is always asumed.
        * rendering/svg/SVGTextMetrics.h:
        (WebCore::SVGTextMetrics::setWidth): Add private setter, only SVGTextLayoutAttributesBuilder is allowed to modify the metrics (to fix up glyph widths for Arabic).
        * rendering/svg/SVGTextQuery.cpp: s/fragment.positionListOffset/fragment.characterOffset/
        (WebCore::SVGTextQuery::subStringLengthCallback):
        (WebCore::SVGTextQuery::startPositionOfCharacterCallback):
        (WebCore::SVGTextQuery::endPositionOfCharacterCallback):
        (WebCore::calculateGlyphBoundaries):

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

263 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/types-dom-05-b-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/animate-elem-06-t-expected.txt
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/bidi-reorder-value-lists-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/bidi-reorder-value-lists-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/bidi-reorder-value-lists-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/bidi-text-anchor-direction-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/bidi-text-anchor-direction-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/bidi-text-anchor-direction-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/bidi-text-query-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/bidi-text-query-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/bidi-text-query-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/bidi-tspans-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/bidi-tspans-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/bidi-tspans-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/svg/text/small-fonts-2-expected.txt
LayoutTests/platform/mac/svg/text/text-align-02-b-expected.txt
LayoutTests/platform/mac/svg/text/text-align-04-b-expected.txt
LayoutTests/svg/W3C-I18N/NOTE [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/g-dirLTR-ubNone.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/g-dirLTR-ubOverride.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/g-dirRTL-ubNone.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/g-dirRTL-ubOverride.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img1.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img11.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img12.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img13.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img14.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img15.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img16.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img17.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img18.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img19.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img2.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img20.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img21.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img24.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img25.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img3.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img4.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/img5.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/tanchor-left-right.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/tanchor-left.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/resources/tanchor-right.png [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-dirLTR-anchorStart.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-dirNone-anchorEnd.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-dirNone-anchorStart.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-dirRTL-anchorStart.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-anchor-no-markup.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-dirLTR-ubNone.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-dirLTR-ubOverride.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-dirRTL-ubNone.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/text-dirRTL-ubOverride.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-direction-ltr.svg [new file with mode: 0644]
LayoutTests/svg/W3C-I18N/tspan-direction-rtl.svg [new file with mode: 0644]
LayoutTests/svg/W3C-SVG-1.1-SE/text-intro-02-b.svg [new file with mode: 0644]
LayoutTests/svg/W3C-SVG-1.1-SE/text-intro-05-t.svg [new file with mode: 0644]
LayoutTests/svg/W3C-SVG-1.1-SE/text-intro-09-b.svg [new file with mode: 0644]
LayoutTests/svg/W3C-SVG-1.1/resources/SVGExotic.svg [new file with mode: 0644]
LayoutTests/svg/W3C-SVG-1.1/text-align-08-b.svg [moved from LayoutTests/svg/W3C-SVG-1.1/text-align-08-b.svg-disabled with 100% similarity]
LayoutTests/svg/W3C-SVG-1.1/text-fonts-03-t.svg [moved from LayoutTests/svg/W3C-SVG-1.1/text-fonts-03-t.svg-disabled with 100% similarity]
LayoutTests/svg/W3C-SVG-1.1/text-intro-01-t.svg [moved from LayoutTests/svg/W3C-SVG-1.1/text-intro-01-t.svg-disabled with 86% similarity]
LayoutTests/svg/W3C-SVG-1.1/text-intro-02-b.svg [moved from LayoutTests/svg/W3C-SVG-1.1/text-intro-02-b.svg-disabled with 83% similarity]
LayoutTests/svg/W3C-SVG-1.1/text-intro-03-b.svg [moved from LayoutTests/svg/W3C-SVG-1.1/text-intro-03-b.svg-disabled with 92% similarity]
LayoutTests/svg/W3C-SVG-1.1/text-intro-04-t.svg [moved from LayoutTests/svg/W3C-SVG-1.1/text-intro-04-t.svg-disabled with 92% similarity]
LayoutTests/svg/custom/glyph-transformation-with-hkern-expected.txt
LayoutTests/svg/text/bidi-reorder-value-lists.svg [new file with mode: 0644]
LayoutTests/svg/text/bidi-text-anchor-direction.svg [new file with mode: 0644]
LayoutTests/svg/text/bidi-text-query.svg [new file with mode: 0644]
LayoutTests/svg/text/bidi-tspans.svg [new file with mode: 0644]
Source/WebCore/ChangeLog
Source/WebCore/rendering/RenderBlockLineLayout.cpp
Source/WebCore/rendering/svg/SVGInlineTextBox.cpp
Source/WebCore/rendering/svg/SVGRenderTreeAsText.cpp
Source/WebCore/rendering/svg/SVGRootInlineBox.cpp
Source/WebCore/rendering/svg/SVGRootInlineBox.h
Source/WebCore/rendering/svg/SVGTextChunk.cpp
Source/WebCore/rendering/svg/SVGTextChunk.h
Source/WebCore/rendering/svg/SVGTextChunkBuilder.cpp
Source/WebCore/rendering/svg/SVGTextFragment.h
Source/WebCore/rendering/svg/SVGTextLayoutAttributesBuilder.cpp
Source/WebCore/rendering/svg/SVGTextLayoutEngine.cpp
Source/WebCore/rendering/svg/SVGTextLayoutEngine.h
Source/WebCore/rendering/svg/SVGTextMetrics.cpp
Source/WebCore/rendering/svg/SVGTextMetrics.h
Source/WebCore/rendering/svg/SVGTextQuery.cpp

index 27072a3..0f3f75d 100644 (file)
@@ -1,3 +1,289 @@
+2011-03-14  Nikolas Zimmermann  <nzimmermann@rim.com>
+
+        Reviewed by Dirk Schulze.
+
+        REGRESSION (r68976): Incorrect bidi rendering in SVG text
+        https://bugs.webkit.org/show_bug.cgi?id=53980
+
+        rework the test engine or SVG "text-intro" tests so we can turn them back on
+        https://bugs.webkit.org/show_bug.cgi?id=6524
+
+        svg/W3C-SVG-1.1/text-intro-0*.svg fail when MS Office fonts are present
+        https://bugs.webkit.org/show_bug.cgi?id=11662
+
+        svg/batik/text/textBiDi.svg failing
+        https://bugs.webkit.org/show_bug.cgi?id=17392
+
+        SVG bidi examples at w3C I18N WG tutorials are not rendered correctly.
+        https://bugs.webkit.org/show_bug.cgi?id=24374
+
+        Implement proper bidirectionality support for SVG text. The actual bidi support is working
+        fine, the problem is that SVG demands to reorder x/y/dx/dy/rotate value lists, in order to
+        main correspondance between the attributes and the potentially reordered text.
+
+        Land a new suite of SVG & i18n tests, covering unicode-bidi/direction and text-anchor support
+        with BiDi text (Arabic mixed with Latin) in LayoutTests/svg/W3C-I18N.
+
+        Enable long-disabled SVG BiDi tests, and international fonts support in svg/W3C-SVG-1.1
+        by providing a SVGFont replacment, replacing the need for MS Office Fonts to be present.
+        These tests have some value and we'd like to have them enabled again.
+
+        * platform/mac/svg/W3C-I18N: Added.
+        * platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.txt: Added.
+        * platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.checksum: Added.
+        * platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.png: Added.
+        * platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.txt: Added.
+        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.checksum: Added.
+        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.png: Added.
+        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.txt: Added.
+        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.checksum: Added.
+        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.png: Added.
+        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.txt: Added.
+        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.checksum: Added.
+        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.png: Added.
+        * platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.txt: Added.
+        * platform/mac/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1-SE/types-dom-05-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/animate-elem-06-t-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.checksum: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.png: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.txt: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.checksum: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.png: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.txt: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.checksum: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.png: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.txt: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.checksum: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.png: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.txt: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.checksum: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.png: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.txt: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.checksum: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.png: Added.
+        * platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.txt: Added.
+        * platform/mac/svg/text/bidi-reorder-value-lists-expected.checksum: Added.
+        * platform/mac/svg/text/bidi-reorder-value-lists-expected.png: Added.
+        * platform/mac/svg/text/bidi-reorder-value-lists-expected.txt: Added.
+        * platform/mac/svg/text/bidi-text-anchor-direction-expected.checksum: Added.
+        * platform/mac/svg/text/bidi-text-anchor-direction-expected.png: Added.
+        * platform/mac/svg/text/bidi-text-anchor-direction-expected.txt: Added.
+        * platform/mac/svg/text/bidi-text-query-expected.checksum: Added.
+        * platform/mac/svg/text/bidi-text-query-expected.png: Added.
+        * platform/mac/svg/text/bidi-text-query-expected.txt: Added.
+        * platform/mac/svg/text/bidi-tspans-expected.checksum: Added.
+        * platform/mac/svg/text/bidi-tspans-expected.png: Added.
+        * platform/mac/svg/text/bidi-tspans-expected.txt: Added.
+        * platform/mac/svg/text/small-fonts-2-expected.txt:
+        * platform/mac/svg/text/text-align-02-b-expected.txt:
+        * platform/mac/svg/text/text-align-04-b-expected.txt:
+        * svg/W3C-I18N: Added.
+        * svg/W3C-I18N/NOTE: Added.
+        * svg/W3C-I18N/g-dirLTR-ubNone.svg: Added.
+        * svg/W3C-I18N/g-dirLTR-ubOverride.svg: Added.
+        * svg/W3C-I18N/g-dirRTL-ubNone.svg: Added.
+        * svg/W3C-I18N/g-dirRTL-ubOverride.svg: Added.
+        * svg/W3C-I18N/resources: Added.
+        * svg/W3C-I18N/resources/img1.png: Added.
+        * svg/W3C-I18N/resources/img11.png: Added.
+        * svg/W3C-I18N/resources/img12.png: Added.
+        * svg/W3C-I18N/resources/img13.png: Added.
+        * svg/W3C-I18N/resources/img14.png: Added.
+        * svg/W3C-I18N/resources/img15.png: Added.
+        * svg/W3C-I18N/resources/img16.png: Added.
+        * svg/W3C-I18N/resources/img17.png: Added.
+        * svg/W3C-I18N/resources/img18.png: Added.
+        * svg/W3C-I18N/resources/img19.png: Added.
+        * svg/W3C-I18N/resources/img2.png: Added.
+        * svg/W3C-I18N/resources/img20.png: Added.
+        * svg/W3C-I18N/resources/img21.png: Added.
+        * svg/W3C-I18N/resources/img24.png: Added.
+        * svg/W3C-I18N/resources/img25.png: Added.
+        * svg/W3C-I18N/resources/img3.png: Added.
+        * svg/W3C-I18N/resources/img4.png: Added.
+        * svg/W3C-I18N/resources/img5.png: Added.
+        * svg/W3C-I18N/resources/tanchor-left-right.png: Added.
+        * svg/W3C-I18N/resources/tanchor-left.png: Added.
+        * svg/W3C-I18N/resources/tanchor-right.png: Added.
+        * svg/W3C-I18N/text-anchor-dirLTR-anchorEnd.svg: Added.
+        * svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle.svg: Added.
+        * svg/W3C-I18N/text-anchor-dirLTR-anchorStart.svg: Added.
+        * svg/W3C-I18N/text-anchor-dirNone-anchorEnd.svg: Added.
+        * svg/W3C-I18N/text-anchor-dirNone-anchorMiddle.svg: Added.
+        * svg/W3C-I18N/text-anchor-dirNone-anchorStart.svg: Added.
+        * svg/W3C-I18N/text-anchor-dirRTL-anchorEnd.svg: Added.
+        * svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle.svg: Added.
+        * svg/W3C-I18N/text-anchor-dirRTL-anchorStart.svg: Added.
+        * svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd.svg: Added.
+        * svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle.svg: Added.
+        * svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart.svg: Added.
+        * svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd.svg: Added.
+        * svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle.svg: Added.
+        * svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart.svg: Added.
+        * svg/W3C-I18N/text-anchor-no-markup.svg: Added.
+        * svg/W3C-I18N/text-dirLTR-ubNone.svg: Added.
+        * svg/W3C-I18N/text-dirLTR-ubOverride.svg: Added.
+        * svg/W3C-I18N/text-dirRTL-ubNone.svg: Added.
+        * svg/W3C-I18N/text-dirRTL-ubOverride.svg: Added.
+        * svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context.svg: Added.
+        * svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context.svg: Added.
+        * svg/W3C-I18N/tspan-direction-ltr.svg: Added.
+        * svg/W3C-I18N/tspan-direction-rtl.svg: Added.
+        * svg/W3C-SVG-1.1-SE/text-intro-02-b.svg: Added.
+        * svg/W3C-SVG-1.1-SE/text-intro-05-t.svg: Added.
+        * svg/W3C-SVG-1.1-SE/text-intro-09-b.svg: Added.
+        * svg/W3C-SVG-1.1/resources/SVGExotic.svg: Added.
+        * svg/W3C-SVG-1.1/text-align-08-b.svg: Copied from LayoutTests/svg/W3C-SVG-1.1/text-align-08-b.svg-disabled.
+        * svg/W3C-SVG-1.1/text-align-08-b.svg-disabled: Removed.
+        * svg/W3C-SVG-1.1/text-fonts-03-t.svg: Copied from LayoutTests/svg/W3C-SVG-1.1/text-fonts-03-t.svg-disabled.
+        * svg/W3C-SVG-1.1/text-fonts-03-t.svg-disabled: Removed.
+        * svg/W3C-SVG-1.1/text-intro-01-t.svg: Copied from LayoutTests/svg/W3C-SVG-1.1/text-intro-01-t.svg-disabled.
+        * svg/W3C-SVG-1.1/text-intro-01-t.svg-disabled: Removed.
+        * svg/W3C-SVG-1.1/text-intro-02-b.svg: Copied from LayoutTests/svg/W3C-SVG-1.1/text-intro-02-b.svg-disabled.
+        * svg/W3C-SVG-1.1/text-intro-02-b.svg-disabled: Removed.
+        * svg/W3C-SVG-1.1/text-intro-03-b.svg: Copied from LayoutTests/svg/W3C-SVG-1.1/text-intro-03-b.svg-disabled.
+        * svg/W3C-SVG-1.1/text-intro-03-b.svg-disabled: Removed.
+        * svg/W3C-SVG-1.1/text-intro-04-t.svg: Copied from LayoutTests/svg/W3C-SVG-1.1/text-intro-04-t.svg-disabled.
+        * svg/W3C-SVG-1.1/text-intro-04-t.svg-disabled: Removed.
+        * svg/custom/glyph-transformation-with-hkern-expected.txt:
+        * svg/text/bidi-reorder-value-lists.svg: Added.
+        * svg/text/bidi-text-anchor-direction.svg: Added.
+        * svg/text/bidi-text-query.svg: Added.
+        * svg/text/bidi-tspans.svg: Added.
+
 2011-03-15  Anders Carlsson  <andersca@apple.com>
 
         Reviewed by Sam Weinig.
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.checksum
new file mode 100644 (file)
index 0000000..5a24d8c
--- /dev/null
@@ -0,0 +1 @@
+aa4249f50f933aec6d5d9a88fb9db993
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.png
new file mode 100644 (file)
index 0000000..030193c
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.txt
new file mode 100644 (file)
index 0000000..562a3bf
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGContainer {g} at (175,221) size 417x36
+        RenderSVGText {text} at (105,133) size 250x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 250x21
+            chunk 1 (middle anchor) text run 1 at (105.20,150.00) startOffset 0 endOffset 4 width 45.00: "W3C "
+            chunk 1 (middle anchor) text run 1 at (150.20,150.00) startOffset 0 endOffset 12 width 71.40 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}"
+            chunk 1 (middle anchor) text run 1 at (221.60,150.00) startOffset 0 endOffset 15 width 133.20: " dirLTR ubNone!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.checksum
new file mode 100644 (file)
index 0000000..ee14c6a
--- /dev/null
@@ -0,0 +1 @@
+ce6ecbaff1afa58a026490d6f3921127
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.png
new file mode 100644 (file)
index 0000000..706c7ec
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.txt
new file mode 100644 (file)
index 0000000..ae1862f
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGContainer {g} at (153,221) size 461x36
+        RenderSVGText {text} at (92,133) size 276x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 276x21
+            chunk 1 (middle anchor) text run 1 at (92.30,150.00) startOffset 0 endOffset 4 width 45.00: "W3C "
+            chunk 1 (middle anchor) text run 1 at (137.30,150.00) startOffset 0 endOffset 12 width 71.40 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}"
+            chunk 1 (middle anchor) text run 1 at (208.70,150.00) startOffset 0 endOffset 19 width 159.00: " dirLTR ubOverride!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.checksum
new file mode 100644 (file)
index 0000000..680c91d
--- /dev/null
@@ -0,0 +1 @@
+a1c32db0276a1a0077b52ce5c2c7f81d
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.png
new file mode 100644 (file)
index 0000000..dec1ea5
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.txt
new file mode 100644 (file)
index 0000000..a632fd4
--- /dev/null
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGContainer {g} at (175,221) size 417x36
+        RenderSVGText {text} at (105,133) size 250x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 250x21
+            chunk 1 (middle anchor) text run 1 at (105.20,150.00) startOffset 0 endOffset 1 width 4.80 RTL: "!"
+            chunk 1 (middle anchor) text run 1 at (110.00,150.00) startOffset 0 endOffset 13 width 123.60: "dirRTL ubNone"
+            chunk 1 (middle anchor) text run 1 at (233.60,150.00) startOffset 0 endOffset 14 width 81.00 RTL: " \x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644} "
+            chunk 1 (middle anchor) text run 1 at (314.60,150.00) startOffset 0 endOffset 3 width 40.20: "W3C"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.checksum
new file mode 100644 (file)
index 0000000..41cca9b
--- /dev/null
@@ -0,0 +1 @@
+8f14907c26b44d76e278c07d6e1c6933
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.png
new file mode 100644 (file)
index 0000000..3ca2fd8
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.txt
new file mode 100644 (file)
index 0000000..9815ce2
--- /dev/null
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGContainer {g} at (153,221) size 461x36
+        RenderSVGText {text} at (92,133) size 276x21 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 276x21
+            chunk 1 (middle anchor) text run 1 at (92.30,150.00) startOffset 0 endOffset 1 width 4.80 RTL: "!"
+            chunk 1 (middle anchor) text run 1 at (97.10,150.00) startOffset 0 endOffset 17 width 149.40: "dirRTL ubOverride"
+            chunk 1 (middle anchor) text run 1 at (246.50,150.00) startOffset 0 endOffset 14 width 81.00 RTL: " \x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644} "
+            chunk 1 (middle anchor) text run 1 at (327.50,150.00) startOffset 0 endOffset 3 width 40.20: "W3C"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.checksum
new file mode 100644 (file)
index 0000000..438272c
--- /dev/null
@@ -0,0 +1 @@
+b8347a378d2080e3d0478ae10ac7b52b
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.png
new file mode 100644 (file)
index 0000000..3471029
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.txt
new file mode 100644 (file)
index 0000000..a07f011
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (60,183) size 434x214
+      RenderSVGText {text} at (36,150) size 194x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 194x13
+          chunk 1 (end anchor) text run 1 at (36.20,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+      RenderSVGText {text} at (78,185) size 152x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 152x13
+          chunk 1 (end anchor) text run 1 at (78.80,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+      RenderSVGText {text} at (110,225) size 120x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 120x13
+          chunk 1 (end anchor) text run 1 at (110.60,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.checksum
new file mode 100644 (file)
index 0000000..015b3a9
--- /dev/null
@@ -0,0 +1 @@
+2c41db060dc5d0b7970642ccde29d622
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.png
new file mode 100644 (file)
index 0000000..ab2780a
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.txt
new file mode 100644 (file)
index 0000000..881de4e
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (221,183) size 324x214
+      RenderSVGText {text} at (133,150) size 194x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 194x13
+          chunk 1 (middle anchor) text run 1 at (133.10,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+      RenderSVGText {text} at (154,185) size 152x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 152x13
+          chunk 1 (middle anchor) text run 1 at (154.40,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+      RenderSVGText {text} at (170,225) size 120x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 120x13
+          chunk 1 (middle anchor) text run 1 at (170.30,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.checksum
new file mode 100644 (file)
index 0000000..55a7205
--- /dev/null
@@ -0,0 +1 @@
+10007031cdbe14637c1913dbe7dd6b06
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.png
new file mode 100644 (file)
index 0000000..6255ae1
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.txt
new file mode 100644 (file)
index 0000000..c538fe6
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (280,183) size 427x214
+      RenderSVGText {text} at (230,150) size 194x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 194x13
+          chunk 1 text run 1 at (230.00,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+      RenderSVGText {text} at (230,185) size 152x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 152x13
+          chunk 1 text run 1 at (230.00,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+      RenderSVGText {text} at (230,225) size 120x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 120x13
+          chunk 1 text run 1 at (230.00,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.checksum
new file mode 100644 (file)
index 0000000..438272c
--- /dev/null
@@ -0,0 +1 @@
+b8347a378d2080e3d0478ae10ac7b52b
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.png
new file mode 100644 (file)
index 0000000..3471029
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.txt
new file mode 100644 (file)
index 0000000..a07f011
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (60,183) size 434x214
+      RenderSVGText {text} at (36,150) size 194x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 194x13
+          chunk 1 (end anchor) text run 1 at (36.20,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+      RenderSVGText {text} at (78,185) size 152x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 152x13
+          chunk 1 (end anchor) text run 1 at (78.80,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+      RenderSVGText {text} at (110,225) size 120x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 120x13
+          chunk 1 (end anchor) text run 1 at (110.60,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.checksum
new file mode 100644 (file)
index 0000000..015b3a9
--- /dev/null
@@ -0,0 +1 @@
+2c41db060dc5d0b7970642ccde29d622
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.png
new file mode 100644 (file)
index 0000000..ab2780a
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.txt
new file mode 100644 (file)
index 0000000..881de4e
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (221,183) size 324x214
+      RenderSVGText {text} at (133,150) size 194x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 194x13
+          chunk 1 (middle anchor) text run 1 at (133.10,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+      RenderSVGText {text} at (154,185) size 152x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 152x13
+          chunk 1 (middle anchor) text run 1 at (154.40,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+      RenderSVGText {text} at (170,225) size 120x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 120x13
+          chunk 1 (middle anchor) text run 1 at (170.30,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.checksum
new file mode 100644 (file)
index 0000000..55a7205
--- /dev/null
@@ -0,0 +1 @@
+10007031cdbe14637c1913dbe7dd6b06
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.png
new file mode 100644 (file)
index 0000000..6255ae1
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.txt
new file mode 100644 (file)
index 0000000..c538fe6
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (280,183) size 427x214
+      RenderSVGText {text} at (230,150) size 194x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 194x13
+          chunk 1 text run 1 at (230.00,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+      RenderSVGText {text} at (230,185) size 152x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 152x13
+          chunk 1 text run 1 at (230.00,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+      RenderSVGText {text} at (230,225) size 120x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 120x13
+          chunk 1 text run 1 at (230.00,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.checksum
new file mode 100644 (file)
index 0000000..55a7205
--- /dev/null
@@ -0,0 +1 @@
+10007031cdbe14637c1913dbe7dd6b06
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.png
new file mode 100644 (file)
index 0000000..6255ae1
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.txt
new file mode 100644 (file)
index 0000000..3566044
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (280,183) size 427x214
+      RenderSVGText {text} at (230,150) size 194x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 194x13
+          chunk 1 (end anchor) text run 1 at (230.00,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+      RenderSVGText {text} at (230,185) size 152x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 152x13
+          chunk 1 (end anchor) text run 1 at (230.00,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+      RenderSVGText {text} at (230,225) size 120x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 120x13
+          chunk 1 (end anchor) text run 1 at (230.00,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.checksum
new file mode 100644 (file)
index 0000000..015b3a9
--- /dev/null
@@ -0,0 +1 @@
+2c41db060dc5d0b7970642ccde29d622
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.png
new file mode 100644 (file)
index 0000000..ab2780a
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.txt
new file mode 100644 (file)
index 0000000..881de4e
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (221,183) size 324x214
+      RenderSVGText {text} at (133,150) size 194x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 194x13
+          chunk 1 (middle anchor) text run 1 at (133.10,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+      RenderSVGText {text} at (154,185) size 152x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 152x13
+          chunk 1 (middle anchor) text run 1 at (154.40,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+      RenderSVGText {text} at (170,225) size 120x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 120x13
+          chunk 1 (middle anchor) text run 1 at (170.30,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.checksum
new file mode 100644 (file)
index 0000000..438272c
--- /dev/null
@@ -0,0 +1 @@
+b8347a378d2080e3d0478ae10ac7b52b
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.png
new file mode 100644 (file)
index 0000000..3471029
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.txt
new file mode 100644 (file)
index 0000000..e5fbb17
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (60,183) size 434x214
+      RenderSVGText {text} at (36,150) size 194x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 194x13
+          chunk 1 text run 1 at (36.20,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+      RenderSVGText {text} at (78,185) size 152x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 152x13
+          chunk 1 text run 1 at (78.80,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+      RenderSVGText {text} at (110,225) size 120x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 120x13
+          chunk 1 text run 1 at (110.60,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.checksum
new file mode 100644 (file)
index 0000000..438272c
--- /dev/null
@@ -0,0 +1 @@
+b8347a378d2080e3d0478ae10ac7b52b
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.png
new file mode 100644 (file)
index 0000000..3471029
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.txt
new file mode 100644 (file)
index 0000000..6e65dde
--- /dev/null
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (60,183) size 434x214
+      RenderSVGContainer {g} at (60,250) size 324x147
+        RenderSVGText {text} at (36,150) size 194x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 194x13
+            chunk 1 (end anchor) text run 1 at (36.20,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+        RenderSVGText {text} at (78,185) size 152x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 152x13
+            chunk 1 (end anchor) text run 1 at (78.80,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+        RenderSVGText {text} at (110,225) size 120x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 120x13
+            chunk 1 (end anchor) text run 1 at (110.60,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.checksum
new file mode 100644 (file)
index 0000000..015b3a9
--- /dev/null
@@ -0,0 +1 @@
+2c41db060dc5d0b7970642ccde29d622
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.png
new file mode 100644 (file)
index 0000000..ab2780a
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.txt
new file mode 100644 (file)
index 0000000..e651244
--- /dev/null
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (221,183) size 324x214
+      RenderSVGContainer {g} at (221,250) size 324x147
+        RenderSVGText {text} at (133,150) size 194x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 194x13
+            chunk 1 (middle anchor) text run 1 at (133.10,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+        RenderSVGText {text} at (154,185) size 152x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 152x13
+            chunk 1 (middle anchor) text run 1 at (154.40,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+        RenderSVGText {text} at (170,225) size 120x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 120x13
+            chunk 1 (middle anchor) text run 1 at (170.30,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.checksum
new file mode 100644 (file)
index 0000000..55a7205
--- /dev/null
@@ -0,0 +1 @@
+10007031cdbe14637c1913dbe7dd6b06
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.png
new file mode 100644 (file)
index 0000000..6255ae1
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.txt
new file mode 100644 (file)
index 0000000..3933670
--- /dev/null
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (280,183) size 427x214
+      RenderSVGContainer {g} at (383,250) size 324x147
+        RenderSVGText {text} at (230,150) size 194x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 194x13
+            chunk 1 text run 1 at (230.00,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+        RenderSVGText {text} at (230,185) size 152x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 152x13
+            chunk 1 text run 1 at (230.00,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+        RenderSVGText {text} at (230,225) size 120x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 120x13
+            chunk 1 text run 1 at (230.00,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.checksum
new file mode 100644 (file)
index 0000000..55a7205
--- /dev/null
@@ -0,0 +1 @@
+10007031cdbe14637c1913dbe7dd6b06
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.png
new file mode 100644 (file)
index 0000000..6255ae1
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.txt
new file mode 100644 (file)
index 0000000..b3e1f17
--- /dev/null
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (280,183) size 427x214
+      RenderSVGContainer {g} at (383,250) size 324x147
+        RenderSVGText {text} at (230,150) size 194x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 194x13
+            chunk 1 (end anchor) text run 1 at (230.00,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+        RenderSVGText {text} at (230,185) size 152x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 152x13
+            chunk 1 (end anchor) text run 1 at (230.00,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+        RenderSVGText {text} at (230,225) size 120x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 120x13
+            chunk 1 (end anchor) text run 1 at (230.00,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.checksum
new file mode 100644 (file)
index 0000000..015b3a9
--- /dev/null
@@ -0,0 +1 @@
+2c41db060dc5d0b7970642ccde29d622
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.png
new file mode 100644 (file)
index 0000000..ab2780a
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.txt
new file mode 100644 (file)
index 0000000..e651244
--- /dev/null
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (221,183) size 324x214
+      RenderSVGContainer {g} at (221,250) size 324x147
+        RenderSVGText {text} at (133,150) size 194x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 194x13
+            chunk 1 (middle anchor) text run 1 at (133.10,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+        RenderSVGText {text} at (154,185) size 152x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 152x13
+            chunk 1 (middle anchor) text run 1 at (154.40,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+        RenderSVGText {text} at (170,225) size 120x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 120x13
+            chunk 1 (middle anchor) text run 1 at (170.30,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.checksum
new file mode 100644 (file)
index 0000000..438272c
--- /dev/null
@@ -0,0 +1 @@
+b8347a378d2080e3d0478ae10ac7b52b
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.png
new file mode 100644 (file)
index 0000000..3471029
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.txt
new file mode 100644 (file)
index 0000000..b2f0ad9
--- /dev/null
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (60,183) size 434x214
+      RenderSVGContainer {g} at (60,250) size 324x147
+        RenderSVGText {text} at (36,150) size 194x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 194x13
+            chunk 1 text run 1 at (36.20,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+        RenderSVGText {text} at (78,185) size 152x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 152x13
+            chunk 1 text run 1 at (78.80,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+        RenderSVGText {text} at (110,225) size 120x13 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 120x13
+            chunk 1 text run 1 at (110.60,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.checksum
new file mode 100644 (file)
index 0000000..55a7205
--- /dev/null
@@ -0,0 +1 @@
+10007031cdbe14637c1913dbe7dd6b06
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.png
new file mode 100644 (file)
index 0000000..6255ae1
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-anchor-no-markup-expected.txt
new file mode 100644 (file)
index 0000000..c538fe6
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (280,183) size 427x214
+      RenderSVGText {text} at (230,150) size 194x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 194x13
+          chunk 1 text run 1 at (230.00,160.00) startOffset 0 endOffset 42 width 193.80: "Making the world wide web truly world wide"
+      RenderSVGText {text} at (230,185) size 152x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 152x13
+          chunk 1 text run 1 at (230.00,195.00) startOffset 0 endOffset 31 width 151.20 RTL: "\x{5DC}\x{5D9}\x{5E6}\x{5D5}\x{5E8} \x{5DE}\x{5D4}\x{5E8}\x{5E9}\x{5EA} \x{5E8}\x{5E9}\x{5EA} \x{5DB}\x{5DC}\x{5DC} \x{5E2}\x{5D5}\x{5DC}\x{5DE}\x{5D9}\x{5EA} \x{5D1}\x{5D0}\x{5DE}\x{5EA}"
+      RenderSVGText {text} at (230,225) size 120x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 120x13
+          chunk 1 text run 1 at (230.00,235.00) startOffset 0 endOffset 38 width 119.40 RTL: "\x{62C}\x{639}\x{644} \x{634}\x{628}\x{643}\x{629} \x{627}\x{644}\x{648}\x{64A}\x{628} \x{627}\x{644}\x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{639}\x{627}\x{644}\x{645}\x{64A}\x{651}\x{629} \x{62D}\x{642}\x{64B}\x{651}\x{627}"
+      RenderSVGImage {image} at (280,183) size 214x44
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.4 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.checksum
new file mode 100644 (file)
index 0000000..5a24d8c
--- /dev/null
@@ -0,0 +1 @@
+aa4249f50f933aec6d5d9a88fb9db993
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.png
new file mode 100644 (file)
index 0000000..030193c
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.txt
new file mode 100644 (file)
index 0000000..9fe8546
--- /dev/null
@@ -0,0 +1,24 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (105,133) size 250x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 250x21
+          chunk 1 (middle anchor) text run 1 at (105.20,150.00) startOffset 0 endOffset 4 width 45.00: "W3C "
+          chunk 1 (middle anchor) text run 1 at (150.20,150.00) startOffset 0 endOffset 12 width 71.40 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}"
+          chunk 1 (middle anchor) text run 1 at (221.60,150.00) startOffset 0 endOffset 15 width 133.20: " dirLTR ubNone!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.checksum
new file mode 100644 (file)
index 0000000..a7cb22e
--- /dev/null
@@ -0,0 +1 @@
+525de2e3d1cbb1250b962d49b805faa7
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.png
new file mode 100644 (file)
index 0000000..7bc94bf
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.txt
new file mode 100644 (file)
index 0000000..0ff4178
--- /dev/null
@@ -0,0 +1,22 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (86,133) size 288x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 288x21
+          chunk 1 (middle anchor) text run 1 at (86.60,150.00) startOffset 0 endOffset 35 width 286.80 LTR override: "W3C \x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644} dirLTR ubOverride!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.checksum
new file mode 100644 (file)
index 0000000..680c91d
--- /dev/null
@@ -0,0 +1 @@
+a1c32db0276a1a0077b52ce5c2c7f81d
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.png
new file mode 100644 (file)
index 0000000..dec1ea5
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.txt
new file mode 100644 (file)
index 0000000..5fdfdcf
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (105,133) size 250x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 250x21
+          chunk 1 (middle anchor) text run 1 at (105.20,150.00) startOffset 0 endOffset 1 width 4.80 RTL: "!"
+          chunk 1 (middle anchor) text run 1 at (110.00,150.00) startOffset 0 endOffset 13 width 123.60: "dirRTL ubNone"
+          chunk 1 (middle anchor) text run 1 at (233.60,150.00) startOffset 0 endOffset 14 width 81.00 RTL: " \x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644} "
+          chunk 1 (middle anchor) text run 1 at (314.60,150.00) startOffset 0 endOffset 3 width 40.20: "W3C"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.checksum
new file mode 100644 (file)
index 0000000..0c97a7e
--- /dev/null
@@ -0,0 +1 @@
+a60db41b9b213f94846dc53b2a47b4e9
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.png
new file mode 100644 (file)
index 0000000..0f5864d
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.txt
new file mode 100644 (file)
index 0000000..2e94a7f
--- /dev/null
@@ -0,0 +1,22 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (92,133) size 276x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 276x21
+          chunk 1 (middle anchor) text run 1 at (92.30,150.00) startOffset 0 endOffset 35 width 275.40 RTL override: "W3C \x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644} dirRTL ubOverride!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.checksum
new file mode 100644 (file)
index 0000000..9755b0b
--- /dev/null
@@ -0,0 +1 @@
+1c9cea8882c2ccf13a159503c7789bf2
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.png
new file mode 100644 (file)
index 0000000..468aa17
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.txt
new file mode 100644 (file)
index 0000000..e5bbbce
--- /dev/null
@@ -0,0 +1,28 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (92,133) size 276x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (193,0) size 83x21
+          chunk 1 (middle anchor) text run 1 at (285.20,150.00) startOffset 0 endOffset 14 width 82.80 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644} \""
+        RenderSVGTSpan {tspan} at (0,0) size 183x21
+          RenderSVGInlineText {#text} at (11,0) size 183x21
+            chunk 1 (middle anchor) text run 1 at (103.40,150.00) startOffset 0 endOffset 16 width 147.00: "dirLTR ubEmbed, "
+            chunk 1 (middle anchor) text run 1 at (250.40,150.00) startOffset 0 endOffset 6 width 34.80 RTL: "\x{627}\x{62E}\x{62A}\x{628}\x{627}\x{631}"
+        RenderSVGInlineText {#text} at (0,0) size 12x21
+          chunk 1 (middle anchor) text run 1 at (92.00,150.00) startOffset 0 endOffset 2 width 11.40 RTL: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.checksum
new file mode 100644 (file)
index 0000000..4c44650
--- /dev/null
@@ -0,0 +1 @@
+5ff376b10f94f2dca9e1a0a7ff3a50d1
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.png
new file mode 100644 (file)
index 0000000..0af0913
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.txt
new file mode 100644 (file)
index 0000000..41506b7
--- /dev/null
@@ -0,0 +1,28 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (98,133) size 264x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (180,0) size 84x21
+          chunk 1 (middle anchor) text run 1 at (278.30,150.00) startOffset 0 endOffset 14 width 82.80 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644} \""
+        RenderSVGTSpan {tspan} at (0,0) size 169x21
+          RenderSVGInlineText {#text} at (12,0) size 169x21
+            chunk 1 (middle anchor) text run 1 at (110.30,150.00) startOffset 0 endOffset 8 width 44.40 RTL: ", \x{627}\x{62E}\x{62A}\x{628}\x{627}\x{631}"
+            chunk 1 (middle anchor) text run 1 at (154.70,150.00) startOffset 0 endOffset 13 width 123.60: "dirLTR ubNone"
+        RenderSVGInlineText {#text} at (0,0) size 13x21
+          chunk 1 (middle anchor) text run 1 at (98.90,150.00) startOffset 0 endOffset 2 width 11.40 RTL: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.checksum
new file mode 100644 (file)
index 0000000..b01d8df
--- /dev/null
@@ -0,0 +1 @@
+0279e92473cd88fc098a3426972f616e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.png
new file mode 100644 (file)
index 0000000..3172a5f
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.txt
new file mode 100644 (file)
index 0000000..8f3bc40
--- /dev/null
@@ -0,0 +1,27 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (76,133) size 308x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 162x21
+          chunk 1 (middle anchor) text run 1 at (77.00,150.00) startOffset 0 endOffset 19 width 160.80: "dirLTR ubOverride \""
+        RenderSVGTSpan {tspan} at (0,0) size 135x21
+          RenderSVGInlineText {#text} at (161,0) size 135x21
+            chunk 1 (middle anchor) text run 1 at (237.80,150.00) startOffset 0 endOffset 17 width 133.80 LTR override: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}\x{60C} W3C"
+        RenderSVGInlineText {#text} at (295,0) size 13x21
+          chunk 1 (middle anchor) text run 1 at (371.60,150.00) startOffset 0 endOffset 2 width 11.40: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.checksum
new file mode 100644 (file)
index 0000000..b01d8df
--- /dev/null
@@ -0,0 +1 @@
+0279e92473cd88fc098a3426972f616e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.png
new file mode 100644 (file)
index 0000000..3172a5f
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.txt
new file mode 100644 (file)
index 0000000..8f3bc40
--- /dev/null
@@ -0,0 +1,27 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (76,133) size 308x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 162x21
+          chunk 1 (middle anchor) text run 1 at (77.00,150.00) startOffset 0 endOffset 19 width 160.80: "dirLTR ubOverride \""
+        RenderSVGTSpan {tspan} at (0,0) size 135x21
+          RenderSVGInlineText {#text} at (161,0) size 135x21
+            chunk 1 (middle anchor) text run 1 at (237.80,150.00) startOffset 0 endOffset 17 width 133.80 LTR override: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}\x{60C} W3C"
+        RenderSVGInlineText {#text} at (295,0) size 13x21
+          chunk 1 (middle anchor) text run 1 at (371.60,150.00) startOffset 0 endOffset 2 width 11.40: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.checksum
new file mode 100644 (file)
index 0000000..72a0d72
--- /dev/null
@@ -0,0 +1 @@
+578bec0c3d54de69c6e0992b045c2b15
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.png
new file mode 100644 (file)
index 0000000..f00c5cb
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.txt
new file mode 100644 (file)
index 0000000..496675d
--- /dev/null
@@ -0,0 +1,27 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (86,133) size 288x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (204,0) size 84x21
+          chunk 1 (middle anchor) text run 1 at (290.90,150.00) startOffset 0 endOffset 14 width 82.80 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644} \""
+        RenderSVGTSpan {tspan} at (0,0) size 194x21
+          RenderSVGInlineText {#text} at (11,0) size 194x21
+            chunk 1 (middle anchor) text run 1 at (97.70,150.00) startOffset 0 endOffset 25 width 193.20 LTR override: "dirLTR ubOverride, \x{627}\x{62E}\x{62A}\x{628}\x{627}\x{631}"
+        RenderSVGInlineText {#text} at (0,0) size 12x21
+          chunk 1 (middle anchor) text run 1 at (86.30,150.00) startOffset 0 endOffset 2 width 11.40 RTL: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.checksum
new file mode 100644 (file)
index 0000000..bc37581
--- /dev/null
@@ -0,0 +1 @@
+b9d5795fae319ef19e74d56d33882fd2
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.png
new file mode 100644 (file)
index 0000000..575371e
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.txt
new file mode 100644 (file)
index 0000000..44c2d6d
--- /dev/null
@@ -0,0 +1,27 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (72,133) size 316x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 171x21
+          chunk 1 (middle anchor) text run 1 at (72.20,150.00) startOffset 0 endOffset 20 width 170.40: "dirNone ubOverride \""
+        RenderSVGTSpan {tspan} at (0,0) size 135x21
+          RenderSVGInlineText {#text} at (170,0) size 135x21
+            chunk 1 (middle anchor) text run 1 at (242.60,150.00) startOffset 0 endOffset 17 width 133.80 LTR override: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}\x{60C} W3C"
+        RenderSVGInlineText {#text} at (304,0) size 12x21
+          chunk 1 (middle anchor) text run 1 at (376.40,150.00) startOffset 0 endOffset 2 width 11.40: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.checksum
new file mode 100644 (file)
index 0000000..bc37581
--- /dev/null
@@ -0,0 +1 @@
+b9d5795fae319ef19e74d56d33882fd2
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.png
new file mode 100644 (file)
index 0000000..575371e
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.txt
new file mode 100644 (file)
index 0000000..44c2d6d
--- /dev/null
@@ -0,0 +1,27 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (72,133) size 316x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 171x21
+          chunk 1 (middle anchor) text run 1 at (72.20,150.00) startOffset 0 endOffset 20 width 170.40: "dirNone ubOverride \""
+        RenderSVGTSpan {tspan} at (0,0) size 135x21
+          RenderSVGInlineText {#text} at (170,0) size 135x21
+            chunk 1 (middle anchor) text run 1 at (242.60,150.00) startOffset 0 endOffset 17 width 133.80 LTR override: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}\x{60C} W3C"
+        RenderSVGInlineText {#text} at (304,0) size 12x21
+          chunk 1 (middle anchor) text run 1 at (376.40,150.00) startOffset 0 endOffset 2 width 11.40: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.checksum
new file mode 100644 (file)
index 0000000..5a80adc
--- /dev/null
@@ -0,0 +1 @@
+da3d5776c5519afdb93b90f1ad6588e0
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.png
new file mode 100644 (file)
index 0000000..b04af99
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.txt
new file mode 100644 (file)
index 0000000..a73344e
--- /dev/null
@@ -0,0 +1,27 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (81,133) size 298x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (215,0) size 83x21
+          chunk 1 (middle anchor) text run 1 at (296.00,150.00) startOffset 0 endOffset 14 width 82.80 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644} \""
+        RenderSVGTSpan {tspan} at (0,0) size 204x21
+          RenderSVGInlineText {#text} at (11,0) size 204x21
+            chunk 1 (middle anchor) text run 1 at (92.60,150.00) startOffset 0 endOffset 26 width 203.40 RTL override: "dirNone ubOverride, \x{627}\x{62E}\x{62A}\x{628}\x{627}\x{631}"
+        RenderSVGInlineText {#text} at (0,0) size 12x21
+          chunk 1 (middle anchor) text run 1 at (81.20,150.00) startOffset 0 endOffset 2 width 11.40 RTL: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.checksum
new file mode 100644 (file)
index 0000000..070e583
--- /dev/null
@@ -0,0 +1 @@
+4bd7d4323e9f2c3b6f274398ee00205e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.png
new file mode 100644 (file)
index 0000000..67256d5
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.txt
new file mode 100644 (file)
index 0000000..dd26642
--- /dev/null
@@ -0,0 +1,28 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (88,133) size 284x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 150x21
+          chunk 1 (middle anchor) text run 1 at (88.70,150.00) startOffset 0 endOffset 16 width 148.80: "dirRTL ubEmbed \""
+        RenderSVGTSpan {tspan} at (0,0) size 123x21
+          RenderSVGInlineText {#text} at (149,0) size 123x21
+            chunk 1 (middle anchor) text run 1 at (237.50,150.00) startOffset 0 endOffset 3 width 40.20: "W3C"
+            chunk 1 (middle anchor) text run 1 at (277.70,150.00) startOffset 0 endOffset 14 width 82.20 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}\x{60C} "
+        RenderSVGInlineText {#text} at (271,0) size 13x21
+          chunk 1 (middle anchor) text run 1 at (359.90,150.00) startOffset 0 endOffset 2 width 11.40: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.checksum
new file mode 100644 (file)
index 0000000..070e583
--- /dev/null
@@ -0,0 +1 @@
+4bd7d4323e9f2c3b6f274398ee00205e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.png
new file mode 100644 (file)
index 0000000..67256d5
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.txt
new file mode 100644 (file)
index 0000000..dd26642
--- /dev/null
@@ -0,0 +1,28 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (88,133) size 284x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 150x21
+          chunk 1 (middle anchor) text run 1 at (88.70,150.00) startOffset 0 endOffset 16 width 148.80: "dirRTL ubEmbed \""
+        RenderSVGTSpan {tspan} at (0,0) size 123x21
+          RenderSVGInlineText {#text} at (149,0) size 123x21
+            chunk 1 (middle anchor) text run 1 at (237.50,150.00) startOffset 0 endOffset 3 width 40.20: "W3C"
+            chunk 1 (middle anchor) text run 1 at (277.70,150.00) startOffset 0 endOffset 14 width 82.20 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}\x{60C} "
+        RenderSVGInlineText {#text} at (271,0) size 13x21
+          chunk 1 (middle anchor) text run 1 at (359.90,150.00) startOffset 0 endOffset 2 width 11.40: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.checksum
new file mode 100644 (file)
index 0000000..7e90b73
--- /dev/null
@@ -0,0 +1 @@
+7b87431de8b7dc6c959d258903951a60
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.png
new file mode 100644 (file)
index 0000000..81d1867
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.txt
new file mode 100644 (file)
index 0000000..8a5ca40
--- /dev/null
@@ -0,0 +1,28 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (95,133) size 270x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 136x21
+          chunk 1 (middle anchor) text run 1 at (95.60,150.00) startOffset 0 endOffset 15 width 135.00: "dirRTL ubNone \""
+        RenderSVGTSpan {tspan} at (0,0) size 123x21
+          RenderSVGInlineText {#text} at (135,0) size 123x21
+            chunk 1 (middle anchor) text run 1 at (230.60,150.00) startOffset 0 endOffset 12 width 71.40 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}"
+            chunk 1 (middle anchor) text run 1 at (302.00,150.00) startOffset 0 endOffset 5 width 51.00: "\x{60C} W3C"
+        RenderSVGInlineText {#text} at (258,0) size 12x21
+          chunk 1 (middle anchor) text run 1 at (353.00,150.00) startOffset 0 endOffset 2 width 11.40: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.checksum
new file mode 100644 (file)
index 0000000..7e90b73
--- /dev/null
@@ -0,0 +1 @@
+7b87431de8b7dc6c959d258903951a60
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.png
new file mode 100644 (file)
index 0000000..81d1867
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.txt
new file mode 100644 (file)
index 0000000..8a5ca40
--- /dev/null
@@ -0,0 +1,28 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (95,133) size 270x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 136x21
+          chunk 1 (middle anchor) text run 1 at (95.60,150.00) startOffset 0 endOffset 15 width 135.00: "dirRTL ubNone \""
+        RenderSVGTSpan {tspan} at (0,0) size 123x21
+          RenderSVGInlineText {#text} at (135,0) size 123x21
+            chunk 1 (middle anchor) text run 1 at (230.60,150.00) startOffset 0 endOffset 12 width 71.40 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}"
+            chunk 1 (middle anchor) text run 1 at (302.00,150.00) startOffset 0 endOffset 5 width 51.00: "\x{60C} W3C"
+        RenderSVGInlineText {#text} at (258,0) size 12x21
+          chunk 1 (middle anchor) text run 1 at (353.00,150.00) startOffset 0 endOffset 2 width 11.40: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.checksum
new file mode 100644 (file)
index 0000000..6410c9e
--- /dev/null
@@ -0,0 +1 @@
+737b090486c0484f717f9318abad6b8a
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.png
new file mode 100644 (file)
index 0000000..398b620
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.txt
new file mode 100644 (file)
index 0000000..1ab97a6
--- /dev/null
@@ -0,0 +1,27 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (82,133) size 296x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 162x21
+          chunk 1 (middle anchor) text run 1 at (82.70,150.00) startOffset 0 endOffset 19 width 160.80: "dirRTL ubOverride \""
+        RenderSVGTSpan {tspan} at (0,0) size 123x21
+          RenderSVGInlineText {#text} at (161,0) size 123x21
+            chunk 1 (middle anchor) text run 1 at (243.50,150.00) startOffset 0 endOffset 17 width 122.40 RTL override: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}\x{60C} W3C"
+        RenderSVGInlineText {#text} at (283,0) size 13x21
+          chunk 1 (middle anchor) text run 1 at (365.90,150.00) startOffset 0 endOffset 2 width 11.40: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.checksum
new file mode 100644 (file)
index 0000000..6410c9e
--- /dev/null
@@ -0,0 +1 @@
+737b090486c0484f717f9318abad6b8a
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.png
new file mode 100644 (file)
index 0000000..398b620
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.txt
new file mode 100644 (file)
index 0000000..1ab97a6
--- /dev/null
@@ -0,0 +1,27 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (82,133) size 296x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 162x21
+          chunk 1 (middle anchor) text run 1 at (82.70,150.00) startOffset 0 endOffset 19 width 160.80: "dirRTL ubOverride \""
+        RenderSVGTSpan {tspan} at (0,0) size 123x21
+          RenderSVGInlineText {#text} at (161,0) size 123x21
+            chunk 1 (middle anchor) text run 1 at (243.50,150.00) startOffset 0 endOffset 17 width 122.40 RTL override: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}\x{60C} W3C"
+        RenderSVGInlineText {#text} at (283,0) size 13x21
+          chunk 1 (middle anchor) text run 1 at (365.90,150.00) startOffset 0 endOffset 2 width 11.40: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.checksum
new file mode 100644 (file)
index 0000000..13b41d8
--- /dev/null
@@ -0,0 +1 @@
+d00251b02dab7b8747eade1a8234b52d
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.png
new file mode 100644 (file)
index 0000000..fd4303f
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.txt
new file mode 100644 (file)
index 0000000..8a2b799
--- /dev/null
@@ -0,0 +1,27 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (86,133) size 288x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (205,0) size 83x21
+          chunk 1 (middle anchor) text run 1 at (291.20,150.00) startOffset 0 endOffset 14 width 82.80 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644} \""
+        RenderSVGTSpan {tspan} at (0,0) size 195x21
+          RenderSVGInlineText {#text} at (11,0) size 195x21
+            chunk 1 (middle anchor) text run 1 at (97.40,150.00) startOffset 0 endOffset 25 width 193.80 RTL override: "dirRTL ubOverride, \x{627}\x{62E}\x{62A}\x{628}\x{627}\x{631}"
+        RenderSVGInlineText {#text} at (0,0) size 12x21
+          chunk 1 (middle anchor) text run 1 at (86.00,150.00) startOffset 0 endOffset 2 width 11.40 RTL: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.checksum
new file mode 100644 (file)
index 0000000..a57af87
--- /dev/null
@@ -0,0 +1 @@
+aaba662341c099c53d28b3c994ff76d9
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.png
new file mode 100644 (file)
index 0000000..dc1ec6e
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-ltr-expected.txt
new file mode 100644 (file)
index 0000000..f88cf20
--- /dev/null
@@ -0,0 +1,28 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (88,133) size 284x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (12,0) size 149x21
+          chunk 1 (middle anchor) text run 1 at (100.10,150.00) startOffset 0 endOffset 16 width 148.80: "dirLTR ubEmbed \""
+        RenderSVGTSpan {tspan} at (0,0) size 124x21
+          RenderSVGInlineText {#text} at (160,0) size 124x21
+            chunk 1 (middle anchor) text run 1 at (248.90,150.00) startOffset 0 endOffset 12 width 71.40 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}"
+            chunk 1 (middle anchor) text run 1 at (320.30,150.00) startOffset 0 endOffset 5 width 51.00: "\x{60C} W3C"
+        RenderSVGInlineText {#text} at (0,0) size 13x21
+          chunk 1 (middle anchor) text run 1 at (88.70,150.00) startOffset 0 endOffset 2 width 11.40 RTL: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.checksum b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.checksum
new file mode 100644 (file)
index 0000000..5eded79
--- /dev/null
@@ -0,0 +1 @@
+07d6488b6070ee5b04678adaa249c8e1
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.png b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.png
new file mode 100644 (file)
index 0000000..1108ca9
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.txt b/LayoutTests/platform/mac/svg/W3C-I18N/tspan-direction-rtl-expected.txt
new file mode 100644 (file)
index 0000000..d0f4c18
--- /dev/null
@@ -0,0 +1,28 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (33,221) size 651x144
+      RenderSVGText {text} at (91,133) size 278x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (194,0) size 84x21
+          chunk 1 (middle anchor) text run 1 at (285.20,150.00) startOffset 0 endOffset 14 width 82.80 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644} \""
+        RenderSVGTSpan {tspan} at (0,0) size 183x21
+          RenderSVGInlineText {#text} at (12,0) size 183x21
+            chunk 1 (middle anchor) text run 1 at (103.40,150.00) startOffset 0 endOffset 8 width 44.40 RTL: ", \x{627}\x{62E}\x{62A}\x{628}\x{627}\x{631}"
+            chunk 1 (middle anchor) text run 1 at (147.80,150.00) startOffset 0 endOffset 14 width 137.40: "dirRTL ubEmbed"
+        RenderSVGInlineText {#text} at (0,0) size 13x21
+          chunk 1 (middle anchor) text run 1 at (92.00,150.00) startOffset 0 endOffset 2 width 11.40 RTL: "\"!"
+      RenderSVGText {text} at (20,170) size 86x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 86x13
+          chunk 1 text run 1 at (20.00,180.00) startOffset 0 endOffset 18 width 85.20: "Reference graphic:"
+      RenderSVGImage {image} at (100,300) size 584x65
+    RenderSVGContainer {g} at (16,556) size 76x14
+      RenderSVGText {text} at (10,334) size 45x8 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 45x8
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 45.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderSVGPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [x=1.00] [y=1.00] [width=478.00] [height=20.00]
+      RenderSVGText {text} at (206,0) size 68x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 68x23
+          chunk 1 (middle anchor) text run 1 at (206.40,18.00) startOffset 0 endOffset 5 width 67.20: "DRAFT"
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.checksum
new file mode 100644 (file)
index 0000000..68cbfa9
--- /dev/null
@@ -0,0 +1 @@
+24f672fbd6dcb8907004ee5235a75595
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.png
new file mode 100644 (file)
index 0000000..1e0fb2c
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.txt
new file mode 100644 (file)
index 0000000..c79050e
--- /dev/null
@@ -0,0 +1,34 @@
+layer at (0,0) size 480x360
+  RenderView at (0,0) size 480x360
+layer at (0,0) size 480x360
+  RenderSVGRoot {svg} at (0,0) size 480x360
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGContainer {g} at (10,24) size 423x261
+      RenderSVGText {text} at (10,24) size 316x20 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 316x20
+          chunk 1 text run 1 at (10.00,40.00) startOffset 0 endOffset 45 width 316.00: "unicode-bidi=\"bidi-override\" direction=\"ltr\"."
+      RenderSVGContainer {g} at (10,60) size 423x25
+        RenderSVGText {text} at (10,60) size 423x25 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 423x25
+            chunk 1 text run 1 at (10.00,80.00) startOffset 0 endOffset 56 width 423.00 LTR override: "Text \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" is in Hebrew"
+      RenderSVGText {text} at (10,124) size 316x20 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 316x20
+          chunk 1 text run 1 at (10.00,140.00) startOffset 0 endOffset 45 width 316.00: "unicode-bidi=\"bidi-override\" direction=\"rtl\"."
+      RenderSVGContainer {g} at (10,160) size 423x25
+        RenderSVGText {text} at (10,160) size 423x25 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 423x25
+            chunk 1 (end anchor) text run 1 at (10.00,180.00) startOffset 0 endOffset 56 width 423.00 RTL override: "Text \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" is in Hebrew"
+      RenderSVGText {text} at (10,224) size 274x20 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 274x20
+          chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 38 width 274.00: "unicode-bidi=\"normal\" direction=\"rtl\"."
+      RenderSVGContainer {g} at (10,260) size 423x25
+        RenderSVGText {text} at (10,260) size 423x25 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 423x25
+            chunk 1 (end anchor) text run 1 at (10.00,280.00) startOffset 0 endOffset 12 width 99.00: "is in Hebrew"
+            chunk 1 (end anchor) text run 1 at (109.00,280.00) startOffset 0 endOffset 40 width 289.00 RTL: " \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" "
+            chunk 1 (end anchor) text run 1 at (398.00,280.00) startOffset 0 endOffset 4 width 35.00: "Text"
+    RenderSVGContainer {g} at (10,310) size 231x38
+      RenderSVGText {text} at (10,310) size 231x38 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x38
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.9 $"
+    RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.checksum
new file mode 100644 (file)
index 0000000..e1fada1
--- /dev/null
@@ -0,0 +1 @@
+243f8aefc23e73e170bad8691d601780
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.png
new file mode 100644 (file)
index 0000000..68f5f9e
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.txt
new file mode 100644 (file)
index 0000000..f8c7ec6
--- /dev/null
@@ -0,0 +1,20 @@
+layer at (0,0) size 480x360
+  RenderView at (0,0) size 480x360
+layer at (0,0) size 480x360
+  RenderSVGRoot {svg} at (0,0) size 480x360
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGContainer {g} at (16,52) size 444x196
+      RenderSVGText {text} at (88,52) size 372x36 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 372x36
+          chunk 1 text run 1 at (88.00,80.00) startOffset 0 endOffset 37 width 372.00 RTL: "\x{644}\x{645}\x{627}\x{630}\x{627} \x{644}\x{627} \x{64A}\x{62A}\x{643}\x{644}\x{645}\x{648}\x{646} \x{627}\x{644}\x{644}\x{651}\x{63A}\x{629} \x{627}\x{644}\x{639}\x{631}\x{628}\x{64A}\x{629} \x{641}\x{62D}\x{633}\x{628}\x{61F}"
+      RenderSVGText {text} at (16,128) size 444x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 444x41
+          chunk 1 text run 1 at (16.00,160.00) startOffset 0 endOffset 37 width 444.00 RTL: "\x{644}\x{645}\x{627}\x{630}\x{627} \x{644}\x{627} \x{64A}\x{62A}\x{643}\x{644}\x{645}\x{648}\x{646} \x{627}\x{644}\x{644}\x{651}\x{63A}\x{629} \x{627}\x{644}\x{639}\x{631}\x{628}\x{64A}\x{629} \x{641}\x{62D}\x{633}\x{628}\x{61F}"
+      RenderSVGText {text} at (88,212) size 372x36 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 372x36
+          chunk 1 text run 1 at (88.00,240.00) startOffset 0 endOffset 37 width 372.00 RTL: "\x{644}\x{645}\x{627}\x{630}\x{627} \x{644}\x{627} \x{64A}\x{62A}\x{643}\x{644}\x{645}\x{648}\x{646} \x{627}\x{644}\x{644}\x{651}\x{63A}\x{629} \x{627}\x{644}\x{639}\x{631}\x{628}\x{64A}\x{629} \x{641}\x{62D}\x{633}\x{628}\x{61F}"
+    RenderSVGContainer {g} at (10,310) size 231x38
+      RenderSVGText {text} at (10,310) size 231x38 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x38
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.checksum
new file mode 100644 (file)
index 0000000..c45e8d6
--- /dev/null
@@ -0,0 +1 @@
+7b861e90f82beaf90540df8c75b6e60b
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.png
new file mode 100644 (file)
index 0000000..8ad319b
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.txt
new file mode 100644 (file)
index 0000000..c310448
--- /dev/null
@@ -0,0 +1,34 @@
+layer at (0,0) size 480x360
+  RenderView at (0,0) size 480x360
+layer at (0,0) size 480x360
+  RenderSVGRoot {svg} at (0,0) size 480x360
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGContainer {g} at (10,24) size 437x261
+      RenderSVGText {text} at (10,24) size 316x20 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 316x20
+          chunk 1 text run 1 at (10.00,40.00) startOffset 0 endOffset 45 width 316.00: "unicode-bidi=\"bidi-override\" direction=\"ltr\"."
+      RenderSVGContainer {g} at (10,63) size 437x22
+        RenderSVGText {text} at (10,63) size 437x22 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 437x22
+            chunk 1 text run 1 at (10.00,80.00) startOffset 0 endOffset 56 width 436.14 LTR override: "Text \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" is in Hebrew"
+      RenderSVGText {text} at (10,124) size 316x20 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 316x20
+          chunk 1 text run 1 at (10.00,140.00) startOffset 0 endOffset 45 width 316.00: "unicode-bidi=\"bidi-override\" direction=\"rtl\"."
+      RenderSVGContainer {g} at (10,163) size 437x22
+        RenderSVGText {text} at (10,163) size 437x22 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 437x22
+            chunk 1 (end anchor) text run 1 at (10.00,180.00) startOffset 0 endOffset 56 width 436.14 RTL override: "Text \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" is in Hebrew"
+      RenderSVGText {text} at (10,224) size 274x20 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 274x20
+          chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 38 width 274.00: "unicode-bidi=\"normal\" direction=\"rtl\"."
+      RenderSVGContainer {g} at (10,263) size 437x22
+        RenderSVGText {text} at (10,263) size 437x22 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 437x22
+            chunk 1 (end anchor) text run 1 at (10.00,280.00) startOffset 0 endOffset 12 width 93.00: "is in Hebrew"
+            chunk 1 (end anchor) text run 1 at (103.00,280.00) startOffset 0 endOffset 40 width 310.14 RTL: " \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" "
+            chunk 1 (end anchor) text run 1 at (413.14,280.00) startOffset 0 endOffset 4 width 33.00: "Text"
+    RenderSVGContainer {g} at (10,310) size 231x38
+      RenderSVGText {text} at (10,310) size 231x38 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 231x38
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 231.00: "$Revision: 1.6 $"
+    RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
index d9dbc83..f823e3b 100644 (file)
@@ -4,8 +4,8 @@ layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0,0) size 480x360
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
     RenderSVGContainer {g} at (51,40) size 389x249
-      RenderSVGText {text} at (51,40) size 160x19 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 160x19
+      RenderSVGText {text} at (51,40) size 159x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 159x19
           chunk 1 (end anchor) text run 1 at (51.55,55.00) startOffset 0 endOffset 5 width 51.01: "animV"
           chunk 1 (end anchor) text run 2 at (101.50,55.00) startOffset 5 endOffset 16 width 90.56: "al != baseV"
           chunk 1 (end anchor) text run 3 at (190.99,55.00) startOffset 16 endOffset 19 width 19.01: "al:"
index 530c8db..6070daf 100644 (file)
@@ -25,8 +25,8 @@ layer at (0,0) size 480x360
             chunk 1 text run 1 at (50.00,60.00) startOffset 0 endOffset 1 width 10.01: "V"
             chunk 1 text run 2 at (59.12,60.00) startOffset 1 endOffset 7 width 35.01: "alid s"
             chunk 1 text run 3 at (94.09,60.00) startOffset 7 endOffset 9 width 9.16: "tr"
-            chunk 1 text run 4 at (103.27,60.00) startOffset 9 endOffset 17 width 55.03: "ing on S"
-            chunk 1 text run 5 at (157.67,60.00) startOffset 17 endOffset 18 width 10.01: "V"
+            chunk 1 text run 4 at (103.26,60.00) startOffset 9 endOffset 17 width 55.03: "ing on S"
+            chunk 1 text run 5 at (157.67,60.00) startOffset 17 endOffset 18 width 10.00: "V"
             chunk 1 text run 6 at (167.04,60.00) startOffset 18 endOffset 24 width 49.20: "GLengt"
             chunk 1 text run 7 at (216.20,60.00) startOffset 24 endOffset 25 width 8.34: "h"
         RenderSVGText {text} at (50,88) size 185x15 contains 1 chunk(s)
@@ -34,9 +34,9 @@ layer at (0,0) size 480x360
             chunk 1 text run 1 at (50.00,100.00) startOffset 0 endOffset 2 width 12.51: "In"
             chunk 1 text run 2 at (62.31,100.00) startOffset 2 endOffset 3 width 7.50: "v"
             chunk 1 text run 3 at (69.55,100.00) startOffset 3 endOffset 9 width 35.01: "alid s"
-            chunk 1 text run 4 at (104.51,100.00) startOffset 9 endOffset 11 width 9.16: "tr"
+            chunk 1 text run 4 at (104.51,100.00) startOffset 9 endOffset 11 width 9.17: "tr"
             chunk 1 text run 5 at (113.69,100.00) startOffset 11 endOffset 19 width 55.03: "ing on S"
-            chunk 1 text run 6 at (168.10,100.00) startOffset 19 endOffset 20 width 10.01: "V"
+            chunk 1 text run 6 at (168.10,100.00) startOffset 19 endOffset 20 width 10.00: "V"
             chunk 1 text run 7 at (177.47,100.00) startOffset 20 endOffset 26 width 49.20: "GLengt"
             chunk 1 text run 8 at (226.62,100.00) startOffset 26 endOffset 27 width 8.34: "h"
         RenderSVGText {text} at (50,128) size 167x15 contains 1 chunk(s)
@@ -44,20 +44,20 @@ layer at (0,0) size 480x360
             chunk 1 text run 1 at (50.00,140.00) startOffset 0 endOffset 1 width 10.01: "V"
             chunk 1 text run 2 at (59.12,140.00) startOffset 1 endOffset 7 width 35.01: "alid s"
             chunk 1 text run 3 at (94.09,140.00) startOffset 7 endOffset 9 width 9.16: "tr"
-            chunk 1 text run 4 at (103.27,140.00) startOffset 9 endOffset 17 width 55.03: "ing on S"
-            chunk 1 text run 5 at (157.67,140.00) startOffset 17 endOffset 18 width 10.01: "V"
+            chunk 1 text run 4 at (103.26,140.00) startOffset 9 endOffset 17 width 55.03: "ing on S"
+            chunk 1 text run 5 at (157.67,140.00) startOffset 17 endOffset 18 width 10.00: "V"
             chunk 1 text run 6 at (167.04,140.00) startOffset 18 endOffset 19 width 11.67: "G"
-            chunk 1 text run 7 at (178.62,140.00) startOffset 19 endOffset 24 width 38.36: "Angle"
+            chunk 1 text run 7 at (178.62,140.00) startOffset 19 endOffset 24 width 38.35: "Angle"
         RenderSVGText {text} at (50,168) size 178x15 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 178x15
             chunk 1 text run 1 at (50.00,180.00) startOffset 0 endOffset 2 width 12.51: "In"
             chunk 1 text run 2 at (62.31,180.00) startOffset 2 endOffset 3 width 7.50: "v"
             chunk 1 text run 3 at (69.55,180.00) startOffset 3 endOffset 9 width 35.01: "alid s"
-            chunk 1 text run 4 at (104.51,180.00) startOffset 9 endOffset 11 width 9.16: "tr"
+            chunk 1 text run 4 at (104.51,180.00) startOffset 9 endOffset 11 width 9.17: "tr"
             chunk 1 text run 5 at (113.69,180.00) startOffset 11 endOffset 19 width 55.03: "ing on S"
-            chunk 1 text run 6 at (168.10,180.00) startOffset 19 endOffset 20 width 10.01: "V"
+            chunk 1 text run 6 at (168.10,180.00) startOffset 19 endOffset 20 width 10.00: "V"
             chunk 1 text run 7 at (177.47,180.00) startOffset 20 endOffset 21 width 11.67: "G"
-            chunk 1 text run 8 at (189.05,180.00) startOffset 21 endOffset 26 width 38.36: "Angle"
+            chunk 1 text run 8 at (189.05,180.00) startOffset 21 endOffset 26 width 38.35: "Angle"
     RenderSVGContainer {g} at (10,314) size 227x33
       RenderSVGText {text} at (10,314) size 227x33 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 227x33
index 69da85b..720feb6 100644 (file)
@@ -6,8 +6,8 @@ layer at (0,0) size 480x360
       RenderSVGText {text} at (7,0) size 67x10 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 67x10
           chunk 1 text run 1 at (7.00,8.00) startOffset 0 endOffset 18 width 66.33: "Test a motion path"
-      RenderSVGText {text} at (11,10) size 52x10 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 52x10
+      RenderSVGText {text} at (11,10) size 53x10 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 53x10
           chunk 1 text run 1 at (11.00,18.00) startOffset 0 endOffset 17 width 52.00: "'path' attribute."
       RenderSVGContainer {g} at (42,120) size 426x192
         RenderSVGPath {path} at (84,120) size 312x144 [stroke={[type=SOLID] [color=#000000]}] [data="M 15 43 C 15 43 36 20 65 33"]
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.checksum
new file mode 100644 (file)
index 0000000..fa3f0e7
--- /dev/null
@@ -0,0 +1 @@
+6f76cc4b3e8c9b0bcd13be134e19cf68
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.png
new file mode 100644 (file)
index 0000000..5e8c723
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-align-08-b-expected.txt
new file mode 100644 (file)
index 0000000..f383d59
--- /dev/null
@@ -0,0 +1,23 @@
+layer at (0,0) size 480x360
+  RenderView at (0,0) size 480x360
+layer at (0,0) size 480x360
+  RenderSVGRoot {svg} at (0,0) size 480x360
+    RenderSVGContainer {g} at (50,79) size 383x152
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGText {text} at (50,79) size 383x151 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 225x151
+          chunk 1 text run 1 at (50.00,200.00) startOffset 0 endOffset 3 width 225.00: "a\x{729C}\x{923}"
+        RenderSVGTSpan {tspan} at (0,0) size 113x75
+          RenderSVGInlineText {#text} at (225,61) size 113x75
+            chunk 1 text run 1 at (275.00,200.00) startOffset 0 endOffset 3 width 112.50: "a\x{729C}\x{923}"
+        RenderSVGTSpan {tspan} at (0,0) size 46x30
+          RenderSVGInlineText {#text} at (337,97) size 46x30
+            chunk 1 text run 1 at (387.50,200.00) startOffset 0 endOffset 3 width 45.00: "a\x{729C}\x{923}"
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+      RenderSVGPath {line} at (50,199) size 383x2 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#000000]}] [x1=50.00] [y1=200.00] [x2=433.00] [y2=200.00]
+      RenderSVGPath {line} at (50,229) size 383x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [x1=50.00] [y1=230.00] [x2=433.00] [y2=230.00]
+      RenderSVGPath {line} at (50,94) size 383x2 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=SOLID] [color=#000000]}] [x1=50.00] [y1=95.00] [x2=433.00] [y2=95.00]
+    RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 264x46
+        chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.checksum
new file mode 100644 (file)
index 0000000..1916ce7
--- /dev/null
@@ -0,0 +1 @@
+63fb15725aeac8c42bbdf37f4657bdac
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.png
new file mode 100644 (file)
index 0000000..91d6647
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-fonts-03-t-expected.txt
new file mode 100644 (file)
index 0000000..e517ac7
--- /dev/null
@@ -0,0 +1,34 @@
+layer at (0,0) size 480x360
+  RenderView at (0,0) size 480x360
+layer at (0,0) size 480x360
+  RenderSVGRoot {svg} at (0,0) size 480x360
+    RenderSVGContainer {g} at (15,32) size 403x187
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGText {text} at (15,43) size 241x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 241x22
+          chunk 1 text run 1 at (15.00,60.00) startOffset 0 endOffset 32 width 241.00: "font-family = \"Haettenschweiler\""
+      RenderSVGText {text} at (340,32) size 42x35 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 42x35
+          chunk 1 text run 1 at (340.00,60.00) startOffset 0 endOffset 3 width 41.58: "ABC"
+      RenderSVGText {text} at (15,93) size 213x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 213x22
+          chunk 1 text run 1 at (15.00,110.00) startOffset 0 endOffset 28 width 213.00: "font-family = \"Charlesworth\""
+      RenderSVGText {text} at (340,82) size 78x35 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 78x35
+          chunk 1 text run 1 at (340.00,110.00) startOffset 0 endOffset 3 width 77.14: "ABC"
+      RenderSVGText {text} at (15,143) size 215x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 215x22
+          chunk 1 text run 1 at (15.00,160.00) startOffset 0 endOffset 28 width 215.00: "font-family = \"Invalid Name\""
+      RenderSVGText {text} at (340,128) size 71x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 71x41
+          chunk 1 text run 1 at (340.00,160.00) startOffset 0 endOffset 3 width 71.00: "ABC"
+      RenderSVGText {text} at (15,193) size 195x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 195x22
+          chunk 1 text run 1 at (15.00,210.00) startOffset 0 endOffset 27 width 195.00: "font-family = not specified"
+      RenderSVGText {text} at (340,178) size 71x41 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 71x41
+          chunk 1 text run 1 at (340.00,210.00) startOffset 0 endOffset 3 width 71.00: "ABC"
+    RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 264x46
+        chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.5 $"
+    RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.checksum
new file mode 100644 (file)
index 0000000..13944d5
--- /dev/null
@@ -0,0 +1 @@
+4d6d1b83140730446747957ef2fafb69
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.png
new file mode 100644 (file)
index 0000000..977e743
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-01-t-expected.txt
new file mode 100644 (file)
index 0000000..a3c4bd8
--- /dev/null
@@ -0,0 +1,41 @@
+layer at (0,0) size 480x360
+  RenderView at (0,0) size 480x360
+layer at (0,0) size 480x360
+  RenderSVGRoot {svg} at (0,0) size 480x360
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGContainer {g} at (5,3) size 363x287
+      RenderSVGText {text} at (5,3) size 363x46 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 363x46
+          chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 24 width 363.00: "Test left-to-right text."
+      RenderSVGContainer {g} at (10,56) size 244x164
+        RenderSVGText {text} at (10,56) size 232x24 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 232x24
+            chunk 1 text run 1 at (10.00,75.00) startOffset 0 endOffset 33 width 231.46: "Polish: Mog\x{119} je\x{15B}\x{107} szk\x{142}o, i mi ..."
+        RenderSVGText {text} at (10,91) size 244x24 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 244x24
+            chunk 1 text run 1 at (10.00,110.00) startOffset 0 endOffset 32 width 243.96: "Russian: \x{42F} \x{43C}\x{43E}\x{433}\x{443} \x{435}\x{441}\x{442}\x{44C} \x{441}\x{442}\x{435}\x{43A}\x{43B}\x{43E}, ..."
+        RenderSVGText {text} at (10,126) size 195x24 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 195x24
+            chunk 1 text run 1 at (10.00,145.00) startOffset 0 endOffset 23 width 194.01: "Greek: \x{39C}\x{3C0}\x{3BF}\x{3C1}\x{3CE} \x{3BD}\x{3B1} \x{3C6}\x{3AC}\x{3C9} ..."
+        RenderSVGText {text} at (10,161) size 236x24 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 236x24
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 8 width 68.02: "Hebrew: "
+            chunk 1 text run 1 at (78.02,180.00) startOffset 0 endOffset 21 width 148.57 RTL: "\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA}"
+            chunk 1 text run 1 at (226.59,180.00) startOffset 0 endOffset 4 width 18.89: " ..."
+        RenderSVGText {text} at (10,196) size 234x24 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 234x24
+            chunk 1 text run 1 at (10.00,215.00) startOffset 0 endOffset 9 width 65.20: "Yiddish: "
+            chunk 1 text run 1 at (75.20,215.00) startOffset 0 endOffset 21 width 149.55 RTL: "\x{5D0}\x{5D9}\x{5DA} \x{5E7}\x{5E2}\x{5DF} \x{5E2}\x{5E1}\x{5DF} \x{5D2}\x{5DC}\x{5D0}\x{5B8}\x{5D6} \x{5D0}\x{5D5}\x{5DF}"
+            chunk 1 text run 1 at (224.75,215.00) startOffset 0 endOffset 4 width 18.89: " ..."
+      RenderSVGContainer {g} at (10,231) size 272x24
+        RenderSVGText {text} at (10,231) size 272x24 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 272x24
+            chunk 1 text run 1 at (10.00,250.00) startOffset 0 endOffset 20 width 271.10: "Chinese:\x{6211}\x{80FD}\x{541E}\x{4E0B}\x{73BB}\x{7483}\x{800C}\x{4E0D}\x{4F24}\x{8EAB}\x{4F53}\x{3002}"
+      RenderSVGContainer {g} at (10,266) size 271x24
+        RenderSVGText {text} at (10,266) size 271x24 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 271x24
+            chunk 1 text run 1 at (10.00,285.00) startOffset 0 endOffset 21 width 270.17: "Japanese: \x{79C1}\x{306F}\x{30AC}\x{30E9}\x{30B9}\x{3092}\x{98DF}\x{3079}\x{307E}\x{3059}\x{3002}"
+    RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 264x46
+        chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.7 $"
+    RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.checksum
new file mode 100644 (file)
index 0000000..868b893
--- /dev/null
@@ -0,0 +1 @@
+9fdf21eef526b0fa6546d71211659975
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.png
new file mode 100644 (file)
index 0000000..60035ce
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-02-b-expected.txt
new file mode 100644 (file)
index 0000000..d2b5c3f
--- /dev/null
@@ -0,0 +1,33 @@
+layer at (0,0) size 480x360
+  RenderView at (0,0) size 480x360
+layer at (0,0) size 480x360
+  RenderSVGRoot {svg} at (0,0) size 480x360
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGContainer {g} at (0,24) size 433x261
+      RenderSVGText {text} at (10,24) size 316x20 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 316x20
+          chunk 1 text run 1 at (10.00,40.00) startOffset 0 endOffset 45 width 316.00: "unicode-bidi=\"bidi-override\" direction=\"ltr\"."
+      RenderSVGContainer {g} at (10,60) size 423x25
+        RenderSVGText {text} at (10,60) size 423x25 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 423x25
+            chunk 1 text run 1 at (10.00,80.00) startOffset 0 endOffset 56 width 422.63 LTR override: "Text \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" is in Hebrew"
+      RenderSVGText {text} at (10,124) size 316x20 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 316x20
+          chunk 1 text run 1 at (10.00,140.00) startOffset 0 endOffset 45 width 316.00: "unicode-bidi=\"bidi-override\" direction=\"rtl\"."
+      RenderSVGContainer {g} at (0,160) size 10x25
+        RenderSVGText {text} at (-413,160) size 423x25 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 423x25
+            chunk 1 text run 1 at (-412.63,180.00) startOffset 0 endOffset 56 width 422.63 RTL override: "Text \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" is in Hebrew"
+      RenderSVGText {text} at (10,224) size 274x20 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 274x20
+          chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 38 width 274.00: "unicode-bidi=\"normal\" direction=\"ltr\"."
+      RenderSVGContainer {g} at (0,260) size 10x25
+        RenderSVGText {text} at (-413,260) size 423x25 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 423x25
+            chunk 1 text run 1 at (-412.63,280.00) startOffset 0 endOffset 12 width 99.04: "is in Hebrew"
+            chunk 1 text run 1 at (-313.60,280.00) startOffset 0 endOffset 40 width 288.59 RTL: " \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" "
+            chunk 1 text run 1 at (-25.01,280.00) startOffset 0 endOffset 4 width 35.01: "Text"
+    RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 264x46
+        chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.9 $"
+    RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.checksum
new file mode 100644 (file)
index 0000000..1cf9c39
--- /dev/null
@@ -0,0 +1 @@
+253a852fd30b09686946a43e83add48e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.png
new file mode 100644 (file)
index 0000000..cbc65be
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-03-b-expected.txt
new file mode 100644 (file)
index 0000000..ab663fd
--- /dev/null
@@ -0,0 +1,142 @@
+layer at (0,0) size 480x360
+  RenderView at (0,0) size 480x360
+layer at (0,0) size 480x360
+  RenderSVGRoot {svg} at (0,0) size 480x360
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGContainer {g} at (60,10) size 376x350
+      RenderSVGContainer {g} at (60,10) size 376x350
+        RenderSVGText {text} at (60,10) size 20x337 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 20x337
+            chunk 1 (vertical) text run 1 at (64.42,10.00) startOffset 0 endOffset 1 height 18.76: "T"
+            chunk 1 (vertical) text run 2 at (64.42,18.55) startOffset 1 endOffset 2 height 18.76: "e"
+            chunk 1 (vertical) text run 3 at (64.42,26.34) startOffset 2 endOffset 3 height 18.76: "x"
+            chunk 1 (vertical) text run 4 at (64.42,33.34) startOffset 3 endOffset 4 height 18.76: "t"
+            chunk 1 (vertical) text run 5 at (64.42,37.23) startOffset 4 endOffset 5 height 18.76: " "
+            chunk 1 (vertical) text run 6 at (64.42,41.12) startOffset 5 endOffset 6 height 18.76: "\""
+            chunk 1 (vertical) text run 7 at (64.42,46.09) startOffset 6 endOffset 7 height 18.76: "\x{6211}"
+            chunk 1 (vertical) text run 8 at (64.42,64.84) startOffset 7 endOffset 8 height 18.76: "\x{80FD}"
+            chunk 1 (vertical) text run 9 at (64.42,83.60) startOffset 8 endOffset 9 height 18.76: "\x{541E}"
+            chunk 1 (vertical) text run 10 at (64.42,102.36) startOffset 9 endOffset 10 height 18.76: "\x{4E0B}"
+            chunk 1 (vertical) text run 11 at (64.42,121.12) startOffset 10 endOffset 11 height 18.76: "\x{73BB}"
+            chunk 1 (vertical) text run 12 at (64.42,139.88) startOffset 11 endOffset 12 height 18.76: "\x{7483}"
+            chunk 1 (vertical) text run 13 at (64.42,158.63) startOffset 12 endOffset 13 height 18.76: "\x{800C}"
+            chunk 1 (vertical) text run 14 at (64.42,177.39) startOffset 13 endOffset 14 height 18.76: "\x{4E0D}"
+            chunk 1 (vertical) text run 15 at (64.42,196.15) startOffset 14 endOffset 15 height 18.76: "\x{4F24}"
+            chunk 1 (vertical) text run 16 at (64.42,214.91) startOffset 15 endOffset 16 height 18.76: "\x{8EAB}"
+            chunk 1 (vertical) text run 17 at (64.42,233.67) startOffset 16 endOffset 17 height 18.76: "\x{4F53}"
+            chunk 1 (vertical) text run 18 at (64.42,252.42) startOffset 17 endOffset 18 height 18.76: "\x{3002}"
+            chunk 1 (vertical) text run 19 at (64.42,271.18) startOffset 18 endOffset 19 height 18.76: "\""
+            chunk 1 (vertical) text run 20 at (64.42,276.15) startOffset 19 endOffset 20 height 18.76: " "
+            chunk 1 (vertical) text run 21 at (64.42,280.04) startOffset 20 endOffset 21 height 18.76: "i"
+            chunk 1 (vertical) text run 22 at (64.42,283.15) startOffset 21 endOffset 22 height 18.76: "n"
+            chunk 1 (vertical) text run 23 at (64.42,290.94) startOffset 22 endOffset 23 height 18.76: " "
+            chunk 1 (vertical) text run 24 at (64.42,294.83) startOffset 23 endOffset 24 height 18.76: "C"
+            chunk 1 (vertical) text run 25 at (64.42,304.94) startOffset 24 endOffset 25 height 18.76: "h"
+            chunk 1 (vertical) text run 26 at (64.42,312.72) startOffset 25 endOffset 26 height 18.76: "i"
+            chunk 1 (vertical) text run 27 at (64.42,315.83) startOffset 26 endOffset 27 height 18.76: "n"
+            chunk 1 (vertical) text run 28 at (64.42,323.62) startOffset 27 endOffset 28 height 18.76: "e"
+            chunk 1 (vertical) text run 29 at (64.42,331.41) startOffset 28 endOffset 29 height 18.76: "s"
+            chunk 1 (vertical) text run 30 at (64.42,338.41) startOffset 29 endOffset 30 height 18.76: "e"
+        RenderSVGText {text} at (221,10) size 18x500 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 18x500
+            chunk 1 (vertical) text run 1 at (224.81,10.00) startOffset 0 endOffset 1 height 17.42: "J"
+            chunk 1 (vertical) text run 2 at (224.81,16.50) startOffset 1 endOffset 2 height 17.42: "a"
+            chunk 1 (vertical) text run 3 at (224.81,23.73) startOffset 2 endOffset 3 height 17.42: "p"
+            chunk 1 (vertical) text run 4 at (224.81,30.96) startOffset 3 endOffset 4 height 17.42: "a"
+            chunk 1 (vertical) text run 5 at (224.81,38.19) startOffset 4 endOffset 5 height 17.42: "n"
+            chunk 1 (vertical) text run 6 at (224.81,45.42) startOffset 5 endOffset 6 height 17.42: "e"
+            chunk 1 (vertical) text run 7 at (224.81,52.65) startOffset 6 endOffset 7 height 17.42: "s"
+            chunk 1 (vertical) text run 8 at (224.81,59.15) startOffset 7 endOffset 8 height 17.42: "e"
+            chunk 1 (vertical) text run 9 at (224.81,66.38) startOffset 8 endOffset 9 height 17.42: ":"
+            chunk 1 (vertical) text run 10 at (224.81,69.99) startOffset 9 endOffset 10 height 17.42: " "
+            chunk 1 (vertical) text run 11 at (224.81,73.60) startOffset 10 endOffset 11 height 17.42: "\x{79C1}"
+            chunk 1 (vertical) text run 12 at (224.81,91.02) startOffset 11 endOffset 12 height 17.42: "\x{306F}"
+            chunk 1 (vertical) text run 13 at (224.81,108.44) startOffset 12 endOffset 13 height 17.42: "\x{30AC}"
+            chunk 1 (vertical) text run 14 at (224.81,125.86) startOffset 13 endOffset 14 height 17.42: "\x{30E9}"
+            chunk 1 (vertical) text run 15 at (224.81,143.28) startOffset 14 endOffset 15 height 17.42: "\x{30B9}"
+            chunk 1 (vertical) text run 16 at (224.81,160.69) startOffset 15 endOffset 16 height 17.42: "\x{3092}"
+            chunk 1 (vertical) text run 17 at (224.81,178.11) startOffset 16 endOffset 17 height 17.42: "\x{98DF}"
+            chunk 1 (vertical) text run 18 at (224.81,195.53) startOffset 17 endOffset 18 height 17.42: "\x{3079}"
+            chunk 1 (vertical) text run 19 at (224.81,212.95) startOffset 18 endOffset 19 height 17.42: "\x{3089}"
+            chunk 1 (vertical) text run 20 at (224.81,230.37) startOffset 19 endOffset 20 height 17.42: "\x{308C}"
+            chunk 1 (vertical) text run 21 at (224.81,247.78) startOffset 20 endOffset 21 height 17.42: "\x{307E}"
+            chunk 1 (vertical) text run 22 at (224.81,265.20) startOffset 21 endOffset 22 height 17.42: "\x{3059}"
+            chunk 1 (vertical) text run 23 at (224.81,282.62) startOffset 22 endOffset 23 height 17.42: "\x{3002}"
+            chunk 1 (vertical) text run 24 at (224.81,300.04) startOffset 23 endOffset 24 height 17.42: "\x{305D}"
+            chunk 1 (vertical) text run 25 at (224.81,317.46) startOffset 24 endOffset 25 height 17.42: "\x{308C}"
+            chunk 1 (vertical) text run 26 at (224.81,334.87) startOffset 25 endOffset 26 height 17.42: "\x{306F}"
+            chunk 1 (vertical) text run 27 at (224.81,352.29) startOffset 26 endOffset 27 height 17.42: "\x{79C1}"
+            chunk 1 (vertical) text run 28 at (224.81,369.71) startOffset 27 endOffset 28 height 17.42: "\x{3092}"
+            chunk 1 (vertical) text run 29 at (224.81,387.13) startOffset 28 endOffset 29 height 17.42: "\x{50B7}"
+            chunk 1 (vertical) text run 30 at (224.81,404.54) startOffset 29 endOffset 30 height 17.42: "\x{3064}"
+            chunk 1 (vertical) text run 31 at (224.81,421.96) startOffset 30 endOffset 31 height 17.42: "\x{3051}"
+            chunk 1 (vertical) text run 32 at (224.81,439.38) startOffset 31 endOffset 32 height 17.42: "\x{307E}"
+            chunk 1 (vertical) text run 33 at (224.81,456.80) startOffset 32 endOffset 33 height 17.42: "\x{305B}"
+            chunk 1 (vertical) text run 34 at (224.81,474.22) startOffset 33 endOffset 34 height 17.42: "\x{3093}"
+            chunk 1 (vertical) text run 35 at (224.81,491.63) startOffset 34 endOffset 35 height 17.42: "\x{3002}"
+        RenderSVGText {text} at (365,13) size 10x469 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 10x469
+            chunk 1 (vertical) text run 1 at (366.01,13.00) startOffset 0 endOffset 1 height 13.40: "J"
+            chunk 1 (vertical) text run 2 at (366.01,26.40) startOffset 1 endOffset 2 height 13.40: "a"
+            chunk 1 (vertical) text run 3 at (366.01,39.80) startOffset 2 endOffset 3 height 13.40: "p"
+            chunk 1 (vertical) text run 4 at (366.01,53.20) startOffset 3 endOffset 4 height 13.40: "a"
+            chunk 1 (vertical) text run 5 at (366.01,66.59) startOffset 4 endOffset 5 height 13.40: "n"
+            chunk 1 (vertical) text run 6 at (366.01,79.99) startOffset 5 endOffset 6 height 13.40: "e"
+            chunk 1 (vertical) text run 7 at (366.01,93.39) startOffset 6 endOffset 7 height 13.40: "s"
+            chunk 1 (vertical) text run 8 at (366.01,106.79) startOffset 7 endOffset 8 height 13.40: "e"
+            chunk 1 (vertical) text run 9 at (366.01,120.19) startOffset 8 endOffset 9 height 13.40: ":"
+            chunk 1 (vertical) text run 10 at (366.01,133.59) startOffset 9 endOffset 10 height 13.40: " "
+            chunk 1 (vertical) text run 11 at (366.01,146.98) startOffset 10 endOffset 11 height 13.40: "\x{79C1}"
+            chunk 1 (vertical) text run 12 at (366.01,160.38) startOffset 11 endOffset 12 height 13.40: "\x{306F}"
+            chunk 1 (vertical) text run 13 at (366.01,173.78) startOffset 12 endOffset 13 height 13.40: "\x{30AC}"
+            chunk 1 (vertical) text run 14 at (366.01,187.18) startOffset 13 endOffset 14 height 13.40: "\x{30E9}"
+            chunk 1 (vertical) text run 15 at (366.01,200.58) startOffset 14 endOffset 15 height 13.40: "\x{30B9}"
+            chunk 1 (vertical) text run 16 at (366.01,213.98) startOffset 15 endOffset 16 height 13.40: "\x{3092}"
+            chunk 1 (vertical) text run 17 at (366.01,227.38) startOffset 16 endOffset 17 height 13.40: "\x{98DF}"
+            chunk 1 (vertical) text run 18 at (366.01,240.77) startOffset 17 endOffset 18 height 13.40: "\x{3079}"
+            chunk 1 (vertical) text run 19 at (366.01,254.17) startOffset 18 endOffset 19 height 13.40: "\x{3089}"
+            chunk 1 (vertical) text run 20 at (366.01,267.57) startOffset 19 endOffset 20 height 13.40: "\x{308C}"
+            chunk 1 (vertical) text run 21 at (366.01,280.97) startOffset 20 endOffset 21 height 13.40: "\x{307E}"
+            chunk 1 (vertical) text run 22 at (366.01,294.37) startOffset 21 endOffset 22 height 13.40: "\x{3059}"
+            chunk 1 (vertical) text run 23 at (366.01,307.77) startOffset 22 endOffset 23 height 13.40: "\x{3002}"
+            chunk 1 (vertical) text run 24 at (366.01,321.16) startOffset 23 endOffset 24 height 13.40: "\x{305D}"
+            chunk 1 (vertical) text run 25 at (366.01,334.56) startOffset 24 endOffset 25 height 13.40: "\x{308C}"
+            chunk 1 (vertical) text run 26 at (366.01,347.96) startOffset 25 endOffset 26 height 13.40: "\x{306F}"
+            chunk 1 (vertical) text run 27 at (366.01,361.36) startOffset 26 endOffset 27 height 13.40: "\x{79C1}"
+            chunk 1 (vertical) text run 28 at (366.01,374.76) startOffset 27 endOffset 28 height 13.40: "\x{3092}"
+            chunk 1 (vertical) text run 29 at (366.01,388.16) startOffset 28 endOffset 29 height 13.40: "\x{50B7}"
+            chunk 1 (vertical) text run 30 at (366.01,401.55) startOffset 29 endOffset 30 height 13.40: "\x{3064}"
+            chunk 1 (vertical) text run 31 at (366.01,414.95) startOffset 30 endOffset 31 height 13.40: "\x{3051}"
+            chunk 1 (vertical) text run 32 at (366.01,428.35) startOffset 31 endOffset 32 height 13.40: "\x{307E}"
+            chunk 1 (vertical) text run 33 at (366.01,441.75) startOffset 32 endOffset 33 height 13.40: "\x{305B}"
+            chunk 1 (vertical) text run 34 at (366.01,455.15) startOffset 33 endOffset 34 height 13.40: "\x{3093}"
+            chunk 1 (vertical) text run 35 at (366.01,468.55) startOffset 34 endOffset 35 height 13.40: "\x{3002}"
+        RenderSVGText {text} at (98,80) size 44x174 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 44x174
+            chunk 1 (vertical) text run 1 at (107.23,80.00) startOffset 0 endOffset 1 height 42.88: "x"
+            chunk 1 (vertical) text run 2 at (107.23,96.00) startOffset 1 endOffset 2 height 42.88: "t"
+            chunk 1 (vertical) text run 3 at (107.23,104.89) startOffset 2 endOffset 3 height 42.88: " "
+            chunk 1 (vertical) text run 4 at (107.23,113.78) startOffset 3 endOffset 4 height 42.88: "\""
+            chunk 1 (vertical) text run 5 at (107.23,125.14) startOffset 4 endOffset 5 height 42.88: "\x{6211}"
+            chunk 1 (vertical) text run 6 at (107.23,168.02) startOffset 5 endOffset 6 height 42.88: "\x{80FD}"
+            chunk 1 (vertical) text run 7 at (107.23,210.89) startOffset 6 endOffset 7 height 42.88: "\x{541E}"
+        RenderSVGText {text} at (255,80) size 50x155 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 50x155
+            chunk 1 (vertical) text run 1 at (265.64,80.00) startOffset 0 endOffset 1 height 48.23: "s"
+            chunk 1 (vertical) text run 2 at (265.64,98.00) startOffset 1 endOffset 2 height 48.23: "e"
+            chunk 1 (vertical) text run 3 at (265.64,118.02) startOffset 2 endOffset 3 height 48.23: ":"
+            chunk 1 (vertical) text run 4 at (265.64,128.02) startOffset 3 endOffset 4 height 48.23: " "
+            chunk 1 (vertical) text run 5 at (265.64,138.03) startOffset 4 endOffset 5 height 48.23: "\x{79C1}"
+            chunk 1 (vertical) text run 6 at (265.64,186.26) startOffset 5 endOffset 6 height 48.23: "\x{306F}"
+        RenderSVGText {text} at (404,80) size 32x258 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 32x258
+            chunk 1 (vertical) text run 1 at (407.23,80.00) startOffset 0 endOffset 1 height 42.88: "s"
+            chunk 1 (vertical) text run 2 at (407.23,122.88) startOffset 1 endOffset 2 height 42.88: "e"
+            chunk 1 (vertical) text run 3 at (407.23,165.75) startOffset 2 endOffset 3 height 42.88: ":"
+            chunk 1 (vertical) text run 4 at (407.23,208.62) startOffset 3 endOffset 4 height 42.88: " "
+            chunk 1 (vertical) text run 5 at (407.23,251.50) startOffset 4 endOffset 5 height 42.88: "\x{79C1}"
+            chunk 1 (vertical) text run 6 at (407.23,294.38) startOffset 5 endOffset 6 height 42.88: "\x{306F}"
+    RenderSVGText {text} at (10,304) size 264x46 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 264x46
+        chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.6 $"
+    RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.checksum
new file mode 100644 (file)
index 0000000..548e052
--- /dev/null
@@ -0,0 +1 @@
+a0fe0e179cb80254a7c944bc98901278
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.png
new file mode 100644 (file)
index 0000000..6c4369f
Binary files /dev/null and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/text-intro-04-t-expected.txt
new file mode 100644 (file)
index 0000000..9f78fc6
--- /dev/null
@@ -0,0 +1,39 @@
+layer at (0,0) size 480x360
+  RenderView at (0,0) size 480x360
+layer at (0,0) size 480x360
+  RenderSVGRoot {svg} at (0,0) size 480x360
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGContainer {g} at (10,5) size 449x240
+      RenderSVGText {text} at (10,5) size 138x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 138x19
+          chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 21 width 138.00: "Test horizontal text."
+      RenderSVGContainer {g} at (10,41) size 449x204
+        RenderSVGText {text} at (10,41) size 307x24 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 307x24
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 42 width 306.11: "Polish: Mog\x{119} je\x{15B}\x{107} szk\x{142}o, i mi nie szkodzi."
+        RenderSVGText {text} at (10,71) size 380x24 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 380x24
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 47 width 379.01: "Russian: \x{42F} \x{43C}\x{43E}\x{433}\x{443} \x{435}\x{441}\x{442}\x{44C} \x{441}\x{442}\x{435}\x{43A}\x{43B}\x{43E}, \x{44D}\x{442}\x{43E} \x{43C}\x{43D}\x{435} \x{43D}\x{435} \x{432}\x{440}\x{435}\x{434}\x{438}\x{442}."
+        RenderSVGText {text} at (10,103) size 431x22 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 431x22
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 57 width 430.95: "Greek: \x{39C}\x{3C0}\x{3BF}\x{3C1}\x{3CE} \x{3BD}\x{3B1} \x{3C6}\x{3AC}\x{3C9} \x{3C3}\x{3C0}\x{3B1}\x{3C3}\x{3BC}\x{3AD}\x{3BD}\x{3B1} \x{3B3}\x{3C5}\x{3B1}\x{3BB}\x{3B9}\x{3AC} \x{3C7}\x{3C9}\x{3C1}\x{3AF}\x{3C2} \x{3BD}\x{3B1} \x{3C0}\x{3AC}\x{3B8}\x{3C9} \x{3C4}\x{3AF}\x{3C0}\x{3BF}\x{3C4}\x{3B1}."
+        RenderSVGText {text} at (10,131) size 400x24 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 400x24
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 6 width 43.82: "Text \""
+            chunk 1 text run 1 at (53.82,150.00) startOffset 0 endOffset 36 width 251.04 RTL: "\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}"
+            chunk 1 text run 1 at (304.86,150.00) startOffset 0 endOffset 14 width 104.29: "\" is in Hebrew"
+        RenderSVGText {text} at (10,161) size 366x24 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 366x24
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 9 width 65.20: "Yiddish: "
+            chunk 1 text run 1 at (75.20,180.00) startOffset 0 endOffset 40 width 295.62 RTL: "\x{5D0}\x{5D9}\x{5DA} \x{5E7}\x{5E2}\x{5DF} \x{5E2}\x{5E1}\x{5DF} \x{5D2}\x{5DC}\x{5D0}\x{5B8}\x{5D6} \x{5D0}\x{5D5}\x{5DF} \x{5E2}\x{5E1} \x{5D8}\x{5D5}\x{5D8} \x{5DE}\x{5D9}\x{5E8} \x{5E0}\x{5D9}\x{5E9}\x{5D8} \x{5F0}\x{5F2}"
+            chunk 1 text run 1 at (370.82,180.00) startOffset 0 endOffset 1 width 4.72: "."
+        RenderSVGText {text} at (10,191) size 272x24 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 272x24
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 20 width 271.10: "Chinese:\x{6211}\x{80FD}\x{541E}\x{4E0B}\x{73BB}\x{7483}\x{800C}\x{4E0D}\x{4F24}\x{8EAB}\x{4F53}\x{3002}"
+        RenderSVGText {text} at (10,223) size 449x22 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 449x22
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 35 width 448.39: "Japanese: \x{79C1}\x{306F}\x{30AC}\x{30E9}\x{30B9}\x{3092}\x{98DF}\x{3079}\x{3089}\x{308C}\x{307E}\x{3059}\x{3002}\x{305D}\x{308C}\x{306F}\x{79C1}\x{3092}\x{50B7}\x{3064}\x{3051}\x{307E}\x{305B}\x{3093}\x{3002}"
+    RenderSVGText {text} at (10,304) size 284x46 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 284x46
+        chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 17 width 284.00: "$Revision: 1.10 $"
+    RenderSVGPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=478.00] [height=358.00]
diff --git a/LayoutTests/platform/mac/svg/text/bidi-reorder-value-lists-expected.checksum b/LayoutTests/platform/mac/svg/text/bidi-reorder-value-lists-expected.checksum
new file mode 100644 (file)
index 0000000..3a54419
--- /dev/null
@@ -0,0 +1 @@
+b5700b4960426f2c6994d4d54f163f7f
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/text/bidi-reorder-value-lists-expected.png b/LayoutTests/platform/mac/svg/text/bidi-reorder-value-lists-expected.png
new file mode 100644 (file)
index 0000000..f84a731
Binary files /dev/null and b/LayoutTests/platform/mac/svg/text/bidi-reorder-value-lists-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/text/bidi-reorder-value-lists-expected.txt b/LayoutTests/platform/mac/svg/text/bidi-reorder-value-lists-expected.txt
new file mode 100644 (file)
index 0000000..6ad05a9
--- /dev/null
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 400x400
+  RenderSVGRoot {svg} at (40,60) size 360x196
+    RenderSVGContainer {g} at (40,60) size 360x196 [transform={m=((4.00,0.00)(0.00,4.00)) t=(0.00,0.00)}]
+      RenderSVGText {text} at (10,15) size 90x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 90x19
+          chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 9.75: "T"
+          chunk 1 text run 1 at (20.00,30.00) startOffset 0 endOffset 1 width 7.00: "e"
+          chunk 1 text run 1 at (30.00,30.00) startOffset 0 endOffset 1 width 6.25: "s"
+          chunk 1 text run 1 at (40.00,30.00) startOffset 0 endOffset 1 width 4.50: "t"
+          chunk 1 text run 1 at (50.00,30.00) startOffset 0 endOffset 1 width 4.00: " "
+          chunk 1 text run 1 at (54.00,30.00) startOffset 0 endOffset 5 width 45.57 RTL: "\x{5D0}\x{5D1}\x{5D2}\x{5D3}\x{5D4}"
+      RenderSVGText {text} at (10,45) size 89x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 89x19
+          chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 9.75: "T"
+          chunk 1 text run 1 at (20.00,60.00) startOffset 0 endOffset 1 width 7.00: "e"
+          chunk 1 text run 1 at (30.00,60.00) startOffset 0 endOffset 1 width 6.25: "s"
+          chunk 1 text run 1 at (40.00,60.00) startOffset 0 endOffset 1 width 4.50: "t"
+          chunk 1 text run 1 at (50.00,60.00) startOffset 0 endOffset 1 width 4.00: " "
+          chunk 1 text run 1 at (55.00,60.00) startOffset 0 endOffset 1 width 11.39 RTL: "\x{5D4}"
+          chunk 1 text run 1 at (64.00,60.00) startOffset 0 endOffset 1 width 8.02 RTL: "\x{5D3}"
+          chunk 1 text run 1 at (72.00,60.00) startOffset 0 endOffset 1 width 6.84 RTL: "\x{5D2}"
+          chunk 1 text run 1 at (79.00,60.00) startOffset 0 endOffset 1 width 9.01 RTL: "\x{5D1}"
+          chunk 1 text run 1 at (88.00,60.00) startOffset 0 endOffset 1 width 10.32 RTL: "\x{5D0}"
diff --git a/LayoutTests/platform/mac/svg/text/bidi-text-anchor-direction-expected.checksum b/LayoutTests/platform/mac/svg/text/bidi-text-anchor-direction-expected.checksum
new file mode 100644 (file)
index 0000000..d062ce2
--- /dev/null
@@ -0,0 +1 @@
+e0b922b253c8f30b5c30eb01424e171d
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/text/bidi-text-anchor-direction-expected.png b/LayoutTests/platform/mac/svg/text/bidi-text-anchor-direction-expected.png
new file mode 100644 (file)
index 0000000..ad4893c
Binary files /dev/null and b/LayoutTests/platform/mac/svg/text/bidi-text-anchor-direction-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/text/bidi-text-anchor-direction-expected.txt b/LayoutTests/platform/mac/svg/text/bidi-text-anchor-direction-expected.txt
new file mode 100644 (file)
index 0000000..b44f196
--- /dev/null
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,65) size 800x307
+    RenderSVGContainer {g} at (0,65) size 800x307
+      RenderSVGText {text} at (240,39) size 240x14 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 240x14
+          chunk 1 text run 1 at (240.00,50.00) startOffset 0 endOffset 56 width 239.40 LTR override: "Text \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" is in Hebrew"
+      RenderSVGText {text} at (120,69) size 240x14 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 240x14
+          chunk 1 (middle anchor) text run 1 at (120.30,80.00) startOffset 0 endOffset 56 width 239.40 LTR override: "Text \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" is in Hebrew"
+      RenderSVGText {text} at (0,99) size 240x14 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 240x14
+          chunk 1 (end anchor) text run 1 at (0.60,110.00) startOffset 0 endOffset 56 width 239.40 LTR override: "Text \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" is in Hebrew"
+      RenderSVGText {text} at (0,139) size 240x14 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 240x14
+          chunk 1 text run 1 at (0.60,150.00) startOffset 0 endOffset 56 width 239.40 RTL override: "Text \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" is in Hebrew"
+      RenderSVGText {text} at (120,169) size 240x14 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 240x14
+          chunk 1 (middle anchor) text run 1 at (120.30,180.00) startOffset 0 endOffset 56 width 239.40 RTL override: "Text \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" is in Hebrew"
+      RenderSVGText {text} at (240,209) size 240x14 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 240x14
+          chunk 1 (end anchor) text run 1 at (240.00,220.00) startOffset 0 endOffset 56 width 239.40 RTL override: "Text \"\x{5D0}\x{5E0}\x{5D9} \x{5D9}\x{5DB}\x{5D5}\x{5DC} \x{5DC}\x{5D0}\x{5DB}\x{5D5}\x{5DC} \x{5D6}\x{5DB}\x{5D5}\x{5DB}\x{5D9}\x{5EA} \x{5D5}\x{5D6}\x{5D4} \x{5DC}\x{5D0} \x{5DE}\x{5D6}\x{5D9}\x{5E7} \x{5DC}\x{5D9}\" is in Hebrew"
diff --git a/LayoutTests/platform/mac/svg/text/bidi-text-query-expected.checksum b/LayoutTests/platform/mac/svg/text/bidi-text-query-expected.checksum
new file mode 100644 (file)
index 0000000..830f91f
--- /dev/null
@@ -0,0 +1 @@
+22d31676d7847d3ac865cf5c92062ec5
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/text/bidi-text-query-expected.png b/LayoutTests/platform/mac/svg/text/bidi-text-query-expected.png
new file mode 100644 (file)
index 0000000..24c74e2
Binary files /dev/null and b/LayoutTests/platform/mac/svg/text/bidi-text-query-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/text/bidi-text-query-expected.txt b/LayoutTests/platform/mac/svg/text/bidi-text-query-expected.txt
new file mode 100644 (file)
index 0000000..bb5ee72
--- /dev/null
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (16,55) size 224x85
+    RenderSVGContainer {g} at (16,55) size 224x85
+      RenderSVGText {text} at (10,33) size 134x21 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 134x21
+          RenderSVGInlineText {#text} at (0,0) size 134x21
+            chunk 1 text run 1 at (10.00,50.00) startOffset 0 endOffset 17 width 133.80 LTR override: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}\x{60C} W3C"
+      RenderSVGText {text} at (10,63) size 123x21 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 123x21
+          RenderSVGInlineText {#text} at (0,0) size 123x21
+            chunk 1 text run 1 at (10.00,80.00) startOffset 0 endOffset 12 width 71.40 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644}"
+            chunk 1 text run 1 at (81.40,80.00) startOffset 0 endOffset 5 width 51.00: "\x{60C} W3C"
+      RenderSVGContainer {g} at (16,55) size 224x85
+        RenderSVGPath {svg:rect} at (16,55) size 149x35 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [x=10.00] [y=33.71] [width=88.80] [height=20.11]
+        RenderSVGPath {svg:rect} at (171,55) size 69x35 [fill={[type=SOLID] [color=#008000] [opacity=0.40]}] [x=103.60] [y=33.71] [width=40.20] [height=20.11]
+        RenderSVGPath {svg:rect} at (16,105) size 131x35 [fill={[type=SOLID] [color=#FF0000] [opacity=0.40]}] [x=10.00] [y=63.71] [width=77.40] [height=20.11]
+        RenderSVGPath {svg:rect} at (153,105) size 69x35 [fill={[type=SOLID] [color=#008000] [opacity=0.40]}] [x=92.20] [y=63.71] [width=40.20] [height=20.11]
diff --git a/LayoutTests/platform/mac/svg/text/bidi-tspans-expected.checksum b/LayoutTests/platform/mac/svg/text/bidi-tspans-expected.checksum
new file mode 100644 (file)
index 0000000..34f4049
--- /dev/null
@@ -0,0 +1 @@
+1cafe8cf1cd4b83e483c737584e88359
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/text/bidi-tspans-expected.png b/LayoutTests/platform/mac/svg/text/bidi-tspans-expected.png
new file mode 100644 (file)
index 0000000..1f5133f
Binary files /dev/null and b/LayoutTests/platform/mac/svg/text/bidi-tspans-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/text/bidi-tspans-expected.txt b/LayoutTests/platform/mac/svg/text/bidi-tspans-expected.txt
new file mode 100644 (file)
index 0000000..eb0f8a5
--- /dev/null
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (151,221) size 464x86
+    RenderSVGContainer {g} at (151,221) size 464x86
+      RenderSVGText {text} at (91,133) size 278x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 278x21
+          chunk 1 (middle anchor) text run 1 at (92.00,150.00) startOffset 0 endOffset 10 width 55.80 RTL: ", \x{627}\x{62E}\x{62A}\x{628}\x{627}\x{631}\"!"
+          chunk 1 (middle anchor) text run 1 at (147.80,150.00) startOffset 0 endOffset 14 width 137.40: "dirRTL ubEmbed"
+          chunk 1 (middle anchor) text run 1 at (285.20,150.00) startOffset 0 endOffset 14 width 82.80 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644} \""
+      RenderSVGText {text} at (91,163) size 278x21 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (194,0) size 84x21
+          chunk 1 (middle anchor) text run 1 at (285.20,180.00) startOffset 0 endOffset 14 width 82.80 RTL: "\x{646}\x{634}\x{627}\x{637} \x{627}\x{644}\x{62A}\x{62F}\x{648}\x{64A}\x{644} \""
+        RenderSVGTSpan {tspan} at (0,0) size 183x21
+          RenderSVGInlineText {#text} at (12,0) size 183x21
+            chunk 1 (middle anchor) text run 1 at (103.40,180.00) startOffset 0 endOffset 8 width 44.40 RTL: ", \x{627}\x{62E}\x{62A}\x{628}\x{627}\x{631}"
+            chunk 1 (middle anchor) text run 1 at (147.80,180.00) startOffset 0 endOffset 14 width 137.40: "dirRTL ubEmbed"
+        RenderSVGInlineText {#text} at (0,0) size 13x21
+          chunk 1 (middle anchor) text run 1 at (92.00,180.00) startOffset 0 endOffset 2 width 11.40 RTL: "\"!"
index 529b42e..c96e0ac 100644 (file)
@@ -42,7 +42,7 @@ layer at (0,0) size 800x600
         RenderSVGTSpan {tspan} at (0,0) size 195x11
           RenderSVGInlineText {#text} at (0,60) size 195x11
             chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 35 width 194.44: "transformations make it equivalent."
-        RenderSVGInlineText {#text} at (194,60) size 7x11
+        RenderSVGInlineText {#text} at (194,60) size 6x11
           chunk 1 text run 1 at (194.44,60.00) startOffset 0 endOffset 1 width 5.56: " "
         RenderSVGTSpan {tspan} at (0,0) size 50x11
           RenderSVGInlineText {#text} at (0,75) size 50x11
index a765b36..9664684 100644 (file)
@@ -6,7 +6,7 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (5,9) size 477x39 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 477x39
           chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 34 width 476.40: "Test 'baseline-shift' (horizontal)"
-      RenderSVGContainer {g} at (25,141) size 670x333 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,120.00)}]
+      RenderSVGContainer {g} at (25,141) size 672x333 [transform={m=((1.00,0.00)(0.00,1.00)) t=(15.00,120.00)}]
         RenderSVGText {text} at (0,-35) size 349x42 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,7) size 98x35
             chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 6 width 97.20: "Normal"
@@ -15,13 +15,13 @@ layer at (0,0) size 800x600
               chunk 1 text run 1 at (97.20,-7.00) startOffset 0 endOffset 16 width 202.80: "baseline-shift:7"
           RenderSVGInlineText {#text} at (300,7) size 49x35
             chunk 1 text run 1 at (300.00,0.00) startOffset 0 endOffset 4 width 48.60: "text"
-        RenderSVGText {text} at (0,42) size 402x56 contains 1 chunk(s)
+        RenderSVGText {text} at (0,42) size 403x56 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 98x35
             chunk 1 text run 1 at (0.00,70.00) startOffset 0 endOffset 6 width 97.20: "Normal"
           RenderSVGTSpan {tspan} at (0,0) size 257x35
             RenderSVGInlineText {#text} at (97,21) size 257x35
               chunk 1 text run 1 at (97.20,91.00) startOffset 0 endOffset 19 width 256.20: "baseline-shift:-70%"
-          RenderSVGInlineText {#text} at (353,0) size 49x35
+          RenderSVGInlineText {#text} at (353,0) size 50x35
             chunk 1 text run 1 at (353.40,70.00) startOffset 0 endOffset 4 width 48.60: "text"
         RenderSVGText {text} at (0,96) size 270x68 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,16) size 98x35
index d7b2e86..31233c0 100644 (file)
@@ -33,9 +33,9 @@ layer at (0,0) size 800x600
             RenderSVGInlineText {#text} at (0,0) size 160x35
               chunk 1 (end anchor) text run 1 at (60.40,220.00) startOffset 0 endOffset 13 width 159.60: "end text tref"
           RenderSVGInlineText {#text} at (0,0) size 0x0
-        RenderSVGText {text} at (-6,232) size 227x35 contains 1 chunk(s)
-          RenderSVGTextPath {textPath} at (0,0) size 227x35
-            RenderSVGInlineText {#text} at (0,0) size 227x35
+        RenderSVGText {text} at (-6,232) size 226x35 contains 1 chunk(s)
+          RenderSVGTextPath {textPath} at (0,0) size 226x35
+            RenderSVGInlineText {#text} at (0,0) size 226x35
               chunk 1 (end anchor) text run 1 at (-0.80,260.00) startOffset 12 endOffset 13 width 8.40: " "
               chunk 1 (end anchor) text run 2 at (11.80,260.00) startOffset 13 endOffset 14 width 16.80: "e"
               chunk 1 (end anchor) text run 3 at (28.60,260.00) startOffset 14 endOffset 15 width 16.80: "n"
diff --git a/LayoutTests/svg/W3C-I18N/NOTE b/LayoutTests/svg/W3C-I18N/NOTE
new file mode 100644 (file)
index 0000000..979574c
--- /dev/null
@@ -0,0 +1,27 @@
+These tests are obtained from the SVG 1.2 Tiny BiDi test suite:
+1) http://www.w3.org/International/tests/svg/test-direction-unicode-bidi-0
+
+I copied all tests manually, and renamed them according to this conention:
+ -> Section "1. Direction on tspan in text elements"
+    -> Test "1 Default context, inline dirRTL ubEmbed"
+          --> tspan-dirRTL-ubEmbed-in-default-context.svg
+       -> Test "2 Default context, inline dirRTL ubNone"
+          --> tspan-dirRTL-ubNone-in-default-context.svg
+       ...
+
+All references to SVGFonts have been removed (remove the <defs> section, rename font-family="SVGFreeSansASCII,sans-serif" to font-family="Arial").
+Correct image references from "fooX.png" to "resources/fooX.png".
+
+These tests are made for SVG 1.2 Tiny, which has a different definition for the "direction" property compared to SVG 1.1 First/Second Edition.
+
+SVG 1.1 First/Second edition says: (http://www.w3.org/TR/SVG/text.html#RelationshipWithBiDirectionality)
+This property specifies the base writing direction of text and the direction of embeddings and overrides (see 'unicode-bidi') for the Unicode bidirectional algorithm. For the 'direction' property to have any effect, the 'unicode-bidi' property's value must be 'embed' or 'bidi-override'.
+
+SVG 1.2 Tiny says: (http://www.w3.org/TR/SVGTiny12/text.html#DirectionProperty)
+This property specifies the base writing direction of text and the direction of embeddings and overrides (see 'unicode-bidi') for the Unicode bidirectional algorithm. For the 'direction' property to have any effect on an element that does not by itself establish a new text chunk (such as the 'tspan' element in SVG 1.2 Tiny), the 'unicode-bidi' property's value must be embed or bidi-override.
+
+The main difference is that <text x="10" y="10" direction="rtl">foo bar</text> defines the start of a new text chunk
+and thus the direction property is taken into account, whereas in SVG 1.1 the direction property would be ignored
+unless you explicitely set unicode-bidi to embed/bidi-override. This is now handled properly in WebKit, as it's easy to make both 1.1/1.2 mode work for us.
+
+2) http://www.w3.org/International/tests/svg/test-direction-alignment-0
diff --git a/LayoutTests/svg/W3C-I18N/g-dirLTR-ubNone.svg b/LayoutTests/svg/W3C-I18N/g-dirLTR-ubNone.svg
new file mode 100644 (file)
index 0000000..416ad56
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="Richard Ishida" desc="SVG Tiny bidi tests" status="empty" 
+    approved="no"
+    version="$Revision: 1.7 $" testname="$RCSfile: direction-unicode-bidi.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>direction(ltr) on a container element will be inherited by an embedded block element.</p>
+         <p>Pass/fail criterion: The characters in the text immediately below should be in the same order as in the reference graphic below it. Font glyph differences are ok.</p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: direction-unicode-bidi.php,v $_GET['test']; ?>,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="#008080">Assertion: direction(ltr) on a container element will be inherited by an embedded block element.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The characters in the text immediately below should be in the same order as in the reference graphic below it. Font glyph differences are ok.</textArea>
+
+<g direction="ltr"><text x="230" y="150" text-anchor="middle">W3C نشاط التدويل dirLTR ubNone!</text></g>
+<text x="20" y="180" font-size="10"  fill="#FFA500">Reference graphic:</text>
+
+<image x="60" y="180" width="350" height="39" xlink:href="resources/img18.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none"  font-size="6"
+    fill="black">$Revision: 1.7 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/g-dirLTR-ubOverride.svg b/LayoutTests/svg/W3C-I18N/g-dirLTR-ubOverride.svg
new file mode 100644 (file)
index 0000000..ec87c18
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="Richard Ishida" desc="SVG Tiny bidi tests" status="empty" 
+    approved="no"
+    version="$Revision: 1.7 $" testname="$RCSfile: direction-unicode-bidi.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>When direction(ltr)+unicode-bidi(bidi-override) is set on a block element, the override will not be inherited by a child block element, but the direction will.</p>
+         <p>Pass/fail criterion: The characters in the text immediately below should be in the same order as in the reference graphic below it. Font glyph differences are ok.</p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: direction-unicode-bidi.php,v $_GET['test']; ?>,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="#008080">Assertion: When direction(ltr)+unicode-bidi(bidi-override) is set on a block element, the override will not be inherited by a child block element, but the direction will.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The characters in the text immediately below should be in the same order as in the reference graphic below it. Font glyph differences are ok.</textArea>
+
+<g direction="ltr" unicode-bidi="bidi-override"><text x="230" y="150" text-anchor="middle">W3C نشاط التدويل dirLTR ubOverride!</text></g>
+<text x="20" y="180" font-size="10"  fill="#FFA500">Reference graphic:</text>
+
+<image x="60" y="180" width="350" height="39" xlink:href="resources/img24.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none"  font-size="6"
+    fill="black">$Revision: 1.7 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/g-dirRTL-ubNone.svg b/LayoutTests/svg/W3C-I18N/g-dirRTL-ubNone.svg
new file mode 100644 (file)
index 0000000..e2d2d57
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="Richard Ishida" desc="SVG Tiny bidi tests" status="empty" 
+    approved="no"
+    version="$Revision: 1.7 $" testname="$RCSfile: direction-unicode-bidi.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>direction(rtl) on a container element will be inherited by an embedded block element.</p>
+         <p>Pass/fail criterion: The characters in the text immediately below should be in the same order as in the reference graphic below it. Font glyph differences are ok.</p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: direction-unicode-bidi.php,v $_GET['test']; ?>,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="#008080">Assertion: direction(rtl) on a container element will be inherited by an embedded block element.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The characters in the text immediately below should be in the same order as in the reference graphic below it. Font glyph differences are ok.</textArea>
+
+<g direction="rtl"><text x="230" y="150" text-anchor="middle">W3C نشاط التدويل dirRTL ubNone!</text></g>
+<text x="20" y="180" font-size="10"  fill="#FFA500">Reference graphic:</text>
+
+<image x="60" y="180" width="350" height="39" xlink:href="resources/img19.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none"  font-size="6"
+    fill="black">$Revision: 1.7 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/g-dirRTL-ubOverride.svg b/LayoutTests/svg/W3C-I18N/g-dirRTL-ubOverride.svg
new file mode 100644 (file)
index 0000000..a820074
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="Richard Ishida" desc="SVG Tiny bidi tests" status="empty" 
+    approved="no"
+    version="$Revision: 1.7 $" testname="$RCSfile: direction-unicode-bidi.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>When direction(rtl)+unicode-bidi(bidi-override) is set on a block element, the override will not be inherited by a child block element, but the direction will.</p>
+         <p>Pass/fail criterion: The characters in the text immediately below should be in the same order as in the reference graphic below it. Font glyph differences are ok.</p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: direction-unicode-bidi.php,v $_GET['test']; ?>,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="#008080">Assertion: When direction(rtl)+unicode-bidi(bidi-override) is set on a block element, the override will not be inherited by a child block element, but the direction will.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The characters in the text immediately below should be in the same order as in the reference graphic below it. Font glyph differences are ok.</textArea>
+
+<g direction="rtl" unicode-bidi="bidi-override"><text x="230" y="150" text-anchor="middle">W3C نشاط التدويل dirRTL ubOverride!</text></g>
+<text x="20" y="180" font-size="10"  fill="#FFA500">Reference graphic:</text>
+
+<image x="60" y="180" width="350" height="39" xlink:href="resources/img25.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none"  font-size="6"
+    fill="black">$Revision: 1.7 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/resources/img1.png b/LayoutTests/svg/W3C-I18N/resources/img1.png
new file mode 100644 (file)
index 0000000..70925e6
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img1.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img11.png b/LayoutTests/svg/W3C-I18N/resources/img11.png
new file mode 100644 (file)
index 0000000..b3b0dea
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img11.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img12.png b/LayoutTests/svg/W3C-I18N/resources/img12.png
new file mode 100644 (file)
index 0000000..42df158
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img12.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img13.png b/LayoutTests/svg/W3C-I18N/resources/img13.png
new file mode 100644 (file)
index 0000000..f5a5c36
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img13.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img14.png b/LayoutTests/svg/W3C-I18N/resources/img14.png
new file mode 100644 (file)
index 0000000..7a860f6
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img14.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img15.png b/LayoutTests/svg/W3C-I18N/resources/img15.png
new file mode 100644 (file)
index 0000000..f03a40c
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img15.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img16.png b/LayoutTests/svg/W3C-I18N/resources/img16.png
new file mode 100644 (file)
index 0000000..211bc3a
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img16.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img17.png b/LayoutTests/svg/W3C-I18N/resources/img17.png
new file mode 100644 (file)
index 0000000..82f2739
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img17.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img18.png b/LayoutTests/svg/W3C-I18N/resources/img18.png
new file mode 100644 (file)
index 0000000..233c730
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img18.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img19.png b/LayoutTests/svg/W3C-I18N/resources/img19.png
new file mode 100644 (file)
index 0000000..a0d2182
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img19.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img2.png b/LayoutTests/svg/W3C-I18N/resources/img2.png
new file mode 100644 (file)
index 0000000..b0c09a2
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img2.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img20.png b/LayoutTests/svg/W3C-I18N/resources/img20.png
new file mode 100644 (file)
index 0000000..b45d22b
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img20.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img21.png b/LayoutTests/svg/W3C-I18N/resources/img21.png
new file mode 100644 (file)
index 0000000..dd206c1
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img21.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img24.png b/LayoutTests/svg/W3C-I18N/resources/img24.png
new file mode 100644 (file)
index 0000000..0cbceda
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img24.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img25.png b/LayoutTests/svg/W3C-I18N/resources/img25.png
new file mode 100644 (file)
index 0000000..5efb09c
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img25.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img3.png b/LayoutTests/svg/W3C-I18N/resources/img3.png
new file mode 100644 (file)
index 0000000..02cc367
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img3.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img4.png b/LayoutTests/svg/W3C-I18N/resources/img4.png
new file mode 100644 (file)
index 0000000..5b709f9
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img4.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/img5.png b/LayoutTests/svg/W3C-I18N/resources/img5.png
new file mode 100644 (file)
index 0000000..62ddcfb
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/img5.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/tanchor-left-right.png b/LayoutTests/svg/W3C-I18N/resources/tanchor-left-right.png
new file mode 100644 (file)
index 0000000..7daae71
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/tanchor-left-right.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/tanchor-left.png b/LayoutTests/svg/W3C-I18N/resources/tanchor-left.png
new file mode 100644 (file)
index 0000000..e752b05
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/tanchor-left.png differ
diff --git a/LayoutTests/svg/W3C-I18N/resources/tanchor-right.png b/LayoutTests/svg/W3C-I18N/resources/tanchor-right.png
new file mode 100644 (file)
index 0000000..eea0da0
Binary files /dev/null and b/LayoutTests/svg/W3C-I18N/resources/tanchor-right.png differ
diff --git a/LayoutTests/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd.svg b/LayoutTests/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd.svg
new file mode 100644 (file)
index 0000000..9728a8e
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="[owner]" desc="[desc]" status="empty" 
+    approved="no"
+    version="$Revision: 1.4 $" testname="$RCSfile: text-anchor.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>
+                When direction is set to ltr on the text element, and text-anchor is set to end, Latin, Arabic and Hebrew text will extend to the left of the x coordinate.      </p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: text-anchor.php,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="teal">Assertion: When direction is set to ltr on the text element, and text-anchor is set to end, Latin, Arabic and Hebrew text will extend to the left of the x coordinate.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The text below should show extend horizontally from the position of the red cross in the direction of the arrow.</textArea>
+
+<text direction="ltr" text-anchor="end" x="230" y="160" font-size="10">Making the world wide web truly world wide</text><text direction="ltr" text-anchor="end" x="230" y="195" font-size="10">ליצור מהרשת רשת כלל עולמית באמת</text> <text direction="ltr" text-anchor="end" x="230" y="235" font-size="10">جعل شبكة الويب العالميّة عالميّة حقًّا</text>
+<image x="168" y="110" width="128" height="26" xlink:href="resources/tanchor-left.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none" font-size="6"
+    fill="black">$Revision: 1.4 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle.svg b/LayoutTests/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle.svg
new file mode 100644 (file)
index 0000000..d40ab11
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="[owner]" desc="[desc]" status="empty" 
+    approved="no"
+    version="$Revision: 1.4 $" testname="$RCSfile: text-anchor.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>
+                When direction is set to ltr on the text element, and text-anchor is set to middle, Latin, Arabic and Hebrew text will extend to either side of the x coordinate.      </p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: text-anchor.php,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="teal">Assertion: When direction is set to ltr on the text element, and text-anchor is set to middle, Latin, Arabic and Hebrew text will extend to either side of the x coordinate.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The text below should show extend horizontally from the position of the red cross in the direction of the arrow.</textArea>
+
+<text direction="ltr" text-anchor="middle" x="230" y="160" font-size="10">Making the world wide web truly world wide</text><text direction="ltr" text-anchor="middle" x="230" y="195" font-size="10">ליצור מהרשת רשת כלל עולמית באמת</text> <text direction="ltr" text-anchor="middle" x="230" y="235" font-size="10">جعل شبكة الويب العالميّة عالميّة حقًّا</text>
+<image x="168" y="110" width="128" height="26" xlink:href="resources/tanchor-left-right.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none" font-size="6"
+    fill="black">$Revision: 1.4 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/text-anchor-dirLTR-anchorStart.svg b/LayoutTests/svg/W3C-I18N/text-anchor-dirLTR-anchorStart.svg
new file mode 100644 (file)
index 0000000..470aa3f
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="[owner]" desc="[desc]" status="empty" 
+    approved="no"
+    version="$Revision: 1.4 $" testname="$RCSfile: text-anchor.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>
+                When direction is set to ltr on the text element, and text-anchor is set to start, Latin, Arabic and Hebrew text will extend to the right of the x coordinate.      </p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: text-anchor.php,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="teal">Assertion: When direction is set to ltr on the text element, and text-anchor is set to start, Latin, Arabic and Hebrew text will extend to the right of the x coordinate.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The text below should show extend horizontally from the position of the red cross in the direction of the arrow.</textArea>
+
+<text direction="ltr" text-anchor="start" x="230" y="160" font-size="10">Making the world wide web truly world wide</text><text direction="ltr" text-anchor="start" x="230" y="195" font-size="10">ליצור מהרשת רשת כלל עולמית באמת</text> <text direction="ltr" text-anchor="start" x="230" y="235" font-size="10">جعل شبكة الويب العالميّة عالميّة حقًّا</text>
+<image x="168" y="110" width="128" height="26" xlink:href="resources/tanchor-right.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none" font-size="6"
+    fill="black">$Revision: 1.4 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/text-anchor-dirNone-anchorEnd.svg b/LayoutTests/svg/W3C-I18N/text-anchor-dirNone-anchorEnd.svg
new file mode 100644 (file)
index 0000000..9cd6683
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="[owner]" desc="[desc]" status="empty" 
+    approved="no"
+    version="$Revision: 1.4 $" testname="$RCSfile: text-anchor.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>
+                When direction is not set or inherited, and text-anchor is set to end, Latin, Arabic and Hebrew text will extend to the left of the x coordinate.      </p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: text-anchor.php,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="teal">Assertion: When direction is not set or inherited, and text-anchor is set to end, Latin, Arabic and Hebrew text will extend to the left of the x coordinate.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The text below should show extend horizontally from the position of the red cross in the direction of the arrow.</textArea>
+
+<text text-anchor="end" x="230" y="160" font-size="10">Making the world wide web truly world wide</text><text text-anchor="end" x="230" y="195" font-size="10">ליצור מהרשת רשת כלל עולמית באמת</text> <text text-anchor="end" x="230" y="235" font-size="10">جعل شبكة الويب العالميّة عالميّة حقًّا</text>
+<image x="168" y="110" width="128" height="26" xlink:href="resources/tanchor-left.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none" font-size="6"
+    fill="black">$Revision: 1.4 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle.svg b/LayoutTests/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle.svg
new file mode 100644 (file)
index 0000000..681b624
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="[owner]" desc="[desc]" status="empty" 
+    approved="no"
+    version="$Revision: 1.4 $" testname="$RCSfile: text-anchor.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>
+                When direction is not set or inherited, and text-anchor is set to middle, Latin, Arabic and Hebrew text will extend to either side of the x coordinate.      </p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: text-anchor.php,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="teal">Assertion: When direction is not set or inherited, and text-anchor is set to middle, Latin, Arabic and Hebrew text will extend to either side of the x coordinate.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The text below should show extend horizontally from the position of the red cross in the direction of the arrow.</textArea>
+
+<text text-anchor="middle" x="230" y="160" font-size="10">Making the world wide web truly world wide</text><text text-anchor="middle" x="230" y="195" font-size="10">ליצור מהרשת רשת כלל עולמית באמת</text> <text text-anchor="middle" x="230" y="235" font-size="10">جعل شبكة الويب العالميّة عالميّة حقًّا</text>
+<image x="168" y="110" width="128" height="26" xlink:href="resources/tanchor-left-right.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none" font-size="6"
+    fill="black">$Revision: 1.4 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/text-anchor-dirNone-anchorStart.svg b/LayoutTests/svg/W3C-I18N/text-anchor-dirNone-anchorStart.svg
new file mode 100644 (file)
index 0000000..7841de5
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="[owner]" desc="[desc]" status="empty" 
+    approved="no"
+    version="$Revision: 1.4 $" testname="$RCSfile: text-anchor.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>
+                When direction is not set or inherited, and text-anchor is set to start, Latin, Arabic and Hebrew text will extend to the right of the x coordinate.      </p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: text-anchor.php,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="teal">Assertion: When direction is not set or inherited, and text-anchor is set to start, Latin, Arabic and Hebrew text will extend to the right of the x coordinate.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The text below should show extend horizontally from the position of the red cross in the direction of the arrow.</textArea>
+
+<text text-anchor="start" x="230" y="160" font-size="10">Making the world wide web truly world wide</text><text text-anchor="start" x="230" y="195" font-size="10">ליצור מהרשת רשת כלל עולמית באמת</text> <text text-anchor="start" x="230" y="235" font-size="10">جعل شبكة الويب العالميّة عالميّة حقًّا</text>
+<image x="168" y="110" width="128" height="26" xlink:href="resources/tanchor-right.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none" font-size="6"
+    fill="black">$Revision: 1.4 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd.svg b/LayoutTests/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd.svg
new file mode 100644 (file)
index 0000000..870d88d
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="[owner]" desc="[desc]" status="empty" 
+    approved="no"
+    version="$Revision: 1.4 $" testname="$RCSfile: text-anchor.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>
+                When direction is set to rtl on the text element, and text-anchor is set to end, Latin, Arabic and Hebrew text will extend to the right of the x coordinate.      </p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: text-anchor.php,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="teal">Assertion: When direction is set to rtl on the text element, and text-anchor is set to end, Latin, Arabic and Hebrew text will extend to the right of the x coordinate.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The text below should show extend horizontally from the position of the red cross in the direction of the arrow.</textArea>
+
+<text direction="rtl" text-anchor="end" x="230" y="160" font-size="10">Making the world wide web truly world wide</text><text direction="rtl" text-anchor="end" x="230" y="195" font-size="10">ליצור מהרשת רשת כלל עולמית באמת</text> <text direction="rtl" text-anchor="end" x="230" y="235" font-size="10">جعل شبكة الويب العالميّة عالميّة حقًّا</text>
+<image x="168" y="110" width="128" height="26" xlink:href="resources/tanchor-right.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none" font-size="6"
+    fill="black">$Revision: 1.4 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle.svg b/LayoutTests/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle.svg
new file mode 100644 (file)
index 0000000..5e9f564
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="[owner]" desc="[desc]" status="empty" 
+    approved="no"
+    version="$Revision: 1.4 $" testname="$RCSfile: text-anchor.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>
+                When direction is set to rtl on the text element, and text-anchor is set to middle, Latin, Arabic and Hebrew text will extend to both sides of the x coordinate.      </p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: text-anchor.php,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="teal">Assertion: When direction is set to rtl on the text element, and text-anchor is set to middle, Latin, Arabic and Hebrew text will extend to both sides of the x coordinate.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The text below should show extend horizontally from the position of the red cross in the direction of the arrow.</textArea>
+
+<text direction="rtl" text-anchor="middle" x="230" y="160" font-size="10">Making the world wide web truly world wide</text><text direction="rtl" text-anchor="middle" x="230" y="195" font-size="10">ליצור מהרשת רשת כלל עולמית באמת</text> <text direction="rtl" text-anchor="middle" x="230" y="235" font-size="10">جعل شبكة الويب العالميّة عالميّة حقًّا</text>
+<image x="168" y="110" width="128" height="26" xlink:href="resources/tanchor-left-right.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none" font-size="6"
+    fill="black">$Revision: 1.4 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/text-anchor-dirRTL-anchorStart.svg b/LayoutTests/svg/W3C-I18N/text-anchor-dirRTL-anchorStart.svg
new file mode 100644 (file)
index 0000000..40cf292
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="[owner]" desc="[desc]" status="empty" 
+    approved="no"
+    version="$Revision: 1.4 $" testname="$RCSfile: text-anchor.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>
+                When direction is set to rtl on the text element, and text-anchor is set to start, Latin, Arabic and Hebrew text will extend to the left of the x coordinate.      </p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: text-anchor.php,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="teal">Assertion: When direction is set to rtl on the text element, and text-anchor is set to start, Latin, Arabic and Hebrew text will extend to the left of the x coordinate.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The text below should show extend horizontally from the position of the red cross in the direction of the arrow.</textArea>
+
+<text direction="rtl" text-anchor="start" x="230" y="160" font-size="10">Making the world wide web truly world wide</text><text direction="rtl" text-anchor="start" x="230" y="195" font-size="10">ליצור מהרשת רשת כלל עולמית באמת</text> <text direction="rtl" text-anchor="start" x="230" y="235" font-size="10">جعل شبكة الويب العالميّة عالميّة حقًّا</text>
+<image x="168" y="110" width="128" height="26" xlink:href="resources/tanchor-left.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none" font-size="6"
+    fill="black">$Revision: 1.4 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd.svg b/LayoutTests/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd.svg
new file mode 100644 (file)
index 0000000..024db60
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+<svg version="1.2" baseProfile="tiny" xml:id="svg-root" width="100%" height="100%" 
+  viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" 
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xe="http://www.w3.org/2001/xml-events">
+  <!--======================================================================-->
+  <!--=  Copyright 2007 World Wide Web Consortium, (Massachusetts          =-->
+  <!--=  Institute of Technology, European Research Consortium for         =-->
+  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
+  <!--=  All Rights Reserved.                                              =-->
+  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
+  <!--======================================================================-->
+  <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" 
+    reviewer="[reviewer]" owner="[owner]" desc="[desc]" status="empty" 
+    approved="no"
+    version="$Revision: 1.4 $" testname="$RCSfile: text-anchor.php,v $">
+
+    <d:OperatorScript xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" xmlns="http://www.w3.org/1999/xhtml">
+      <p>
+                When ltr direction is inherited by the text element, and text-anchor is set to end, Latin, Arabic and Hebrew text will extend to the left of the x coordinate.      </p>
+    </d:OperatorScript>
+  </SVGTestCase>
+  <title xml:id="test-title">$RCSfile: text-anchor.php,v $</title>
+
+  <g xml:id="test-body-content" font-family="Arial" font-size="18">
+
+<textArea x="20" y="40" width="400" height="60" font-size="10" fill="teal">Assertion: When ltr direction is inherited by the text element, and text-anchor is set to end, Latin, Arabic and Hebrew text will extend to the left of the x coordinate.</textArea>
+<textArea x="20" y="80" width="400" height="60" font-size="10" fill="#FFA500">The text below should show extend horizontally from the position of the red cross in the direction of the arrow.</textArea>
+
+<g direction="ltr"><text text-anchor="end" x="230" y="160" font-size="10">Making the world wide web truly world wide</text><text text-anchor="end" x="230" y="195" font-size="10">ליצור מהרשת רשת כלל עולמית באמת</text> <text text-anchor="end" x="230" y="235" font-size="10">جعل شبكة الويب العالميّة عالميّة حقًّا</text></g>
+<image x="168" y="110" width="128" height="26" xlink:href="resources/tanchor-left.png">    <title>Reference graphic</title>
+  </image>
+
+  </g>
+  <g font-family="Arial" font-size="32">
+  <text xml:id="revision" x="10" y="340" stroke="none" font-size="6"
+    fill="black">$Revision: 1.4 $</text>
+  </g>
+  <rect xml:id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+  <!-- comment out this watermark once the test is approved -->
+  <g xml:id="draft-watermark">
+    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+
+    <text font-family="Arial" font-weight="bold" font-size="20" x="240" 
+      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+  </g>
+</svg>
diff --git a/LayoutTests/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle.svg b/LayoutTests/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle.svg
new file mode