I'm trying to follow the examples and getting surprising results: \definefontfeature[default][mode=node,language=dflt,script=latn,kern=yes,liga=yes,tlig=yes,trep=yes] \definefontfeature[body][default][onum=yes,pnum=yes,protrusion=quality,expansion=quality] \definefontfeature[smallcaps][body][smcp=yes, onum=yes] %I understood this to mean that "body" would inherit "default" and "smallcaps" would inherit "body". \starttypescript [sans] [gillLT] \definefontsynonym[Gill-Light][name:gillsansmtprolight][features=body] \definefontsynonym[Gill-Light-Italic][name:gillsansmtprolightitalic][features=body] \stoptypescript \starttypescript [sans] [gillLT] \definefontsynonym[Sans][Gill-Light][features=body] \definefontsynonym[SansItalic][Gill-Light-Italic][features=body] \stoptypescript \starttypescript [gill] \definetypeface [gillLT] [ss] [sans] [gillLT] [default] [features=body,script=latn,script=grek] \stoptypescript \setupalign[hanging,hz] \setupbodyfont[gillLT,12pt] \ss 1: 1234567890 fi fl ffi ffl \addff{smallcaps} test smallcaps 2: \addff{body} 1234567890 fi fl ffi ffl \addff{smallcaps} test smallcaps In both 1 & 2, ligatures and small caps fail (though the glyphs are in the font). In 1, oldstyle fails.