static Lisp_Object fontset_pattern_regexp P_ ((Lisp_Object));
static void accumulate_script_ranges P_ ((Lisp_Object, Lisp_Object,
Lisp_Object));
-static Lisp_Object find_font_encoding P_ ((char *));
+static Lisp_Object find_font_encoding P_ ((Lisp_Object));
static void set_fontset_font P_ ((Lisp_Object, Lisp_Object));
int charset;
{
struct font_info *fontp;
+ Lisp_Object fullname;
if (!fontname)
/* No way to get fontname. */
return fontp;
fontname = fontp->full_name;
+ fullname = build_string (fontp->full_name);
if (charset < 0)
{
Lisp_Object charset_symbol;
- charset_symbol = find_font_encoding (fontname);
+ charset_symbol = find_font_encoding (fullname);
if (CONSP (charset_symbol))
charset_symbol = XCAR (charset_symbol);
charset = XINT (CHARSET_SYMBOL_ID (charset_symbol));
{
fontp->vertical_centering
= (STRINGP (Vvertical_centering_font_regexp)
- && (fast_c_string_match_ignore_case
- (Vvertical_centering_font_regexp, fontname) >= 0));
+ && (fast_string_match_ignore_case
+ (Vvertical_centering_font_regexp, fullname) >= 0));
if (find_ccl_program_func)
(*find_ccl_program_func) (fontp);
static Lisp_Object
find_font_encoding (fontname)
- char *fontname;
+ Lisp_Object fontname;
{
Lisp_Object tail, elt;
elt = XCAR (tail);
if (CONSP (elt)
&& STRINGP (XCAR (elt))
- && fast_c_string_match_ignore_case (XCAR (elt), fontname) >= 0
+ && fast_string_match_ignore_case (XCAR (elt), fontname) >= 0
&& (SYMBOLP (XCDR (elt))
? CHARSETP (XCDR (elt))
: CONSP (XCDR (elt)) && CHARSETP (XCAR (XCDR (elt)))))
}
if (STRINGP (font_spec))
- encoding = find_font_encoding ((char *) SDATA (font_spec));
+ encoding = find_font_encoding (font_spec);
else
- encoding = find_font_encoding ((char *) SDATA (registry));
+ encoding = find_font_encoding (registry);
if (SYMBOLP (encoding))
{
CHECK_CHARSET (encoding);