(put_char_composition): Use DECODE_CHAR to get character corresponding
authortomo <tomo>
Fri, 30 Jul 2004 13:00:41 +0000 (13:00 +0000)
committertomo <tomo>
Fri, 30 Jul 2004 13:00:41 +0000 (13:00 +0000)
with UCS code point.
(Fput_char_attribute): Likewise.

src/chartab.c

index d955a1a..5eae4bd 100644 (file)
@@ -3426,7 +3426,7 @@ put_char_composition (Lisp_Object character, Lisp_Object value)
 
       if (INTP (v))
        {
-         Emchar c = XINT (v);
+         Emchar c = DECODE_CHAR (Vcharset_ucs, XINT (v), 0);
          Lisp_Object ret
            = Fchar_feature (make_char (c), Q_ucs_unified, Qnil,
                             Qnil, Qnil);
@@ -3489,7 +3489,7 @@ Store CHARACTER's ATTRIBUTE with VALUE.
       if (!INTP (value))
        signal_simple_error ("Invalid value for =>ucs", value);
 
-      c = XINT (value);
+      c = DECODE_CHAR (Vcharset_ucs, XINT (value), 0);
 
       ret = Fchar_feature (make_char (c), Q_ucs_unified, Qnil,
                           Qnil, Qnil);