update.
[chise/xemacs-chise.git.1] / src / char-ucs.h
index 9d59f21..7b62001 100644 (file)
@@ -70,38 +70,38 @@ typedef short Charset_ID;
 /* ISO/IEC 10646 BMP */
 #define LEADING_BYTE_UCS_BMP           -176
 
-/* ISO/IEC 10646 SMP */
-#define LEADING_BYTE_UCS_SMP           1
-
-/* ISO/IEC 10646 SIP */
-#define LEADING_BYTE_UCS_SIP           2
-
 /* Japanese JIS X0208 Common   2/4 2/{(8),9,10,11} 4/2 (B) */
-#define LEADING_BYTE_JIS_X0208                 3
+#define LEADING_BYTE_JIS_X0208                 0
 
 /* Chinese GB 12345-1990 */
-#define LEADING_BYTE_CHINESE_GB12345   4
+#define LEADING_BYTE_CHINESE_GB12345   1
 
-#define LEADING_BYTE_CHINESE_BIG5      5
+#define LEADING_BYTE_CHINESE_BIG5      2
 
 /* Big5 Level 1                        2/4 2/{(8),9,10,11} 4/0 '0' */
-#define LEADING_BYTE_CHINESE_BIG5_1    6
+#define LEADING_BYTE_CHINESE_BIG5_1    3
 
 /* Big5 Level 2                        2/4 2/{(8),9,10,11} 4/0 '1' */
-#define LEADING_BYTE_CHINESE_BIG5_2    7
+#define LEADING_BYTE_CHINESE_BIG5_2    4
 
 /* VISCII 1.1 */
-#define LEADING_BYTE_LATIN_VISCII      8
+#define LEADING_BYTE_LATIN_VISCII      5
 
 /* MULE VISCII-LOWER                   (CHARSET_ID_OFFSET_96 + '1') */
-#define LEADING_BYTE_LATIN_VISCII_LOWER        9
+#define LEADING_BYTE_LATIN_VISCII_LOWER        6
 
 /* MULE VISCII-UPPER                   (CHARSET_ID_OFFSET_96 + '2') */
-#define LEADING_BYTE_LATIN_VISCII_UPPER        10
+#define LEADING_BYTE_LATIN_VISCII_UPPER        7
 
-#define LEADING_BYTE_ETHIOPIC_UCS      11
+#define LEADING_BYTE_ETHIOPIC_UCS      8
 
-#define MIN_LEADING_BYTE_PRIVATE       12
+/* ISO/IEC 10646 SMP */
+#define LEADING_BYTE_UCS_SMP           9
+
+/* ISO/IEC 10646 SIP */
+#define LEADING_BYTE_UCS_SIP           10
+
+#define MIN_LEADING_BYTE_PRIVATE       11
 #define MAX_LEADING_BYTE_PRIVATE       512
 
 
@@ -637,17 +637,20 @@ decoding_table_remove_char (Lisp_Object ccs, int code_point)
   decoding_table_put_char (ccs, code_point, Qunbound);
 }
 
-#ifdef HAVE_CHISE_CLIENT
+#ifdef HAVE_CHISE
 Emchar load_char_decoding_entry_maybe (Lisp_Object ccs, int code_point);
 #endif
 
-Emchar decode_defined_char (Lisp_Object charset, int code_point);
+Emchar decode_defined_char (Lisp_Object charset, int code_point,
+                           int without_inheritance);
 
-INLINE_HEADER Emchar DECODE_CHAR (Lisp_Object charset, int code_point);
 INLINE_HEADER Emchar
-DECODE_CHAR (Lisp_Object charset, int code_point)
+DECODE_CHAR (Lisp_Object charset, int code_point, int without_inheritance);
+INLINE_HEADER Emchar
+DECODE_CHAR (Lisp_Object charset, int code_point, int without_inheritance)
 {
-  Emchar char_id = decode_defined_char (charset, code_point);
+  Emchar char_id
+    = decode_defined_char (charset, code_point, without_inheritance);
 
   if (char_id >= 0)
     return char_id;
@@ -663,9 +666,9 @@ INLINE_HEADER Emchar
 MAKE_CHAR (Lisp_Object charset, int c1, int c2)
 {
   if (XCHARSET_DIMENSION (charset) == 1)
-    return DECODE_CHAR (charset, c1);
+    return DECODE_CHAR (charset, c1, 0);
   else
-    return DECODE_CHAR (charset, (c1 << 8) | c2);
+    return DECODE_CHAR (charset, (c1 << 8) | c2, 0);
 }
 
 extern Lisp_Object Vcharacter_attribute_table;