+2004-05-17  Kenichi Handa  <handa@m17n.org>
+
+       * face.c (find_realized_face): Return value changed.  If RFONT is
+       NULL, avoid unnecessary checking.
+       (free_face): Free face->realized_face_list.
+       (mface__realize): Adjusted for the change of find_realized_face.
+       If it returns a realized face that needs update, free it and
+       realize a new one.  Push a new realized face to
+       frame->realized_face_list instead of appending.
+       (mface__for_chars): Adjusted for the change of find_realized_face.
+       Short cut if the required font is in rface->ascii_rface.
+       (mface_put_prop): Free old value if necessary.  Set need_update
+       member of realized faces to 1.
+
+       * face.h (struct MFace): Delete member tick, add member
+       realized_face_list.
+       (struct MRealizedFace): Delete member tick, add member
+       need_update.
+
+2004-05-13  Kenichi Handa  <handa@m17n.org>
+
+       * m17n-X.c (mwin__xft_open): Destroy unnecessary patterns.
+
 2004-05-12  Kenichi Handa  <handa@m17n.org>
 
        * internal-gui.h (mwin__xft_open): Arguemnt name changed.