]> git.eshelyaron.com Git - emacs.git/commitdiff
Do not record a font-entity in the property of font-object.
authorKenichi Handa <handa@etlken>
Wed, 14 Jul 2010 03:40:47 +0000 (12:40 +0900)
committerKenichi Handa <handa@etlken>
Wed, 14 Jul 2010 03:40:47 +0000 (12:40 +0900)
src/ChangeLog
src/font.c

index 65d71cda7aa7662f202c896e4285b3d222a26217..4fe34cb59442986e7f22ef8d2f55bec50d692b63 100644 (file)
@@ -1,3 +1,8 @@
+2010-07-14  Kenichi Handa  <handa@m17n.org>
+
+       * font.c (font_open_entity): Cancel previous change.
+       (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
+
 2010-07-13  Dan Nicolaescu  <dann@ics.uci.edu>
 
        Remove subprocesses #ifdefs from term.c.
index c72453d6702e420639e03bce66e797ca91f37333..cb3e9c5d326c8f412a13478fb6e909cc132da3d8 100644 (file)
@@ -3005,7 +3005,6 @@ font_open_entity (FRAME_PTR f, Lisp_Object entity, int pixel_size)
     return Qnil;
   ASET (entity, FONT_OBJLIST_INDEX,
        Fcons (font_object, AREF (entity, FONT_OBJLIST_INDEX)));
-  ASET (font_object, FONT_ENTITY_INDEX, entity);
   num_fonts++;
 
   font = XFONT_OBJECT (font_object);
@@ -4131,20 +4130,12 @@ Layout tags.  */)
   if (NILP (val) && EQ (key, QCotf) && FONT_OBJECT_P (font))
     {
       struct font *fontp = XFONT_OBJECT (font);
-      Lisp_Object entity = AREF (font, FONT_ENTITY_INDEX);
 
-      val = Fassq (key, AREF (entity, FONT_EXTRA_INDEX));
-      if (NILP (val))
-       {
-         if (fontp->driver->otf_capability)
-           val = fontp->driver->otf_capability (fontp);
-         else
-           val = Fcons (Qnil, Qnil);
-         font_put_extra (font, QCotf, val);
-         font_put_extra (entity, QCotf, val);
-       }
+      if (fontp->driver->otf_capability)
+       val = fontp->driver->otf_capability (fontp);
       else
-       val = Fcdr (val);
+       val = Fcons (Qnil, Qnil);
+      font_put_extra (font, QCotf, val);
     }
   else
     val = Fcdr (val);