Hello, I'm working on a custom typeface for a Dutch design company and I just came across some problems I have no idea how to fix. Here's a part of the error messages I get:
[WARNING] Use of DFLT tag has been deprecated. It will work, but please use 'dflt' instead. [C:/Users/Martin/Documents/FontLab/Studio5/fontlab.fea 48]
[ERROR] If you don't want feature 'cpsp' registered under all the language systems you specified earlier on in the feature file by the "languagesystem" keyword, you must start this feature with an explicit "script" statement [C:/Users/Martin/Documents/FontLab/Studio5/fontlab.fea 84]
[ERROR] If you don't want feature 'cpsp' registered under all the language systems you specified earlier on in the feature file by the "languagesystem" keyword, you must start this feature with an explicit "script" statement [C:/Users/Martin/Documents/FontLab/Studio5/fontlab.fea 86]
[ERROR] If you don't want feature 'cpsp' registered under all the language systems you specified earlier on in the feature file by the "languagesystem" keyword, you must start this feature with an explicit "script" statement [C:/Users/Martin/Documents/FontLab/Studio5/fontlab.fea 88]
...
etcetera.
[FATAL] aborting because of errors
So, what's going on here, how do I fix it and what's it trying to abort anyway? I'm able to generate a TT font, which features pixelated edges compared to an older version of the font I was able to generate in OTF format. I'm assuming the fact I can't generate OTF right now has to do with the errors. I have to have 2 fonts of the typeface finished by the end of the week so it's really appreciated if you can help me out with this. Can someone also tell me what I'm doing by specifying Greek, Latin and Romanian in the script? I assumed I need to specify Romanian to replace some accented characters, but I don't need Greek. I'm working on full language support for Latin.
Here's an example of the script I'm working with:
feature clig {
# DEFAULT
sub I J by Y.alt1;
sub I j by Y.alt1;
sub T h by T_h;
sub a e by ae;
sub a.alt1 e by ae;
sub f f by f_f;
sub f i by f_i;
sub f f i by f_f_i;
sub f j by f_j;
sub f f j by f_f_j;
sub f l by f_l;
sub f f l by f_f_l;
sub f t by f_t;
sub f f t by f_f_t;
sub f question by f_question;
sub f question.alt1 by f_question.alt1;
sub f_f question by f_f_question;
sub f_f question.alt1 by f_f_question.alt1;
sub g g by g_g;
sub i j by i_j;
sub f i j by f_i_j;
sub r r by r_r;
sub t t by t_t;
sub period period period by ellipsis;
sub comma hyphen by comma_endash;
sub comma endash by comma_endash;
script grek; # Greek
sub I J by Y.alt1;
sub I j by Y.alt1;
sub T h by T_h;
sub a e by ae;
sub a.alt1 e by ae;
sub f f by f_f;
sub f i by f_i;
sub f f i by f_f_i;
sub f j by f_j;
sub f f j by f_f_j;
sub f l by f_l;
sub f f l by f_f_l;
sub f t by f_t;
sub f f t by f_f_t;
sub f question by f_question;
sub f question.alt1 by f_question.alt1;
sub f_f question by f_f_question;
sub f_f question.alt1 by f_f_question.alt1;
sub g g by g_g;
sub i j by i_j;
sub f i j by f_i_j;
sub r r by r_r;
sub t t by t_t;
sub period period period by ellipsis;
sub comma hyphen by comma_endash;
sub comma endash by comma_endash;
script latn; # Latin
sub I J by Y.alt1;
sub I j by Y.alt1;
sub T h by T_h;
sub a e by ae;
sub a.alt1 e by ae;
sub f f by f_f;
sub f i by f_i;
sub f f i by f_f_i;
sub f j by f_j;
sub f f j by f_f_j;
sub f l by f_l;
sub f f l by f_f_l;
sub f t by f_t;
sub f f t by f_f_t;
sub f question by f_question;
sub f question.alt1 by f_question.alt1;
sub f_f question by f_f_question;
sub f_f question.alt1 by f_f_question.alt1;
sub g g by g_g;
sub i j by i_j;
sub f i j by f_i_j;
sub r r by r_r;
sub t t by t_t;
sub period period period by ellipsis;
sub comma hyphen by comma_endash;
sub comma endash by comma_endash;
language ROM ; # Romanian
} clig;