Mercurial > emacs
annotate lisp/international/mule-conf.el @ 69055:43656cd3b1ab
(NEW FEATURES): Completed work on this item:
Rework how fringe bitmaps are defined and used.
Currently, bitmap usage and bitmap appearence are "mixed-up" in a
one-level representation. It would be cleaner to split the
representation into a two-level model where first level maps
bitmap usage to a bitmap name, and second level maps bitmap name to
a bitmap appearence.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Mon, 20 Feb 2006 22:24:10 +0000 |
parents | 18a818a2ee7c |
children | 43cc94d955c2 f9a65d7ebd29 |
rev | line source |
---|---|
47726
33d53d287ee4
Add "no-byte-compile: t" in first line.
Juanma Barranquero <lekktu@gmail.com>
parents:
47710
diff
changeset
|
1 ;;; mule-conf.el --- configure multilingual environment -*- no-byte-compile: t -*- |
17070 | 2 |
62274 | 3 ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2005 |
4 ;; Free Software Foundation, Inc. | |
5 ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003 | |
6 ;; National Institute of Advanced Industrial Science and Technology (AIST) | |
7 ;; Registration Number H14PRO021 | |
17070 | 8 |
9 ;; Keywords: mule, multilingual, character set, coding system | |
10 | |
11 ;; This file is part of GNU Emacs. | |
12 | |
13 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
14 ;; it under the terms of the GNU General Public License as published by | |
15 ;; the Free Software Foundation; either version 2, or (at your option) | |
16 ;; any later version. | |
17 | |
18 ;; GNU Emacs is distributed in the hope that it will be useful, | |
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
21 ;; GNU General Public License for more details. | |
22 | |
23 ;; You should have received a copy of the GNU General Public License | |
24 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
64085 | 25 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
26 ;; Boston, MA 02110-1301, USA. | |
17070 | 27 |
28 ;;; Commentary: | |
29 | |
30 ;; Don't byte-compile this file. | |
31 | |
32 ;;; Code: | |
33 | |
34 ;;; Definitions of character sets. | |
35 | |
36 ;; Basic (official) character sets. These character sets are treated | |
26013 | 37 ;; efficiently with respect to buffer memory. |
17070 | 38 |
39 ;; Syntax: | |
40 ;; (define-charset CHARSET-ID CHARSET | |
41 ;; [ DIMENSION CHARS WIDTH DIRECTION ISO-FINAL-CHAR ISO-GRAPHIC-PLANE | |
42 ;; SHORT-NAME LONG-NAME DESCRIPTION ]) | |
43 ;; ASCII charset is defined in src/charset.c as below. | |
44 ;; (define-charset 0 ascii | |
45 ;; [1 94 1 0 ?B 0 "ASCII" "ASCII" "ASCII (ISO646 IRV)"]) | |
46 | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
47 ;; 1-byte charsets. Valid range of CHARSET-ID is 128..143. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
48 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
49 ;; CHARSET-ID 128 is not used. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
50 |
17070 | 51 (define-charset 129 'latin-iso8859-1 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
52 [1 96 1 0 ?A 1 "RHP of Latin-1" "RHP of Latin-1 (ISO 8859-1): ISO-IR-100" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
53 "Right-Hand Part of Latin Alphabet 1 (ISO/IEC 8859-1): ISO-IR-100."]) |
17070 | 54 (define-charset 130 'latin-iso8859-2 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
55 [1 96 1 0 ?B 1 "RHP of Latin-2" "RHP of Latin-2 (ISO 8859-2): ISO-IR-101" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
56 "Right-Hand Part of Latin Alphabet 2 (ISO/IEC 8859-2): ISO-IR-101."]) |
17070 | 57 (define-charset 131 'latin-iso8859-3 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
58 [1 96 1 0 ?C 1 "RHP of Latin-3" "RHP of Latin-3 (ISO 8859-3): ISO-IR-109" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
59 "Right-Hand Part of Latin Alphabet 3 (ISO/IEC 8859-3): ISO-IR-109."]) |
17070 | 60 (define-charset 132 'latin-iso8859-4 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
61 [1 96 1 0 ?D 1 "RHP of Latin-4" "RHP of Latin-4 (ISO 8859-4): ISO-IR-110" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
62 "Right-Hand Part of Latin Alphabet 4 (ISO/IEC 8859-4): ISO-IR-110."]) |
17070 | 63 (define-charset 133 'thai-tis620 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
64 [1 96 1 0 ?T 1 "RHP of TIS620" "RHP of Thai (TIS620): ISO-IR-166" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
65 "Right-Hand Part of TIS620.2533 (Thai): ISO-IR-166."]) |
17070 | 66 (define-charset 134 'greek-iso8859-7 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
67 [1 96 1 0 ?F 1 "RHP of ISO8859/7" "RHP of Greek (ISO 8859-7): ISO-IR-126" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
68 "Right-Hand Part of Latin/Greek Alphabet (ISO/IEC 8859-7): ISO-IR-126."]) |
17070 | 69 (define-charset 135 'arabic-iso8859-6 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
70 [1 96 1 1 ?G 1 "RHP of ISO8859/6" "RHP of Arabic (ISO 8859-6): ISO-IR-127" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
71 "Right-Hand Part of Latin/Arabic Alphabet (ISO/IEC 8859-6): ISO-IR-127."]) |
17070 | 72 (define-charset 136 'hebrew-iso8859-8 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
73 [1 96 1 1 ?H 1 "RHP of ISO8859/8" "RHP of Hebrew (ISO 8859-8): ISO-IR-138" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
74 "Right-Hand Part of Latin/Hebrew Alphabet (ISO/IEC 8859-8): ISO-IR-138."]) |
17070 | 75 (define-charset 137 'katakana-jisx0201 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
76 [1 94 1 0 ?I 1 "JISX0201 Katakana" "Japanese Katakana (JISX0201.1976)" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
77 "Katakana Part of JISX0201.1976."]) |
17070 | 78 (define-charset 138 'latin-jisx0201 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
79 [1 94 1 0 ?J 0 "JISX0201 Roman" "Japanese Roman (JISX0201.1976)" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
80 "Roman Part of JISX0201.1976."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
81 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
82 ;; CHARSET-ID is not used 139. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
83 |
17070 | 84 (define-charset 140 'cyrillic-iso8859-5 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
85 [1 96 1 0 ?L 1 "RHP of ISO8859/5" "RHP of Cyrillic (ISO 8859-5): ISO-IR-144" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
86 "Right-Hand Part of Latin/Cyrillic Alphabet (ISO/IEC 8859-5): ISO-IR-144."]) |
17070 | 87 (define-charset 141 'latin-iso8859-9 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
88 [1 96 1 0 ?M 1 "RHP of Latin-5" "RHP of Latin-5 (ISO 8859-9): ISO-IR-148" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
89 "Right-Hand Part of Latin Alphabet 5 (ISO/IEC 8859-9): ISO-IR-148."]) |
26013 | 90 (define-charset 142 'latin-iso8859-15 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
91 [1 96 1 0 ?b 1 "RHP of Latin-9" "RHP of Latin-9 (ISO 8859-15): ISO-IR-203" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
92 "Right-Hand Part of Latin Alphabet 9 (ISO/IEC 8859-15): ISO-IR-203."]) |
26013 | 93 (define-charset 143 'latin-iso8859-14 |
42047
83eb799f3657
(translation-table-for-input): New
Dave Love <fx@gnu.org>
parents:
41468
diff
changeset
|
94 [1 96 1 0 ?_ 1 "RHP of Latin-8" "RHP of Latin-8 (ISO 8859-14): ISO-IR-199" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
95 "Right-Hand Part of Latin Alphabet 8 (ISO/IEC 8859-14): ISO-IR-199."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
96 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
97 ;; 2-byte charsets. Valid range of CHARSET-ID is 144..153. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
98 |
17070 | 99 (define-charset 144 'japanese-jisx0208-1978 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
100 [2 94 2 0 ?@ 0 "JISX0208.1978" "JISX0208.1978 (Japanese): ISO-IR-42" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
101 "JISX0208.1978 Japanese Kanji (so called \"old JIS\"): ISO-IR-42."]) |
17070 | 102 (define-charset 145 'chinese-gb2312 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
103 [2 94 2 0 ?A 0 "GB2312" "GB2312: ISO-IR-58" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
104 "GB2312 Chinese simplified: ISO-IR-58."]) |
17070 | 105 (define-charset 146 'japanese-jisx0208 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
106 [2 94 2 0 ?B 0 "JISX0208" "JISX0208.1983/1990 (Japanese): ISO-IR-87" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
107 "JISX0208.1983/1990 Japanese Kanji: ISO-IR-87."]) |
17070 | 108 (define-charset 147 'korean-ksc5601 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
109 [2 94 2 0 ?C 0 "KSC5601" "KSC5601 (Korean): ISO-IR-149" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
110 "KSC5601 Korean Hangul and Hanja: ISO-IR-149."]) |
17070 | 111 (define-charset 148 'japanese-jisx0212 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
112 [2 94 2 0 ?D 0 "JISX0212" "JISX0212 (Japanese): ISO-IR-159" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
113 "JISX0212 Japanese supplement: ISO-IR-159."]) |
17070 | 114 (define-charset 149 'chinese-cns11643-1 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
115 [2 94 2 0 ?G 0 "CNS11643-1" "CNS11643-1 (Chinese traditional): ISO-IR-171" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
116 "CNS11643 Plane 1 Chinese traditional: ISO-IR-171."]) |
17070 | 117 (define-charset 150 'chinese-cns11643-2 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
118 [2 94 2 0 ?H 0 "CNS11643-2" "CNS11643-2 (Chinese traditional): ISO-IR-172" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
119 "CNS11643 Plane 2 Chinese traditional: ISO-IR-172."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
120 (define-charset 151 'japanese-jisx0213-1 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
121 [2 94 2 0 ?O 0 "JISX0213-1" "JISX0213-1" "JISX0213 Plane 1 (Japanese)"]) |
17070 | 122 (define-charset 152 'chinese-big5-1 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
123 [2 94 2 0 ?0 0 "Big5 (Level-1)" "Big5 (Level-1) A141-C67F" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
124 "Frequently used part (A141-C67F) of Big5 (Chinese traditional)."]) |
17070 | 125 (define-charset 153 'chinese-big5-2 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
126 [2 94 2 0 ?1 0 "Big5 (Level-2)" "Big5 (Level-2) C940-FEFE" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
127 "Less frequently used part (C940-FEFE) of Big5 (Chinese traditional)."]) |
17070 | 128 |
129 ;; Additional (private) character sets. These character sets are | |
26013 | 130 ;; treated less space-efficiently in the buffer. |
17070 | 131 |
132 ;; Syntax: | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
133 ;; (define-charset CHARSET-ID CHARSET |
17070 | 134 ;; [ DIMENSION CHARS WIDTH DIRECTION ISO-FINAL-CHAR ISO-GRAPHIC-PLANE |
135 ;; SHORT-NAME LONG-NAME DESCRIPTION ]) | |
136 | |
137 ;; ISO-2022 allows a use of character sets not registered in ISO with | |
138 ;; final characters `0' (0x30) through `?' (0x3F). Among them, Emacs | |
139 ;; reserves `0' through `9' to support several private character sets. | |
140 ;; The remaining final characters `:' through `?' are for users. | |
141 | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
142 ;; 1-byte 1-column charsets. Valid range of CHARSET-ID is 160..223. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
143 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
144 (define-charset 160 'chinese-sisheng |
17070 | 145 [1 94 1 0 ?0 0 "SiSheng" "SiSheng (PinYin/ZhuYin)" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
146 "Sisheng characters (vowels with tone marks) for Pinyin/Zhuyin."]) |
17070 | 147 |
148 ;; IPA characters for phonetic symbols. | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
149 (define-charset 161 'ipa |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
150 [1 96 1 0 ?0 1 "IPA" "IPA" |
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
151 "IPA (International Phonetic Association) characters."]) |
17070 | 152 |
153 ;; Vietnamese VISCII. VISCII is 1-byte character set which contains | |
154 ;; more than 96 characters. Since Emacs can't handle it as one | |
155 ;; character set, it is divided into two: lower case letters and upper | |
156 ;; case letters. | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
157 (define-charset 162 'vietnamese-viscii-lower |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
158 [1 96 1 0 ?1 1 "VISCII lower" "VISCII lower-case" |
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
159 "Vietnamese VISCII1.1 lower-case characters."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
160 (define-charset 163 'vietnamese-viscii-upper |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
161 [1 96 1 0 ?2 1 "VISCII upper" "VISCII upper-case" |
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
162 "Vietnamese VISCII1.1 upper-case characters."]) |
17070 | 163 |
164 ;; For Arabic, we need three different types of character sets. | |
165 ;; Digits are of direction left-to-right and of width 1-column. | |
166 ;; Others are of direction right-to-left and of width 1-column or | |
167 ;; 2-column. | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
168 (define-charset 164 'arabic-digit |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
169 [1 94 1 0 ?2 0 "Arabic digit" "Arabic digit" |
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
170 "Arabic digits."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
171 (define-charset 165 'arabic-1-column |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
172 [1 94 1 1 ?3 0 "Arabic 1-col" "Arabic 1-column" |
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
173 "Arabic 1-column width glyphs."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
174 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
175 ;; ASCII with right-to-left direction. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
176 (define-charset 166 'ascii-right-to-left |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
177 [1 94 1 1 ?B 0 "rev ASCII" "ASCII with right-to-left direction" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
178 "ASCII (left half of ISO 8859-1) with right-to-left direction."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
179 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
180 ;; Lao script. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
181 ;; ISO10646's 0x0E80..0x0EDF are mapped to 0x20..0x7F. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
182 (define-charset 167 'lao |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
183 [1 94 1 0 ?1 0 "Lao" "Lao" |
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
184 "Lao characters (U+0E80..U+0EDF)."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
185 |
35805
5f2982b72fae
Remove unused charsets mac-roman-lower and mac-roman-upper.
Kenichi Handa <handa@m17n.org>
parents:
35681
diff
changeset
|
186 ;; CHARSET-IDs 168..223 are not used. |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
187 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
188 ;; 1-byte 2-column charsets. Valid range of CHARSET-ID is 224..239. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
189 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
190 (define-charset 224 'arabic-2-column |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
191 [1 94 2 1 ?4 0 "Arabic 2-col" "Arabic 2-column" |
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
192 "Arabic 2-column glyphs."]) |
17070 | 193 |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
194 ;; Indian scripts. Symbolic charset for data exchange. Glyphs are |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
195 ;; not assigned. They are automatically converted to each Indian |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
196 ;; script which IS-13194 supports. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
197 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
198 (define-charset 225 'indian-is13194 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
199 [1 94 2 0 ?5 1 "IS 13194" "Indian IS 13194" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
200 "Generic Indian character set for data exchange with IS 13194."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
201 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
202 ;; CHARSET-IDs 226..239 are not used. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
203 |
41468
d566b1e9a5bb
Change indian-1-column charset to indian-glyph charset.
Richard M. Stallman <rms@gnu.org>
parents:
36686
diff
changeset
|
204 (define-charset 240 'indian-glyph |
d566b1e9a5bb
Change indian-1-column charset to indian-glyph charset.
Richard M. Stallman <rms@gnu.org>
parents:
36686
diff
changeset
|
205 [2 96 1 0 ?4 0 "Indian glyph" "Indian glyph" |
d566b1e9a5bb
Change indian-1-column charset to indian-glyph charset.
Richard M. Stallman <rms@gnu.org>
parents:
36686
diff
changeset
|
206 "Glyphs for Indian characters."]) |
d566b1e9a5bb
Change indian-1-column charset to indian-glyph charset.
Richard M. Stallman <rms@gnu.org>
parents:
36686
diff
changeset
|
207 ;; 240 used to be [2 94 1 0 ?6 0 "Indian 1-col" "Indian 1 Column"] |
d566b1e9a5bb
Change indian-1-column charset to indian-glyph charset.
Richard M. Stallman <rms@gnu.org>
parents:
36686
diff
changeset
|
208 |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
209 ;; 2-byte 1-column charsets. Valid range of CHARSET-ID is 240..244. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
210 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
211 ;; Actual Glyph for 1-column width. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
212 (define-charset 241 'tibetan-1-column |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
213 [2 94 1 0 ?8 0 "Tibetan 1-col" "Tibetan 1 column" |
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
214 "Tibetan 1-column glyphs."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
215 |
33044
7878d85aef6d
New charsets mule-unicode-2500-33ff and mule-unicode-e000-ffff.
Kenichi Handa <handa@m17n.org>
parents:
32786
diff
changeset
|
216 ;; Subsets of Unicode. |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
217 |
33044
7878d85aef6d
New charsets mule-unicode-2500-33ff and mule-unicode-e000-ffff.
Kenichi Handa <handa@m17n.org>
parents:
32786
diff
changeset
|
218 (define-charset 242 'mule-unicode-2500-33ff |
7878d85aef6d
New charsets mule-unicode-2500-33ff and mule-unicode-e000-ffff.
Kenichi Handa <handa@m17n.org>
parents:
32786
diff
changeset
|
219 [2 96 1 0 ?2 0 "Unicode subset 2" "Unicode subset (U+2500..U+33FF)" |
7878d85aef6d
New charsets mule-unicode-2500-33ff and mule-unicode-e000-ffff.
Kenichi Handa <handa@m17n.org>
parents:
32786
diff
changeset
|
220 "Unicode characters of the range U+2500..U+33FF."]) |
7878d85aef6d
New charsets mule-unicode-2500-33ff and mule-unicode-e000-ffff.
Kenichi Handa <handa@m17n.org>
parents:
32786
diff
changeset
|
221 |
7878d85aef6d
New charsets mule-unicode-2500-33ff and mule-unicode-e000-ffff.
Kenichi Handa <handa@m17n.org>
parents:
32786
diff
changeset
|
222 (define-charset 243 'mule-unicode-e000-ffff |
7878d85aef6d
New charsets mule-unicode-2500-33ff and mule-unicode-e000-ffff.
Kenichi Handa <handa@m17n.org>
parents:
32786
diff
changeset
|
223 [2 96 1 0 ?3 0 "Unicode subset 3" "Unicode subset (U+E000+FFFF)" |
7878d85aef6d
New charsets mule-unicode-2500-33ff and mule-unicode-e000-ffff.
Kenichi Handa <handa@m17n.org>
parents:
32786
diff
changeset
|
224 "Unicode characters of the range U+E000..U+FFFF."]) |
7878d85aef6d
New charsets mule-unicode-2500-33ff and mule-unicode-e000-ffff.
Kenichi Handa <handa@m17n.org>
parents:
32786
diff
changeset
|
225 |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
226 (define-charset 244 'mule-unicode-0100-24ff |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
227 [2 96 1 0 ?1 0 "Unicode subset" "Unicode subset (U+0100..U+24FF)" |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
228 "Unicode characters of the range U+0100..U+24FF."]) |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
229 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
230 ;; 2-byte 2-column charsets. Valid range of CHARSET-ID is 245..254. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
231 |
47962 | 232 ;; Ethiopic characters (Amharic and Tigrigna). |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
233 (define-charset 245 'ethiopic |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
234 [2 94 2 0 ?3 0 "Ethiopic" "Ethiopic characters" |
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
235 "Ethiopic characters."]) |
17070 | 236 |
237 ;; Chinese CNS11643 Plane3 thru Plane7. Although these are official | |
238 ;; character sets, the use is rare and don't have to be treated | |
26013 | 239 ;; space-efficiently in the buffer. |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
240 (define-charset 246 'chinese-cns11643-3 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
241 [2 94 2 0 ?I 0 "CNS11643-3" "CNS11643-3 (Chinese traditional): ISO-IR-183" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
242 "CNS11643 Plane 3 Chinese Traditional: ISO-IR-183."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
243 (define-charset 247 'chinese-cns11643-4 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
244 [2 94 2 0 ?J 0 "CNS11643-4" "CNS11643-4 (Chinese traditional): ISO-IR-184" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
245 "CNS11643 Plane 4 Chinese Traditional: ISO-IR-184."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
246 (define-charset 248 'chinese-cns11643-5 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
247 [2 94 2 0 ?K 0 "CNS11643-5" "CNS11643-5 (Chinese traditional): ISO-IR-185" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
248 "CNS11643 Plane 5 Chinese Traditional: ISO-IR-185."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
249 (define-charset 249 'chinese-cns11643-6 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
250 [2 94 2 0 ?L 0 "CNS11643-6" "CNS11643-6 (Chinese traditional): ISO-IR-186" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
251 "CNS11643 Plane 6 Chinese Traditional: ISO-IR-186."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
252 (define-charset 250 'chinese-cns11643-7 |
28898
a17b5669e2df
Add more information in descriptions of character sets.
Kenichi Handa <handa@m17n.org>
parents:
28020
diff
changeset
|
253 [2 94 2 0 ?M 0 "CNS11643-7" "CNS11643-7 (Chinese traditional): ISO-IR-187" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
254 "CNS11643 Plane 7 Chinese Traditional: ISO-IR-187."]) |
17070 | 255 |
256 ;; Actual Glyph for 2-column width. | |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
257 (define-charset 251 'indian-2-column |
17293
273b0cd6aac4
Change descriptions for Arabic, Indian, and
Kenichi Handa <handa@m17n.org>
parents:
17176
diff
changeset
|
258 [2 94 2 0 ?5 0 "Indian 2-col" "Indian 2 Column" |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
259 "Indian character set for 2-column width glyphs."]) |
41468
d566b1e9a5bb
Change indian-1-column charset to indian-glyph charset.
Richard M. Stallman <rms@gnu.org>
parents:
36686
diff
changeset
|
260 ;; old indian-1-column characters will be translated to indian-2-column. |
d566b1e9a5bb
Change indian-1-column charset to indian-glyph charset.
Richard M. Stallman <rms@gnu.org>
parents:
36686
diff
changeset
|
261 (declare-equiv-charset 2 94 ?6 'indian-2-column) |
17070 | 262 |
17293
273b0cd6aac4
Change descriptions for Arabic, Indian, and
Kenichi Handa <handa@m17n.org>
parents:
17176
diff
changeset
|
263 ;; Tibetan script. |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
264 (define-charset 252 'tibetan |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
265 [2 94 2 0 ?7 0 "Tibetan 2-col" "Tibetan 2 column" |
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
266 "Tibetan 2-column width glyphs."]) |
29167
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
267 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
268 ;; CHARSET-ID 253 is not used. |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
269 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
270 ;; JISX0213 Plane 2 |
7b645b883dcb
Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents:
28951
diff
changeset
|
271 (define-charset 254 'japanese-jisx0213-2 |
42112
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
272 [2 94 2 0 ?P 0 "JISX0213-2" "JISX0213-2" |
31baf6840fd6
international/mule-conf.el: Improve documentation strings of character sets.
Werner LEMBERG <wl@gnu.org>
parents:
42047
diff
changeset
|
273 "JISX0213 Plane 2 (Japanese)."]) |
17293
273b0cd6aac4
Change descriptions for Arabic, Indian, and
Kenichi Handa <handa@m17n.org>
parents:
17176
diff
changeset
|
274 |
17070 | 275 ;; Tell C code charset ID's of several charsets. |
276 (setup-special-charsets) | |
277 | |
278 | |
22126
97cf1cae1971
Change term unification to
Kenichi Handa <handa@m17n.org>
parents:
21713
diff
changeset
|
279 ;; These are tables for translating characters on decoding and |
97cf1cae1971
Change term unification to
Kenichi Handa <handa@m17n.org>
parents:
21713
diff
changeset
|
280 ;; encoding. |
22186
fc4aaf1b1772
Change term "character translation table" to "translation table".
Kenichi Handa <handa@m17n.org>
parents:
22126
diff
changeset
|
281 (define-translation-table |
20732
7187fdedb775
Adjusted for the change of the
Kenichi Handa <handa@m17n.org>
parents:
20164
diff
changeset
|
282 'oldjis-newjis-jisroman-ascii |
7187fdedb775
Adjusted for the change of the
Kenichi Handa <handa@m17n.org>
parents:
20164
diff
changeset
|
283 (list (cons (make-char 'japanese-jisx0208-1978) |
7187fdedb775
Adjusted for the change of the
Kenichi Handa <handa@m17n.org>
parents:
20164
diff
changeset
|
284 (make-char 'japanese-jisx0208)) |
7187fdedb775
Adjusted for the change of the
Kenichi Handa <handa@m17n.org>
parents:
20164
diff
changeset
|
285 (cons (make-char 'latin-jisx0201) (make-char 'ascii)))) |
30259
e9a0d265b087
(oldjis-newjis-jisroman-ascii): Don't translate some national variant
Kenichi Handa <handa@m17n.org>
parents:
29543
diff
changeset
|
286 (aset (get 'oldjis-newjis-jisroman-ascii 'translation-table) |
e9a0d265b087
(oldjis-newjis-jisroman-ascii): Don't translate some national variant
Kenichi Handa <handa@m17n.org>
parents:
29543
diff
changeset
|
287 (make-char 'latin-jisx0201 92) (make-char 'latin-jisx0201 92)) |
e9a0d265b087
(oldjis-newjis-jisroman-ascii): Don't translate some national variant
Kenichi Handa <handa@m17n.org>
parents:
29543
diff
changeset
|
288 (aset (get 'oldjis-newjis-jisroman-ascii 'translation-table) |
e9a0d265b087
(oldjis-newjis-jisroman-ascii): Don't translate some national variant
Kenichi Handa <handa@m17n.org>
parents:
29543
diff
changeset
|
289 (make-char 'latin-jisx0201 126) (make-char 'latin-jisx0201 126)) |
20732
7187fdedb775
Adjusted for the change of the
Kenichi Handa <handa@m17n.org>
parents:
20164
diff
changeset
|
290 |
22186
fc4aaf1b1772
Change term "character translation table" to "translation table".
Kenichi Handa <handa@m17n.org>
parents:
22126
diff
changeset
|
291 (setq standard-translation-table-for-decode |
fc4aaf1b1772
Change term "character translation table" to "translation table".
Kenichi Handa <handa@m17n.org>
parents:
22126
diff
changeset
|
292 (get 'oldjis-newjis-jisroman-ascii 'translation-table)) |
17760
b3d62674b210
Delete code for alternate-charset-table.
Kenichi Handa <handa@m17n.org>
parents:
17541
diff
changeset
|
293 |
22186
fc4aaf1b1772
Change term "character translation table" to "translation table".
Kenichi Handa <handa@m17n.org>
parents:
22126
diff
changeset
|
294 (setq standard-translation-table-for-encode nil) |
17760
b3d62674b210
Delete code for alternate-charset-table.
Kenichi Handa <handa@m17n.org>
parents:
17541
diff
changeset
|
295 |
17070 | 296 ;;; Make fundamental coding systems. |
297 | |
298 ;; Miscellaneous coding systems which can't be made by | |
299 ;; `make-coding-system'. | |
300 | |
301 (put 'no-conversion 'coding-system | |
36686
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
302 (vector nil ?= "Do no conversion. |
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
303 |
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
304 When you visit a file with this coding, the file is read into a |
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
305 unibyte buffer as is, thus each byte of a file is treated as a |
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
306 character." |
20115
99b8a866c50a
Change the way of making coding
Kenichi Handa <handa@m17n.org>
parents:
19733
diff
changeset
|
307 (list 'coding-category 'coding-category-binary |
50182 | 308 'alias-coding-systems '(no-conversion) |
309 'safe-charsets t 'safe-chars t) | |
20115
99b8a866c50a
Change the way of making coding
Kenichi Handa <handa@m17n.org>
parents:
19733
diff
changeset
|
310 nil)) |
17070 | 311 (put 'no-conversion 'eol-type 0) |
20115
99b8a866c50a
Change the way of making coding
Kenichi Handa <handa@m17n.org>
parents:
19733
diff
changeset
|
312 (put 'coding-category-binary 'coding-systems '(no-conversion)) |
99b8a866c50a
Change the way of making coding
Kenichi Handa <handa@m17n.org>
parents:
19733
diff
changeset
|
313 (setq coding-system-list '(no-conversion)) |
99b8a866c50a
Change the way of making coding
Kenichi Handa <handa@m17n.org>
parents:
19733
diff
changeset
|
314 (setq coding-system-alist '(("no-conversion"))) |
50182 | 315 (define-coding-system-internal 'no-conversion) |
17070 | 316 |
18529
8e293f1a19a9
(binary): Define as coding system alias.
Richard M. Stallman <rms@gnu.org>
parents:
18519
diff
changeset
|
317 (define-coding-system-alias 'binary 'no-conversion) |
8e293f1a19a9
(binary): Define as coding system alias.
Richard M. Stallman <rms@gnu.org>
parents:
18519
diff
changeset
|
318 |
17839
b4a81f70d905
Coding system names changed as follows:
Kenichi Handa <handa@m17n.org>
parents:
17760
diff
changeset
|
319 (put 'undecided 'coding-system |
18663
8b53028950ae
(undecided): Use `-' in mode line.
Richard M. Stallman <rms@gnu.org>
parents:
18560
diff
changeset
|
320 (vector t ?- "No conversion on encoding, automatic conversion on decoding" |
24308
af1be3f3e04c
(undecided): Set ascii in safe-charsets property.
Kenichi Handa <handa@m17n.org>
parents:
24120
diff
changeset
|
321 (list 'alias-coding-systems '(undecided) |
af1be3f3e04c
(undecided): Set ascii in safe-charsets property.
Kenichi Handa <handa@m17n.org>
parents:
24120
diff
changeset
|
322 'safe-charsets '(ascii)) |
20115
99b8a866c50a
Change the way of making coding
Kenichi Handa <handa@m17n.org>
parents:
19733
diff
changeset
|
323 nil)) |
99b8a866c50a
Change the way of making coding
Kenichi Handa <handa@m17n.org>
parents:
19733
diff
changeset
|
324 (setq coding-system-list (cons 'undecided coding-system-list)) |
99b8a866c50a
Change the way of making coding
Kenichi Handa <handa@m17n.org>
parents:
19733
diff
changeset
|
325 (setq coding-system-alist (cons '("undecided") coding-system-alist)) |
17839
b4a81f70d905
Coding system names changed as follows:
Kenichi Handa <handa@m17n.org>
parents:
17760
diff
changeset
|
326 (put 'undecided 'eol-type |
20115
99b8a866c50a
Change the way of making coding
Kenichi Handa <handa@m17n.org>
parents:
19733
diff
changeset
|
327 (make-subsidiary-coding-system 'undecided)) |
17070 | 328 |
29543
4711a63436ee
(unix): New alias for the coding system undecided-unix.
Kenichi Handa <handa@m17n.org>
parents:
29167
diff
changeset
|
329 (define-coding-system-alias 'unix 'undecided-unix) |
24120
372fcaa211c4
Coding system alias `dos' for `undecided-dos', `mac' for `undecided-mac'.
Richard M. Stallman <rms@gnu.org>
parents:
23260
diff
changeset
|
330 (define-coding-system-alias 'dos 'undecided-dos) |
372fcaa211c4
Coding system alias `dos' for `undecided-dos', `mac' for `undecided-mac'.
Richard M. Stallman <rms@gnu.org>
parents:
23260
diff
changeset
|
331 (define-coding-system-alias 'mac 'undecided-mac) |
372fcaa211c4
Coding system alias `dos' for `undecided-dos', `mac' for `undecided-mac'.
Richard M. Stallman <rms@gnu.org>
parents:
23260
diff
changeset
|
332 |
17070 | 333 ;; Coding systems not specific to each language environment. |
334 | |
335 (make-coding-system | |
17839
b4a81f70d905
Coding system names changed as follows:
Kenichi Handa <handa@m17n.org>
parents:
17760
diff
changeset
|
336 'emacs-mule 0 ?= |
36518
60e98df5c4ce
(emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents:
35805
diff
changeset
|
337 "Emacs internal format used in buffer and string. |
36686
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
338 |
36518
60e98df5c4ce
(emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents:
35805
diff
changeset
|
339 Encoding text with this coding system produces the actual byte |
60e98df5c4ce
(emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents:
35805
diff
changeset
|
340 sequence of the text in buffers and strings. An exception is made for |
60e98df5c4ce
(emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents:
35805
diff
changeset
|
341 eight-bit-control characters. Each of them is encoded into a single |
60e98df5c4ce
(emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents:
35805
diff
changeset
|
342 byte." |
20732
7187fdedb775
Adjusted for the change of the
Kenichi Handa <handa@m17n.org>
parents:
20164
diff
changeset
|
343 nil |
47710
6025c7c2fa78
(emacs-mule): Add property composition.
Kenichi Handa <handa@m17n.org>
parents:
46492
diff
changeset
|
344 '((safe-charsets . t) |
6025c7c2fa78
(emacs-mule): Add property composition.
Kenichi Handa <handa@m17n.org>
parents:
46492
diff
changeset
|
345 (composition . t))) |
17070 | 346 |
347 (make-coding-system | |
19607
ea0964347a40
(raw-text): New coding system. Set
Kenichi Handa <handa@m17n.org>
parents:
19372
diff
changeset
|
348 'raw-text 5 ?t |
36518
60e98df5c4ce
(emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents:
35805
diff
changeset
|
349 "Raw text, which means text contains random 8-bit codes. |
60e98df5c4ce
(emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents:
35805
diff
changeset
|
350 Encoding text with this coding system produces the actual byte |
60e98df5c4ce
(emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents:
35805
diff
changeset
|
351 sequence of the text in buffers and strings. An exception is made for |
60e98df5c4ce
(emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents:
35805
diff
changeset
|
352 eight-bit-control characters. Each of them is encoded into a single |
36686
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
353 byte. |
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
354 |
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
355 When you visit a file with this coding, the file is read into a |
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
356 unibyte buffer as is (except for EOL format), thus each byte of a file |
9688519d51d6
(no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
36518
diff
changeset
|
357 is treated as a character." |
20732
7187fdedb775
Adjusted for the change of the
Kenichi Handa <handa@m17n.org>
parents:
20164
diff
changeset
|
358 nil |
7187fdedb775
Adjusted for the change of the
Kenichi Handa <handa@m17n.org>
parents:
20164
diff
changeset
|
359 '((safe-charsets . t))) |
19607
ea0964347a40
(raw-text): New coding system. Set
Kenichi Handa <handa@m17n.org>
parents:
19372
diff
changeset
|
360 |
ea0964347a40
(raw-text): New coding system. Set
Kenichi Handa <handa@m17n.org>
parents:
19372
diff
changeset
|
361 (make-coding-system |
18196
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
362 'iso-2022-7bit 2 ?J |
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
363 "ISO 2022 based 7-bit encoding using only G0" |
17070 | 364 '((ascii t) nil nil nil |
20164
966231174701
Give proper SAFE_CHARSET argument in
Kenichi Handa <handa@m17n.org>
parents:
20115
diff
changeset
|
365 short ascii-eol ascii-cntl seven) |
26889
8ce2101d81c0
(iso-2022-7bit, iso-2022-7bit-ss2
Kenichi Handa <handa@m17n.org>
parents:
26013
diff
changeset
|
366 '((safe-charsets . t) |
8ce2101d81c0
(iso-2022-7bit, iso-2022-7bit-ss2
Kenichi Handa <handa@m17n.org>
parents:
26013
diff
changeset
|
367 (composition . t))) |
17070 | 368 |
369 (make-coding-system | |
18302
6fbbef4e6c39
Change mnemonic letters for iso-2022-7bit-ss2 and
Kenichi Handa <handa@m17n.org>
parents:
18196
diff
changeset
|
370 'iso-2022-7bit-ss2 2 ?$ |
18196
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
371 "ISO 2022 based 7-bit encoding using SS2 for 96-charset" |
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
372 '((ascii t) nil t nil |
20164
966231174701
Give proper SAFE_CHARSET argument in
Kenichi Handa <handa@m17n.org>
parents:
20115
diff
changeset
|
373 short ascii-eol ascii-cntl seven nil single-shift) |
26889
8ce2101d81c0
(iso-2022-7bit, iso-2022-7bit-ss2
Kenichi Handa <handa@m17n.org>
parents:
26013
diff
changeset
|
374 '((safe-charsets . t) |
8ce2101d81c0
(iso-2022-7bit, iso-2022-7bit-ss2
Kenichi Handa <handa@m17n.org>
parents:
26013
diff
changeset
|
375 (composition . t))) |
17070 | 376 |
377 (make-coding-system | |
18302
6fbbef4e6c39
Change mnemonic letters for iso-2022-7bit-ss2 and
Kenichi Handa <handa@m17n.org>
parents:
18196
diff
changeset
|
378 'iso-2022-7bit-lock 2 ?& |
18196
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
379 "ISO-2022 coding system using Locking-Shift for 96-charset" |
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
380 '((ascii t) t nil nil |
20164
966231174701
Give proper SAFE_CHARSET argument in
Kenichi Handa <handa@m17n.org>
parents:
20115
diff
changeset
|
381 nil ascii-eol ascii-cntl seven locking-shift) |
26889
8ce2101d81c0
(iso-2022-7bit, iso-2022-7bit-ss2
Kenichi Handa <handa@m17n.org>
parents:
26013
diff
changeset
|
382 '((safe-charsets . t) |
8ce2101d81c0
(iso-2022-7bit, iso-2022-7bit-ss2
Kenichi Handa <handa@m17n.org>
parents:
26013
diff
changeset
|
383 (composition . t))) |
18196
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
384 |
18519
b6badf3614ea
Fix calls to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
385 (define-coding-system-alias 'iso-2022-int-1 'iso-2022-7bit-lock) |
18196
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
386 |
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
387 (make-coding-system |
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
388 'iso-2022-7bit-lock-ss2 2 ?i |
17091
06d52b56fdd5
Add INIT-BOL to coding system iso-2022-cjk.
Kenichi Handa <handa@m17n.org>
parents:
17070
diff
changeset
|
389 "Mixture of ISO-2022-JP, ISO-2022-KR, and ISO-2022-CN" |
17070 | 390 '((ascii t) |
391 (nil korean-ksc5601 chinese-gb2312 chinese-cns11643-1 t) | |
392 (nil chinese-cns11643-2) | |
393 (nil chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5 | |
394 chinese-cns11643-6 chinese-cns11643-7) | |
17091
06d52b56fdd5
Add INIT-BOL to coding system iso-2022-cjk.
Kenichi Handa <handa@m17n.org>
parents:
17070
diff
changeset
|
395 short ascii-eol ascii-cntl seven locking-shift single-shift nil nil nil |
20164
966231174701
Give proper SAFE_CHARSET argument in
Kenichi Handa <handa@m17n.org>
parents:
20115
diff
changeset
|
396 init-bol) |
24807
c116d722d662
(iso-2022-7bit-lock-ss2): Typo fixed.
Kenichi Handa <handa@m17n.org>
parents:
24619
diff
changeset
|
397 '((safe-charsets ascii japanese-jisx0208 japanese-jisx0208-1978 latin-jisx0201 |
20732
7187fdedb775
Adjusted for the change of the
Kenichi Handa <handa@m17n.org>
parents:
20164
diff
changeset
|
398 korean-ksc5601 chinese-gb2312 chinese-cns11643-1 |
7187fdedb775
Adjusted for the change of the
Kenichi Handa <handa@m17n.org>
parents:
20164
diff
changeset
|
399 chinese-cns11643-2 chinese-cns11643-3 chinese-cns11643-4 |
26889
8ce2101d81c0
(iso-2022-7bit, iso-2022-7bit-ss2
Kenichi Handa <handa@m17n.org>
parents:
26013
diff
changeset
|
400 chinese-cns11643-5 chinese-cns11643-6 chinese-cns11643-7) |
8ce2101d81c0
(iso-2022-7bit, iso-2022-7bit-ss2
Kenichi Handa <handa@m17n.org>
parents:
26013
diff
changeset
|
401 (composition . t))) |
17070 | 402 |
18519
b6badf3614ea
Fix calls to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
403 (define-coding-system-alias 'iso-2022-cjk 'iso-2022-7bit-lock-ss2) |
17070 | 404 |
405 (make-coding-system | |
18196
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
406 'iso-2022-8bit-ss2 2 ?@ |
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
407 "ISO 2022 based 8-bit encoding using SS2 for 96-charset" |
17070 | 408 '((ascii t) nil t nil |
20164
966231174701
Give proper SAFE_CHARSET argument in
Kenichi Handa <handa@m17n.org>
parents:
20115
diff
changeset
|
409 nil ascii-eol ascii-cntl nil nil single-shift) |
26889
8ce2101d81c0
(iso-2022-7bit, iso-2022-7bit-ss2
Kenichi Handa <handa@m17n.org>
parents:
26013
diff
changeset
|
410 '((safe-charsets . t) |
8ce2101d81c0
(iso-2022-7bit, iso-2022-7bit-ss2
Kenichi Handa <handa@m17n.org>
parents:
26013
diff
changeset
|
411 (composition . t))) |
17070 | 412 |
19266
a042f26b7a4c
(iso-safe): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
19005
diff
changeset
|
413 (make-coding-system |
43552
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
414 'compound-text 2 ?x |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
415 "Compound text based generic encoding for decoding unknown messages. |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
416 |
48073 | 417 This coding system does not support extended segments." |
30260
9a6ed9372ae1
(x-ctext): Force katakana-jisx0201 to be designated to G1.
Kenichi Handa <handa@m17n.org>
parents:
30259
diff
changeset
|
418 '((ascii t) (latin-iso8859-1 katakana-jisx0201 t) t t |
24619
6057f7a48050
(x-ctext): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
24308
diff
changeset
|
419 nil ascii-eol ascii-cntl nil locking-shift single-shift nil nil nil |
6057f7a48050
(x-ctext): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
24308
diff
changeset
|
420 init-bol nil nil) |
6057f7a48050
(x-ctext): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
24308
diff
changeset
|
421 '((safe-charsets . t) |
26889
8ce2101d81c0
(iso-2022-7bit, iso-2022-7bit-ss2
Kenichi Handa <handa@m17n.org>
parents:
26013
diff
changeset
|
422 (mime-charset . x-ctext) |
8ce2101d81c0
(iso-2022-7bit, iso-2022-7bit-ss2
Kenichi Handa <handa@m17n.org>
parents:
26013
diff
changeset
|
423 (composition . t))) |
24619
6057f7a48050
(x-ctext): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
24308
diff
changeset
|
424 |
43552
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
425 (define-coding-system-alias 'x-ctext 'compound-text) |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
426 (define-coding-system-alias 'ctext 'compound-text) |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
427 |
43552
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
428 ;; Same as compound-text, but doesn't produce composition escape |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
429 ;; sequences. Used in post-read and pre-write conversions of |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
430 ;; compound-text-with-extensions, see mule.el. Note that this should |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
431 ;; not have a mime-charset property, to prevent it from showing up |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
432 ;; close to the beginning of coding systems ordered by priority. |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
433 (make-coding-system |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
434 'ctext-no-compositions 2 ?x |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
435 "Compound text based generic encoding for decoding unknown messages. |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
436 |
43552
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
437 Like `compound-text', but does not produce escape sequences for compositions." |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
438 '((ascii t) (latin-iso8859-1 katakana-jisx0201 t) t t |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
439 nil ascii-eol ascii-cntl nil locking-shift single-shift nil nil nil |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
440 init-bol nil nil) |
43552
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
441 '((safe-charsets . t))) |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
442 |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
443 (make-coding-system |
53241
b5acb6a7d79b
(compound-text-with-extensions): Change the type to 2 (iso-2022 base).
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
444 'compound-text-with-extensions 2 ?x |
48073 | 445 "Compound text encoding with extended segments. |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
446 |
53241
b5acb6a7d79b
(compound-text-with-extensions): Change the type to 2 (iso-2022 base).
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
447 See the variable `ctext-non-standard-encodings-alist' for the |
b5acb6a7d79b
(compound-text-with-extensions): Change the type to 2 (iso-2022 base).
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
448 detail about how extended segments are handled. |
b5acb6a7d79b
(compound-text-with-extensions): Change the type to 2 (iso-2022 base).
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
449 |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
450 This coding system should be used only for X selections. It is inappropriate |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
451 for decoding and encoding files, process I/O, etc." |
53241
b5acb6a7d79b
(compound-text-with-extensions): Change the type to 2 (iso-2022 base).
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
452 '((ascii t) (latin-iso8859-1 katakana-jisx0201 t) t t |
b5acb6a7d79b
(compound-text-with-extensions): Change the type to 2 (iso-2022 base).
Kenichi Handa <handa@m17n.org>
parents:
52401
diff
changeset
|
453 nil ascii-eol ascii-cntl) |
43458
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
454 '((post-read-conversion . ctext-post-read-conversion) |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
455 (pre-write-conversion . ctext-pre-write-conversion))) |
3dd402082e18
(ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents:
42112
diff
changeset
|
456 |
43552
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
457 (define-coding-system-alias |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
458 'x-ctext-with-extensions 'compound-text-with-extensions) |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
459 (define-coding-system-alias |
52e76230bc9c
(compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43458
diff
changeset
|
460 'ctext-with-extensions 'compound-text-with-extensions) |
33221
22ea1d0f7521
(compound-text): Define this coding system here. Make x-ctext and
Kenichi Handa <handa@m17n.org>
parents:
33044
diff
changeset
|
461 |
24619
6057f7a48050
(x-ctext): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
24308
diff
changeset
|
462 (make-coding-system |
19266
a042f26b7a4c
(iso-safe): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
19005
diff
changeset
|
463 'iso-safe 2 ?- |
48073 | 464 "Encode ASCII asis and encode non-ASCII characters to `?'." |
19266
a042f26b7a4c
(iso-safe): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
19005
diff
changeset
|
465 '(ascii nil nil nil |
20164
966231174701
Give proper SAFE_CHARSET argument in
Kenichi Handa <handa@m17n.org>
parents:
20115
diff
changeset
|
466 nil ascii-eol ascii-cntl nil nil nil nil nil nil nil nil t) |
20732
7187fdedb775
Adjusted for the change of the
Kenichi Handa <handa@m17n.org>
parents:
20164
diff
changeset
|
467 '((safe-charsets ascii))) |
19266
a042f26b7a4c
(iso-safe): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
19005
diff
changeset
|
468 |
46492
4bc90b6a952f
(us-ascii): Define it as an alias of iso-safe.
Kenichi Handa <handa@m17n.org>
parents:
43929
diff
changeset
|
469 (define-coding-system-alias |
4bc90b6a952f
(us-ascii): Define it as an alias of iso-safe.
Kenichi Handa <handa@m17n.org>
parents:
43929
diff
changeset
|
470 'us-ascii 'iso-safe) |
4bc90b6a952f
(us-ascii): Define it as an alias of iso-safe.
Kenichi Handa <handa@m17n.org>
parents:
43929
diff
changeset
|
471 |
50118
c38bf27db0aa
(iso-latin-1): Moved from european.el.
Kenichi Handa <handa@m17n.org>
parents:
49598
diff
changeset
|
472 (make-coding-system |
c38bf27db0aa
(iso-latin-1): Moved from european.el.
Kenichi Handa <handa@m17n.org>
parents:
49598
diff
changeset
|
473 'iso-latin-1 2 ?1 |
c38bf27db0aa
(iso-latin-1): Moved from european.el.
Kenichi Handa <handa@m17n.org>
parents:
49598
diff
changeset
|
474 "ISO 2022 based 8-bit encoding for Latin-1 (MIME:ISO-8859-1)." |
c38bf27db0aa
(iso-latin-1): Moved from european.el.
Kenichi Handa <handa@m17n.org>
parents:
49598
diff
changeset
|
475 '(ascii latin-iso8859-1 nil nil |
c38bf27db0aa
(iso-latin-1): Moved from european.el.
Kenichi Handa <handa@m17n.org>
parents:
49598
diff
changeset
|
476 nil nil nil nil nil nil nil nil nil nil nil t t) |
c38bf27db0aa
(iso-latin-1): Moved from european.el.
Kenichi Handa <handa@m17n.org>
parents:
49598
diff
changeset
|
477 '((safe-charsets ascii latin-iso8859-1) |
c38bf27db0aa
(iso-latin-1): Moved from european.el.
Kenichi Handa <handa@m17n.org>
parents:
49598
diff
changeset
|
478 (mime-charset . iso-8859-1))) |
c38bf27db0aa
(iso-latin-1): Moved from european.el.
Kenichi Handa <handa@m17n.org>
parents:
49598
diff
changeset
|
479 |
c38bf27db0aa
(iso-latin-1): Moved from european.el.
Kenichi Handa <handa@m17n.org>
parents:
49598
diff
changeset
|
480 (define-coding-system-alias 'iso-8859-1 'iso-latin-1) |
c38bf27db0aa
(iso-latin-1): Moved from european.el.
Kenichi Handa <handa@m17n.org>
parents:
49598
diff
changeset
|
481 (define-coding-system-alias 'latin-1 'iso-latin-1) |
c38bf27db0aa
(iso-latin-1): Moved from european.el.
Kenichi Handa <handa@m17n.org>
parents:
49598
diff
changeset
|
482 |
22985
596e4e490901
(iso-safe): Comment for this coding system fixed.
Kenichi Handa <handa@m17n.org>
parents:
22886
diff
changeset
|
483 ;; Use iso-safe for terminal output if some other coding system is not |
23196 | 484 ;; specified explicitly. |
19266
a042f26b7a4c
(iso-safe): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
19005
diff
changeset
|
485 (set-safe-terminal-coding-system-internal 'iso-safe) |
a042f26b7a4c
(iso-safe): New coding system.
Kenichi Handa <handa@m17n.org>
parents:
19005
diff
changeset
|
486 |
17070 | 487 ;; The other coding-systems are defined in each language specific |
488 ;; section of languages.el. | |
489 | |
21713
aa160e4358ac
(file-coding-system-alist): Use emacs-mule for .elc files.
Richard M. Stallman <rms@gnu.org>
parents:
20732
diff
changeset
|
490 ;; Normally, set coding system to `undecided' before reading a file. |
aa160e4358ac
(file-coding-system-alist): Use emacs-mule for .elc files.
Richard M. Stallman <rms@gnu.org>
parents:
20732
diff
changeset
|
491 ;; Compiled Emacs Lisp files (*.elc) are not decoded at all, |
aa160e4358ac
(file-coding-system-alist): Use emacs-mule for .elc files.
Richard M. Stallman <rms@gnu.org>
parents:
20732
diff
changeset
|
492 ;; but we regard them as containing multibyte characters. |
aa160e4358ac
(file-coding-system-alist): Use emacs-mule for .elc files.
Richard M. Stallman <rms@gnu.org>
parents:
20732
diff
changeset
|
493 ;; Tar files are not decoded at all, but we treat them as raw bytes. |
17070 | 494 |
18196
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
495 (setq file-coding-system-alist |
32228
6a5bae3ed1c1
file-coding-system-alist): Use \',
Dave Love <fx@gnu.org>
parents:
30260
diff
changeset
|
496 '(("\\.elc\\'" . (emacs-mule . emacs-mule)) |
42047
83eb799f3657
(translation-table-for-input): New
Dave Love <fx@gnu.org>
parents:
41468
diff
changeset
|
497 ("\\.utf\\(-8\\)?\\'" . utf-8) |
34264
b0c17ac74953
(file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents:
33933
diff
changeset
|
498 ;; We use raw-text for reading loaddefs.el so that if it |
b0c17ac74953
(file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents:
33933
diff
changeset
|
499 ;; happens to have DOS or Mac EOLs, they are converted to |
b0c17ac74953
(file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents:
33933
diff
changeset
|
500 ;; newlines. This is required to make the special treatment |
b0c17ac74953
(file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents:
33933
diff
changeset
|
501 ;; of the "\ newline" combination in loaddefs.el, which marks |
b0c17ac74953
(file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents:
33933
diff
changeset
|
502 ;; the beginning of a doc string, work. |
b0c17ac74953
(file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents:
33933
diff
changeset
|
503 ("\\(\\`\\|/\\)loaddefs.el\\'" . (raw-text . raw-text-unix)) |
32228
6a5bae3ed1c1
file-coding-system-alist): Use \',
Dave Love <fx@gnu.org>
parents:
30260
diff
changeset
|
504 ("\\.tar\\'" . (no-conversion . no-conversion)) |
43929
75ed7127d6fc
(file-coding-system-alist): Add an association for PO files.
Eli Zaretskii <eliz@gnu.org>
parents:
43552
diff
changeset
|
505 ( "\\.po[tx]?\\'\\|\\.po\\." . po-find-file-coding-system) |
61933
e555645f13f4
(file-coding-system-alist): Fix regexp for latexenc.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
61912
diff
changeset
|
506 ("\\.\\(tex\\|ltx\\|dtx\\|drv\\)\\'" . latexenc-find-file-coding-system) |
18196
85354a726fa5
Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents:
17992
diff
changeset
|
507 ("" . (undecided . nil)))) |
17070 | 508 |
509 | |
510 ;;; Setting coding categories and their priorities. | |
511 | |
512 ;; This setting is just to read an Emacs Lisp source files which | |
513 ;; contain multilingual text while dumping Emacs. More appropriate | |
18302
6fbbef4e6c39
Change mnemonic letters for iso-2022-7bit-ss2 and
Kenichi Handa <handa@m17n.org>
parents:
18196
diff
changeset
|
514 ;; values are set by the command `set-language-environment' for each |
17070 | 515 ;; language environment. |
516 | |
18800
afc6404f9637
(coding-category-emacs-mule): Replace coding-category-iso-else with
Kenichi Handa <handa@m17n.org>
parents:
18663
diff
changeset
|
517 (setq coding-category-emacs-mule 'emacs-mule |
afc6404f9637
(coding-category-emacs-mule): Replace coding-category-iso-else with
Kenichi Handa <handa@m17n.org>
parents:
18663
diff
changeset
|
518 coding-category-sjis 'japanese-shift-jis |
afc6404f9637
(coding-category-emacs-mule): Replace coding-category-iso-else with
Kenichi Handa <handa@m17n.org>
parents:
18663
diff
changeset
|
519 coding-category-iso-7 'iso-2022-7bit |
20732
7187fdedb775
Adjusted for the change of the
Kenichi Handa <handa@m17n.org>
parents:
20164
diff
changeset
|
520 coding-category-iso-7-tight 'iso-2022-jp |
18800
afc6404f9637
(coding-category-emacs-mule): Replace coding-category-iso-else with
Kenichi Handa <handa@m17n.org>
parents:
18663
diff
changeset
|
521 coding-category-iso-8-1 'iso-latin-1 |
22985
596e4e490901
(iso-safe): Comment for this coding system fixed.
Kenichi Handa <handa@m17n.org>
parents:
22886
diff
changeset
|
522 coding-category-iso-8-2 'iso-latin-1 |
18800
afc6404f9637
(coding-category-emacs-mule): Replace coding-category-iso-else with
Kenichi Handa <handa@m17n.org>
parents:
18663
diff
changeset
|
523 coding-category-iso-7-else 'iso-2022-7bit-lock |
afc6404f9637
(coding-category-emacs-mule): Replace coding-category-iso-else with
Kenichi Handa <handa@m17n.org>
parents:
18663
diff
changeset
|
524 coding-category-iso-8-else 'iso-2022-8bit-ss2 |
22886
33a84416a33f
Initialize coding-category-ccl to
Kenichi Handa <handa@m17n.org>
parents:
22186
diff
changeset
|
525 coding-category-ccl nil |
35539
57b31206dbfa
(coding-category-utf-8): Initialize to mule-utf-8.
Kenichi Handa <handa@m17n.org>
parents:
35187
diff
changeset
|
526 coding-category-utf-8 'mule-utf-8 |
51630
90215b7be64d
Adjusted for the name change: xxx-utf-16-{le,be} -> xxx-utf-16{le,be}.
Kenichi Handa <handa@m17n.org>
parents:
50721
diff
changeset
|
527 coding-category-utf-16-be 'mule-utf-16be-with-signature |
90215b7be64d
Adjusted for the name change: xxx-utf-16-{le,be} -> xxx-utf-16{le,be}.
Kenichi Handa <handa@m17n.org>
parents:
50721
diff
changeset
|
528 coding-category-utf-16-le 'mule-utf-16le-with-signature |
18800
afc6404f9637
(coding-category-emacs-mule): Replace coding-category-iso-else with
Kenichi Handa <handa@m17n.org>
parents:
18663
diff
changeset
|
529 coding-category-big5 'chinese-big5 |
19607
ea0964347a40
(raw-text): New coding system. Set
Kenichi Handa <handa@m17n.org>
parents:
19372
diff
changeset
|
530 coding-category-raw-text 'raw-text |
18800
afc6404f9637
(coding-category-emacs-mule): Replace coding-category-iso-else with
Kenichi Handa <handa@m17n.org>
parents:
18663
diff
changeset
|
531 coding-category-binary 'no-conversion) |
17070 | 532 |
533 (set-coding-priority | |
22985
596e4e490901
(iso-safe): Comment for this coding system fixed.
Kenichi Handa <handa@m17n.org>
parents:
22886
diff
changeset
|
534 '(coding-category-iso-8-1 |
596e4e490901
(iso-safe): Comment for this coding system fixed.
Kenichi Handa <handa@m17n.org>
parents:
22886
diff
changeset
|
535 coding-category-iso-8-2 |
50721
a6117ab2a719
Set coding-category-utf-16-be to
Kenichi Handa <handa@m17n.org>
parents:
50511
diff
changeset
|
536 coding-category-utf-8 |
a6117ab2a719
Set coding-category-utf-16-be to
Kenichi Handa <handa@m17n.org>
parents:
50511
diff
changeset
|
537 coding-category-utf-16-be |
a6117ab2a719
Set coding-category-utf-16-be to
Kenichi Handa <handa@m17n.org>
parents:
50511
diff
changeset
|
538 coding-category-utf-16-le |
22985
596e4e490901
(iso-safe): Comment for this coding system fixed.
Kenichi Handa <handa@m17n.org>
parents:
22886
diff
changeset
|
539 coding-category-iso-7-tight |
20732
7187fdedb775
Adjusted for the change of the
Kenichi Handa <handa@m17n.org>
parents:
20164
diff
changeset
|
540 coding-category-iso-7 |
18800
afc6404f9637
(coding-category-emacs-mule): Replace coding-category-iso-else with
Kenichi Handa <handa@m17n.org>
parents:
18663
diff
changeset
|
541 coding-category-iso-7-else |
19607
ea0964347a40
(raw-text): New coding system. Set
Kenichi Handa <handa@m17n.org>
parents:
19372
diff
changeset
|
542 coding-category-iso-8-else |
17992
191bef5a0922
Set default value of coding-category-iso-else to
Kenichi Handa <handa@m17n.org>
parents:
17839
diff
changeset
|
543 coding-category-emacs-mule |
19607
ea0964347a40
(raw-text): New coding system. Set
Kenichi Handa <handa@m17n.org>
parents:
19372
diff
changeset
|
544 coding-category-raw-text |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
48073
diff
changeset
|
545 coding-category-sjis |
17070 | 546 coding-category-big5 |
22886
33a84416a33f
Initialize coding-category-ccl to
Kenichi Handa <handa@m17n.org>
parents:
22186
diff
changeset
|
547 coding-category-ccl |
35555 | 548 coding-category-binary |
50721
a6117ab2a719
Set coding-category-utf-16-be to
Kenichi Handa <handa@m17n.org>
parents:
50511
diff
changeset
|
549 )) |
17070 | 550 |
19372 | 551 |
552 ;;; Miscellaneous settings. | |
50511
5930672784ee
Register ?\221 and ?\226 in latin-extra-code-table.
Kenichi Handa <handa@m17n.org>
parents:
50488
diff
changeset
|
553 (aset latin-extra-code-table ?\221 t) |
19372 | 554 (aset latin-extra-code-table ?\222 t) |
35187
cb583146cc55
(latin-extra-code-table): Set to t for \223 and \224.
Kenichi Handa <handa@m17n.org>
parents:
34264
diff
changeset
|
555 (aset latin-extra-code-table ?\223 t) |
cb583146cc55
(latin-extra-code-table): Set to t for \223 and \224.
Kenichi Handa <handa@m17n.org>
parents:
34264
diff
changeset
|
556 (aset latin-extra-code-table ?\224 t) |
50488
a23ddd4b5a0b
Register ?\225 in latin-extra-code-table.
Kenichi Handa <handa@m17n.org>
parents:
50182
diff
changeset
|
557 (aset latin-extra-code-table ?\225 t) |
50511
5930672784ee
Register ?\221 and ?\226 in latin-extra-code-table.
Kenichi Handa <handa@m17n.org>
parents:
50488
diff
changeset
|
558 (aset latin-extra-code-table ?\226 t) |
19372 | 559 |
23260
1e8cac8d2c50
Call update-coding-systems-internal at the tail.
Kenichi Handa <handa@m17n.org>
parents:
23196
diff
changeset
|
560 (update-coding-systems-internal) |
1e8cac8d2c50
Call update-coding-systems-internal at the tail.
Kenichi Handa <handa@m17n.org>
parents:
23196
diff
changeset
|
561 |
61698
19c94353380d
(translation-table-for-input): Remove redundant declaration.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53241
diff
changeset
|
562 ;; arch-tag: 7d5fed55-b6df-42f6-8d3d-0011190551f5 |
17070 | 563 ;;; mule-conf.el ends here |