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.ttLib.tables.otBase import ValueRecord, valueRecordFormatDict
from fontTools.otlLib import builder as otl from fontTools.otlLib import builder as otl
from contextlib import contextmanager from contextlib import contextmanager
from fontTools.ttLib import newTable
from fontTools.feaLib.lookupDebugInfo import LOOKUP_DEBUG_INFO_KEY
from operator import setitem from operator import setitem
import logging import logging
@ -1036,7 +1038,17 @@ def parseGSUBGPOS(lines, font, tableTag):
self.LookupList.LookupCount = len(self.LookupList.Lookup) self.LookupList.LookupCount = len(self.LookupList.Lookup)
if lookupMap is not None: if lookupMap is not None:
lookupMap.applyDeferredMappings() 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() featureMap.applyDeferredMappings()
container.table = self container.table = self
return container return container

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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