+2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
+
+ * descr-text.el (describe-char-display): Fix previous change.
+
2008-01-09 Vinicius Jose Latorre <viniciusjl@ig.com.br>
* ps-print.el: Some face attributes (like :strike-through) was not
+2008-01-14 Kenichi Handa <handa@ni.aist.go.jp>
+
+ * font.c (font_find_for_lface): Fix the handling of the return
+ value of font_has_char.
+ (Ffont_shape_text): Fix previous change.
+
+ * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
+ (fontset_ref_and_range): Delete it.
+ (fontset_find_font): Call char_table_ref_and_range instead of
+ FONTSET_REF_AND_RANGE.
+ (make_fontset): Don't setup font groups of Latin here.
+ (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
+ (new_fontset_from_font): Make the specified font the default for
+ all Latin characters.
+
2008-01-10 Kenichi Handa <handa@ni.aist.go.jp>
* xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
if (result > 0)
return AREF (entities, i);
- if (result <= 0)
+ if (result == 0)
continue;
font_object = font_open_for_lface (f, AREF (entities, i), lface, spec);
if (NILP (font_object))
for (i = 0; i < len; i++)
{
Lisp_Object g = LGSTRING_GLYPH (gstring, i);
- unsigned code = LGLYPH_CODE (g);
+ unsigned code;
struct font_metrics metrics;
+ if (NILP (g))
+ break;
+ code = LGLYPH_CODE (g);
if (font->driver->text_extents (font, &code, 1, &metrics) == 0)
{
Lisp_Object gstr = Ffont_make_gstring (font_object,