Tue Jun 1 05:29:23 2021 UTC ()
py-fonttools: updated to 4.24.4

4.24.4 (released 2021-05-25)
----------------------------

- [subset/instancer] Fixed ``AttributeError`` when instantiating a VF that
  contains GPOS ValueRecords with ``Device`` tables but without the respective
  non-Device values (e.g. ``XAdvDevice`` without ``XAdvance``). When not
  explicitly set, the latter are assumed to be 0.

4.24.3 (released 2021-05-20)
----------------------------

- [otTables] Fixed ``AttributeError`` in methods that split LigatureSubst,
  MultipleSubst and AlternateSubst subtables when an offset overflow occurs.
  The ``Format`` attribute was removed in v4.22.0.

4.24.2 (released 2021-05-20)
----------------------------

- [ttGlyphPen] Fixed typing annotation of TTGlyphPen glyphSet parameter.
- Fixed two instances of DeprecationWarning: invalid escape sequence.

4.24.1 (released 2021-05-20)
----------------------------

- [subset] Fixed AttributeError when SinglePos subtable has None Value (ValueFormat 0)

4.24.0 (released 2021-05-17)
----------------------------

- [pens] Add ``ttGlyphPen.TTGlyphPointPen`` similar to ``TTGlyphPen``.

4.23.1 (released 2021-05-14)
----------------------------

- [subset] Fix ``KeyError`` after subsetting ``COLR`` table that initially contains
  both v0 and v1 color glyphs when the subset only requested v1 glyphs; we were
  not pruning the v0 portion of the table.
- [colorLib] Set ``LayerV1List`` attribute to ``None`` when empty, it's optional
  in CORLv1.

4.23.0 (released 2021-05-13)
----------------------------

- [designspaceLib] Allow to use ``\\UNC`` absolute paths on Windows.
- [varLib.merger] Fixed bug where ``VarLibMergeError`` was raised with incorrect
  parameters.
- [feaLib] Allow substituting a glyph class with ``NULL`` to delete multiple glyphs
 .
- [glyf] Fixed ``NameError`` exception in ``getPhantomPoints``.
- [removeOverlaps] Retry pathops.simplify after rounding path coordinates to integers
  if it fails the first time using floats, to work around a rare and hard to debug
  Skia bug.
- [varLib] Added support for building, reading, writing and optimizing 32-bit
  ``ItemVariationStore`` as used in COLRv1 table.
- [otBase/otConverters] Add array readers/writers for int types.
- [feaLib] Allow more than one lookahead glyph/class in contextual positioning with
  "value at end".
- [COLRv1] Default varIdx should be 0xFFFFFFFF.
- [pens] Make RecordingPointPen actually pass on identifiers; replace asserts with
  explicit ``PenError`` exception.
- [mutator] Round lsb for CF2 fonts as well.

4.22.1 (released 2021-04-26)
----------------------------

- [feaLib] Skip references to named lookups if the lookup block definition
  is empty, similarly to makeotf. This also fixes an ``AttributeError`` while
  generating ``aalt`` feature.
- [subset] Fixed bug with ``--no-hinting`` implementation for Device tables.
  The previous code was alwyas dropping Device tables if no-hinting was
  requested, but some Device tables (DeltaFormat=0x8000) are also used to encode
  variation indices and need to be retained.
- [otBase] Fixed bug in getting the ValueRecordSize when decompiling ``MVAR``
  table with ``lazy=True``.
- [varLib/glyf/gvar] Optimized and simplified ``GlyphCoordinates`` and
  ``TupleVariation`` classes, use ``bytearray`` where possible, refactored
  phantom-points calculations. We measured about 30% speedup in total time
  of loading master ttfs, building gvar, and saving.
- [subset] Fixed ``AssertionError`` while pruning unused CPAL palettes when
  ``0xFFFF`` is present.

4.22.0 (released 2021-04-01)
----------------------------

- [ttLib] Remove .Format from Coverage, ClassDef, SingleSubst, LigatureSubst,
  AlternateSubst, MultipleSubst.
  ATTENTION: This will change your TTX dumps!
- [misc.arrayTools] move Vector to its own submodule, and rewrite as a tuple
  subclass.
- [docs] Added a terminology section for varLib.
- [varLib] Move rounding to VariationModel, to avoid error accumulation from
  multiple deltas
- [varLib] Explain merge errors in more human-friendly terms
- [otlLib] Correct some documentation
- [varLib/otlLib] Allow merging into VariationFont without first saving GPOS
  PairPos2
- [subset] Improve PairPosFormat2 subsetting
- [ttLib] TTFont.save: create file on disk as late as possible
- [cffLib] Add missing CFF2 dict operators LanguageGroup and ExpansionFactor
  ATTENTION: This will change your TTX dumps!


(adam)
diff -r1.69 -r1.70 pkgsrc/fonts/py-fonttools/Makefile
diff -r1.34 -r1.35 pkgsrc/fonts/py-fonttools/PLIST
diff -r1.48 -r1.49 pkgsrc/fonts/py-fonttools/distinfo

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

--- pkgsrc/fonts/py-fonttools/Makefile 2021/03/20 09:32:43 1.69
+++ pkgsrc/fonts/py-fonttools/Makefile 2021/06/01 05:29:23 1.70
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1# $NetBSD: Makefile,v 1.69 2021/03/20 09:32:43 adam Exp $ 1# $NetBSD: Makefile,v 1.70 2021/06/01 05:29:23 adam Exp $
2 2
3DISTNAME= fonttools-4.21.1 3DISTNAME= fonttools-4.24.4
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
16TEST_DEPENDS+= ${PYPKGPREFIX}-fs-[0-9]*:../../filesystems/py-fs 16TEST_DEPENDS+= ${PYPKGPREFIX}-fs-[0-9]*:../../filesystems/py-fs

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

--- pkgsrc/fonts/py-fonttools/PLIST 2021/03/20 09:32:43 1.34
+++ pkgsrc/fonts/py-fonttools/PLIST 2021/06/01 05:29:23 1.35
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.34 2021/03/20 09:32:43 adam Exp $ 1@comment $NetBSD: PLIST,v 1.35 2021/06/01 05:29:23 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
@@ -173,44 +173,50 @@ ${PYSITELIB}/fontTools/misc/plistlib/__i @@ -173,44 +173,50 @@ ${PYSITELIB}/fontTools/misc/plistlib/__i
173${PYSITELIB}/fontTools/misc/plistlib/py.typed 173${PYSITELIB}/fontTools/misc/plistlib/py.typed
174${PYSITELIB}/fontTools/misc/psCharStrings.py 174${PYSITELIB}/fontTools/misc/psCharStrings.py
175${PYSITELIB}/fontTools/misc/psCharStrings.pyc 175${PYSITELIB}/fontTools/misc/psCharStrings.pyc
176${PYSITELIB}/fontTools/misc/psCharStrings.pyo 176${PYSITELIB}/fontTools/misc/psCharStrings.pyo
177${PYSITELIB}/fontTools/misc/psLib.py 177${PYSITELIB}/fontTools/misc/psLib.py
178${PYSITELIB}/fontTools/misc/psLib.pyc 178${PYSITELIB}/fontTools/misc/psLib.pyc
179${PYSITELIB}/fontTools/misc/psLib.pyo 179${PYSITELIB}/fontTools/misc/psLib.pyo
180${PYSITELIB}/fontTools/misc/psOperators.py 180${PYSITELIB}/fontTools/misc/psOperators.py
181${PYSITELIB}/fontTools/misc/psOperators.pyc 181${PYSITELIB}/fontTools/misc/psOperators.pyc
182${PYSITELIB}/fontTools/misc/psOperators.pyo 182${PYSITELIB}/fontTools/misc/psOperators.pyo
183${PYSITELIB}/fontTools/misc/py23.py 183${PYSITELIB}/fontTools/misc/py23.py
184${PYSITELIB}/fontTools/misc/py23.pyc 184${PYSITELIB}/fontTools/misc/py23.pyc
185${PYSITELIB}/fontTools/misc/py23.pyo 185${PYSITELIB}/fontTools/misc/py23.pyo
 186${PYSITELIB}/fontTools/misc/roundTools.py
 187${PYSITELIB}/fontTools/misc/roundTools.pyc
 188${PYSITELIB}/fontTools/misc/roundTools.pyo
186${PYSITELIB}/fontTools/misc/sstruct.py 189${PYSITELIB}/fontTools/misc/sstruct.py
187${PYSITELIB}/fontTools/misc/sstruct.pyc 190${PYSITELIB}/fontTools/misc/sstruct.pyc
188${PYSITELIB}/fontTools/misc/sstruct.pyo 191${PYSITELIB}/fontTools/misc/sstruct.pyo
189${PYSITELIB}/fontTools/misc/symfont.py 192${PYSITELIB}/fontTools/misc/symfont.py
190${PYSITELIB}/fontTools/misc/symfont.pyc 193${PYSITELIB}/fontTools/misc/symfont.pyc
191${PYSITELIB}/fontTools/misc/symfont.pyo 194${PYSITELIB}/fontTools/misc/symfont.pyo
192${PYSITELIB}/fontTools/misc/testTools.py 195${PYSITELIB}/fontTools/misc/testTools.py
193${PYSITELIB}/fontTools/misc/testTools.pyc 196${PYSITELIB}/fontTools/misc/testTools.pyc
194${PYSITELIB}/fontTools/misc/testTools.pyo 197${PYSITELIB}/fontTools/misc/testTools.pyo
195${PYSITELIB}/fontTools/misc/textTools.py 198${PYSITELIB}/fontTools/misc/textTools.py
196${PYSITELIB}/fontTools/misc/textTools.pyc 199${PYSITELIB}/fontTools/misc/textTools.pyc
197${PYSITELIB}/fontTools/misc/textTools.pyo 200${PYSITELIB}/fontTools/misc/textTools.pyo
198${PYSITELIB}/fontTools/misc/timeTools.py 201${PYSITELIB}/fontTools/misc/timeTools.py
199${PYSITELIB}/fontTools/misc/timeTools.pyc 202${PYSITELIB}/fontTools/misc/timeTools.pyc
200${PYSITELIB}/fontTools/misc/timeTools.pyo 203${PYSITELIB}/fontTools/misc/timeTools.pyo
201${PYSITELIB}/fontTools/misc/transform.py 204${PYSITELIB}/fontTools/misc/transform.py
202${PYSITELIB}/fontTools/misc/transform.pyc 205${PYSITELIB}/fontTools/misc/transform.pyc
203${PYSITELIB}/fontTools/misc/transform.pyo 206${PYSITELIB}/fontTools/misc/transform.pyo
 207${PYSITELIB}/fontTools/misc/vector.py
 208${PYSITELIB}/fontTools/misc/vector.pyc
 209${PYSITELIB}/fontTools/misc/vector.pyo
204${PYSITELIB}/fontTools/misc/xmlReader.py 210${PYSITELIB}/fontTools/misc/xmlReader.py
205${PYSITELIB}/fontTools/misc/xmlReader.pyc 211${PYSITELIB}/fontTools/misc/xmlReader.pyc
206${PYSITELIB}/fontTools/misc/xmlReader.pyo 212${PYSITELIB}/fontTools/misc/xmlReader.pyo
207${PYSITELIB}/fontTools/misc/xmlWriter.py 213${PYSITELIB}/fontTools/misc/xmlWriter.py
208${PYSITELIB}/fontTools/misc/xmlWriter.pyc 214${PYSITELIB}/fontTools/misc/xmlWriter.pyc
209${PYSITELIB}/fontTools/misc/xmlWriter.pyo 215${PYSITELIB}/fontTools/misc/xmlWriter.pyo
210${PYSITELIB}/fontTools/mtiLib/__init__.py 216${PYSITELIB}/fontTools/mtiLib/__init__.py
211${PYSITELIB}/fontTools/mtiLib/__init__.pyc 217${PYSITELIB}/fontTools/mtiLib/__init__.pyc
212${PYSITELIB}/fontTools/mtiLib/__init__.pyo 218${PYSITELIB}/fontTools/mtiLib/__init__.pyo
213${PYSITELIB}/fontTools/mtiLib/__main__.py 219${PYSITELIB}/fontTools/mtiLib/__main__.py
214${PYSITELIB}/fontTools/mtiLib/__main__.pyc 220${PYSITELIB}/fontTools/mtiLib/__main__.pyc
215${PYSITELIB}/fontTools/mtiLib/__main__.pyo 221${PYSITELIB}/fontTools/mtiLib/__main__.pyo
216${PYSITELIB}/fontTools/otlLib/__init__.py 222${PYSITELIB}/fontTools/otlLib/__init__.py

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

--- pkgsrc/fonts/py-fonttools/distinfo 2021/03/20 09:32:43 1.48
+++ pkgsrc/fonts/py-fonttools/distinfo 2021/06/01 05:29:23 1.49
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
1$NetBSD: distinfo,v 1.48 2021/03/20 09:32:43 adam Exp $ 1$NetBSD: distinfo,v 1.49 2021/06/01 05:29:23 adam Exp $
2 2
3SHA1 (fonttools-4.21.1.zip) = 67378e91d606d73ef56eb977faf975a4a7bf0ed0 3SHA1 (fonttools-4.24.4.zip) = 6d1c999bcae5cee3251cb626e16ba048b4419e24
4RMD160 (fonttools-4.21.1.zip) = 3c93e2413449b0ec491edef467a17d10244581bc 4RMD160 (fonttools-4.24.4.zip) = ab74b166b118fc2699b1d3835cf6d7d0324df47c
5SHA512 (fonttools-4.21.1.zip) = 825eb548c27c355faf1da9aa0db9838a31f3588a4770ae1f4b6b776caa9103da41852314fe4b076306e4eac2ef9650f0f0ad53143df4ad4ec75b4cbef364616c 5SHA512 (fonttools-4.24.4.zip) = 4eaac9423df302f006ca80ea4ce58ea0e2762a2fecfd84fb117b50222ab3fc3a842c36e30fe7eba0f7200d15472ae3c6d5d38e3d9473e9bfbf07712ea9e6bba6
6Size (fonttools-4.21.1.zip) = 4381290 bytes 6Size (fonttools-4.24.4.zip) = 4434215 bytes