pravins / lohit2

Rewriting lohit open type tables
Other
10 stars 10 forks source link

[deva] OTM error #13

Closed davelab6 closed 9 years ago

davelab6 commented 10 years ago

@lettermodeller says he tried to compile the features for Lohit-Devanagari.ttf and OTM returned the following message:

[NOTE] Open log for OTM 3.70 on Fri Jul 18 17:14:16 2014.
[NOTE] Extern to intern conversion of 'maxp' table successfully done.
[NOTE] Extern to intern conversion of 'post' table successfully done.
[NOTE] Extern to intern conversion of 'cmap' table successfully done.
[NOTE] Extern to intern conversion of 'FFTM' table successfully done.
[NOTE] Extern to intern conversion of 'OS2' table successfully done.
[NOTE] Extern to intern conversion of 'cvt ' table successfully done.
[NOTE] Extern to intern conversion of 'fpgm' table successfully done.
[NOTE] Extern to intern conversion of 'gasp' table successfully done.
[NOTE] Extern to intern conversion of 'head' table successfully done.
[NOTE] Extern to intern conversion of 'glyf' and 'loca' tables successfully done.
[NOTE] Extern to intern conversion of 'hhea' table successfully done.
[NOTE] Extern to intern conversion of 'hmtx' table successfully done.
[NOTE] Extern to intern conversion of 'name' table successfully done.
[NOTE] Extern to intern conversion of 'prep' table successfully done.
[NOTE] Import feature file "/Volumes/Macintosh HD/Users/blokland/Desktop/Devnagari/Lohit.fea".
HOT [WARNING] [internal] Feature block seen before any language system statement.  You should place languagesystem statements before any feature definition [/Volumes/Macintosh HD/Users/blokland/Desktop/Devnagari/Lohit.fea 5]
HOT [NOTE] Glyph "shadeva_viramadeva_alt" not in font [/Volumes/Macintosh HD/Users/blokland/Desktop/Devnagari/Lohit.fea 171]
HOT [NOTE] Skipping useless ligature substitution [/Volumes/Macintosh HD/Users/blokland/Desktop/Devnagari/Lohit.fea 171]
HOT [NOTE] Glyph "shadeva_viramadeva_alt" not in font [/Volumes/Macintosh HD/Users/blokland/Desktop/Devnagari/Lohit.fea 312]
HOT [NOTE] Skipping useless part of chaining contextual substitution [/Volumes/Macintosh HD/Users/blokland/Desktop/Devnagari/Lohit.fea 317]
syntax error at "," missing ";" [/Volumes/Macintosh HD/Users/blokland/Desktop/Devnagari/Lohit.fea 355]
HOT [FATAL] aborting because of errors
[ERROR] Hatch Features, feature file "/Volumes/Macintosh HD/Users/blokland/Desktop/Devnagari/Lohit.fea" failed with error code 1.
davelab6 commented 10 years ago

More from @lettermodeller using the http://www.fontmaster.nl/english/OTMaster.html

Just had a short look at the features. The lookup 'PreBaseSubstitutionslookup2' contains duplicate substitutions:

   sub \isigndeva.tha \radeva_viramadeva  by \isign_ra_virama.tha;
   sub \isigndeva.tha \radeva_viramadeva  by \isign_ra_virama.ja;

    sub \isigndeva.tha \radeva_viramadeva \anusvaradeva  by \isign_ra_virama_anusvara.tha;
    sub \isigndeva.tha \radeva_viramadeva \anusvaradeva  by \isign_ra_virama_anusvara.ja;

If one of each is removed then there seem to be some more errors:

HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'rvocalicdeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 814]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'kadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 816]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'khadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 818]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ngadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 820]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'chadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 822]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ttadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 824]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'tthadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 826]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ddadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 828]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ddhadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 830]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'nnadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 832]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'dadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 834]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'phadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 836]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'yadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 838]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'lladeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 840]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'llladeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 842]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'hadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 844]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'qadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 846]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'dddhadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 848]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'rhadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 850]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'fadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 852]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'rrvocalicdeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 854]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'uedeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 856]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'uuedeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 856]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'yaheavydeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 838]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'pushpikadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 858]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'gapfillerdeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 858]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'phadeva_radeva_nuktadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 860]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'kadeva_viramadeva_radeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 862]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'khadeva_viramadeva_radeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 864]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'phadeva_viramadeva_radeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 866]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'hadeva_viramadeva_radeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 868]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'kadeva_viramadeva_kadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 870]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'kadeva_viramadeva_tadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 872]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'kadeva_viramadeva_ladeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 874]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'kadeva_viramadeva_vadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 876]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ngadeva_viramadeva_kadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 878]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ngadeva_viramadeva_khadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 880]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ngadeva_viramadeva_gadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 882]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ngadeva_viramadeva_ghadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 884]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ngadeva_viramadeva_madeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 886]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'nga_virama_ka_virama_ssadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 888]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'chadeva_viramadeva_vadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 890]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ttadeva_viramadeva_ttadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 892]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ttadeva_viramadeva_tthadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 894]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ttadeva_viramadeva_yadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 896]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ttadeva_viramadeva_vadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 898]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'tthadeva_viraamdeva_tthadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 900]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ddadeva_viramadeva_ddadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 902]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ddadeva_viramadeva_ddhadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 904]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ddhadeva_viramadeva_ddhadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 906]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'dadeva_viramadeva_gadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 908]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'dadeva_viramadeva_ghadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 910]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'dadeva_viramadeva_dadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 912]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'dadeva_viramadeva_dhadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 914]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'dadeva_viramadeva_nadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 916]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'dadeva_viramadeva_badeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 918]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'dadeva_viramadeva_bhadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 920]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'dadeva_viramadeva_vadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 922]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'padeva_viramadeva_ladeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 924]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'phadeva_viramadeva_ladeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 926]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ladeva_viramadeva_ladeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 928]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'shadeva_viramadeva_ladeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 930]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ssadeva_viramadeva_ttadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 932]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'ssadeva_viramadeva_tthadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 934]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'hadeva_viramadeva_nnadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 936]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'hadeva_viramadeva_nadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 938]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'hadeva_viramadeva_madeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 940]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'hadeva_viramadeva_yadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 942]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'hadeva_viramadeva_ladeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 944]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'hadeva_viramadeva_vadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 946]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'kadeva_viramadeva_radeva.np'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 862]
HOT [ERROR] MarkToBase or MarkToMark error: A previous statment has already assigned the current mark class to another anchor point on the same glyph 'da_ddha_ra_yadeva'. Skipping rule.  [/Users/blokland/Desktop/Devnagari/Lohit.fea 948]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup1" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1215]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup2" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1216]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup3" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1217]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup1" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1224]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup2" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1225]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup3" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1226]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup1" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1233]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup2" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1234]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup3" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1235]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup1" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1244]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup2" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1245]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup3" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1246]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup1" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1253]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup2" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1254]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup3" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1255]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup1" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1262]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup2" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1263]
HOT [ERROR] lookup name "abvmAboveBaseMarklookup3" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1264]
HOT [ERROR] lookup name "blwmBelowBaseMarklookup0" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1276]
HOT [ERROR] lookup name "blwmBelowBaseMarklookup0" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1281]
HOT [ERROR] lookup name "blwmBelowBaseMarklookup0" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1286]
HOT [ERROR] lookup name "blwmBelowBaseMarklookup0" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1293]
HOT [ERROR] lookup name "blwmBelowBaseMarklookup0" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1298]
HOT [ERROR] lookup name "blwmBelowBaseMarklookup0" not defined [/Users/blokland/Desktop/Devnagari/Lohit.fea 1303]
HOT [NOTE] Glyph "nonmarkingreturn" not in font [/Users/blokland/Desktop/Devnagari/Lohit.fea 1310]
HOT [NOTE] Glyph "shadeva_viramadeva_alt" not in font [/Users/blokland/Desktop/Devnagari/Lohit.fea 1350]
HOT [NOTE] GDEF BASE class definition reduced to existing glyphs [/Users/blokland/Desktop/Devnagari/Lohit.fea 1433]
HOT [FATAL] aborting because of errors
[ERROR] Hatch Features, feature file "/Users/blokland/Desktop/Devnagari/Lohit.fea" failed with error code 1.
``
pravins commented 10 years ago

Thanks for reporting this. Can you tell me how can i reproduce same? I would like to fix this permanantly, so in next release of .fea file it will not be there.

davelab6 commented 10 years ago

It was produced with proprietary software, "OTMaster" available from www.fontmaster.nl

On 23 July 2014 07:03, Pravin Satpute notifications@github.com wrote:

Thanks for reporting this. Can you tell me how can i reproduce same? I would like to fix this permanantly, so in next release of .fea file it will not be there.

— Reply to this email directly or view it on GitHub https://github.com/pravins/lohit2/issues/13#issuecomment-49859929.

Cheers Dave

pravins commented 10 years ago

I think we simply need script to remove inconsistencies in .fea file not suitable with OTM.

pravins commented 10 years ago

I tried this on WinXP.

  1. Installed OTM
  2. Open Lohit-Devanagari.ttf
  3. Imported Lohit-Devanagari.fea file from

Does not reproted any error. how to reproduce?

davelab6 commented 10 years ago

@lettermodeller please advise :)

On 31 July 2014 07:46, Pravin Satpute notifications@github.com wrote:

I tried this on WinXP.

  1. Installed OTM
  2. Open Lohit-Devanagari.ttf
  3. Imported Lohit-Devanagari.fea file from

Does not reproted any error. how to reproduce?

— Reply to this email directly or view it on GitHub https://github.com/pravins/lohit2/issues/13#issuecomment-50748110.

Cheers Dave

LetterModeller commented 10 years ago

Hi Dave,

If a features file contains syntax errors, it will not compile, of
course. However, when it does compile this doesn't mean that there
aren't mistakes. Under the 'File' menu you will find 'Messages' at the
bottom. There is a listing of errors (if the file does not compile)
and warnings (if applicable).

Hopes this helps. :-)

Best, LeMo

LetterModeller commented 10 years ago

Hi Pravin,

I think we simply need script to remove inconsistencies in .fea file
not suitable with OTM.

Not suitable with OTM = not suitable with AFDKO.

Best, Frank

LetterModeller commented 10 years ago

Hi Dave & Pravin,

Hopes this helps. :-)

Was it helpful?

Best, Frank aka LeMo

davelab6 commented 10 years ago

@pravins any news for us? :)

pravins commented 10 years ago

Not yet :( In flock2014 this week, next week i will work on this.

Script i proposed will work like, we have to run on .fea file before importing to OTM, so may be that suitable?

pravins commented 10 years ago

Do you know any utility to compile .fea file? I found nice information regarding .fea file AT http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html

Point is: .fea file for Lohit Devanagari is simply exported from fontforge. Still me working....

LetterModeller commented 10 years ago

Hi Pravin,

Do you know any utility to compile .fea file?

You could use OTM for this. ;-)

Best, Frank

pravins commented 10 years ago

may be terminal base :) any such from OTM or Adobe?

LetterModeller commented 10 years ago

Hi Pravin,

The AFDKO is a command-line tool. OTM has a GUI.

Best regards, Frank

davelab6 commented 10 years ago

On 13 August 2014 07:23, Pravin Satpute notifications@github.com wrote:

Point is: .fea file for Lohit Devanagari is simply exported from fontforge.

Oh, so the feature development Red Hat has done has been made with the FontForge GUI?

pravins commented 10 years ago

Yes. I do not get any errors while importing .fea file to .sfd file in fontforge. Still not understanding why fontforge not showing me these errors.

davelab6 commented 10 years ago

Fontforge is less strict than fdk On 13 Aug 2014 22:58, "Pravin Satpute" notifications@github.com wrote:

Yes. I do not get any errors while importing .fea file to .sfd file in fontforge. Still not understanding why fontforge not showing me these errors.

— Reply to this email directly or view it on GitHub https://github.com/pravins/lohit2/issues/13#issuecomment-52143884.

pravins commented 10 years ago

I will compile with FDK, lets see how it goes. :)

LetterModeller commented 10 years ago

I will compile with FDK, lets see how it goes. :)

I reckon you basically will get the same output as with OTM. OTM has
the AFDKO under the hood ( everything that is supported by the AFDKO
is supported by OTM in the same manner), but the subsetting of the
features has been added in OTM. So, you will miss this and the related
info in the AFDKO.

Best, Frank

Sent from iPad

LetterModeller commented 10 years ago

Hi Dave,

Fontforge is less strict than fdk

Can you explain this a bit?

Best, Frank

pravins commented 10 years ago

Frank i agree with your suggestions but i prefer command line tools :)

Fixed this in https://github.com/pravins/lohit with 6b12411ef855d34d357bfc73886f174da9c199b8 & cf6513c129aba99db452f9371fbbd402fc042111 commits.

  1. Only two incompatibilities i found from .fea file generated from fontforge a. Subtables tag issues b. comma is not needed inbetween "lookupflag IgnoreBaseGlyphs IgnoreLigatures;"
  2. Adobe Font Development Kit for OpenType helped me to identify important issues, those were affecting almost 10 test cases.

    From onwards, i will keep on compiling .fea with afdko :)

    Still there are some warning but i think we can ignore them. Please let me know, if it is must to fix them as well.

    Thanks Dave and Frank for help in resolving this issue.