9190 Commits

Author SHA1 Message Date
Cosimo Lupo
d44af9f2d7 basic subset.svg impl that simply remaps id='glyphXXX'
this drops svg document records when they no longer intersect the subset. It keeps them in their entirety (for now) when they still intersect the subset, only renaming all the id='glyphXXX' to point to the new glyph indices after subsetting. Unused, unreferenced elements are not pruned yet.
2021-11-15 16:07:18 +00:00
Cosimo Lupo
16249d1fb8 subset: store original glyphOrder and map from old to new indexes in Subsetter instance
so that SVG tables' subset_glyphs method can use it to get glyph names from GISs and to remap from old to new GIDs
2021-11-15 16:07:18 +00:00
Cosimo Lupo
bd47bdae97 subset: don't drop SVG table, add WIP subset/svg.py stub
simply  pass-through for now
2021-11-15 16:07:18 +00:00
Cosimo Lupo
425e1afd36 subset: move _add_method and _uniq_sort to subset/util submodule 2021-11-15 16:07:18 +00:00
Cosimo Lupo
0dc2f820bd cu2qu/cli: latest ufoLib2 no longer does Font(path); must use Font.open(path)
https://github.com/fonttools/fonttools/runs/4211314586?check_suite_focus=true#step:5:598
2021-11-15 12:22:33 +00:00
Cosimo Lupo
2e6b010834
Update requirements.txt 2021-11-15 12:06:51 +00:00
Simon Cozens
b29ae8003b
[docs] Add interrogate configuration (#2443) 2021-11-10 10:55:06 +00:00
Cosimo Lupo
8c6930810b Bump version: 4.28.1 → 4.28.2.dev0 2021-11-08 12:51:44 +00:00
Cosimo Lupo
497c449db1 Release 4.28.1 2021-11-08 12:51:44 +00:00
Cosimo Lupo
e605706c07 Update NEWS.rst [skip ci] 2021-11-08 12:50:41 +00:00
Cosimo Lupo
8d6a7617a2 minor: fix 4-space indentation from PR 2441 2021-11-08 12:27:26 +00:00
Cosimo Lupo
de58709fd3
Merge pull request #2441 from fonttools/i2438
Traverse when there is no layer list
2021-11-08 12:24:13 +00:00
Rod S
7dd3488732 Traverse when there is no layer list 2021-11-06 14:26:27 -07: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
Cosimo Lupo
63fbd15982 Updated NEWS.rst [skip ci] 2021-11-05 13:19:19 +00:00
Cosimo Lupo
63738938fa
Merge pull request #2439 from fonttools/i2438
Don't crash if there is no layer list
2021-11-03 09:01:01 +00:00
Rod S
6144202cd9 Don't crash if there is no layer list 2021-11-02 15:59:30 -07:00
Khaled Hosny
b11d6f79ba
Merge pull request #2437 from medicalwei/unicode-14
update to unicode 14.0
2021-10-31 19:02:42 +02: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
c194a18be7 update codecov gh action to v2
apparently v1 is deprecated now
https://github.com/codecov/codecov-action#%EF%B8%8F--deprecration-of-v1

hopefully fixes #2435
2021-10-25 17:29:50 +02:00
Cosimo Lupo
91d7877420 ci: pin python to 3.9 for test-cython job
at least until scipy is not available for 3.10, or else it fails with

https://github.com/fonttools/fonttools/runs/3997161938?check_suite_focus=true#step:5:23
2021-10-25 16:33:44 +02: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
d36ac5ca28 requirements.txt: use brotlicffi on pypy
brotlipy was renamed to brotlicffi, we changed imports and setup.py'
s install_requires in https://github.com/fonttools/fonttools/pull/2117 but forgot to update the requirements.txt file.
2021-10-19 10:43:49 +02:00
Khaled Hosny
3181edaecc
Merge pull request #2431 from fonttools/pyup-scheduled-update-2021-10-18
Scheduled weekly dependency update for week 42
2021-10-18 18:26:37 +02:00
pyup-bot
2cda43e8bf Update pyobjc from 6.2.2 to 7.3 2021-10-18 17:07:07 +01:00
pyup-bot
f1ddecc055 Update ufolib2 from 0.6.2 to 0.11.4 2021-10-18 17:07:06 +01:00
pyup-bot
49d0bf3b6b Update skia-pathops from 0.5.1.post1 to 0.7.1 2021-10-18 17:07:06 +01:00
pyup-bot
ee7bed7d16 Update fs from 2.4.11 to 2.4.13 2021-10-18 17:07:05 +01:00
pyup-bot
77832aef27 Update zopfli from 0.1.6 to 0.1.8 2021-10-18 17:07:05 +01:00
pyup-bot
4e325d0b8b Update scipy from 1.5.4 to 1.7.1 2021-10-18 17:07:05 +01:00
pyup-bot
559e1aa3b5 Update reportlab from 3.5.55 to 3.6.2 2021-10-18 17:07:04 +01:00
pyup-bot
a767774056 Update sphinx_rtd_theme from 0.5.0 to 1.0.0 2021-10-18 17:07:04 +01:00
pyup-bot
5772775235 Update sphinx from 3.3.1 to 4.2.0 2021-10-18 17:07:03 +01:00
Cosimo Lupo
20188a0e36
Merge pull request #2430 from fonttools/svg-compile-reuse-offset
[SVG] reuse SVG doc offsets on compile; remove deprecated version-1 support
2021-10-18 16:08:17 +01:00
Cosimo Lupo
e3bc036c7e Add tests for SVG table 2021-10-13 14:53:00 +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
71a986e03a
Merge pull request #2424 from fonttools/subset-colrv1-no-cliplist
[subset] fix AttributeError when subsetting COLRv1 font without optional ClipList
2021-10-11 15:56:28 +01:00
Cosimo Lupo
5c54f4e666 subset: don't try subsetting ClipList if None 2021-10-11 16:48:00 +02:00
Cosimo Lupo
6df6db840e test subsetter doesn't fail when (optional) ClipList is empty
Kudos to Qunxin for catching the bug
2021-10-11 16:43:18 +02:00
Nikolaus Waxweiler
a5173b218a
Merge pull request #2422 from fonttools/ufolib-speed-up-filename-clash-checking
Use a set for file names for clash checking
2021-10-07 15:22:32 +01: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
Cosimo Lupo
df2916af61
Merge pull request #2417 from fonttools/drop-3.6
drop Python 3.6, require >= 3.7
2021-10-06 13:05:07 +01:00
Behdad Esfahbod
76ac638c43 [subset] Add a couple None checks
Exercised by Simon's Gulzar
2021-10-01 11:42:58 -06:00