Tags: sshyran/fonttools
Tags
4.33.3 - [designspaceLib] Fixed typo in ``deepcopyExceptFonts`` method, preventing font references to be transferred (fonttools#2600). Fixed another typo in the name of ``Range`` dataclass's ``__post_init__`` magic method (fonttools#2597).
4.33.2 - [otBase] Make logging less verbose when harfbuzz fails to serialize. Do not exit at the first failure but continue attempting to fix offset overflow error using the pure-python serializer even when the ``USE_HARFBUZZ_REPACKER`` option was explicitly set to ``True``. This is normal with fonts with relatively large tables, at least until hb.repack implements proper table splitting.
4.33.1 - [otlLib] Put back the ``FONTTOOLS_GPOS_COMPACT_MODE`` environment variable to fix regression in ufo2ft (and thus fontmake) introduced with v4.33.0 (fonttools#2592, fonttools#2593). This is deprecated and will be removed one ufo2ft gets updated to use the new config setup.
4.33.0 - [OS/2 / merge] Automatically recalculate ``OS/2.xAvgCharWidth`` after merging fonts with ``fontTools.merge`` (fonttools#2591, fonttools#2538). - [misc/config] Added ``fontTools.misc.configTools`` module, a generic configuration system (fonttools#2416, fonttools#2439). Added ``fontTools.config`` module, a fontTools-specific configuration system using ``configTools`` above. Attached a ``Config`` object to ``TTFont``. - [otlLib] Replaced environment variable for GPOS compression level with an equivalent option using the new config system. - [designspaceLib] Incremented format version to 5.0 (fonttools#2436). Added discrete axes, variable fonts, STAT information, either design- or user-space location on instances. Added ``fontTools.designspaceLib.split`` module to split a designspace into sub-spaces that interpolate and that represent the variable fonts listed in the document. Made instance names optional and allow computing them from STAT data instead. Added ``fontTools.designspaceLib.statNames`` module. Allow instances to have the same location as a previously defined STAT label. Deprecated some attributes: ``SourceDescriptor``: ``copyLib``, ``copyInfo``, ``copyGroups``, ``copyFeatures``. ``InstanceDescriptor``: ``kerning``, ``info``; ``glyphs``: use rules or sparse sources. For both, ``location``: use the more explicit designLocation. Note: all are soft deprecations and existing code should keep working. Updated documentation for Python methods and the XML format. - [varLib] Added ``build_many`` to build several variable fonts from a single designspace document (fonttools#2436). Added ``fontTools.varLib.stat`` module to build STAT tables from a designspace document. - [otBase] Try to use the Harfbuzz Repacker for packing GSUB/GPOS tables when ``uharfbuzz`` python bindings are available (fonttools#2552). Disable it by setting the "fontTools.ttLib.tables.otBase:USE_HARFBUZZ_REPACKER" config option to ``False``. If the option is set explicitly to ``True`` but ``uharfbuzz`` can't be imported or fails to serialize for any reasons, an error will be raised (ImportError or uharfbuzz errors). - [CFF/T2] Ensure that ``pen.closePath()`` gets called for CFF2 charstrings (fonttools#2577). Handle implicit CFF2 closePath within ``T2OutlineExtractor`` (fonttools#2580).
4.32.0 - [otlLib] Disable GPOS7 optimization to work around bug in Apple CoreText. Always force Chaining GPOS8 for now (fonttools#2540). - [glifLib] Added ``outputImpliedClosingLine=False`` parameter to ``Glyph.draw()``, to control behaviour of ``PointToSegmentPen`` (6b4e2e7). - [varLib.interpolatable] Check for wrong contour starting point (fonttools#2571). - [cffLib] Remove leftover ``GlobalState`` class and fix calls to ``TopDictIndex()`` (fonttools#2569, fonttools#2570). - [instancer] Clear ``AxisValueArray`` if it is empty after instantiating (fonttools#2563).
4.31.2 - [varLib] fix instantiation of GPOS SinglePos values (fonttools#2555).
4.31.1 - [subset] fix subsetting OT-SVG when glyph id attribute is on the root ``<svg>`` element (fonttools#2553).
4.31.0 - [ttCollection] Fixed 'ResourceWarning: unclosed file' warning (fonttools#2549). - [varLib.merger] Handle merging SinglePos with valueformat=0 (fonttools#2550). - [ttFont] Update glyf's glyphOrder when calling TTFont.setGlyphOrder() (fonttools#2544). - [ttFont] Added ``ensureDecompiled`` method to load all tables irrespective of the ``lazy`` attribute (fonttools#2551). - [otBase] Added ``iterSubTable`` method to iterate over BaseTable's children of type BaseTable; useful for traversing a tree of otTables (fonttools#2551).
4.30.0 - [varLib] Added debug logger showing the glyph name for which ``gvar`` is built (fonttools#2542). - [varLib.errors] Fixed undefined names in ``FoundANone`` and ``UnsupportedFormat`` exceptions (ac4d561). - [otlLib.builder] Added ``windowsNames`` and ``macNames`` (bool) parameters to the ``buildStatTabe`` function, so that one can select whether to only add one or both of the two sets (fonttools#2528). - [t1Lib] Added the ability to recreate PostScript stream (fonttools#2504). - [name] Added ``getFirstDebugName``, ``getBest{Family,SubFamily,Full}Name`` methods (fonttools#2526).
4.29.1 - [colorLib] Fixed rounding issue with radial gradient's start/end circles inside one another (fonttools#2521). - [freetypePen] Handle rotate/skew transform when auto-computing width/height of the buffer; raise PenError wen missing moveTo (fonttools#2517)
PreviousNext