Accepting request 1075673 from home:dirkmueller:Factory
- update to 4.39.3:
* [sbix] Fixed TypeError when compiling empty glyphs whose
imageData is None
* [ttFont] Fixed AttributeError on python <= 3.10 when opening
a TTFont from a tempfile
* SpooledTemporaryFile, seekable method only added on python
3.11 (#3052).
* [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 (#3045, #3046).
* [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 (#3042).
* [feaLib] Consult avar for normalizing user-space values in
ConditionSets and in VariableScalars (#3042, #3043).
* [ttProgram] Handle string input to Program.fromAssembly()
(#3038).
* [otlLib] Added a config option to emit GPOS 7 lookups,
currently disabled by default because of a macOS bug (#3034).
* [COLRv1] Added method to automatically compute ClipBoxes
(#3027).
* [ttFont] Fixed getGlyphID to raise KeyError on missing glyphs
instead of returning None.
* [sbix] Fixed UnboundLocalError: cannot access local variable
'rawdata' (#3031).
* [varLib] When building VF, do not overwrite a pre-existing
``STAT`` table that was built with feaLib from FEA feature
OBS-URL: https://build.opensuse.org/request/show/1075673
OBS-URL: https://build.opensuse.org/package/show/M17N/python-FontTools?expand=0&rev=40
This commit is contained in:
@@ -1,3 +1,128 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Mar 30 18:53:56 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
- update to 4.39.3:
|
||||
* [sbix] Fixed TypeError when compiling empty glyphs whose
|
||||
imageData is None
|
||||
* [ttFont] Fixed AttributeError on python <= 3.10 when opening
|
||||
a TTFont from a tempfile
|
||||
* SpooledTemporaryFile, seekable method only added on python
|
||||
3.11 (#3052).
|
||||
* [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 (#3045, #3046).
|
||||
* [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 (#3042).
|
||||
* [feaLib] Consult avar for normalizing user-space values in
|
||||
ConditionSets and in VariableScalars (#3042, #3043).
|
||||
* [ttProgram] Handle string input to Program.fromAssembly()
|
||||
(#3038).
|
||||
* [otlLib] Added a config option to emit GPOS 7 lookups,
|
||||
currently disabled by default because of a macOS bug (#3034).
|
||||
* [COLRv1] Added method to automatically compute ClipBoxes
|
||||
(#3027).
|
||||
* [ttFont] Fixed getGlyphID to raise KeyError on missing glyphs
|
||||
instead of returning None.
|
||||
* [sbix] Fixed UnboundLocalError: cannot access local variable
|
||||
'rawdata' (#3031).
|
||||
* [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 (#3023).
|
||||
* [mtiLib] Optionally add `Debg` debug info for MTI feature
|
||||
builds (#3018).
|
||||
* [ttx] Support reading input file from standard input using
|
||||
special `-` character, similar to existing `-o -` option
|
||||
to write output to standard output (#3020).
|
||||
* [cython] Prevent ``cython.compiled`` raise AttributeError if
|
||||
cython not installed properly (#3017).
|
||||
* [OS/2] Guard against ZeroDivisionError when calculating
|
||||
xAvgCharWidth in the unlikely scenario no glyph has non-zero
|
||||
advance (#3015).
|
||||
* [subset] Recompute xAvgCharWidth independently of --no-prune-
|
||||
unicode-ranges, previously the two options were involuntarily
|
||||
bundled together (#3012).
|
||||
* [fontBuilder] Add ``debug`` parameter to addOpenTypeFeatures
|
||||
method to add source debugging information to the font in the
|
||||
``Debg`` private table (#3008).
|
||||
* [name] Make NameRecord `__lt__` comparison not fail on
|
||||
Unicode encoding errors (#3006).
|
||||
* [featureVars] Fixed bug in ``overlayBox`` (#3003, #3005).
|
||||
* [glyf] Added experimental support for cubic bezier curves in
|
||||
TrueType glyf table, as outlined in glyf v1 proposal (#2988):
|
||||
* Added new qu2cu module and related qu2cuPen, the reverse of
|
||||
cu2qu for converting TrueType quadratic splines to cubic bezier
|
||||
curves (#2993).
|
||||
* [glyf] Added experimental support for reading and writing
|
||||
Variable Composites/Components as defined in glyf v1 spec
|
||||
proposal (#2958):
|
||||
* [pens]: Added `addVarComponent` method to pen protocols' base
|
||||
classes, which pens can implement to handle varcomponents
|
||||
* [misc.transform] Added DecomposedTransform class which
|
||||
implements an affine transformation with separate translate,
|
||||
rotation, scale, skew, and transformation-center components (#2598)
|
||||
* [sbix] Ensure Glyph.referenceGlyphName is set; fixes error
|
||||
after dumping and re-compiling sbix table with 'dupe' glyphs (#2984).
|
||||
* [feaLib] Be cleverer when merging chained single
|
||||
substitutions into same lookup when they are specified using
|
||||
the inline notation (#2150, #2974).
|
||||
* [instancer] Clamp user-inputted axis ranges to those of fvar
|
||||
(#2959).
|
||||
* [otBase/subset] Define ``__getstate__`` for BaseTable so that
|
||||
a copied/pickled 'lazy' object gets its own OTTableReader to
|
||||
read from; incidentally fixes a bug while subsetting COLRv1
|
||||
table containing ClipBoxes on python 3.11
|
||||
* [sbix] Handle glyphs with "dupe" graphic type on compile
|
||||
correctly (#2963).
|
||||
* [glyf] ``endPointsOfContours`` field should be unsigned!
|
||||
Kudos to behdad for spotting one of the oldest bugs in FT.
|
||||
Probably nobody has ever dared to make glyphs with more
|
||||
than 32767 points... (#2957).
|
||||
* [feaLib] Fixed handling of ``ignore`` statements with
|
||||
unmarked glyphs to match makeotf behavior, which assumes
|
||||
the first glyph is marked
|
||||
* Reformatted code with ``black`` and enforce new code style
|
||||
via CI check (#2925).
|
||||
* [feaLib] Sort name table entries following OT spec prescribed
|
||||
order in the builder (#2927).
|
||||
* [cu2quPen] Add Cu2QuMultiPen that converts multiple outlines
|
||||
at a time in interpolation compatible way; its methods take
|
||||
a list of tuples arguments that would normally be passed to
|
||||
individual segment pens, and at the end it dispatches the
|
||||
converted outlines to each pen (#2912).
|
||||
* [reverseContourPen/ttGlyphPen] Add outputImpliedClosingLine
|
||||
option
|
||||
* [gvar] Avoid expanding all glyphs unnecessarily upon compile
|
||||
* [scaleUpem] Fixed bug whereby CFF2 vsindex was scaled; it
|
||||
should not (#2893, #2894).
|
||||
* [designspaceLib] Add DS.getAxisByTag and refactor getAxis
|
||||
(#2891).
|
||||
* [unicodedata] map Zmth<->math in ot_tag_{to,from}_script
|
||||
(#1737, #2889).
|
||||
* [woff2] Support encoding/decoding OVERLAP_SIMPLE glyf flags
|
||||
(#2576, #2884).
|
||||
* [instancer] Update OS/2 class and post.italicAngle when
|
||||
default moved (L4)
|
||||
* Dropped support for Python 3.7 which reached EOL, fontTools
|
||||
requires 3.8+.
|
||||
* [instancer] Fixed instantiateFeatureVariations logic when a
|
||||
rule range becomes default-applicable (#2737, #2880).
|
||||
* [ttLib] Add main to ttFont and ttCollection that just
|
||||
decompile and re-compile the input font (#2869).
|
||||
* [featureVars] Insert 'rvrn' lookup at the beginning of
|
||||
LookupList, to work around bug in Apple implementation
|
||||
of 'rvrn' feature which the spec says it should be processed
|
||||
early whereas on macOS 10.15 it follows lookup order (#2140,
|
||||
* [instancer/mutator] Remove 'DSIG' table if present.
|
||||
* [svgPathPen] Don't close path in endPath(), assume open
|
||||
unless closePath() (#2089, #2865).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 16 17:55:48 UTC 2023 - Matej Cepl <mcepl@suse.com>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user