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 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);
next_from because they must be the same as the members from and
to respectively. */
/***ja ÏÀÍýŪ¤ÊÁ°¸å¤Î¥°¥ê¥Õ¤ËÂбþ¤¹¤ëʸ»ú¤ÎÈÏ°Ï¡£¥á¥ó¥Ð prev_to ¤È
- next_from ¤Ï¡¢¤½¤ì¤¾¤ì¥á¥ó¥Ð from ¤Èto
- ¤ÈƱ¤¸¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¤¿¤áÉÔÍפǤ¢¤ë¡£ */
+ next_from ¤Ï¡¢¤½¤ì¤¾¤ì¥á¥ó¥Ð from ¤È to ¤ÈƱ¤¸¤Ç¤¢¤ë¤Ï¤º¤Ê¤Î¤ÇÉÔ
+ ÍפǤ¢¤ë¡£ */
int prev_from, next_to;
/***en Character ranges corresponding to visually left and right