xref: /aosp_15_r20/external/fonttools/Tests/feaLib/data/GSUB_5_formats.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=3 -->
26          <LookupListIndex index="0" value="0"/>
27          <LookupListIndex index="1" value="1"/>
28          <LookupListIndex index="2" value="2"/>
29        </Feature>
30      </FeatureRecord>
31    </FeatureList>
32    <LookupList>
33      <!-- LookupCount=3 -->
34      <Lookup index="0">
35        <LookupType value="5"/>
36        <LookupFlag value="0"/>
37        <!-- SubTableCount=1 -->
38        <ContextSubst index="0" Format="1">
39          <Coverage>
40            <Glyph value="three"/>
41            <Glyph value="four"/>
42          </Coverage>
43          <!-- SubRuleSetCount=2 -->
44          <SubRuleSet index="0">
45            <!-- SubRuleCount=1 -->
46            <SubRule index="0">
47              <!-- GlyphCount=2 -->
48              <!-- SubstCount=0 -->
49              <Input index="0" value="four"/>
50            </SubRule>
51          </SubRuleSet>
52          <SubRuleSet index="1">
53            <!-- SubRuleCount=1 -->
54            <SubRule index="0">
55              <!-- GlyphCount=2 -->
56              <!-- SubstCount=0 -->
57              <Input index="0" value="five"/>
58            </SubRule>
59          </SubRuleSet>
60        </ContextSubst>
61      </Lookup>
62      <Lookup index="1">
63        <LookupType value="5"/>
64        <LookupFlag value="0"/>
65        <!-- SubTableCount=3 -->
66        <ContextSubst index="0" Format="3">
67          <!-- GlyphCount=3 -->
68          <!-- SubstCount=0 -->
69          <Coverage index="0">
70            <Glyph value="a"/>
71            <Glyph value="b"/>
72            <Glyph value="c"/>
73            <Glyph value="d"/>
74            <Glyph value="e"/>
75            <Glyph value="f"/>
76            <Glyph value="g"/>
77            <Glyph value="h"/>
78            <Glyph value="i"/>
79            <Glyph value="j"/>
80            <Glyph value="k"/>
81            <Glyph value="l"/>
82            <Glyph value="m"/>
83            <Glyph value="n"/>
84            <Glyph value="o"/>
85            <Glyph value="p"/>
86            <Glyph value="q"/>
87            <Glyph value="r"/>
88            <Glyph value="s"/>
89            <Glyph value="t"/>
90            <Glyph value="u"/>
91            <Glyph value="v"/>
92            <Glyph value="w"/>
93            <Glyph value="x"/>
94            <Glyph value="y"/>
95            <Glyph value="z"/>
96          </Coverage>
97          <Coverage index="1">
98            <Glyph value="A"/>
99            <Glyph value="B"/>
100            <Glyph value="C"/>
101            <Glyph value="D"/>
102            <Glyph value="E"/>
103            <Glyph value="F"/>
104            <Glyph value="G"/>
105            <Glyph value="H"/>
106          </Coverage>
107          <Coverage index="2">
108            <Glyph value="I"/>
109            <Glyph value="J"/>
110            <Glyph value="K"/>
111            <Glyph value="L"/>
112            <Glyph value="M"/>
113            <Glyph value="N"/>
114            <Glyph value="O"/>
115            <Glyph value="P"/>
116            <Glyph value="Q"/>
117            <Glyph value="R"/>
118            <Glyph value="S"/>
119            <Glyph value="T"/>
120            <Glyph value="U"/>
121            <Glyph value="V"/>
122            <Glyph value="W"/>
123            <Glyph value="X"/>
124            <Glyph value="Y"/>
125            <Glyph value="Z"/>
126          </Coverage>
127        </ContextSubst>
128        <ContextSubst index="1" Format="3">
129          <!-- GlyphCount=3 -->
130          <!-- SubstCount=0 -->
131          <Coverage index="0">
132            <Glyph value="a"/>
133            <Glyph value="b"/>
134            <Glyph value="c"/>
135            <Glyph value="d"/>
136            <Glyph value="e"/>
137            <Glyph value="f"/>
138            <Glyph value="g"/>
139            <Glyph value="h"/>
140            <Glyph value="i"/>
141            <Glyph value="j"/>
142            <Glyph value="k"/>
143            <Glyph value="l"/>
144            <Glyph value="m"/>
145            <Glyph value="n"/>
146            <Glyph value="o"/>
147            <Glyph value="p"/>
148            <Glyph value="q"/>
149            <Glyph value="r"/>
150            <Glyph value="s"/>
151            <Glyph value="t"/>
152            <Glyph value="u"/>
153            <Glyph value="v"/>
154            <Glyph value="w"/>
155            <Glyph value="x"/>
156            <Glyph value="y"/>
157            <Glyph value="z"/>
158          </Coverage>
159          <Coverage index="1">
160            <Glyph value="A"/>
161            <Glyph value="B"/>
162            <Glyph value="C"/>
163            <Glyph value="D"/>
164            <Glyph value="E"/>
165            <Glyph value="F"/>
166            <Glyph value="G"/>
167            <Glyph value="H"/>
168          </Coverage>
169          <Coverage index="2">
170            <Glyph value="I"/>
171            <Glyph value="J"/>
172            <Glyph value="K"/>
173            <Glyph value="L"/>
174            <Glyph value="M"/>
175            <Glyph value="N"/>
176            <Glyph value="O"/>
177            <Glyph value="P"/>
178            <Glyph value="Q"/>
179            <Glyph value="R"/>
180            <Glyph value="S"/>
181            <Glyph value="T"/>
182            <Glyph value="U"/>
183            <Glyph value="V"/>
184            <Glyph value="W"/>
185            <Glyph value="X"/>
186            <Glyph value="Y"/>
187            <Glyph value="Z"/>
188          </Coverage>
189        </ContextSubst>
190        <ContextSubst index="2" Format="3">
191          <!-- GlyphCount=3 -->
192          <!-- SubstCount=0 -->
193          <Coverage index="0">
194            <Glyph value="a"/>
195            <Glyph value="b"/>
196            <Glyph value="c"/>
197            <Glyph value="d"/>
198            <Glyph value="e"/>
199            <Glyph value="f"/>
200            <Glyph value="g"/>
201            <Glyph value="h"/>
202            <Glyph value="i"/>
203            <Glyph value="j"/>
204            <Glyph value="k"/>
205            <Glyph value="l"/>
206            <Glyph value="m"/>
207            <Glyph value="n"/>
208            <Glyph value="o"/>
209            <Glyph value="p"/>
210            <Glyph value="q"/>
211            <Glyph value="r"/>
212            <Glyph value="s"/>
213            <Glyph value="t"/>
214            <Glyph value="u"/>
215            <Glyph value="v"/>
216            <Glyph value="w"/>
217            <Glyph value="x"/>
218            <Glyph value="y"/>
219            <Glyph value="z"/>
220          </Coverage>
221          <Coverage index="1">
222            <Glyph value="I"/>
223            <Glyph value="J"/>
224            <Glyph value="K"/>
225            <Glyph value="L"/>
226            <Glyph value="M"/>
227            <Glyph value="N"/>
228            <Glyph value="O"/>
229            <Glyph value="P"/>
230            <Glyph value="Q"/>
231            <Glyph value="R"/>
232            <Glyph value="S"/>
233            <Glyph value="T"/>
234            <Glyph value="U"/>
235            <Glyph value="V"/>
236            <Glyph value="W"/>
237            <Glyph value="X"/>
238            <Glyph value="Y"/>
239            <Glyph value="Z"/>
240          </Coverage>
241          <Coverage index="2">
242            <Glyph value="A"/>
243            <Glyph value="B"/>
244            <Glyph value="C"/>
245            <Glyph value="D"/>
246            <Glyph value="E"/>
247            <Glyph value="F"/>
248            <Glyph value="G"/>
249            <Glyph value="H"/>
250          </Coverage>
251        </ContextSubst>
252      </Lookup>
253      <Lookup index="2">
254        <LookupType value="5"/>
255        <LookupFlag value="0"/>
256        <!-- SubTableCount=1 -->
257        <ContextSubst index="0" Format="3">
258          <!-- GlyphCount=1 -->
259          <!-- SubstCount=0 -->
260          <Coverage index="0">
261            <Glyph value="e"/>
262          </Coverage>
263        </ContextSubst>
264      </Lookup>
265    </LookupList>
266  </GSUB>
267
268</ttFont>
269