---------------------------
- [compareFamily] Added warning if sum of OS/2 table sTypoLineGap,
sTypoAscender, and sTypoDescender is not equal to the sum of usWinAscent
and usWinDescent.
- [compareFamily] Updated test for allowable weights in style-linked
faces to reflect the current behavior of Windows XP.
- [compareFamily] Added check for OpenType/CFF: Windows name table ID 4
(Full Name) is the same as the PostScript name.
- [compareFamily] Added report on sets of features in different
languagesystems, and an error message if they are not the same in all
faces of the font.
- [compareFamily] Fixed incorrect message about real error when menu
names are not correctly built.
- [compareFamily] Fixed test for improbable FontBBOX to use em-square
rather than assume 1000 em.
- [compareFamily] Added warning if widths of ligatures are not larger
than the width of the first glyph.
- [compareFamily] Added warning if accented glyphs have a width different
than their base glyph.
- [compareFamily] Added error message if two faces in the same family
have the same OS/2 width and weight class and italic style setting, and
are not optical size variants. Optical size check is crude: the Adobe
standard optical size names (Caption, Capt, Disp, Ds, Subh, Six) are
removed from the PS font names and then compared; if the PS names are
the same, then they are assumed to be optical size variants.
- [compareFamily] Added check that no hint is outside the FontBBox, for
CJK fonts only.
- [spot/otfproof] Added "Korean" to list of tags for OS/2 codepage range.
- [spot/otfproof] Fixed dump of 'size' feature to support correct and old
versions
- [spot/otfproof] Added dump/proof of contextual chaining positioning
format 3.
- [spot/otfproof] Added warnings that only low-level dump of other
contextual lookups is supported.
- [makeotf] Program is now a stand-alone C executable.
- [makeotf] Removed option to write contextual positioning rules in the
_old_ incorrect format.
- [makeotf] MakeOTF no longer assigns Unicode Private Use Area values
to glyphs for which it cannot identify. To use PUAs, explicitly assign
them in the GlyphOrderAndAlias file.
- [makeotf] Fixed bug in name table name ID "Version": if version decimal
value is x.000, then the value in the Version name ID string was x.001.
- [makeotf] Fixed bug in handling of DFLT language script: it's now
possible to use this tag.
- [makeotf] Fixed feature file parsing bug where 'dflt' lookups in one
feature were applied to the following feature if the following feature
started with a language statement other than 'dflt'.
- [makeotf] Fixed serious bug where wrong width is calculated for glyphs
where the CFF font Type 2 charstring for the glyph starts with a width
value. This is then followed by the value pairs for the coordinates for
the vertical hint, and then these are followed by a hint mask or control
mask operator. The bug was that when MakeOTF reads in the charstring in
order to derive the hmtx width, it discards the data before the control
mask operator, leading the parser to use the CFF default width for the
glyph.
- [makeotf] vhea.caretSlopeRise and vhea.caretSlopeRun is now set to 0
and 1 respectively, rather than the opposite.
- [makeotf] The OS/2 table 'fsType' field is now set to the feature file
override. If not supplied, then the value of the environment variable
FDK_FSTYPE. If not set then 4 (Preview & Print embedding).
- [makeotf] Added support for contextual chaining positioning of base
glyphs; mark and anchors not yet supported.
- [makeotf] Fixed bug in 'size' feature: the feature param offset is now
set to the offset from the start of the feature table, not from from the
start of the FeatureList table.
- [makeotf] Allowed 'size' feature point sizes to be specified as
decimal points, as well as in integer decipoints.
- [makeotf] OS/2 table version is now set to 3.
- [makeotf] Added OS/2 overrides for winAscent and winDescent.
- [makeotf] Added hhea overrides for Ascender/Descender/LineGap.
- [makeotf] Set OS/2 Unicode coverage bits only if the font has a
reasonable number of glyphs in the Unicode block; it was setting the
bits if the font had even one glyph in the block.
- [makeotf] The "Macintosh" codepage bit in the OS/2 codePageRange fields
is now set by default.
- [FEA spec] Fixed incorrect range example in section _2.g.ii. Named
glyph classes_
- [FEA spec] Changed rule to allow lookup definitions outside of feature
definitions in FDK 2.0.
- [FEA spec] Fixed incorrect uses of 'DFLT' rather than 'dflt' for a
language tag.