10171 Commits

Author SHA1 Message Date
Cosimo Lupo
b36247de21
use lxml==4.9.0; 4.9.1 wheel can't be installed on M1 macs
https://github.com/fonttools/fonttools/issues/2676

I hope they fix that in the next release...
2022-11-03 11:33:52 +00:00
Cosimo Lupo
cd6bc3b79e
tox.ini: bump lxml version so we get precompiled wheels for python3.11 2022-11-03 11:26:13 +00:00
Cosimo Lupo
81efdb8b6c
CI: test on 3.8 and 3.11, no longer 3.7 2022-11-03 11:22:30 +00:00
Cosimo Lupo
496da9985b
setup.py: drop soon EOL python 3.7, require 3.8+
Fixes https://github.com/fonttools/fonttools/issues/2878 and https://github.com/fonttools/fonttools/issues/2163
2022-11-03 11:21:11 +00:00
Behdad Esfahbod
155c32c2d0 [ttLib/main] Fix writing! 2022-11-01 11:18:56 -06:00
Behdad Esfahbod
d23804c916 [ttLib/main] Port to argparse instead of getopt 2022-11-01 11:18:56 -06:00
Behdad Esfahbod
366e16b36b [ttLib] Convert fonts <-> collection in main()
Fixes https://github.com/fonttools/fonttools/pull/2869
2022-11-01 11:18:56 -06:00
Behdad Esfahbod
a639516c4c [ttLib] Add main
Just opens font files from commandline.
2022-11-01 11:18:56 -06:00
Cosimo Lupo
df34f63b87
README.rst: actually write the name of the 'repacker' extra 2022-11-01 15:36:40 +00:00
Cosimo Lupo
2fbcb80272
README.rst: add repacker to list of extras 2022-11-01 15:35:03 +00:00
Jany Belluz
9022c3a41c [designspaceLib] Small doc fixes 2022-11-01 09:31:12 +00:00
Cosimo Lupo
fe4bb77cda require unicodedata2>=15 to support Unicode 15 2022-10-28 18:02:45 -07:00
Behdad Esfahbod
0f48f0a5ea [varLib/featureVars] Insert rvrn lookups at beginning
Fixes https://github.com/fonttools/fonttools/issues/2140
Fixes https://github.com/googlefonts/fontmake/issues/950
2022-10-28 15:45:40 -06:00
Behdad Esfahbod
492645239b [varLib / instancer] Remove DSIG table from font
Fixes https://github.com/fonttools/fonttools/issues/1480
2022-10-28 11:42:57 -06:00
Behdad Esfahbod
9369edb6a9 [mutator] Remove DSIG table if present
Fixes https://github.com/fonttools/fonttools/issues/1480
2022-10-26 14:48:32 -06:00
Behdad Esfahbod
f379aced4d [svgPathPen] Don't close path in endPath()
Fixes https://github.com/fonttools/fonttools/issues/2089
2022-10-26 14:36:22 -06:00
خالد حسني (Khaled Hosny)
ede6c04fd2
Merge pull request #2862 from fonttools/pyup-scheduled-update-2022-10-24
Scheduled weekly dependency update for week 43
2022-10-26 22:12:45 +02:00
Behdad Esfahbod
027de814e2 [subset/SVG] Speed up
Subsetting NotoColorEmojiSvg for one glyph.

Before: 280ms
After: 80ms

Fixes https://github.com/fonttools/fonttools/issues/2360
2022-10-26 14:06:35 -06:00
pyup-bot
75de2d4c69 Update uharfbuzz from 0.30.0 to 0.31.0 2022-10-24 09:11:05 -07:00
pyup-bot
b33347bd6e Update pyobjc from 8.5 to 8.5.1 2022-10-24 09:11:04 -07:00
pyup-bot
dd38c3356d Update scipy from 1.9.1 to 1.9.3 2022-10-24 09:11:04 -07:00
pyup-bot
48a034c6e2 Update sphinx from 5.1.1 to 5.3.0 2022-10-24 09:11:04 -07:00
Cosimo Lupo
57afc89835
Bump version: 4.38.0 → 4.38.1.dev0 2022-10-21 19:17:59 +01:00
Cosimo Lupo
111d2c5c0f
Release 4.38.0 2022-10-21 19:17:57 +01:00
Cosimo Lupo
63cea8821b
Update changelog [skip ci] 2022-10-21 19:16:34 +01:00
Cosimo Lupo
65a65b5f66
Merge pull request #2861 from fonttools/l4-fixes
[instancer-l4] expand singles/tuples to triples upfront and use triples throughout
2022-10-21 18:47:42 +01:00
Cosimo Lupo
b74d098115
add custom repr to AxisTriple so they print nicer in the logging output 2022-10-21 18:38:55 +01:00
Cosimo Lupo
0c30d96906
Update instancer tests to use triples as axis limits 2022-10-21 18:01:01 +01:00
Cosimo Lupo
86e1202129
[instancer] expand singles/tuples to triples upfront and use triples throughout
Also renamed AxisTent => AxisTriple because I think "tent" is more appropriate to visualize master supports (i.e. a triangle with a peak in the middle), here it's simply the new desired min, default, max values of an axis, or the axis limits.

The public facing instantiateVariableFont continues to accept a hybrid map of axis tags to single values or 2- (and now also 3-) tuples, these are normalized to an AxisLimits mapping that contains only AxisTriples and passed around to the internal methods.
2022-10-21 17:49:35 +01:00
Cosimo Lupo
40b2473a48
Merge pull request #2728 from fonttools/instancer-l4
[instancer] Towards L4 instancing
2022-10-21 16:39:09 +01:00
Behdad Esfahbod
3d2fa8a342 [glyf] Return component transform as part of control data
This makes sure that when we are building variable fonts, we
check that all masters have the same component transform in
composite glyphs.  We were not checking for this before.
2022-10-20 11:05:08 -06:00
Cosimo Lupo
6fd5bc270e
Merge pull request #2860 from fonttools/set-redundant-attrs
[otlLib|featureVars] sort name records after building STAT, set redundant Counts
2022-10-20 17:31:45 +01:00
Cosimo Lupo
c41cda33c1
featureVars: set FeatureCount/LangSysCount, even if 0 2022-10-20 16:45:44 +01:00
Cosimo Lupo
41ff9511cc
otlLib: sort names after building STAT, set AxisValueCount=0 2022-10-20 16:44:02 +01:00
Jany Belluz
551fc7a23e
Merge pull request #2853 from fonttools/fix-designspace-stat-recursion
Fix recursion error with linkedUserValue in both directions
2022-10-19 12:10:09 +02:00
Jany Belluz
1cb5ef57dd [designspaceLib] Allow non-zero Upright values in STAT entries 2022-10-19 10:44:36 +01:00
Jany Belluz
3577728a43 [designspaceLib] Fix check for Upright STAT entry 2022-10-19 09:58:15 +01:00
Cosimo Lupo
0d513fbed8
Merge pull request #2854 from fonttools/fix-designspace-doc-labels-ordering
[designspaceLib] Document XML field <labels ordering="1">
2022-10-19 09:43:05 +01:00
Jany Belluz
12d13f0b26 [designspaceLib] Fix recursion error with linkedUserValue in both directions 2022-10-18 17:32:14 +01:00
Jany Belluz
1396ae4d66 [designspaceLib] Document XML field <labels ordering="1"> 2022-10-18 17:27:31 +01:00
Cosimo Lupo
bc03f09322
Merge pull request #2849 from fonttools/fix-division-by-zero
Fix ZeroDivisionErrors with normalizeLocation(extrapolate=True)
2022-10-14 15:32:36 +01:00
Cosimo Lupo
040fdb03a0
Rework assertion per feedback 2022-10-13 19:17:33 +01:00
Cosimo Lupo
3c935f95ca
normalizeLocation: fix ZeroDivisionErrors with extrapolate=True
these happens when v < default and default==lower, or when v > default but default==upper...
2022-10-13 18:39:56 +01:00
Cosimo Lupo
1dea06f66f
add tests for normalizeLocation(extrapolate=True)
These fails at the moment with various division-by-zero errors, fix in follow-up commit.
2022-10-13 18:35:45 +01:00
Behdad Esfahbod
233014117b [instancer] Adjust featureVariations retaining logic
https://github.com/fonttools/fonttools/pull/2728#discussion_r975606307
2022-10-13 10:35:02 -06:00
Behdad Esfahbod
9c7ffef55e [instancer] Run black 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
e554ec1dc6 [instancer] Small fix for featureVariations instancing 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
1ff1a537e8 [instancer] Implement L4 featureVariations 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
bce11dfc85 [instancer.solver] Improve diagram for a case 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
3bdfb3e205 [instancer] Remove debug print 2022-10-13 10:35:02 -06:00