[fonttools/fonttools] e5dd67: [ttLib] Add MAXP and complete GVAR support

0 views
Skip to first unread message

Behdad Esfahbod

unread,
10:37 AM (1 hour ago) 10:37 AM
to fontto...@googlegroups.com
Branch: refs/heads/beyond-64k
Home: https://github.com/fonttools/fonttools
Commit: e5dd67d4fc288dfd99c45d62c73d6a58aa607861
https://github.com/fonttools/fonttools/commit/e5dd67d4fc288dfd99c45d62c73d6a58aa607861
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2026-06-05 (Fri, 05 Jun 2026)

Changed paths:
M Lib/fontTools/ttLib/tables/G_V_A_R_.py
A Lib/fontTools/ttLib/tables/M_A_X_P_.py
M Lib/fontTools/ttLib/tables/_g_v_a_r.py
M Lib/fontTools/ttLib/tables/_m_a_x_p.py
A Tests/ttLib/tables/M_A_X_P__test.py
M Tests/ttLib/tables/_g_v_a_r_test.py

Log Message:
-----------
[ttLib] Add MAXP and complete GVAR support

Add the MAXP table class with a 24-bit glyph count. Parameterize the
shared maxp and gvar implementations so uppercase tables pair with
GLYF while lowercase tables retain their existing behavior.

Assisted-by: Codex


Commit: 6ef782e8ded8139549cc74c24ff656b44568df9a
https://github.com/fonttools/fonttools/commit/6ef782e8ded8139549cc74c24ff656b44568df9a
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2026-06-05 (Fri, 05 Jun 2026)

Changed paths:
A Lib/fontTools/ttLib/tables/G_L_Y_F_.py
A Lib/fontTools/ttLib/tables/L_O_C_A_.py
M Lib/fontTools/ttLib/tables/_g_l_y_f.py
M Lib/fontTools/ttLib/tables/_l_o_c_a.py
A Tests/ttLib/tables/G_L_Y_F__test.py

Log Message:
-----------
[ttLib] Add GLYF and LOCA tables

Add locked uppercase GLYF and LOCA companions. Share the existing
glyph implementation while encoding composite component glyph IDs as
24-bit values when required.

Keep uppercase outline operations paired with MAXP and uppercase
metrics tables.

Assisted-by: Codex


Commit: d7ab2e96724594a36a2e0f1e09d0eb4a452912d2
https://github.com/fonttools/fonttools/commit/d7ab2e96724594a36a2e0f1e09d0eb4a452912d2
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2026-06-05 (Fri, 05 Jun 2026)

Changed paths:
A Lib/fontTools/ttLib/tables/H_H_E_A_.py
A Lib/fontTools/ttLib/tables/H_M_T_X_.py
A Lib/fontTools/ttLib/tables/V_H_E_A_.py
A Lib/fontTools/ttLib/tables/V_M_T_X_.py
M Lib/fontTools/ttLib/tables/_h_h_e_a.py
M Lib/fontTools/ttLib/tables/_h_m_t_x.py
M Lib/fontTools/ttLib/tables/_v_h_e_a.py
A Tests/ttLib/tables/H_M_T_X__test.py

Log Message:
-----------
[ttLib] Add uppercase metrics tables

Add HHEA, HMTX, VHEA, and VMTX table classes with locked uppercase
pairing. Widen the metric counts in HHEA and VHEA to 32 bits while
sharing the existing metric-record implementation.

Assisted-by: Codex


Commit: b01667fdcdb8803cca80ccc005de0aa324e8e7f4
https://github.com/fonttools/fonttools/commit/b01667fdcdb8803cca80ccc005de0aa324e8e7f4
Author: Behdad Esfahbod <beh...@behdad.org>
Date: 2026-06-05 (Fri, 05 Jun 2026)

Changed paths:
M Doc/source/ttLib/tables.rst
A Doc/source/ttLib/tables/G_L_Y_F_.rst
M Doc/source/ttLib/tables/G_V_A_R_.rst
A Doc/source/ttLib/tables/H_H_E_A_.rst
A Doc/source/ttLib/tables/H_M_T_X_.rst
A Doc/source/ttLib/tables/L_O_C_A_.rst
A Doc/source/ttLib/tables/M_A_X_P_.rst
A Doc/source/ttLib/tables/V_H_E_A_.rst
A Doc/source/ttLib/tables/V_M_T_X_.rst
M Doc/source/ttx.rst
M Lib/fontTools/ttLib/tables/__init__.py
M Lib/fontTools/ttLib/ttFont.py

Log Message:
-----------
[ttLib] Register uppercase companion tables

Run the table metadata generator and document the new beyond-64k table
modules. Add TTFont type-checking overloads for their tags.

Assisted-by: Codex


Compare: https://github.com/fonttools/fonttools/compare/e1cd218ac787...b01667fdcdb8

To unsubscribe from these emails, change your notification settings at https://github.com/fonttools/fonttools/settings/notifications
Reply all
Reply to author
Forward
0 new messages