w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

parsettfatt.c File Reference
#include "pfaedit.h"
#include <chardata.h>
#include <utype.h>
#include <ustring.h>
#include <math.h>
#include <locale.h>
#include <stdlib.h>
#include "ttf.h"
Include dependency graph for parsettfatt.c:

Go to the source code of this file.

Classes

struct  scripts
 
struct  scripts::language
 
struct  feature
 
struct  lookup
 
struct  valuerecord
 

Functions

static uint16getAppleClassTable (FILE *ttf, int classdef_offset, int cnt, int sub, int div, struct ttfinfo *info)
 
static char ** ClassToNames (struct ttfinfo *info, int class_cnt, uint16 *class, int glyph_cnt)
 
static char * CoverageMinusClasses (uint16 *coverageglyphs, uint16 *classed, struct ttfinfo *info)
 
static int ClassFindCnt (uint16 *class, int tot)
 
static int cmpuint16 (const void *u1, const void *u2)
 
static char * GlyphsToNames (struct ttfinfo *info, uint16 *glyphs, int make_uniq)
 
static uint16getCoverageTable (FILE *ttf, int coverage_offset, struct ttfinfo *info)
 
static uint16getClassDefTable (FILE *ttf, int classdef_offset, struct ttfinfo *info)
 
static void readvaluerecord (struct valuerecord *vr, int vf, FILE *ttf)
 
static void addPairPos (struct ttfinfo *info, int glyph1, int glyph2, struct lookup *l, struct lookup_subtable *subtable, struct valuerecord *vr1, struct valuerecord *vr2, uint32 base, FILE *ttf)
 
static int addKernPair (struct ttfinfo *info, int glyph1, int glyph2, int16 offset, uint32 devtab, struct lookup *l, struct lookup_subtable *subtable, int isv, FILE *ttf)
 
static void gposKernSubTable (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable)
 
static AnchorPointreadAnchorPoint (FILE *ttf, uint32 base, AnchorClass *class, enum anchor_type type, AnchorPoint *last, struct ttfinfo *info)
 
static void gposCursiveSubTable (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable)
 
static AnchorClass ** MarkGlyphsProcessMarks (FILE *ttf, int markoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, uint16 *markglyphs, int classcnt)
 
static void MarkGlyphsProcessBases (FILE *ttf, int baseoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, uint16 *baseglyphs, int classcnt, AnchorClass **classes, enum anchor_type at)
 
static void MarkGlyphsProcessLigs (FILE *ttf, int baseoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, uint16 *baseglyphs, int classcnt, AnchorClass **classes)
 
static void gposMarkSubTable (FILE *ttf, uint32 stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable)
 
static void gposSimplePos (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable)
 
static void ProcessSubLookups (FILE *ttf, struct ttfinfo *info, int gpos, struct lookup *alllooks, struct seqlookup *sl)
 
static void g___ContextSubTable1 (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse, struct lookup *alllooks, int gpos)
 
static void g___ChainingSubTable1 (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse, struct lookup *alllooks, int gpos)
 
static void g___ContextSubTable2 (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse, struct lookup *alllooks, int gpos)
 
static void g___ChainingSubTable2 (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse, struct lookup *alllooks, int gpos)
 
static void g___ContextSubTable3 (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse, struct lookup *alllooks, int gpos)
 
static void g___ChainingSubTable3 (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse, struct lookup *alllooks, int gpos)
 
static void gposContextSubTable (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, struct lookup *alllooks)
 
static void gposChainingSubTable (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, struct lookup *alllooks)
 
static void gsubSimpleSubTable (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse)
 
static void gsubMultipleSubTable (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse)
 
static void gsubLigatureSubTable (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse)
 
static void gsubContextSubTable (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse, struct lookup *alllooks)
 
static void gsubChainingSubTable (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse, struct lookup *alllooks)
 
static void gsubReverseChainSubTable (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse)
 
static void readttfsizeparameters (FILE *ttf, int32 broken_pos, int32 correct_pos, struct ttfinfo *info)
 
static struct scriptsreadttfscripts (FILE *ttf, int32 pos, struct ttfinfo *info, int isgpos)
 
static struct featurereadttffeatures (FILE *ttf, int32 pos, int isgpos, struct ttfinfo *info)
 
static struct lookupreadttflookups (FILE *ttf, int32 pos, struct ttfinfo *info, int isgpos)
 
static void tagLookupsWithFeature (uint32 script_tag, uint32 lang_tag, int required_feature, struct feature *feature, struct lookup *lookups, struct ttfinfo *info)
 
static void tagLookupsWithScript (struct scripts *scripts, struct feature *features, struct lookup *lookups, struct ttfinfo *info)
 
static void gposExtensionSubTable (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, struct lookup *alllooks)
 
static void gsubExtensionSubTable (FILE *ttf, int stoffset, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse, struct lookup *alllooks)
 
static void gposLookupSwitch (FILE *ttf, int st, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, struct lookup *alllooks)
 
static void gsubLookupSwitch (FILE *ttf, int st, struct ttfinfo *info, struct lookup *l, struct lookup_subtable *subtable, int justinuse, struct lookup *alllooks)
 
static void ScriptsFree (struct scripts *scripts)
 
static void FeaturesFree (struct feature *features)
 
static void LookupsFree (struct lookup *lookups)
 
static void ProcessGPOSGSUB (FILE *ttf, struct ttfinfo *info, int gpos, int inusetype)
 
void readttfgsubUsed (FILE *ttf, struct ttfinfo *info)
 
void GuessNamesFromGSUB (FILE *ttf, struct ttfinfo *info)
 
void readttfgpossub (FILE *ttf, struct ttfinfo *info, int gpos)
 
void readttfgdef (FILE *ttf, struct ttfinfo *info)
 
static void OTLAppend (struct ttfinfo *info, OTLookup *otl, int gpos)
 
static void OTLRemove (struct ttfinfo *info, OTLookup *otl, int gpos)
 
static void InfoNameOTLookup (OTLookup *otl, struct ttfinfo *info)
 
void readttfkerns (FILE *ttf, struct ttfinfo *info)
 
static void ttf_math_read_constants (FILE *ttf, struct ttfinfo *info, uint32 start)
 
static void ttf_math_read_icta (FILE *ttf, struct ttfinfo *info, uint32 start, int is_ic)
 
static void ttf_math_read_extended (FILE *ttf, struct ttfinfo *info, uint32 start)
 
static void ttf_math_read_mathkernv (FILE *ttf, uint32 start, struct mathkernvertex *mkv, SplineChar *sc, int istop, struct ttfinfo *info)
 
static void ttf_math_read_mathkern (FILE *ttf, struct ttfinfo *info, uint32 start)
 
static void ttf_math_read_glyphinfo (FILE *ttf, struct ttfinfo *info, uint32 start)
 
static struct glyphvariantsttf_math_read_gvtable (FILE *ttf, struct ttfinfo *info, uint32 start, enum gsub_inusetype justinuse, SplineChar *basesc, int isv)
 
static void ttf_math_read_variants (FILE *ttf, struct ttfinfo *info, uint32 start, enum gsub_inusetype justinuse)
 
static void _otf_read_math (FILE *ttf, struct ttfinfo *info, enum gsub_inusetype justinuse)
 
void otf_read_math (FILE *ttf, struct ttfinfo *info)
 
void otf_read_math_used (FILE *ttf, struct ttfinfo *info)
 
void GuessNamesFromMATH (FILE *ttf, struct ttfinfo *info)
 
static struct baselangextentreadttfbaseminmax (FILE *ttf, uint32 offset, struct ttfinfo *info, uint32 script_tag, uint32 lang_tag)
 
void readttfbase (FILE *ttf, struct ttfinfo *info)
 

Variables

struct {
   uint32   tag
 
   char *   str
 
tagstr []
 

Function Documentation

◆ _otf_read_math()

◆ addKernPair()

static int addKernPair ( struct ttfinfo info,
int  glyph1,
int  glyph2,
int16  offset,
uint32  devtab,
struct lookup l,
struct lookup_subtable subtable,
int  isv,
FILE ttf 
)
static

Definition at line 478 of file parsettfatt.c.

References _, chunkalloc, info, cutout::l, LogError, NULL, offset, and void.

Referenced by gposKernSubTable().

◆ addPairPos()

static void addPairPos ( struct ttfinfo info,
int  glyph1,
int  glyph2,
struct lookup l,
struct lookup_subtable subtable,
struct valuerecord vr1,
struct valuerecord vr2,
uint32  base,
FILE ttf 
)
static

◆ ClassFindCnt()

static int ClassFindCnt ( uint16 class,
int  tot 
)
static

Definition at line 127 of file parsettfatt.c.

References i, and max.

Referenced by g___ChainingSubTable2(), g___ContextSubTable2(), and readttfgdef().

◆ ClassToNames()

static char** ClassToNames ( struct ttfinfo info,
int  class_cnt,
uint16 class,
int  glyph_cnt 
)
static

◆ cmpuint16()

static int cmpuint16 ( const void u1,
const void u2 
)
static

Definition at line 135 of file parsettfatt.c.

Referenced by GlyphsToNames().

◆ CoverageMinusClasses()

static char* CoverageMinusClasses ( uint16 coverageglyphs,
uint16 classed,
struct ttfinfo info 
)
static

Definition at line 85 of file parsettfatt.c.

References free, galloc(), gcalloc(), glyphs(), i, info, j, len, NULL, ret, strcpy(), and strlen().

Referenced by g___ChainingSubTable2(), g___ContextSubTable2(), and gposKernSubTable().

◆ FeaturesFree()

static void FeaturesFree ( struct feature features)
static

Definition at line 2742 of file parsettfatt.c.

References features, free, i, and NULL.

Referenced by ProcessGPOSGSUB().

◆ g___ChainingSubTable1()

◆ g___ChainingSubTable2()

◆ g___ChainingSubTable3()

◆ g___ContextSubTable1()

◆ g___ContextSubTable2()

◆ g___ContextSubTable3()

◆ getAppleClassTable()

static uint16* getAppleClassTable ( FILE ttf,
int  classdef_offset,
int  cnt,
int  sub,
int  div,
struct ttfinfo info 
)
static

Definition at line 36 of file parsettfatt.c.

References _, cnt, div(), first, fseek, gcalloc(), getushort(), i, info, LogError, n, SEEK_SET, sizeof(), and sub.

Referenced by readttfkerns().

◆ getClassDefTable()

static uint16* getClassDefTable ( FILE ttf,
int  classdef_offset,
struct ttfinfo info 
)
static

◆ getCoverageTable()

◆ GlyphsToNames()

static char* GlyphsToNames ( struct ttfinfo info,
uint16 glyphs,
int  make_uniq 
)
static

◆ gposChainingSubTable()

static void gposChainingSubTable ( FILE ttf,
int  stoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable,
struct lookup alllooks 
)
static

◆ gposContextSubTable()

static void gposContextSubTable ( FILE ttf,
int  stoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable,
struct lookup alllooks 
)
static

◆ gposCursiveSubTable()

static void gposCursiveSubTable ( FILE ttf,
int  stoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable 
)
static

◆ gposExtensionSubTable()

static void gposExtensionSubTable ( FILE ttf,
int  stoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable,
struct lookup alllooks 
)
static

◆ gposKernSubTable()

◆ gposLookupSwitch()

◆ gposMarkSubTable()

static void gposMarkSubTable ( FILE ttf,
uint32  stoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable 
)
static

◆ gposSimplePos()

static void gposSimplePos ( FILE ttf,
int  stoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable 
)
static

◆ gsubChainingSubTable()

static void gsubChainingSubTable ( FILE ttf,
int  stoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable,
int  justinuse,
struct lookup alllooks 
)
static

◆ gsubContextSubTable()

static void gsubContextSubTable ( FILE ttf,
int  stoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable,
int  justinuse,
struct lookup alllooks 
)
static

◆ gsubExtensionSubTable()

static void gsubExtensionSubTable ( FILE ttf,
int  stoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable,
int  justinuse,
struct lookup alllooks 
)
static

◆ gsubLigatureSubTable()

◆ gsubLookupSwitch()

◆ gsubMultipleSubTable()

static void gsubMultipleSubTable ( FILE ttf,
int  stoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable,
int  justinuse 
)
static

◆ gsubReverseChainSubTable()

◆ gsubSimpleSubTable()

static void gsubSimpleSubTable ( FILE ttf,
int  stoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable,
int  justinuse 
)
static

◆ GuessNamesFromGSUB()

void GuessNamesFromGSUB ( FILE ttf,
struct ttfinfo info 
)

Definition at line 2826 of file parsettfatt.c.

References git_findnames, info, and ProcessGPOSGSUB().

◆ GuessNamesFromMATH()

void GuessNamesFromMATH ( FILE ttf,
struct ttfinfo info 
)

Definition at line 3582 of file parsettfatt.c.

References _otf_read_math(), git_findnames, and info.

◆ InfoNameOTLookup()

static void InfoNameOTLookup ( OTLookup otl,
struct ttfinfo info 
)
static

Definition at line 2972 of file parsettfatt.c.

References memset(), and NameOTLookup().

Referenced by readttfkerns().

◆ LookupsFree()

static void LookupsFree ( struct lookup lookups)
static

Definition at line 2752 of file parsettfatt.c.

References free, i, and lookup::offset.

Referenced by ProcessGPOSGSUB().

◆ MarkGlyphsProcessBases()

static void MarkGlyphsProcessBases ( FILE ttf,
int  baseoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable,
uint16 baseglyphs,
int  classcnt,
AnchorClass **  classes,
enum anchor_type  at 
)
static

Definition at line 818 of file parsettfatt.c.

References _, feof, free, fseek, galloc(), getushort(), i, info, j, cutout::l, LogError, NULL, readAnchorPoint(), sc, SEEK_SET, and void.

Referenced by gposMarkSubTable().

◆ MarkGlyphsProcessLigs()

static void MarkGlyphsProcessLigs ( FILE ttf,
int  baseoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable,
uint16 baseglyphs,
int  classcnt,
AnchorClass **  classes 
)
static

Definition at line 850 of file parsettfatt.c.

References _, at_baselig, feof, free, fseek, galloc(), getushort(), i, info, j, k, cutout::l, LogError, NULL, readAnchorPoint(), sc, SEEK_SET, and void.

Referenced by gposMarkSubTable().

◆ MarkGlyphsProcessMarks()

static AnchorClass** MarkGlyphsProcessMarks ( FILE ttf,
int  markoffset,
struct ttfinfo info,
struct lookup l,
struct lookup_subtable subtable,
uint16 markglyphs,
int  classcnt 
)
static

◆ otf_read_math()

void otf_read_math ( FILE ttf,
struct ttfinfo info 
)

Definition at line 3574 of file parsettfatt.c.

References _otf_read_math(), git_normal, and info.

◆ otf_read_math_used()

void otf_read_math_used ( FILE ttf,
struct ttfinfo info 
)

Definition at line 3578 of file parsettfatt.c.

References _otf_read_math(), git_justinuse, and info.

◆ OTLAppend()

static void OTLAppend ( struct ttfinfo info,
OTLookup otl,
int  gpos 
)
static

Definition at line 2938 of file parsettfatt.c.

References info, otlookup::lookup_index, NULL, pos, and prev.

Referenced by readttfkerns().

◆ OTLRemove()

static void OTLRemove ( struct ttfinfo info,
OTLookup otl,
int  gpos 
)
static

Definition at line 2958 of file parsettfatt.c.

References base, info, NULL, OTLookupFree(), and prev.

Referenced by readttfkerns().

◆ ProcessGPOSGSUB()

◆ ProcessSubLookups()

static void ProcessSubLookups ( FILE ttf,
struct ttfinfo info,
int  gpos,
struct lookup alllooks,
struct seqlookup sl 
)
static

◆ readAnchorPoint()

static AnchorPoint* readAnchorPoint ( FILE ttf,
uint32  base,
AnchorClass class,
enum anchor_type  type,
AnchorPoint last,
struct ttfinfo info 
)
static

◆ readttfbase()

◆ readttfbaseminmax()

static struct baselangextent* readttfbaseminmax ( FILE ttf,
uint32  offset,
struct ttfinfo info,
uint32  script_tag,
uint32  lang_tag 
)
static

Definition at line 3586 of file parsettfatt.c.

References chunkalloc, cur, fseek, getlong(), getushort(), info, j, lang, last, NULL, offset, SEEK_SET, gen-indic-table::short, and void.

Referenced by readttfbase().

◆ readttffeatures()

static struct feature* readttffeatures ( FILE ttf,
int32  pos,
int  isgpos,
struct ttfinfo info 
)
static

◆ readttfgdef()

◆ readttfgpossub()

void readttfgpossub ( FILE ttf,
struct ttfinfo info,
int  gpos 
)

Definition at line 2831 of file parsettfatt.c.

References git_normal, info, and ProcessGPOSGSUB().

◆ readttfgsubUsed()

void readttfgsubUsed ( FILE ttf,
struct ttfinfo info 
)

Definition at line 2821 of file parsettfatt.c.

References git_justinuse, info, and ProcessGPOSGSUB().

◆ readttfkerns()

◆ readttflookups()

◆ readttfscripts()

◆ readttfsizeparameters()

static void readttfsizeparameters ( FILE ttf,
int32  broken_pos,
int32  correct_pos,
struct ttfinfo info 
)
static

Definition at line 2210 of file parsettfatt.c.

References _, FindAllLangEntries(), fseek, ftell, getushort(), i, info, LogError, NULL, pos, printf(), and SEEK_SET.

Referenced by readttffeatures().

◆ readvaluerecord()

static void readvaluerecord ( struct valuerecord vr,
int  vf,
FILE ttf 
)
static

Definition at line 364 of file parsettfatt.c.

References getushort(), and memset().

Referenced by gposKernSubTable(), and gposSimplePos().

◆ ScriptsFree()

static void ScriptsFree ( struct scripts scripts)
static

Definition at line 2729 of file parsettfatt.c.

References features, free, i, j, scripts::langcnt, languages, NULL, and scripts::offset.

Referenced by ProcessGPOSGSUB().

◆ tagLookupsWithFeature()

static void tagLookupsWithFeature ( uint32  script_tag,
uint32  lang_tag,
int  required_feature,
struct feature feature,
struct lookup lookups,
struct ttfinfo info 
)
static

◆ tagLookupsWithScript()

static void tagLookupsWithScript ( struct scripts scripts,
struct feature features,
struct lookup lookups,
struct ttfinfo info 
)
static

◆ ttf_math_read_constants()

static void ttf_math_read_constants ( FILE ttf,
struct ttfinfo info,
uint32  start 
)
static

◆ ttf_math_read_extended()

static void ttf_math_read_extended ( FILE ttf,
struct ttfinfo info,
uint32  start 
)
static

Definition at line 3238 of file parsettfatt.c.

References free, getCoverageTable(), glyphs(), i, info, NULL, and start.

Referenced by ttf_math_read_glyphinfo().

◆ ttf_math_read_glyphinfo()

static void ttf_math_read_glyphinfo ( FILE ttf,
struct ttfinfo info,
uint32  start 
)
static

◆ ttf_math_read_gvtable()

◆ ttf_math_read_icta()

static void ttf_math_read_icta ( FILE ttf,
struct ttfinfo info,
uint32  start,
int  is_ic 
)
static

Definition at line 3203 of file parsettfatt.c.

References chunkalloc, cnt, dv, free, fseek, getCoverageTable(), getushort(), glyphs(), i, info, int16, NULL, offset, SEEK_SET, start, and val.

Referenced by ttf_math_read_glyphinfo().

◆ ttf_math_read_mathkern()

static void ttf_math_read_mathkern ( FILE ttf,
struct ttfinfo info,
uint32  start 
)
static

◆ ttf_math_read_mathkernv()

static void ttf_math_read_mathkernv ( FILE ttf,
uint32  start,
struct mathkernvertex mkv,
SplineChar sc,
int  istop,
struct ttfinfo info 
)
static

◆ ttf_math_read_variants()

static void ttf_math_read_variants ( FILE ttf,
struct ttfinfo info,
uint32  start,
enum gsub_inusetype  justinuse 
)
static

Variable Documentation

◆ str

char* str

Definition at line 1761 of file parsettfatt.c.

◆ tag

Definition at line 1761 of file parsettfatt.c.

Referenced by write_header(), and write_trailer().

◆ 

tagstr[] { ... } struct
Initial value:
= {
{ ((( 'v' )<<24)|(( 'r' )<<16)|(( 't' )<<8)|( '2' )), "vert" },
{ ((( 's' )<<24)|(( 'm' )<<16)|(( 'c' )<<8)|( 'p' )), "sc" },
{ ((( 's' )<<24)|(( 'm' )<<16)|(( 'c' )<<8)|( 'p' )), "small" },
{ ((( 'o' )<<24)|(( 'n' )<<16)|(( 'u' )<<8)|( 'm' )), "oldstyle" },
{ ((( 's' )<<24)|(( 'u' )<<16)|(( 'p' )<<8)|( 's' )), "superior" },
{ ((( 's' )<<24)|(( 'u' )<<16)|(( 'b' )<<8)|( 's' )), "inferior" },
{ ((( 's' )<<24)|(( 'w' )<<16)|(( 's' )<<8)|( 'h' )), "swash" },
{ 0, ((void *)0) }
}

Referenced by gsubSimpleSubTable().