]> git.xonotic.org Git - xonotic/mediasource.git/blob - fonts/xolonium/sourcefiles/features/Xolonium-Kern-Greek.fea
Update Xolonium font sources to version 3.0
[xonotic/mediasource.git] / fonts / xolonium / sourcefiles / features / Xolonium-Kern-Greek.fea
1 # UPPERCASE BASE CLASSES
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 # UPPERCASE KERNING CLASSES
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 # lowercase base classes
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 # lowercase kerning classes
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 lookup kernGreek
114 {
115 # Table exceptions
116
117         enum pos @BRACKET_ @μ 0;
118
119
120 # Table size optimizations
121
122         enum pos [@ASCIIQUOTE @SLASH] @_Α -80;
123
124         enum pos @Α_ anoteleia -60;
125         enum pos @λ_ anoteleia -60;
126
127         enum pos @Τ_ @_Ω -10;
128         enum pos @Υ_ @_Ω -20;
129
130         enum pos @Ω_ @_Τ -10;
131         enum pos @Ω_ @_Υ -20;
132
133         enum pos @θ_ @_λ -10;
134
135         enum pos @ζ_ @_θ -10;
136         enum pos @κ_ @_θ -10;
137         enum pos @λ_ @_θ -10;
138
139
140 # PUNCTUATION LETTER
141
142         pos [@PERIOD @BASEQUOTE @BACKSLASH] @_Τ -80;
143         pos [@PERIOD @BASEQUOTE @BACKSLASH] @_Υ -90;
144         pos [@PERIOD @BASEQUOTE @BACKSLASH] @_Ψ -30;
145         pos [@PERIOD @BASEQUOTE @BACKSLASH] @_τ -30;
146
147         pos [@COLON @GREEKCOLON @DASH @GUILLEMET] @_Τ -40;
148         pos [@COLON @GREEKCOLON @DASH @GUILLEMET] @_Υ -50;
149
150         pos @FANCYQUOTE @_Α -100;
151         pos @FANCYQUOTE @_α -40;
152         pos @FANCYQUOTE @_δ -20;
153         pos @FANCYQUOTE @_ι -30;
154         pos @FANCYQUOTE @_λ -20;
155         pos @FANCYQUOTE @_ο -30;
156         pos @FANCYQUOTE @_ρ -30;
157         pos @FANCYQUOTE @_τ -20;
158         pos @FANCYQUOTE @_υ -30;
159
160         pos @BRACKET_ @_Α -40;
161         pos @BRACKET_ @_Φ -20;
162         pos @BRACKET_ @_α -40;
163         pos @BRACKET_ @_δ -20;
164         pos @BRACKET_ @_ζ -30;
165         pos @BRACKET_ @_ι -30;
166         pos @BRACKET_ @_ο -40;
167         pos @BRACKET_ @_τ -30;
168         pos @BRACKET_ @_υ -30;
169         pos @BRACKET_ @_ί -20;
170         pos @BRACKET_ @_ϊ +20;
171
172
173         # LETTER PUNCTUATION
174
175         pos @Ρ_ [@PERIOD @BASEQUOTE @SLASH] -70;
176         pos @Τ_ [@PERIOD @BASEQUOTE @SLASH] -80;
177         pos @Υ_ [@PERIOD @BASEQUOTE @SLASH] -90;
178         pos @Ψ_ [@PERIOD @BASEQUOTE @SLASH] -30;
179         pos @τ_ [@PERIOD @BASEQUOTE @SLASH] -30;
180
181         pos @Τ_ [@COLON @GREEKCOLON @DASH @GUILLEMET] -40;
182         pos @Υ_ [@COLON @GREEKCOLON @DASH @GUILLEMET] -50;
183
184         pos @Α_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -80;
185         pos @α_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -30;
186         pos @λ_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -80;
187
188         pos @Α_ @_BRACKET -40;
189         pos @Φ_ @_BRACKET -20;
190         pos @α_ @_BRACKET -30;
191         pos @δ_ @_BRACKET -20;
192         pos @ε_ @_BRACKET -10;
193         pos @ι_ @_BRACKET -30;
194         pos @κ_ @_BRACKET -30;
195         pos @λ_ @_BRACKET -40;
196         pos @ο_ @_BRACKET -40;
197         pos @τ_ @_BRACKET -30;
198         pos @υ_ @_BRACKET -30;
199         pos @ϊ_ @_BRACKET +20;
200
201
202 # UPPERCASE UPPERCASE
203
204         pos @Α_ @_Θ -10;
205         pos @Α_ @_Τ -120;
206         pos @Α_ @_Υ -140;
207         pos @Α_ @_Φ -20;
208         pos @Α_ @_Ψ -30;
209
210         pos @Ε_ @_Φ -10;
211
212         pos @Ζ_ @_Τ -10;
213         pos @Ζ_ @_Υ -10;
214         pos @Ζ_ @_Φ -10;
215
216         pos @Θ_ @_Α -10;
217         pos @Θ_ @_Τ -10;
218         pos @Θ_ @_Χ -10;
219         pos @Θ_ @_Υ -20;
220
221         pos @Κ_ @_Φ -30;
222         pos @Κ_ @_Ψ -20;
223
224         pos @Ρ_ @_Α -80;
225
226         pos @Τ_ @_Α -120;
227         pos @Τ_ @_Ζ -10;
228         pos @Τ_ @_Θ -10;
229         pos @Τ_ @_Τ +20;
230         pos @Τ_ @_Φ -10;
231
232         pos @Υ_ @_Α -140;
233         pos @Υ_ @_Ζ -10;
234         pos @Υ_ @_Θ -20;
235         pos @Υ_ @_Φ -30;
236
237         pos @Φ_ @_Α -20;
238         pos @Φ_ @_Ζ -10;
239         pos @Φ_ @_Ξ -10;
240         pos @Φ_ @_Τ -10;
241         pos @Φ_ @_Υ -30;
242         pos @Φ_ @_Χ -30;
243
244         pos @Χ_ @_Θ -10;
245         pos @Χ_ @_Φ -30;
246
247         pos @Ψ_ @_Α -30;
248
249
250 # UPPERCASE lowercase
251
252         pos @Α_ @_α -10;
253         pos @Α_ @_τ -80;
254
255         pos @Ε_ @_τ -10;
256         pos @Ε_ @_ϊ +20;
257
258         pos @Ζ_ @_τ -20;
259         pos @Ζ_ @_ϊ +10;
260
261         pos @Κ_ @_α -20;
262         pos @Κ_ @_τ -50;
263         pos @Κ_ @_ϊ +20;
264
265         pos @Ρ_ @_λ -20;
266         pos @Ρ_ @_ϊ +10;
267
268         pos @Τ_ @_α -60;
269         pos @Τ_ @_δ -40;
270         pos @Τ_ @_ζ -30;
271         pos @Τ_ @_ι -50;
272         pos @Τ_ @_λ -20;
273         pos @Τ_ @_ο -60;
274         pos @Τ_ @_ρ -60;
275         pos @Τ_ @_τ -40;
276         pos @Τ_ @_υ -50;
277         pos @Τ_ @_ί -30;
278         pos @Τ_ @_ϊ +50;
279
280         pos @Υ_ @_α -80;
281         pos @Υ_ @_δ -50;
282         pos @Υ_ @_ζ -40;
283         pos @Υ_ @_ι -60;
284         pos @Υ_ @_λ -30;
285         pos @Υ_ @_ο -70;
286         pos @Υ_ @_ρ -70;
287         pos @Υ_ @_τ -40;
288         pos @Υ_ @_υ -60;
289         pos @Υ_ @_ί -50;
290         pos @Υ_ @_ϊ +50;
291
292         pos @Φ_ @_λ -20;
293
294         pos @Χ_ @_α -20;
295         pos @Χ_ @_τ -30;
296         pos @Χ_ @_ϊ +40;
297
298         pos @Ψ_ @_λ -20;
299         pos @Ψ_ @_ϊ +10;
300
301
302 # lowercase UPPERCASE
303
304         pos @α_ @_Τ -100;
305         pos @α_ @_Υ -110;
306         pos @α_ @_Φ -20;
307         pos @α_ @_Ψ -40;
308
309         pos @β_ @_Τ -10;
310         pos @β_ @_Υ -20;
311
312         pos @δ_ @_Τ -20;
313         pos @δ_ @_Υ -30;
314
315         pos @ε_ @_Τ -20;
316         pos @ε_ @_Υ -30;
317
318         pos @ζ_ @_Φ -20;
319
320         pos @ι_ @_Τ -50;
321         pos @ι_ @_Υ -60;
322
323         pos @κ_ @_Τ -30;
324         pos @κ_ @_Υ -30;
325
326         pos @λ_ @_Τ -120;
327         pos @λ_ @_Υ -140;
328         pos @λ_ @_Φ -30;
329         pos @λ_ @_Ψ -60;
330
331         pos @ο_ @_Τ -60;
332         pos @ο_ @_Υ -70;
333
334         pos @η_ @_Τ -60;
335         pos @η_ @_Υ -70;
336
337         pos @τ_ @_Α -80;
338         pos @τ_ @_Ζ -20;
339         pos @τ_ @_Ξ -10;
340         pos @τ_ @_Τ -40;
341         pos @τ_ @_Υ -40;
342         pos @τ_ @_Χ -30;
343
344         pos @υ_ @_Τ -50;
345         pos @υ_ @_Υ -60;
346
347         pos @ί_ @_Τ +20;
348         pos @ί_ @_Υ +30;
349         pos @ί_ @_Χ +20;
350
351         pos @ϊ_ @_Ζ +10;
352         pos @ϊ_ @_Ξ +20;
353         pos @ϊ_ @_Τ +50;
354         pos @ϊ_ @_Υ +50;
355         pos @ϊ_ @_Χ +40;
356         pos @ϊ_ @_Ψ +10;
357
358
359 # lowercase lowercase
360
361         pos @α_ @_α -10;
362         pos @α_ @_τ -50;
363
364         pos @β_ @_λ -10;
365         pos @β_ @_τ -20;
366
367         pos @δ_ @_λ -10;
368         pos @δ_ @_τ -10;
369
370         pos @ε_ @_α -10;
371
372         pos @ζ_ @_α -20;
373         pos @ζ_ @_δ -10;
374         pos @ζ_ @_ζ -10;
375         pos @ζ_ @_ο -10;
376         pos @ζ_ @_τ -20;
377         pos @ζ_ @_υ -10;
378
379         pos @κ_ @_α -20;
380         pos @κ_ @_δ -10;
381         pos @κ_ @_ζ -10;
382         pos @κ_ @_ο -10;
383         pos @κ_ @_υ -10;
384
385         pos @λ_ @_α -20;
386         pos @λ_ @_δ -10;
387         pos @λ_ @_ζ -10;
388         pos @λ_ @_ο -10;
389         pos @λ_ @_τ -80;
390         pos @λ_ @_υ -10;
391
392         pos @ο_ @_λ -10;
393         pos @ο_ @_τ -10;
394
395         pos @η_ @_τ -10;
396
397         pos @τ_ @_α -20;
398         pos @τ_ @_δ -20;
399         pos @τ_ @_ζ -10;
400         pos @τ_ @_λ -40;
401         pos @τ_ @_ο -10;
402         pos @τ_ @_ρ -10;
403
404         pos @υ_ @_λ -10;
405
406 } kernGreek;