Merge pull request #3018 from fonttools/mtilib-debg
[mtiLib] Add debug info
This commit is contained in:
commit
c24558c57b
@ -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
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
@ -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 -->
|
||||||
|
@ -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"/>
|
||||||
|
@ -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"/>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user