X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=buildscripts%2Fpfx2ttf.fontforge;h=6428c7cf866ee9a9604c3e7265570a642084996b;hb=f49e954f4a1c1c388ebe8c0581a20da0238aed25;hp=cdb82475f67079612a02a406c5b6593b619e1df5;hpb=3429c5fe36e95b132f4934af122a28529a2e12ad;p=lilypond.git diff --git a/buildscripts/pfx2ttf.fontforge b/buildscripts/pfx2ttf.fontforge index cdb82475f6..6428c7cf86 100644 --- a/buildscripts/pfx2ttf.fontforge +++ b/buildscripts/pfx2ttf.fontforge @@ -4,30 +4,28 @@ Open($1); MergeKern($2) -# -# NCSB is broken as shipped by Fedora Core 6 -# it contains bogus ligatures TM and No in the AFM file. +# The AFM files of `New Century Schoolbook' family as distributed within the +# urw-fonts-1.0.7pre41.tar.bz2 archive contain a bunch of ligatures which +# shouldn't be active by default: # -# Remove the TM glyph - for want of better FF fix. -err = SelectIf("trademark"); -if ( err > 0 ) - Cut(); -elseif ( err == 0 ) - Print("Could not find \"trademark\" glyph"); -elseif ( err < 0 ) - Print("An error occurred while searching for the \"trademark\" glyph"); -endif - +# T + M -> trademark +# N + o -> afii61352 +# i + j -> ij +# I + J -> IJ +# +# This font bundle is shipped by Fedora Core 6 and other GNU/Linux +# distributions; we simply remove those ligatures. -# Remove the No. glyph - for want of better FF fix. -err = SelectIf("afii61352"); -if ( err > 0 ) - Cut(); -elseif ( err == 0 ) - Print("Could not find \"numero\" glyph"); -elseif ( err < 0 ) - Print("An error occurred while searching for the \"numero\" glyph"); +SelectIf("trademark", "trademark", \ + "afii61352", "afii61352", \ + "ij", "ij", \ + "IJ", "IJ"); +if (Strtol($version) < 20070501) + RemoveATT("Ligature", "*", "*"); +else + RemovePosSub("*"); endif Generate($3 + $fontname + ".otf"); +# EOF