(enum MFontType): Members completely changed.
(enum MFontProperty): Move MFONT_SIZE to the tail.
(enum MFontSource): New enum.
(struct MFont): New members type, source, sizes, file, capability,
and encoding.
(struct MRealizedFont): Type of member font changed. Members
score, status, and encoding deleted.
(MFontScore): New type.
(MFontList): Member changed.
(struct MFontDriver): New member has_char. Types of members
changed.
(Miso8859_1, Miso10646_1, Municode_bmp, Municode_full)
(Mapple_roman): Extern them.
(OTF_Tag): Typedefed if not HAVE_OTF.
(enum MFontOpenTypeTable): New enum.
(MFontCapability): New type.
(mfont__ft_drive_otf): Prototype adjusted.
(mfont__score): Extern deleted.
(mfont__merge): Extern it.
(mfont__has_char): Extern it.
(mfont__encode_char): Prototype adjusted.
(mfont__open): Extern it.
(mfont__set_spec): Prototype adjusted.
(mfont__get_capability): Extern it.