--------
- [MakeOTF] (hotlib 1.0.35) Fixed the error in processing GSUB
contextual chaining substitution format 3. This was originally done
according to the OpenType spec 1.4, which is in error by the
established implementation of VOLT and Uniscribe. Added option '-fc' to
cause the library to use the incorrect implementation, according to OT
spec v1.4. By default, MakeOTF builds the correct contextual format
per spec v1.5.
- [MakeOTF] (hotlib 1.0.35) Fixed Unicode cmap bug in assigning the OS/2
table field usLastCharIndex. This is supposed to be the highest Unicode
value in the BMP-16 cmap tables. The problem was in the logic by which
alternates of supplemental plane glyph names were being assigned an EUS
code, but not added to the BMP-16 Unicode cmap tables, e.g. u1D269.alt.
When one of these alternates was assigned an EUS value, the
usLastCharIndex was getting bumped even though the glyph was not being
added to the BMP-16 cmap tables. Fixed by not incrementing
usLastCharIndex in this case.
- [MakeOTF] Fixed bug in applying client-supplied Unicode override
values. These were omitted if the glyph names in the font were different
than the final glyph names, as can happen when the client uses the
getFinalGlyphName call back to supply a glyph production name which is
different than the final glyph name.
- [OTFProof] Fixed crash when proofing liga feature in CID font. Also
fixed crash when proofing charstring with only one operand, e.g
h/r/vmoveto.
- [CompareFamily] Updated to use the latest version of Just van Rossum's
FontTools library, added support for TrueType fonts. Now requires Python
2.2.
- [CompareFamily] Added family test 11: verify that for base font in
style-linked group, Mac and Windows menu names are the same, and that
for other fonts in the style linked group, the Mac and Windows menu
names differ.