Garret Rieger
4acad94b93
Update harfbuzz repack test failure message expectation.
2022-06-27 18:13:52 +00:00
Garret Rieger
c63b84db7e
Update how table packing falls back to fontTools from harfbuzz.
...
Introduce three compilation modes:
1. Pure python: only uses the existing fonttools packing and overflow resolution.
2. Harfbuzz+python: uses harfbuzz packing and python overflow resolution. Extensions are allowed to be shared.
3. Python fallback: if harfbuzz+python runs out of resolution options, this disables extension sharing and only uses python packing. Once it succeeds control is passed back to the harfbuzz packer to produce the final packing with extension sharing enabled.
2022-06-23 19:39:56 +00:00
Behdad Esfahbod
97958a95e1
Merge pull request #2662 from fonttools/varstore-empty
...
[varLib.varStore] Support NO_VARIATION_INDEX
2022-06-23 12:02:00 -06:00
Behdad Esfahbod
5d70109645
[varStore] Comment
2022-06-23 12:01:20 -06:00
Behdad Esfahbod
e01f643a8e
[varLib.varStore] Support NO_VARIATION_INDEX in optimizer & instancer
...
Fixes https://github.com/fonttools/fonttools/issues/2211
2022-06-23 12:01:20 -06:00
Behdad Esfahbod
cac7241514
[varLib.varStore] Add NO_VARIATION_INDEX
...
Part of https://github.com/fonttools/fonttools/issues/2211
2022-06-23 12:01:20 -06:00
Cosimo Lupo
0e6a4ec581
[otBase] temporarily disable extension sharing during harfbuzz repacking
...
If extension sharing is enabled some fonts may fail to repack due to fontTools repacker getting stuck in a unrecoverable error.
https://github.com/fonttools/fonttools/issues/2661
2022-06-23 16:34:12 +01:00
Simon Cozens
d224e1f73d
[feaLib] show all missing glyphs at once ( #2665 )
2022-06-23 15:04:59 +01:00
Cosimo Lupo
b4d85f23cf
Merge pull request #2663 from turrisxyz/Pinned-Dependencies-GitHub
...
chore: Set permissions for GitHub actions
2022-06-23 11:19:38 +01:00
nathannaveen
83f69028a3
chore: Set permissions for GitHub actions
...
Restrict the GitHub token permissions only to the required ones; this way, even if the attackers will succeed in compromising your workflow, they won’t be able to do much.
- Included permissions for the action. https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions
https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs
[Keeping your GitHub Actions and workflows secure Part 1: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/ )
Signed-off-by: nathannaveen <42319948+nathannaveen@users.noreply.github.com>
2022-06-23 00:58:26 +00:00
Behdad Esfahbod
e917c43ca9
[varLib.varStore] Add operator __bool__ and use it
...
Part of https://github.com/fonttools/fonttools/issues/2211#issuecomment-790125437
2022-06-21 14:03:20 -06:00
Behdad Esfahbod
0d7d7d4e11
[varLib.iup] Rewrite force-set conditions & limit DP lookback length
...
This does two things:
Fixes forced-set computation, which was wrong in multiple ways.
Debugged it. Is solid now... Famous last words.
Speeds up DP time by limiting DP lookback length. For Noto Sans,
IUP time drops from 23s down to 9s, with only a slight size increase
in the final font. This basically turns the algorithm from O(n^3) into
O(n).
2022-06-20 17:09:36 -06:00
Jens Kutilek
d0020b2536
Add check for missing glyphs to featureVars ( #2654 )
...
* Add check for missing glyphs to featureVars
2022-06-17 15:24:54 +02:00
Cosimo Lupo
2aafbb5073
Merge pull request #2656 from fonttools/varlib-undefined-exception
...
[varLib.merger/errors] fix undefined exception name
2022-06-17 12:22:49 +01:00
Cosimo Lupo
c34ff0d474
[varLib.merger/errors] fix undefined exception name
...
The exception UnsupportedFormat was defined and then redefined with the same name in varLib.errors, and imported twice from varLib.merger, probably as result of a sweeping find/replace.
Rename it 'InconsistentFormats' as originally intended.
2022-06-17 11:24:56 +01:00
Cosimo Lupo
95c98f990f
Merge pull request #2649 from googlefonts/recalc_timestamps
...
Add flag to mutator/instancer to allow recalc timestamp to be disabled.
2022-06-14 15:24:27 +01:00
Cosimo Lupo
d6b5ce7669
[varLib.instancer] add --no-recalc-timestamp option
...
same as varLib.mutator
2022-06-14 15:16:12 +01:00
Cosimo Lupo
7b3a8d3d2c
[mutator] rename --no-recalc-timestamp, like in pyftsusbet; simplify option parsing
2022-06-14 15:11:47 +01:00
Garret Rieger
b2c00d7883
Add flag to mutator to allow recalc timestamp to be disabled.
2022-06-13 22:03:32 +00:00
Cosimo Lupo
4fff281c7e
varLib_test: fix expected error message
2022-06-13 12:19:38 +01:00
Cosimo Lupo
8d992508a4
varLib.errors: fix confusing error message when FeatureCount is different
...
see https://github.com/googlefonts/fontmake/issues/894
2022-06-13 12:14:25 +01:00
Cosimo Lupo
513b7d9a36
varLib.errors: use getBestFullName to print name of master ttf
2022-06-13 12:08:40 +01:00
Cosimo Lupo
69c131a1c2
Merge pull request #2642 from fonttools/pyup-scheduled-update-2022-06-06
...
Scheduled weekly dependency update for week 23
2022-06-10 16:27:33 +01:00
Cosimo Lupo
3ceabeda7c
Merge pull request #2645 from fonttools/svg_compression
...
Clean up svgDoc compression #2
2022-06-10 15:53:47 +01:00
Jany Belluz
f19aa60e65
Merge pull request #2634 from fonttools/ds-avoid-isinstance
...
[designspaceLib] Check for descriptor types with hasattr()
2022-06-09 17:50:47 +01:00
Jany Belluz
99a2ad010d
Merge pull request #2640 from fonttools/ds-add-to-all
...
[designspaceLib] Add new classes to __all__
2022-06-09 17:50:22 +01:00
Cosimo Lupo
63ce9ea3e8
requirements.txt: scipy 1.8 now requires py38
2022-06-09 17:26:55 +01:00
Cosimo Lupo
119b7732cc
SVG: strip timestamp to make compressed gzip reproducible
...
we tell GzipFile to write the MTIME field to zero so that the compressed output is reproducible and doesn't change depending on when the data is compressed.
2022-06-09 16:29:29 +01:00
Cosimo Lupo
8673073a87
S_V_G__test: test compiling/decompiling compressed doc
2022-06-09 15:27:57 +01:00
Cosimo Lupo
be623e257f
Clean up svgDoc compression
...
This is based on bungeman's https://github.com/fonttools/fonttools/pull/2627
Previously, an entire `SVG ` table would be marked as compressed if any
of the decoded SVG documents in it were compressed. Then on encoding all
SVG documents would be considered for compression. The XML format had no
means to indicate if compression was desired.
Instead, mark each svgDoc with its compression status. When decoding
mark the svgDoc as compressed if the data was compressed. When encoding
try to compress the svgDoc if it is marked as compressed. In the XML
format the data itself is always uncompressed, but allow an optional
`compressed` boolean attribute (defaults to false) to indicate the
svgDoc should be compressed when encoded.
We also try to make sure that older code that relies on docList containing
sequences of three items (doc, startGID, endGID) will continue to work
without modification.
2022-06-09 15:15:05 +01:00
Cosimo Lupo
a367e8acf5
Merge pull request #2626 from googlefonts/table_sharing
...
Enable sharing across subtables of extension for harfbuzz packing.
2022-06-09 11:02:29 +01:00
Jany Belluz
737abf5020
[designspaceLib] Add DiscreteAxisDescriptor default in docstring
2022-06-08 10:03:04 +01:00
pyup-bot
a067d906d8
Update uharfbuzz from 0.24.1 to 0.26.0
2022-06-06 17:09:07 +01:00
pyup-bot
859cdbd9b3
Update pyobjc from 8.1 to 8.5
2022-06-06 17:09:07 +01:00
pyup-bot
02478819cf
Update ufolib2 from 0.13.0 to 0.13.1
2022-06-06 17:09:06 +01:00
pyup-bot
a3b647f276
Update fs from 2.4.14 to 2.4.16
2022-06-06 17:09:06 +01:00
pyup-bot
16b48bb1a6
Update zopfli from 0.1.9 to 0.2.1
2022-06-06 17:09:06 +01:00
pyup-bot
b93d3490c8
Update scipy from 1.7.3 to 1.8.1
2022-06-06 17:09:05 +01:00
pyup-bot
253c2dbde5
Update freetype-py from 2.2.0 to 2.3.0
2022-06-06 17:09:05 +01:00
pyup-bot
b8cd73e590
Update freetype-py from 2.2.0 to 2.3.0
2022-06-06 17:09:05 +01:00
pyup-bot
3eda4b1041
Update reportlab from 3.6.5 to 3.6.10
2022-06-06 17:09:04 +01:00
pyup-bot
8c374630cd
Update sphinx from 4.3.2 to 5.0.1
2022-06-06 17:09:04 +01:00
Jany Belluz
86cdcbb9e5
[designspaceLib] Add new classes to __all__
2022-06-06 09:19:17 +01:00
Khaled Hosny
feb4e75469
Merge pull request #2637 from fonttools/subset-update-tags
...
[subset] Update default feature tags
2022-06-03 20:10:23 +02:00
Behdad Esfahbod
5295ebe966
Update Lib/fontTools/subset/__init__.py
...
Co-authored-by: Jany Belluz <jany.belluz@daltonmaag.com>
2022-06-03 05:48:03 -06:00
Behdad Esfahbod
a1fabd0fcb
[subset] Update default feature tags
...
Corresponding to HarfBuzz commits:
40193adbfc
40d7d56e53
2022-06-03 05:41:31 -06:00
Jany Belluz
ec4bcf54c9
Check for descriptor types with hasattr() to allow custom classes that don't inherit the default descriptors
2022-06-01 12:00:52 +01:00
Garret Rieger
086799357a
Enable sharing across subtables of extension for harfbuzz packing.
...
Harfbuzz repacker can handle subtables shared across extension lookups so there's no need to disallow such sharing. Add a parameter to _doneWriting to allow sharing to be enabled when preparing the object graph for passing to harfbuzz.
2022-05-25 23:55:43 +00:00
Nikolaus Waxweiler
42e4d66184
Merge pull request #2609 from fonttools/ds5-add-some-polish
...
[designspaceLib] Add some polish to the v5 paths
2022-05-04 16:13:03 +01:00
Nikolaus Waxweiler
fc174a9170
Undo warning
2022-05-04 14:54:07 +01:00