-------------------------------
- [ufoTools] Fixed a bug with processing flex hints that caused
outline distortion.
- [compareFamily] Fixed bug in processing hints: it would miss
fractional hints, and so falsely report a glyph as having no hints.
- [compareFamily] Support processing CFF font without a FullName
key.
- [checkOutlinesUFO] Coordinates are written as integers, as well as
being rounded.
- [checkOutlinesUFO] Changed save function so that only the
processed glyph layer is saved, and the default layer is not
touched.
- [checkOutlinesUFO] Changed so that XML type is written as
'UTF-8' rather than 'utf-8'. This was actually a change in the
FontTools xmlWriter.py module.
- [checkOutlinesUFO] Fixed typos in usage and help text.
- [checkOutlinesUFO] Fixed hash dictionary handling so that it will
work with autohint, when skipping already processed glyphs.
- [checkOutlinesUFO] Fixed false report of overlap removal when only
change was removing flat curve
- [checkOutlinesUFO] Fixed stack dump when new glyph is seen which
is not in hash map of previously processed glyphs.
- [checkOutlinesUFO] Added logic to make a reasonable effort to sort
the new glyph contours in the same order as the source glyph
contours, so the final contour order will not depend on (x,y)
position. This was needed because the pyClipper library (which is
used to remove overlaps) otherwise sorts the contours in (x,y)
position order, which can result in different contour order in
different instance fonts from the same set of master fonts.
- [makeInstancesUFO] Changed so that the option -i (selection of
which instances to build) actually works.
- [makeInstancesUFO] Removed dependency on the presence of
instance.txt file.
- [makeInstancesUFO] Changed to call checkOutlinesUFO rather than
checkOutlines
- [makeInstancesUFO] Removed hack of converting all file paths to
absolute file paths: this was a work-around for a bug in
robofab-ufo3k that is now fixed.
- [makeInstancesUFO] Removed all references to old instances.txt
meta data file.
- [makeInstancesUFO] Fixed so that current dir does not have to be
the parent dir of the design space file.
- Merged fixes from the GitHub AFDKO open source repo.
- Updated to latest version defcon, fontMath, robofab, and
mutatorMath.
- Fix for Yosemite (Mac OSX 10.10) in FDK/Tools/setFDKPaths. When an
AFDKO script is ran from another Python interpreter, such as the one
in RoboFont, the parent Python interpreter may set the Unix
environment variables PYTHONHOME and PYTHONPATH. This can cause the
AFDKO Python interpreter to load some modules from its own library,
and others from the parent interpreters library. If these are
incompatible, a crash ensues. The fix is to unset the variables
PYTHONHOME and PYTHONPATH before the AFDKO interpreter is called.
Note: As a separate issue, under Mac OSX 10.10, Python calls to FDK
commands will only work if the calling app is run from the
command-line (e.g: `open /Applications/RoboFont.app`), and the
argument `shell="True"` is added to the subprocess module call to
open a system command. I favor also adding the argument
`stderr=subprocess.STDOUT`, else you will not see error messages
from the Unix shell. Example:
`log = subprocess.check_output( "makeotf -u", stderr=subprocess.STDOUT, shell=True)`.