1 # UPPERCASE BASE CLASSES
3 @A = [A À Á Â Ã Ä Å Ā Ă Ą Ǻ];
7 @E = [E È É Ê Ë Ē Ĕ Ė Ę Ě];
13 @O = [O Ò Ó Ô Õ Ö Ō Ŏ Ő Q Ø Ǿ];
17 @U = [U Ù Ú Û Ü Ũ Ū Ŭ Ů Ű Ų];
33 # UPPERCASE KERNING CLASSES
69 # lowercase base classes
71 @a = [a à á â ã ä å ā ă ą ǻ];
75 @e = [e è é ê ë ē ĕ ė ę ě];
82 @o = [o ò ó ô õ ö ō ŏ ő ø ǿ];
87 @u = [u ù ú û ü ũ ū ŭ ů ű ų];
113 # lowercase kerning classes
115 @a_ = [@a @h @m @n @ħ];
119 @o_ = [@b @e @o @p @æ @œ];
138 @_n = [@m @n @p @u @ı @ĸ];
139 @_o = [@c @d @e @g @o @ď @đ @œ];
167 enum pos @QUESTIONDN j +90;
168 enum pos @BRACKET_ j +40;
171 enum pos @BRACKET_ @p 0;
174 # Table size optimizations
176 enum pos @ð_ @_v -10;
177 enum pos @ð_ @_x -10;
179 enum pos @Ŋ_ @_T -10;
180 enum pos @Ŋ_ @_W -10;
181 enum pos @Ŋ_ @_Y -20;
186 pos [@PERIOD @BASEQUOTE @QUESTIONDN @BACKSLASH] @_T -80;
187 pos [@PERIOD @BASEQUOTE @QUESTIONDN @BACKSLASH] @_W -50;
188 pos [@PERIOD @BASEQUOTE @QUESTIONDN @BACKSLASH] @_Y -90;
189 pos [@PERIOD @BASEQUOTE @QUESTIONDN @BACKSLASH] @_v -30;
190 pos [@PERIOD @BASEQUOTE @QUESTIONDN @BACKSLASH] @_w -20;
192 pos [@COLON @DASH @GUILLEMET] @_T -40;
193 pos [@COLON @DASH @GUILLEMET] @_W -20;
194 pos [@COLON @DASH @GUILLEMET] @_Y -50;
196 pos [@ASCIIQUOTE @SLASH] @_A -80;
197 pos [@ASCIIQUOTE @SLASH] @_J -40;
199 pos @FANCYQUOTE @_A -100;
200 pos @FANCYQUOTE @_J -60;
201 pos @FANCYQUOTE @_a -40;
202 pos @FANCYQUOTE @_n -30;
203 pos @FANCYQUOTE @_o -30;
204 pos @FANCYQUOTE @_r -30;
205 pos @FANCYQUOTE @_s -30;
206 pos @FANCYQUOTE @_v -20;
207 pos @FANCYQUOTE @_w -20;
208 pos @FANCYQUOTE @_x -20;
209 pos @FANCYQUOTE @_ł -30;
211 pos @BRACKET_ @_A -40;
212 pos @BRACKET_ @_J -30;
213 pos @BRACKET_ @_a -30;
214 pos @BRACKET_ @_n -30;
215 pos @BRACKET_ @_o -40;
216 pos @BRACKET_ @_r -30;
217 pos @BRACKET_ @_s -30;
218 pos @BRACKET_ @_v -30;
219 pos @BRACKET_ @_w -20;
220 pos @BRACKET_ @_x -30;
221 pos @BRACKET_ @_z -30;
222 pos @BRACKET_ @_í -20;
223 pos @BRACKET_ @_ï +20;
224 pos @BRACKET_ @_ł -30;
229 pos @F_ [@PERIOD @BASEQUOTE @SLASH] -70;
230 pos @P_ [@PERIOD @BASEQUOTE @SLASH] -70;
231 pos @T_ [@PERIOD @BASEQUOTE @SLASH] -80;
232 pos @W_ [@PERIOD @BASEQUOTE @SLASH] -50;
233 pos @Y_ [@PERIOD @BASEQUOTE @SLASH] -90;
234 pos @f_ [@PERIOD @BASEQUOTE @SLASH] -30;
235 pos @r_ [@PERIOD @BASEQUOTE @SLASH] -30;
236 pos @v_ [@PERIOD @BASEQUOTE @SLASH] -30;
237 pos @w_ [@PERIOD @BASEQUOTE @SLASH] -20;
239 pos @T_ [@COLON @DASH @GUILLEMET] -40;
240 pos @W_ [@COLON @DASH @GUILLEMET] -20;
241 pos @Y_ [@COLON @DASH @GUILLEMET] -50;
243 pos @A_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -80;
244 pos @L_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -50;
246 pos @A_ @QUESTION -70;
247 pos @L_ @QUESTION -60;
248 pos @a_ @QUESTION -20;
249 pos @g_ @QUESTION -20;
250 pos @o_ @QUESTION -20;
251 pos @s_ @QUESTION -20;
252 pos @u_ @QUESTION -20;
253 pos @z_ @QUESTION -20;
254 pos @ß_ @QUESTION -20;
255 pos @ï_ @QUESTION +30;
257 pos @A_ @_BRACKET -40;
258 pos @D_ @_BRACKET -20;
259 pos @L_ @_BRACKET -20;
260 pos @Þ_ @_BRACKET -30;
261 pos @a_ @_BRACKET -30;
262 pos @c_ @_BRACKET -10;
263 pos @o_ @_BRACKET -40;
264 pos @r_ @_BRACKET -20;
265 pos @s_ @_BRACKET -30;
266 pos @u_ @_BRACKET -30;
267 pos @v_ @_BRACKET -30;
268 pos @w_ @_BRACKET -20;
269 pos @x_ @_BRACKET -30;
270 pos @z_ @_BRACKET -30;
271 pos @ß_ @_BRACKET -40;
272 pos @ì_ @_BRACKET -20;
273 pos @ï_ @_BRACKET +20;
274 pos @ł_ @_BRACKET -40;
277 # UPPERCASE UPPERCASE
379 # UPPERCASE lowercase
501 # lowercase UPPERCASE
603 # lowercase lowercase