]> git.eshelyaron.com Git - emacs.git/commitdiff
(xfont_list): Don't set registry to iso8859-1 even if it
authorKenichi Handa <handa@m17n.org>
Thu, 5 Jun 2008 04:18:55 +0000 (04:18 +0000)
committerKenichi Handa <handa@m17n.org>
Thu, 5 Jun 2008 04:18:55 +0000 (04:18 +0000)
is unspecified.

src/ChangeLog
src/xfont.c

index 9abd806ce63f7dc45abc3f3226cf3da5cb55602c..454aa92093f91e51a5d1613f0c20bda3e862c2f8 100644 (file)
@@ -1,3 +1,12 @@
+2008-06-05  Kenichi Handa  <handa@m17n.org>
+
+       * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
+       is unspecified.
+
+       * xfaces.c (realize_x_face): If the font-related face attributes
+       are the same as those of default face, realize a new fontset
+       from default->fontset.
+
 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
index 8684af43122c575f7398c95c17455dce9ad2e88d..8e11d20408933940d65b76aaac53f366a49e1d06 100644 (file)
@@ -206,7 +206,8 @@ extern Lisp_Object Vface_alternative_font_registry_alist;
 static int
 compare_font_names (const void *name1, const void *name2)
 {
-  return xstrcasecmp (*(const char **) name1, *(const char **) name2);
+  return xstrcasecmp (*(const unsigned char **) name1,
+                     *(const unsigned char **) name2);
 }
 
 static Lisp_Object xfont_list_pattern P_ ((Lisp_Object, Display *, char *));
@@ -325,8 +326,6 @@ xfont_list (frame, spec)
     }
 
   registry = AREF (spec, FONT_REGISTRY_INDEX);
-  if (NILP (registry))
-    ASET (spec, FONT_REGISTRY_INDEX, Qiso8859_1);
   len = font_unparse_xlfd (spec, 0, name, 256);
   ASET (spec, FONT_REGISTRY_INDEX, registry);
   if (len < 0)
@@ -371,7 +370,7 @@ xfont_list (frame, spec)
       /* Try alias.  */
       val = assq_no_quit (QCname, AREF (spec, FONT_EXTRA_INDEX));
       if (CONSP (val) && STRINGP (XCDR (val)))
-       list = xfont_list_pattern (frame, display, SDATA (XCDR (val)));
+       list = xfont_list_pattern (frame, display, (char *) SDATA (XCDR (val)));
     }
 
   return list;