File: features.fea

package info (click to toggle)
fonts-roboto-slab 1.100263+20170512-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, sid
  • size: 23,588 kB
  • sloc: python: 325; makefile: 19; sh: 17
file content (317 lines) | stat: -rw-r--r-- 8,919 bytes parent folder | download | duplicates (4)
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
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
languagesystem DFLT dflt;
# GDEF Glyph Class Definitions:
@GDEF_Base = [numero thetaSymbol zeroWidthNoBreakSpace estimated emspace enspace titlocomb-cy thousand-cy dasiapneumatacomb-cy palatalizationcomb-cy fourperemspace psilipneumatacomb-cy millionssigncomb-cy hundredthousandssigncomb-cy thinspace punctuationspace objectReplacementCharacter replacementCharacter emquad zerowidthspace hairspace enquad figurespace sixperemspace threeperemspace literSign nmod dasiaoxia];
table GDEF {
    GlyphClassDef @GDEF_Base, , , ;
} GDEF;

#### Table GSUB ####
# GSUB Lookups:
lookup singleSub_0 {
    sub aring by Aring.smcp;
    sub utilde by Utilde.smcp;
    sub ograve by Ograve.smcp;
    sub Hcircumflex by Hcircumflex.smcp;
    sub uring by Uring.smcp;
    sub edieresis by Edieresis.smcp;
    sub Ntilde by Ntilde.smcp;
    sub Uogonek by Uogonek.smcp;
    sub Yacute by Yacute.smcp;
    sub Atilde by Atilde.smcp;
    sub obreve by Obreve.smcp;
    sub ccedilla by Ccedilla.smcp;
    sub kcommaaccent by Kcommaaccent.smcp;
    sub Zcaron by Zcaron.smcp;
    sub zdotaccent by Zdotaccent.smcp;
    sub hcircumflex by Hcircumflex.smcp;
    sub Scedilla by Scedilla.smcp;
    sub otilde by Otilde.smcp;
    sub ccaron by Ccaron.smcp;
    sub rcaron by Rcaron.smcp;
    sub gcircumflex by Gcircumflex.smcp;
    sub Zacute by Zacute.smcp;
    sub Eacute by Eacute.smcp;
    sub Aogonek by Aogonek.smcp;
    sub ecaron by Ecaron.smcp;
    sub ecircumflex by Ecircumflex.smcp;
    sub D by D.smcp;
    sub H by H.smcp;
    sub Idotaccent by Idotaccent.smcp;
    sub cacute by Cacute.smcp;
    sub L by L.smcp;
    sub P by P.smcp;
    sub T by T.smcp;
    sub ccircumflex by Ccircumflex.smcp;
    sub dcroat by Dcroat.smcp;
    sub X by X.smcp;
    sub Idieresis by Idieresis.smcp;
    sub Udieresis by Udieresis.smcp;
    sub omacron by Omacron.smcp;
    sub d by D.smcp;
    sub uacute by Uacute.smcp;
    sub lcaron by Lcaron.smcp;
    sub h by H.smcp;
    sub aringacute by Aringacute.smcp;
    sub ydieresis by Ydieresis.smcp;
    sub l by L.smcp;
    sub Igrave by Igrave.smcp;
    sub odieresis by Odieresis.smcp;
    sub p by P.smcp;
    sub t by T.smcp;
    sub Scaron by Scaron.smcp;
    sub x by X.smcp;
    sub aogonek by Aogonek.smcp;
    sub udieresis by Udieresis.smcp;
    sub Kcommaaccent by Kcommaaccent.smcp;
    sub scircumflex by Scircumflex.smcp;
    sub Otilde by Otilde.smcp;
    sub Ccaron by Ccaron.smcp;
    sub Sacute by Sacute.smcp;
    sub agrave by Agrave.smcp;
    sub jcircumflex by Jcircumflex.smcp;
    sub adieresis by Adieresis.smcp;
    sub edotaccent by Edotaccent.smcp;
    sub amacron by Amacron.smcp;
    sub egrave by Egrave.smcp;
    sub eogonek by Eogonek.smcp;
    sub Adieresis by Adieresis.smcp;
    sub germandbls by germandbls.smcp;
    sub Odieresis by Odieresis.smcp;
    sub Ohungarumlaut by Ohungarumlaut.smcp;
    sub Cacute by Cacute.smcp;
    sub Scircumflex by Scircumflex.smcp;
    sub Icircumflex by Icircumflex.smcp;
    sub Imacron by Imacron.smcp;
    sub ntilde by Ntilde.smcp;
    sub umacron by Umacron.smcp;
    sub ucircumflex by Ucircumflex.smcp;
    sub atilde by Atilde.smcp;
    sub Acircumflex by Acircumflex.smcp;
    sub sacute by Sacute.smcp;
    sub gcommaaccent by Gcommaaccent.smcp;
    sub ncommaaccent by Ncommaaccent.smcp;
    sub Ecaron by Ecaron.smcp;
    sub gbreve by Gbreve.smcp;
    sub C by C.smcp;
    sub ebreve by Ebreve.smcp;
    sub zcaron by Zcaron.smcp;
    sub G by G.smcp;
    sub Lcaron by Lcaron.smcp;
    sub K by K.smcp;
    sub Aringacute by Aringacute.smcp;
    sub O by O.smcp;
    sub S by S.smcp;
    sub scaron by Scaron.smcp;
    sub Ncommaaccent by Ncommaaccent.smcp;
    sub W by W.smcp;
    sub Obreve by Obreve.smcp;
    sub acircumflex by Acircumflex.smcp;
    sub Tcaron by Tcaron.smcp;
    sub icircumflex by Icircumflex.smcp;
    sub Aring by Aring.smcp;
    sub z by Z.smcp;
    sub g by G.smcp;
    sub imacron by Imacron.smcp;
    sub rcommaaccent by Rcommaaccent.smcp;
    sub k by K.smcp;
    sub Lcommaaccent by Lcommaaccent.smcp;
    sub Rcaron by Rcaron.smcp;
    sub o by O.smcp;
    sub Edieresis by Edieresis.smcp;
    sub Ugrave by Ugrave.smcp;
    sub Agrave by Agrave.smcp;
    sub emacron by Emacron.smcp;
    sub eth by Eth.smcp;
    sub Ldot by Ldot.smcp;
    sub Edotaccent by Edotaccent.smcp;
    sub Abreve by Abreve.smcp;
    sub Racute by Racute.smcp;
    sub uhungarumlaut by Uhungarumlaut.smcp;
    sub Egrave by Egrave.smcp;
    sub Tbar by Tbar.smcp;
    sub ocircumflex by Ocircumflex.smcp;
    sub Utilde by Utilde.smcp;
    sub igrave by Igrave.smcp;
    sub Itilde by Itilde.smcp;
    sub zacute by Zacute.smcp;
    sub iogonek by Iogonek.smcp;
    sub Lacute by Lacute.smcp;
    sub Ibreve by Ibreve.smcp;
    sub Ubreve by Ubreve.smcp;
    sub Gcommaaccent by Gcommaaccent.smcp;
    sub Ycircumflex by Ycircumflex.smcp;
    sub Gbreve by Gbreve.smcp;
    sub Ecircumflex by Ecircumflex.smcp;
    sub Ebreve by Ebreve.smcp;
    sub Aacute by Aacute.smcp;
    sub dcaron by Dcaron.smcp;
    sub uogonek by Uogonek.smcp;
    sub Ccircumflex by Ccircumflex.smcp;
    sub Jcircumflex by Jcircumflex.smcp;
    sub ycircumflex by Ycircumflex.smcp;
    sub Omacron by Omacron.smcp;
    sub B by B.smcp;
    sub iacute by Iacute.smcp;
    sub F by F.smcp;
    sub Rcommaaccent by Rcommaaccent.smcp;
    sub Gcircumflex by Gcircumflex.smcp;
    sub J by J.smcp;
    sub Ydieresis by Ydieresis.smcp;
    sub c by C.smcp;
    sub N by N.smcp;
    sub Amacron by Amacron.smcp;
    sub R by R.smcp;
    sub V by V.smcp;
    sub Nacute by Nacute.smcp;
    sub Z by Z.smcp;
    sub Oacute by Oacute.smcp;
    sub Ncaron by Ncaron.smcp;
    sub b by B.smcp;
    sub f by F.smcp;
    sub Ograve by Ograve.smcp;
    sub j by J.smcp;
    sub n by N.smcp;
    sub r by R.smcp;
    sub ibreve by Ibreve.smcp;
    sub v by V.smcp;
    sub Ccedilla by Ccedilla.smcp;
    sub idieresis by Idieresis.smcp;
    sub tcaron by Tcaron.smcp;
    sub Eogonek by Eogonek.smcp;
    sub nacute by Nacute.smcp;
    sub Zdotaccent by Zdotaccent.smcp;
    sub lcommaaccent by Lcommaaccent.smcp;
    sub Dcaron by Dcaron.smcp;
    sub Tcedilla by Tcommaaccent.smcp;
    sub tcedilla by Tcommaaccent.smcp;
    sub ugrave by Ugrave.smcp;
    sub Ucircumflex by Ucircumflex.smcp;
    sub Uring by Uring.smcp;
    sub ldot by Ldot.smcp;
    sub abreve by Abreve.smcp;
    sub racute by Racute.smcp;
    sub Iacute by Iacute.smcp;
    sub tbar by Tbar.smcp;
    sub Uacute by Uacute.smcp;
    sub Iogonek by Iogonek.smcp;
    sub s by S.smcp;
    sub itilde by Itilde.smcp;
    sub Umacron by Umacron.smcp;
    sub Emacron by Emacron.smcp;
    sub yacute by Yacute.smcp;
    sub lacute by Lacute.smcp;
    sub Dcroat by Dcroat.smcp;
    sub ubreve by Ubreve.smcp;
    sub A by A.smcp;
    sub Wcircumflex by Wcircumflex.smcp;
    sub E by E.smcp;
    sub w by W.smcp;
    sub ohungarumlaut by Ohungarumlaut.smcp;
    sub I by I.smcp;
    sub scedilla by Scedilla.smcp;
    sub M by M.smcp;
    sub aacute by Aacute.smcp;
    sub Uhungarumlaut by Uhungarumlaut.smcp;
    sub Q by Q.smcp;
    sub U by U.smcp;
    sub Y by Y.smcp;
    sub eacute by Eacute.smcp;
    sub Eth by Eth.smcp;
    sub a by A.smcp;
    sub wcircumflex by Wcircumflex.smcp;
    sub e by E.smcp;
    sub i by I.smcp;
    sub Ocircumflex by Ocircumflex.smcp;
    sub m by M.smcp;
    sub q by Q.smcp;
    sub u by U.smcp;
    sub y by Y.smcp;
    sub ncaron by Ncaron.smcp;
    sub oacute by Oacute.smcp;
} singleSub_0;

lookup ligatureSub_1 {
    sub f i by fi;
    sub f l by fl;
} ligatureSub_1;

lookup singleSub_2 {
    sub seven by seven.lnum;
    sub nine by nine.lnum;
    sub six by six.lnum;
    sub three by three.lnum;
    sub two by two.lnum;
    sub four by four.lnum;
    sub zero by zero.lnum;
    sub five by five.lnum;
    sub eight by eight.lnum;
    sub one by one.lnum;
} singleSub_2;

lookup singleSub_3 {
    sub g by g.alt;
} singleSub_3;

lookup singleSub_4 {
    sub alpha by alpha.alt;
} singleSub_4;

lookup singleSub_5 {
    sub a by a.ss03;
    sub c by c.ss03;
    sub G by G.ss03;
    sub S by S.ss03;
    sub C by C.ss03;
    sub s by s.ss03;
} singleSub_5;

lookup singleSub_6 {
    sub G.ss03 by G.ss04;
    sub C by C.ss04;
    sub C.ss03 by C.ss04;
    sub O by O.ss04;
    sub G by G.ss04;
} singleSub_6;

# GSUB Features:
feature liga {
    script DFLT;
    language dflt;
    lookup ligatureSub_1;
} liga;

feature lnum {
    script DFLT;
    language dflt;
    lookup singleSub_2;
} lnum;

feature smcp {
    script DFLT;
    language dflt;
    lookup singleSub_0;
} smcp;

feature ss01 {
    script DFLT;
    language dflt;
    lookup singleSub_3;
} ss01;

feature ss02 {
    script DFLT;
    language dflt;
    lookup singleSub_4;
} ss02;

feature ss03 {
    script DFLT;
    language dflt;
    lookup singleSub_5;
} ss03;

feature ss04 {
    script DFLT;
    language dflt;
    lookup singleSub_6;
} ss04;