xref: /aosp_15_r20/external/fonttools/Tests/feaLib/data/GPOS_8.ttx (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
1*e1fe3e4aSElliott Hughes<?xml version="1.0" encoding="UTF-8"?>
2*e1fe3e4aSElliott Hughes<ttFont sfntVersion="true" ttLibVersion="3.0">
3*e1fe3e4aSElliott Hughes
4*e1fe3e4aSElliott Hughes  <GPOS>
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=2 -->
26*e1fe3e4aSElliott Hughes          <LookupListIndex index="0" value="0"/>
27*e1fe3e4aSElliott Hughes          <LookupListIndex index="1" value="5"/>
28*e1fe3e4aSElliott Hughes        </Feature>
29*e1fe3e4aSElliott Hughes      </FeatureRecord>
30*e1fe3e4aSElliott Hughes    </FeatureList>
31*e1fe3e4aSElliott Hughes    <LookupList>
32*e1fe3e4aSElliott Hughes      <!-- LookupCount=6 -->
33*e1fe3e4aSElliott Hughes      <Lookup index="0">
34*e1fe3e4aSElliott Hughes        <LookupType value="8"/>
35*e1fe3e4aSElliott Hughes        <LookupFlag value="0"/>
36*e1fe3e4aSElliott Hughes        <!-- SubTableCount=1 -->
37*e1fe3e4aSElliott Hughes        <ChainContextPos index="0" Format="1">
38*e1fe3e4aSElliott Hughes          <Coverage>
39*e1fe3e4aSElliott Hughes            <Glyph value="one"/>
40*e1fe3e4aSElliott Hughes          </Coverage>
41*e1fe3e4aSElliott Hughes          <!-- ChainPosRuleSetCount=1 -->
42*e1fe3e4aSElliott Hughes          <ChainPosRuleSet index="0">
43*e1fe3e4aSElliott Hughes            <!-- ChainPosRuleCount=1 -->
44*e1fe3e4aSElliott Hughes            <ChainPosRule index="0">
45*e1fe3e4aSElliott Hughes              <!-- BacktrackGlyphCount=1 -->
46*e1fe3e4aSElliott Hughes              <Backtrack index="0" value="A"/>
47*e1fe3e4aSElliott Hughes              <!-- InputGlyphCount=4 -->
48*e1fe3e4aSElliott Hughes              <Input index="0" value="two"/>
49*e1fe3e4aSElliott Hughes              <Input index="1" value="one"/>
50*e1fe3e4aSElliott Hughes              <Input index="2" value="two"/>
51*e1fe3e4aSElliott Hughes              <!-- LookAheadGlyphCount=0 -->
52*e1fe3e4aSElliott Hughes              <!-- PosCount=4 -->
53*e1fe3e4aSElliott Hughes              <PosLookupRecord index="0">
54*e1fe3e4aSElliott Hughes                <SequenceIndex value="0"/>
55*e1fe3e4aSElliott Hughes                <LookupListIndex value="1"/>
56*e1fe3e4aSElliott Hughes              </PosLookupRecord>
57*e1fe3e4aSElliott Hughes              <PosLookupRecord index="1">
58*e1fe3e4aSElliott Hughes                <SequenceIndex value="1"/>
59*e1fe3e4aSElliott Hughes                <LookupListIndex value="1"/>
60*e1fe3e4aSElliott Hughes              </PosLookupRecord>
61*e1fe3e4aSElliott Hughes              <PosLookupRecord index="2">
62*e1fe3e4aSElliott Hughes                <SequenceIndex value="2"/>
63*e1fe3e4aSElliott Hughes                <LookupListIndex value="2"/>
64*e1fe3e4aSElliott Hughes              </PosLookupRecord>
65*e1fe3e4aSElliott Hughes              <PosLookupRecord index="3">
66*e1fe3e4aSElliott Hughes                <SequenceIndex value="3"/>
67*e1fe3e4aSElliott Hughes                <LookupListIndex value="2"/>
68*e1fe3e4aSElliott Hughes              </PosLookupRecord>
69*e1fe3e4aSElliott Hughes            </ChainPosRule>
70*e1fe3e4aSElliott Hughes          </ChainPosRuleSet>
71*e1fe3e4aSElliott Hughes        </ChainContextPos>
72*e1fe3e4aSElliott Hughes      </Lookup>
73*e1fe3e4aSElliott Hughes      <Lookup index="1">
74*e1fe3e4aSElliott Hughes        <LookupType value="1"/>
75*e1fe3e4aSElliott Hughes        <LookupFlag value="0"/>
76*e1fe3e4aSElliott Hughes        <!-- SubTableCount=1 -->
77*e1fe3e4aSElliott Hughes        <SinglePos index="0" Format="2">
78*e1fe3e4aSElliott Hughes          <Coverage>
79*e1fe3e4aSElliott Hughes            <Glyph value="one"/>
80*e1fe3e4aSElliott Hughes            <Glyph value="two"/>
81*e1fe3e4aSElliott Hughes          </Coverage>
82*e1fe3e4aSElliott Hughes          <ValueFormat value="4"/>
83*e1fe3e4aSElliott Hughes          <!-- ValueCount=2 -->
84*e1fe3e4aSElliott Hughes          <Value index="0" XAdvance="1"/>
85*e1fe3e4aSElliott Hughes          <Value index="1" XAdvance="2"/>
86*e1fe3e4aSElliott Hughes        </SinglePos>
87*e1fe3e4aSElliott Hughes      </Lookup>
88*e1fe3e4aSElliott Hughes      <Lookup index="2">
89*e1fe3e4aSElliott Hughes        <LookupType value="1"/>
90*e1fe3e4aSElliott Hughes        <LookupFlag value="0"/>
91*e1fe3e4aSElliott Hughes        <!-- SubTableCount=1 -->
92*e1fe3e4aSElliott Hughes        <SinglePos index="0" Format="2">
93*e1fe3e4aSElliott Hughes          <Coverage>
94*e1fe3e4aSElliott Hughes            <Glyph value="one"/>
95*e1fe3e4aSElliott Hughes            <Glyph value="two"/>
96*e1fe3e4aSElliott Hughes          </Coverage>
97*e1fe3e4aSElliott Hughes          <ValueFormat value="4"/>
98*e1fe3e4aSElliott Hughes          <!-- ValueCount=2 -->
99*e1fe3e4aSElliott Hughes          <Value index="0" XAdvance="-1"/>
100*e1fe3e4aSElliott Hughes          <Value index="1" XAdvance="-2"/>
101*e1fe3e4aSElliott Hughes        </SinglePos>
102*e1fe3e4aSElliott Hughes      </Lookup>
103*e1fe3e4aSElliott Hughes      <Lookup index="3">
104*e1fe3e4aSElliott Hughes        <LookupType value="1"/>
105*e1fe3e4aSElliott Hughes        <LookupFlag value="0"/>
106*e1fe3e4aSElliott Hughes        <!-- SubTableCount=1 -->
107*e1fe3e4aSElliott Hughes        <SinglePos index="0" Format="1">
108*e1fe3e4aSElliott Hughes          <Coverage>
109*e1fe3e4aSElliott Hughes            <Glyph value="one"/>
110*e1fe3e4aSElliott Hughes          </Coverage>
111*e1fe3e4aSElliott Hughes          <ValueFormat value="4"/>
112*e1fe3e4aSElliott Hughes          <Value XAdvance="100"/>
113*e1fe3e4aSElliott Hughes        </SinglePos>
114*e1fe3e4aSElliott Hughes      </Lookup>
115*e1fe3e4aSElliott Hughes      <Lookup index="4">
116*e1fe3e4aSElliott Hughes        <LookupType value="1"/>
117*e1fe3e4aSElliott Hughes        <LookupFlag value="0"/>
118*e1fe3e4aSElliott Hughes        <!-- SubTableCount=1 -->
119*e1fe3e4aSElliott Hughes        <SinglePos index="0" Format="1">
120*e1fe3e4aSElliott Hughes          <Coverage>
121*e1fe3e4aSElliott Hughes            <Glyph value="two"/>
122*e1fe3e4aSElliott Hughes          </Coverage>
123*e1fe3e4aSElliott Hughes          <ValueFormat value="4"/>
124*e1fe3e4aSElliott Hughes          <Value XAdvance="200"/>
125*e1fe3e4aSElliott Hughes        </SinglePos>
126*e1fe3e4aSElliott Hughes      </Lookup>
127*e1fe3e4aSElliott Hughes      <Lookup index="5">
128*e1fe3e4aSElliott Hughes        <LookupType value="8"/>
129*e1fe3e4aSElliott Hughes        <LookupFlag value="0"/>
130*e1fe3e4aSElliott Hughes        <!-- SubTableCount=1 -->
131*e1fe3e4aSElliott Hughes        <ChainContextPos index="0" Format="3">
132*e1fe3e4aSElliott Hughes          <!-- BacktrackGlyphCount=2 -->
133*e1fe3e4aSElliott Hughes          <BacktrackCoverage index="0">
134*e1fe3e4aSElliott Hughes            <Glyph value="B"/>
135*e1fe3e4aSElliott Hughes            <Glyph value="b"/>
136*e1fe3e4aSElliott Hughes          </BacktrackCoverage>
137*e1fe3e4aSElliott Hughes          <BacktrackCoverage index="1">
138*e1fe3e4aSElliott Hughes            <Glyph value="A"/>
139*e1fe3e4aSElliott Hughes            <Glyph value="a"/>
140*e1fe3e4aSElliott Hughes          </BacktrackCoverage>
141*e1fe3e4aSElliott Hughes          <!-- InputGlyphCount=3 -->
142*e1fe3e4aSElliott Hughes          <InputCoverage index="0">
143*e1fe3e4aSElliott Hughes            <Glyph value="I"/>
144*e1fe3e4aSElliott Hughes          </InputCoverage>
145*e1fe3e4aSElliott Hughes          <InputCoverage index="1">
146*e1fe3e4aSElliott Hughes            <Glyph value="N"/>
147*e1fe3e4aSElliott Hughes          </InputCoverage>
148*e1fe3e4aSElliott Hughes          <InputCoverage index="2">
149*e1fe3e4aSElliott Hughes            <Glyph value="P"/>
150*e1fe3e4aSElliott Hughes          </InputCoverage>
151*e1fe3e4aSElliott Hughes          <!-- LookAheadGlyphCount=2 -->
152*e1fe3e4aSElliott Hughes          <LookAheadCoverage index="0">
153*e1fe3e4aSElliott Hughes            <Glyph value="Y"/>
154*e1fe3e4aSElliott Hughes            <Glyph value="y"/>
155*e1fe3e4aSElliott Hughes          </LookAheadCoverage>
156*e1fe3e4aSElliott Hughes          <LookAheadCoverage index="1">
157*e1fe3e4aSElliott Hughes            <Glyph value="Z"/>
158*e1fe3e4aSElliott Hughes            <Glyph value="z"/>
159*e1fe3e4aSElliott Hughes          </LookAheadCoverage>
160*e1fe3e4aSElliott Hughes          <!-- PosCount=2 -->
161*e1fe3e4aSElliott Hughes          <PosLookupRecord index="0">
162*e1fe3e4aSElliott Hughes            <SequenceIndex value="0"/>
163*e1fe3e4aSElliott Hughes            <LookupListIndex value="3"/>
164*e1fe3e4aSElliott Hughes          </PosLookupRecord>
165*e1fe3e4aSElliott Hughes          <PosLookupRecord index="1">
166*e1fe3e4aSElliott Hughes            <SequenceIndex value="1"/>
167*e1fe3e4aSElliott Hughes            <LookupListIndex value="4"/>
168*e1fe3e4aSElliott Hughes          </PosLookupRecord>
169*e1fe3e4aSElliott Hughes        </ChainContextPos>
170*e1fe3e4aSElliott Hughes      </Lookup>
171*e1fe3e4aSElliott Hughes    </LookupList>
172*e1fe3e4aSElliott Hughes  </GPOS>
173*e1fe3e4aSElliott Hughes
174*e1fe3e4aSElliott Hughes</ttFont>
175