Afdko

Latest version: v4.0.2

Safety actively analyzes 690739 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 14 of 18

2.0.20

----------------------------

- [ProofPDF] Fixed bug in waterfallplot mode, where Acrobat would
report the output PDF file as being damaged.
- [makeotf] Fixed bug that prevented building CID fonts in release
mode, introduced in build 19.

2.0.19

----------------------------

- [compareFamily] Added Family Test 13 to report error if two fonts in
the same preferred family have the same OS/2 weight, width and Italic
settings, and the OS/2 version is greater than 3. Also reports an error
if the fsSelection field bit 8 "WEIGHT_WIDTH_SLOPE_ONLY" is set
differently across faces of the same preferred family name group.
- [compareFamily] Fixed Family Test 12 to not fail when the font has a
script/language with no DefaultLangSys entry.
- [makeotf] If a font file with the requested output file name already
exists, will delete it before running makeotfexe, so can tell if it
failed.
- [makeotf] Will now set the new 'fsSlection' bits if the following
key/value pairs are in the 'fontinfo' file:

PreferOS/2TypoMetrics 1
IsOS/2WidthWeigthSlopeOnly 1
IsOS/2OBLIQUE 1

- [digiplot] Added new option to specify the font baseline, so the
baseline can be set correctly when proofing a font file without a BASE
table.
- [digiplot] Allowed using a CID layout file to supply meta info when
proofing name-keyed fonts.
- [ProofPDF] Added two functions: **waterfallplot** and **fontsetplot**.
waterfallplot does not yet work with TrueType or CID-keyed fonts.

2.0.17

----------------------------

- Fixed multiple tools to allow installing the FDK on Windows on a path
containing spaces.
- [autohint] Added option to suppress hint substitution.
- [autohint] Fixed help and message to refer to 'autohint' tool name,
rather than to the AC script file name.
- [autohint] Fixed bug in processing hint masks: bytes with no bits set
were being omitted.
- [autohint] Added option to allow hinting fonts without StdHW or StdVW
entries in the font Private font-dictionary.
- [checkOutlines] Fixed writing out the changes when fixing outlines.
- [checkOutlines] Fixed bug that mangled outlines when three alternating
perpendicular lines or vh/hv/vv/hh curveto's followed each other.
- [checkOutlines] Will now write report to a log file as well as to
screen. Added option to set log file path, and added numeric suffix to
name so as to avoid overwriting existing log files.
- [compareFamily] Fixed issue that happened when looking through the
directory for font files, when encountering a file for which the user
did not have read permission.
- [compareFamily] Added Single Test 24: check that 'size' feature
Design Size is within the design range specified for the font.
- [ProofPDF] Added **showfont** command to show how to customize a
command file to produce a different page layout.
- [ProofPDF] Fixed so fonts with em-square other then 1000 will work.
- [fontplot/charplot/digiplot/hintplot/showfont] Added support for
Type 1 font files as well as OTF and TTF files.
- [makeotf] Fixed MakeOTF to survive being given a font path with spaces.
- [makeotf] Fixed '-S' and '-r' options.
- [makeotf] Added new option '-osv `<number>`' to allow setting the OS/2
table version number.
- [makeotf] Added new option '-osbOn `<number>`' to set arbitrary
bitfields in OS/2 table 'fsSelection' to on. May be repeated more than
once to set more than one bit.
- [makeotf] Added new option '-osbOff `<number>`' to set arbitrary
bitfields in OS/2 table 'fsSelection' to off. May be repeated more than
once to unset more than one bit.
- [makeotf] If neither '-b' nor '-i' options are used, check for a file
'fontinfo' in the same directory as the source font file, and set the
style bits if these key/values are found:

IsBoldStyle true
IsItalicStyle true

- [FontLab macros] Built the autohint and checkOutline libraries (PyAC
and focusdll) linked with Python2.3 so they work with FontLab 5.
- [mergeFonts] Added option to copy only font metrics from first source
font.
- [mergeFonts] Allow empty lines and "" comment lines in glyph alias
and in cidfontinfo files.
- [rotateFont] Fixed bug where it did not allow negative numbers.
- [rotateFont] Allow empty lines and "" comment lines in rotation info
file
- [sfntedit] Fixed so that it will not leave the temp file behind on a
fatal error, nor quit because one already exists.
- [spot] Fixed order of backtrack glyphs in dump of chaining contextual
`sub` and `pos` statements. Now assumes that these are built in the
correct order.
- Added two new tools, **type1** and **detype1**, that compile/decompile
a Type 1 font from/to a plain text representation.

2.0.5

---------------------------

- [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.

1.6.8139

------------------------------

- [OTFProof] Fixed error in dumping GSUB table: GSUB lookup 5,
context lookup assumed that there were both a lookahead and a backtrack
sequence.
- Updated SING META table tags to latest set.

1.6.7974

------------------------------

- [makeotf] Fixed rule in building CJK font. When looking for Adobe
CMap files, will no longer use a hardcoded max supplement value when
building paths to try.

Page 14 of 18

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.