2023-10-11 11:02:17 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-fonttools: updated to 4.43.1
4.43.1 (released 2023-10-06)
----------------------------
- [EBDT] Fixed TypeError exception in `_reverseBytes` method triggered when dumping
some bitmap fonts with `ttx -z bitwise` option
- [v/hhea] Fixed UnboundLocalError exception in ``recalc`` method when no vmtx \
or hmtx
tables are present
- [bezierTools] Fixed incorrectly typed cython local variable leading to \
TypeError when
calling ``calcQuadraticArcLength``
- [feaLib/otlLib] Better error message when building Coverage table with missing \
glyph
4.43.0 (released 2023-09-29)
----------------------------
- [subset] Set up lxml ``XMLParser(resolve_entities=False)`` when parsing OT-SVG \
documents
to prevent XML External Entity (XXE) attacks (9f61271dc):
https://codeql.github.com/codeql-query-help/python/py-xxe/
- [varLib.iup] Added workaround for a Cython bug in ``iup_delta_optimize`` that was
leading to IUP tolerance being incorrectly initialised, resulting in \
sub-optimal deltas
- [varLib] Added new command-line entry point ``fonttools varLib.avar`` to add an
``avar`` table to an existing VF from axes mappings in a .designspace file \
(0a3360e52).
- [instancer] Fixed bug whereby no longer used variation regions were not \
correctly pruned
after VarData optimization
- Added support for Python 3.12
|
2023-08-23 17:21:18 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-fonttools: updated to 4.42.1
4.42.1 (released 2023-08-20)
----------------------------
- [t1Lib] Fixed several Type 1 issues
- [otBase/packer] Allow sharing tables reached by different offset sizes
- [varLib/merger] Fix Cursive attachment merging error when all anchors are NULL
- [ttLib] Fixed warning when calling ``addMultilingualName`` and ``ttFont`` \
parameter was not
passed on to ``findMultilingualName``
|
2023-08-04 22:06:28 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-fonttools: updated to 4.42.0
4.42.0 (released 2023-08-02)
----------------------------
- [varLib] Use sentinel value 0xFFFF to mark a glyph advance in hmtx/vmtx as non
participating, allowing sparse masters to contain glyphs for variation \
purposes other
than {H,V}VAR
- [varLib/cff] Treat empty glyphs in non-default masters as missing, thus not \
participating
in CFF2 delta computation, similarly to how varLib already treats them for gvar
- Added varLib.avarPlanner script to deduce 'correct' avar v1 axis mappings based on
glyph average weights
|
2023-07-24 07:03:03 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-fonttools: updated to 4.41.1
4.41.1 (released 2023-07-21)
----------------------------
- [subset] Fixed perf regression in v4.41.0 by making ``NameRecordVisitor`` only \
visit
tables that do contain nameID references
- [varLib.instancer] Support instancing fonts containing null ConditionSet offsets in
FeatureVariationRecords
- [statisticsPen] Report font glyph-average weight/width and font-wide slant.
- [fontBuilder] Fixed head.created date incorrectly set to 0 instead of the current
timestamp, regression introduced in v4.40.0
- [varLib.merger] Support sparse ``CursivePos`` masters
|
2023-07-19 13:04:59 by Thomas Klausner | Files touched by this commit (3) | |
Log message:
py-fonttools: update to 4.41.0.
4.41.0 (released 2023-07-12)
----------------------------
- [fontBuilder] Fixed bug in setupOS2 with default panose attribute incorrectly being
set to a dict instead of a Panose object (#3201).
- [name] Added method to ``removeUnusedNameRecords`` in the user range (#3185).
- [varLib.instancer] Fixed issue with L4 instancing (moving default) (#3179).
- [cffLib] Use latin1 so we can roundtrip non-ASCII in {Full,Font,Family}Name \
(#3202).
- [designspaceLib] Mark <source name="..."> as optional in docs \
(as it is in the code).
- [glyf-1] Fixed drawPoints() bug whereby last cubic segment becomes quadratic \
(#3189, #3190).
- [fontBuilder] Propagate the 'hidden' flag to the fvar Axis instance (#3184).
- [fontBuilder] Update setupAvar() to also support avar 2, fixing \
``_add_avar()`` call
site (#3183).
- Added new ``voltLib.voltToFea`` submodule (originally Tiro Typeworks' \
"Volto") for
converting VOLT OpenType Layout sources to FEA format (#3164).
|
2023-06-16 08:42:46 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-fonttools: updated to 4.40.0
4.40.0 (released 2023-06-12)
----------------------------
- Published native binary wheels to PyPI for all the python minor versions and \
platform
and architectures currently supported that would benefit from this. They will \
include
precompiled Cython-accelerated modules (e.g. cu2qu) without requiring to \
compile them
from source. The pure-python wheel and source distribution will continue to be
published as always (pip will automatically chose them when no binary wheel is
available for the given platform, e.g. pypy). Use ``pip install \
--no-binary=fonttools fonttools``
to expliclity request pip to install from the pure-python source.
- [designspaceLib|varLib] Add initial support for specifying axis mappings and build
``avar2`` table from those
- [feaLib] Support variable ligature caret position
- [varLib|glyf] Added option to --drop-implied-oncurves; test for impliable oncurve
points either before or after rounding
- [TTGlyphPointPen] Don't error with empty contours, simply ignore them
- [sfnt] Fixed str vs bytes remnant of py3 transition in code dealing with \
de/compiling
WOFF metadata
- [instancer-solver] Fixed bug when moving default instance with sparse masters
- [feaLib] Simplify variable scalars that don’t vary
- [pens] Added filter pen that explicitly emits closing line when lastPt != movePt
- [varStore] Improve optimize algorithm and better document the algorithm
Added ``quantization`` option
- Added CI workflow config file for building native binary wheels
- [fontBuilder] Added glyphDataFormat=0 option; raise error when glyphs contain cubic
outlines but glyphDataFormat was not explicitly set to 1
- [subset] Prune emptied GDEF.MarkGlyphSetsDef and remap indices; ensure GDEF is
subsetted before GSUB and GPOS
- [xmlReader] Fixed issue whereby DSIG table data was incorrectly parsed
- [varLib/merger] Fixed merging of SinglePos with pos=0
- [feaLib] Demote "Feature has not been defined" error to a warning \
when building aalt
and referenced feature is empty
- [feaLib] Dedupe multiple substitutions with classes
|
2023-06-06 14:42:56 by Taylor R Campbell | Files touched by this commit (1319) |
Log message:
Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/.
Almost all uses, if not all of them, are wrong, according to the
semantics of BUILD_DEPENDS (packages built for target available for
use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for
host available for use _as_ tools at build-time).
No change to BUILD_DEPENDS as used correctly inside buildlink3.
As proposed on tech-pkg:
https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html
|
2023-05-16 17:45:08 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-fonttools: updated to 4.39.4
4.39.4 (released 2023-05-10)
----------------------------
- [varLib.interpolatable] Allow for sparse masters
- [merge] Handle differing default/nominalWidthX in CFF
- [ttLib] Add missing main.py file to ttLib package
- [ttx] Fix missing composite instructions in XML
- [ttx] Fix split tables option to work on filenames containing '%'
- [featureVars] Process lookups for features other than rvrn last
- [feaLib] support multiple substitution with classes
|
2023-04-18 19:40:23 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-fonttools: updated to 4.39.3
4.39.3 (released 2023-03-28)
----------------------------
- [sbix] Fixed TypeError when compiling empty glyphs whose imageData is None, \
regression
was introduced in v4.39
- [ttFont] Fixed AttributeError on python <= 3.10 when opening a TTFont from \
a tempfile
SpooledTemporaryFile, seekable method only added on python 3.11
|
2023-03-17 09:00:30 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-fonttools: updated to 4.39.2
4.39.2 (released 2023-03-16)
----------------------------
- [varLib] Fixed regression introduced in 4.39.1 whereby an incomplete 'STAT' table
would be built even though a DesignSpace v5 did contain 'STAT' definitions
4.39.1 (released 2023-03-16)
----------------------------
- [avar2] Added experimental support for reading/writing avar version 2 as \
specified in
this draft proposal: \
https://github.com/harfbuzz/boring-expansion-spec/blob/main/avar2.md
- [glifLib] Wrap underlying XML library exceptions with GlifLibError when \
parsing GLIFs,
and also print the name and path of the glyph that fails to be parsed
- [feaLib] Consult avar for normalizing user-space values in ConditionSets and in
VariableScalars
- [ttProgram] Handle string input to Program.fromAssembly()
- [otlLib] Added a config option to emit GPOS 7 lookups, currently disabled by \
default
because of a macOS bug
- [COLRv1] Added method to automatically compute ClipBoxes
- [ttFont] Fixed getGlyphID to raise KeyError on missing glyphs instead of returning
None. The regression was introduced in v4.27.0
- [sbix] Fixed UnboundLocalError: cannot access local variable 'rawdata'
- [varLib] When building VF, do not overwrite a pre-existing ``STAT`` table that \
was built
with feaLib from FEA feature file. Also, added support for building multiple VFs
defined in Designspace v5 from ``fonttools varLib`` script
- [mtiLib] Only add ``Debg`` table with lookup names when \
``FONTTOOLS_LOOKUP_DEBUGGING``
env variable is set
|