projects
/
chise
/
xemacs-chise.git-
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add mappings for Big5 code points.
[chise/xemacs-chise.git-]
/
src
/
char-ucs.h
diff --git
a/src/char-ucs.h
b/src/char-ucs.h
index
913f7ae
..
cd7101f
100644
(file)
--- a/
src/char-ucs.h
+++ b/
src/char-ucs.h
@@
-76,23
+76,29
@@
typedef short Charset_ID;
/* ISO/IEC 10646 SIP */
#define LEADING_BYTE_UCS_SIP (MIN_LEADING_BYTE + 5)
/* ISO/IEC 10646 SIP */
#define LEADING_BYTE_UCS_SIP (MIN_LEADING_BYTE + 5)
+/* ISO/IEC 10646 for GB */
+#define LEADING_BYTE_UCS_GB (MIN_LEADING_BYTE + 6)
+
/* ISO/IEC 10646 for CNS */
/* ISO/IEC 10646 for CNS */
-#define LEADING_BYTE_UCS_CNS (MIN_LEADING_BYTE + 6)
+#define LEADING_BYTE_UCS_CNS (MIN_LEADING_BYTE + 7)
/* ISO/IEC 10646 for JIS */
/* ISO/IEC 10646 for JIS */
-#define LEADING_BYTE_UCS_JIS (MIN_LEADING_BYTE + 7)
+#define LEADING_BYTE_UCS_JIS (MIN_LEADING_BYTE + 8)
/* ISO/IEC 10646 for KS */
/* ISO/IEC 10646 for KS */
-#define LEADING_BYTE_UCS_KS (MIN_LEADING_BYTE + 8)
+#define LEADING_BYTE_UCS_KS (MIN_LEADING_BYTE + 9)
/* ISO/IEC 10646 for Big5 */
/* ISO/IEC 10646 for Big5 */
-#define LEADING_BYTE_UCS_BIG5 (MIN_LEADING_BYTE + 9)
+#define LEADING_BYTE_UCS_BIG5 (MIN_LEADING_BYTE + 10)
+
+/* Japanese JIS X0208 Common 2/4 2/{(8),9,10,11} 4/2 (B) */
+#define LEADING_BYTE_JIS_X0208 (MIN_LEADING_BYTE + 11)
/* Japanese JIS X0208-1990 2/4 2/{(8),9,10,11} 4/2 (B) */
/* Japanese JIS X0208-1990 2/4 2/{(8),9,10,11} 4/2 (B) */
-#define LEADING_BYTE_JAPANESE_JISX0208_1990 (MIN_LEADING_BYTE + 10)
+#define LEADING_BYTE_JAPANESE_JISX0208_1990 (MIN_LEADING_BYTE + 12)
/* Chinese GB 12345-1990 */
/* Chinese GB 12345-1990 */
-#define LEADING_BYTE_CHINESE_GB12345 (MIN_LEADING_BYTE + 11)
+#define LEADING_BYTE_CHINESE_GB12345 (MIN_LEADING_BYTE + 13)
#define LEADING_BYTE_CHINESE_BIG5 (MIN_LEADING_BYTE + 20)
#define LEADING_BYTE_CHINESE_BIG5 (MIN_LEADING_BYTE + 20)
@@
-131,7
+137,6
@@
typedef short Charset_ID;
#define LEADING_BYTE_GT_PJ_10 (MIN_LEADING_BYTE + 50)
#define LEADING_BYTE_GT_PJ_11 (MIN_LEADING_BYTE + 51)
#define LEADING_BYTE_GT_PJ_10 (MIN_LEADING_BYTE + 50)
#define LEADING_BYTE_GT_PJ_11 (MIN_LEADING_BYTE + 51)
-#define LEADING_BYTE_CHINA3_JEF (MIN_LEADING_BYTE + 82)
#define LEADING_BYTE_CBETA (MIN_LEADING_BYTE + 83)
/* #define LEADING_BYTE_CHINESE_BIG5_CDP (MIN_LEADING_BYTE + 84) */
#define LEADING_BYTE_HANZIKU_1 (MIN_LEADING_BYTE + 85)
#define LEADING_BYTE_CBETA (MIN_LEADING_BYTE + 83)
/* #define LEADING_BYTE_CHINESE_BIG5_CDP (MIN_LEADING_BYTE + 84) */
#define LEADING_BYTE_HANZIKU_1 (MIN_LEADING_BYTE + 85)
@@
-487,8
+492,10
@@
CHARSET_BY_ATTRIBUTES (int chars, int dimension, int final, int dir)
#define MAX_CHAR_DAIKANWA (MIN_CHAR_DAIKANWA + 50100) /* 0xE0FFFF */
#define MIN_CHAR_CBETA 0x00E20000
#define MAX_CHAR_CBETA 0x00E2FFFF
#define MAX_CHAR_DAIKANWA (MIN_CHAR_DAIKANWA + 50100) /* 0xE0FFFF */
#define MIN_CHAR_CBETA 0x00E20000
#define MAX_CHAR_CBETA 0x00E2FFFF
+/*
#define MIN_CHAR_CHINA3_JEF 0x00E80000
#define MAX_CHAR_CHINA3_JEF 0x00E8FFFF
#define MIN_CHAR_CHINA3_JEF 0x00E80000
#define MAX_CHAR_CHINA3_JEF 0x00E8FFFF
+*/
#define MIN_CHAR_94 0x00E90940
#define MAX_CHAR_94 (MIN_CHAR_94 + 94 * 80 - 1)
#define MIN_CHAR_94 0x00E90940
#define MAX_CHAR_94 (MIN_CHAR_94 + 94 * 80 - 1)
@@
-701,7
+708,7
@@
MAKE_CHAR (Lisp_Object charset, int c1, int c2)
extern Lisp_Object Vcharacter_attribute_table;
int encode_builtin_char_1 (Emchar c, Lisp_Object* charset);
extern Lisp_Object Vcharacter_attribute_table;
int encode_builtin_char_1 (Emchar c, Lisp_Object* charset);
-int charset_code_point (Lisp_Object charset, Emchar ch);
+int charset_code_point (Lisp_Object charset, Emchar ch, int defined_only);
int range_charset_code_point (Lisp_Object charset, Emchar ch);
extern Lisp_Object Vdefault_coded_charset_priority_list;
int range_charset_code_point (Lisp_Object charset, Emchar ch);
extern Lisp_Object Vdefault_coded_charset_priority_list;
@@
-718,7
+725,7
@@
encode_char_1 (Emchar ch, Lisp_Object* charset)
*charset = Ffind_charset (Fcar (charsets));
if (!NILP (*charset))
{
*charset = Ffind_charset (Fcar (charsets));
if (!NILP (*charset))
{
- int code_point = charset_code_point (*charset, ch);
+ int code_point = charset_code_point (*charset, ch, 0);
if (code_point >= 0)
return code_point;
if (code_point >= 0)
return code_point;