Changed paths:
M Lib/fontTools/ttLib/beyond64k.py
M Tests/ttLib/beyond64k_test.py
Log Message:
-----------
[ttLib] Convert extended GSUB and GPOS headers
Generalize beyond-64k conversion entries to support same-tag in-place
transformations. Use them to move GSUB and GPOS top-level lists between
the compact and extended headers.
Changed paths:
M Lib/fontTools/ttLib/beyond64k.py
M Lib/fontTools/ttLib/tables/otTables.py
M Tests/ttLib/beyond64k_test.py
Log Message:
-----------
[ttLib] Force automatic extended Layout formats
Make the beyond-64k conversion tool force the extended or compact
forms of automatic-format Layout structures. Propagate the selected
form to Coverage tables synthesized while compiling GSUB subtables.
Convert non-contextual GSUB and GPOS subtables between their compact
and extended formats. Replace nested record objects where the extended
format uses wider glyph IDs, counts, or offsets.