-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathNutso2.fea
More file actions
296 lines (237 loc) · 11.9 KB
/
Nutso2.fea
File metadata and controls
296 lines (237 loc) · 11.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
languagesystem DFLT dflt;
languagesystem latn dflt;
@FIGS = [zero one two three four five six seven eight nine];
@NUMR = [zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr];
@DNOM = [zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom];
@FRAC = [slash fraction];
@BARS = [bar1 bar2 bar3 bar4 bar5 bar6 bar7 bar8 bar9 bar10];
#vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
lookup AFRC_LKP_5 {
sub zero.numr by fracinit zero.numr;
sub one.numr by fracinit one.numr;
sub two.numr by fracinit two.numr;
sub three.numr by fracinit three.numr;
sub four.numr by fracinit four.numr;
sub five.numr by fracinit five.numr;
sub six.numr by fracinit six.numr;
sub seven.numr by fracinit seven.numr;
sub eight.numr by fracinit eight.numr;
sub nine.numr by fracinit nine.numr;
} AFRC_LKP_5;
#--------------------------------------
feature afrc {
lookup AFRC_LKP_0 {
sub @FIGS by @NUMR;
} AFRC_LKP_0;
lookup AFRC_LKP_1 {
sub [slash fraction @DNOM] @NUMR' by @DNOM;
} AFRC_LKP_1;
lookup AFRC_LKP_2 {
sub @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @FRAC' by [bar10 bar10];
sub @FRAC' @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM by [bar10 bar10];
sub @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @FRAC' by [bar9 bar9];
sub @FRAC' @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM by [bar9 bar9];
sub @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @FRAC' by [bar8 bar8];
sub @FRAC' @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM by [bar8 bar8];
sub @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @FRAC' by [bar7 bar7];
sub @FRAC' @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM by [bar7 bar7];
sub @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @FRAC' by [bar6 bar6];
sub @FRAC' @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM by [bar6 bar6];
sub @NUMR @NUMR @NUMR @NUMR @NUMR @FRAC' by [bar5 bar5];
sub @FRAC' @DNOM @DNOM @DNOM @DNOM @DNOM by [bar5 bar5];
sub @NUMR @NUMR @NUMR @NUMR @FRAC' by [bar4 bar4];
sub @FRAC' @DNOM @DNOM @DNOM @DNOM by [bar4 bar4];
sub @NUMR @NUMR @NUMR @FRAC' by [bar3 bar3];
sub @FRAC' @DNOM @DNOM @DNOM by [bar3 bar3];
sub @NUMR @NUMR @FRAC' by [bar2 bar2];
sub @FRAC' @DNOM @DNOM by [bar2 bar2];
sub @NUMR @FRAC' by [bar1 bar1];
sub @FRAC' @DNOM by [bar1 bar1];
} AFRC_LKP_2;
lookup AFRC_LKP_3 {
ignore sub @NUMR @NUMR';
sub @NUMR' lookup AFRC_LKP_5;
} AFRC_LKP_3;
} afrc;
#--------------------------------------
feature frac {
lookup AFRC_LKP_0;
lookup AFRC_LKP_1;
lookup AFRC_LKP_2;
lookup AFRC_LKP_3;
} frac;
#--------------------------------------
feature kern {
lookupflag IgnoreMarks;
pos @FIGS fracinit 140;
pos @BARS @FIGS 140;
} kern;
#vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
markClass @NUMR <anchor 0 0> @MARK_CLASS_0;
markClass @DNOM <anchor 0 0> @MARK_CLASS_1;
lookup MARK_LKP_1 {
pos base fracinit <anchor 3150 0> mark @MARK_CLASS_0;
} MARK_LKP_1;
lookup MARK_LKP_2 {
pos base fracinit <anchor 2800 0> mark @MARK_CLASS_0;
} MARK_LKP_2;
lookup MARK_LKP_3 {
pos base fracinit <anchor 2450 0> mark @MARK_CLASS_0;
} MARK_LKP_3;
lookup MARK_LKP_4 {
pos base fracinit <anchor 2100 0> mark @MARK_CLASS_0;
} MARK_LKP_4;
lookup MARK_LKP_5 {
pos base fracinit <anchor 1750 0> mark @MARK_CLASS_0;
} MARK_LKP_5;
lookup MARK_LKP_6 {
pos base fracinit <anchor 1400 0> mark @MARK_CLASS_0;
} MARK_LKP_6;
lookup MARK_LKP_7 {
pos base fracinit <anchor 1050 0> mark @MARK_CLASS_0;
} MARK_LKP_7;
lookup MARK_LKP_8 {
pos base fracinit <anchor 700 0> mark @MARK_CLASS_0;
} MARK_LKP_8;
lookup MARK_LKP_9 {
pos base fracinit <anchor 350 0> mark @MARK_CLASS_0;
} MARK_LKP_9;
lookup MARK_LKP_10 {
pos base bar10 <anchor 0 0> mark @MARK_CLASS_1;
} MARK_LKP_10;
lookup MARK_LKP_11 {
pos base bar9 <anchor 0 0> mark @MARK_CLASS_1;
pos base bar10 <anchor 350 0> mark @MARK_CLASS_1;
} MARK_LKP_11;
lookup MARK_LKP_12 {
pos base bar8 <anchor 0 0> mark @MARK_CLASS_1;
pos base bar9 <anchor 350 0> mark @MARK_CLASS_1;
pos base bar10 <anchor 700 0> mark @MARK_CLASS_1;
} MARK_LKP_12;
lookup MARK_LKP_13 {
pos base bar7 <anchor 0 0> mark @MARK_CLASS_1;
pos base bar8 <anchor 350 0> mark @MARK_CLASS_1;
pos base bar9 <anchor 700 0> mark @MARK_CLASS_1;
pos base bar10 <anchor 1050 0> mark @MARK_CLASS_1;
} MARK_LKP_13;
lookup MARK_LKP_14 {
pos base bar6 <anchor 0 0> mark @MARK_CLASS_1;
pos base bar7 <anchor 350 0> mark @MARK_CLASS_1;
pos base bar8 <anchor 700 0> mark @MARK_CLASS_1;
pos base bar9 <anchor 1050 0> mark @MARK_CLASS_1;
pos base bar10 <anchor 1400 0> mark @MARK_CLASS_1;
} MARK_LKP_14;
lookup MARK_LKP_15 {
pos base bar5 <anchor 0 0> mark @MARK_CLASS_1;
pos base bar6 <anchor 350 0> mark @MARK_CLASS_1;
pos base bar7 <anchor 700 0> mark @MARK_CLASS_1;
pos base bar8 <anchor 1050 0> mark @MARK_CLASS_1;
pos base bar9 <anchor 1400 0> mark @MARK_CLASS_1;
pos base bar10 <anchor 1750 0> mark @MARK_CLASS_1;
} MARK_LKP_15;
lookup MARK_LKP_16 {
pos base bar4 <anchor 0 0> mark @MARK_CLASS_1;
pos base bar5 <anchor 350 0> mark @MARK_CLASS_1;
pos base bar6 <anchor 700 0> mark @MARK_CLASS_1;
pos base bar7 <anchor 1050 0> mark @MARK_CLASS_1;
pos base bar8 <anchor 1400 0> mark @MARK_CLASS_1;
pos base bar9 <anchor 1750 0> mark @MARK_CLASS_1;
pos base bar10 <anchor 2100 0> mark @MARK_CLASS_1;
} MARK_LKP_16;
lookup MARK_LKP_17 {
pos base bar3 <anchor 0 0> mark @MARK_CLASS_1;
pos base bar4 <anchor 350 0> mark @MARK_CLASS_1;
pos base bar5 <anchor 700 0> mark @MARK_CLASS_1;
pos base bar6 <anchor 1050 0> mark @MARK_CLASS_1;
pos base bar7 <anchor 1400 0> mark @MARK_CLASS_1;
pos base bar8 <anchor 1750 0> mark @MARK_CLASS_1;
pos base bar9 <anchor 2100 0> mark @MARK_CLASS_1;
pos base bar10 <anchor 2450 0> mark @MARK_CLASS_1;
} MARK_LKP_17;
lookup MARK_LKP_18 {
pos base bar2 <anchor 0 0> mark @MARK_CLASS_1;
pos base bar3 <anchor 350 0> mark @MARK_CLASS_1;
pos base bar4 <anchor 700 0> mark @MARK_CLASS_1;
pos base bar5 <anchor 1050 0> mark @MARK_CLASS_1;
pos base bar6 <anchor 1400 0> mark @MARK_CLASS_1;
pos base bar7 <anchor 1750 0> mark @MARK_CLASS_1;
pos base bar8 <anchor 2100 0> mark @MARK_CLASS_1;
pos base bar9 <anchor 2450 0> mark @MARK_CLASS_1;
pos base bar10 <anchor 2800 0> mark @MARK_CLASS_1;
} MARK_LKP_18;
lookup MARK_LKP_19 {
pos base bar1 <anchor 0 0> mark @MARK_CLASS_1;
pos base bar2 <anchor 350 0> mark @MARK_CLASS_1;
pos base bar3 <anchor 700 0> mark @MARK_CLASS_1;
pos base bar4 <anchor 1050 0> mark @MARK_CLASS_1;
pos base bar5 <anchor 1400 0> mark @MARK_CLASS_1;
pos base bar6 <anchor 1750 0> mark @MARK_CLASS_1;
pos base bar7 <anchor 2100 0> mark @MARK_CLASS_1;
pos base bar8 <anchor 2450 0> mark @MARK_CLASS_1;
pos base bar9 <anchor 2800 0> mark @MARK_CLASS_1;
pos base bar10 <anchor 3150 0> mark @MARK_CLASS_1;
} MARK_LKP_19;
#--------------------------------------
feature mark {
pos @NUMR' lookup MARK_LKP_1 @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_2 @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_2 @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_3 @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_3 @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_3 @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_4 @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_4 @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_4 @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_4 @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_5 @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_5 @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_5 @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_5 @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_5 @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_6 @NUMR @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_6 @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_6 @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_6 @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_6 @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_6 @BARS @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_7 @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_7 @NUMR @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_7 @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_7 @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_7 @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_7 @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_7 @BARS @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_8 @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_8 @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_8 @NUMR @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_8 @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_8 @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_8 @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_8 @NUMR @BARS @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_8 @BARS @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_9 @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_9 @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_9 @NUMR @NUMR @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_9 @NUMR @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_9 @NUMR @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_9 @NUMR @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_9 @NUMR @NUMR @BARS @DNOM @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_9 @NUMR @BARS @DNOM @DNOM @DNOM;
pos @NUMR' lookup MARK_LKP_9 @BARS @DNOM @DNOM;
pos @DNOM' lookup MARK_LKP_10 @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @DNOM' lookup MARK_LKP_11 @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @DNOM' lookup MARK_LKP_12 @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @DNOM' lookup MARK_LKP_13 @DNOM @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @DNOM' lookup MARK_LKP_14 @DNOM @DNOM @DNOM @DNOM @DNOM;
pos @DNOM' lookup MARK_LKP_15 @DNOM @DNOM @DNOM @DNOM;
pos @DNOM' lookup MARK_LKP_16 @DNOM @DNOM @DNOM;
pos @DNOM' lookup MARK_LKP_17 @DNOM @DNOM;
pos @DNOM' lookup MARK_LKP_18 @DNOM;
ignore pos @DNOM' @DNOM;
pos @DNOM' lookup MARK_LKP_19;
} mark;
#--------------------------------------
feature mkmk {
pos mark @NUMR <anchor 700 0> mark @MARK_CLASS_0 <anchor 0 0> mark @MARK_CLASS_1;
pos mark @DNOM <anchor 0 0> mark @MARK_CLASS_0 <anchor 700 0> mark @MARK_CLASS_1;
} mkmk;