43 Commits

Author SHA1 Message Date
Behdad Esfahbod
ba20aa2f56 [merge] Format 2024-07-18 12:05:46 -06:00
David Jones
4214a66405 Minor fixes to documentation for merge 2024-07-18 12:04:59 -06:00
Behdad Esfahbod
bcd5e4c216 Rip out glyf1 VarComposites
In favor of separate VARC table.

ttGlyphSet does NOT yet know how to draw VARC table though.

The 9 failing tests are all VarComposite-related and need
to be updated with VARC equivalents eventually when we
add VARC support to subsetter and instancer.
2024-05-22 18:45:27 -06:00
Behdad Esfahbod
f2006eb54f [merge] Add Ouch! 2024-05-16 17:41:29 -07:00
Khaled Hosny
cf08265cd5 Black 2024-02-06 15:47:35 +02:00
Jan Kučera
549ce732bf [merge] linter fixes 2024-01-08 16:12:26 +00:00
Jan Kučera
b034d5611f [merge] usage help 2024-01-08 15:07:02 +00:00
Jan Kučera
0d1c8b98b6 [merge] --import-file 2024-01-07 18:37:52 +00:00
Jan Kučera
08ae1dfe7f [merge] print merging keys when verbose 2024-01-07 18:00:23 +00:00
Jan Kučera
42c24a4735 [merge] args help 2024-01-07 17:12:53 +00:00
Jan Kučera
d975087ca2 [merge] --input-file 2024-01-07 16:40:05 +00:00
Jan Kučera
8df24b1b1f [merge] --output-file to Options 2024-01-07 15:59:33 +00:00
Cosimo Lupo
335a1e56ec re-run black v23.10 on all .py files 2023-11-03 10:25:15 +00:00
Behdad Esfahbod
e1117da0af [glyf] Speed up getGlyphID()
Speeds up compiling of fonts with lots of composite glyphs.
For example, 40% speedup in decompile/compiling Handjet font:

./fonttools ttLib Handjet\[ELGR,ELSH,wght\].ttf -t'*' -o out.ttf
2023-10-14 12:57:32 -04:00
Behdad Esfahbod
978decb3a2 [merge.cff] Fix error message
As noticed in https://github.com/fonttools/fonttools/issues/3175
2023-06-22 09:56:35 -06:00
Behdad Esfahbod
57c7792477
[merge] Handle differing default/nominalWidthX in CFF (#3070)
* [merge] Handle None GDEF.table.MarkGlyphSetsDef

* [merge] Handle differing CFF nominal/defaultWidthX

Fixes https://github.com/fonttools/fonttools/issues/3069

* Update Lib/fontTools/merge/tables.py

Co-authored-by: Cosimo Lupo <clupo@google.com>

---------

Co-authored-by: Cosimo Lupo <clupo@google.com>
2023-04-19 12:14:41 -06:00
Behdad Esfahbod
0d17ebb6bf [merge] Support VarComposite glyphs 2023-01-30 11:26:20 -07:00
Behdad Esfahbod
1d39fa03ab [glyf] Handle case of missing fvar table 2023-01-30 11:26:20 -07:00
Just van Rossum
3c4cc71504 [merge] Sort tags before processing; this makes merge behave more deterministically 2022-12-20 08:53:25 -07:00
Nikolaus Waxweiler
d584daa8fd Blacken code 2022-12-13 11:26:36 +00:00
Behdad Esfahbod
cdc5307d1b
[merge] Use '.' instead of '#' in duplicate glyph names (#2742)
Fixes https://github.com/fonttools/fonttools/issues/1950
2022-08-14 12:49:35 -06:00
Cosimo Lupo
bb1dbf4198 drop the 'X' from recalcAvgCharWidth method name 2022-04-21 19:02:39 +01:00
Cosimo Lupo
ee2d83d4b3 [merge] use recalcXAvgCharWidth method on merged font
Fixes #2538, supersedes #2590
2022-04-21 18:56:05 +01:00
Behdad Esfahbod
7c542684be [merge] Remove most 'from .. import *' 2021-12-16 13:56:11 -07:00
Behdad Esfahbod
deaf30d17c [merge] Use merger-private namespace in TTFont.__dict__ 2021-12-16 13:32:11 -07:00
Behdad Esfahbod
e6719f4dad [merge] Clean up glyphOrder and cmap computation 2021-12-16 13:29:43 -07:00
Behdad Esfahbod
915c077bf3 [merge.util] Set CFF charset when renaming 2021-12-16 13:20:07 -07:00
Behdad Esfahbod
30c5a8b724 [merge.layout] Optimize log message interpolation 2021-12-16 12:15:54 -07:00
Behdad Esfahbod
0f101663aa [merge] Report font name instead of number
Yay!
2021-12-16 10:48:10 -07:00
Behdad Esfahbod
23f00306b1 [merge] Save fontfile and fontname on opened fonts for debug purposes 2021-12-16 10:43:12 -07:00
Behdad Esfahbod
c0e61b729a [merge] Move cmap computation closer to glyph-order computation 2021-12-16 10:31:56 -07:00
Behdad Esfahbod
8dc3d5b322 [merge] Move layout pre/post-Merge code to merge.layout 2021-12-16 10:28:03 -07:00
Behdad Esfahbod
01fcec35c6 [merge] Move renameCFFCharStrings to merge.util 2021-12-16 10:25:32 -07:00
Behdad Esfahbod
8ee5f26731 [merge] Move more code to merge.cmap 2021-12-16 10:23:01 -07:00
Behdad Esfahbod
3bb1c5b58f [merge] Move cmap code to merge.cmap 2021-12-16 10:13:33 -07:00
Behdad Esfahbod
4955d83c4d [merge] Whitespace 2021-12-16 09:03:10 -07:00
Behdad Esfahbod
fcdde525ca [merge] Move options code to merge.options 2021-12-16 08:59:04 -07:00
Behdad Esfahbod
a551826380 [merge] Move helper dicts to merge.util 2021-12-16 08:57:22 -07:00
Behdad Esfahbod
99f9e07280 [merge] Add merge.unicode 2021-12-16 08:53:13 -07:00
Behdad Esfahbod
40f9e2cdc4 [merge] Move layout code into merge.layout 2021-12-16 08:47:44 -07:00
Behdad Esfahbod
eaaeb7ab28 [merge] Move most tables into merge.base module 2021-12-16 08:41:14 -07:00
Behdad Esfahbod
bb1e1bdf98 [merge] Split some code into merge.util 2021-12-16 08:37:36 -07:00
Behdad Esfahbod
3eff0a47e4 [merge] Move code into module directory 2021-12-16 08:26:56 -07:00