annotate lisp/international/mule-conf.el @ 88612:ec8e29bbca37

Various simplifications and additions.
author Dave Love <fx@gnu.org>
date Thu, 23 May 2002 18:16:52 +0000
parents bacfef7965e3
children cb347c3671eb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1 ;;; mule-conf.el --- configure multilingual environment
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
2
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
3 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN.
18377
8b4a66c66dd6 Change copyright notice.
Richard M. Stallman <rms@gnu.org>
parents: 18302
diff changeset
4 ;; Licensed to the Free Software Foundation.
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
5 ;; Copyright (C) 2001, 2002
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
6 ;; National Institute of Advanced Industrial Science and Technology (AIST)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
7 ;; Registration Number H13PRO009
88555
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
8 ;; Copyright (C) 2002 Free Software Foundation, Inc.
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
9
88486
d4613d8948b7 Speling fixes.
Dave Love <fx@gnu.org>
parents: 88468
diff changeset
10 ;; Keywords: i18n, mule, multilingual, character set, coding system
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
11
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
12 ;; This file is part of GNU Emacs.
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
13
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
14 ;; GNU Emacs is free software; you can redistribute it and/or modify
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
15 ;; it under the terms of the GNU General Public License as published by
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
16 ;; the Free Software Foundation; either version 2, or (at your option)
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
17 ;; any later version.
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
18
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
19 ;; GNU Emacs is distributed in the hope that it will be useful,
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
22 ;; GNU General Public License for more details.
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
23
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
24 ;; You should have received a copy of the GNU General Public License
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
25 ;; along with GNU Emacs; see the file COPYING. If not, write to the
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
26 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
27 ;; Boston, MA 02111-1307, USA.
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
28
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
29 ;;; Commentary:
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
30
88575
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
31 ;; This file defines the Emacs charsets and some basic coding systems.
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
32 ;; Other coding systems are defined in the files in directory
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
33 ;; lisp/language.
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
34
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
35 ;;; Code:
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
36
88575
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
37 ;; The ISO-IR registry is at http://www.itscj.ipsj.or.jp/ISO-IR/.
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
38 ;; Standards docs equivalent to iso-2022 and iso-8859 are at
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
39 ;; http://www.ecma.ch/.
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
40
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
41 ;;; Definitions of character sets.
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
42
88486
d4613d8948b7 Speling fixes.
Dave Love <fx@gnu.org>
parents: 88468
diff changeset
43 ;; The charsets `ascii' and `unicode' are already defined in charset.c
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
44 ;; as below:
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
45 ;;
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
46 ;; (define-charset 'ascii
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
47 ;; ""
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
48 ;; :dimension 1
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
49 ;; :code-space [0 127]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
50 ;; :iso-final-char ?A
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
51 ;; :ascii-compatible-p t
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
52 ;; :emacs-mule-id 0
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
53 ;; :code-offset 0)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
54 ;;
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
55 ;; (define-charset 'unicode
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
56 ;; ""
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
57 ;; :dimension 3
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
58 ;; :code-space [0 255 0 255 0 16]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
59 ;; :ascii-compatible-p t
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
60 ;; :code-offset 0)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
61 ;;
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
62 ;; We now set :docstring, :short-name, and :long-name properties.
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
63
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
64 (put-charset-property
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
65 'ascii :docstring "ASCII (ISO646 IRV)")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
66 (put-charset-property
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
67 'ascii :short-name "ASCII")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
68 (put-charset-property
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
69 'ascii :long-name "ASCII (ISO646 IRV)")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
70 (put-charset-property
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
71 'unicode :docstring "Unicode (ISO10646)")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
72 (put-charset-property
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
73 'unicode :short-name "Unicode")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
74 (put-charset-property
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
75 'unicode :long-name "Unicode (ISO10646)")
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
76
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
77 (define-charset-alias 'ucs 'unicode)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
78
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
79 (define-charset 'emacs
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
80 "Full Emacs characters."
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
81 :ascii-compatible-p t
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
82 :code-space [ 0 255 0 255 0 63 ]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
83 :code-offset 0
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
84 :supplementary-p t)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
85
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
86 (define-charset 'iso-8859-1
88486
d4613d8948b7 Speling fixes.
Dave Love <fx@gnu.org>
parents: 88468
diff changeset
87 "Latin-1 (ISO/IEC 8859-1)"
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
88 :short-name "Latin-1"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
89 :ascii-compatible-p t
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
90 :code-space [0 255]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
91 :code-offset 0)
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
92
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
93 (define-charset 'latin-iso8859-1
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
94 "Right-Hand Part of ISO/IEC 8859/1 (Latin-1): ISO-IR-100"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
95 :short-name "RHP of Latin-1"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
96 :long-name "RHP of ISO/IEC 8859/1 (Latin-1): ISO-IR-100"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
97 :iso-final-char ?A
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
98 :emacs-mule-id 129
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
99 :code-space [32 127]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
100 :code-offset 160)
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
101
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
102 (define-charset 'eight-bit-control
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
103 "8-bit control code (0x80..0x9F)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
104 :short-name "8-bit control code"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
105 :code-space [128 159]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
106 :code-offset 128)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
107
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
108 (define-charset 'eight-bit-graphic
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
109 "8-bit graphic code (0xA0..0xFF)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
110 :short-name "8-bit graphic code"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
111 :code-space [160 255]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
112 :code-offset 160)
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
113
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
114 (defmacro define-iso-single-byte-charset (symbol iso-symbol name nickname
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
115 iso-ir iso-final
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
116 emacs-mule-id map)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
117 "For internal use only."
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
118 `(progn
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
119 (define-charset ,symbol
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
120 ,name
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
121 :short-name ,nickname
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
122 :long-name ,name
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
123 :ascii-compatible-p t
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
124 :code-space [0 255]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
125 :map ,map)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
126 (if ,iso-symbol
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
127 (define-charset ,iso-symbol
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
128 (if ,iso-ir
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
129 (format "Right-Hand Part of %s (%s): ISO-IR-%d"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
130 ,name ,nickname ,iso-ir)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
131 (format "Right-Hand Part of %s (%s)" ,name ,nickname))
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
132 :short-name (format "RHP of %s" ,name)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
133 :long-name (format "RHP of %s (%s)" ,name ,nickname)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
134 :iso-final-char ,iso-final
88486
d4613d8948b7 Speling fixes.
Dave Love <fx@gnu.org>
parents: 88468
diff changeset
135 :emacs-mule-id ,emacs-mule-id
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
136 :code-space [32 127]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
137 :parents (list (cons ,symbol 128))))))
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
138
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
139 (define-iso-single-byte-charset 'iso-8859-2 'latin-iso8859-2
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
140 "ISO/IEC 8859/2" "Latin-2" 101 ?B 130 "8859-2")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
141
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
142 (define-iso-single-byte-charset 'iso-8859-3 'latin-iso8859-3
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
143 "ISO/IEC 8859/3" "Latin-3" 109 ?C 131 "8859-3")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
144
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
145 (define-iso-single-byte-charset 'iso-8859-4 'latin-iso8859-4
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
146 "ISO/IEC 8859/4" "Latin-4" 110 ?D 132 "8859-4")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
147
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
148 (define-iso-single-byte-charset 'iso-8859-5 'cyrillic-iso8859-5
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
149 "ISO/IEC 8859/5" "Latin/Cyrillic" 144 ?L 140 "8859-5")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
150
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
151 (define-iso-single-byte-charset 'iso-8859-6 'arabic-iso8859-6
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
152 "ISO/IEC 8859/6" "Latin/Arabic" 127 ?G 135 "8859-6")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
153
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
154 (define-iso-single-byte-charset 'iso-8859-7 'greek-iso8859-7
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
155 "ISO/IEC 8859/7" "Latin/Greek" 126 ?F 134 "8859-7")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
156
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
157 (define-iso-single-byte-charset 'iso-8859-8 'hebrew-iso8859-8
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
158 "ISO/IEC 8859/8" "Latin/Hebrew" 138 ?H 136 "8859-8")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
159
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
160 (define-iso-single-byte-charset 'iso-8859-9 'latin-iso8859-9
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
161 "ISO/IEC 8859/9" "Latin-5" 148 ?M 141 "8859-9")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
162
88575
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
163 (define-iso-single-byte-charset 'iso-8859-10 'latin-iso8859-10
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
164 "ISO/IEC 8859/9" "Latin-6" 157 ?V nil "8859-10")
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
165
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
166 ;; 8859-11, 12 don't (yet?) exist.
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
167
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
168 (define-iso-single-byte-charset 'iso-8859-13 'latin-iso8859-13
88575
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
169 "ISO/IEC 8859/13" "Latin-7" 179 ?Y nil "8859-13")
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
170
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
171 (define-iso-single-byte-charset 'iso-8859-14 'latin-iso8859-14
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
172 "ISO/IEC 8859/14" "Latin-8" 199 ?_ 143 "8859-14")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
173
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
174 (define-iso-single-byte-charset 'iso-8859-15 'latin-iso8859-15
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
175 "ISO/IEC 8859/15" "Latin-9" 203 ?b 142 "8859-15")
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
176
88565
f8b004416777 (emacs-mule): Set :charset-list,
Dave Love <fx@gnu.org>
parents: 88555
diff changeset
177 (define-iso-single-byte-charset 'iso-8859-16 'latin-iso8859-16
f8b004416777 (emacs-mule): Set :charset-list,
Dave Love <fx@gnu.org>
parents: 88555
diff changeset
178 "ISO/IEC 8859/16" "Latin-9" 226 ?f nil "8859-16")
f8b004416777 (emacs-mule): Set :charset-list,
Dave Love <fx@gnu.org>
parents: 88555
diff changeset
179
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
180 (define-charset 'thai-tis620
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
181 "TIS620.2533"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
182 :short-name "TIS620.2533"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
183 :iso-final-char ?T
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
184 :emacs-mule-id 133
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
185 :code-space [32 127]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
186 :code-offset #x0E00)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
187
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
188 (define-charset 'tis620-2533
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
189 "TIS620.2533"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
190 :short-name "TIS620.2533"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
191 :ascii-compatible-p t
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
192 :code-space [0 255]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
193 :parents '(ascii eight-bit-control (thai-tis620 . -128)))
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
194
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
195 (define-charset 'jisx0201
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
196 "JISX0201"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
197 :short-name "JISX0201"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
198 :long-name "JISX0201"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
199 :code-space [33 254]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
200 :map "jisx0201")
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
201
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
202 (define-charset 'latin-jisx0201
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
203 "Roman Part of JISX0201.1976"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
204 :short-name "JISX0201 Roman"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
205 :long-name "Japanese Roman (JISX0201.1976)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
206 :iso-final-char ?J
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
207 :emacs-mule-id 138
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
208 :code-space [33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
209 :parents '(jisx0201))
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
210
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
211 (define-charset 'katakana-jisx0201
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
212 "Katakana Part of JISX0201.1976"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
213 :short-name "JISX0201 Katakana"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
214 :long-name "Japanese Katakana (JISX0201.1976)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
215 :iso-final-char ?I
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
216 :emacs-mule-id 137
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
217 :code-space [33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
218 :parents '((jisx0201 . #x80)))
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
219
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
220 (define-charset 'chinese-gb2312
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
221 "GB2312 Chinese simplified: ISO-IR-58"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
222 :short-name "GB2312"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
223 :long-name "GB2312: ISO-IR-58"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
224 :iso-final-char ?A
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
225 :emacs-mule-id 145
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
226 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
227 :code-offset #x110000
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
228 :unify-map "gb2312-1980")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
229
88451
33d9bd9d6aa7 (chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents: 88440
diff changeset
230 (define-charset 'chinese-gbk
88486
d4613d8948b7 Speling fixes.
Dave Love <fx@gnu.org>
parents: 88468
diff changeset
231 "GBK Chinese simplified."
88451
33d9bd9d6aa7 (chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents: 88440
diff changeset
232 :short-name "GBK"
33d9bd9d6aa7 (chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents: 88440
diff changeset
233 :long-name "GBK"
33d9bd9d6aa7 (chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents: 88440
diff changeset
234 :code-space [#x40 #xFE #x81 #xFE]
33d9bd9d6aa7 (chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents: 88440
diff changeset
235 :code-offset #x150000
33d9bd9d6aa7 (chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents: 88440
diff changeset
236 :unify-map "gbk")
33d9bd9d6aa7 (chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents: 88440
diff changeset
237
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
238 (define-charset 'chinese-cns11643-1
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
239 "CNS11643 Plane 1 Chinese traditional: ISO-IR-171"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
240 :short-name "CNS11643-1"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
241 :long-name "CNS11643-1 (Chinese traditional): ISO-IR-171"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
242 :iso-final-char ?G
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
243 :emacs-mule-id 149
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
244 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
245 :code-offset #x114000
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
246 :unify-map "cns11643-1")
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
247
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
248 (define-charset 'chinese-cns11643-2
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
249 "CNS11643 Plane 2 Chinese traditional: ISO-IR-172"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
250 :short-name "CNS11643-2"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
251 :long-name "CNS11643-2 (Chinese traditional): ISO-IR-172"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
252 :iso-final-char ?H
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
253 :emacs-mule-id 150
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
254 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
255 :code-offset #x118000
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
256 :unify-map "cns11643-2")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
257
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
258 (define-charset 'chinese-cns11643-3
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
259 "CNS11643 Plane 3 Chinese Traditional: ISO-IR-183"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
260 :short-name "CNS11643-3"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
261 :long-name "CNS11643-3 (Chinese traditional): ISO-IR-183"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
262 :iso-final-char ?I
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
263 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
264 :emacs-mule-id 246
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
265 :code-offset #x11C000)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
266
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
267 (define-charset 'chinese-cns11643-4
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
268 "CNS11643 Plane 4 Chinese Traditional: ISO-IR-184"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
269 :short-name "CNS11643-4"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
270 :long-name "CNS11643-4 (Chinese traditional): ISO-IR-184"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
271 :iso-final-char ?J
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
272 :emacs-mule-id 247
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
273 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
274 :code-offset #x120000)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
275
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
276 (define-charset 'chinese-cns11643-5
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
277 "CNS11643 Plane 5 Chinese Traditional: ISO-IR-185"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
278 :short-name "CNS11643-5"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
279 :long-name "CNS11643-5 (Chinese traditional): ISO-IR-185"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
280 :iso-final-char ?K
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
281 :emacs-mule-id 248
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
282 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
283 :code-offset #x124000)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
284
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
285 (define-charset 'chinese-cns11643-6
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
286 "CNS11643 Plane 6 Chinese Traditional: ISO-IR-186"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
287 :short-name "CNS11643-6"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
288 :long-name "CNS11643-6 (Chinese traditional): ISO-IR-186"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
289 :iso-final-char ?L
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
290 :emacs-mule-id 249
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
291 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
292 :code-offset #x128000)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
293
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
294 (define-charset 'chinese-cns11643-7
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
295 "CNS11643 Plane 7 Chinese Traditional: ISO-IR-187"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
296 :short-name "CNS11643-7"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
297 :long-name "CNS11643-7 (Chinese traditional): ISO-IR-187"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
298 :iso-final-char ?M
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
299 :emacs-mule-id 250
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
300 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
301 :code-offset #x12C000)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
302
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
303 (define-charset 'big5
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
304 "Big5 (Chinese traditional)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
305 :short-name "Big5"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
306 :long-name "Big5"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
307 :code-space [#x40 #xFE #xA1 #xFE]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
308 :code-offset #x130000
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
309 :unify-map "big5")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
310
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
311 (define-charset 'chinese-big5-1
88486
d4613d8948b7 Speling fixes.
Dave Love <fx@gnu.org>
parents: 88468
diff changeset
312 "Frequently used part (A141-C67E) of Big5 (Chinese traditional)"
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
313 :short-name "Big5 (Level-1)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
314 :long-name "Big5 (Level-1) A141-C67F"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
315 :iso-final-char ?0
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
316 :emacs-mule-id 152
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
317 :code-space [#x21 #x7E #x21 #x7E]
88451
33d9bd9d6aa7 (chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents: 88440
diff changeset
318 :code-offset #x135000
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
319 :unify-map "big5-1")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
320
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
321 (define-charset 'chinese-big5-2
88486
d4613d8948b7 Speling fixes.
Dave Love <fx@gnu.org>
parents: 88468
diff changeset
322 "Less frequently used part (C940-FEFE) of Big5 (Chinese traditional)"
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
323 :short-name "Big5 (Level-2)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
324 :long-name "Big5 (Level-2) C940-FEFE"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
325 :iso-final-char ?1
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
326 :emacs-mule-id 153
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
327 :code-space [#x21 #x7E #x21 #x7E]
88451
33d9bd9d6aa7 (chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents: 88440
diff changeset
328 :code-offset #x137800
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
329 :unify-map "big5-2")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
330
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
331 (define-charset 'japanese-jisx0208
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
332 "JISX0208.1983/1990 Japanese Kanji: ISO-IR-87"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
333 :short-name "JISX0208"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
334 :long-name "JISX0208.1983/1990 (Japanese): ISO-IR-87"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
335 :iso-final-char ?B
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
336 :emacs-mule-id 146
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
337 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
338 :code-offset #x140000
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
339 :unify-map "jisx0208-1990")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
340
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
341 (define-charset 'japanese-jisx0208-1978
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
342 "JISX0208.1978 Japanese Kanji (so called \"old JIS\"): ISO-IR-42"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
343 :short-name "JISX0208.1978"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
344 :long-name "JISX0208.1978 (Japanese): ISO-IR-42"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
345 :iso-final-char ?@
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
346 :emacs-mule-id 144
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
347 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
348 :code-offset #x144000
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
349 :unify-map "jisx0208-1978")
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
350
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
351 (define-charset 'japanese-jisx0212
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
352 "JISX0212 Japanese supplement: ISO-IR-159"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
353 :short-name "JISX0212"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
354 :long-name "JISX0212 (Japanese): ISO-IR-159"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
355 :iso-final-char ?D
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
356 :emacs-mule-id 148
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
357 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
358 :code-offset #x148000
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
359 :unify-map "jisx0212-1990")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
360
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
361 (define-charset 'japanese-jisx0213-1
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
362 "JISX0213 Plane 1 (Japanese)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
363 :short-name "JISX0213-1"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
364 :long-name "JISX0213-1"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
365 :iso-final-char ?O
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
366 :emacs-mule-id 151
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
367 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
368 :code-offset #x14C000)
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
369
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
370 (define-charset 'japanese-jisx0213-2
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
371 "JISX0213 Plane 2 (Japanese)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
372 :short-name "JISX0213-2"
88486
d4613d8948b7 Speling fixes.
Dave Love <fx@gnu.org>
parents: 88468
diff changeset
373 :long-name "JISX0213-2"
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
374 :iso-final-char ?P
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
375 :emacs-mule-id 254
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
376 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
377 :code-offset #x150000)
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
378
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
379 (define-charset 'korean-ksc5601
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
380 "KSC5601 Korean Hangul and Hanja: ISO-IR-149"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
381 :short-name "KSC5601"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
382 :long-name "KSC5601 (Korean): ISO-IR-149"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
383 :iso-final-char ?C
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
384 :emacs-mule-id 147
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
385 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
386 :map "ksc5601-1987")
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
387
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
388 (define-charset 'chinese-sisheng
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
389 "SiSheng characters for PinYin/ZhuYin"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
390 :short-name "SiSheng"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
391 :long-name "SiSheng (PinYin/ZhuYin)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
392 :iso-final-char ?0
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
393 :emacs-mule-id 160
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
394 :code-space [33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
395 :code-offset #x200000)
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
396
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
397 (define-charset 'ipa
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
398 "IPA (International Phonetic Association)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
399 :short-name "IPA"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
400 :long-name "IPA"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
401 :iso-final-char ?0
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
402 :emacs-mule-id 161
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
403 :code-space [32 127]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
404 :code-offset #x200080)
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
405
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
406 (define-charset 'viscii
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
407 "VISCII1.1"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
408 :short-name "VISCII"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
409 :long-name "VISCII 1.1"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
410 :code-space [0 255]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
411 :map "viscii")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
412
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
413 (define-charset 'vietnamese-viscii-lower
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
414 "VISCII1.1 lower-case"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
415 :short-name "VISCII lower"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
416 :long-name "VISCII lower-case"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
417 :iso-final-char ?1
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
418 :emacs-mule-id 162
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
419 :code-space [32 127]
88588
2516c98d56d2 (vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents: 88575
diff changeset
420 :code-offset #x200200
2516c98d56d2 (vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents: 88575
diff changeset
421 :unify-map "viscii-lower")
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
422
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
423 (define-charset 'vietnamese-viscii-upper
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
424 "VISCII1.1 upper-case"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
425 :short-name "VISCII upper"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
426 :long-name "VISCII upper-case"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
427 :iso-final-char ?2
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
428 :emacs-mule-id 163
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
429 :code-space [32 127]
88588
2516c98d56d2 (vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents: 88575
diff changeset
430 :code-offset #x200280
2516c98d56d2 (vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents: 88575
diff changeset
431 :unify-map "viscii-upper")
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
432
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
433 (define-charset 'vscii
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
434 "VSCII1.1"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
435 :short-name "VSCII"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
436 :long-name "VSCII"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
437 :code-space [0 255]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
438 :map "vscii")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
439
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
440 (define-charset 'koi8-r
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
441 "KOI8-R"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
442 :short-name "KOI8-R"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
443 :long-name "KOI8-R"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
444 :ascii-compatible-p t
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
445 :code-space [0 255]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
446 :map "koi8-r")
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
447
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
448 (define-charset-alias 'koi8 'koi8-r)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
449
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
450 (define-charset 'alternativnyj
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
451 "ALTERNATIVNYJ"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
452 :short-name "alternativnyj"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
453 :long-name "alternativnyj"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
454 :ascii-compatible-p t
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
455 :code-space [0 255]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
456 :map "ibm866")
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
457
88533
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
458 (define-charset 'koi8-u
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
459 "KOI8-U"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
460 :short-name "KOI8-U"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
461 :long-name "KOI8-U"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
462 :ascii-compatible-p t
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
463 :code-space [0 255]
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
464 :map "koi8-u")
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
465
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
466 (define-charset 'koi8-t
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
467 "KOI8-T"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
468 :short-name "KOI8-T"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
469 :long-name "KOI8-T"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
470 :ascii-compatible-p t
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
471 :code-space [0 255]
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
472 :map "koi8-t")
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
473
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
474 (define-charset 'georgian-ps
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
475 "GEORGIAN-PS"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
476 :short-name "GEORGIAN-PS"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
477 :long-name "GEORGIAN-PS"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
478 :ascii-compatible-p t
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
479 :code-space [0 255]
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
480 :map "georgian-ps")
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
481
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
482 (define-charset 'windows-1250
88555
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
483 "WINDOWS-1250 (Central Europe)"
88533
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
484 :short-name "WINDOWS-1250"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
485 :long-name "WINDOWS-1250"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
486 :ascii-compatible-p t
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
487 :code-space [0 255]
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
488 :map "windows-1250")
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
489 (define-charset-alias 'cp1250 'windows-1250)
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
490
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
491 (define-charset 'windows-1251
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
492 "WINDOWS-1251"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
493 :short-name "WINDOWS-1251"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
494 :long-name "WINDOWS-1251"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
495 :ascii-compatible-p t
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
496 :code-space [0 255]
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
497 :map "windows-1251")
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
498 (define-charset-alias 'cp1251 'windows-1251)
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
499
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
500 (define-charset 'windows-1252
88555
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
501 "WINDOWS-1252 (Greek)"
88533
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
502 :short-name "WINDOWS-1252"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
503 :long-name "WINDOWS-1252"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
504 :ascii-compatible-p t
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
505 :code-space [0 255]
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
506 :map "windows-1252")
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
507 (define-charset-alias 'cp1252 'windows-1252)
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
508
88555
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
509 (define-charset 'windows-1253
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
510 "WINDOWS-1253"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
511 :short-name "WINDOWS-1253"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
512 :long-name "WINDOWS-1253"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
513 :ascii-compatible-p t
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
514 :code-space [0 255]
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
515 :map "windows-1253")
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
516 (define-charset-alias 'cp1253 'windows-1253)
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
517
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
518 (define-charset 'windows-1254
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
519 "WINDOWS-1254"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
520 :short-name "WINDOWS-1254"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
521 :long-name "WINDOWS-1254"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
522 :ascii-compatible-p t
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
523 :code-space [0 255]
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
524 :map "windows-1254")
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
525 (define-charset-alias 'cp1254 'windows-1254)
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
526
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
527 (define-charset 'windows-1255
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
528 "WINDOWS-1255 (Hebrew)"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
529 :short-name "WINDOWS-1255"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
530 :long-name "WINDOWS-1255"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
531 :ascii-compatible-p t
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
532 :code-space [0 255]
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
533 :map "windows-1255")
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
534 (define-charset-alias 'cp1255 'windows-1255)
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
535
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
536 (define-charset 'windows-1256
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
537 "WINDOWS-1256 (Arabic)"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
538 :short-name "WINDOWS-1256"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
539 :long-name "WINDOWS-1256"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
540 :ascii-compatible-p t
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
541 :code-space [0 255]
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
542 :map "windows-1256")
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
543 (define-charset-alias 'cp1256 'windows-1256)
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
544
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
545 (define-charset 'windows-1257
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
546 "WINDOWS-1257 (Baltic)"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
547 :short-name "WINDOWS-1257"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
548 :long-name "WINDOWS-1257"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
549 :ascii-compatible-p t
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
550 :code-space [0 255]
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
551 :map "windows-1257")
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
552 (define-charset-alias 'cp1257 'windows-1257)
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
553
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
554 (define-charset 'windows-1258
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
555 "WINDOWS-1258"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
556 :short-name "WINDOWS-1258"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
557 :long-name "WINDOWS-1258"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
558 :ascii-compatible-p t
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
559 :code-space [0 255]
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
560 :map "windows-1258")
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
561 (define-charset-alias 'cp1258 'windows-1258)
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
562
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
563 (define-charset 'next
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
564 "NEXT"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
565 :short-name "NEXT"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
566 :long-name "NEXT"
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
567 :ascii-compatible-p t
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
568 :code-space [0 255]
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
569 :map "next")
e52f0de0d5d1 (ebcdic-us, ebcdic-uk): Change map
Dave Love <fx@gnu.org>
parents: 88533
diff changeset
570
88533
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
571 (define-charset 'cp1125
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
572 "CP1125"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
573 :short-name "CP1125"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
574 :long-name "CP1125"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
575 :code-space [0 255]
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
576 :map "cp1125")
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
577 (define-charset-alias 'ruscii 'cp1125)
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
578 ;; Original name for cp1125, says Serhii Hlodin <hlodin@lutsk.bank.gov.ua>
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
579 (define-charset-alias 'cp866u 'cp1125)
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
580
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
581 ;; For Arabic, we need three different types of character sets.
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
582 ;; Digits are of direction left-to-right and of width 1-column.
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
583 ;; Others are of direction right-to-left and of width 1-column or
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
584 ;; 2-column.
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
585 (define-charset 'arabic-digit
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
586 "Arabic digit"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
587 :short-name "Arabic digit"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
588 :long-name "Arabic digit"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
589 :iso-final-char ?2
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
590 :emacs-mule-id 164
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
591 :code-space [34 42]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
592 :code-offset #x0600)
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
593
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
594 (define-charset 'arabic-1-column
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
595 "Arabic 1-column"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
596 :short-name "Arabic 1-col"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
597 :long-name "Arabic 1-column"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
598 :iso-final-char ?3
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
599 :emacs-mule-id 165
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
600 :code-space [33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
601 :code-offset #x200100)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
602
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
603 (define-charset 'arabic-2-column
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
604 "Arabic 2-column"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
605 :short-name "Arabic 2-col"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
606 :long-name "Arabic 2-column"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
607 :iso-final-char ?4
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
608 :emacs-mule-id 224
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
609 :code-space [33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
610 :code-offset #x200180)
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
611
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
612 ;; Lao script.
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
613 ;; Codes 0x21..0x7E are mapped to Unicode U+0E81..U+0EDF.
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
614 (define-charset 'lao
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
615 "Lao characters (ISO10646 0E81..0EDF)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
616 :short-name "Lao"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
617 :long-name "Lao"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
618 :iso-final-char ?1
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
619 :emacs-mule-id 167
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
620 :code-space [33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
621 :code-offset #x0E81)
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
622
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
623 (define-charset 'mule-lao
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
624 "Lao characters (ISO10646 0E81..0EDF)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
625 :short-name "Lao"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
626 :long-name "Lao"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
627 :code-space [0 255]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
628 :parents '(ascii eight-bit-control (lao . -128)))
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
629
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
630
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
631 ;; 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
632 ;; 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
633 ;; script which IS-13194 supports.
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
634
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
635 (define-charset 'indian-is13194
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
636 "Generic Indian charset for data exchange with IS 13194"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
637 :short-name "IS 13194"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
638 :long-name "Indian IS 13194"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
639 :iso-final-char ?5
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
640 :emacs-mule-id 225
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
641 :code-space [33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
642 :code-offset #x180000)
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
643
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
644 (define-charset 'indian-glyph
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
645 "Glyphs for Indian characters."
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
646 :short-name "Indian glyph"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
647 :long-name "Indian glyph"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
648 :iso-final-char ?4
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
649 :emacs-mule-id 240
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
650 :code-space [32 127 32 127]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
651 :code-offset #x180100)
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
652
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
653 ;; Actual Glyph for 1-column width.
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
654 (define-charset 'indian-1-column
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
655 "Indian charset for 1-column width glyphs"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
656 :short-name "Indian 1-col"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
657 :long-name "Indian 1 Column"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
658 :iso-final-char ?6
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
659 :emacs-mule-id 240
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
660 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
661 :code-offset #x184000)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
662
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
663 ;; Actual Glyph for 2-column width.
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
664 (define-charset 'indian-2-column
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
665 "Indian charset for 2-column width glyphs"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
666 :short-name "Indian 2-col"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
667 :long-name "Indian 2 Column"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
668 :iso-final-char ?5
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
669 :emacs-mule-id 251
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
670 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
671 :parents '(indian-1-column))
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
672
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
673 (define-charset 'tibetan
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
674 "Tibetan characters"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
675 :iso-final-char ?7
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
676 :short-name "Tibetan 2-col"
88486
d4613d8948b7 Speling fixes.
Dave Love <fx@gnu.org>
parents: 88468
diff changeset
677 :long-name "Tibetan 2 column"
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
678 :iso-final-char ?7
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
679 :emacs-mule-id 252
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
680 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
681 :code-offset #x190000)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
682
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
683 (define-charset 'tibetan-1-column
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
684 "Tibetan 1 column glyph"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
685 :short-name "Tibetan 1-col"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
686 :long-name "Tibetan 1 column"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
687 :iso-final-char ?8
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
688 :emacs-mule-id 241
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
689 :code-space [33 126 33 37]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
690 :parents '(tibetan))
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
691
33044
7878d85aef6d New charsets mule-unicode-2500-33ff and mule-unicode-e000-ffff.
Kenichi Handa <handa@m17n.org>
parents: 32786
diff changeset
692 ;; Subsets of Unicode.
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
693 (define-charset 'mule-unicode-2500-33ff
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
694 "Unicode characters of the range U+2500..U+33FF."
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
695 :short-name "Unicode subset 2"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
696 :long-name "Unicode subset (U+2500..U+33FF)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
697 :iso-final-char ?2
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
698 :emacs-mule-id 242
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
699 :code-space [#x20 #x7f #x20 #x47]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
700 :code-offset #x2500)
33044
7878d85aef6d New charsets mule-unicode-2500-33ff and mule-unicode-e000-ffff.
Kenichi Handa <handa@m17n.org>
parents: 32786
diff changeset
701
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
702 (define-charset 'mule-unicode-e000-ffff
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
703 "Unicode characters of the range U+E000..U+FFFF."
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
704 :short-name "Unicode subset 3"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
705 :long-name "Unicode subset (U+E000+FFFF)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
706 :iso-final-char ?3
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
707 :emacs-mule-id 243
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
708 :code-space [#x20 #x7F #x20 #x75]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
709 :code-offset #xE000)
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
710
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
711 (define-charset 'mule-unicode-0100-24ff
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
712 "Unicode characters of the range U+0100..U+24FF."
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
713 :short-name "Unicode subset"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
714 :long-name "Unicode subset (U+0100..U+24FF)"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
715 :iso-final-char ?1
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
716 :emacs-mule-id 244
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
717 :code-space [#x20 #x7F #x20 #x7F]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
718 :code-offset #x100)
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
719
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
720 (define-charset 'ethiopic
88486
d4613d8948b7 Speling fixes.
Dave Love <fx@gnu.org>
parents: 88468
diff changeset
721 "Ethiopic characters for Amharic and Tigrigna."
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
722 :short-name "Ethiopic"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
723 :long-name "Ethiopic characters"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
724 :iso-final-char ?3
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
725 :emacs-mule-id 245
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
726 :code-space [33 126 33 126]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
727 :code-offset #x1A0000)
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
728
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
729 (define-charset 'mac-roman
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
730 "Mac Roman charset"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
731 :short-name "Mac Roman"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
732 :long-name "Mac Roman"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
733 :ascii-compatible-p t
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
734 :code-space [0 255]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
735 :map "mac-roman")
29167
7b645b883dcb Specify CHARSET-ID explicitely for private charsets.
Kenichi Handa <handa@m17n.org>
parents: 28951
diff changeset
736
88533
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
737 ;; Fixme: modern EBCDIC variants, e.g. IBM00924?
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
738 (define-charset 'ebcdic-us
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
739 "US version of EBCDIC"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
740 :short-name "EBCDIC-US"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
741 :long-name "EBCDIC-US"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
742 :code-space [0 255]
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
743 :mime-charset 'ebcdic-us
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
744 :map "ebcdic-us")
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
745
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
746 (define-charset 'ebcdic-uk
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
747 "UK version of EBCDIC"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
748 :short-name "EBCDIC-UK"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
749 :long-name "EBCDIC-UK"
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
750 :code-space [0 255]
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
751 :mime-charset 'ebcdic-uk
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
752 :map "ebcdic-uk")
3348b18fc9a7 (koi8-u, koi8-t, georgian-ps)
Dave Love <fx@gnu.org>
parents: 88503
diff changeset
753
88575
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
754 (define-charset 'hp-roman8
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
755 "Encoding used by Hewlet-Packard printer software"
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
756 :short-name "HP-ROMAN8"
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
757 :long-name "HP-ROMAN8"
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
758 :ascii-compatible-p t
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
759 :code-space [0 255]
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
760 :map "hp-roman8")
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
761
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
762 (define-charset 'adobe-standard-encoding
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
763 "Adobe `standard encoding' used in PostScript"
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
764 :short-name "ADOBE-STANDARD-ENCODING"
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
765 :long-name "ADOBE-STANDARD-ENCODING"
88591
b8eb49355bfe (adobe-standard-encoding, symbol):
Dave Love <fx@gnu.org>
parents: 88588
diff changeset
766 :code-space [#x20 255]
88575
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
767 :map "stdenc")
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
768
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
769 (define-charset 'symbol
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
770 "Adobe symbol encoding used in PostScript"
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
771 :short-name "ADOBE-SYMBOL"
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
772 :long-name "ADOBE-SYMBOL"
88591
b8eb49355bfe (adobe-standard-encoding, symbol):
Dave Love <fx@gnu.org>
parents: 88588
diff changeset
773 :code-space [#x20 255]
88575
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
774 :map "symbol")
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
775
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
776 (define-charset 'ibm850
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
777 "DOS codepage 850"
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
778 :short-name "IBM850"
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
779 :long-name "IBM850"
88591
b8eb49355bfe (adobe-standard-encoding, symbol):
Dave Love <fx@gnu.org>
parents: 88588
diff changeset
780 :ascii-compatible-p t
88575
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
781 :code-space [0 255]
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
782 :map "ibm850")
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
783 (define-charset-alias 'cp850 'ibm850)
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
784
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
785 (unify-charset 'chinese-gb2312)
88451
33d9bd9d6aa7 (chinese-gbk): New charset.
Kenichi Handa <handa@m17n.org>
parents: 88440
diff changeset
786 (unify-charset 'chinese-gbk)
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
787 (unify-charset 'chinese-cns11643-1)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
788 (unify-charset 'chinese-cns11643-2)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
789 (unify-charset 'big5)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
790 (unify-charset 'chinese-big5-1)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
791 (unify-charset 'chinese-big5-2)
88588
2516c98d56d2 (vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents: 88575
diff changeset
792 (unify-charset 'vietnamese-viscii-lower)
2516c98d56d2 (vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents: 88575
diff changeset
793 (unify-charset 'vietnamese-viscii-upper)
2516c98d56d2 (vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them
Kenichi Handa <handa@m17n.org>
parents: 88575
diff changeset
794
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
795
22126
97cf1cae1971 Change term unification to
Kenichi Handa <handa@m17n.org>
parents: 21713
diff changeset
796 ;; These are tables for translating characters on decoding and
97cf1cae1971 Change term unification to
Kenichi Handa <handa@m17n.org>
parents: 21713
diff changeset
797 ;; encoding.
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
798 (setq standard-translation-table-for-decode nil)
17760
b3d62674b210 Delete code for alternate-charset-table.
Kenichi Handa <handa@m17n.org>
parents: 17541
diff changeset
799
22186
fc4aaf1b1772 Change term "character translation table" to "translation table".
Kenichi Handa <handa@m17n.org>
parents: 22126
diff changeset
800 (setq standard-translation-table-for-encode nil)
17760
b3d62674b210 Delete code for alternate-charset-table.
Kenichi Handa <handa@m17n.org>
parents: 17541
diff changeset
801
42047
83eb799f3657 (translation-table-for-input): New
Dave Love <fx@gnu.org>
parents: 41468
diff changeset
802 (defvar translation-table-for-input nil
83eb799f3657 (translation-table-for-input): New
Dave Love <fx@gnu.org>
parents: 41468
diff changeset
803 "If non-nil, a char table used to translate characters from input methods.
83eb799f3657 (translation-table-for-input): New
Dave Love <fx@gnu.org>
parents: 41468
diff changeset
804 \(Currently only used by Quail.)")
17760
b3d62674b210 Delete code for alternate-charset-table.
Kenichi Handa <handa@m17n.org>
parents: 17541
diff changeset
805
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
806 ;;; Make fundamental coding systems.
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
807
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
808 ;; The coding system `no-conversion' is already defined in coding.c as
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
809 ;; below:
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
810 ;;
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
811 ;; (define-coding-system 'no-conversion
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
812 ;; "Do no conversion."
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
813 ;; :coding-type 'raw-text
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
814 ;; :mnemonic ?=)
18529
8e293f1a19a9 (binary): Define as coding system alias.
Richard M. Stallman <rms@gnu.org>
parents: 18519
diff changeset
815
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
816 (define-coding-system 'raw-text
36518
60e98df5c4ce (emacs-mule, raw-text): Docstring modified.
Kenichi Handa <handa@m17n.org>
parents: 35805
diff changeset
817 "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
818 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
819 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
820 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
821 byte.
9688519d51d6 (no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents: 36518
diff changeset
822
9688519d51d6 (no-conversion): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents: 36518
diff changeset
823 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
824 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
825 is treated as a character."
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
826 :coding-type 'raw-text
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
827 :mnemonic ?t)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
828
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
829 (define-coding-system 'undecided
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
830 "No conversion on encoding, automatic conversion on decoding"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
831 :coding-type 'undecided
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
832 :mnemonic ?-
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
833 :charset-list '(ascii))
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
834
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
835 (define-coding-system-alias 'unix 'undecided-unix)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
836 (define-coding-system-alias 'dos 'undecided-dos)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
837 (define-coding-system-alias 'mac 'undecided-mac)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
838
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
839 (define-coding-system 'iso-latin-1
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
840 "ISO 2022 based 8-bit encoding for Latin-1 (MIME:ISO-8859-1)."
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
841 :coding-type 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
842 :mnemonic ?1
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
843 :charset-list '(ascii latin-iso8859-1)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
844 :designation [ascii latin-iso8859-1 nil nil]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
845 :mime-charset 'iso-8859-1)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
846
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
847 (define-coding-system-alias 'iso-8859-1 'iso-latin-1)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
848 (define-coding-system-alias 'latin-1 'iso-latin-1)
19607
ea0964347a40 (raw-text): New coding system. Set
Kenichi Handa <handa@m17n.org>
parents: 19372
diff changeset
849
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
850 ;; Coding systems not specific to each language environment.
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
851
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
852 (define-coding-system 'emacs-mule
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
853 "Emacs 21 internal format used in buffer and string."
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
854 :coding-type 'emacs-mule
88565
f8b004416777 (emacs-mule): Set :charset-list,
Dave Love <fx@gnu.org>
parents: 88555
diff changeset
855 :charset-list 'emacs-mule
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
856 :mnemonic ?M)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
857
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
858 (define-coding-system 'utf-8
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
859 "UTF-8."
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
860 :coding-type 'utf-8
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
861 :mnemonic ?U
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
862 :charset-list '(unicode))
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
863
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
864 (define-coding-system-alias 'mule-utf-8 'utf-8)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
865
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
866 (define-coding-system 'utf-8-emacs
88468
9c509e26b229 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88451
diff changeset
867 "Support for all Emacs characters (including non-Unicode characters)."
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
868 :coding-type 'utf-8
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
869 :mnemonic ?U
88503
d864d6412004 (utf-8-emacs): Add various
Dave Love <fx@gnu.org>
parents: 88494
diff changeset
870 :charset-list '(emacs)
d864d6412004 (utf-8-emacs): Add various
Dave Love <fx@gnu.org>
parents: 88494
diff changeset
871 :mime-charset 'utf-8)
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
872
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
873 (define-coding-system 'utf-16
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
874 "UTF-16"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
875 :coding-type 'utf-16
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
876 :mnemonic ?U
88503
d864d6412004 (utf-8-emacs): Add various
Dave Love <fx@gnu.org>
parents: 88494
diff changeset
877 :charset-list '(unicode)
d864d6412004 (utf-8-emacs): Add various
Dave Love <fx@gnu.org>
parents: 88494
diff changeset
878 :mime-charset 'utf-16)
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
879
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
880 (define-coding-system 'utf-16-le-nosig
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
881 "UTF-16, little endian, no signature"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
882 :coding-type 'utf-16
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
883 :mnemonic ?U
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
884 :charset-list '(unicode)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
885 :endian 'little)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
886
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
887 (define-coding-system 'utf-16-be-nosig
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
888 "UTF-16, big endian, no signature"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
889 :coding-type 'utf-16
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
890 :mnemonic ?U
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
891 :charset-list '(unicode)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
892 :endian 'big)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
893
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
894 (define-coding-system 'utf-16-le
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
895 "UTF-16, little endian, with signature"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
896 :coding-type 'utf-16
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
897 :mnemonic ?U
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
898 :charset-list '(unicode)
88440
5b1dd2e30f16 (utf-16-le): Use :bom attribute instead of :signature.
Kenichi Handa <handa@m17n.org>
parents: 88411
diff changeset
899 :bom t
88503
d864d6412004 (utf-8-emacs): Add various
Dave Love <fx@gnu.org>
parents: 88494
diff changeset
900 :endian 'little
d864d6412004 (utf-8-emacs): Add various
Dave Love <fx@gnu.org>
parents: 88494
diff changeset
901 :mime-charset 'utf-16-le)
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
902
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
903 (define-coding-system 'utf-16-be
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
904 "UTF-16, big endian, with signature"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
905 :coding-type 'utf-16
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
906 :mnemonic ?U
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
907 :charset-list '(unicode)
88440
5b1dd2e30f16 (utf-16-le): Use :bom attribute instead of :signature.
Kenichi Handa <handa@m17n.org>
parents: 88411
diff changeset
908 :bom t
88503
d864d6412004 (utf-8-emacs): Add various
Dave Love <fx@gnu.org>
parents: 88494
diff changeset
909 :endian 'big
d864d6412004 (utf-8-emacs): Add various
Dave Love <fx@gnu.org>
parents: 88494
diff changeset
910 :mime-charset 'utf-16-be)
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
911
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
912 (define-coding-system 'iso-2022-7bit
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
913 "ISO 2022 based 7-bit encoding using only G0"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
914 :coding-type 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
915 :mnemonic ?J
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
916 :charset-list 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
917 :designation [(ascii t) nil nil nil]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
918 :flags '(short ascii-at-eol ascii-at-cntl 7-bit designation composition))
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
919
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
920 (define-coding-system 'iso-2022-7bit-ss2
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
921 "ISO 2022 based 7-bit encoding using SS2 for 96-charset"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
922 :coding-type 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
923 :mnemonic ?$
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
924 :charset-list 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
925 :designation [(ascii 94) nil (nil 96) nil]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
926 :flags '(short ascii-at-eol ascii-at-cntl 7-bit
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
927 designation single-shift composition))
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
928
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
929 (define-coding-system 'iso-2022-7bit-lock
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
930 "ISO-2022 coding system using Locking-Shift for 96-charset"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
931 :coding-type 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
932 :mnemonic ?&
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
933 :charset-list 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
934 :designation [(ascii 94) (nil 96) nil nil]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
935 :flags '(ascii-at-eol ascii-at-cntl 7-bit
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
936 designation locking-shift composition))
18196
85354a726fa5 Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents: 17992
diff changeset
937
18519
b6badf3614ea Fix calls to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
938 (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
939
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
940 (define-coding-system 'iso-2022-7bit-lock-ss2
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
941 "Mixture of ISO-2022-JP, ISO-2022-KR, and ISO-2022-CN"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
942 :coding-type 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
943 :mnemonic ?i
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
944 :charset-list '(ascii
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
945 japanese-jisx0208 japanese-jisx0208-1978 latin-jisx0201
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
946 korean-ksc5601
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
947 chinese-gb2312
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
948 chinese-cns11643-1 chinese-cns11643-2 chinese-cns11643-3
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
949 chinese-cns11643-4 chinese-cns11643-5 chinese-cns11643-6
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
950 chinese-cns11643-7)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
951 :designation [(ascii 94)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
952 (nil korean-ksc5601 chinese-gb2312 chinese-cns11643-1 96)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
953 (nil chinese-cns11643-2)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
954 (nil chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
955 chinese-cns11643-6 chinese-cns11643-7)]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
956 :flags '(short ascii-at-eol ascii-at-cntl 7-bit locking-shift
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
957 single-shift init-bol))
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
958
18519
b6badf3614ea Fix calls to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
959 (define-coding-system-alias 'iso-2022-cjk 'iso-2022-7bit-lock-ss2)
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
960
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
961 (define-coding-system 'iso-2022-8bit-ss2
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
962 "ISO 2022 based 8-bit encoding using SS2 for 96-charset"
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
963 :coding-type 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
964 :mnemonic ?@
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
965 :charset-list 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
966 :designation [(ascii 94) nil (nil 96) nil]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
967 :flags '(ascii-at-eol ascii-at-cntl designation single-shift composition))
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
968
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
969 (define-coding-system 'compound-text
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
970 "Compound text based generic encoding for decoding unknown messages.
43458
3dd402082e18 (ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents: 42112
diff changeset
971
3dd402082e18 (ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents: 42112
diff changeset
972 This coding system does not support ICCCM Extended Segments."
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
973 :coding-type 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
974 :mnemonic ?x
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
975 :charset-list 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
976 :designation [(ascii 94) (latin-iso8859-1 katakana-jisx0201 96) nil nil]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
977 :flags '(ascii-at-eol ascii-at-cntl
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
978 designation locking-shift single-shift composition)
88503
d864d6412004 (utf-8-emacs): Add various
Dave Love <fx@gnu.org>
parents: 88494
diff changeset
979 ;; Fixme: this isn't a valid MIME charset and has to be
d864d6412004 (utf-8-emacs): Add various
Dave Love <fx@gnu.org>
parents: 88494
diff changeset
980 ;; special-cased elsewhere -- fx
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
981 :mime-charset 'x-ctext)
24619
6057f7a48050 (x-ctext): New coding system.
Kenichi Handa <handa@m17n.org>
parents: 24308
diff changeset
982
43552
52e76230bc9c (compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents: 43458
diff changeset
983 (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
984 (define-coding-system-alias 'ctext 'compound-text)
43458
3dd402082e18 (ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents: 42112
diff changeset
985
43552
52e76230bc9c (compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents: 43458
diff changeset
986 ;; 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
987 ;; 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
988 ;; 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
989 ;; 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
990 ;; close to the beginning of coding systems ordered by priority.
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
991 (define-coding-system 'ctext-no-compositions 2 ?x
43458
3dd402082e18 (ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents: 42112
diff changeset
992 "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
993
43552
52e76230bc9c (compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents: 43458
diff changeset
994 Like `compound-text', but does not produce escape sequences for compositions."
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
995 :coding-type 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
996 :mnemonic ?x
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
997 :charset-list 'iso-2022
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
998 :designation [(ascii 94) (latin-iso8859-1 katakana-jisx0201 96) nil nil]
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
999 :flags '(ascii-at-eol ascii-at-cntl
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1000 designation locking-shift single-shift))
43458
3dd402082e18 (ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents: 42112
diff changeset
1001
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1002 (define-coding-system 'compound-text-with-extensions
43458
3dd402082e18 (ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents: 42112
diff changeset
1003 "Compound text encoding with ICCCM Extended Segment extensions.
3dd402082e18 (ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents: 42112
diff changeset
1004
3dd402082e18 (ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents: 42112
diff changeset
1005 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
1006 for decoding and encoding files, process I/O, etc."
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1007 :coding-type 'raw-text
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1008 :mnemonic ?x
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1009 :post-read-conversion 'ctext-post-read-conversion
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1010 :pre-write-conversion 'ctext-pre-write-conversion)
43458
3dd402082e18 (ctext-no-compositions): New coding system.
Eli Zaretskii <eliz@gnu.org>
parents: 42112
diff changeset
1011
43552
52e76230bc9c (compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents: 43458
diff changeset
1012 (define-coding-system-alias
52e76230bc9c (compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents: 43458
diff changeset
1013 '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
1014 (define-coding-system-alias
52e76230bc9c (compound-text): Renamed back from compound-text-no-extensions.
Eli Zaretskii <eliz@gnu.org>
parents: 43458
diff changeset
1015 '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
1016
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1017 (define-coding-system 'us-ascii
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1018 "Convert all characters but ASCII to `?'."
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1019 :coding-type 'charset
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1020 :mnemonic ?-
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1021 :charset-list '(ascii)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1022 :default-char ??
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1023 :mime-charset 'us-ascii)
19266
a042f26b7a4c (iso-safe): New coding system.
Kenichi Handa <handa@m17n.org>
parents: 19005
diff changeset
1024
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1025 (define-coding-system-alias 'iso-safe 'us-ascii)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1026
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1027 ;; Use us-ascii for terminal output if some other coding system is not
23196
30beacf88b75 Doc fixes.
Karl Heuer <kwzh@gnu.org>
parents: 22985
diff changeset
1028 ;; specified explicitly.
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1029 (set-safe-terminal-coding-system-internal 'us-ascii)
19266
a042f26b7a4c (iso-safe): New coding system.
Kenichi Handa <handa@m17n.org>
parents: 19005
diff changeset
1030
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1031 ;; The other coding-systems are defined in each language specific
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1032 ;; files under lisp/language.
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1033
21713
aa160e4358ac (file-coding-system-alist): Use emacs-mule for .elc files.
Richard M. Stallman <rms@gnu.org>
parents: 20732
diff changeset
1034 ;; 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
1035 ;; 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
1036 ;; 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
1037 ;; Tar files are not decoded at all, but we treat them as raw bytes.
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1038
18196
85354a726fa5 Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents: 17992
diff changeset
1039 (setq file-coding-system-alist
32228
6a5bae3ed1c1 file-coding-system-alist): Use \',
Dave Love <fx@gnu.org>
parents: 30260
diff changeset
1040 '(("\\.elc\\'" . (emacs-mule . emacs-mule))
42047
83eb799f3657 (translation-table-for-input): New
Dave Love <fx@gnu.org>
parents: 41468
diff changeset
1041 ("\\.utf\\(-8\\)?\\'" . utf-8)
88575
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
1042 ;; This is the defined default for XML documents. It may be
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
1043 ;; overridden by a charset specification in the header. That
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
1044 ;; should be grokked by the auto-coding mechanism, but rms
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
1045 ;; vetoed that. -- fx
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
1046 ("\\.xml\\'" . utf-8)
34264
b0c17ac74953 (file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents: 33933
diff changeset
1047 ;; 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
1048 ;; 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
1049 ;; newlines. This is required to make the special treatment
b0c17ac74953 (file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents: 33933
diff changeset
1050 ;; of the "\ newline" combination in loaddefs.el, which marks
b0c17ac74953 (file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents: 33933
diff changeset
1051 ;; the beginning of a doc string, work.
b0c17ac74953 (file-coding-system-alist): Use
Eli Zaretskii <eliz@gnu.org>
parents: 33933
diff changeset
1052 ("\\(\\`\\|/\\)loaddefs.el\\'" . (raw-text . raw-text-unix))
32228
6a5bae3ed1c1 file-coding-system-alist): Use \',
Dave Love <fx@gnu.org>
parents: 30260
diff changeset
1053 ("\\.tar\\'" . (no-conversion . no-conversion))
18196
85354a726fa5 Coding system names changed.
Kenichi Handa <handa@m17n.org>
parents: 17992
diff changeset
1054 ("" . (undecided . nil))))
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1055
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1056
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1057 ;;; Setting coding categories and their priorities.
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1058
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1059 ;; This setting is just to read an Emacs Lisp source files which
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1060 ;; 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
1061 ;; values are set by the command `set-language-environment' for each
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1062 ;; language environment.
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1063
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1064 (set-coding-system-priority
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1065 'iso-latin-1
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1066 'utf-8
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1067 'iso-2022-7bit
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1068 )
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1069
19372
d9d25c2a6cd4 Set 146th element of
Kenichi Handa <handa@m17n.org>
parents: 19266
diff changeset
1070
d9d25c2a6cd4 Set 146th element of
Kenichi Handa <handa@m17n.org>
parents: 19266
diff changeset
1071 ;;; Miscellaneous settings.
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1072
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1073 ;; Make all multibyte characters self-insert.
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1074 (set-char-table-range (nth 1 global-map)
88494
2f99580a8762 Use decode-char instead of make-char.
Kenichi Handa <handa@m17n.org>
parents: 88486
diff changeset
1075 (cons (decode-char 'ucs 128) (max-char))
88411
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1076 'self-insert-command)
83d4c9cdedcb Fully Re-written.
Kenichi Handa <handa@m17n.org>
parents: 43552
diff changeset
1077
19372
d9d25c2a6cd4 Set 146th element of
Kenichi Handa <handa@m17n.org>
parents: 19266
diff changeset
1078 (aset latin-extra-code-table ?\222 t)
23260
1e8cac8d2c50 Call update-coding-systems-internal at the tail.
Kenichi Handa <handa@m17n.org>
parents: 23196
diff changeset
1079
88600
bacfef7965e3 (code-pages): Provide for
Dave Love <fx@gnu.org>
parents: 88591
diff changeset
1080 ;; The old code-pages library is obsoleted by coding systems based on
bacfef7965e3 (code-pages): Provide for
Dave Love <fx@gnu.org>
parents: 88591
diff changeset
1081 ;; the charsets defined in this file but might be required by user
bacfef7965e3 (code-pages): Provide for
Dave Love <fx@gnu.org>
parents: 88591
diff changeset
1082 ;; code.
bacfef7965e3 (code-pages): Provide for
Dave Love <fx@gnu.org>
parents: 88591
diff changeset
1083 (provide 'code-pages)
bacfef7965e3 (code-pages): Provide for
Dave Love <fx@gnu.org>
parents: 88591
diff changeset
1084
88575
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
1085 ;; Local variables:
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
1086 ;; no-byte-compile: t
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
1087 ;; End:
8a28722c246c (iso-8859-10, symbol)
Dave Love <fx@gnu.org>
parents: 88565
diff changeset
1088
17070
616c024f4e84 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1089 ;;; mule-conf.el ends here