17
0

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:
2023-03-31 07:47:48 +00:00
committed by Git OBS Bridge
parent 530d66d2dc
commit bef74118d4
4 changed files with 129 additions and 4 deletions

View File

@@ -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>