xref: /aosp_15_r20/external/fonttools/Tests/feaLib/data/GSUB_6.ttx (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
1<?xml version="1.0" encoding="UTF-8"?>
2<ttFont>
3
4  <GSUB>
5    <Version value="0x00010000"/>
6    <ScriptList>
7      <!-- ScriptCount=1 -->
8      <ScriptRecord index="0">
9        <ScriptTag value="DFLT"/>
10        <Script>
11          <DefaultLangSys>
12            <ReqFeatureIndex value="65535"/>
13            <!-- FeatureCount=1 -->
14            <FeatureIndex index="0" value="0"/>
15          </DefaultLangSys>
16          <!-- LangSysCount=0 -->
17        </Script>
18      </ScriptRecord>
19    </ScriptList>
20    <FeatureList>
21      <!-- FeatureCount=1 -->
22      <FeatureRecord index="0">
23        <FeatureTag value="test"/>
24        <Feature>
25          <!-- LookupCount=5 -->
26          <LookupListIndex index="0" value="0"/>
27          <LookupListIndex index="1" value="2"/>
28          <LookupListIndex index="2" value="4"/>
29          <LookupListIndex index="3" value="6"/>
30          <LookupListIndex index="4" value="8"/>
31        </Feature>
32      </FeatureRecord>
33    </FeatureList>
34    <LookupList>
35      <!-- LookupCount=9 -->
36      <Lookup index="0">
37        <LookupType value="6"/>
38        <LookupFlag value="0"/>
39        <!-- SubTableCount=2 -->
40        <ChainContextSubst index="0" Format="3">
41          <!-- BacktrackGlyphCount=2 -->
42          <BacktrackCoverage index="0">
43            <Glyph value="three"/>
44          </BacktrackCoverage>
45          <BacktrackCoverage index="1">
46            <Glyph value="one"/>
47            <Glyph value="two"/>
48          </BacktrackCoverage>
49          <!-- InputGlyphCount=1 -->
50          <InputCoverage index="0">
51            <Glyph value="A"/>
52          </InputCoverage>
53          <!-- LookAheadGlyphCount=0 -->
54          <!-- SubstCount=1 -->
55          <SubstLookupRecord index="0">
56            <SequenceIndex value="0"/>
57            <LookupListIndex value="1"/>
58          </SubstLookupRecord>
59        </ChainContextSubst>
60        <ChainContextSubst index="1" Format="3">
61          <!-- BacktrackGlyphCount=0 -->
62          <!-- InputGlyphCount=1 -->
63          <InputCoverage index="0">
64            <Glyph value="B"/>
65            <Glyph value="C"/>
66            <Glyph value="D"/>
67          </InputCoverage>
68          <!-- LookAheadGlyphCount=2 -->
69          <LookAheadCoverage index="0">
70            <Glyph value="seven"/>
71          </LookAheadCoverage>
72          <LookAheadCoverage index="1">
73            <Glyph value="eight"/>
74            <Glyph value="nine"/>
75          </LookAheadCoverage>
76          <!-- SubstCount=1 -->
77          <SubstLookupRecord index="0">
78            <SequenceIndex value="0"/>
79            <LookupListIndex value="1"/>
80          </SubstLookupRecord>
81        </ChainContextSubst>
82      </Lookup>
83      <Lookup index="1">
84        <LookupType value="1"/>
85        <LookupFlag value="0"/>
86        <!-- SubTableCount=1 -->
87        <SingleSubst index="0">
88          <Substitution in="A" out="A.sc"/>
89          <Substitution in="B" out="B.sc"/>
90          <Substitution in="C" out="C.sc"/>
91          <Substitution in="D" out="D.sc"/>
92        </SingleSubst>
93      </Lookup>
94      <Lookup index="2">
95        <LookupType value="6"/>
96        <LookupFlag value="0"/>
97        <!-- SubTableCount=1 -->
98        <ChainContextSubst index="0" Format="3">
99          <!-- BacktrackGlyphCount=3 -->
100          <BacktrackCoverage index="0">
101            <Glyph value="E"/>
102          </BacktrackCoverage>
103          <BacktrackCoverage index="1">
104            <Glyph value="D"/>
105            <Glyph value="d"/>
106          </BacktrackCoverage>
107          <BacktrackCoverage index="2">
108            <Glyph value="A"/>
109            <Glyph value="B"/>
110            <Glyph value="C"/>
111            <Glyph value="a"/>
112            <Glyph value="b"/>
113            <Glyph value="c"/>
114          </BacktrackCoverage>
115          <!-- InputGlyphCount=1 -->
116          <InputCoverage index="0">
117            <Glyph value="c_t"/>
118          </InputCoverage>
119          <!-- LookAheadGlyphCount=3 -->
120          <LookAheadCoverage index="0">
121            <Glyph value="V"/>
122          </LookAheadCoverage>
123          <LookAheadCoverage index="1">
124            <Glyph value="W"/>
125            <Glyph value="w"/>
126          </LookAheadCoverage>
127          <LookAheadCoverage index="2">
128            <Glyph value="X"/>
129            <Glyph value="Y"/>
130            <Glyph value="Z"/>
131            <Glyph value="x"/>
132            <Glyph value="y"/>
133            <Glyph value="z"/>
134          </LookAheadCoverage>
135          <!-- SubstCount=1 -->
136          <SubstLookupRecord index="0">
137            <SequenceIndex value="0"/>
138            <LookupListIndex value="3"/>
139          </SubstLookupRecord>
140        </ChainContextSubst>
141      </Lookup>
142      <Lookup index="3">
143        <LookupType value="2"/>
144        <LookupFlag value="0"/>
145        <!-- SubTableCount=1 -->
146        <MultipleSubst index="0">
147          <Substitution in="c_t" out="c,t"/>
148        </MultipleSubst>
149      </Lookup>
150      <Lookup index="4">
151        <LookupType value="6"/>
152        <LookupFlag value="0"/>
153        <!-- SubTableCount=1 -->
154        <ChainContextSubst index="0" Format="3">
155          <!-- BacktrackGlyphCount=1 -->
156          <BacktrackCoverage index="0">
157            <Glyph value="space"/>
158            <Glyph value="semicolon"/>
159            <Glyph value="comma"/>
160          </BacktrackCoverage>
161          <!-- InputGlyphCount=1 -->
162          <InputCoverage index="0">
163            <Glyph value="e"/>
164          </InputCoverage>
165          <!-- LookAheadGlyphCount=0 -->
166          <!-- SubstCount=1 -->
167          <SubstLookupRecord index="0">
168            <SequenceIndex value="0"/>
169            <LookupListIndex value="5"/>
170          </SubstLookupRecord>
171        </ChainContextSubst>
172      </Lookup>
173      <Lookup index="5">
174        <LookupType value="3"/>
175        <LookupFlag value="0"/>
176        <!-- SubTableCount=1 -->
177        <AlternateSubst index="0">
178          <AlternateSet glyph="e">
179            <Alternate glyph="e"/>
180            <Alternate glyph="e.begin"/>
181          </AlternateSet>
182        </AlternateSubst>
183      </Lookup>
184      <Lookup index="6">
185        <LookupType value="6"/>
186        <LookupFlag value="0"/>
187        <!-- SubTableCount=1 -->
188        <ChainContextSubst index="0" Format="3">
189          <!-- BacktrackGlyphCount=1 -->
190          <BacktrackCoverage index="0">
191            <Glyph value="A"/>
192          </BacktrackCoverage>
193          <!-- InputGlyphCount=2 -->
194          <InputCoverage index="0">
195            <Glyph value="C"/>
196            <Glyph value="c"/>
197          </InputCoverage>
198          <InputCoverage index="1">
199            <Glyph value="T"/>
200            <Glyph value="t"/>
201          </InputCoverage>
202          <!-- LookAheadGlyphCount=1 -->
203          <LookAheadCoverage index="0">
204            <Glyph value="Z"/>
205          </LookAheadCoverage>
206          <!-- SubstCount=1 -->
207          <SubstLookupRecord index="0">
208            <SequenceIndex value="0"/>
209            <LookupListIndex value="7"/>
210          </SubstLookupRecord>
211        </ChainContextSubst>
212      </Lookup>
213      <Lookup index="7">
214        <LookupType value="4"/>
215        <LookupFlag value="0"/>
216        <!-- SubTableCount=1 -->
217        <LigatureSubst index="0">
218          <LigatureSet glyph="C">
219            <Ligature components="T" glyph="c_t"/>
220            <Ligature components="t" glyph="c_t"/>
221          </LigatureSet>
222          <LigatureSet glyph="c">
223            <Ligature components="T" glyph="c_t"/>
224            <Ligature components="t" glyph="c_t"/>
225          </LigatureSet>
226        </LigatureSubst>
227      </Lookup>
228      <Lookup index="8">
229        <LookupType value="6"/>
230        <LookupFlag value="0"/>
231        <!-- SubTableCount=1 -->
232        <ChainContextSubst index="0" Format="1">
233          <Coverage>
234            <Glyph value="c_t"/>
235          </Coverage>
236          <!-- ChainSubRuleSetCount=1 -->
237          <ChainSubRuleSet index="0">
238            <!-- ChainSubRuleCount=1 -->
239            <ChainSubRule index="0">
240              <!-- BacktrackGlyphCount=3 -->
241              <Backtrack index="0" value="E"/>
242              <Backtrack index="1" value="D"/>
243              <Backtrack index="2" value="A"/>
244              <!-- InputGlyphCount=1 -->
245              <!-- LookAheadGlyphCount=3 -->
246              <LookAhead index="0" value="V"/>
247              <LookAhead index="1" value="W"/>
248              <LookAhead index="2" value="X"/>
249              <!-- SubstCount=1 -->
250              <SubstLookupRecord index="0">
251                <SequenceIndex value="0"/>
252                <LookupListIndex value="2"/>
253              </SubstLookupRecord>
254            </ChainSubRule>
255          </ChainSubRuleSet>
256        </ChainContextSubst>
257      </Lookup>
258    </LookupList>
259  </GSUB>
260
261</ttFont>
262