Khaled Hosny
a7ac2de5cd
[tfmLib] New library for reading TFM files
...
New library for reading TeX Font Metrics files. Does not support writing
them back.
Fixes https://github.com/fonttools/fonttools/issues/2352
2021-07-05 03:24:25 +02:00
Khaled Hosny
383e70fc39
[sstruct] Accept pad byte format character
...
The list of format characters that sstruct accepts was missing “x” for
ignored pad bytes.
2021-07-05 01:33:16 +02:00
Khaled Hosny
bdd462f066
[sstruct] Accept bool format character
...
The list of format characters that sstruct accepts was missing “x” for
ignored pad booleans.
2021-07-03 13:50:08 +02:00
Khaled Hosny
617aee7f03
[sstruct] Minor
...
To reduce the noise in the next commits.
2021-07-03 13:49:53 +02:00
Cosimo Lupo
6f76bc367b
Merge pull request #2353 from fonttools/sort-gvar-tuples
...
TupleVariation: make shared tuples order deterministic
2021-07-02 15:36:13 +01:00
Cosimo Lupo
a0bd872f0e
TupleVariation: make shared tuples order deterministic
...
most frequent first (like before https://github.com/fonttools/fonttools/pull/2351 ), only sort ties alphabetically
2021-07-02 12:52:54 +01:00
Cosimo Lupo
f8b232a23b
Merge pull request #2351 from googlefonts/shared-tuple-order
...
sort shared tuples produced by Counter.most_common()
2021-07-02 12:07:06 +01:00
Garret Rieger
7f9e2c3808
sort shared tuples produced by Counter.most_common()
...
In python 3.7 and earlier most_common() sorts first by the item count and then arbitrarily in the event of ties. This can result in two identical instancing operations producing different binary results.
2021-06-30 17:00:59 -07:00
Cosimo Lupo
c8473264eb
Merge pull request #2348 from fonttools/paint-scale-variants
...
Add PaintScale* and Paint{Rotate,Skew}* variants
2021-06-28 20:10:25 +01:00
Cosimo Lupo
d0d59d2f2c
Add PaintScale* and Paint{Rotate,Skew}* variants
...
This updates fonttools to match the latest draft COLRv1 spec at https://github.com/googlefonts/colr-gradients-spec/pull/290
Summary of changes:
- Added 8 new PaintScale* tables: with/without centers, uniform vs non-uniform
- Added *AroundCenter variants to PaintRotate and PaintSkew (default versions no longer have centerX/Y defaulting to origin)
- PaintRotate, PaintSkew and PaintComposite formats re-numbered
2021-06-28 18:38:47 +01:00
Cosimo Lupo
e3630ac3ac
Merge pull request #2346 from fonttools/rename-colr-v1
...
COLRv1: rename otData structs to remove 'V1' to match updated draft spec
2021-06-28 17:11:07 +01:00
Cosimo Lupo
1cb7e36bbd
COLRv1: rename otData structs to remove 'V1' to match updated draft spec
...
This is a breaking change (but the COLRv1 API was already marked as unstable and subject to change)
The changes in this PR are meant to match the changes from the COLRv1 draft spec at:
https://github.com/googlefonts/colr-gradients-spec/pull/302
2021-06-28 16:13:47 +01:00
Just van Rossum
414c3733aa
Merge pull request #2344 from takaakifuji/newer-gspp-from-fontpens
...
Use newer version of GuessSmoothPointPen from fontPens
2021-06-25 09:38:11 +02:00
Takaaki Fuji
58d6ccf8ae
Fix math.atan2 call
...
Shouldn't make any difference here, but math.atan2(y, x) should be the
correct order.
2021-06-25 09:47:21 +09:00
Takaaki Fuji
4c22d11aa7
Keep GuessSmoothPointPen in sync with fontPens
...
Imported 9b7ecb4 from fontPens, which is the version modified to accept
a parameterized tolerance. Recent changes in fontTools such as 2831096,
186e461 and 7d5530e were considered so that the diff will be minimal.
2021-06-25 09:39:58 +09:00
Behdad Esfahbod
f64f0b42f2
Consolidate bit_count / popCount methods
...
Fixes https://github.com/fonttools/fonttools/issues/2331
2021-06-04 10:15:51 -06:00
Cosimo Lupo
35dae02dea
Merge pull request #2318 from emuller-amazon/main
...
Fix parsing of post tables version 2.0 (#2314 )
2021-06-03 15:40:30 +01:00
Eric Muller
e2d9919524
Address pull request comments
2021-06-01 07:16:53 -07:00
Cosimo Lupo
1df4f1eac1
subset: drop empty features unless 'size' with FeatureParams table
...
Fixes #2324
2021-05-27 09:33:29 -06:00
Cosimo Lupo
6a97d4cfdd
subset_test: check we keep empty 'size' but drop empty 'ssXX' features
...
https://github.com/fonttools/fonttools/issues/2324
2021-05-27 09:33:29 -06:00
Eric Muller
add77ca3f7
Report error is post table version 2.0 is too small
2021-05-26 11:27:39 -07:00
Eric Muller
bb5d59300c
Merge branch 'fonttools:main' into main
2021-05-25 09:46:42 -07:00
Cosimo Lupo
ee2aa264d5
Bump version: 4.24.4 → 4.24.5.dev0
2021-05-25 14:33:29 +01:00
Cosimo Lupo
b3acb8b984
Release 4.24.4
2021-05-25 14:33:29 +01:00
Cosimo Lupo
b59c4f5252
Update changelog [skip ci]
2021-05-25 14:31:57 +01:00
Cosimo Lupo
cf57ee0bbd
Merge pull request #2323 from fonttools/fix-instancer-valuerecord
...
instancer: Fix AttributeError when ValueRecord has XAdvDevice but no XAdvance
2021-05-25 14:25:45 +01:00
Cosimo Lupo
b8ce99962c
[merger] make getattr(valueRecord, *) default to 0 if it has Device tables but corresponding value is not set
...
Fixes https://github.com/fonttools/fonttools/pull/2323
2021-05-25 12:36:17 +01:00
Cosimo Lupo
dafce3ff46
instancer_test: add test with PairPos ValueRecord with XAdvDevice but no XAdvance
...
this currently raises AttributeError in MutatorMerger.merge for ValueRecord table, because the latter assumes that whenever one of the Device tables are present the respective non-device values are also present, but they may be omitted (and it should default to 0 when missing)
2021-05-25 12:30:35 +01:00
Behdad Esfahbod
7af43123d4
[otBase] Tiniest cleanup
2021-05-24 14:52:34 -06:00
Cosimo Lupo
96f0169d9d
Bump version: 4.24.3 → 4.24.4.dev0
2021-05-20 19:33:34 +01:00
Cosimo Lupo
9d5c3adc7c
Release 4.24.3
2021-05-20 19:33:34 +01:00
Cosimo Lupo
862c61eb5a
Update changelog [skip ci]
2021-05-20 19:33:08 +01:00
Cosimo Lupo
adbe4c3de7
otTables_test: mixed tabs and spaces
2021-05-20 19:22:24 +01:00
Cosimo Lupo
d1e2e0e381
otTables: ignore Format attribute in split.*Subst overflow-fixing methods
...
Fixes https://github.com/fonttools/fonttools/issues/2319
2021-05-20 19:19:37 +01:00
Cosimo Lupo
97bbcc0d82
Merge pull request #2317 from fonttools/readme-releases
...
README: add instructions on how to make a release
2021-05-20 17:55:06 +01:00
Cosimo Lupo
61daa4519b
mention release --minor, --major and --sign options
2021-05-20 17:49:35 +01:00
Cosimo Lupo
6d8a82c358
make title underline long enough
...
nice that twine catches issues with RST as well
2021-05-20 17:42:38 +01:00
Cosimo Lupo
4efc7b1f73
README: add instructions on how to make a release
...
to reduce the bus factor -- or maybe I should call it the 'new baby factor'
2021-05-20 17:37:21 +01:00
Eric Muller
212bb30c26
Fix parsing of post tables version 2.0 ( #2314 )
2021-05-20 09:32:26 -07:00
Cosimo Lupo
b8762e0727
Bump version: 4.24.2 → 4.24.3.dev0
2021-05-20 15:11:47 +01:00
Cosimo Lupo
b2fcf30716
Release 4.24.2
2021-05-20 15:11:47 +01:00
Cosimo Lupo
0be8e86ebb
Update changelog [skip ci]
2021-05-20 15:11:41 +01:00
Cosimo Lupo
57c34dfcb7
Merge pull request #2311 from justvanrossum/fix-some-warnings
...
[feaLib] fixed two instances of 'DeprecationWarning: invalid escape sequence'
2021-05-20 15:00:45 +01:00
Cosimo Lupo
6c938199e7
Merge pull request #2315 from fonttools/ttglyphpen-typing
...
annotate TTGlyphPen glyphSet as Optional
2021-05-20 15:00:09 +01:00
Cosimo Lupo
c995411a60
leave self.glyphSet alone
2021-05-20 14:03:56 +01:00
Cosimo Lupo
1d9f267ad5
make glyphSet required.. but Optional :)
2021-05-20 13:20:45 +01:00
justvanrossum
3e0a6542c0
Use r-string instead of escaping backslash
2021-05-20 13:44:38 +02:00
Cosimo Lupo
d4408baf70
ttGlyphPen: fix typing annotation for glyphSet parameter
...
It is an optional dictionary. Even the ttGlypgPen_test.py or the fontBuilder.py calls TTGlyphPen(None) often.
We caught this because internally we run a type-checker. Originally the glyphSet parameter was not explicitly typed.
Now that it is, make the type hints match the way code is intended to be used.
2021-05-20 12:33:58 +01:00
Cosimo Lupo
d0bcae94dd
ttGlyphPen: run black
2021-05-20 12:30:08 +01:00
Cosimo Lupo
0c4adad88d
Bump version: 4.24.1 → 4.24.2.dev0
2021-05-20 12:00:16 +01:00