Setting script that is the same as current language system should make no effect. This is not documented in the spec, but it is what makeotf does. This as the effect of preserving lookupflag when set before such a script statement. Fixes https://github.com/fonttools/fonttools/issues/1824
407 lines
12 KiB
XML
407 lines
12 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<ttFont>
|
|
|
|
<GDEF>
|
|
<Version value="0x00010002"/>
|
|
<GlyphClassDef>
|
|
<ClassDef glyph="cedilla" class="3"/>
|
|
<ClassDef glyph="ogonek" class="3"/>
|
|
</GlyphClassDef>
|
|
<MarkAttachClassDef>
|
|
<ClassDef glyph="acute" class="1"/>
|
|
<ClassDef glyph="breve" class="3"/>
|
|
<ClassDef glyph="caron" class="3"/>
|
|
<ClassDef glyph="cedilla" class="2"/>
|
|
<ClassDef glyph="grave" class="1"/>
|
|
<ClassDef glyph="macron" class="1"/>
|
|
<ClassDef glyph="ogonek" class="2"/>
|
|
<ClassDef glyph="umlaut" class="3"/>
|
|
</MarkAttachClassDef>
|
|
<MarkGlyphSetsDef>
|
|
<MarkSetTableFormat value="1"/>
|
|
<!-- MarkSetCount=3 -->
|
|
<Coverage index="0">
|
|
<Glyph value="grave"/>
|
|
<Glyph value="acute"/>
|
|
<Glyph value="macron"/>
|
|
</Coverage>
|
|
<Coverage index="1">
|
|
<Glyph value="grave"/>
|
|
<Glyph value="acute"/>
|
|
<Glyph value="dieresis"/>
|
|
<Glyph value="circumflex"/>
|
|
<Glyph value="cedilla"/>
|
|
</Coverage>
|
|
<Coverage index="2">
|
|
<Glyph value="breve"/>
|
|
<Glyph value="umlaut"/>
|
|
<Glyph value="caron"/>
|
|
</Coverage>
|
|
</MarkGlyphSetsDef>
|
|
</GDEF>
|
|
|
|
<GPOS>
|
|
<Version value="0x00010000"/>
|
|
<ScriptList>
|
|
<!-- ScriptCount=2 -->
|
|
<ScriptRecord index="0">
|
|
<ScriptTag value="DFLT"/>
|
|
<Script>
|
|
<DefaultLangSys>
|
|
<ReqFeatureIndex value="65535"/>
|
|
<!-- FeatureCount=1 -->
|
|
<FeatureIndex index="0" value="0"/>
|
|
</DefaultLangSys>
|
|
<!-- LangSysCount=0 -->
|
|
</Script>
|
|
</ScriptRecord>
|
|
<ScriptRecord index="1">
|
|
<ScriptTag value="latn"/>
|
|
<Script>
|
|
<DefaultLangSys>
|
|
<ReqFeatureIndex value="65535"/>
|
|
<!-- FeatureCount=1 -->
|
|
<FeatureIndex index="0" value="1"/>
|
|
</DefaultLangSys>
|
|
<!-- LangSysCount=0 -->
|
|
</Script>
|
|
</ScriptRecord>
|
|
</ScriptList>
|
|
<FeatureList>
|
|
<!-- FeatureCount=2 -->
|
|
<FeatureRecord index="0">
|
|
<FeatureTag value="test"/>
|
|
<Feature>
|
|
<!-- LookupCount=22 -->
|
|
<LookupListIndex index="0" value="0"/>
|
|
<LookupListIndex index="1" value="1"/>
|
|
<LookupListIndex index="2" value="2"/>
|
|
<LookupListIndex index="3" value="3"/>
|
|
<LookupListIndex index="4" value="4"/>
|
|
<LookupListIndex index="5" value="5"/>
|
|
<LookupListIndex index="6" value="6"/>
|
|
<LookupListIndex index="7" value="7"/>
|
|
<LookupListIndex index="8" value="8"/>
|
|
<LookupListIndex index="9" value="9"/>
|
|
<LookupListIndex index="10" value="10"/>
|
|
<LookupListIndex index="11" value="11"/>
|
|
<LookupListIndex index="12" value="12"/>
|
|
<LookupListIndex index="13" value="13"/>
|
|
<LookupListIndex index="14" value="14"/>
|
|
<LookupListIndex index="15" value="15"/>
|
|
<LookupListIndex index="16" value="16"/>
|
|
<LookupListIndex index="17" value="17"/>
|
|
<LookupListIndex index="18" value="18"/>
|
|
<LookupListIndex index="19" value="19"/>
|
|
<LookupListIndex index="20" value="20"/>
|
|
<LookupListIndex index="21" value="21"/>
|
|
</Feature>
|
|
</FeatureRecord>
|
|
<FeatureRecord index="1">
|
|
<FeatureTag value="test"/>
|
|
<Feature>
|
|
<!-- LookupCount=2 -->
|
|
<LookupListIndex index="0" value="22"/>
|
|
<LookupListIndex index="1" value="23"/>
|
|
</Feature>
|
|
</FeatureRecord>
|
|
</FeatureList>
|
|
<LookupList>
|
|
<!-- LookupCount=24 -->
|
|
<Lookup index="0">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="1"/><!-- rightToLeft -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="one"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="1">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="2"/><!-- ignoreBaseGlyphs -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="two"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="2"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="2">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="4"/><!-- ignoreLigatures -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="four"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="4"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="3">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="7"/><!-- rightToLeft ignoreBaseGlyphs ignoreLigatures -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="seven"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="7"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="4">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="8"/><!-- ignoreMarks -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="eight"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="8"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="5">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="256"/><!-- markAttachmentType[1] -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="F"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="6">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="512"/><!-- markAttachmentType[2] -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="G"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="7">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="260"/><!-- ignoreLigatures markAttachmentType[1] -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="H"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="8">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="16"/><!-- useMarkFilteringSet -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="I"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
<MarkFilteringSet value="0"/>
|
|
</Lookup>
|
|
<Lookup index="9">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="16"/><!-- useMarkFilteringSet -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="J"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
<MarkFilteringSet value="1"/>
|
|
</Lookup>
|
|
<Lookup index="10">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="20"/><!-- ignoreLigatures useMarkFilteringSet -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="K"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
<MarkFilteringSet value="0"/>
|
|
</Lookup>
|
|
<Lookup index="11">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="0"/>
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="L"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="12">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="16"/><!-- useMarkFilteringSet -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="M"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
<MarkFilteringSet value="2"/>
|
|
</Lookup>
|
|
<Lookup index="13">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="768"/><!-- markAttachmentType[3] -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="N"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="14">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="8"/><!-- ignoreMarks -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="one"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="15">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="8"/><!-- ignoreMarks -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="one"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="16">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="0"/>
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="one"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="17">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="0"/>
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="one"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="18">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="8"/><!-- ignoreMarks -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="one"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="19">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="8"/><!-- ignoreMarks -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="one"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="20">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="0"/>
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="one"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="21">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="8"/><!-- ignoreMarks -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="one"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="22">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="0"/>
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="one"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="1"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
<Lookup index="23">
|
|
<LookupType value="1"/>
|
|
<LookupFlag value="8"/><!-- ignoreMarks -->
|
|
<!-- SubTableCount=1 -->
|
|
<SinglePos index="0" Format="1">
|
|
<Coverage>
|
|
<Glyph value="two"/>
|
|
</Coverage>
|
|
<ValueFormat value="4"/>
|
|
<Value XAdvance="2"/>
|
|
</SinglePos>
|
|
</Lookup>
|
|
</LookupList>
|
|
</GPOS>
|
|
|
|
</ttFont>
|