extern MFont *mfont_copy (MFont *font);
-extern MFont *mfont_parse_name (char *name, MSymbol format);
+extern MFont *mfont_parse_name (const char *name, MSymbol format);
extern char *mfont_unparse_name (MFont *font, MSymbol format);
/* These two are obsolete (from 1.1.0). */
extern char *mfont_name (MFont *font);
-extern MFont *mfont_from_name (char *name);
+extern MFont *mfont_from_name (const char *name);
extern MSymbol Mfoundry;
extern MSymbol Mfamily;
extern MSymbol Mstyle;
extern MSymbol Mstretch;
extern MSymbol Madstyle;
+extern MSymbol Mspacing;
extern MSymbol Mregistry;
extern MSymbol Msize;
extern MSymbol Mresolution;
+extern MSymbol Mascent;
+extern MSymbol Mdescent;
+extern MSymbol Mmax_advance;
+extern MSymbol Mfontfile;
extern MSymbol Mfontconfig;
extern MPlist *mfont_list (MFrame *frame, MFont *font, MSymbol language,
int maxnum);
+typedef struct MFontset MFontset;
+
+extern int mfont_check (MFrame *frame, MFontset *fontset, MFont *font,
+ MSymbol script, MSymbol language);
/* end of font module */
/*=*/
/*=*/
/*** @addtogroup m17nFontset
@{ */
-typedef struct MFontset MFontset;
-
extern MFontset *mfontset (char *name);
extern MSymbol mfontset_name (MFontset *fontset);
extern MFace *mface ();
+extern int mface_equal (MFace *face1, MFace *face2);
+
extern MFace *mface_copy (MFace *face);
extern MFace *mface_merge (MFace *dst, MFace *src);