1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= python-fonttools
7 SDESC[py38]= Tools to manipulate font files (PY38)
8 SDESC[py39]= Tools to manipulate font files (PY39)
9 HOMEPAGE= https://github.com/fonttools/fonttools
10 CONTACT= Python_Automaton[python@ironwolf.systems]
13 SITES[main]= PYPIWHL/e8/c0/ee9de5a38cbf9168924899b9eecaa9e209b1cff16cb8ff3d440b73af07c6
14 DISTFILE[1]= fonttools-4.27.0-py3-none-any.whl:main
19 OPTIONS_AVAILABLE= PY38 PY39
20 OPTIONS_STANDARD= none
21 VOPTS[py38]= PY38=ON PY39=OFF
22 VOPTS[py39]= PY38=OFF PY39=ON
24 DISTNAME= fonttools-4.27.0.dist-info
28 [PY38].USES_ON= python:py38,wheel
30 [PY39].USES_ON= python:py39,wheel
32 [FILE:3502:descriptions/desc.single]
33 |CI Build Status| |Coverage Status| |PyPI| |Gitter Chat|
38 | fontTools is a library for manipulating fonts, written in Python. The
39 project includes the TTX tool, that can convert TrueType and OpenType
40 fonts to and from an XML text format, which is also called TTX. It
41 supports TrueType, OpenType, AFM and to an extent Type 1 and some
42 Mac-specific formats. The project has an `MIT open-source
44 | Among other things this means you can use it free of charge.
46 [User documentation] and
47 [developer documentation]
48 are available at [Read the Docs].
53 FontTools 4.x requires [Python] 3.6
54 or later. FontTools 3.x requires Python 2.7 or later.
56 **NOTE** From August 2019, until no later than January 1 2020, the support
57 for *Python 2.7* will be limited to only critical bug fixes, and no new
59 will be added to the py27 branch. You can read more [here]
61 reasons behind this decision.
63 The package is listed in the Python Package Index (PyPI), so you can
64 install it with [pip]:
69 4.27.0 (released 2021-09-14)
70 ----------------------------
72 - [ttLib/otTables] Cleaned up virtual GID handling: allow virtual GIDs in
74 and ClassDef readers; removed unused allowVID argument from TTFont
75 constructor, and requireReal argument in ``TTFont.getGlyphID`` method.
76 Make ``TTFont.setGlyphOrder`` clear reverse glyphOrder map, and assume
78 internal attribute is never modified outside setGlyphOrder; added
79 ``TTFont.getGlyphNameMany
80 and getGlyphIDMany`` (#1536, #1654, #2334, #2398).
81 - [py23] Dropped internal use of ``fontTools.py23`` module to fix
83 in client code that imports from fontTools (#2234, #2399, #2400).
84 - [subset] Fix subsetting COLRv1 clip boxes when font is loaded lazily
87 4.26.2 (released 2021-08-09)
88 ----------------------------
90 - [otTables] Added missing ``CompositeMode.PLUS`` operator (#2390).
92 4.26.1 (released 2021-08-03)
93 ----------------------------
95 - [transform] Added transformVector and transformVectors methods to the
96 Transform class. Similar to transformPoint but ignore the translation
99 4.26.0 (released 2021-08-03)
100 ----------------------------
102 - [xmlWriter] Default to ``"\n" for newlinestr`` instead of
104 ``os.linesep`` (#2384).
105 - [otData] Define COLRv1 ClipList and ClipBox (#2379).
106 - [removeOverlaps/instancer] Added --ignore-overlap-errors option to work
108 Skia PathOps.Simplify bug (#2382, #2363, google/fonts#3365).
109 - NOTE: This will be the last version to support Python 3.6. FontTools will
111 Python 3.7 or above from the next release (#2350)
113 4.25.2 (released 2021-07-26)
114 ----------------------------
116 - [COLRv1] Various changes to sync with the latest CORLv1 draft spec. In
118 define COLR.VarIndexMap, remove/inline ColorIndex struct, add
119 VarIndexBase to ``PaintVar*`` tables (#2372);
120 add reduced-precicion specialized transform Paints;
121 define Angle as fraction of half circle encoded as F2Dot14;
122 use FWORD (int16) for all Paint center coordinates;
123 change PaintTransform to have an offset to Affine2x3;
124 - [ttLib] when importing XML, only set sfntVersion if the font has no
125 reader and is empty (#2376)
127 4.25.1 (released 2021-07-16)
128 ----------------------------
130 - [ttGlyphPen] Fixed bug in TTGlyphPointPen, whereby open contours (i.e.
132 with segmentType "move") would throw NotImplementedError. They are now
136 f12224bde50eaee537120fab09c3ad6f955059f530dfd24f70aa5228be327d72 869463 fonttools-4.27.0-py3-none-any.whl