A user just sent me to a collection of fonts (ADF_Fontspack -
Akandis Digital Foundry) that were not kerning. I do my own kerning
processing, but I was using FT_HAS_KERNING to determine that there
was no need to look for kerning.
To cite the docs:
FT_FACE_FLAG_KERNING ::
Indicates that the face contains kerning information. If set,
the kerning distance can be retrieved through the function
@FT_Get_Kerning. Otherwise the function always return the
vector (0,0). Note that FreeType doesn't handle kerning data
from the `GPOS' table (as present in some OpenType fonts).
Well, I took that check out and indeed these fonts have a
considerable number of GPOS kernings defined.
Today's fonts almost exclusively contain kerning via the GPOS table.