Ravenports generated: 30 Nov 2023 17:31
[ravenports.git] / bucket_99 / python-fonttools
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               python-fonttools
4 VERSION=                4.45.1
5 KEYWORDS=               python
6 VARIANTS=               v11 v12
7 SDESC[v11]=             Tools to manipulate font files (3.11)
8 SDESC[v12]=             Tools to manipulate font files (3.12)
9 HOMEPAGE=               https://github.com/fonttools/fonttools
10 CONTACT=                Python_Automaton[python@ironwolf.systems]
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            PYPIWHL/c8/06/b3cdc55c26f6c98a60af7e2516d9e4a2f3f7142fe6de95ba87d676e5556d
14 DISTFILE[1]=            fonttools-4.45.1-py3-none-any.whl:main
15 DF_INDEX=               1
16 SPKGS[v11]=             single
17 SPKGS[v12]=             single
18
19 OPTIONS_AVAILABLE=      PY311 PY312
20 OPTIONS_STANDARD=       none
21 VOPTS[v11]=             PY311=ON PY312=OFF
22 VOPTS[v12]=             PY311=OFF PY312=ON
23
24 DISTNAME=               fonttools-4.45.1.dist-info
25
26 GENERATED=              yes
27
28 [PY311].USES_ON=                        python:v11,wheel
29
30 [PY312].USES_ON=                        python:v12,wheel
31
32 [FILE:3282:descriptions/desc.single]
33 |CI Build Status| |Coverage Status| |PyPI| |Gitter Chat|
34
35 What is this?
36 ~~~~~~~~~~~~~
37
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
43   licence <LICENSE>`__.
44 | Among other things this means you can use it free of charge.
45
46 [User documentation] and
47 [developer documentation]
48 are available at [Read the Docs].
49
50 Installation
51 ~~~~~~~~~~~~
52
53 FontTools requires [Python] 3.8
54 or later. We try to follow the same schedule of minimum Python version
55 support as
56 NumPy (see [NEP 29]).
57
58 The package is listed in the Python Package Index (PyPI), so you can
59 install it with [pip]:
60
61 Changelog
62 ~~~~~~~~~
63
64 4.45.1 (released 2023-11-23)
65 ----------------------------
66
67 - [varLib.interpolatable] Various bugfixes and improvements, better
68 reporting, reduced
69   false positives.
70 - [ttGlyphSet] Added option to not recalculate glyf bounds (#3348).
71
72 4.45.0 (released 2023-11-20)
73 ----------------------------
74
75 - [varLib.interpolatable] Vastly improved algorithms. Also available now is
76 ``--pdf
77   and --html`` options to generate a PDF or HTML report of the
78 interpolation issues.
79   The PDF/HTML report showcases the problematic masters, the interpolated
80 broken
81   glyph, as well as the proposed fixed version.
82
83 4.44.3 (released 2023-11-15)
84 ----------------------------
85
86 - [subset] Only prune codepage ranges for OS/2.version >= 1, ignore
87 otherwise (#3334).
88 - [instancer] Ensure hhea vertical metrics stay in sync with OS/2 ones
89 after instancing
90   MVAR table containing 'hasc', 'hdsc' or 'hlgp' tags (#3297).
91
92 4.44.2 (released 2023-11-14)
93 ----------------------------
94
95 - [glyf] Have ``Glyph.recalcBounds`` skip empty components (base glyph with
96 no contours)
97   when computing the bounding box of composite glyphs. This simply restores
98 the existing
99   behavior before some changes were introduced in fonttools 4.44.0 (#3333).
100
101 4.44.1 (released 2023-11-14)
102 ----------------------------
103
104 - [feaLib] Ensure variable mark anchors are deep-copied while building
105 since they
106   get modified in-place and later reused (#3330).
107 - [OS/2|subset] Added method to recalcCodePageRanges to OS/2 table class;
108 added
109   ``--prune-codepage-ranges`` to `fonttools subset` command (#3328, #2607).
110
111 4.44.0 (released 2023-11-03)
112 ----------------------------
113
114 - [instancer] Recalc OS/2 AvgCharWidth after instancing if default changes
115 (#3317).
116 - [otlLib] Make ClassDefBuilder class order match varLib.merger's, i.e.
117 large
118   classes first, then glyph lexicographic order (#3321, #3324).
119 - [instancer] Allow not specifying any of min:default:max values and let be
120 filled
121   up with fvar's values (#3322, #3323).
122 - [instancer] When running --update-name-table ignore axes that have no
123 STAT axis
124   values (#3318, #3319).
125 - [Debg] When dumping to ttx, write the embedded JSON as multi-line string
126 with
127   indentation (92cbfee0d).
128 - [varStore] Handle > 65535 items per encoding by splitting VarData
129 subtable (#3310).
130 - [subset] Handle null-offsets in MarkLigPos subtables.
131 - [subset] Keep East Asian spacing fatures vhal, halt, chws, vchw by
132 default (#3305).
133
134
135 [FILE:112:distinfo]
136 3bdd7dfca8f6c9f4779384064027e8477ad6a037d6a327b09381f43e0247c6f3      1051328 fonttools-4.45.1-py3-none-any.whl
137