11800 Commits

Author SHA1 Message Date
Behdad Esfahbod
70b5456387 [cu2qu/qu2cu] Don't show benchmark module in --help 2024-04-30 13:14:07 -06:00
Behdad Esfahbod
a25e584955 [removeOverlaps] Show in --help 2024-04-30 13:13:53 -06:00
rrawatt
6db3cee007 Improve structure and content of fontTools documentation 2024-04-26 15:39:41 -05:00
rrawatt
004cf3ac33 Improve structure and content of fontTools documentation 2024-04-26 15:39:41 -05:00
Behdad Esfahbod
e724acd41e [instancer] Raise NotImplementedError if avar2 VarStore present 2024-04-15 08:21:14 -06:00
Behdad Esfahbod
705acc994f
Merge pull request #3473 from fonttools/avar2-modules
[avar2] Implement avar2 support in ttGlyphSet.
2024-04-06 07:59:22 -05:00
Khaled Hosny
fbe4765460 Bump version: 4.51.0 → 4.51.1.dev0 2024-04-05 16:10:47 +02:00
Khaled Hosny
a1a5af2f1f Release 4.51.0 2024-04-05 16:10:46 +02:00
Khaled Hosny
348088cd85 Update NEWS.rst 2024-04-05 16:07:38 +02:00
Behdad Esfahbod
ed092f2552 [avar] Raise exception instead of assert 2024-04-03 07:55:04 -06:00
Behdad Esfahbod
ff4100f309 Remove unused import 2024-04-03 07:24:53 -06:00
Behdad Esfahbod
2f80d6a176 [interpolatable] Remove obsolete comment
Well, it won't be true anymore when varc-table branch merges.
2024-04-02 13:28:45 -06:00
Behdad Esfahbod
6a2a204cc3 [interpolatable] Support avar2 in the .ttf codepath 2024-04-02 13:20:19 -06:00
Behdad Esfahbod
d590feba99 [avar] Add test for ttGlyphSet support 2024-04-02 11:42:42 -06:00
Behdad Esfahbod
6e0acc9e4b Add a couple of __getitem__'s 2024-04-02 10:38:36 -06:00
Behdad Esfahbod
bf6ff3b514 [avar] Add support for mapping avar2
Untested.
2024-04-02 10:23:09 -06:00
Behdad Esfahbod
781dda70de [ttFont] Move some code into fvar and avar modules 2024-04-02 10:23:09 -06:00
خالد حسني (Khaled Hosny)
43467f124d
Merge pull request #3472 from fonttools/pyup-scheduled-update-2024-04-01
Scheduled weekly dependency update for week 13
2024-04-01 20:04:29 +02:00
pyup-bot
c37a0b721a Update lxml from 5.1.0 to 5.2.0 2024-04-01 16:51:10 +01:00
pyup-bot
cd106ca7b0 Update glyphslib from 6.6.6 to 6.7.0 2024-04-01 16:51:10 +01:00
pyup-bot
978644803d Update ufo2ft from 3.1.0 to 3.2.0 2024-04-01 16:51:09 +01:00
Khaled Hosny
fae87446a8 Add some basic tests for reorderGlyphs 2024-03-30 17:22:38 -06:00
Behdad Esfahbod
2c9d97652d [ttFont] Add reorderGlyphs
Fixes https://github.com/fonttools/fonttools/issues/2060
2024-03-30 17:22:38 -06:00
Simon Cozens
430e364db7 Compile aux fields 2024-03-19 16:46:37 -06:00
خالد حسني (Khaled Hosny)
ac7e55b572
Merge pull request #3462 from fonttools/dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.14
Bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14
2024-03-18 18:15:15 +02:00
خالد حسني (Khaled Hosny)
3139eaea8d
Merge pull request #3463 from fonttools/pyup-scheduled-update-2024-03-18
Scheduled weekly dependency update for week 11
2024-03-18 18:15:00 +02:00
pyup-bot
a52042c5ea Update glyphslib from 6.6.5 to 6.6.6 2024-03-18 15:52:05 +00:00
pyup-bot
2b9604c0af Update uharfbuzz from 0.39.0 to 0.39.1 2024-03-18 15:52:05 +00:00
pyup-bot
0b884a3c14 Update pyobjc from 10.1 to 10.2 2024-03-18 15:52:04 +00:00
pyup-bot
e16a6bd87f Update black from 24.2.0 to 24.3.0 2024-03-18 15:52:04 +00:00
Cosimo Lupo
e39cc26b67
Bump version: 4.50.0 → 4.50.1.dev0 2024-03-15 17:30:45 +00:00
Cosimo Lupo
10dd8b4575
Release 4.50.0 2024-03-15 17:30:44 +00:00
Cosimo Lupo
8e52153048
Update NEWS.rst [skip ci] 2024-03-15 17:30:17 +00:00
Cosimo Lupo
3e949ed07c
recordingPen: add DecomposingRecordingPointPen to __all__ list for star imports 2024-03-14 09:51:38 +00:00
dependabot[bot]
388e1a2d64
Bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14
Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.12 to 1.8.14.
- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)
- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.8.12...v1.8.14)

---
updated-dependencies:
- dependency-name: pypa/gh-action-pypi-publish
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-11 19:16:03 +00:00
خالد حسني (Khaled Hosny)
0f06cbac87
Merge pull request #3455 from fonttools/pyup-scheduled-update-2024-02-26
Scheduled weekly dependency update for week 08
2024-03-10 08:16:14 +02:00
خالد حسني (Khaled Hosny)
0f9b40d907
Merge branch 'main' into pyup-scheduled-update-2024-02-26 2024-03-10 07:13:34 +02:00
خالد حسني (Khaled Hosny)
974fa0c211
Merge pull request #3459 from fonttools/dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.12
Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12
2024-03-10 07:11:50 +02:00
Cosimo Lupo
a3b9eddcaf
Merge pull request #3460 from fonttools/decompose-filter-pen
add filter pens that decompose components
2024-03-05 16:14:10 +00:00
Cosimo Lupo
f15857cf3f
filterPen_test: add tests for decomposing filter pens 2024-03-05 15:58:42 +00:00
Cosimo Lupo
d84c74c2ab
[filterPen] add decomposing filter pens 2024-03-05 15:58:41 +00:00
Cosimo Lupo
cccc358c79
[recordingPen] Add DecomposingRecordingPointPen, test new decomposing pen options 2024-03-05 15:58:41 +00:00
Cosimo Lupo
c0074ee26f
[pointPen] add DecomposingPointPen, point-pen eqivalent to DecomposingPen 2024-03-05 15:18:39 +00:00
Cosimo Lupo
e7bd486766
[basePen] add reverseFlipped=False option to DecomposingPen
decomposed components with flipping transform have their path direction reversed, possibly causing dropouts if they overlap other components; this option ensures they will get reversed as they are decomposed (similar to what ufo2ft DecomposeComponentsFilter or Glyphs.app does when decomposing flipped components).

Also we allow specific instances of to set skipMissingComponents differently from the class default value, and add an alias to MissingComponentError so one doesn't need to import it explicitly but can the pen's class attribute.
2024-03-05 15:18:39 +00:00
dependabot[bot]
261ab531c8
Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12
Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.11 to 1.8.12.
- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)
- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.8.11...v1.8.12)

---
updated-dependencies:
- dependency-name: pypa/gh-action-pypi-publish
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-04 19:18:29 +00:00
Cosimo Lupo
963aeec1c1 tox.ini: exclude pytest !=8.0.1,!=8.0.2
Fixes #3458 (or rather works around it)
2024-03-04 15:55:13 +00:00
Cosimo Lupo
927ea07f55
Merge pull request #3457 from fonttools/instancer-noop-tuples
[instancer] drop explicit no-op axes from TupleVariations
2024-03-04 15:42:18 +00:00
Cosimo Lupo
345d6b2f81 [instancer] drop explicit no-op axes from tuplevariations
Fixes #3453
2024-03-04 15:25:48 +00:00
Cosimo Lupo
84ebc7d345
Merge pull request #3456 from fonttools/cu2qu-modified-ufo-glyphs
[cu2qu/ufo] return set of modified glyph names from fonts_to_quadratic
2024-03-04 13:40:56 +00:00
Cosimo Lupo
f02813bd54
[cu2qu/ufo] return set of modified glyph names from fonts_to_quadratic
In ufo2ft preProcessor, we need to know which specific glyphs were actually modified (converted to quadratic), in order to do other things while processing filters, not simply if the fonts were modified as a whole; thus, here I changed fonts_to_quadratic to return the set of modified glyph names instead of just True/False. The change is backward compatible because code that checks whether the returned value is True/False will continue to work since bool(set) is True for non-empty set, False for empty ones.
2024-03-04 12:11:09 +00:00