Some kerning pairs are missing after export in 3.5 (3532)

After exporting the font as a VF, some kerning pairs (for example, ko, 𐍰𐍱 and 𐍛𐍯) are not displayed when testing the font in Figma, Dinamo Font Gauntlet (and any other software), even though they are present in the editor.

The issue only affects the variable font. When exporting static instances, all kerning pairs are displayed correctly.

Lytkin.glyphs (1.1 MB)

Thanks for the file. I added Old Permic to the GlyphData.

	<glyph unicode="10350" name="an-oldpermic" sortName="op00" category="Letter" script="oldpermic" production="u10350" description="OLD PERMIC LETTER AN" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10351" name="bur-oldpermic" sortName="op01" category="Letter" script="oldpermic" production="u10351" description="OLD PERMIC LETTER BUR" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10352" name="gai-oldpermic" sortName="op02" category="Letter" script="oldpermic" production="u10352" description="OLD PERMIC LETTER GAI" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10353" name="doi-oldpermic" sortName="op03" category="Letter" script="oldpermic" production="u10353" description="OLD PERMIC LETTER DOI" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10354" name="e-oldpermic" sortName="op04" category="Letter" script="oldpermic" production="u10354" description="OLD PERMIC LETTER E" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10355" name="zhoi-oldpermic" sortName="op05" category="Letter" script="oldpermic" production="u10355" description="OLD PERMIC LETTER ZHOI" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10356" name="dzhoi-oldpermic" sortName="op06" category="Letter" script="oldpermic" production="u10356" description="OLD PERMIC LETTER DZHOI" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10357" name="zata-oldpermic" sortName="op07" category="Letter" script="oldpermic" production="u10357" description="OLD PERMIC LETTER ZATA" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10358" name="dzita-oldpermic" sortName="op08" category="Letter" script="oldpermic" production="u10358" description="OLD PERMIC LETTER DZITA" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10359" name="i-oldpermic" sortName="op09" category="Letter" script="oldpermic" production="u10359" description="OLD PERMIC LETTER I" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="1035A" name="koke-oldpermic" sortName="op10" category="Letter" script="oldpermic" production="u1035A" description="OLD PERMIC LETTER KOKE" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="1035B" name="lei-oldpermic" sortName="op11" category="Letter" script="oldpermic" production="u1035B" description="OLD PERMIC LETTER LEI" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="1035C" name="menoe-oldpermic" sortName="op12" category="Letter" script="oldpermic" production="u1035C" description="OLD PERMIC LETTER MENOE" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="1035D" name="nenoe-oldpermic" sortName="op13" category="Letter" script="oldpermic" production="u1035D" description="OLD PERMIC LETTER NENOE" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="1035E" name="vooi-oldpermic" sortName="op14" category="Letter" script="oldpermic" production="u1035E" description="OLD PERMIC LETTER VOOI" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="1035F" name="peei-oldpermic" sortName="op15" category="Letter" script="oldpermic" production="u1035F" description="OLD PERMIC LETTER PEEI" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10360" name="rei-oldpermic" sortName="op16" category="Letter" script="oldpermic" production="u10360" description="OLD PERMIC LETTER REI" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10361" name="sii-oldpermic" sortName="op17" category="Letter" script="oldpermic" production="u10361" description="OLD PERMIC LETTER SII" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10362" name="tai-oldpermic" sortName="op18" category="Letter" script="oldpermic" production="u10362" description="OLD PERMIC LETTER TAI" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10363" name="u-oldpermic" sortName="op19" category="Letter" script="oldpermic" production="u10363" description="OLD PERMIC LETTER U" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10364" name="chery-oldpermic" sortName="op20" category="Letter" script="oldpermic" production="u10364" description="OLD PERMIC LETTER CHERY" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10365" name="shooi-oldpermic" sortName="op21" category="Letter" script="oldpermic" production="u10365" description="OLD PERMIC LETTER SHOOI" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10366" name="shchooi-oldpermic" sortName="op22" category="Letter" script="oldpermic" production="u10366" description="OLD PERMIC LETTER SHCHOOI" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10367" name="yry-oldpermic" sortName="op23" category="Letter" script="oldpermic" production="u10367" description="OLD PERMIC LETTER YRY" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10368" name="yeru-oldpermic" sortName="op24" category="Letter" script="oldpermic" production="u10368" description="OLD PERMIC LETTER YERU" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10369" name="o-oldpermic" sortName="op25" category="Letter" script="oldpermic" production="u10369" description="OLD PERMIC LETTER O" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="1036A" name="oo-oldpermic" sortName="op26" category="Letter" script="oldpermic" production="u1036A" description="OLD PERMIC LETTER OO" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="1036B" name="ef-oldpermic" sortName="op27" category="Letter" script="oldpermic" production="u1036B" description="OLD PERMIC LETTER EF" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="1036C" name="ha-oldpermic" sortName="op28" category="Letter" script="oldpermic" production="u1036C" description="OLD PERMIC LETTER HA" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="1036D" name="tsiu-oldpermic" sortName="op29" category="Letter" script="oldpermic" production="u1036D" description="OLD PERMIC LETTER TSIU" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="1036E" name="ver-oldpermic" sortName="op30" category="Letter" script="oldpermic" production="u1036E" description="OLD PERMIC LETTER VER" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="1036F" name="yer-oldpermic" sortName="op31" category="Letter" script="oldpermic" production="u1036F" description="OLD PERMIC LETTER YER" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10370" name="yeri-oldpermic" sortName="op32" category="Letter" script="oldpermic" production="u10370" description="OLD PERMIC LETTER YERI" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10371" name="yat-oldpermic" sortName="op33" category="Letter" script="oldpermic" production="u10371" description="OLD PERMIC LETTER YAT" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10372" name="ie-oldpermic" sortName="op34" category="Letter" script="oldpermic" production="u10372" description="OLD PERMIC LETTER IE" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10373" name="yu-oldpermic" sortName="op35" category="Letter" script="oldpermic" production="u10373" description="OLD PERMIC LETTER YU" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10374" name="ya-oldpermic" sortName="op36" category="Letter" script="oldpermic" production="u10374" description="OLD PERMIC LETTER YA" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10375" name="ia-oldpermic" sortName="op37" category="Letter" script="oldpermic" production="u10375" description="OLD PERMIC LETTER IA" anchors="top" marks="anComb-oldpermic, doiComb-oldpermic, zataComb-oldpermic, nenoeComb-oldpermic, siiComb-oldpermic" />
	<glyph unicode="10376" name="anComb-oldpermic" sortName="op38" category="Mark" subCategory="Nonspacing" script="oldpermic" production="u10376" description="COMBINING OLD PERMIC LETTER AN" anchors="_top" />
	<glyph unicode="10377" name="doiComb-oldpermic" sortName="op39" category="Mark" subCategory="Nonspacing" script="oldpermic" production="u10377" description="COMBINING OLD PERMIC LETTER DOI" anchors="_top" />
	<glyph unicode="10378" name="zataComb-oldpermic" sortName="op40" category="Mark" subCategory="Nonspacing" script="oldpermic" production="u10378" description="COMBINING OLD PERMIC LETTER ZATA" anchors="_top" />
	<glyph unicode="10379" name="nenoeComb-oldpermic" sortName="op41" category="Mark" subCategory="Nonspacing" script="oldpermic" production="u10379" description="COMBINING OLD PERMIC LETTER NENOE" anchors="_top" />
	<glyph unicode="1037A" name="siiComb-oldpermic" sortName="op42" category="Mark" subCategory="Nonspacing" script="oldpermic" production="u1037A" description="COMBINING OLD PERMIC LETTER SII" anchors="_top" />

Please have a look if the names need adjustments?

1 Like

The main problem is that you mix kerning groups between scripts. In this case, the “yer-oldpermic” is in the same group as “hardsign-cy.ss01”. So that group is “cyrillic”. And pairs between different scripts are filtered out. So make sure that all groups only have members from one script.

I’m not sure yet why the variable font is different than the static but especially when the proper glyph data is introduced both formats will fail for overlapping kerning groups.

Latin, greek and cyrillic are handled differently as they handled in most environments in a way that groups can be mixed.

1 Like

Thank you! The new kerning groups for the Old Persian glyphs helped, and the kerning now exports correctly.

As for the names in the GlyphsData, everything looks good. Thanks for the update!