Tags: gpsbird/fonttools
Tags
4.0.2 - [voltLib] Added support for ``ALL`` and ``NONE`` in ``PROCESS_MARKS`` (fonttools#1732). - [Silf] Fixed issue in ``Silf`` table compilation and decompilation regarding str vs bytes in python3 (fonttools#1728). - [merge] Handle duplicate glyph names better: instead of appending font index to all glyph names, use similar code like we use in ``post`` and ``CFF`` tables (fonttools#1729).
4.0.1 - [otTables] Support fixing offset overflows in ``MultipleSubst`` lookup subtables (fonttools#1706). - [subset] Prune empty strikes in ``EBDT`` and ``CBDT`` table data (fonttools#1698, fonttools#1633). - [pens] Fixed issue in ``PointToSegmentPen`` when last point of closed contour has same coordinates as the starting point and was incorrectly dropped (fonttools#1720). - [Graphite] Fixed ``Sill`` table output to pass OTS (fonttools#1705). - [name] Added ``removeNames`` method to ``table__n_a_m_e`` class (fonttools#1719). - [ttLib] Added aliases for renamed entries ``ascender`` and ``descender`` in ``hhea`` table (fonttools#1715).
4.0.0 - NOTE: The v4.x version series only supports Python 3.6 or greater. You can keep using fonttools 3.x if you need support for Python 2. - [py23] Removed all the python2-only code since it is no longer reachable, thus unused; only the Python3 symbols were kept, but these are no-op. The module is now DEPRECATED and will removed in the future. - [ttLib] Fixed UnboundLocalError for empty loca/glyph tables (fonttools#1680). Also, allow the glyf table to be incomplete when dumping to XML (fonttools#1681). - [varLib.models] Fixed KeyError while sorting masters and there are no on-axis for a given axis (38a8eb0). - [cffLib] Make sure glyph names are unique (fonttools#1699). - [feaLib] Fix feature parser to correctly handle octal numbers (fonttools#1700).
3.44.0 - NOTE: This is the last scheduled release to support Python 2.7. The upcoming fonttools v4.x series is going to require Python 3.6 or greater. - [varLib] Added new ``varLib.instancer`` module for partially instantiating variable fonts. This extends (and will eventually replace) ``varLib.mutator`` module, as it allows to create not just full static instances from a variable font, but also "partial" or "less variable" fonts where some of the axes are dropped or instantiated at a particular value. Also available from the command-line as `fonttools varLib.instancer --help` (fonttools#1537, fonttools#1628). - [cffLib] Added support for ``FDSelect`` format 4 (fonttools#1677). - [subset] Added support for subsetting ``sbix`` (Apple bitmap color font) table. - [t1Lib] Fixed issue parsing ``eexec`` section in Type1 fonts when whitespace characters are interspersed among the trailing zeros (fonttools#1676). - [cffLib.specializer] Fixed bug in ``programToCommands`` with CFF2 charstrings (fonttools#1669).
3.43.2 - [featureVars] Fixed region-merging code on python3 (fonttools#1659). - [varLib.cff] Fixed merging of sparse PrivateDict items (fonttools#1653).
3.43.1 - [subset] Fixed regression when passing ``--flavor=woff2`` option with an input font that was already compressed as WOFF 1.0 (fonttools#1650).
3.43.0 - [woff2] Added support for compressing/decompressing WOFF2 fonts with non-transformed ``glyf`` and ``loca`` tables, as well as with transformed ``hmtx`` table. Removed ``Snippets/woff2_compress.py`` and ``Snippets/woff2_decompress.py`` scripts, and replaced them with a new console entry point ``fonttools ttLib.woff2`` that provides two sub-commands ``compress`` and ``decompress``. - [varLib.cff] Fixed bug when merging CFF2 ``PrivateDicts``. The ``PrivateDict`` data from the first region font was incorrecty used for all subsequent fonts. The bug would only affect variable CFF2 fonts with hinting (fonttools#1643, fonttools#1644). Also, fixed a merging bug when VF masters have no blends or marking glyphs (fonttools#1632, fonttools#1642). - [loggingTools] Removed unused backport of ``LastResortLogger`` class. - [subset] Gracefully handle partial MATH table (fonttools#1635). - [featureVars] Avoid duplicate references to ``rvrn`` feature record in ``DefaultLangSys`` tables when calling ``addFeatureVariations`` on a font that does not already have a ``GSUB`` table (aa8a5bc). - [varLib] Fixed merging of class-based kerning. Before, the process could introduce rogue kerning values and variations for random classes against class zero (everything not otherwise classed). - [varLib] Fixed merging GPOS tables from master fonts with different number of ``SinglePos`` subtables (fonttools#1621, fonttools#1641). - [unicodedata] Updated Blocks, Scripts and ScriptExtensions to Unicode 12.1.
3.42.0 - [OS/2] Fixed sign of ``fsType``: it should be ``uint16``, not ``int16`` (fonttools#1619). - [subset] Skip out-of-range class values in mark attachment (fonttools#1478). - [fontBuilder] Add an empty ``DSIG`` table with ``setupDummyDSIG`` method (fonttools#1621). - [varLib.merger] Fixed bug whereby ``GDEF.GlyphClassDef`` were being dropped when generating instance via ``varLib.mutator`` (fonttools#1614). - [varLib] Added command-line options ``-v`` and ``-q`` to configure logging (fonttools#1613). - [subset] Update font extents in head table (fonttools#1612). - [subset] Make --retain-gids truncate empty glyphs after the last non-empty glyph (fonttools#1611). - [requirements] Updated ``unicodedata2`` backport for Unicode 12.0.
3.41.2 - [cffLib] Fixed issue when importing a ``CFF2`` variable font from XML, whereby the VarStore state was not propagated to PrivateDict (fonttools#1598). - [varLib] Don't drop ``post`` glyph names when building CFF2 variable font (fonttools#1609).
3.41.1 - [designspaceLib] Added ``loadSourceFonts`` method to load source fonts using custom opener function (fonttools#1606). - [head] Round font bounding box coordinates to integers to fix compile error if CFF font has float coordinates (fonttools#1604, fonttools#1605). - [feaLib] Don't write ``None`` in ``ast.ValueRecord.asFea()`` (fonttools#1599). - [subset] Fixed issue ``AssertionError`` when using ``--desubroutinize`` option (fonttools#1590, fonttools#1594). - [graphite] Fixed bug in ``Silf`` table's ``decompile`` method unmasked by previous typo fix (fonttools#1597). Decode languange code as UTF-8 in ``Sill`` table's ``decompile`` method (fonttools#1600).
PreviousNext