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