# HG changeset patch # User Kenichi Handa # Date 1233032824 0 # Node ID a44c0bbce3870e1a210d3910e82cf18355f402bf # Parent 095c55c0882ddb3ccdbff5742ed5b433e46219ec (font_for_char): Use assq_no_quit, not assoc_no_quit. (Ffontset_font): Adjusted for the change of fontset entry. diff -r 095c55c0882d -r a44c0bbce387 src/fontset.c --- a/src/fontset.c Tue Jan 27 04:49:33 2009 +0000 +++ b/src/fontset.c Tue Jan 27 05:07:04 2009 +0000 @@ -898,7 +898,7 @@ { Lisp_Object val; - val = assoc_no_quit (charset, Vfont_encoding_charset_alist); + val = assq_no_quit (charset, Vfont_encoding_charset_alist); if (CONSP (val) && CHARSETP (XCDR (val))) charset = XCDR (val); id = XINT (CHARSET_SYMBOL_ID (charset)); @@ -1955,6 +1955,8 @@ if (VECTORP (elt)) for (j = 0; j < ASIZE (elt); j++) { + Lisp_Object family, registry; + val = AREF (elt, j); repertory = AREF (val, 1); if (INTEGERP (repertory)) @@ -1970,7 +1972,14 @@ continue; } val = AREF (val, 0); - val = Fcons (AREF (val, 0), AREF (val, 5)); + /* VAL is a FONT-SPEC */ + family = AREF (val, FONT_FAMILY_INDEX); + if (! NILP (family)) + family = SYMBOL_NAME (family); + registry = AREF (val, FONT_REGISTRY_INDEX); + if (! NILP (registry)) + registry = SYMBOL_NAME (registry); + val = Fcons (family, registry); if (NILP (all)) return val; list = Fcons (val, list);