1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= python-fonttools
7 SDESC[py37]= Tools to manipulate font files (PY37)
8 SDESC[py38]= Tools to manipulate font files (PY38)
9 HOMEPAGE= https://github.com/fonttools/fonttools
10 CONTACT= Python_Automaton[python@ironwolf.systems]
13 SITES[main]= PYPI/f/fonttools
14 DISTFILE[1]= fonttools-4.16.0.zip:main
19 OPTIONS_AVAILABLE= PY38 PY37
20 OPTIONS_STANDARD= none
21 VOPTS[py37]= PY38=OFF PY37=ON
22 VOPTS[py38]= PY38=ON PY37=OFF
24 DISTNAME= fonttools-4.16.0
28 [PY37].USES_ON= python:py37
30 [PY38].USES_ON= python:py38
32 [FILE:3613:descriptions/desc.single]
33 |Travis Build Status| |Appveyor Build status| |Coverage Status| |PyPI|
39 | fontTools is a library for manipulating fonts, written in Python. The
40 project includes the TTX tool, that can convert TrueType and OpenType
41 fonts to and from an XML text format, which is also called TTX. It
42 supports TrueType, OpenType, AFM and to an extent Type 1 and some
43 Mac-specific formats. The project has an `MIT open-source
45 | Among other things this means you can use it free of charge.
47 [User documentation] and
48 [developer documentation]
49 are available at [Read the Docs].
54 FontTools 4.x requires [Python] 3.6
55 or later. FontTools 3.x requires Python 2.7 or later.
57 **NOTE** From August 2019, until no later than January 1 2020, the support
58 for *Python 2.7* will be limited to only critical bug fixes, and no new
60 will be added to the py27 branch. You can read more [here]
62 reasons behind this decision.
64 The package is listed in the Python Package Index (PyPI), so you can
65 install it with [pip]:
70 4.16.0 (released 2020-09-30)
71 ----------------------------
73 - [removeOverlaps] Added new module and removeOverlaps function that merges
74 overlapping contours and components in TrueType glyphs. It requires the
75 `skia-pathops <https://github.com/fonttools/skia-pathops>`__ module.
76 Note that removing overlaps invalidates the TrueType hinting (#2068).
77 - [varLib.instancer] Added ``--remove-overlaps`` command-line option.
78 The overlap option in instantiateVariableFont now takes an OverlapMode
79 enum: 0: KEEP_AND_DONT_SET_FLAGS, 1: KEEP_AND_SET_FLAGS (default), and 2:
81 The latter is equivalent to calling removeOverlaps on the generated
83 instance. The option continues to accept bool value for backward
86 4.15.0 (released 2020-09-21)
87 ----------------------------
89 - [plistlib] Added typing annotations to plistlib module. Set up mypy
91 typechecker to run automatically on CI (#2061).
92 - [ttLib] Implement private Debg table, a reverse-DNS namespaced JSON dict.
93 - [feaLib] Optionally add an entry into the Debg table with the original
94 lookup name (if any), feature name / script / language combination (if
96 and original source filename and line location. Annotate the ttx output
98 a lookup with the information from the Debg table (#2052).
99 - [sfnt] Disabled checksum checking by default in SFNTReader (#2058).
100 - [Docs] Document mtiLib module (#2027).
101 - [varLib.interpolatable] Added checks for contour node count and operation
103 of each node (#2054).
104 - [ttLib] Added API to register custom table packer/unpacker classes
107 4.14.0 (released 2020-08-19)
108 ----------------------------
110 - [feaLib] Allow anonymous classes in LookupFlags definitions (#2037).
111 - [Docs] Better document DesignSpace rules processing order (#2041).
112 - [ttLib] Fixed 21-year old bug in ``maxp.maxComponentDepth`` calculation
115 - [varLib.models] Fixed misspelled argument name in CLI entry point
117 - [subset] When subsetting GSUB v1.1, fixed TypeError by checking whether
119 optional FeatureVariations table is present (e63ecc5b).
120 - [Snippets] Added snippet to show how to decompose glyphs in a TTF
122 - [otlLib] Generate GSUB type 5 and GPOS type 7 contextual lookups where
126 4.13.0 (released 2020-07-10)
127 ----------------------------
129 - [feaLib/otlLib] Moved lookup subtable builders from feaLib to otlLib;
131 some common code (#2004, #2007).
132 - [docs] Document otlLib module (#2009).
136 1b9c539bf646209c3b60f0b143e8fd3650835ab2f12c5ba78a2f54e6ef5a1f03 4250972 fonttools-4.16.0.zip