diff src/mule-charset.c @ 74:54cc21c15cbb r20-0b32

Import from CVS: tag r20-0b32
author cvs
date Mon, 13 Aug 2007 09:04:33 +0200
parents 131b0175ea99
children c7528f8e288d
line wrap: on
line diff
--- a/src/mule-charset.c	Mon Aug 13 09:03:47 2007 +0200
+++ b/src/mule-charset.c	Mon Aug 13 09:04:33 2007 +0200
@@ -37,22 +37,22 @@
 
 Lisp_Object Vcharset_ascii;
 Lisp_Object Vcharset_control_1;
-Lisp_Object Vcharset_latin_1;
-Lisp_Object Vcharset_latin_2;
-Lisp_Object Vcharset_latin_3;
-Lisp_Object Vcharset_latin_4;
-Lisp_Object Vcharset_cyrillic;
-Lisp_Object Vcharset_arabic;
-Lisp_Object Vcharset_greek;
-Lisp_Object Vcharset_hebrew;
-Lisp_Object Vcharset_latin_5;
-Lisp_Object Vcharset_thai;
-Lisp_Object Vcharset_japanese_jisx0201_kana;
-Lisp_Object Vcharset_japanese_jisx0201_roman;
+Lisp_Object Vcharset_latin_iso8859_1;
+Lisp_Object Vcharset_latin_iso8859_2;
+Lisp_Object Vcharset_latin_iso8859_3;
+Lisp_Object Vcharset_latin_iso8859_4;
+Lisp_Object Vcharset_cyrillic_iso8859_5;
+Lisp_Object Vcharset_arabic_iso8859_6;
+Lisp_Object Vcharset_greek_iso8859_7;
+Lisp_Object Vcharset_hebrew_iso8859_8;
+Lisp_Object Vcharset_latin_iso8859_9;
+Lisp_Object Vcharset_thai_tis620;
+Lisp_Object Vcharset_katakana_jisx0201;
+Lisp_Object Vcharset_latin_jisx0201;
 Lisp_Object Vcharset_japanese_jisx0208_1978;
 Lisp_Object Vcharset_japanese_jisx0208;
 Lisp_Object Vcharset_japanese_jisx0212;
-Lisp_Object Vcharset_chinese_gb;
+Lisp_Object Vcharset_chinese_gb2312;
 Lisp_Object Vcharset_chinese_big5_1;
 Lisp_Object Vcharset_chinese_big5_2;
 Lisp_Object Vcharset_chinese_cns11643_1;
@@ -111,16 +111,27 @@
 Lisp_Object Qreverse_direction_charset;
 Lisp_Object Qccl_program;
 
-Lisp_Object Qascii, Qcontrol_1, Qlatin_1, Qlatin_2, Qlatin_3, Qlatin_4, Qlatin_5,
-  Qthai, Qarabic, Qhebrew, Qgreek, Qcyrillic,
+Lisp_Object Qascii, Qcontrol_1,
   
-  Qjapanese_jisx0201_kana,
-  Qjapanese_jisx0201_roman,
+  Qlatin_iso8859_1,
+  Qlatin_iso8859_2,
+  Qlatin_iso8859_3,
+  Qlatin_iso8859_4,
+  Qcyrillic_iso8859_5,
+  Qarabic_iso8859_6,
+  Qgreek_iso8859_7,
+  Qhebrew_iso8859_8,
+  Qlatin_iso8859_9,
+  
+  Qthai_tis620,
+  
+  Qkatakana_jisx0201, Qlatin_jisx0201,
   Qjapanese_jisx0208_1978,
   Qjapanese_jisx0208,
   Qjapanese_jisx0212,
   
-  Qchinese_gb, Qchinese_big5_1, Qchinese_big5_2,
+  Qchinese_gb2312,
+  Qchinese_big5_1, Qchinese_big5_2,
   Qchinese_cns11643_1, Qchinese_cns11643_2,
   
   Qkorean_ksc5601, Qcomposite;
@@ -1163,34 +1174,35 @@
   defsymbol (&Ql2r, "l2r");
   defsymbol (&Qr2l, "r2l");
 
-  /* Charsets */
-  defsymbol (&Qascii, "ascii");
-  defsymbol (&Qcontrol_1, "control-1");
-  defsymbol (&Qlatin_1, "latin-1");
-  defsymbol (&Qlatin_2, "latin-2");
-  defsymbol (&Qlatin_3, "latin-3");
-  defsymbol (&Qlatin_4, "latin-4");
-  defsymbol (&Qcyrillic, "cyrillic");
-  defsymbol (&Qarabic, "arabic");
-  defsymbol (&Qgreek, "greek");
-  defsymbol (&Qhebrew, "hebrew");
-  defsymbol (&Qlatin_5, "latin-5");
-  defsymbol (&Qthai, "thai");
+  /* Charsets, compatible with Emacs/Mule 19.33-delta
+     Naming convention is Script-Charset[-Edition] */
+  defsymbol (&Qascii,			"ascii");
+  defsymbol (&Qcontrol_1,		"control-1");
+  defsymbol (&Qlatin_iso8859_1,		"latin-iso8859-1");
+  defsymbol (&Qlatin_iso8859_2,		"latin-iso8859-2");
+  defsymbol (&Qlatin_iso8859_3,		"latin-iso8859-3");
+  defsymbol (&Qlatin_iso8859_4,		"latin-iso8859-4");
+  defsymbol (&Qcyrillic_iso8859_5, 	"cyrillic-iso8859-5");
+  defsymbol (&Qarabic_iso8859_6,	"arabic-iso8859-6");
+  defsymbol (&Qgreek_iso8859_7,		"greek-iso8859-7");
+  defsymbol (&Qhebrew_iso8859_8,	"hebrew-iso8859-8");
+  defsymbol (&Qlatin_iso8859_9,		"latin-iso8859-9");
+  defsymbol (&Qthai_tis620,		"thai-tis620");
   
-  defsymbol (&Qjapanese_jisx0201_kana,	"japanese-jisx0201-kana");
-  defsymbol (&Qjapanese_jisx0201_roman,	"japanese-jisx0201-roman");
+  defsymbol (&Qkatakana_jisx0201,	"katakana-jisx0201");
+  defsymbol (&Qlatin_jisx0201,		"latin-jisx0201");
   defsymbol (&Qjapanese_jisx0208_1978,	"japanese-jisx0208-1978");
   defsymbol (&Qjapanese_jisx0208, 	"japanese-jisx0208");
   defsymbol (&Qjapanese_jisx0212,	"japanese-jisx0212");
   
-  defsymbol (&Qchinese_gb, "chinese-gb");
-  defsymbol (&Qchinese_big5_1, "chinese-big5-1");
-  defsymbol (&Qchinese_big5_2, "chinese-big5-2");
-  defsymbol (&Qchinese_cns11643_1, "chinese-cns11643-1");
-  defsymbol (&Qchinese_cns11643_2, "chinese-cns11643-2");
+  defsymbol (&Qchinese_gb2312,		"chinese-gb2312");
+  defsymbol (&Qchinese_big5_1,		"chinese-big5-1");
+  defsymbol (&Qchinese_big5_2,		"chinese-big5-2");
+  defsymbol (&Qchinese_cns11643_1,	"chinese-cns11643-1");
+  defsymbol (&Qchinese_cns11643_2,	"chinese-cns11643-2");
   
-  defsymbol (&Qkorean_ksc5601, "korean-ksc5601");
-  defsymbol (&Qcomposite, "composite");
+  defsymbol (&Qkorean_ksc5601,		"korean-ksc5601");
+  defsymbol (&Qcomposite,		"composite");
 }
 
 void
@@ -1237,78 +1249,78 @@
 		  CHARSET_LEFT_TO_RIGHT,
 		  build_string ("Control characters"),
 		  build_string (""));
-  Vcharset_latin_1 =
-    make_charset (Qlatin_1, LEADING_BYTE_LATIN_1, 2,
+  Vcharset_latin_iso8859_1 =
+    make_charset (Qlatin_iso8859_1, LEADING_BYTE_LATIN_ISO8859_1, 2,
 		  CHARSET_TYPE_96, 1, 1, 'A',
 		  CHARSET_LEFT_TO_RIGHT,
 		  build_string ("Latin-1"),
 		  build_string ("ISO8859-1"));
-  Vcharset_latin_2 =
-    make_charset (Qlatin_2, LEADING_BYTE_LATIN_2, 2,
+  Vcharset_latin_iso8859_2 =
+    make_charset (Qlatin_iso8859_2, LEADING_BYTE_LATIN_ISO8859_2, 2,
 		  CHARSET_TYPE_96, 1, 1, 'B',
 		  CHARSET_LEFT_TO_RIGHT,
 		  build_string ("Latin-2"),
 		  build_string ("ISO8859-2"));
-  Vcharset_latin_3 =
-    make_charset (Qlatin_3, LEADING_BYTE_LATIN_3, 2,
+  Vcharset_latin_iso8859_3 =
+    make_charset (Qlatin_iso8859_3, LEADING_BYTE_LATIN_ISO8859_3, 2,
 		  CHARSET_TYPE_96, 1, 1, 'C',
 		  CHARSET_LEFT_TO_RIGHT,
 		  build_string ("Latin-3"),
 		  build_string ("ISO8859-3"));
-  Vcharset_latin_4 =
-    make_charset (Qlatin_4, LEADING_BYTE_LATIN_4, 2,
+  Vcharset_latin_iso8859_4 =
+    make_charset (Qlatin_iso8859_4, LEADING_BYTE_LATIN_ISO8859_4, 2,
 		  CHARSET_TYPE_96, 1, 1, 'D',
 		  CHARSET_LEFT_TO_RIGHT,
 		  build_string ("Latin-4"),
 		  build_string ("ISO8859-4"));
-  Vcharset_cyrillic =
-    make_charset (Qcyrillic, LEADING_BYTE_CYRILLIC, 2,
+  Vcharset_cyrillic_iso8859_5 =
+    make_charset (Qcyrillic_iso8859_5, LEADING_BYTE_CYRILLIC_ISO8859_5, 2,
 		  CHARSET_TYPE_96, 1, 1, 'L',
 		  CHARSET_LEFT_TO_RIGHT,
 		  build_string ("Cyrillic"),
 		  build_string ("ISO8859-5"));
-  Vcharset_arabic =
-    make_charset (Qarabic, LEADING_BYTE_ARABIC, 2,
+  Vcharset_arabic_iso8859_6 =
+    make_charset (Qarabic_iso8859_6, LEADING_BYTE_ARABIC_ISO8859_6, 2,
 		  CHARSET_TYPE_96, 1, 1, 'G',
 		  CHARSET_RIGHT_TO_LEFT,
 		  build_string ("Arabic"),
 		  build_string ("ISO8859-6"));
-  Vcharset_greek =
-    make_charset (Qgreek, LEADING_BYTE_GREEK, 2,
+  Vcharset_greek_iso8859_7 =
+    make_charset (Qgreek_iso8859_7, LEADING_BYTE_GREEK_ISO8859_7, 2,
 		  CHARSET_TYPE_96, 1, 1, 'F',
 		  CHARSET_LEFT_TO_RIGHT,
 		  build_string ("Greek"),
 		  build_string ("ISO8859-7"));
-  Vcharset_hebrew =
-    make_charset (Qhebrew, LEADING_BYTE_HEBREW, 2,
+  Vcharset_hebrew_iso8859_8 =
+    make_charset (Qhebrew_iso8859_8, LEADING_BYTE_HEBREW_ISO8859_8, 2,
 		  CHARSET_TYPE_96, 1, 1, 'H',
 		  CHARSET_RIGHT_TO_LEFT,
 		  build_string ("Hebrew"),
 		  build_string ("ISO8859-8"));
-  Vcharset_latin_5 =
-    make_charset (Qlatin_5, LEADING_BYTE_LATIN_5, 2,
+  Vcharset_latin_iso8859_9 =
+    make_charset (Qlatin_iso8859_9, LEADING_BYTE_LATIN_ISO8859_9, 2,
 		  CHARSET_TYPE_96, 1, 1, 'M',
 		  CHARSET_LEFT_TO_RIGHT,
 		  build_string ("Latin-5"),
 		  build_string ("ISO8859-9"));
-  Vcharset_thai =
-    make_charset (Qthai, LEADING_BYTE_THAI, 2,
+  Vcharset_thai_tis620 =
+    make_charset (Qthai_tis620, LEADING_BYTE_THAI_TIS620, 2,
 		  CHARSET_TYPE_96, 1, 1, 'T',
 		  CHARSET_LEFT_TO_RIGHT,
 		  build_string ("Thai"),
 		  build_string ("TIS620"));
 
   /* Japanese */
-  Vcharset_japanese_jisx0201_kana =
-    make_charset (Qjapanese_jisx0201_kana,
-		  LEADING_BYTE_JAPANESE_JISX0201_KANA, 2,
+  Vcharset_katakana_jisx0201 =
+    make_charset (Qkatakana_jisx0201,
+		  LEADING_BYTE_KATAKANA_JISX0201, 2,
 		  CHARSET_TYPE_94, 1, 1, 'I',
 		  CHARSET_LEFT_TO_RIGHT,
 		  build_string ("Japanese Katakana"),
 		  build_string ("JISX0201.1976"));
-  Vcharset_japanese_jisx0201_roman =
-    make_charset (Qjapanese_jisx0201_roman,
-		  LEADING_BYTE_JAPANESE_JISX0201_ROMAN, 2,
+  Vcharset_latin_jisx0201 =
+    make_charset (Qlatin_jisx0201,
+		  LEADING_BYTE_LATIN_JISX0201, 2,
 		  CHARSET_TYPE_94, 1, 0, 'J',
 		  CHARSET_LEFT_TO_RIGHT,
 		  build_string ("Japanese Roman"),
@@ -1336,11 +1348,11 @@
 		  build_string ("JISX0212"));
 
   /* Chinese */
-  Vcharset_chinese_gb =
-    make_charset (Qchinese_gb, LEADING_BYTE_CHINESE_GB, 3,
+  Vcharset_chinese_gb2312 =
+    make_charset (Qchinese_gb2312, LEADING_BYTE_CHINESE_GB2312, 3,
 		  CHARSET_TYPE_94X94, 2, 0, 'A',
 		  CHARSET_LEFT_TO_RIGHT,
-		  build_string ("Chinese GB"),
+		  build_string ("Chinese GB2312"),
 		  build_string ("GB2312"));
 #define CHINESE_CNS_PLANE_RE(n) "CNS11643[.-]\\(.*[.-]\\)?" n "$"
   Vcharset_chinese_cns11643_1 =