Tags: star-fs/fonttools
Tags
3.7.2 - [subset] Keep advance widths when stripping ".notdef" glyph outline in CID-keyed CFF fonts (fonttools#845) - [feaLib] Zero values now produce the same results as makeotf (fonttools#633, fonttools#848) - [feaLib] More compact encoding for “Contextual positioning with in-line single positioning rules” (fonttools#514)
3.7.1 - [subset] Fixed issue with ``--no-hinting`` option whereby advance widths in Type 2 charstrings were also being stripped (fonttools#709, fonttools#343) - [feaLib] include statements now resolve relative paths like makeotf (fonttools#838) - [feaLib] table ``name`` now handles Unicode codepoints beyond the Basic Multilingual Plane, also supports old-style MacOS platform encodings (fonttools#842) - [feaLib] correctly escape string literals when emitting feature syntax (fonttools#780)
3.7.0 - [ttx, mtiLib] Preserve ordering of glyph alternates in GSUB type 3 (fonttools#833). - [feaLib] Glyph names can have dashes, as per new AFDKO syntax v1.20 (fonttools#559). - [feaLib] feaLib.Parser now needs the font's glyph map for parsing. - [varLib] Fix regression where GPOS values were stored as 0. - [varLib] Allow merging of class-based kerning when ClassDefs are different
3.6.1 - [py23] Fixed unhandled exception occurring at interpreter shutdown in the "last resort" logging handler (972b3e6). - [agl] Ensure all glyph names are of native 'str' type; avoid mixing 'str' and 'unicode' in TTFont.glyphOrder (d8c4058). - Fixed inconsistent title levels in README.rst that caused PyPI to incorrectly render the reStructuredText page.
3.6.0 - [varLib] Refactored and improved the variation-font-building process. - Assembly code in the fpgm, prep, and glyf tables is now indented in XML output for improved readability. The ``instruction`` element is written as a simple tag if empty (fonttools#819). - [ttx] Fixed 'I/O operation on closed file' error when dumping multiple TTXs to standard output with the '-o -' option. - The unit test modules (``*_test.py``) have been moved outside of the fontTools package to the Tests folder, thus they are no longer installed (fonttools#811).
3.5.0 - Font tables read from XML can now be written back to XML with no loss. - GSUB/GPOS LookupType is written out in XML as an element, not comment. (fonttools#792) - When parsing cmap table, do not store items mapped to glyph id 0. (fonttools#790) - [otlLib] Make ClassDef sorting deterministic. Fixes fonttools#766 (7d1ddb2) - [mtiLib] Added unit tests (fonttools#787) - [cvar] Implemented cvar table - [gvar] Renamed GlyphVariation to TupleVariation to match OpenType terminology. - [otTables] Handle gracefully empty VarData.Item array when compiling XML. (fonttools#797) - [varLib] Re-enabled generation of `HVAR` table for fonts with TrueType outlines; removed `--build-HVAR` command-line option. - [feaLib] The parser can now be extended to support non-standard statements in FEA code by using a customized Abstract Syntax Tree. See, for example, `feaLib.builder_test.test_extensions` and baseClass.feax (fonttools#794, fixes fonttools#773). - [feaLib] Added `feaLib` command to the 'fonttools' command-line tool; applies a feature file to a font. `fonttools feaLib -h` for help. - [pens] The `T2CharStringPen` now takes an optional `roundTolerance` argument to control the rounding of coordinates (fonttools#804, fixes fonttools#769). - [ci] Measure test coverage on all supported python versions and OSes, combine coverage data and upload to https://codecov.io/gh/fonttools/fonttools (fonttools#786) - [ci] Configured Travis and Appveyor for running tests on Python 3.6 (fonttools#785, 55c03bc) - The manual pages installation directory can be customized through FONTTOOLS_MANPATH environment variable (fonttools#799, fixes fonttools#84). - [Snippets] Added otf2ttf.py, for converting fonts from CFF to TrueType using the googlei18n/cu2qu module (fonttools#802)
3.4.0 - [feaLib] Added support for generating FEA text from abstract syntax tree (AST) objects (fonttools#776). Thanks @mhosken - Added `agl.toUnicode` function to convert AGL-compliant glyph names to Unicode strings (fonttools#774) - Implemented MVAR table (b4d5381)
3.3.1 - [setup] We no longer use versioneer.py to compute fonttools version from git metadata, as this has caused issues for some users (fonttools#767). Now we bump the version strings manually with a custom `release` command of setup.py script.