annotate lisp/language/chinese.el @ 106935:ff8134865c63

Merge from mainline.
author Katsumi Yamaoka <yamaoka@jpl.org>
date Thu, 14 Jan 2010 23:01:38 +0000
parents 1d1d5d9bd884
children 376148b31b5e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
2
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 103631
diff changeset
3 ;; Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
74544
43cc94d955c2 Update copyright years.
Glenn Morris <rgm@gnu.org>
parents: 64085
diff changeset
4 ;; Free Software Foundation, Inc.
74605
6ee41fdd69ff Update AIST copyright years.
Kenichi Handa <handa@m17n.org>
parents: 74544
diff changeset
5 ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 103631
diff changeset
6 ;; 2005, 2006, 2007, 2008, 2009, 2010
62396
197607499a29 Fix copyrights.
Kenichi Handa <handa@m17n.org>
parents: 55474
diff changeset
7 ;; National Institute of Advanced Industrial Science and Technology (AIST)
197607499a29 Fix copyrights.
Kenichi Handa <handa@m17n.org>
parents: 55474
diff changeset
8 ;; Registration Number H14PRO021
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
9 ;; Copyright (C) 2003
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
10 ;; National Institute of Advanced Industrial Science and Technology (AIST)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
11 ;; Registration Number H13PRO009
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
12
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
13 ;; Keywords: multilingual, Chinese
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
14
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
15 ;; This file is part of GNU Emacs.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
16
94665
55b7f25d920a Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
17 ;; GNU Emacs is free software: you can redistribute it and/or modify
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
18 ;; it under the terms of the GNU General Public License as published by
94665
55b7f25d920a Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
19 ;; the Free Software Foundation, either version 3 of the License, or
55b7f25d920a Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
20 ;; (at your option) any later version.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
21
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
22 ;; GNU Emacs is distributed in the hope that it will be useful,
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
23 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
24 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
25 ;; GNU General Public License for more details.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
26
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
27 ;; You should have received a copy of the GNU General Public License
94665
55b7f25d920a Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
28 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
29
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
30 ;;; Commentary:
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
31
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
32 ;; For Chinese, three character sets GB2312, BIG5, and CNS11643 are
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
33 ;; supported.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
34
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
35 ;;; Code:
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
36
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
37 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
38 ;;; Chinese (general)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
39 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
40
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
41
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
42 (define-coding-system 'iso-2022-cn
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
43 "ISO 2022 based 7bit encoding for Chinese GB and CNS (MIME:ISO-2022-CN)."
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
44 :coding-type 'iso-2022
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
45 :mnemonic ?C
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
46 :charset-list '(ascii chinese-gb2312 chinese-cns11643-1 chinese-cns11643-2)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
47 :designation [ascii
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
48 (nil chinese-gb2312 chinese-cns11643-1)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
49 (nil chinese-cns11643-2)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
50 nil]
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
51 :flags '(ascii-at-eol ascii-at-cntl 7-bit
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
52 designation locking-shift single-shift init-at-bol)
90211
efcbeb957a31 (iso-2022-cn, iso-2022-cn-ext): Set
Kenichi Handa <handa@m17n.org>
parents: 90200
diff changeset
53 :mime-charset 'iso-2022-cn
efcbeb957a31 (iso-2022-cn, iso-2022-cn-ext): Set
Kenichi Handa <handa@m17n.org>
parents: 90200
diff changeset
54 :suitable-for-keyboard t)
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
55
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
56 (define-coding-system-alias 'chinese-iso-7bit 'iso-2022-cn)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
57
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
58 (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
59 "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
60 :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
61 :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
62 :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
63 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
64 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
65 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
66 :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
67 (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
68 (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
69 (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
70 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
71 :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
72 designation locking-shift single-shift init-at-bol)
90211
efcbeb957a31 (iso-2022-cn, iso-2022-cn-ext): Set
Kenichi Handa <handa@m17n.org>
parents: 90200
diff changeset
73 :mime-charset 'iso-2022-cn-ext
efcbeb957a31 (iso-2022-cn, iso-2022-cn-ext): Set
Kenichi Handa <handa@m17n.org>
parents: 90200
diff changeset
74 :suitable-for-keyboard t)
17084
07f0a1e07d1e Add INIT-BOL to coding system iso-2022-cn.
Kenichi Handa <handa@m17n.org>
parents: 17071
diff changeset
75
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
76
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
77 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49084
diff changeset
78 ;;; Chinese GB2312 (simplified)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
79 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
80
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
81 (define-coding-system 'chinese-iso-8bit
90186
e9f24fd6c07a (chinese-iso-8bit): Fix mime-charset of chiense-iso-8bit.
Kenichi Handa <handa@m17n.org>
parents: 90182
diff changeset
82 "ISO 2022 based EUC encoding for Chinese GB2312 (MIME:GB2312)."
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
83 :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
84 :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
85 :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
86 :designation [ascii chinese-gb2312 nil nil]
90186
e9f24fd6c07a (chinese-iso-8bit): Fix mime-charset of chiense-iso-8bit.
Kenichi Handa <handa@m17n.org>
parents: 90182
diff changeset
87 :mime-charset 'gb2312)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
88
18520
383d11185239 Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
89 (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
90 (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
91 (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
92 (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
93 (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
94
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
95 (define-coding-system 'chinese-hz
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
96 "Hz/ZW 7-bit encoding for Chinese GB2312 (MIME:HZ-GB-2312)."
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
97 :coding-type 'utf-8
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
98 :mnemonic ?z
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
99 :charset-list '(ascii chinese-gb2312)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
100 :mime-charset 'hz-gb-2312
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
101 :post-read-conversion 'post-read-decode-hz
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
102 :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
103
18520
383d11185239 Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
104 (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
105 (define-coding-system-alias 'hz 'chinese-hz)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
106
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
107 (set-language-info-alist
22983
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
108 "Chinese-GB" '((charset chinese-gb2312 chinese-sisheng)
94952
09277c117521 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 94665
diff changeset
109 (iso639-language . zh)
103631
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
110 (setup-function . (lambda ()
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
111 (use-cjk-char-width-table 'zh_CN)))
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
112 (exit-function . use-default-char-width-table)
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
113 (coding-system chinese-iso-8bit iso-2022-cn chinese-hz)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
114 (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
115 (input-method . "chinese-py-punct")
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
116 (features china-util)
17765
9c4845e8101d Make functions setup-LANGUAGE-environment
Kenichi Handa <handa@m17n.org>
parents: 17084
diff changeset
117 (sample-text . "Chinese ($AVPND(B,$AFUM(;0(B,$A::So(B) $ADc:C(B")
52644
ac1f8a6c8a38 ("Chinese-GB", "Chinese-BIG5"): Set up for
Eli Zaretskii <eliz@gnu.org>
parents: 52401
diff changeset
118 (documentation . "Support for Chinese GB2312 character set.")
ac1f8a6c8a38 ("Chinese-GB", "Chinese-BIG5"): Set up for
Eli Zaretskii <eliz@gnu.org>
parents: 52401
diff changeset
119 (tutorial . "TUTORIAL.cn"))
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
120 '("Chinese"))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
121
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
122 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
123 ;; Chinese BIG5 (traditional)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
124 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
125
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
126 (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
127 "BIG5 8-bit encoding for Chinese (MIME:Big5)"
102786
0313327a13eb (chinese-big5): Change type to `big5'.
Kenichi Handa <handa@m17n.org>
parents: 100908
diff changeset
128 :coding-type 'big5
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
129 :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
130 :charset-list '(ascii big5)
88513
bafe04d82c5d Fix :mime-charset properties.
Dave Love <fx@gnu.org>
parents: 88480
diff changeset
131 :mime-charset 'big5)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
132
18520
383d11185239 Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
133 (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
134 (define-coding-system-alias 'cn-big5 'chinese-big5)
55474
e141d1037b4c Add cp936 as alias for chinese-iso-8bit, and cp950 for chinese-big5.
Jason Rumney <jasonr@gnu.org>
parents: 52644
diff changeset
135 (define-coding-system-alias 'cp950 'chinese-big5)
17084
07f0a1e07d1e Add INIT-BOL to coding system iso-2022-cn.
Kenichi Handa <handa@m17n.org>
parents: 17071
diff changeset
136
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
137 (set-language-info-alist
22983
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
138 "Chinese-BIG5" '((charset chinese-big5-1 chinese-big5-2)
94952
09277c117521 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 94665
diff changeset
139 (iso639-language . zh)
103631
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
140 (setup-function . (lambda ()
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
141 (use-cjk-char-width-table 'zh_HK)))
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
142 (exit-function . use-default-char-width-table)
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
143 (coding-system chinese-big5 chinese-iso-7bit)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
144 (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
145 (input-method . "chinese-py-punct-b5")
90325
9e9c44bc96d6 ("Chinese-BIG5"): Set ctext-non-standard-encodings property to
Kenichi Handa <handa@m17n.org>
parents: 90211
diff changeset
146 (ctext-non-standard-encodings "big5-0")
22983
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
147 (features china-util)
95027
8a7c995a19c3 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 94952
diff changeset
148 (sample-text . "Cantonese ($(0GnM$(B,$(0N]0*Hd(B) $(0*/=((B, $(0+$)p(B")
52644
ac1f8a6c8a38 ("Chinese-GB", "Chinese-BIG5"): Set up for
Eli Zaretskii <eliz@gnu.org>
parents: 52401
diff changeset
149 (documentation . "Support for Chinese Big5 character set.")
ac1f8a6c8a38 ("Chinese-GB", "Chinese-BIG5"): Set up for
Eli Zaretskii <eliz@gnu.org>
parents: 52401
diff changeset
150 (tutorial . "TUTORIAL.zh"))
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
151 '("Chinese"))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
152
89392
9d8a1dba6b31 (chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents: 89168
diff changeset
153 (define-coding-system 'chinese-big5-hkscs
9d8a1dba6b31 (chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents: 89168
diff changeset
154 "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
155 :coding-type 'charset
9d8a1dba6b31 (chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents: 89168
diff changeset
156 :mnemonic ?B
9d8a1dba6b31 (chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents: 89168
diff changeset
157 :charset-list '(ascii big5-hkscs)
9d8a1dba6b31 (chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents: 89168
diff changeset
158 :mime-charset 'big5-hkscs)
9d8a1dba6b31 (chinese-big5-hkscs): New coding system.
Dave Love <fx@gnu.org>
parents: 89168
diff changeset
159 (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
160 (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
161
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
162 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
163 ;; Chinese CNS11643 (traditional)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
164 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
165
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
166 (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
167 "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
168 :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
169 :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
170 :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
171 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
172 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
173 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
174 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
175 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
176 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
177 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
178 :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
179 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
180 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
181 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
182 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
183 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
184 chinese-cns11643-7) nil]
88513
bafe04d82c5d Fix :mime-charset properties.
Dave Love <fx@gnu.org>
parents: 88480
diff changeset
185 :mime-charset 'euc-tw)
42150
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
186
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
187 (define-coding-system-alias 'euc-taiwan 'euc-tw)
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
188
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
189 (set-language-info-alist
22983
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
190 "Chinese-CNS" '((charset chinese-cns11643-1 chinese-cns11643-2
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
191 chinese-cns11643-3 chinese-cns11643-4
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
192 chinese-cns11643-5 chinese-cns11643-6
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
193 chinese-cns11643-7)
94952
09277c117521 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 94665
diff changeset
194 (iso639-language . zh)
103631
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
195 (setup-function . (lambda ()
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
196 (use-cjk-char-width-table 'zh_TW)))
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
197 (exit-function . use-default-char-width-table)
42150
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
198 (coding-system iso-2022-cn euc-tw)
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
199 (coding-priority iso-2022-cn euc-tw chinese-big5
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
200 chinese-iso-8bit)
22983
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
201 (features china-util)
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
202 (input-method . "chinese-cns-quick")
88709
972123cad1be (post-read-decode-hz)
Dave Love <fx@gnu.org>
parents: 88668
diff changeset
203 ;; Fixme: presumably it won't accept big5 now.
42150
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
204 (documentation . "\
49084
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
205 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
206 accepts Big5 for input also (which is then converted to CNS)."))
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
207 '("Chinese"))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
208
49084
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
209 (set-language-info-alist
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
210 "Chinese-EUC-TW" '((charset chinese-cns11643-1 chinese-cns11643-2
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
211 chinese-cns11643-3 chinese-cns11643-4
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
212 chinese-cns11643-5 chinese-cns11643-6
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
213 chinese-cns11643-7 chinese-big5-1 chinese-big5-2)
94952
09277c117521 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 94665
diff changeset
214 (iso639-language . zh)
103631
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
215 (setup-function . (lambda ()
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
216 (use-cjk-char-width-table 'zh_TW)))
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
217 (exit-function . use-default-char-width-table)
49084
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
218 (coding-system euc-tw iso-2022-cn)
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
219 (coding-priority euc-tw chinese-big5 iso-2022-cn
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
220 chinese-iso-8bit)
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
221 (features china-util)
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
222 (input-method . "chinese-cns-quick")
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
223 (documentation . "\
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
224 Support for Chinese, prefering the EUC-TW character set. Note that
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
225 the EUC-TW coding system accepts Big5 for input also (which is then
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
226 converted to CNS)."))
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
227 '("Chinese"))
f43c7c8adcdf ("Chinese-EUC-TW"): New.
Dave Love <fx@gnu.org>
parents: 42150
diff changeset
228
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
229
88764
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
230 ;;; Chinese GBK
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
231
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
232 (define-coding-system 'chinese-gbk
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
233 "GBK encoding for Chinese (MIME:GBK)."
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
234 :coding-type 'charset
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
235 :mnemonic ?c
90003
0e9a7c1a0b8e (chinese-gbk): Include ascii in
Kenichi Handa <handa@m17n.org>
parents: 89943
diff changeset
236 :charset-list '(ascii chinese-gbk)
88764
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
237 :mime-charset 'gbk)
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
238 (define-coding-system-alias 'gbk 'chinese-gbk)
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
239 (define-coding-system-alias 'cp936 'chinese-gbk)
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
240 (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
241
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
242 (set-language-info-alist
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
243 "Chinese-GBK" '((charset chinese-gbk)
94952
09277c117521 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 94665
diff changeset
244 (iso639-language . zh)
103631
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
245 (setup-function . (lambda ()
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
246 (use-cjk-char-width-table 'zh_CN)))
37ec2c241d37 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 102786
diff changeset
247 (exit-function . use-default-char-width-table)
89163
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
248 (coding-system chinese-gbk)
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
249 (coding-priority gbk iso-2022-cn chinese-big5
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
250 chinese-iso-8bit) ; fixme?
90325
9e9c44bc96d6 ("Chinese-BIG5"): Set ctext-non-standard-encodings property to
Kenichi Handa <handa@m17n.org>
parents: 90211
diff changeset
251 (ctext-non-standard-encodings "gbk-0")
89163
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
252 (input-method . "chinese-py-punct") ; fixme?
90325
9e9c44bc96d6 ("Chinese-BIG5"): Set ctext-non-standard-encodings property to
Kenichi Handa <handa@m17n.org>
parents: 90211
diff changeset
253 (sample-text . "Chinese ($BCfJ8(B,$BIaDL$A;0(B,$A::So(B) $(D95$B9%(B")
89163
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
254 (features china-util)
90687
918439636cee ("Chinese-GBK"): Add tutorial.
Kenichi Handa <handa@m17n.org>
parents: 90325
diff changeset
255 (documentation . "Support for Chinese GBK character set.")
918439636cee ("Chinese-GBK"): Add tutorial.
Kenichi Handa <handa@m17n.org>
parents: 90325
diff changeset
256 (tutorial . "TUTORIAL.cn"))
88764
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
257 '("Chinese"))
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
258
89163
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
259 ;;; Chinese GB18030
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
260
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
261 (define-coding-system 'chinese-gb18030
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
262 "GB18030 encoding for Chinese (MIME:GB18030)."
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
263 :coding-type 'charset
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
264 :mnemonic ?c
89674
481e76f32323 (chinese-gb18030): Fix :charset-list.
Kenichi Handa <handa@m17n.org>
parents: 89483
diff changeset
265 :charset-list '(ascii gb18030-2-byte
481e76f32323 (chinese-gb18030): Fix :charset-list.
Kenichi Handa <handa@m17n.org>
parents: 89483
diff changeset
266 gb18030-4-byte-bmp gb18030-4-byte-smp
481e76f32323 (chinese-gb18030): Fix :charset-list.
Kenichi Handa <handa@m17n.org>
parents: 89483
diff changeset
267 gb18030-4-byte-ext-1 gb18030-4-byte-ext-2)
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
268 :mime-charset 'gb18030)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 89392
diff changeset
269
89163
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
270 (define-coding-system-alias 'gb18030 'chinese-gb18030)
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
271
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
272 (set-language-info-alist
89168
9e9bcc888899 ("Chinese-GB18030"): Fix more.
Dave Love <fx@gnu.org>
parents: 89167
diff changeset
273 "Chinese-GB18030" '((charset gb18030)
94952
09277c117521 ("Chinese-GB", "Chinese-BIG5")
Kenichi Handa <handa@m17n.org>
parents: 94665
diff changeset
274 (iso639-language . zh)
89163
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
275 (coding-system chinese-gb18030)
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
276 (coding-priority gb18030 gbk iso-2022-cn chinese-big5
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
277 chinese-iso-8bit) ; fixme?
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
278 (input-method . "chinese-py-punct") ; fixme?
90687
918439636cee ("Chinese-GBK"): Add tutorial.
Kenichi Handa <handa@m17n.org>
parents: 90325
diff changeset
279 (sample-text . "Chinese ($BCfJ8(B,$BIaDL$A;0(B,$A::So(B) $(D0_$B9%(B")
89163
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
280 (features china-util)
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
281 (documentation
90687
918439636cee ("Chinese-GBK"): Add tutorial.
Kenichi Handa <handa@m17n.org>
parents: 90325
diff changeset
282 . "Support for Chinese GB18030 character set.")
918439636cee ("Chinese-GBK"): Add tutorial.
Kenichi Handa <handa@m17n.org>
parents: 90325
diff changeset
283 (tutorial . "TUTORIAL.cn"))
89163
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
284 '("Chinese"))
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
285
a241b561f498 (chinese-gb18030, gb18030)
Dave Love <fx@gnu.org>
parents: 88764
diff changeset
286 ;; Fixme: add HKSCS
88668
d1b1b7398049 Comment.
Dave Love <fx@gnu.org>
parents: 88513
diff changeset
287
33778
6d966e8b4bbe Use provide.
Dave Love <fx@gnu.org>
parents: 24298
diff changeset
288 (provide 'chinese)
6d966e8b4bbe Use provide.
Dave Love <fx@gnu.org>
parents: 24298
diff changeset
289
93975
1e3a407766b9 Fix up comment convention on the arch-tag lines.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 91327
diff changeset
290 ;; arch-tag: b82fcf7a-84f6-4e0b-b38c-1742dac0e09f
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
291 ;;; chinese.el ends here