User Guide

Making OpenType Fonts
677
Enumerating Pairs
If some specific pairs are more conveniently represented as a class pair, but
the editor does not want the pairs to be in a class kerning subtable, then
the class pair must be preceded by the keyword "enumerate" (which can be
abbreviated as "enum"). The implementation software will enumerate such
pairs as specific pairs. Thus, these pairs can be thought of as "class
exceptions" to class pairs. For example:
@Y_LC = [y yacute ydieresis];
@SMALL_PUNC = [comma semicolon period];
enum pos @Y_LC semicolon -80; # specific pairs
pos f quoteright 30; # specific pair
pos @Y_LC @SMALL_PUNC -100; # class pair
The enum rule above can be replaced by:
pos y semicolon -80;
pos yacute semicolon -80;
pos ydieresis semicolon -80;
without changing the effect on the font.