Fonttools

Latest version: v4.53.0

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

Scan your dependencies

Page 28 of 36

3.21.0

Not secure
----------------------------

- [cmap] when compiling format6 subtable, don't assume gid0 is always called
'.notdef' (1e42224).
- [ot] Allow decompiling fonts with bad Coverage format number (1aafae8).
- Change FontTools licence to MIT (1127).
- [post] Prune extra names already in standard Mac set (df1e8c7).
- [subset] Delete empty SubrsIndex after subsetting (994, 1118).
- [varLib] Don't share points in cvar by default, as it currently fails on
some browsers (1113).
- [afmLib] Make poor old afmLib work on python3.

3.20.1

Not secure
----------------------------

- [unicodedata] Fixed issue with ``script`` and ``script_extension`` functions
returning inconsistent short vs long names. They both return the short four-
letter script codes now. Added ``script_name`` and ``script_code`` functions
to look up the long human-readable script name from the script code, and
viceversa (1109, 1111).

3.20.0

Not secure
----------------------------

- [unicodedata] Addded new module ``fontTools.unicodedata`` which exports the
same interface as the built-in ``unicodedata`` module, with the addition of
a few functions that are missing from the latter, such as ``script``,
``script_extension`` and ``block``. Added a ``MetaTools/buildUCD.py`` script
to download and parse data files from the Unicode Character Database and
generate python modules containing lists of ranges and property values.
- [feaLib] Added ``__str__`` method to all ``ast`` elements (delegates to the
``asFea`` method).
- [feaLib] ``Parser`` constructor now accepts a ``glyphNames`` iterable
instead of ``glyphMap`` dict. The latter still works but with a pending
deprecation warning (1104).
- [bezierTools] Added arc length calculation functions originally from
``pens.perimeterPen`` module (1101).
- [varLib] Started generating STAT table (8af4309). Right now it just reflects
the axes, and even that with certain limitations:
* AxisOrdering is set to the order axes are defined,
* Name-table entries are not shared with fvar.
- [py23] Added backports for ``redirect_stdout`` and ``redirect_stderr``
context managers (1097).
- [Graphite] Fixed some round-trip bugs (1093).

3.19.0

Not secure
----------------------------

- [varLib] Try set of used points instead of all points when testing whether to
share points between tuples (1090).
- [CFF2] Fixed issue with reading/writing PrivateDict BlueValues to TTX file.
Read the commit message 8b02b5a and issue 1030 for more details.
NOTE: this change invalidates all the TTX files containing CFF2 tables
that where dumped with previous verisons of fonttools.
CFF2 Subr items can have values on the stack after the last operator, thus
a ``CFF2Subr`` class was added to accommodate this (1091).
- [_k_e_r_n] Fixed compilation of AAT kern version=1.0 tables (1089, 1094)
- [ttLib] Added getBestCmap() convenience method to TTFont class and cmap table
class that returns a preferred Unicode cmap subtable given a list of options
(1092).
- [morx] Emit more meaningful subtable flags. Implement InsertionMorphAction

3.18.0

Not secure
----------------------------

- [feaLib] Fixed writing back nested glyph classes (1086).
- [TupleVariation] Reactivated shared points logic, bugfixes (1009).
- [AAT] Implemented ``morx`` ligature subtables (1082).
- [reverseContourPen] Keep duplicate lineTo following a moveTo (1080,
https://github.com/googlei18n/cu2qu/issues/51).
- [varLib.mutator] Suport instantiation of GPOS, GDEF and MVAR (1079).
- [sstruct] Fixed issue with ``unicode_literals`` and ``struct`` module in
old versions of python 2.7 (993).

3.17.0

Not secure
----------------------------

- [svgPathPen] Added an ``SVGPathPen`` that translates segment pen commands
into SVG path descriptions. Copied from Tal Leming's ``ufo2svg.svgPathPen``
https://github.com/typesupply/ufo2svg/blob/d69f992/Lib/ufo2svg/svgPathPen.py
- [reverseContourPen] Added ``ReverseContourPen``, a filter pen that draws
contours with the winding direction reversed, while keeping the starting
point (1071).
- [filterPen] Added ``ContourFilterPen`` to manipulate contours as a whole
rather than segment by segment.
- [arrayTools] Added ``Vector`` class to apply math operations on an array
of numbers, and ``pairwise`` function to loop over pairs of items in an
iterable.
- [varLib] Added support for building and interpolation of ``cvar`` table
(f874cf6, a25a401).

Page 28 of 36

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.