xref: /aosp_15_r20/external/fonttools/Tests/feaLib/data/spec8a.ttx (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
1<?xml version="1.0" encoding="UTF-8"?>
2<ttFont>
3
4  <GSUB>
5    <Version value="0x00010000"/>
6    <ScriptList>
7      <!-- ScriptCount=3 -->
8      <ScriptRecord index="0">
9        <ScriptTag value="DFLT"/>
10        <Script>
11          <DefaultLangSys>
12            <ReqFeatureIndex value="65535"/>
13            <!-- FeatureCount=3 -->
14            <FeatureIndex index="0" value="0"/>
15            <FeatureIndex index="1" value="1"/>
16            <FeatureIndex index="2" value="2"/>
17          </DefaultLangSys>
18          <!-- LangSysCount=0 -->
19        </Script>
20      </ScriptRecord>
21      <ScriptRecord index="1">
22        <ScriptTag value="cyrl"/>
23        <Script>
24          <DefaultLangSys>
25            <ReqFeatureIndex value="65535"/>
26            <!-- FeatureCount=3 -->
27            <FeatureIndex index="0" value="0"/>
28            <FeatureIndex index="1" value="1"/>
29            <FeatureIndex index="2" value="2"/>
30          </DefaultLangSys>
31          <!-- LangSysCount=0 -->
32        </Script>
33      </ScriptRecord>
34      <ScriptRecord index="2">
35        <ScriptTag value="latn"/>
36        <Script>
37          <DefaultLangSys>
38            <ReqFeatureIndex value="65535"/>
39            <!-- FeatureCount=3 -->
40            <FeatureIndex index="0" value="0"/>
41            <FeatureIndex index="1" value="1"/>
42            <FeatureIndex index="2" value="2"/>
43          </DefaultLangSys>
44          <!-- LangSysCount=1 -->
45          <LangSysRecord index="0">
46            <LangSysTag value="TRK "/>
47            <LangSys>
48              <ReqFeatureIndex value="65535"/>
49              <!-- FeatureCount=3 -->
50              <FeatureIndex index="0" value="0"/>
51              <FeatureIndex index="1" value="1"/>
52              <FeatureIndex index="2" value="2"/>
53            </LangSys>
54          </LangSysRecord>
55        </Script>
56      </ScriptRecord>
57    </ScriptList>
58    <FeatureList>
59      <!-- FeatureCount=3 -->
60      <FeatureRecord index="0">
61        <FeatureTag value="aalt"/>
62        <Feature>
63          <!-- LookupCount=2 -->
64          <LookupListIndex index="0" value="0"/>
65          <LookupListIndex index="1" value="1"/>
66        </Feature>
67      </FeatureRecord>
68      <FeatureRecord index="1">
69        <FeatureTag value="salt"/>
70        <Feature>
71          <!-- LookupCount=3 -->
72          <LookupListIndex index="0" value="4"/>
73          <LookupListIndex index="1" value="5"/>
74          <LookupListIndex index="2" value="7"/>
75        </Feature>
76      </FeatureRecord>
77      <FeatureRecord index="2">
78        <FeatureTag value="smcp"/>
79        <Feature>
80          <!-- LookupCount=2 -->
81          <LookupListIndex index="0" value="2"/>
82          <LookupListIndex index="1" value="3"/>
83        </Feature>
84      </FeatureRecord>
85    </FeatureList>
86    <LookupList>
87      <!-- LookupCount=8 -->
88      <Lookup index="0">
89        <LookupType value="1"/>
90        <LookupFlag value="0"/>
91        <!-- SubTableCount=1 -->
92        <SingleSubst index="0">
93          <Substitution in="e" out="e.mid"/>
94        </SingleSubst>
95      </Lookup>
96      <Lookup index="1">
97        <LookupType value="3"/>
98        <LookupFlag value="0"/>
99        <!-- SubTableCount=1 -->
100        <AlternateSubst index="0">
101          <AlternateSet glyph="a">
102            <Alternate glyph="a.alt1"/>
103            <Alternate glyph="a.alt2"/>
104            <Alternate glyph="a.alt3"/>
105            <Alternate glyph="A.sc"/>
106          </AlternateSet>
107          <AlternateSet glyph="b">
108            <Alternate glyph="b.alt"/>
109            <Alternate glyph="B.sc"/>
110          </AlternateSet>
111          <AlternateSet glyph="c">
112            <Alternate glyph="c.mid"/>
113            <Alternate glyph="C.sc"/>
114          </AlternateSet>
115          <AlternateSet glyph="d">
116            <Alternate glyph="d.alt"/>
117            <Alternate glyph="d.mid"/>
118          </AlternateSet>
119        </AlternateSubst>
120      </Lookup>
121      <Lookup index="2">
122        <LookupType value="1"/>
123        <LookupFlag value="0"/>
124        <!-- SubTableCount=1 -->
125        <SingleSubst index="0">
126          <Substitution in="a" out="A.sc"/>
127          <Substitution in="b" out="B.sc"/>
128          <Substitution in="c" out="C.sc"/>
129        </SingleSubst>
130      </Lookup>
131      <Lookup index="3">
132        <LookupType value="4"/>
133        <LookupFlag value="0"/>
134        <!-- SubTableCount=1 -->
135        <LigatureSubst index="0">
136          <LigatureSet glyph="f">
137            <Ligature components="i" glyph="f_i"/>
138          </LigatureSet>
139        </LigatureSubst>
140      </Lookup>
141      <Lookup index="4">
142        <LookupType value="3"/>
143        <LookupFlag value="0"/>
144        <!-- SubTableCount=1 -->
145        <AlternateSubst index="0">
146          <AlternateSet glyph="a">
147            <Alternate glyph="a.alt1"/>
148            <Alternate glyph="a.alt2"/>
149            <Alternate glyph="a.alt3"/>
150          </AlternateSet>
151        </AlternateSubst>
152      </Lookup>
153      <Lookup index="5">
154        <LookupType value="6"/>
155        <LookupFlag value="0"/>
156        <!-- SubTableCount=1 -->
157        <ChainContextSubst index="0" Format="3">
158          <!-- BacktrackGlyphCount=1 -->
159          <BacktrackCoverage index="0">
160            <Glyph value="e"/>
161          </BacktrackCoverage>
162          <!-- InputGlyphCount=1 -->
163          <InputCoverage index="0">
164            <Glyph value="c"/>
165            <Glyph value="d"/>
166            <Glyph value="e"/>
167          </InputCoverage>
168          <!-- LookAheadGlyphCount=1 -->
169          <LookAheadCoverage index="0">
170            <Glyph value="f"/>
171          </LookAheadCoverage>
172          <!-- SubstCount=1 -->
173          <SubstLookupRecord index="0">
174            <SequenceIndex value="0"/>
175            <LookupListIndex value="6"/>
176          </SubstLookupRecord>
177        </ChainContextSubst>
178      </Lookup>
179      <Lookup index="6">
180        <LookupType value="1"/>
181        <LookupFlag value="0"/>
182        <!-- SubTableCount=1 -->
183        <SingleSubst index="0">
184          <Substitution in="c" out="c.mid"/>
185          <Substitution in="d" out="d.mid"/>
186          <Substitution in="e" out="e.mid"/>
187        </SingleSubst>
188      </Lookup>
189      <Lookup index="7">
190        <LookupType value="1"/>
191        <LookupFlag value="0"/>
192        <!-- SubTableCount=1 -->
193        <SingleSubst index="0">
194          <Substitution in="b" out="b.alt"/>
195        </SingleSubst>
196      </Lookup>
197    </LookupList>
198  </GSUB>
199
200</ttFont>
201