5593 Commits

Author SHA1 Message Date
Cosimo Lupo
497c449db1 Release 4.28.1 2021-11-08 12:51:44 +00:00
Cosimo Lupo
8d6a7617a2 minor: fix 4-space indentation from PR 2441 2021-11-08 12:27:26 +00:00
Rod S
7dd3488732 Traverse when there is no layer list 2021-11-06 14:26:27 -07:00
David Corbett
cfa69f245f [otlLib] Remove duplicates when building coverage 2021-11-06 13:32:43 -04:00
Cosimo Lupo
a2990a25df Bump version: 4.28.0 → 4.28.1.dev0 2021-11-05 13:20:50 +00:00
Cosimo Lupo
c7109c1a02 Release 4.28.0 2021-11-05 13:20:49 +00:00
Rod S
6144202cd9 Don't crash if there is no layer list 2021-11-02 15:59:30 -07:00
Yao Wei (魏銘廷)
390640a357
update to unicode 14.0 2021-10-31 23:24:18 +08:00
Simon Cozens
563730f8ce
Support variable feature syntax (#2432) 2021-10-28 11:58:54 +01:00
Cosimo Lupo
941179eb60 fonttools help: only show first line of main()'s docstring
mtiLib.main() contained a multiline string in __doc__ and it didn't look in line with the rest of the --help
2021-10-19 14:22:09 +02:00
Cosimo Lupo
11c98b04a5 SVG: don't write extra empty newline at beginning of SVG table
it serves no purpose.
2021-10-13 14:51:42 +02:00
Cosimo Lupo
2967f18e35 SVG: on compile reuse offsets when doc bytes are same
https://github.com/fonttools/fonttools/issues/534#issuecomment-934528761
2021-10-13 14:50:08 +02:00
Cosimo Lupo
be8d6e29d5 SVG: remove old deprecated version1 and embedded colorPalettes
Fixes https://github.com/fonttools/fonttools/issues/2426
2021-10-13 14:47:41 +02:00
Cosimo Lupo
5c54f4e666 subset: don't try subsetting ClipList if None 2021-10-11 16:48:00 +02:00
Nikolaus Waxweiler
04664089cc Minor: wording 2021-10-07 14:44:20 +01:00
Nikolaus Waxweiler
cd32e1d16b Use set comprehension 2021-10-07 14:18:12 +01:00
Nikolaus Waxweiler
827004608c userNameToFileName should not have a mutable default parameter 2021-10-07 14:18:12 +01:00
Nikolaus Waxweiler
a7e4d86540 Use a set for file names for clash checking 2021-10-07 12:03:47 +01:00
Behdad Esfahbod
76ac638c43 [subset] Add a couple None checks
Exercised by Simon's Gulzar
2021-10-01 11:42:58 -06:00
Cosimo Lupo
b4a789ee9e Bump version: 4.27.1 → 4.27.2.dev0 2021-09-23 14:36:00 +02:00
Cosimo Lupo
744bb47131 Release 4.27.1 2021-09-23 14:36:00 +02:00
Simon Cozens
19ab25d4ed
Merge pull request #2411 from simoncozens/fix-fix-contextual-overflow 2021-09-23 12:45:40 +01:00
Simon Cozens
54e307ea6c Fix docTests 2021-09-23 08:20:51 +01:00
Simon Cozens
ed0cf2fa92 Typo 2021-09-23 08:10:00 +01:00
Simon Cozens
13f6cbdaba Fix doctests 2021-09-22 16:41:02 +01:00
Simon Cozens
1cc8bf0827 Fix two problems when handling orthogonal lines 2021-09-22 16:28:10 +01:00
Simon Cozens
ed833dab74 Don’t complain about format 1 lookups we couldn’t even build 2021-09-20 10:34:41 +01:00
Simon Cozens
3a7c91602c
Merge pull request #2404 from simoncozens/fix-contextual-overflow
[otlLib] Fix chained contextual builder overflow
2021-09-15 11:20:39 +01:00
Simon Cozens
f53a75fb1d Check for overflows in a loop 2021-09-15 11:08:50 +01:00
Cosimo Lupo
c4003fd986 Bump version: 4.27.0 → 4.27.1.dev0 2021-09-14 17:14:47 +02:00
Cosimo Lupo
eab1d6f16d Release 4.27.0 2021-09-14 17:14:46 +02:00
Simon Cozens
f9b927cdbb Fix chained contextual builder overflow 2021-08-30 10:35:56 +01:00
Behdad Esfahbod
d867397532 Remove residual allowVID stuff
Part of https://github.com/fonttools/fonttools/pull/2398
2021-08-25 15:55:17 -06:00
Behdad Esfahbod
3eef446efe [ttFont] Address review comments 2021-08-23 16:06:18 -06:00
Behdad Esfahbod
ca06c9530c [ttFont] Assume GlyphOrder is never modified after setting
See https://github.com/fonttools/fonttools/pull/2398#discussion_r694271551
2021-08-23 14:59:11 -06:00
Behdad Esfahbod
d5de11d805 [ttFont] Make setGlyphOrder() clear reverseGlyphOrderMap
Part of https://github.com/fonttools/fonttools/pull/2398
2021-08-23 14:01:26 -06:00
Behdad Esfahbod
e5bf2a7f1a [ttFont] Apply review comments 2021-08-22 04:09:29 -06:00
Behdad Esfahbod
7a22c0fb07 [ttFont] Add getGlyphIDMany(); use in otLayout
Fixes https://github.com/fonttools/fonttools/issues/1536
Superced https://github.com/fonttools/fonttools/pull/1654

Part of https://github.com/fonttools/fonttools/pull/2398
2021-08-21 11:23:11 -06:00
Behdad Esfahbod
3ec769907b [ttFont] Add getGlyphNameMany()
Part of fixing https://github.com/fonttools/fonttools/pull/1654
Related https://github.com/fonttools/fonttools/issues/2334
2021-08-20 16:17:48 -06:00
Behdad Esfahbod
322a7b2ead [ttFont] Remove allowVID
Leave the parameter intact for back compat.

Part of https://github.com/fonttools/fonttools/pull/2398
Fixes https://github.com/fonttools/fonttools/issues/2334
2021-08-20 10:01:51 -06:00
Behdad Esfahbod
9988054f3c [ttFont] Remove requireReal
To my knowledge this is not used by anyone.

See https://github.com/fonttools/fonttools/issues/2334#issuecomment-902789001
2021-08-20 09:59:47 -06:00
Behdad Esfahbod
d0d082e76e [otTables] Allow virtual GIDs in Coverage/ClassDef reader
Fixes https://github.com/fonttools/fonttools/issues/2334#issuecomment-901885598
2021-08-20 09:59:46 -06:00
Khaled Hosny
232b2ccbc4 Move the rest of py23 module to textTools
Change all imports to use textTools module, except the test_py23.py test
which is kept until we decide to remove the module (if ever).
2021-08-20 01:29:45 +02:00
Cosimo Lupo
99743c14df subset: explicitly subset ClipList, avoids warning when lazy-loading
relying on ClipList.compile to drop unused clips based on updated glyphOrder won't work when font is loaded lazily (default for subsetter), because ClipList gets decompiled too late (after glyphOrder has already been modified) and this produces warnings about missing glyphIDs.
Better to make the subsetter explicilty prune unused clips.
2021-08-18 09:42:10 +02:00
Cosimo Lupo
f04cb29fc4 Bump version: 4.26.2 → 4.26.3.dev0 2021-08-09 11:59:12 +02:00
Cosimo Lupo
02cd740c5c Release 4.26.2 2021-08-09 11:59:11 +02:00
Cosimo Lupo
d025bb8ba7 fix NameError while decompiling ClipList
when range references a missing glyph ID, the loop must continue
2021-08-09 11:30:00 +02:00
Cosimo Lupo
9f7a4ea3e7 otTables: fix CompositeMode enum missing PLUS mode
Our enumeration of CompositeMode was missing one COMPOSITE_PLUS mode (12)...

see 'PaintComposite' paragraph in https://github.com/googlefonts/colr-gradients-spec/blob/main/OFF_AMD2_WD.md
2021-08-09 11:27:46 +02:00
Cosimo Lupo
627d8e6ee6 fontBuilder: pass through varIndexMap and clipBoxes parameters in setupCOLR 2021-08-09 11:24:41 +02:00
Cosimo Lupo
032befd2ea Bump version: 4.26.1 → 4.26.2.dev0 2021-08-03 15:24:56 +02:00