Thu Sep 15 19:05:27 2022 UTC ()
py-fonttools: updated to 4.37.2

4.37.2 (released 2022-09-15)
----------------------------

- [subset] Keep CPAL table and don't attempt to prune unused color indices if OT-SVG
  table is present even if COLR table was subsetted away; OT-SVG may be referencing the
  CPAL table; for now we assume that's the case
- [varLib.instancer] Downgrade GPOS/GSUB version if there are no more FeatureVariations
  after instancing
- [subset] Added ``--no-lazy`` to optionally load fonts eagerly (mostly to ease
  debugging of table lazy loading, no practical effects)
- [varLib] Avoid building empty COLR.DeltaSetIndexMap with only identity mappings
- [feaLib] Allow multiple value record types (by promoting to the most general format)
  within the same PairPos subtable; e.g. this allows variable and non variable kerning
  rules to share the same subtable. This also fixes a bug whereby some kerning pairs
  would become unreachable while shapiong because of premature subtable splitting
- [feaLib] Speed up ``VarScalar`` by caching models for recurring master locations
- [feaLib] Optionally cythonize ``feaLib.lexer``, speeds up parsing FEA a bit
- [designspaceLib] Avoid crash when handling unbounded rule conditions
- [post] Don't crash if ``post`` legacy format 1 is malformed/improperly used
- [gvar] Don't be "lazy" (load all glyph variations up front) when TTFont.lazy=False
- [TTFont] Added ``normalizeLocation`` method to normalize a location dict from the
  font's defined axes space (also known as "user space") into the normalized (-1..+1)
  space. It applies ``avar`` mapping if the font contains an ``avar`` table
- [TTVarGlyphSet] Support drawing glyph instances from CFF2 variable glyph set
- [fontBuilder] Do not error when building cmap if there are zero code points
- [varLib.plot] Added ability to plot a variation model and set of accompaning master
  values corresponding to the model's master locations into a pyplot figure
- [Snippets] Added ``statShape.py`` script to draw statistical shape of a glyph as an
  ellips (requires pycairo) (baecd88).
- [TTVarGlyphSet] implement drawPoints natively, avoiding going through
  SegmentToPointPen
- [TTVarGlyphSet] Fixed bug whereby drawing a composite glyph multiple times, its
  components would shif; needed an extra copy


(adam)
diff -r1.80 -r1.81 pkgsrc/fonts/py-fonttools/Makefile
diff -r1.42 -r1.43 pkgsrc/fonts/py-fonttools/PLIST
diff -r1.58 -r1.59 pkgsrc/fonts/py-fonttools/distinfo

cvs diff -r1.80 -r1.81 pkgsrc/fonts/py-fonttools/Makefile (expand / switch to unified diff)

--- pkgsrc/fonts/py-fonttools/Makefile 2022/09/07 15:13:52 1.80
+++ pkgsrc/fonts/py-fonttools/Makefile 2022/09/15 19:05:27 1.81
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1# $NetBSD: Makefile,v 1.80 2022/09/07 15:13:52 adam Exp $ 1# $NetBSD: Makefile,v 1.81 2022/09/15 19:05:27 adam Exp $
2 2
3DISTNAME= fonttools-4.37.1 3DISTNAME= fonttools-4.37.2
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
5CATEGORIES= fonts python 5CATEGORIES= fonts python
6MASTER_SITES= ${MASTER_SITE_PYPI:=F/FontTools/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=F/FontTools/}
7EXTRACT_SUFX= .zip 7EXTRACT_SUFX= .zip
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= https://github.com/fonttools/fonttools 10HOMEPAGE= https://github.com/fonttools/fonttools
11COMMENT= Library for manipulating fonts 11COMMENT= Library for manipulating fonts
12LICENSE= mit 12LICENSE= mit
13 13
14BUILD_DEPENDS+= ${PYPKGPREFIX}-cython-[0-9]*:../../devel/py-cython 14BUILD_DEPENDS+= ${PYPKGPREFIX}-cython-[0-9]*:../../devel/py-cython
15DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat 15DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
16# lxml 16# lxml

cvs diff -r1.42 -r1.43 pkgsrc/fonts/py-fonttools/PLIST (expand / switch to unified diff)

--- pkgsrc/fonts/py-fonttools/PLIST 2022/09/07 15:13:52 1.42
+++ pkgsrc/fonts/py-fonttools/PLIST 2022/09/15 19:05:27 1.43
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.42 2022/09/07 15:13:52 adam Exp $ 1@comment $NetBSD: PLIST,v 1.43 2022/09/15 19:05:27 adam Exp $
2bin/fonttools-${PYVERSSUFFIX} 2bin/fonttools-${PYVERSSUFFIX}
3bin/pyftmerge-${PYVERSSUFFIX} 3bin/pyftmerge-${PYVERSSUFFIX}
4bin/pyftsubset-${PYVERSSUFFIX} 4bin/pyftsubset-${PYVERSSUFFIX}
5bin/ttx-${PYVERSSUFFIX} 5bin/ttx-${PYVERSSUFFIX}
6${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 6${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
7${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 7${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
8${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 8${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
9${PYSITELIB}/${EGG_INFODIR}/entry_points.txt 9${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
10${PYSITELIB}/${EGG_INFODIR}/requires.txt 10${PYSITELIB}/${EGG_INFODIR}/requires.txt
11${PYSITELIB}/${EGG_INFODIR}/top_level.txt 11${PYSITELIB}/${EGG_INFODIR}/top_level.txt
12${PYSITELIB}/fontTools/__init__.py 12${PYSITELIB}/fontTools/__init__.py
13${PYSITELIB}/fontTools/__init__.pyc 13${PYSITELIB}/fontTools/__init__.pyc
14${PYSITELIB}/fontTools/__init__.pyo 14${PYSITELIB}/fontTools/__init__.pyo
@@ -47,26 +47,29 @@ ${PYSITELIB}/fontTools/colorLib/table_bu @@ -47,26 +47,29 @@ ${PYSITELIB}/fontTools/colorLib/table_bu
47${PYSITELIB}/fontTools/colorLib/table_builder.pyo 47${PYSITELIB}/fontTools/colorLib/table_builder.pyo
48${PYSITELIB}/fontTools/colorLib/unbuilder.py 48${PYSITELIB}/fontTools/colorLib/unbuilder.py
49${PYSITELIB}/fontTools/colorLib/unbuilder.pyc 49${PYSITELIB}/fontTools/colorLib/unbuilder.pyc
50${PYSITELIB}/fontTools/colorLib/unbuilder.pyo 50${PYSITELIB}/fontTools/colorLib/unbuilder.pyo
51${PYSITELIB}/fontTools/config/__init__.py 51${PYSITELIB}/fontTools/config/__init__.py
52${PYSITELIB}/fontTools/config/__init__.pyc 52${PYSITELIB}/fontTools/config/__init__.pyc
53${PYSITELIB}/fontTools/config/__init__.pyo 53${PYSITELIB}/fontTools/config/__init__.pyo
54${PYSITELIB}/fontTools/cu2qu/__init__.py 54${PYSITELIB}/fontTools/cu2qu/__init__.py
55${PYSITELIB}/fontTools/cu2qu/__init__.pyc 55${PYSITELIB}/fontTools/cu2qu/__init__.pyc
56${PYSITELIB}/fontTools/cu2qu/__init__.pyo 56${PYSITELIB}/fontTools/cu2qu/__init__.pyo
57${PYSITELIB}/fontTools/cu2qu/__main__.py 57${PYSITELIB}/fontTools/cu2qu/__main__.py
58${PYSITELIB}/fontTools/cu2qu/__main__.pyc 58${PYSITELIB}/fontTools/cu2qu/__main__.pyc
59${PYSITELIB}/fontTools/cu2qu/__main__.pyo 59${PYSITELIB}/fontTools/cu2qu/__main__.pyo
 60${PYSITELIB}/fontTools/cu2qu/benchmark.py
 61${PYSITELIB}/fontTools/cu2qu/benchmark.pyc
 62${PYSITELIB}/fontTools/cu2qu/benchmark.pyo
60${PYSITELIB}/fontTools/cu2qu/cli.py 63${PYSITELIB}/fontTools/cu2qu/cli.py
61${PYSITELIB}/fontTools/cu2qu/cli.pyc 64${PYSITELIB}/fontTools/cu2qu/cli.pyc
62${PYSITELIB}/fontTools/cu2qu/cli.pyo 65${PYSITELIB}/fontTools/cu2qu/cli.pyo
63${PYSITELIB}/fontTools/cu2qu/cu2qu.c 66${PYSITELIB}/fontTools/cu2qu/cu2qu.c
64${PYSITELIB}/fontTools/cu2qu/cu2qu.py 67${PYSITELIB}/fontTools/cu2qu/cu2qu.py
65${PYSITELIB}/fontTools/cu2qu/cu2qu.pyc 68${PYSITELIB}/fontTools/cu2qu/cu2qu.pyc
66${PYSITELIB}/fontTools/cu2qu/cu2qu.pyo 69${PYSITELIB}/fontTools/cu2qu/cu2qu.pyo
67${PYSITELIB}/fontTools/cu2qu/cu2qu.so 70${PYSITELIB}/fontTools/cu2qu/cu2qu.so
68${PYSITELIB}/fontTools/cu2qu/errors.py 71${PYSITELIB}/fontTools/cu2qu/errors.py
69${PYSITELIB}/fontTools/cu2qu/errors.pyc 72${PYSITELIB}/fontTools/cu2qu/errors.pyc
70${PYSITELIB}/fontTools/cu2qu/errors.pyo 73${PYSITELIB}/fontTools/cu2qu/errors.pyo
71${PYSITELIB}/fontTools/cu2qu/ufo.py 74${PYSITELIB}/fontTools/cu2qu/ufo.py
72${PYSITELIB}/fontTools/cu2qu/ufo.pyc 75${PYSITELIB}/fontTools/cu2qu/ufo.pyc
@@ -100,29 +103,31 @@ ${PYSITELIB}/fontTools/feaLib/__init__.p @@ -100,29 +103,31 @@ ${PYSITELIB}/fontTools/feaLib/__init__.p
100${PYSITELIB}/fontTools/feaLib/__init__.pyo 103${PYSITELIB}/fontTools/feaLib/__init__.pyo
101${PYSITELIB}/fontTools/feaLib/__main__.py 104${PYSITELIB}/fontTools/feaLib/__main__.py
102${PYSITELIB}/fontTools/feaLib/__main__.pyc 105${PYSITELIB}/fontTools/feaLib/__main__.pyc
103${PYSITELIB}/fontTools/feaLib/__main__.pyo 106${PYSITELIB}/fontTools/feaLib/__main__.pyo
104${PYSITELIB}/fontTools/feaLib/ast.py 107${PYSITELIB}/fontTools/feaLib/ast.py
105${PYSITELIB}/fontTools/feaLib/ast.pyc 108${PYSITELIB}/fontTools/feaLib/ast.pyc
106${PYSITELIB}/fontTools/feaLib/ast.pyo 109${PYSITELIB}/fontTools/feaLib/ast.pyo
107${PYSITELIB}/fontTools/feaLib/builder.py 110${PYSITELIB}/fontTools/feaLib/builder.py
108${PYSITELIB}/fontTools/feaLib/builder.pyc 111${PYSITELIB}/fontTools/feaLib/builder.pyc
109${PYSITELIB}/fontTools/feaLib/builder.pyo 112${PYSITELIB}/fontTools/feaLib/builder.pyo
110${PYSITELIB}/fontTools/feaLib/error.py 113${PYSITELIB}/fontTools/feaLib/error.py
111${PYSITELIB}/fontTools/feaLib/error.pyc 114${PYSITELIB}/fontTools/feaLib/error.pyc
112${PYSITELIB}/fontTools/feaLib/error.pyo 115${PYSITELIB}/fontTools/feaLib/error.pyo
 116${PYSITELIB}/fontTools/feaLib/lexer.c
113${PYSITELIB}/fontTools/feaLib/lexer.py 117${PYSITELIB}/fontTools/feaLib/lexer.py
114${PYSITELIB}/fontTools/feaLib/lexer.pyc 118${PYSITELIB}/fontTools/feaLib/lexer.pyc
115${PYSITELIB}/fontTools/feaLib/lexer.pyo 119${PYSITELIB}/fontTools/feaLib/lexer.pyo
 120${PYSITELIB}/fontTools/feaLib/lexer.so
116${PYSITELIB}/fontTools/feaLib/location.py 121${PYSITELIB}/fontTools/feaLib/location.py
117${PYSITELIB}/fontTools/feaLib/location.pyc 122${PYSITELIB}/fontTools/feaLib/location.pyc
118${PYSITELIB}/fontTools/feaLib/location.pyo 123${PYSITELIB}/fontTools/feaLib/location.pyo
119${PYSITELIB}/fontTools/feaLib/lookupDebugInfo.py 124${PYSITELIB}/fontTools/feaLib/lookupDebugInfo.py
120${PYSITELIB}/fontTools/feaLib/lookupDebugInfo.pyc 125${PYSITELIB}/fontTools/feaLib/lookupDebugInfo.pyc
121${PYSITELIB}/fontTools/feaLib/lookupDebugInfo.pyo 126${PYSITELIB}/fontTools/feaLib/lookupDebugInfo.pyo
122${PYSITELIB}/fontTools/feaLib/parser.py 127${PYSITELIB}/fontTools/feaLib/parser.py
123${PYSITELIB}/fontTools/feaLib/parser.pyc 128${PYSITELIB}/fontTools/feaLib/parser.pyc
124${PYSITELIB}/fontTools/feaLib/parser.pyo 129${PYSITELIB}/fontTools/feaLib/parser.pyo
125${PYSITELIB}/fontTools/feaLib/variableScalar.py 130${PYSITELIB}/fontTools/feaLib/variableScalar.py
126${PYSITELIB}/fontTools/feaLib/variableScalar.pyc 131${PYSITELIB}/fontTools/feaLib/variableScalar.pyc
127${PYSITELIB}/fontTools/feaLib/variableScalar.pyo 132${PYSITELIB}/fontTools/feaLib/variableScalar.pyo
128${PYSITELIB}/fontTools/fontBuilder.py 133${PYSITELIB}/fontTools/fontBuilder.py

cvs diff -r1.58 -r1.59 pkgsrc/fonts/py-fonttools/distinfo (expand / switch to unified diff)

--- pkgsrc/fonts/py-fonttools/distinfo 2022/09/07 15:13:52 1.58
+++ pkgsrc/fonts/py-fonttools/distinfo 2022/09/15 19:05:27 1.59
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.58 2022/09/07 15:13:52 adam Exp $ 1$NetBSD: distinfo,v 1.59 2022/09/15 19:05:27 adam Exp $
2 2
3BLAKE2s (fonttools-4.37.1.zip) = e37e16d3cfcc3f424daf4f6afd03e0359b0f9436b8b051b3a138f1713bc8d79d 3BLAKE2s (fonttools-4.37.2.zip) = 2958ad126f8e24d9c79bfbccf9a162369890c448251076be7dc8da6b694c298a
4SHA512 (fonttools-4.37.1.zip) = 430a882d532f4da7d32355acb21fdecf3a0edc3718b9129c7a9badd0654394bb6c432163f73a43fe5f7c7c350c5fdda711c6cfae666afd501ab5a3a8c153882d 4SHA512 (fonttools-4.37.2.zip) = 8a0717cb7ea2f96ea7f7e859a13b22e8dc3cdfeb5f3c71f1b363cb8bfeef89a37dbba926674ad315ce48262b653768b8dcc96e74990972fdf6467418b1ebe5fe
5Size (fonttools-4.37.1.zip) = 5045910 bytes 5Size (fonttools-4.37.2.zip) = 5058561 bytes