Nikolaus Waxweiler
0f375d251f
Merge pull request #2601 from fonttools/update-ci-versions
...
Update CI testing
2022-04-26 11:29:23 +01:00
Nikolaus Waxweiler
2ff36bcef8
Test Cython on Python 3.10
2022-04-26 11:19:28 +01:00
Nikolaus Waxweiler
82319c31fa
Test on 3.7 and 3.10 only
2022-04-26 11:16:58 +01:00
Nikolaus Waxweiler
40015efe60
Update GitHub Actions
2022-04-26 11:16:49 +01:00
Cosimo Lupo
ba8880e9f1
Bump version: 4.33.3 → 4.33.4.dev0
2022-04-26 10:51:16 +01:00
Cosimo Lupo
b9621ff427
Release 4.33.3
2022-04-26 10:51:15 +01:00
Cosimo Lupo
619e55d72a
Add test for designspaceLib.types.Range dataclass
...
test for https://github.com/fonttools/fonttools/pull/2597
2022-04-26 10:50:36 +01:00
Cosimo Lupo
62eaac651e
Update NEWS.rst
2022-04-26 10:45:08 +01:00
Cosimo Lupo
2e0dd62836
Merge pull request #2600 from fonttools/fix-deepcopyExceptFonts
...
[dsLib] Fix typo to actually transfer font references during deepcopy
2022-04-26 10:43:07 +01:00
Nikolaus Waxweiler
d8bf4c3123
Fix typo to actually transfer font references
2022-04-26 10:15:37 +01:00
Cosimo Lupo
cefb41e6c2
Merge pull request #2597 from m10d/fix_dataclass__post_init__method
...
correct naming of dataclasses '__post_init__' method
2022-04-24 06:58:44 +01:00
mike maxfield
47bbe6f7ca
correct naming of dataclasses '__post_init__' method
2022-04-23 16:18:41 -06:00
Thomas Shinnick
812d05c122
Protect SVG path parsing from negative rx ry on arc commands
...
SVG documentation has an explicit requirement that _consumers_
of path arc commands accept and *correct* certain bad values.
This includes using the absolute value of the arc command's rx
and ry radius parameters.
See "9.5.1. Out-of-range elliptical arc parameters"
https://www.w3.org/TR/SVG/paths.html#PathDataEllipticalArcCommands
Lib\fontTools\svgLib\path\parser.py is missing any guard against
negative values for rx and ry parameter. Adding an abs() to each
value read will implement the SVG specification.
A problem was seen here while most programs and browsers handle
bad arc commands just fine. A bug report has been registered with
Inkscape (!) to protect any other non-SVG compliant programs.
See https://gitlab.com/inkscape/inbox/-/issues/6857 for more details.
2022-04-23 01:36:30 -05:00
Cosimo Lupo
37767203b0
Bump version: 4.33.2 → 4.33.3.dev0
2022-04-22 19:26:47 +01:00
Cosimo Lupo
e569154033
Release 4.33.2
2022-04-22 19:26:47 +01:00
Cosimo Lupo
224490d0b6
Update NEWS.rst
2022-04-22 19:26:06 +01:00
Cosimo Lupo
071915cda5
Merge pull request #2595 from fonttools/hb-repack-logging
...
[otBase] demote repacker ERROR to WARNING, only 1 per loop; don't exit at first failure
2022-04-22 19:20:03 +01:00
Cosimo Lupo
350f893e17
[otBase] demote repacker ERROR to WARNING, only 1 per loop; don't exit at firstfail
...
Fixes https://github.com/fonttools/fonttools/issues/2594
2022-04-22 19:05:54 +01:00
Cosimo Lupo
f68ce14d7a
[otBase] log the name of uharfbuzz exception
2022-04-22 15:31:34 +01:00
Cosimo Lupo
4217384e81
subset_test: ignore_errors in rmtree when tearing down tempdir
...
should fix random test failures like
https://github.com/fonttools/fonttools/runs/6127120342?check_suite_focus=true
2022-04-22 11:46:07 +01:00
Cosimo Lupo
fe81aa729a
Bump version: 4.33.1 → 4.33.2.dev0
2022-04-22 11:38:46 +01:00
Cosimo Lupo
04b835d04f
Release 4.33.1
2022-04-22 11:38:46 +01:00
Cosimo Lupo
4e6f90d405
Update NEWS.rst
2022-04-22 11:38:43 +01:00
Cosimo Lupo
20de0784c2
send DeprecationWarning if FONTTOOLS_GPOS_COMPACT_MODE env var is set
...
and factor out shared code to read the env var
2022-04-22 11:32:43 +01:00
Cosimo Lupo
f8611bf848
[optimize.gpos] use the same default for config and env var
2022-04-22 11:18:00 +01:00
Cosimo Lupo
badeb75d90
Merge pull request #2593 from fonttools/fix-ufo2ft-regression
...
Fix ufo2ft regression by bringing back the env var for now
2022-04-22 11:13:23 +01:00
Jany Belluz
0bd2834d1e
Fix ufo2ft regression by bringing back the env var for now
2022-04-22 10:14:16 +01:00
Cosimo Lupo
36e8eb2ada
Bump version: 4.33.0 → 4.33.1.dev0
2022-04-21 19:29:35 +01:00
Cosimo Lupo
f81ec49a66
Release 4.33.0
2022-04-21 19:29:35 +01:00
Cosimo Lupo
8f565e31e1
NEWS.rst: removed nested bullet list, twine check didn't like them
2022-04-21 19:28:52 +01:00
Cosimo Lupo
1ad453cc58
NEWS.rst: try fix nested lists
2022-04-21 19:24:57 +01:00
Cosimo Lupo
285664edec
Update NEWS.rst
2022-04-21 19:23:18 +01:00
Cosimo Lupo
83df0abd3e
Merge pull request #2591 from fonttools/merge-recalc-OS2-xAvgCharWidth
...
[OS/2 / merge] unify recalcXAvgCharWidth method and use it for merger, subsetter, etc.
2022-04-21 19:11:11 +01:00
Cosimo Lupo
bb1dbf4198
drop the 'X' from recalcAvgCharWidth method name
2022-04-21 19:02:39 +01:00
Cosimo Lupo
ee2d83d4b3
[merge] use recalcXAvgCharWidth method on merged font
...
Fixes #2538 , supersedes #2590
2022-04-21 18:56:05 +01:00
Cosimo Lupo
12942feb6b
[subset] use recalcXAvgCharWidth method
2022-04-21 18:46:11 +01:00
Cosimo Lupo
5455f5388d
[fontBuilder] use recalcXAvgCharWidth method
...
slightly different rounding method but it doesn't really matter
2022-04-21 18:45:38 +01:00
Cosimo Lupo
3731056401
[OS/2] define recalcXAvgCharWidth method
...
copied from current subsetter code (matches ufo2ft's outlineCompiler)
2022-04-21 18:44:44 +01:00
Cosimo Lupo
380f8d573d
Merge pull request #2589 from fonttools/config-hb-repack
...
define USE_HARFBUZZ_REPACKER config option
2022-04-21 18:37:16 +01:00
Cosimo Lupo
af6804bed5
make USE_HARFBUZZ_REPACKER a 3-state option, defaults to auto
...
if explicitly enabled, it will raise ImportError if uharfbuzz is not found, and will propagate the uharfbuzz error instead of silently falling back to the pure-python serializer
2022-04-21 18:11:20 +01:00
Cosimo Lupo
7588062413
[configTools] remove cached set and simplify checking option id
2022-04-21 17:18:32 +01:00
Cosimo Lupo
e9bec87d1a
[configTools] Make Option eq=False so cmp/hash by id
2022-04-21 16:21:53 +01:00
Cosimo Lupo
ade9ce1173
[testTools] FakeFont needs a cfg attribute too
2022-04-21 15:56:11 +01:00
Cosimo Lupo
ec79257960
[optimize.gpos] declare/re-export option from module
2022-04-21 15:46:12 +01:00
Cosimo Lupo
4160f05242
[subset_test] test disabling hb repacker, and capture logging
2022-04-21 15:46:12 +01:00
Cosimo Lupo
1bb9607b72
[subset] add --no-harfbuzz-repacker CLI flag
2022-04-21 15:46:12 +01:00
Cosimo Lupo
c204537073
[otBase] check USE_HARFBUZZ_REPACKER in TTFont.cfg, add more logging
2022-04-21 15:46:12 +01:00
Cosimo Lupo
fea57a5cea
[config] register USE_HARFBUZZ_REPACKER option
2022-04-21 15:46:12 +01:00
Cosimo Lupo
e5d674ea5e
[configTools] accept either str or Option in Config mapping API
2022-04-21 15:46:12 +01:00
Cosimo Lupo
9a0dfbd403
[configTools] add copy constructor to Options
2022-04-21 14:31:58 +01:00