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