What's new in Adobe Font Development Kit for OpenType 2.5 Build 21898

May 5, 2010
  • autohint:
  • Fixed rare case when an rrcurveto is preceded by such a long list of rlineto's that the stack limit is passed.
  • Fixed to restore font.pfa output file to StandardEncoding Encoding vector. Since requirements of CFF StandardEncoding differs from Type1 StandardEncoding, a StandardEncoding Encoding vector in a Type 1 font was somtines getting converted to a custom Encoding vecotr when being round-tripped through the CFF format which autohint does internally.
  • checkOutlines:
  • Fixed random crash on Windows due to buffer overrun.
  • Fixed rare case when an rrcurveto is preceded by such a long list of rlineto's that the stack limit is passed.
  • changed default logging mode to not report glyph names when there is no error report for the glyph.
  • Fixed to restore font.pfa output file to StandardEncoding Encoding vector. Since requirements of CFF StandardEncoding differs from Type1 StandardEncoding, a StandardEncoding Encoding vector in a Type 1 font was somtines getting converted to a custom Encoding vecotr when being round-tripped through the CFF format which checkOutlines does internally when editing a font.
  • CompareFamily:
  • added "ring" to the list of accent names used to find (accented glyph, base glyph) pairs for "Single Face Test 23: Warn if any accented glyphs have a width different than the base glyph." Reported by David Agg.
  • showfont/fontplot2:
  • Renamed showfont to fontplot2 to avoid conflict with the Mac OSX showfont tool.
  • Fixed problem with showing vertical origin and advance: was not using VORG and vmtx table correctly.
  • Instance Generator/FontLab scripts. Generating instance fonts from MM fonts:
  • Added logic to support eliminating "working" glyphs from instances, to substitute alternate glyph designs for specific instances, and to update more Font Dict fields in the instance fonts. Added help.
  • add command line equivalent, "makeInstances' which does the same thing, but which uses the IS tool for making the snapshot. See the 'IS' entry.
  • IS:
  • Added new tool for "intelligent scaling". This uses the hinting in an MM font to keep glyph paths aligned when snapshotting from MM fonts. The improvement is most visible in glyphs with several elements that need to maintain alignment, such as percent and perthousand. It is also useful for the same reason when scaling fonts from a large em-square size to a smaller size. To be effective, the source MM font must be hinted and must have global alignment zones defined. The new font must be re-hinted. For instances from MM fonts especially, it is a good idea to re-do the alignment zones, as the blending of the MM base designs usually does not produce the best alignment zones or stem widths for the instance fonts. makeInstances and "Instance Generator" scripts allow you to preserve these modifications when re-doing the MM instance snapshot.
  • makeotf:
  • Fixed generation of version 1.2 GDEF table to match the final OpenType spec version 1.6. This version is generated only when the new lookup flag 'UseMarkFilteringSet" is used.
  • Fixed generation of names for stylistic alternates features. There was a bug such that in some circumstances, the feature table entry for the stylistic alternate feature would point to the wrong lookup table.
  • Fixed generation of the reverse substitution lookup type. This was unintentionally disabled just before the previous release.
  • Fixed bugs in memory management of glyph objects. If the font built, it was correct, but this bug could cause the font to fail to build.
  • spot:
  • Fixed to dump GDEF table version 1.2 according to the final OpenType spec version 1.6.
  • Fixed feature-format dump of the lookupflags MarkAttachmentType and UseMarkFilteringSet to give a class name as an argument, rather than a class index.
  • Extended the GDEF table dump to provide a more readable form.
  • added dump formats for htmx and vtmx to show the advance and side bearing metrics for all glyphs.