Merge pull request #3018 from fonttools/mtilib-debg

[mtiLib] Add debug info
This commit is contained in:
Cosimo Lupo 2023-03-06 12:23:24 +00:00 committed by GitHub
commit c24558c57b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
22 changed files with 41 additions and 1 deletions

View File

@ -12,6 +12,8 @@ from fontTools.ttLib.tables import otTables as ot
from fontTools.ttLib.tables.otBase import ValueRecord, valueRecordFormatDict
from fontTools.otlLib import builder as otl
from contextlib import contextmanager
from fontTools.ttLib import newTable
from fontTools.feaLib.lookupDebugInfo import LOOKUP_DEBUG_INFO_KEY
from operator import setitem
import logging
@ -1036,7 +1038,17 @@ def parseGSUBGPOS(lines, font, tableTag):
self.LookupList.LookupCount = len(self.LookupList.Lookup)
if lookupMap is not None:
lookupMap.applyDeferredMappings()
if featureMap is not None:
if "Debg" not in font:
font["Debg"] = newTable("Debg")
font["Debg"].data = {}
debug = (
font["Debg"]
.data.setdefault(LOOKUP_DEBUG_INFO_KEY, {})
.setdefault(tableTag, {})
)
for name, lookup in lookupMap.items():
debug[str(lookup)] = ["", name, ""]
featureMap.applyDeferredMappings()
container.table = self
return container

View File

@ -47,6 +47,7 @@
</FeatureList>
<LookupList>
<!-- LookupCount=1 -->
<!-- l1: -->
<Lookup index="0">
<LookupType value="1"/>
<LookupFlag value="0"/>

View File

@ -47,6 +47,7 @@
</FeatureList>
<LookupList>
<!-- LookupCount=1 -->
<!-- l1: -->
<Lookup index="0">
<LookupType value="1"/>
<LookupFlag value="0"/>

View File

@ -35,6 +35,7 @@
</FeatureList>
<LookupList>
<!-- LookupCount=2 -->
<!-- l1: -->
<Lookup index="0">
<LookupType value="1"/>
<LookupFlag value="0"/>
@ -44,6 +45,7 @@
<Substitution in="uvowelsignkannada" out="uvowelsignaltkannada"/>
</SingleSubst>
</Lookup>
<!-- l0: -->
<Lookup index="1">
<LookupType value="6"/>
<LookupFlag value="0"/>

View File

@ -35,6 +35,7 @@
</FeatureList>
<LookupList>
<!-- LookupCount=2 -->
<!-- l0: -->
<Lookup index="0">
<LookupType value="6"/>
<LookupFlag value="0"/>
@ -74,6 +75,7 @@
</ChainSubClassSet>
</ChainContextSubst>
</Lookup>
<!-- l1: -->
<Lookup index="1">
<LookupType value="1"/>
<LookupFlag value="0"/>

View File

@ -35,6 +35,7 @@
</FeatureList>
<LookupList>
<!-- LookupCount=2 -->
<!-- 0: -->
<Lookup index="0">
<LookupType value="6"/>
<LookupFlag value="0"/>
@ -74,6 +75,7 @@
</ChainSubClassSet>
</ChainContextSubst>
</Lookup>
<!-- 1: -->
<Lookup index="1">
<LookupType value="1"/>
<LookupFlag value="0"/>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=2 -->
<!-- raucontext-sinh: -->
<Lookup index="0">
<LookupType value="8"/>
<LookupFlag value="512"/><!-- markAttachmentType[2] -->
@ -43,6 +44,7 @@
</ChainPosRuleSet>
</ChainContextPos>
</Lookup>
<!-- u2aelow-sinh: -->
<Lookup index="1" empty="1"/>
</LookupList>
</GPOS>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=2 -->
<!-- raucontext-sinh: -->
<Lookup index="0">
<LookupType value="6"/>
<LookupFlag value="512"/><!-- markAttachmentType[2] -->
@ -43,6 +44,7 @@
</ChainSubRuleSet>
</ChainContextSubst>
</Lookup>
<!-- u2aelow-sinh: -->
<Lookup index="1" empty="1"/>
</LookupList>
</GSUB>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=2 -->
<!-- swashes-knda: -->
<Lookup index="0">
<LookupType value="6"/>
<LookupFlag value="0"/>
@ -42,6 +43,7 @@
</ChainSubClassSet>
</ChainContextSubst>
</Lookup>
<!-- u-swash-knda: -->
<Lookup index="1">
<LookupType value="1"/>
<LookupFlag value="0"/>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=2 -->
<!-- slashcontext: -->
<Lookup index="0">
<LookupType value="6"/>
<LookupFlag value="0"/>
@ -45,6 +46,7 @@
</SubstLookupRecord>
</ChainContextSubst>
</Lookup>
<!-- slashTofraction: -->
<Lookup index="1">
<LookupType value="1"/>
<LookupFlag value="0"/>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=1 -->
<!-- kernpairs: -->
<Lookup index="0">
<LookupType value="3"/>
<LookupFlag value="0"/>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=1 -->
<!-- 0: -->
<Lookup index="0">
<LookupType value="2"/>
<LookupFlag value="0"/>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=1 -->
<!-- topmarktobase-guru: -->
<Lookup index="0">
<LookupType value="4"/>
<LookupFlag value="0"/>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=1 -->
<!-- 0: -->
<Lookup index="0">
<LookupType value="2"/>
<LookupFlag value="0"/>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=1 -->
<!-- 0: -->
<Lookup index="0">
<LookupType value="2"/>
<LookupFlag value="0"/>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=1 -->
<!-- supsToInferiors: -->
<Lookup index="0">
<LookupType value="1"/>
<LookupFlag value="0"/>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=1 -->
<!-- 27: -->
<Lookup index="0">
<LookupType value="3"/>
<LookupFlag value="0"/>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=1 -->
<!-- latinLigatures: -->
<Lookup index="0">
<LookupType value="4"/>
<LookupFlag value="0"/>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=1 -->
<!-- replace-akhand-telugu: -->
<Lookup index="0">
<LookupType value="2"/>
<LookupFlag value="0"/>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=1 -->
<!-- arabicReverse: -->
<Lookup index="0">
<LookupType value="8"/>
<LookupFlag value="9"/><!-- rightToLeft ignoreMarks -->

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=1 -->
<!-- alt-fractions: -->
<Lookup index="0">
<LookupType value="1"/>
<LookupFlag value="0"/>

View File

@ -3,6 +3,7 @@
<Version value="0x00010000"/>
<LookupList>
<!-- LookupCount=1 -->
<!-- LigMk0: -->
<Lookup index="0">
<LookupType value="5"/>
<LookupFlag value="0"/>