Behdad Esfahbod
a8462a65c5
[specializer] Use "is None"
2024-11-12 20:17:50 -07:00
Behdad Esfahbod
751d1383af
[specializer] Reuse list len()'s
2024-11-12 20:15:38 -07:00
Behdad Esfahbod
4e2968462a
[specializer_test] Simplify tests
...
No need to go to string and back...
2024-11-12 19:44:50 -07:00
Behdad Esfahbod
6f37252e85
[specializer_test] Remove unused variable
2024-11-12 19:38:11 -07:00
Behdad Esfahbod
7457f8ac52
[specializer_test] Speed up test
...
No need to test 2000 ops. Just 600, anything higher than the max
stack depth (514) is as good...
2024-11-12 19:29:13 -07:00
Behdad Esfahbod
b54936400e
[cffLib.specializer_test] Do less work
...
No need to generalizeFirst these. The tests are in the
general form.
2024-11-12 19:23:00 -07:00
Behdad Esfahbod
cfba1f995f
[cffLib.specializer] Make command-merging linear again
...
The consideration for blends had made it into O(n^2).
Make it linear again.
Speeds up Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_maxstack_blends
3x for me.
2024-11-12 18:43:03 -07:00
Behdad Esfahbod
7e6d31569f
[cffLib.specializer] Adjust stack use calculation
...
See comment.
2024-11-12 17:47:52 -07:00
Behdad Esfahbod
f1d3e116d5
Merge pull request #3672 from googlefonts/cmap14
...
[subset] consider variation selectors subsetting cmap14
2024-11-11 13:45:36 -07:00
dependabot[bot]
16cafc5332
Bump pypa/gh-action-pypi-publish from 1.11.0 to 1.12.2
...
Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish ) from 1.11.0 to 1.12.2.
- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases )
- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.11.0...v1.12.2 )
---
updated-dependencies:
- dependency-name: pypa/gh-action-pypi-publish
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-11 19:17:22 +00:00
pyup-bot
64af15cbe5
Update glyphslib from 6.9.3 to 6.9.4
2024-11-11 16:49:05 +01:00
pyup-bot
7d97a65199
Update uharfbuzz from 0.41.1 to 0.42.0
2024-11-11 16:49:05 +01:00
Behdad Esfahbod
dafb6d26a0
Merge pull request #3679 from fonttools/cff2-specializer-maxStack
...
[CFF2] specializer fix stack overflow
2024-11-08 10:51:04 -07:00
Behdad Esfahbod
bb7a29e81a
[cffLib.specializer] Fix more stack-overflow opportunity
...
I think it's solid now.
2024-11-06 19:13:35 -05:00
Behdad Esfahbod
2e96d81b05
[specializer_test] Add a test for blend stack-use after specialize()
2024-11-06 18:25:03 -05:00
Behdad Esfahbod
3a909a07fa
[specializer_test] Parametrize copy/pasta tests
2024-11-06 17:49:52 -05:00
Behdad Esfahbod
49bcd19bd9
[specializer_test] Remove Python2 remnants
2024-11-06 16:23:58 -05:00
Cosimo Lupo
18d4b17070
Merge pull request #3682 from ftCLI/reorder-glyphs
...
[ttLib.reorderGlyphs] Update CFF table charstrings and charset
2024-11-06 09:59:01 +01:00
ftCLI
1cb153b2c5
Remove unused imports from reorderGlyphs.py
2024-11-05 17:42:26 +01:00
ftCLI
2906e4043d
Add test for reorderGlyphs function with CFF fonts
2024-11-05 17:39:57 +01:00
ftCLI
a238ed2c31
Remove '.notdef' glyph handling code
2024-11-05 17:10:39 +01:00
Behdad Esfahbod
776e1ce132
[cffLib.specializer] Fix CFF argument stack overflow
...
The code was always merging at least two blends, which was causing
stack-overflow with a test font of ours. Move the overflow check
earlier to catch that.
Fixes https://github.com/fonttools/fonttools/issues/3676
2024-11-05 10:38:00 -05:00
ftCLI
ea59c39e21
Ensure '.notdef' is first glyph and update CFF table
2024-11-05 16:36:36 +01:00
خالد حسني (Khaled Hosny)
e04dfaab53
Merge pull request #3680 from fonttools/dependabot/github_actions/pypa/gh-action-pypi-publish-1.11.0
...
Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0
2024-11-05 01:55:20 +02:00
dependabot[bot]
61ebf0dc79
Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0
...
Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish ) from 1.10.3 to 1.11.0.
- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases )
- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.10.3...v1.11.0 )
---
updated-dependencies:
- dependency-name: pypa/gh-action-pypi-publish
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-04 19:20:12 +00:00
Behdad Esfahbod
614d9ebf6b
[cffLib.specializer] Minor refactor
2024-11-04 13:52:28 -05:00
Behdad Esfahbod
2e8a67696f
[interpolatable_test] Don't test CFF2 on Python 3.8
...
It's mysteriously failing:
https://github.com/fonttools/fonttools/pull/3670#issuecomment-2445055495
2024-11-04 11:13:42 -07:00
Behdad Esfahbod
b5373bf5d2
[varLib.interpolatable] Support CFF2 input font
...
Fixes https://github.com/fonttools/fonttools/issues/3666
2024-11-04 11:13:42 -07:00
Behdad Esfahbod
885d7c1ecb
[varLib.interpolatable] Warn if only one master was found
...
Motivated by https://github.com/fonttools/fonttools/issues/3666
2024-11-04 11:13:42 -07:00
خالد حسني (Khaled Hosny)
269321387b
Merge pull request #3678 from fonttools/pyup-scheduled-update-2024-11-04
...
Scheduled weekly dependency update for week 44
2024-11-04 18:02:25 +02:00
pyup-bot
bdcbb07185
Update glyphslib from 6.9.2 to 6.9.3
2024-11-04 16:49:10 +01:00
pyup-bot
6017c6b3fc
Update uharfbuzz from 0.41.0 to 0.41.1
2024-11-04 16:49:09 +01:00
pyup-bot
3f3d9263d1
Update ufolib2 from 0.16.0 to 0.16.1
2024-11-04 16:49:08 +01:00
Behdad Esfahbod
20b47fc989
[CFF2] Lift uint16 VariationSore.length limitation
...
Fixes https://github.com/fonttools/fonttools/issues/3673
2024-10-30 09:15:49 -06:00
Behdad Esfahbod
9372554dce
[cffLib] Typo
2024-10-29 10:31:42 -07:00
Behdad Esfahbod
7a0062a718
[cffLib.specializer] Add cmdline to specialize a CFF2 font
2024-10-29 08:25:20 -06:00
Garret Rieger
201f02c2c2
[subset] Fix lint.
2024-10-24 00:30:38 +00:00
Garret Rieger
edaab1fa2f
[subset] Add tests for UVS + cmap14 subsetting.
2024-10-23 22:19:06 +00:00
Garret Rieger
4a38610072
[subset] consider variation selectors subsetting cmap14
...
cmap14 subsetting code was not considering variation selectors in the input unicode set when deciding which variant glyphs to keep. This updates subsetting to only keeps variant glyphs if their variation selector code point is in the input unicodes set.
2024-10-23 21:39:33 +00:00
Behdad Esfahbod
4ad6b0db13
[CFF2ToCFF] Map charset to CIDs
...
This seems to fix the case of ttx not handling the results.
I *think* this fixes the rest of the issues I've been seeing
with this conversion.
2024-10-23 11:36:26 -06:00
Behdad Esfahbod
c384709c0a
[CFF2ToCFF] Convert FD's to CFF1
...
Makes ftview like the font, but still not ttx.
2024-10-23 11:36:26 -06:00
Behdad Esfahbod
87ae6ba224
[CFF2ToCFF] Remove wrong and unnecessary argument
...
This had no effect though, since file is None.
2024-10-23 11:36:26 -06:00
Behdad Esfahbod
4360969baa
[cffLib.transforms] Handle case of one FD in remove_unused_subrs
2024-10-23 11:36:26 -06:00
Behdad Esfahbod
2225c84a1b
[CFFToCFF2] Allow fdIndex==0
...
Oops.
2024-10-23 11:36:26 -06:00
Behdad Esfahbod
7fadfa4e81
Revert "refactor: pass isfinal argument spelled-out not a number"
...
This reverts commit 6d65a87301b6c746ae0ec1dc1cf0df75c0c21d63.
https://github.com/fonttools/fonttools/pull/3669#issuecomment-2428475144
2024-10-22 01:34:48 -06:00
Robin
6d65a87301
refactor: pass isfinal argument spelled-out not a number
2024-10-22 01:28:05 -06:00
Robin
505c6e1fa3
set isfinal to true to enable xml parser to free resources
2024-10-22 01:28:05 -06:00
Cosimo Lupo
42c1a52c5f
bump requirements.txt to use wheels for python 3.13
2024-10-21 09:49:09 +02:00
Cosimo Lupo
34a87e45fa
[ci] ensure x86_64 wheels still get build usign old GH macos-13 runner image
...
the latest macos runners 14 and above use arm64 platform by default.
2024-10-21 09:47:43 +02:00
Cosimo Lupo
e14868ed69
Merge pull request #3656 from Hoolean/python-3.13
...
Build, test, and label support for Python 3.13
2024-10-21 09:43:25 +02:00