(put_char_ccs_code_point): Store characters of =ucs whose code_points
authortomo <tomo>
Tue, 13 Apr 2004 04:20:42 +0000 (04:20 +0000)
committertomo <tomo>
Tue, 13 Apr 2004 04:20:42 +0000 (04:20 +0000)
>= 0xF0000.

src/mule-charset.c

index 6e7e49f..44fe145 100644 (file)
@@ -180,9 +180,10 @@ Lisp_Object
 put_char_ccs_code_point (Lisp_Object character,
                         Lisp_Object ccs, Lisp_Object value)
 {
-  if (!EQ (XCHARSET_NAME (ccs), Qmap_ucs)
-      || !INTP (value)
-      || (XCHAR (character) != XINT (value)))
+  if ( !(EQ (XCHARSET_NAME (ccs), Qmap_ucs)
+        && INTP (value) && (XINT (value) < 0xF0000))
+       || !INTP (value)
+       /* || (XCHAR (character) != XINT (value)) */ )
     {
       Lisp_Object v = XCHARSET_DECODING_TABLE (ccs);
       int code_point;