xref: /aosp_15_r20/external/fonttools/Tests/feaLib/data/ChainSubstSubtable.ttx (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
1*e1fe3e4aSElliott Hughes<?xml version="1.0" encoding="UTF-8"?>
2*e1fe3e4aSElliott Hughes<ttFont>
3*e1fe3e4aSElliott Hughes
4*e1fe3e4aSElliott Hughes  <GSUB>
5*e1fe3e4aSElliott Hughes    <Version value="0x00010000"/>
6*e1fe3e4aSElliott Hughes    <ScriptList>
7*e1fe3e4aSElliott Hughes      <!-- ScriptCount=1 -->
8*e1fe3e4aSElliott Hughes      <ScriptRecord index="0">
9*e1fe3e4aSElliott Hughes        <ScriptTag value="DFLT"/>
10*e1fe3e4aSElliott Hughes        <Script>
11*e1fe3e4aSElliott Hughes          <DefaultLangSys>
12*e1fe3e4aSElliott Hughes            <ReqFeatureIndex value="65535"/>
13*e1fe3e4aSElliott Hughes            <!-- FeatureCount=1 -->
14*e1fe3e4aSElliott Hughes            <FeatureIndex index="0" value="0"/>
15*e1fe3e4aSElliott Hughes          </DefaultLangSys>
16*e1fe3e4aSElliott Hughes          <!-- LangSysCount=0 -->
17*e1fe3e4aSElliott Hughes        </Script>
18*e1fe3e4aSElliott Hughes      </ScriptRecord>
19*e1fe3e4aSElliott Hughes    </ScriptList>
20*e1fe3e4aSElliott Hughes    <FeatureList>
21*e1fe3e4aSElliott Hughes      <!-- FeatureCount=1 -->
22*e1fe3e4aSElliott Hughes      <FeatureRecord index="0">
23*e1fe3e4aSElliott Hughes        <FeatureTag value="test"/>
24*e1fe3e4aSElliott Hughes        <Feature>
25*e1fe3e4aSElliott Hughes          <!-- LookupCount=1 -->
26*e1fe3e4aSElliott Hughes          <LookupListIndex index="0" value="0"/>
27*e1fe3e4aSElliott Hughes        </Feature>
28*e1fe3e4aSElliott Hughes      </FeatureRecord>
29*e1fe3e4aSElliott Hughes    </FeatureList>
30*e1fe3e4aSElliott Hughes    <LookupList>
31*e1fe3e4aSElliott Hughes      <!-- LookupCount=5 -->
32*e1fe3e4aSElliott Hughes      <Lookup index="0">
33*e1fe3e4aSElliott Hughes        <LookupType value="6"/>
34*e1fe3e4aSElliott Hughes        <LookupFlag value="0"/>
35*e1fe3e4aSElliott Hughes        <!-- SubTableCount=4 -->
36*e1fe3e4aSElliott Hughes        <ChainContextSubst index="0" Format="3">
37*e1fe3e4aSElliott Hughes          <!-- BacktrackGlyphCount=1 -->
38*e1fe3e4aSElliott Hughes          <BacktrackCoverage index="0">
39*e1fe3e4aSElliott Hughes            <Glyph value="A"/>
40*e1fe3e4aSElliott Hughes          </BacktrackCoverage>
41*e1fe3e4aSElliott Hughes          <!-- InputGlyphCount=1 -->
42*e1fe3e4aSElliott Hughes          <InputCoverage index="0">
43*e1fe3e4aSElliott Hughes            <Glyph value="G"/>
44*e1fe3e4aSElliott Hughes          </InputCoverage>
45*e1fe3e4aSElliott Hughes          <!-- LookAheadGlyphCount=0 -->
46*e1fe3e4aSElliott Hughes          <!-- SubstCount=1 -->
47*e1fe3e4aSElliott Hughes          <SubstLookupRecord index="0">
48*e1fe3e4aSElliott Hughes            <SequenceIndex value="0"/>
49*e1fe3e4aSElliott Hughes            <LookupListIndex value="1"/>
50*e1fe3e4aSElliott Hughes          </SubstLookupRecord>
51*e1fe3e4aSElliott Hughes        </ChainContextSubst>
52*e1fe3e4aSElliott Hughes        <ChainContextSubst index="1" Format="3">
53*e1fe3e4aSElliott Hughes          <!-- BacktrackGlyphCount=1 -->
54*e1fe3e4aSElliott Hughes          <BacktrackCoverage index="0">
55*e1fe3e4aSElliott Hughes            <Glyph value="A"/>
56*e1fe3e4aSElliott Hughes          </BacktrackCoverage>
57*e1fe3e4aSElliott Hughes          <!-- InputGlyphCount=1 -->
58*e1fe3e4aSElliott Hughes          <InputCoverage index="0">
59*e1fe3e4aSElliott Hughes            <Glyph value="H"/>
60*e1fe3e4aSElliott Hughes          </InputCoverage>
61*e1fe3e4aSElliott Hughes          <!-- LookAheadGlyphCount=0 -->
62*e1fe3e4aSElliott Hughes          <!-- SubstCount=1 -->
63*e1fe3e4aSElliott Hughes          <SubstLookupRecord index="0">
64*e1fe3e4aSElliott Hughes            <SequenceIndex value="0"/>
65*e1fe3e4aSElliott Hughes            <LookupListIndex value="2"/>
66*e1fe3e4aSElliott Hughes          </SubstLookupRecord>
67*e1fe3e4aSElliott Hughes        </ChainContextSubst>
68*e1fe3e4aSElliott Hughes        <ChainContextSubst index="2" Format="3">
69*e1fe3e4aSElliott Hughes          <!-- BacktrackGlyphCount=1 -->
70*e1fe3e4aSElliott Hughes          <BacktrackCoverage index="0">
71*e1fe3e4aSElliott Hughes            <Glyph value="A"/>
72*e1fe3e4aSElliott Hughes          </BacktrackCoverage>
73*e1fe3e4aSElliott Hughes          <!-- InputGlyphCount=1 -->
74*e1fe3e4aSElliott Hughes          <InputCoverage index="0">
75*e1fe3e4aSElliott Hughes            <Glyph value="G"/>
76*e1fe3e4aSElliott Hughes          </InputCoverage>
77*e1fe3e4aSElliott Hughes          <!-- LookAheadGlyphCount=0 -->
78*e1fe3e4aSElliott Hughes          <!-- SubstCount=1 -->
79*e1fe3e4aSElliott Hughes          <SubstLookupRecord index="0">
80*e1fe3e4aSElliott Hughes            <SequenceIndex value="0"/>
81*e1fe3e4aSElliott Hughes            <LookupListIndex value="3"/>
82*e1fe3e4aSElliott Hughes          </SubstLookupRecord>
83*e1fe3e4aSElliott Hughes        </ChainContextSubst>
84*e1fe3e4aSElliott Hughes        <ChainContextSubst index="3" Format="3">
85*e1fe3e4aSElliott Hughes          <!-- BacktrackGlyphCount=1 -->
86*e1fe3e4aSElliott Hughes          <BacktrackCoverage index="0">
87*e1fe3e4aSElliott Hughes            <Glyph value="A"/>
88*e1fe3e4aSElliott Hughes          </BacktrackCoverage>
89*e1fe3e4aSElliott Hughes          <!-- InputGlyphCount=1 -->
90*e1fe3e4aSElliott Hughes          <InputCoverage index="0">
91*e1fe3e4aSElliott Hughes            <Glyph value="H"/>
92*e1fe3e4aSElliott Hughes          </InputCoverage>
93*e1fe3e4aSElliott Hughes          <!-- LookAheadGlyphCount=0 -->
94*e1fe3e4aSElliott Hughes          <!-- SubstCount=1 -->
95*e1fe3e4aSElliott Hughes          <SubstLookupRecord index="0">
96*e1fe3e4aSElliott Hughes            <SequenceIndex value="0"/>
97*e1fe3e4aSElliott Hughes            <LookupListIndex value="4"/>
98*e1fe3e4aSElliott Hughes          </SubstLookupRecord>
99*e1fe3e4aSElliott Hughes        </ChainContextSubst>
100*e1fe3e4aSElliott Hughes      </Lookup>
101*e1fe3e4aSElliott Hughes      <Lookup index="1">
102*e1fe3e4aSElliott Hughes        <LookupType value="1"/>
103*e1fe3e4aSElliott Hughes        <LookupFlag value="0"/>
104*e1fe3e4aSElliott Hughes        <!-- SubTableCount=1 -->
105*e1fe3e4aSElliott Hughes        <SingleSubst index="0">
106*e1fe3e4aSElliott Hughes          <Substitution in="G" out="G.swash"/>
107*e1fe3e4aSElliott Hughes        </SingleSubst>
108*e1fe3e4aSElliott Hughes      </Lookup>
109*e1fe3e4aSElliott Hughes      <Lookup index="2">
110*e1fe3e4aSElliott Hughes        <LookupType value="1"/>
111*e1fe3e4aSElliott Hughes        <LookupFlag value="0"/>
112*e1fe3e4aSElliott Hughes        <!-- SubTableCount=1 -->
113*e1fe3e4aSElliott Hughes        <SingleSubst index="0">
114*e1fe3e4aSElliott Hughes          <Substitution in="H" out="H.swash"/>
115*e1fe3e4aSElliott Hughes        </SingleSubst>
116*e1fe3e4aSElliott Hughes      </Lookup>
117*e1fe3e4aSElliott Hughes      <Lookup index="3">
118*e1fe3e4aSElliott Hughes        <LookupType value="1"/>
119*e1fe3e4aSElliott Hughes        <LookupFlag value="0"/>
120*e1fe3e4aSElliott Hughes        <!-- SubTableCount=1 -->
121*e1fe3e4aSElliott Hughes        <SingleSubst index="0">
122*e1fe3e4aSElliott Hughes          <Substitution in="G" out="g"/>
123*e1fe3e4aSElliott Hughes        </SingleSubst>
124*e1fe3e4aSElliott Hughes      </Lookup>
125*e1fe3e4aSElliott Hughes      <Lookup index="4">
126*e1fe3e4aSElliott Hughes        <LookupType value="1"/>
127*e1fe3e4aSElliott Hughes        <LookupFlag value="0"/>
128*e1fe3e4aSElliott Hughes        <!-- SubTableCount=1 -->
129*e1fe3e4aSElliott Hughes        <SingleSubst index="0">
130*e1fe3e4aSElliott Hughes          <Substitution in="H" out="H.swash"/>
131*e1fe3e4aSElliott Hughes        </SingleSubst>
132*e1fe3e4aSElliott Hughes      </Lookup>
133*e1fe3e4aSElliott Hughes    </LookupList>
134*e1fe3e4aSElliott Hughes  </GSUB>
135*e1fe3e4aSElliott Hughes
136*e1fe3e4aSElliott Hughes</ttFont>
137