xref: /aosp_15_r20/external/fonttools/Tests/subset/data/TestTTF-Regular.ttx (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
1*e1fe3e4aSElliott Hughes<?xml version="1.0" encoding="UTF-8"?>
2*e1fe3e4aSElliott Hughes<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="2.5">
3*e1fe3e4aSElliott Hughes
4*e1fe3e4aSElliott Hughes  <GlyphOrder>
5*e1fe3e4aSElliott Hughes    <!-- The 'id' attribute is only for humans; it is ignored when parsed. -->
6*e1fe3e4aSElliott Hughes    <GlyphID id="0" name=".notdef"/>
7*e1fe3e4aSElliott Hughes    <GlyphID id="1" name="A"/>
8*e1fe3e4aSElliott Hughes    <GlyphID id="2" name="B"/>
9*e1fe3e4aSElliott Hughes    <GlyphID id="3" name="C"/>
10*e1fe3e4aSElliott Hughes  </GlyphOrder>
11*e1fe3e4aSElliott Hughes
12*e1fe3e4aSElliott Hughes  <head>
13*e1fe3e4aSElliott Hughes    <!-- Most of this table will be recalculated by the compiler -->
14*e1fe3e4aSElliott Hughes    <tableVersion value="1.0"/>
15*e1fe3e4aSElliott Hughes    <fontRevision value="1.0"/>
16*e1fe3e4aSElliott Hughes    <checkSumAdjustment value="0x840fbf5c"/>
17*e1fe3e4aSElliott Hughes    <magicNumber value="0x5f0f3cf5"/>
18*e1fe3e4aSElliott Hughes    <flags value="00000000 00001011"/>
19*e1fe3e4aSElliott Hughes    <unitsPerEm value="1000"/>
20*e1fe3e4aSElliott Hughes    <created value="Fri Nov 13 03:46:42 2015"/>
21*e1fe3e4aSElliott Hughes    <modified value="Fri Nov 13 11:59:06 2015"/>
22*e1fe3e4aSElliott Hughes    <xMin value="10"/>
23*e1fe3e4aSElliott Hughes    <yMin value="0"/>
24*e1fe3e4aSElliott Hughes    <xMax value="486"/>
25*e1fe3e4aSElliott Hughes    <yMax value="660"/>
26*e1fe3e4aSElliott Hughes    <macStyle value="00000000 00000000"/>
27*e1fe3e4aSElliott Hughes    <lowestRecPPEM value="9"/>
28*e1fe3e4aSElliott Hughes    <fontDirectionHint value="2"/>
29*e1fe3e4aSElliott Hughes    <indexToLocFormat value="0"/>
30*e1fe3e4aSElliott Hughes    <glyphDataFormat value="0"/>
31*e1fe3e4aSElliott Hughes  </head>
32*e1fe3e4aSElliott Hughes
33*e1fe3e4aSElliott Hughes  <hhea>
34*e1fe3e4aSElliott Hughes    <tableVersion value="0x00010000"/>
35*e1fe3e4aSElliott Hughes    <ascent value="660"/>
36*e1fe3e4aSElliott Hughes    <descent value="-340"/>
37*e1fe3e4aSElliott Hughes    <lineGap value="200"/>
38*e1fe3e4aSElliott Hughes    <advanceWidthMax value="500"/>
39*e1fe3e4aSElliott Hughes    <minLeftSideBearing value="10"/>
40*e1fe3e4aSElliott Hughes    <minRightSideBearing value="10"/>
41*e1fe3e4aSElliott Hughes    <xMaxExtent value="486"/>
42*e1fe3e4aSElliott Hughes    <caretSlopeRise value="1"/>
43*e1fe3e4aSElliott Hughes    <caretSlopeRun value="0"/>
44*e1fe3e4aSElliott Hughes    <caretOffset value="0"/>
45*e1fe3e4aSElliott Hughes    <reserved0 value="0"/>
46*e1fe3e4aSElliott Hughes    <reserved1 value="0"/>
47*e1fe3e4aSElliott Hughes    <reserved2 value="0"/>
48*e1fe3e4aSElliott Hughes    <reserved3 value="0"/>
49*e1fe3e4aSElliott Hughes    <metricDataFormat value="0"/>
50*e1fe3e4aSElliott Hughes    <numberOfHMetrics value="4"/>
51*e1fe3e4aSElliott Hughes  </hhea>
52*e1fe3e4aSElliott Hughes
53*e1fe3e4aSElliott Hughes  <maxp>
54*e1fe3e4aSElliott Hughes    <!-- Most of this table will be recalculated by the compiler -->
55*e1fe3e4aSElliott Hughes    <tableVersion value="0x10000"/>
56*e1fe3e4aSElliott Hughes    <numGlyphs value="4"/>
57*e1fe3e4aSElliott Hughes    <maxPoints value="22"/>
58*e1fe3e4aSElliott Hughes    <maxContours value="5"/>
59*e1fe3e4aSElliott Hughes    <maxCompositePoints value="0"/>
60*e1fe3e4aSElliott Hughes    <maxCompositeContours value="0"/>
61*e1fe3e4aSElliott Hughes    <maxZones value="1"/>
62*e1fe3e4aSElliott Hughes    <maxTwilightPoints value="0"/>
63*e1fe3e4aSElliott Hughes    <maxStorage value="0"/>
64*e1fe3e4aSElliott Hughes    <maxFunctionDefs value="10"/>
65*e1fe3e4aSElliott Hughes    <maxInstructionDefs value="0"/>
66*e1fe3e4aSElliott Hughes    <maxStackElements value="512"/>
67*e1fe3e4aSElliott Hughes    <maxSizeOfInstructions value="371"/>
68*e1fe3e4aSElliott Hughes    <maxComponentElements value="0"/>
69*e1fe3e4aSElliott Hughes    <maxComponentDepth value="0"/>
70*e1fe3e4aSElliott Hughes  </maxp>
71*e1fe3e4aSElliott Hughes
72*e1fe3e4aSElliott Hughes  <OS_2>
73*e1fe3e4aSElliott Hughes    <version value="3"/>
74*e1fe3e4aSElliott Hughes    <xAvgCharWidth value="474"/>
75*e1fe3e4aSElliott Hughes    <usWeightClass value="400"/>
76*e1fe3e4aSElliott Hughes    <usWidthClass value="5"/>
77*e1fe3e4aSElliott Hughes    <fsType value="00000000 00000100"/>
78*e1fe3e4aSElliott Hughes    <ySubscriptXSize value="650"/>
79*e1fe3e4aSElliott Hughes    <ySubscriptYSize value="600"/>
80*e1fe3e4aSElliott Hughes    <ySubscriptXOffset value="0"/>
81*e1fe3e4aSElliott Hughes    <ySubscriptYOffset value="75"/>
82*e1fe3e4aSElliott Hughes    <ySuperscriptXSize value="650"/>
83*e1fe3e4aSElliott Hughes    <ySuperscriptYSize value="600"/>
84*e1fe3e4aSElliott Hughes    <ySuperscriptXOffset value="0"/>
85*e1fe3e4aSElliott Hughes    <ySuperscriptYOffset value="350"/>
86*e1fe3e4aSElliott Hughes    <yStrikeoutSize value="50"/>
87*e1fe3e4aSElliott Hughes    <yStrikeoutPosition value="220"/>
88*e1fe3e4aSElliott Hughes    <sFamilyClass value="0"/>
89*e1fe3e4aSElliott Hughes    <panose>
90*e1fe3e4aSElliott Hughes      <bFamilyType value="0"/>
91*e1fe3e4aSElliott Hughes      <bSerifStyle value="0"/>
92*e1fe3e4aSElliott Hughes      <bWeight value="5"/>
93*e1fe3e4aSElliott Hughes      <bProportion value="0"/>
94*e1fe3e4aSElliott Hughes      <bContrast value="0"/>
95*e1fe3e4aSElliott Hughes      <bStrokeVariation value="0"/>
96*e1fe3e4aSElliott Hughes      <bArmStyle value="0"/>
97*e1fe3e4aSElliott Hughes      <bLetterForm value="0"/>
98*e1fe3e4aSElliott Hughes      <bMidline value="0"/>
99*e1fe3e4aSElliott Hughes      <bXHeight value="0"/>
100*e1fe3e4aSElliott Hughes    </panose>
101*e1fe3e4aSElliott Hughes    <ulUnicodeRange1 value="00000000 00000000 00000000 00000000"/>
102*e1fe3e4aSElliott Hughes    <ulUnicodeRange2 value="00000000 00000000 00000000 00000000"/>
103*e1fe3e4aSElliott Hughes    <ulUnicodeRange3 value="00000000 00000000 00000000 00000000"/>
104*e1fe3e4aSElliott Hughes    <ulUnicodeRange4 value="00000000 00000000 00000000 00000000"/>
105*e1fe3e4aSElliott Hughes    <achVendID value="UKWN"/>
106*e1fe3e4aSElliott Hughes    <fsSelection value="00000000 01000000"/>
107*e1fe3e4aSElliott Hughes    <fsFirstCharIndex value="0"/>
108*e1fe3e4aSElliott Hughes    <fsLastCharIndex value="67"/>
109*e1fe3e4aSElliott Hughes    <sTypoAscender value="660"/>
110*e1fe3e4aSElliott Hughes    <sTypoDescender value="-340"/>
111*e1fe3e4aSElliott Hughes    <sTypoLineGap value="200"/>
112*e1fe3e4aSElliott Hughes    <usWinAscent value="1000"/>
113*e1fe3e4aSElliott Hughes    <usWinDescent value="0"/>
114*e1fe3e4aSElliott Hughes    <ulCodePageRange1 value="00000000 00000000 00000000 00000001"/>
115*e1fe3e4aSElliott Hughes    <ulCodePageRange2 value="00000000 00000000 00000000 00000000"/>
116*e1fe3e4aSElliott Hughes    <sxHeight value="0"/>
117*e1fe3e4aSElliott Hughes    <sCapHeight value="0"/>
118*e1fe3e4aSElliott Hughes    <usDefaultChar value="0"/>
119*e1fe3e4aSElliott Hughes    <usBreakChar value="32"/>
120*e1fe3e4aSElliott Hughes    <usMaxContex value="0"/>
121*e1fe3e4aSElliott Hughes  </OS_2>
122*e1fe3e4aSElliott Hughes
123*e1fe3e4aSElliott Hughes  <hmtx>
124*e1fe3e4aSElliott Hughes    <mtx name=".notdef" width="496" lsb="10"/>
125*e1fe3e4aSElliott Hughes    <mtx name="A" width="500" lsb="132"/>
126*e1fe3e4aSElliott Hughes    <mtx name="B" width="400" lsb="132"/>
127*e1fe3e4aSElliott Hughes    <mtx name="C" width="500" lsb="0"/>
128*e1fe3e4aSElliott Hughes  </hmtx>
129*e1fe3e4aSElliott Hughes
130*e1fe3e4aSElliott Hughes  <cmap>
131*e1fe3e4aSElliott Hughes    <tableVersion version="0"/>
132*e1fe3e4aSElliott Hughes    <cmap_format_4 platformID="0" platEncID="3" language="0">
133*e1fe3e4aSElliott Hughes      <map code="0x41" name="A"/><!-- LATIN CAPITAL LETTER A -->
134*e1fe3e4aSElliott Hughes      <map code="0x42" name="B"/><!-- LATIN CAPITAL LETTER B -->
135*e1fe3e4aSElliott Hughes      <map code="0x43" name="C"/><!-- LATIN CAPITAL LETTER C -->
136*e1fe3e4aSElliott Hughes    </cmap_format_4>
137*e1fe3e4aSElliott Hughes    <cmap_format_6 platformID="1" platEncID="0" language="0">
138*e1fe3e4aSElliott Hughes      <map code="0x41" name="A"/>
139*e1fe3e4aSElliott Hughes      <map code="0x42" name="B"/>
140*e1fe3e4aSElliott Hughes      <map code="0x43" name="C"/>
141*e1fe3e4aSElliott Hughes    </cmap_format_6>
142*e1fe3e4aSElliott Hughes    <cmap_format_4 platformID="3" platEncID="1" language="0">
143*e1fe3e4aSElliott Hughes      <map code="0x41" name="A"/><!-- LATIN CAPITAL LETTER A -->
144*e1fe3e4aSElliott Hughes      <map code="0x42" name="B"/><!-- LATIN CAPITAL LETTER B -->
145*e1fe3e4aSElliott Hughes      <map code="0x43" name="C"/><!-- LATIN CAPITAL LETTER C -->
146*e1fe3e4aSElliott Hughes    </cmap_format_4>
147*e1fe3e4aSElliott Hughes  </cmap>
148*e1fe3e4aSElliott Hughes
149*e1fe3e4aSElliott Hughes  <fpgm>
150*e1fe3e4aSElliott Hughes    <assembly>
151*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
152*e1fe3e4aSElliott Hughes      0
153*e1fe3e4aSElliott Hughes      FDEF[ ]	/* FunctionDefinition */
154*e1fe3e4aSElliott Hughes      MPPEM[ ]	/* MeasurePixelPerEm */
155*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
156*e1fe3e4aSElliott Hughes      9
157*e1fe3e4aSElliott Hughes      LT[ ]	/* LessThan */
158*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
159*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 2 values pushed */
160*e1fe3e4aSElliott Hughes      1 1
161*e1fe3e4aSElliott Hughes      INSTCTRL[ ]	/* SetInstrExecControl */
162*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
163*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
164*e1fe3e4aSElliott Hughes      511
165*e1fe3e4aSElliott Hughes      SCANCTRL[ ]	/* ScanConversionControl */
166*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
167*e1fe3e4aSElliott Hughes      68
168*e1fe3e4aSElliott Hughes      SCVTCI[ ]	/* SetCVTCutIn */
169*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 2 values pushed */
170*e1fe3e4aSElliott Hughes      9 3
171*e1fe3e4aSElliott Hughes      SDS[ ]	/* SetDeltaShiftInGState */
172*e1fe3e4aSElliott Hughes      SDB[ ]	/* SetDeltaBaseInGState */
173*e1fe3e4aSElliott Hughes      ENDF[ ]	/* EndFunctionDefinition */
174*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
175*e1fe3e4aSElliott Hughes      1
176*e1fe3e4aSElliott Hughes      FDEF[ ]	/* FunctionDefinition */
177*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
178*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
179*e1fe3e4aSElliott Hughes      RCVT[ ]	/* ReadCVT */
180*e1fe3e4aSElliott Hughes      ROUND[01]	/* Round */
181*e1fe3e4aSElliott Hughes      WCVTP[ ]	/* WriteCVTInPixels */
182*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
183*e1fe3e4aSElliott Hughes      1
184*e1fe3e4aSElliott Hughes      ADD[ ]	/* Add */
185*e1fe3e4aSElliott Hughes      ENDF[ ]	/* EndFunctionDefinition */
186*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
187*e1fe3e4aSElliott Hughes      2
188*e1fe3e4aSElliott Hughes      FDEF[ ]	/* FunctionDefinition */
189*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
190*e1fe3e4aSElliott Hughes      1
191*e1fe3e4aSElliott Hughes      LOOPCALL[ ]	/* LoopAndCallFunction */
192*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
193*e1fe3e4aSElliott Hughes      ENDF[ ]	/* EndFunctionDefinition */
194*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
195*e1fe3e4aSElliott Hughes      3
196*e1fe3e4aSElliott Hughes      FDEF[ ]	/* FunctionDefinition */
197*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
198*e1fe3e4aSElliott Hughes      GC[0]	/* GetCoordOnPVector */
199*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
200*e1fe3e4aSElliott Hughes      3
201*e1fe3e4aSElliott Hughes      CINDEX[ ]	/* CopyXToTopStack */
202*e1fe3e4aSElliott Hughes      GC[0]	/* GetCoordOnPVector */
203*e1fe3e4aSElliott Hughes      GT[ ]	/* GreaterThan */
204*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
205*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
206*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
207*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
208*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
209*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
210*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
211*e1fe3e4aSElliott Hughes      MD[0]	/* MeasureDistance */
212*e1fe3e4aSElliott Hughes      ABS[ ]	/* Absolute */
213*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
214*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
215*e1fe3e4aSElliott Hughes      GC[0]	/* GetCoordOnPVector */
216*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
217*e1fe3e4aSElliott Hughes      ROUND[00]	/* Round */
218*e1fe3e4aSElliott Hughes      SUB[ ]	/* Subtract */
219*e1fe3e4aSElliott Hughes      ABS[ ]	/* Absolute */
220*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
221*e1fe3e4aSElliott Hughes      4
222*e1fe3e4aSElliott Hughes      CINDEX[ ]	/* CopyXToTopStack */
223*e1fe3e4aSElliott Hughes      GC[0]	/* GetCoordOnPVector */
224*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
225*e1fe3e4aSElliott Hughes      ROUND[00]	/* Round */
226*e1fe3e4aSElliott Hughes      SUB[ ]	/* Subtract */
227*e1fe3e4aSElliott Hughes      ABS[ ]	/* Absolute */
228*e1fe3e4aSElliott Hughes      GT[ ]	/* GreaterThan */
229*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
230*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
231*e1fe3e4aSElliott Hughes      NEG[ ]	/* Negate */
232*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
233*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
234*e1fe3e4aSElliott Hughes      MDAP[1]	/* MoveDirectAbsPt */
235*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
236*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
237*e1fe3e4aSElliott Hughes      0
238*e1fe3e4aSElliott Hughes      GTEQ[ ]	/* GreaterThanOrEqual */
239*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
240*e1fe3e4aSElliott Hughes      ROUND[01]	/* Round */
241*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
242*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
243*e1fe3e4aSElliott Hughes      0
244*e1fe3e4aSElliott Hughes      EQ[ ]	/* Equal */
245*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
246*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
247*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
248*e1fe3e4aSElliott Hughes      64
249*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
250*e1fe3e4aSElliott Hughes      ELSE[ ]	/* Else */
251*e1fe3e4aSElliott Hughes      ROUND[01]	/* Round */
252*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
253*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
254*e1fe3e4aSElliott Hughes      0
255*e1fe3e4aSElliott Hughes      EQ[ ]	/* Equal */
256*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
257*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
258*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
259*e1fe3e4aSElliott Hughes      64
260*e1fe3e4aSElliott Hughes      NEG[ ]	/* Negate */
261*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
262*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
263*e1fe3e4aSElliott Hughes      MSIRP[0]	/* MoveStackIndirRelPt */
264*e1fe3e4aSElliott Hughes      ENDF[ ]	/* EndFunctionDefinition */
265*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
266*e1fe3e4aSElliott Hughes      4
267*e1fe3e4aSElliott Hughes      FDEF[ ]	/* FunctionDefinition */
268*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
269*e1fe3e4aSElliott Hughes      GC[0]	/* GetCoordOnPVector */
270*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
271*e1fe3e4aSElliott Hughes      4
272*e1fe3e4aSElliott Hughes      CINDEX[ ]	/* CopyXToTopStack */
273*e1fe3e4aSElliott Hughes      GC[0]	/* GetCoordOnPVector */
274*e1fe3e4aSElliott Hughes      GT[ ]	/* GreaterThan */
275*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
276*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
277*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
278*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
279*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
280*e1fe3e4aSElliott Hughes      GC[0]	/* GetCoordOnPVector */
281*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
282*e1fe3e4aSElliott Hughes      ROUND[10]	/* Round */
283*e1fe3e4aSElliott Hughes      SUB[ ]	/* Subtract */
284*e1fe3e4aSElliott Hughes      ABS[ ]	/* Absolute */
285*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
286*e1fe3e4aSElliott Hughes      4
287*e1fe3e4aSElliott Hughes      CINDEX[ ]	/* CopyXToTopStack */
288*e1fe3e4aSElliott Hughes      GC[0]	/* GetCoordOnPVector */
289*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
290*e1fe3e4aSElliott Hughes      ROUND[10]	/* Round */
291*e1fe3e4aSElliott Hughes      SUB[ ]	/* Subtract */
292*e1fe3e4aSElliott Hughes      ABS[ ]	/* Absolute */
293*e1fe3e4aSElliott Hughes      GT[ ]	/* GreaterThan */
294*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
295*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
296*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
297*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
298*e1fe3e4aSElliott Hughes      MDAP[1]	/* MoveDirectAbsPt */
299*e1fe3e4aSElliott Hughes      MIRP[11101]	/* MoveIndirectRelPt */
300*e1fe3e4aSElliott Hughes      ENDF[ ]	/* EndFunctionDefinition */
301*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
302*e1fe3e4aSElliott Hughes      5
303*e1fe3e4aSElliott Hughes      FDEF[ ]	/* FunctionDefinition */
304*e1fe3e4aSElliott Hughes      MPPEM[ ]	/* MeasurePixelPerEm */
305*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
306*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
307*e1fe3e4aSElliott Hughes      3
308*e1fe3e4aSElliott Hughes      MINDEX[ ]	/* MoveXToTopStack */
309*e1fe3e4aSElliott Hughes      LT[ ]	/* LessThan */
310*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
311*e1fe3e4aSElliott Hughes      LTEQ[ ]	/* LessThenOrEqual */
312*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
313*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
314*e1fe3e4aSElliott Hughes      128
315*e1fe3e4aSElliott Hughes      WCVTP[ ]	/* WriteCVTInPixels */
316*e1fe3e4aSElliott Hughes      ELSE[ ]	/* Else */
317*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
318*e1fe3e4aSElliott Hughes      64
319*e1fe3e4aSElliott Hughes      WCVTP[ ]	/* WriteCVTInPixels */
320*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
321*e1fe3e4aSElliott Hughes      ELSE[ ]	/* Else */
322*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
323*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
324*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
325*e1fe3e4aSElliott Hughes      RCVT[ ]	/* ReadCVT */
326*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
327*e1fe3e4aSElliott Hughes      192
328*e1fe3e4aSElliott Hughes      LT[ ]	/* LessThan */
329*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
330*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
331*e1fe3e4aSElliott Hughes      192
332*e1fe3e4aSElliott Hughes      WCVTP[ ]	/* WriteCVTInPixels */
333*e1fe3e4aSElliott Hughes      ELSE[ ]	/* Else */
334*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
335*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
336*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
337*e1fe3e4aSElliott Hughes      ENDF[ ]	/* EndFunctionDefinition */
338*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
339*e1fe3e4aSElliott Hughes      6
340*e1fe3e4aSElliott Hughes      FDEF[ ]	/* FunctionDefinition */
341*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
342*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
343*e1fe3e4aSElliott Hughes      RCVT[ ]	/* ReadCVT */
344*e1fe3e4aSElliott Hughes      ROUND[01]	/* Round */
345*e1fe3e4aSElliott Hughes      WCVTP[ ]	/* WriteCVTInPixels */
346*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
347*e1fe3e4aSElliott Hughes      1
348*e1fe3e4aSElliott Hughes      ADD[ ]	/* Add */
349*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
350*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
351*e1fe3e4aSElliott Hughes      RCVT[ ]	/* ReadCVT */
352*e1fe3e4aSElliott Hughes      RDTG[ ]	/* RoundDownToGrid */
353*e1fe3e4aSElliott Hughes      ROUND[01]	/* Round */
354*e1fe3e4aSElliott Hughes      RTG[ ]	/* RoundToGrid */
355*e1fe3e4aSElliott Hughes      WCVTP[ ]	/* WriteCVTInPixels */
356*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
357*e1fe3e4aSElliott Hughes      1
358*e1fe3e4aSElliott Hughes      ADD[ ]	/* Add */
359*e1fe3e4aSElliott Hughes      ENDF[ ]	/* EndFunctionDefinition */
360*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
361*e1fe3e4aSElliott Hughes      7
362*e1fe3e4aSElliott Hughes      FDEF[ ]	/* FunctionDefinition */
363*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
364*e1fe3e4aSElliott Hughes      6
365*e1fe3e4aSElliott Hughes      LOOPCALL[ ]	/* LoopAndCallFunction */
366*e1fe3e4aSElliott Hughes      ENDF[ ]	/* EndFunctionDefinition */
367*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
368*e1fe3e4aSElliott Hughes      8
369*e1fe3e4aSElliott Hughes      FDEF[ ]	/* FunctionDefinition */
370*e1fe3e4aSElliott Hughes      MPPEM[ ]	/* MeasurePixelPerEm */
371*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
372*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
373*e1fe3e4aSElliott Hughes      3
374*e1fe3e4aSElliott Hughes      MINDEX[ ]	/* MoveXToTopStack */
375*e1fe3e4aSElliott Hughes      GTEQ[ ]	/* GreaterThanOrEqual */
376*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
377*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
378*e1fe3e4aSElliott Hughes      64
379*e1fe3e4aSElliott Hughes      ELSE[ ]	/* Else */
380*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
381*e1fe3e4aSElliott Hughes      0
382*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
383*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
384*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
385*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
386*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
387*e1fe3e4aSElliott Hughes      3
388*e1fe3e4aSElliott Hughes      MINDEX[ ]	/* MoveXToTopStack */
389*e1fe3e4aSElliott Hughes      GTEQ[ ]	/* GreaterThanOrEqual */
390*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
391*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
392*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
393*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
394*e1fe3e4aSElliott Hughes      128
395*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
396*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
397*e1fe3e4aSElliott Hughes      ELSE[ ]	/* Else */
398*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
399*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
400*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
401*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
402*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
403*e1fe3e4aSElliott Hughes      3
404*e1fe3e4aSElliott Hughes      MINDEX[ ]	/* MoveXToTopStack */
405*e1fe3e4aSElliott Hughes      GTEQ[ ]	/* GreaterThanOrEqual */
406*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
407*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
408*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
409*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
410*e1fe3e4aSElliott Hughes      192
411*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
412*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
413*e1fe3e4aSElliott Hughes      ELSE[ ]	/* Else */
414*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
415*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
416*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
417*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
418*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
419*e1fe3e4aSElliott Hughes      3
420*e1fe3e4aSElliott Hughes      MINDEX[ ]	/* MoveXToTopStack */
421*e1fe3e4aSElliott Hughes      GTEQ[ ]	/* GreaterThanOrEqual */
422*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
423*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
424*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
425*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
426*e1fe3e4aSElliott Hughes      256
427*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
428*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
429*e1fe3e4aSElliott Hughes      ELSE[ ]	/* Else */
430*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
431*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
432*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
433*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
434*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
435*e1fe3e4aSElliott Hughes      3
436*e1fe3e4aSElliott Hughes      MINDEX[ ]	/* MoveXToTopStack */
437*e1fe3e4aSElliott Hughes      GTEQ[ ]	/* GreaterThanOrEqual */
438*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
439*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
440*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
441*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
442*e1fe3e4aSElliott Hughes      320
443*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
444*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
445*e1fe3e4aSElliott Hughes      ELSE[ ]	/* Else */
446*e1fe3e4aSElliott Hughes      ROLL[ ]	/* RollTopThreeStack */
447*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
448*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
449*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
450*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
451*e1fe3e4aSElliott Hughes      3
452*e1fe3e4aSElliott Hughes      MINDEX[ ]	/* MoveXToTopStack */
453*e1fe3e4aSElliott Hughes      GTEQ[ ]	/* GreaterThanOrEqual */
454*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
455*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
456*e1fe3e4aSElliott Hughes      3
457*e1fe3e4aSElliott Hughes      CINDEX[ ]	/* CopyXToTopStack */
458*e1fe3e4aSElliott Hughes      RCVT[ ]	/* ReadCVT */
459*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
460*e1fe3e4aSElliott Hughes      384
461*e1fe3e4aSElliott Hughes      LT[ ]	/* LessThan */
462*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
463*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
464*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
465*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
466*e1fe3e4aSElliott Hughes      384
467*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
468*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
469*e1fe3e4aSElliott Hughes      ELSE[ ]	/* Else */
470*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
471*e1fe3e4aSElliott Hughes      3
472*e1fe3e4aSElliott Hughes      CINDEX[ ]	/* CopyXToTopStack */
473*e1fe3e4aSElliott Hughes      RCVT[ ]	/* ReadCVT */
474*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
475*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
476*e1fe3e4aSElliott Hughes      SWAP[ ]	/* SwapTopStack */
477*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
478*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
479*e1fe3e4aSElliott Hughes      ELSE[ ]	/* Else */
480*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
481*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
482*e1fe3e4aSElliott Hughes      WCVTP[ ]	/* WriteCVTInPixels */
483*e1fe3e4aSElliott Hughes      ENDF[ ]	/* EndFunctionDefinition */
484*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
485*e1fe3e4aSElliott Hughes      9
486*e1fe3e4aSElliott Hughes      FDEF[ ]	/* FunctionDefinition */
487*e1fe3e4aSElliott Hughes      MPPEM[ ]	/* MeasurePixelPerEm */
488*e1fe3e4aSElliott Hughes      GTEQ[ ]	/* GreaterThanOrEqual */
489*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
490*e1fe3e4aSElliott Hughes      RCVT[ ]	/* ReadCVT */
491*e1fe3e4aSElliott Hughes      WCVTP[ ]	/* WriteCVTInPixels */
492*e1fe3e4aSElliott Hughes      ELSE[ ]	/* Else */
493*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
494*e1fe3e4aSElliott Hughes      POP[ ]	/* PopTopStack */
495*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
496*e1fe3e4aSElliott Hughes      ENDF[ ]	/* EndFunctionDefinition */
497*e1fe3e4aSElliott Hughes    </assembly>
498*e1fe3e4aSElliott Hughes  </fpgm>
499*e1fe3e4aSElliott Hughes
500*e1fe3e4aSElliott Hughes  <prep>
501*e1fe3e4aSElliott Hughes    <assembly>
502*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
503*e1fe3e4aSElliott Hughes      0
504*e1fe3e4aSElliott Hughes      CALL[ ]	/* CallFunction */
505*e1fe3e4aSElliott Hughes      SVTCA[0]	/* SetFPVectorToAxis */
506*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 3 values pushed */
507*e1fe3e4aSElliott Hughes      1 1 2
508*e1fe3e4aSElliott Hughes      CALL[ ]	/* CallFunction */
509*e1fe3e4aSElliott Hughes      SVTCA[1]	/* SetFPVectorToAxis */
510*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 3 values pushed */
511*e1fe3e4aSElliott Hughes      2 1 2
512*e1fe3e4aSElliott Hughes      CALL[ ]	/* CallFunction */
513*e1fe3e4aSElliott Hughes      SVTCA[1]	/* SetFPVectorToAxis */
514*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 8 values pushed */
515*e1fe3e4aSElliott Hughes      2 275 225 175 125 75 0 8
516*e1fe3e4aSElliott Hughes      CALL[ ]	/* CallFunction */
517*e1fe3e4aSElliott Hughes      SVTCA[0]	/* SetFPVectorToAxis */
518*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 8 values pushed */
519*e1fe3e4aSElliott Hughes      1 275 225 175 125 75 0 8
520*e1fe3e4aSElliott Hughes      CALL[ ]	/* CallFunction */
521*e1fe3e4aSElliott Hughes      SVTCA[0]	/* SetFPVectorToAxis */
522*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 3 values pushed */
523*e1fe3e4aSElliott Hughes      3 2 7
524*e1fe3e4aSElliott Hughes      CALL[ ]	/* CallFunction */
525*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
526*e1fe3e4aSElliott Hughes      0
527*e1fe3e4aSElliott Hughes      DUP[ ]	/* DuplicateTopStack */
528*e1fe3e4aSElliott Hughes      RCVT[ ]	/* ReadCVT */
529*e1fe3e4aSElliott Hughes      RDTG[ ]	/* RoundDownToGrid */
530*e1fe3e4aSElliott Hughes      ROUND[01]	/* Round */
531*e1fe3e4aSElliott Hughes      RTG[ ]	/* RoundToGrid */
532*e1fe3e4aSElliott Hughes      WCVTP[ ]	/* WriteCVTInPixels */
533*e1fe3e4aSElliott Hughes      MPPEM[ ]	/* MeasurePixelPerEm */
534*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
535*e1fe3e4aSElliott Hughes      96
536*e1fe3e4aSElliott Hughes      GT[ ]	/* GreaterThan */
537*e1fe3e4aSElliott Hughes      IF[ ]	/* If */
538*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
539*e1fe3e4aSElliott Hughes      1
540*e1fe3e4aSElliott Hughes      ELSE[ ]	/* Else */
541*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
542*e1fe3e4aSElliott Hughes      0
543*e1fe3e4aSElliott Hughes      EIF[ ]	/* EndIf */
544*e1fe3e4aSElliott Hughes      PUSH[ ]	/* 1 value pushed */
545*e1fe3e4aSElliott Hughes      1
546*e1fe3e4aSElliott Hughes      INSTCTRL[ ]	/* SetInstrExecControl */
547*e1fe3e4aSElliott Hughes    </assembly>
548*e1fe3e4aSElliott Hughes  </prep>
549*e1fe3e4aSElliott Hughes
550*e1fe3e4aSElliott Hughes  <cvt>
551*e1fe3e4aSElliott Hughes    <cv index="0" value="20"/>
552*e1fe3e4aSElliott Hughes    <cv index="1" value="20"/>
553*e1fe3e4aSElliott Hughes    <cv index="2" value="20"/>
554*e1fe3e4aSElliott Hughes    <cv index="3" value="0"/>
555*e1fe3e4aSElliott Hughes    <cv index="4" value="10"/>
556*e1fe3e4aSElliott Hughes    <cv index="5" value="500"/>
557*e1fe3e4aSElliott Hughes    <cv index="6" value="10"/>
558*e1fe3e4aSElliott Hughes  </cvt>
559*e1fe3e4aSElliott Hughes
560*e1fe3e4aSElliott Hughes  <loca>
561*e1fe3e4aSElliott Hughes    <!-- The 'loca' table will be calculated by the compiler -->
562*e1fe3e4aSElliott Hughes  </loca>
563*e1fe3e4aSElliott Hughes
564*e1fe3e4aSElliott Hughes  <glyf>
565*e1fe3e4aSElliott Hughes
566*e1fe3e4aSElliott Hughes    <!-- The xMin, yMin, xMax and yMax values
567*e1fe3e4aSElliott Hughes         will be recalculated by the compiler. -->
568*e1fe3e4aSElliott Hughes
569*e1fe3e4aSElliott Hughes    <TTGlyph name=".notdef" xMin="10" yMin="0" xMax="486" yMax="660">
570*e1fe3e4aSElliott Hughes      <contour>
571*e1fe3e4aSElliott Hughes        <pt x="10" y="660" on="1"/>
572*e1fe3e4aSElliott Hughes        <pt x="486" y="660" on="1"/>
573*e1fe3e4aSElliott Hughes        <pt x="486" y="0" on="1"/>
574*e1fe3e4aSElliott Hughes        <pt x="10" y="0" on="1"/>
575*e1fe3e4aSElliott Hughes      </contour>
576*e1fe3e4aSElliott Hughes      <contour>
577*e1fe3e4aSElliott Hughes        <pt x="375" y="58" on="1"/>
578*e1fe3e4aSElliott Hughes        <pt x="302" y="190" on="1"/>
579*e1fe3e4aSElliott Hughes        <pt x="250" y="293" on="1"/>
580*e1fe3e4aSElliott Hughes        <pt x="246" y="293" on="1"/>
581*e1fe3e4aSElliott Hughes        <pt x="192" y="190" on="1"/>
582*e1fe3e4aSElliott Hughes        <pt x="118" y="58" on="1"/>
583*e1fe3e4aSElliott Hughes      </contour>
584*e1fe3e4aSElliott Hughes      <contour>
585*e1fe3e4aSElliott Hughes        <pt x="250" y="387" on="1"/>
586*e1fe3e4aSElliott Hughes        <pt x="299" y="481" on="1"/>
587*e1fe3e4aSElliott Hughes        <pt x="365" y="600" on="1"/>
588*e1fe3e4aSElliott Hughes        <pt x="130" y="600" on="1"/>
589*e1fe3e4aSElliott Hughes        <pt x="196" y="481" on="1"/>
590*e1fe3e4aSElliott Hughes        <pt x="246" y="387" on="1"/>
591*e1fe3e4aSElliott Hughes      </contour>
592*e1fe3e4aSElliott Hughes      <contour>
593*e1fe3e4aSElliott Hughes        <pt x="202" y="340" on="1"/>
594*e1fe3e4aSElliott Hughes        <pt x="75" y="572" on="1"/>
595*e1fe3e4aSElliott Hughes        <pt x="75" y="110" on="1"/>
596*e1fe3e4aSElliott Hughes      </contour>
597*e1fe3e4aSElliott Hughes      <contour>
598*e1fe3e4aSElliott Hughes        <pt x="419" y="572" on="1"/>
599*e1fe3e4aSElliott Hughes        <pt x="293" y="340" on="1"/>
600*e1fe3e4aSElliott Hughes        <pt x="419" y="110" on="1"/>
601*e1fe3e4aSElliott Hughes      </contour>
602*e1fe3e4aSElliott Hughes      <instructions><assembly>
603*e1fe3e4aSElliott Hughes        </assembly></instructions>
604*e1fe3e4aSElliott Hughes    </TTGlyph>
605*e1fe3e4aSElliott Hughes
606*e1fe3e4aSElliott Hughes    <TTGlyph name="A" xMin="132" yMin="304" xMax="365" yMax="567">
607*e1fe3e4aSElliott Hughes      <contour>
608*e1fe3e4aSElliott Hughes        <pt x="132" y="567" on="1"/>
609*e1fe3e4aSElliott Hughes        <pt x="365" y="567" on="1"/>
610*e1fe3e4aSElliott Hughes        <pt x="365" y="304" on="1"/>
611*e1fe3e4aSElliott Hughes        <pt x="132" y="304" on="1"/>
612*e1fe3e4aSElliott Hughes      </contour>
613*e1fe3e4aSElliott Hughes      <instructions><assembly>
614*e1fe3e4aSElliott Hughes        </assembly></instructions>
615*e1fe3e4aSElliott Hughes    </TTGlyph>
616*e1fe3e4aSElliott Hughes
617*e1fe3e4aSElliott Hughes    <TTGlyph name="B" xMin="132" yMin="304" xMax="365" yMax="567">
618*e1fe3e4aSElliott Hughes      <contour>
619*e1fe3e4aSElliott Hughes        <pt x="132" y="567" on="1"/>
620*e1fe3e4aSElliott Hughes        <pt x="365" y="567" on="1"/>
621*e1fe3e4aSElliott Hughes        <pt x="365" y="304" on="1"/>
622*e1fe3e4aSElliott Hughes        <pt x="132" y="304" on="1"/>
623*e1fe3e4aSElliott Hughes      </contour>
624*e1fe3e4aSElliott Hughes      <instructions><assembly>
625*e1fe3e4aSElliott Hughes          SVTCA[0]	/* SetFPVectorToAxis */
626*e1fe3e4aSElliott Hughes          PUSH[ ]	/* 3 values pushed */
627*e1fe3e4aSElliott Hughes          1 2 3
628*e1fe3e4aSElliott Hughes          CALL[ ]	/* CallFunction */
629*e1fe3e4aSElliott Hughes          IUP[0]	/* InterpolateUntPts */
630*e1fe3e4aSElliott Hughes          IUP[1]	/* InterpolateUntPts */
631*e1fe3e4aSElliott Hughes        </assembly></instructions>
632*e1fe3e4aSElliott Hughes    </TTGlyph>
633*e1fe3e4aSElliott Hughes
634*e1fe3e4aSElliott Hughes    <TTGlyph name="C"/><!-- contains no outline data -->
635*e1fe3e4aSElliott Hughes
636*e1fe3e4aSElliott Hughes  </glyf>
637*e1fe3e4aSElliott Hughes
638*e1fe3e4aSElliott Hughes  <name>
639*e1fe3e4aSElliott Hughes    <namerecord nameID="1" platformID="1" platEncID="0" langID="0x0">
640*e1fe3e4aSElliott Hughes      TestTTF
641*e1fe3e4aSElliott Hughes    </namerecord>
642*e1fe3e4aSElliott Hughes    <namerecord nameID="2" platformID="1" platEncID="0" langID="0x0">
643*e1fe3e4aSElliott Hughes      Regular
644*e1fe3e4aSElliott Hughes    </namerecord>
645*e1fe3e4aSElliott Hughes    <namerecord nameID="3" platformID="1" platEncID="0" langID="0x0">
646*e1fe3e4aSElliott Hughes      1.000;UKWN;TestTTF-Regular
647*e1fe3e4aSElliott Hughes    </namerecord>
648*e1fe3e4aSElliott Hughes    <namerecord nameID="4" platformID="1" platEncID="0" langID="0x0">
649*e1fe3e4aSElliott Hughes      TestTTF
650*e1fe3e4aSElliott Hughes    </namerecord>
651*e1fe3e4aSElliott Hughes    <namerecord nameID="5" platformID="1" platEncID="0" langID="0x0">
652*e1fe3e4aSElliott Hughes      Version 1.000;PS 1.000;hotconv 1.0.88;makeotf.lib2.5.647800 DEVELOPMENT
653*e1fe3e4aSElliott Hughes    </namerecord>
654*e1fe3e4aSElliott Hughes    <namerecord nameID="6" platformID="1" platEncID="0" langID="0x0">
655*e1fe3e4aSElliott Hughes      TestTTF-Regular
656*e1fe3e4aSElliott Hughes    </namerecord>
657*e1fe3e4aSElliott Hughes    <namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
658*e1fe3e4aSElliott Hughes      TestTTF
659*e1fe3e4aSElliott Hughes    </namerecord>
660*e1fe3e4aSElliott Hughes    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
661*e1fe3e4aSElliott Hughes      Regular
662*e1fe3e4aSElliott Hughes    </namerecord>
663*e1fe3e4aSElliott Hughes    <namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
664*e1fe3e4aSElliott Hughes      1.000;UKWN;TestTTF-Regular
665*e1fe3e4aSElliott Hughes    </namerecord>
666*e1fe3e4aSElliott Hughes    <namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
667*e1fe3e4aSElliott Hughes      TestTTF
668*e1fe3e4aSElliott Hughes    </namerecord>
669*e1fe3e4aSElliott Hughes    <namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
670*e1fe3e4aSElliott Hughes      Version 1.000;PS 1.000;hotconv 1.0.88;makeotf.lib2.5.647800 DEVELOPMENT
671*e1fe3e4aSElliott Hughes    </namerecord>
672*e1fe3e4aSElliott Hughes    <namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
673*e1fe3e4aSElliott Hughes      TestTTF-Regular
674*e1fe3e4aSElliott Hughes    </namerecord>
675*e1fe3e4aSElliott Hughes  </name>
676*e1fe3e4aSElliott Hughes
677*e1fe3e4aSElliott Hughes  <post>
678*e1fe3e4aSElliott Hughes    <formatType value="2.0"/>
679*e1fe3e4aSElliott Hughes    <italicAngle value="0.0"/>
680*e1fe3e4aSElliott Hughes    <underlinePosition value="-75"/>
681*e1fe3e4aSElliott Hughes    <underlineThickness value="50"/>
682*e1fe3e4aSElliott Hughes    <isFixedPitch value="0"/>
683*e1fe3e4aSElliott Hughes    <minMemType42 value="0"/>
684*e1fe3e4aSElliott Hughes    <maxMemType42 value="0"/>
685*e1fe3e4aSElliott Hughes    <minMemType1 value="0"/>
686*e1fe3e4aSElliott Hughes    <maxMemType1 value="0"/>
687*e1fe3e4aSElliott Hughes    <psNames>
688*e1fe3e4aSElliott Hughes      <!-- This file uses unique glyph names based on the information
689*e1fe3e4aSElliott Hughes           found in the 'post' table. Since these names might not be unique,
690*e1fe3e4aSElliott Hughes           we have to invent artificial names in case of clashes. In order to
691*e1fe3e4aSElliott Hughes           be able to retain the original information, we need a name to
692*e1fe3e4aSElliott Hughes           ps name mapping for those cases where they differ. That's what
693*e1fe3e4aSElliott Hughes           you see below.
694*e1fe3e4aSElliott Hughes            -->
695*e1fe3e4aSElliott Hughes    </psNames>
696*e1fe3e4aSElliott Hughes    <extraNames>
697*e1fe3e4aSElliott Hughes      <!-- following are the name that are not taken from the standard Mac glyph order -->
698*e1fe3e4aSElliott Hughes    </extraNames>
699*e1fe3e4aSElliott Hughes  </post>
700*e1fe3e4aSElliott Hughes
701*e1fe3e4aSElliott Hughes  <gasp>
702*e1fe3e4aSElliott Hughes    <gaspRange rangeMaxPPEM="65535" rangeGaspBehavior="2"/>
703*e1fe3e4aSElliott Hughes  </gasp>
704*e1fe3e4aSElliott Hughes
705*e1fe3e4aSElliott Hughes</ttFont>
706