Fonttools

Latest version: v4.54.1

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

Scan your dependencies

Page 29 of 37

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

3.16.0

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

- [head] Try using ``SOURCE_DATE_EPOCH`` environment variable when setting
the ``head`` modified timestamp to ensure reproducible builds (1063).
See https://reproducible-builds.org/specs/source-date-epoch/
- [VTT] Decode VTT's ``TSI*`` tables text as UTF-8 (1060).
- Added support for Graphite font tables: Feat, Glat, Gloc, Silf and Sill.
Thanks mhosken! (1054).
- [varLib] Default to using axis "name" attribute if "labelname" element
is missing (588f524).
- [merge] Added support for merging Script records. Remove unused features
and lookups after merge (d802580, 556508b).
- Added ``fontTools.svgLib`` package. Includes a parser for SVG Paths that
supports the Pen protocol (1051). Also, added a snippet to convert SVG
outlines to UFO GLIF (1053).
- [AAT] Added support for ``ankr``, ``bsln``, ``mort``, ``morx``, ``gcid``,
and ``cidg``.
- [subset] Implemented subsetting of ``prop``, ``opbd``, ``bsln``, ``lcar``.

3.15.1

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

- [otConverters] Implemented ``__add__`` and ``__radd__`` methods on
``otConverters._LazyList`` that decompile a lazy list before adding
it to another list or ``_LazyList`` instance. Fixes an ``AttributeError``
in the ``subset`` module when attempting to sum ``_LazyList`` objects
(6ef48bd2, 1aef1683).
- [AAT] Support the `opbd` table with optical bounds (a47f6588).
- [AAT] Support `prop` table with glyph properties (d05617b4).

3.15.0

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

- [AAT] Added support for AAT lookups. The ``lcar`` table can be decompiled
and recompiled; futher work needed to handle ``morx`` table (1025).
- [subset] Keep (empty) DefaultLangSys for Script 'DFLT' (6eb807b5).
- [subset] Support GSUB/GPOS.FeatureVariations (fe01d87b).
- [varLib] In ``models.supportScalars``, ignore an axis when its peak value
is 0 (fixes 1020).
- [varLib] Add default mappings to all axes in avar to fix rendering issue
in some rasterizers (19c4b377, 04eacf13).
- [varLib] Flatten multiple tail PairPosFormat2 subtables before merging
(c55ef525).
- [ttLib] Added support for recalculating font bounding box in ``CFF`` and
``head`` tables, and min/max values in ``hhea`` and ``vhea`` tables (970).

Page 29 of 37

Links

Releases

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.