diff -uprw /home/otaylor/cvs/gnome2/pango-head/pango/opentype/ftxgpos.c ./opentype-munge/ftxgpos.c --- /home/otaylor/cvs/gnome2/pango-head/pango/opentype/ftxgpos.c 2003-07-25 12:59:44.000000000 -0400 +++ ./opentype-munge/ftxgpos.c 2003-07-25 12:55:55.000000000 -0400 @@ -2375,7 +2376,13 @@ j--; } - if ( property != TTO_BASE_GLYPH ) + /* + According to the specs this should only be used on base glyphs, but MS mangal + defines the attachments for [Consonant+Nukta] in here (even though the ligature + [Consonant+Nukta] has TTO_LIGATURE property. Well, if the font is correctly built, there will + not be attachments to the ligatures defined here, so allowing this to proceed can't really hurt + */ + if ( property != TTO_BASE_GLYPH && property != TTO_LIGATURE ) return TTO_Err_Not_Covered; if ( i > in->pos )