Mercurial > emacs
annotate lisp/language/chinese.el @ 89645:17d1d4813c04
(find_charsets_in_text): Delete unused locale variable.
(Fset_charset_priority): Update Vemacs_mule_charset_list too.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Sat, 22 Nov 2003 11:40:57 +0000 |
parents | 2f877ed80fa6 |
children | 481e76f32323 |
rev | line source |
---|---|
38414
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
35509
diff
changeset
|
1 ;;; chinese.el --- support for Chinese -*- coding: iso-2022-7bit; -*- |
17052 | 2 |
3 ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. | |
89483 | 4 ;; Licensed to the Free Software Foundation. |
5 ;; Copyright (C) 2003 | |
6 ;; National Institute of Advanced Industrial Science and Technology (AIST) | |
7 ;; Registration Number H13PRO009 | |
17052 | 8 |
9 ;; Keywords: multilingual, Chinese | |
10 | |
11 ;; This file is part of GNU Emacs. | |
12 | |
13 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
14 ;; it under the terms of the GNU General Public License as published by | |
15 ;; the Free Software Foundation; either version 2, or (at your option) | |
16 ;; any later version. | |
17 | |
18 ;; GNU Emacs is distributed in the hope that it will be useful, | |
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
21 ;; GNU General Public License for more details. | |
22 | |
23 ;; You should have received a copy of the GNU General Public License | |
17071 | 24 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
25 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
26 ;; Boston, MA 02111-1307, USA. | |
17052 | 27 |
28 ;;; Commentary: | |
29 | |
30 ;; For Chinese, three character sets GB2312, BIG5, and CNS11643 are | |
31 ;; supported. | |
32 | |
33 ;;; Code: | |
34 | |
35 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
36 ;;; Chinese (general) | |
37 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
38 | |
89483 | 39 |
88414
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
40 (define-coding-system 'iso-2022-cn |
89483 | 41 "ISO 2022 based 7bit encoding for Chinese GB and CNS (MIME:ISO-2022-CN)." |
42 :coding-type 'iso-2022 | |
43 :mnemonic ?C | |
44 :charset-list '(ascii chinese-gb2312 chinese-cns11643-1 chinese-cns11643-2) | |
45 :designation [ascii | |
46 (nil chinese-gb2312 chinese-cns11643-1) | |
47 (nil chinese-cns11643-2) | |
48 nil] | |
49 :flags '(ascii-at-eol ascii-at-cntl 7-bit | |
50 designation locking-shift single-shift init-at-bol) | |
51 :mime-charset 'iso-2022-cn) | |
20746 | 52 |
53 (define-coding-system-alias 'chinese-iso-7bit 'iso-2022-cn) | |
54 | |
88414
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
55 (define-coding-system 'iso-2022-cn-ext |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
56 "ISO 2022 based 7bit encoding for Chinese GB and CNS (MIME:ISO-2022-CN-EXT)." |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
57 :coding-type 'iso-2022 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
58 :mnemonic ?C |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
59 :charset-list '(ascii |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
60 chinese-gb2312 chinese-cns11643-1 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
61 chinese-cns11643-2 chinese-cns11643-3 chinese-cns11643-4 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
62 chinese-cns11643-5 chinese-cns11643-6 chinese-cns11643-7) |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
63 :designation '[ascii |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
64 (nil chinese-gb2312 chinese-cns11643-1) |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
65 (nil chinese-cns11643-2) |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
66 (nil chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
67 chinese-cns11643-6 chinese-cns11643-7)] |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
68 :flags '(ascii-at-eol ascii-at-cntl 7-bit |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
69 designation locking-shift single-shift init-at-bol) |
88513 | 70 :mime-charset 'iso-2022-cn-ext) |
17084
07f0a1e07d1e
Add INIT-BOL to coding system iso-2022-cn.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
71 |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17841
diff
changeset
|
72 |
17052 | 73 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49084
diff
changeset
|
74 ;;; Chinese GB2312 (simplified) |
17052 | 75 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
76 | |
88414
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
77 (define-coding-system 'chinese-iso-8bit |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
78 "ISO 2022 based EUC encoding for Chinese GB2312 (MIME:CN-GB)." |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
79 :coding-type 'iso-2022 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
80 :mnemonic ?c |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
81 :charset-list '(ascii chinese-gb2312) |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
82 :designation [ascii chinese-gb2312 nil nil] |
88513 | 83 :mime-charset 'cn-gb) |
17052 | 84 |
18520
383d11185239
Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
85 (define-coding-system-alias 'cn-gb-2312 'chinese-iso-8bit) |
383d11185239
Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
86 (define-coding-system-alias 'euc-china 'chinese-iso-8bit) |
20158
36eb3e583396
Give proper SAFE-CHARSET argument in each
Kenichi Handa <handa@m17n.org>
parents:
20109
diff
changeset
|
87 (define-coding-system-alias 'euc-cn 'chinese-iso-8bit) |
34195
c43ab8c93b07
(chinese-iso-8bit): Change mime-charset name to cn-gb.
Kenichi Handa <handa@m17n.org>
parents:
33778
diff
changeset
|
88 (define-coding-system-alias 'cn-gb 'chinese-iso-8bit) |
c43ab8c93b07
(chinese-iso-8bit): Change mime-charset name to cn-gb.
Kenichi Handa <handa@m17n.org>
parents:
33778
diff
changeset
|
89 (define-coding-system-alias 'gb2312 'chinese-iso-8bit) |
17084
07f0a1e07d1e
Add INIT-BOL to coding system iso-2022-cn.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
90 |
88414
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
91 (define-coding-system 'chinese-hz |
89483 | 92 "Hz/ZW 7-bit encoding for Chinese GB2312 (MIME:HZ-GB-2312)." |
93 :coding-type 'utf-8 | |
94 :mnemonic ?z | |
95 :charset-list '(ascii chinese-gb2312) | |
96 :mime-charset 'hz-gb-2312 | |
97 :post-read-conversion 'post-read-decode-hz | |
98 :pre-write-conversion 'pre-write-encode-hz) | |
17084
07f0a1e07d1e
Add INIT-BOL to coding system iso-2022-cn.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
99 |
18520
383d11185239
Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
100 (define-coding-system-alias 'hz-gb-2312 'chinese-hz) |
383d11185239
Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
101 (define-coding-system-alias 'hz 'chinese-hz) |
17052 | 102 |
103 (set-language-info-alist | |
22983
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
20746
diff
changeset
|
104 "Chinese-GB" '((charset chinese-gb2312 chinese-sisheng) |
20746 | 105 (coding-system chinese-iso-8bit iso-2022-cn chinese-hz) |
106 (coding-priority chinese-iso-8bit chinese-big5 iso-2022-cn) | |
22983
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
20746
diff
changeset
|
107 (input-method . "chinese-py-punct") |
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
20746
diff
changeset
|
108 (features china-util) |
17765
9c4845e8101d
Make functions setup-LANGUAGE-environment
Kenichi Handa <handa@m17n.org>
parents:
17084
diff
changeset
|
109 (sample-text . "Chinese ($AVPND(B,$AFUM(;0(B,$A::So(B) $ADc:C(B") |
20746 | 110 (documentation . "Support for Chinese GB2312 character set.")) |
111 '("Chinese")) | |
17052 | 112 |
113 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
114 ;; Chinese BIG5 (traditional) | |
115 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
116 | |
88414
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
117 (define-coding-system 'chinese-big5 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
118 "BIG5 8-bit encoding for Chinese (MIME:Big5)" |
88480
5ccfce6bad5c
(chinese-big5): Change :coding-type to `charset'.
Kenichi Handa <handa@m17n.org>
parents:
88414
diff
changeset
|
119 :coding-type 'charset |
88414
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
120 :mnemonic ?B |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
121 :charset-list '(ascii big5) |
88513 | 122 :mime-charset 'big5) |
17052 | 123 |
18520
383d11185239
Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
124 (define-coding-system-alias 'big5 'chinese-big5) |
383d11185239
Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
125 (define-coding-system-alias 'cn-big5 'chinese-big5) |
17084
07f0a1e07d1e
Add INIT-BOL to coding system iso-2022-cn.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
126 |
17052 | 127 (set-language-info-alist |
22983
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
20746
diff
changeset
|
128 "Chinese-BIG5" '((charset chinese-big5-1 chinese-big5-2) |
20746 | 129 (coding-system chinese-big5 chinese-iso-7bit) |
130 (coding-priority chinese-big5 iso-2022-cn chinese-iso-8bit) | |
22983
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
20746
diff
changeset
|
131 (input-method . "chinese-py-punct-b5") |
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
20746
diff
changeset
|
132 (features china-util) |
17765
9c4845e8101d
Make functions setup-LANGUAGE-environment
Kenichi Handa <handa@m17n.org>
parents:
17084
diff
changeset
|
133 (sample-text . "Cantonese ($(0GnM$(B,$(0N]0*Hd(B) $(0*/=((B, $(0+$)p(B") |
20746 | 134 (documentation . "Support for Chinese Big5 character set.")) |
135 '("Chinese")) | |
17052 | 136 |
89392
9d8a1dba6b31
(chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents:
89168
diff
changeset
|
137 (define-coding-system 'chinese-big5-hkscs |
9d8a1dba6b31
(chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents:
89168
diff
changeset
|
138 "BIG5-HKSCS 8-bit encoding for Chinese, Hong Kong supplement (MIME:Big5-HKSCS)" |
9d8a1dba6b31
(chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents:
89168
diff
changeset
|
139 :coding-type 'charset |
9d8a1dba6b31
(chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents:
89168
diff
changeset
|
140 :mnemonic ?B |
9d8a1dba6b31
(chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents:
89168
diff
changeset
|
141 :charset-list '(ascii big5-hkscs) |
9d8a1dba6b31
(chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents:
89168
diff
changeset
|
142 :mime-charset 'big5-hkscs) |
9d8a1dba6b31
(chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents:
89168
diff
changeset
|
143 (define-coding-system-alias 'big5-hkscs 'chinese-big5-hkscs) |
9d8a1dba6b31
(chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents:
89168
diff
changeset
|
144 (define-coding-system-alias 'cn-big5-hkscs 'chinese-big5-hkscs) |
9d8a1dba6b31
(chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents:
89168
diff
changeset
|
145 |
17052 | 146 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
147 ;; Chinese CNS11643 (traditional) | |
148 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
149 | |
88414
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
150 (define-coding-system 'euc-tw |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
151 "ISO 2022 based EUC encoding for Chinese CNS11643." |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
152 :coding-type 'iso-2022 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
153 :mnemonic ?Z |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
154 :charset-list '(ascii |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
155 chinese-cns11643-1 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
156 chinese-cns11643-2 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
157 chinese-cns11643-3 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
158 chinese-cns11643-4 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
159 chinese-cns11643-5 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
160 chinese-cns11643-6 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
161 chinese-cns11643-7) |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
162 :designation [ascii chinese-cns11643-1 (chinese-cns11643-1 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
163 chinese-cns11643-2 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
164 chinese-cns11643-3 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
165 chinese-cns11643-4 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
166 chinese-cns11643-5 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
167 chinese-cns11643-6 |
fad0f879877f
Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents:
42150
diff
changeset
|
168 chinese-cns11643-7) nil] |
88513 | 169 :mime-charset 'euc-tw) |
42150
35e8e47e376b
Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents:
38414
diff
changeset
|
170 |
35e8e47e376b
Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents:
38414
diff
changeset
|
171 (define-coding-system-alias 'euc-taiwan 'euc-tw) |
35e8e47e376b
Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents:
38414
diff
changeset
|
172 |
17052 | 173 (set-language-info-alist |
22983
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
20746
diff
changeset
|
174 "Chinese-CNS" '((charset chinese-cns11643-1 chinese-cns11643-2 |
20746 | 175 chinese-cns11643-3 chinese-cns11643-4 |
176 chinese-cns11643-5 chinese-cns11643-6 | |
177 chinese-cns11643-7) | |
42150
35e8e47e376b
Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents:
38414
diff
changeset
|
178 (coding-system iso-2022-cn euc-tw) |
35e8e47e376b
Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents:
38414
diff
changeset
|
179 (coding-priority iso-2022-cn euc-tw chinese-big5 |
35e8e47e376b
Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents:
38414
diff
changeset
|
180 chinese-iso-8bit) |
22983
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
20746
diff
changeset
|
181 (features china-util) |
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
20746
diff
changeset
|
182 (input-method . "chinese-cns-quick") |
88709 | 183 ;; Fixme: presumably it won't accept big5 now. |
42150
35e8e47e376b
Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents:
38414
diff
changeset
|
184 (documentation . "\ |
49084 | 185 Support for Chinese CNS character sets. Note that the EUC-TW coding system |
42150
35e8e47e376b
Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents:
38414
diff
changeset
|
186 accepts Big5 for input also (which is then converted to CNS).")) |
20746 | 187 '("Chinese")) |
17052 | 188 |
49084 | 189 (set-language-info-alist |
190 "Chinese-EUC-TW" '((charset chinese-cns11643-1 chinese-cns11643-2 | |
191 chinese-cns11643-3 chinese-cns11643-4 | |
192 chinese-cns11643-5 chinese-cns11643-6 | |
193 chinese-cns11643-7 chinese-big5-1 chinese-big5-2) | |
194 (coding-system euc-tw iso-2022-cn) | |
195 (coding-priority euc-tw chinese-big5 iso-2022-cn | |
196 chinese-iso-8bit) | |
197 (features china-util) | |
198 (input-method . "chinese-cns-quick") | |
199 (documentation . "\ | |
200 Support for Chinese, prefering the EUC-TW character set. Note that | |
201 the EUC-TW coding system accepts Big5 for input also (which is then | |
202 converted to CNS).")) | |
203 '("Chinese")) | |
204 | |
89483 | 205 |
88764
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
206 ;;; Chinese GBK |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
207 |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
208 (define-coding-system 'chinese-gbk |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
209 "GBK encoding for Chinese (MIME:GBK)." |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
210 :coding-type 'charset |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
211 :mnemonic ?c |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
212 :charset-list '(chinese-gbk) |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
213 :mime-charset 'gbk) |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
214 (define-coding-system-alias 'gbk 'chinese-gbk) |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
215 (define-coding-system-alias 'cp936 'chinese-gbk) |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
216 (define-coding-system-alias 'windows-936 'chinese-gbk) |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
217 |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
218 (set-language-info-alist |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
219 "Chinese-GBK" '((charset chinese-gbk) |
89163 | 220 (coding-system chinese-gbk) |
221 (coding-priority gbk iso-2022-cn chinese-big5 | |
222 chinese-iso-8bit) ; fixme? | |
223 (input-method . "chinese-py-punct") ; fixme? | |
224 (features china-util) | |
225 (documentation . "Support for Chinese GBK character set.")) | |
88764
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
226 '("Chinese")) |
2ea3c1b5c30b
(chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents:
88709
diff
changeset
|
227 |
89163 | 228 ;;; Chinese GB18030 |
229 | |
230 (define-coding-system 'chinese-gb18030 | |
231 "GB18030 encoding for Chinese (MIME:GB18030)." | |
232 :coding-type 'charset | |
233 :mnemonic ?c | |
89167
ba5e353ddf30
(chinese-gb18030): Fix last change.
Dave Love <fx@gnu.org>
parents:
89163
diff
changeset
|
234 :charset-list '(gb18030) |
89483 | 235 :mime-charset 'gb18030) |
236 | |
89163 | 237 (define-coding-system-alias 'gb18030 'chinese-gb18030) |
238 | |
239 (set-language-info-alist | |
89168 | 240 "Chinese-GB18030" '((charset gb18030) |
89163 | 241 (coding-system chinese-gb18030) |
242 (coding-priority gb18030 gbk iso-2022-cn chinese-big5 | |
243 chinese-iso-8bit) ; fixme? | |
244 (input-method . "chinese-py-punct") ; fixme? | |
245 (features china-util) | |
246 (documentation | |
247 . "Support for Chinese GB18030 character set.")) | |
248 '("Chinese")) | |
249 | |
250 ;; Fixme: add HKSCS | |
88668 | 251 |
33778 | 252 (provide 'chinese) |
253 | |
17052 | 254 ;;; chinese.el ends here |