-------------------------------
- [tx] Fixed rare crashing bug in reading a font file, where a
charstring ends exactly on a refill buffer boundary.
- [tx] Fixed rare crashing bug in subroutinization.
- [tx] Fixed bug where it reported values for wrong glyph with more
than 32K glyphs in the font.
- [tx] Fixed bug where the tool would not dump a TrueType Collection
font file that contained OpenType/CFF fonts.
- [tx] Fixed issue where it failed to read a UFO font if the UFO
font lacked a fontinfo.plist file, or a psFontName entry.
- [IS] Fixed IS so that it no longer scales the fontDict FontMatrix,
when a scale factor is supplied, unless you provide an argument to
request this.
- [makeotf] The option '-newNameID4' now builds both Mac and Win
name ID 4 using name ID 1 and 2, as specified in the OpenType spec.
The style name is omitted from name ID 4 it is "Regular".
- [makeotf] Changed logic for specifying ValueFormat for PosPair
value records. Previous logic always used the minimum ValueFormat.
Since changing ValueFormat between one PosPair record and the next
requires starting a new subtable, feature files that used more than
one position adjustment in a PosPair value record often got more
subtable breaks then necessary, especially when specifying a PairPos
statement with an all zero Value Record value after a PairPos
statement with a non-zero Value Record. With the new logic, if the
minimum ValueFormat for the new ValueRecord is different than the
ValueFormat used with the ValueRecord for the previous PairPos
statement, and the previous ValueFormat permits expressing all the
values in the current ValueRecord, then the previous ValueFormat is
used for the new ValueRecord.
- Added commands **otc2otf** and **otf2otc** to build OpenType
collection files from a OpenType font files, and vice-versa.
- [ttx] Updated the FontTools library to the latest build on the
GitHub branch maintained by Behdad Esfahbod, as of Jan 14 2014.
- [ufo workflow] Fixed bugs in ufoTools.py. The glyph list was being
returned in alphabetic order, even when the public.glyphOrder key
was present in lib.py. Failed when the glyphOrder key was missing.