]> git.eshelyaron.com Git - emacs.git/commitdiff
(ftfont_shape_by_flt): Use "combining" flt if the
authorKenichi Handa <handa@m17n.org>
Fri, 5 Dec 2008 12:26:58 +0000 (12:26 +0000)
committerKenichi Handa <handa@m17n.org>
Fri, 5 Dec 2008 12:26:58 +0000 (12:26 +0000)
second character is a combining character.

src/ChangeLog
src/ftfont.c

index 6a40e75226c59014a71c41006ad3c8569dbdb580..c0797931289a2c809142b466f69e742bef962a3b 100644 (file)
@@ -1,3 +1,8 @@
+2008-12-05  Kenichi Handa  <handa@m17n.org>
+
+       * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
+       second character is a combining character.
+
 2008-12-05  Eli Zaretskii  <eliz@gnu.org>
 
        * process.c (procfs_system_process_attributes): Don't use cmd,
@@ -23,6 +28,7 @@
 
        * coding.c (decode_coding_charset): Check type of an element of
        vector VALIDS.
+       (encode_coding_emacs_mule): Be sure to set `code'.
 
        * fontset.c (face_for_char): Handle invalid charset property
        correctly.
index 23f6a3672d5206ed037bf2a92618048f3d31a953..7d746ec29087233e5bcab6f74e5ba1575075ee67 100644 (file)
@@ -1866,7 +1866,8 @@ ftfont_shape_by_flt (lgstring, font, ft_face, otf)
   flt_font_ft.font = font;
   flt_font_ft.ft_face = ft_face;
   flt_font_ft.otf = otf;
-  if (ASCII_CHAR_P (gstring.glyphs[0].c))
+  if (len > 1
+      && gstring.glyphs[1].c >= 0x300 && gstring.glyphs[1].c <= 0x36F)
     /* A little bit ad hoc.  Perhaps, shaper must get script and
        language information, and select a proper flt for them
        here.  */