I think that the development of a generic database format and its
integration into the auto-hinter is the main problem. The most
important question to answer is how to tell the auto-hinter what to
do, in a rather generic way.
Let's take letter 'i': What exactly is the auto-hinter supposed to do?
There must be some higher-level command(s) in the database like 'the
distance between the upper and lower outline must not become smaller
than (say) 1px'. There are already 'actions' in `aflatin.c`, for
example, 'ANCHOR', 'ADJUST', 'STEM', etc.; these commands probably
should influence the actions.
Adding more characters is then a probably tedious (due to testing) but
rather trivial issue; this means that adding more characters to the
database is a bonus, to be done *after* implementing a database.