annotate lisp/language/chinese.el @ 88765:0604a2c8ee81

*** empty log message ***
author Dave Love <fx@gnu.org>
date Thu, 13 Jun 2002 17:32:09 +0000
parents 2ea3c1b5c30b
children a241b561f498
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
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
3 ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN.
18377
8b4a66c66dd6 Change copyright notice.
Richard M. Stallman <rms@gnu.org>
parents: 18309
diff changeset
4 ;; Licensed to the Free Software Foundation.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
5
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
6 ;; Keywords: multilingual, Chinese
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
7
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
9
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
13 ;; any later version.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
14
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
18 ;; GNU General Public License for more details.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
19
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
17071
70194012fb3a Fix FSF address in comment.
Karl Heuer <kwzh@gnu.org>
parents: 17052
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
70194012fb3a Fix FSF address in comment.
Karl Heuer <kwzh@gnu.org>
parents: 17052
diff changeset
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
70194012fb3a Fix FSF address in comment.
Karl Heuer <kwzh@gnu.org>
parents: 17052
diff changeset
23 ;; Boston, MA 02111-1307, USA.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
24
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
25 ;;; Commentary:
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
26
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
27 ;; For Chinese, three character sets GB2312, BIG5, and CNS11643 are
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
28 ;; supported.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
29
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
30 ;;; Code:
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
31
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
32 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
33 ;;; Chinese (general)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
34 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
35
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
36 (define-coding-system 'iso-2022-cn
42150
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
37 "ISO 2022 based 7bit encoding for Chinese GB and CNS (MIME:ISO-2022-CN)."
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
38 :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
39 :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
40 :charset-list '(ascii chinese-gb2312 chinese-cns11643-1 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
41 :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
42 (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
43 (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
44 nil]
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
45 :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
46 designation locking-shift single-shift init-at-bol)
88513
bafe04d82c5d Fix :mime-charset properties.
Dave Love <fx@gnu.org>
parents: 88480
diff changeset
47 :mime-charset 'iso-2022-cn)
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
48
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
49 (define-coding-system-alias 'chinese-iso-7bit 'iso-2022-cn)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
50
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
51 (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
52 "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
53 :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
54 :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
55 :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
56 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
57 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
58 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
59 :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
60 (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
61 (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
62 (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
63 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
64 :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
65 designation locking-shift single-shift init-at-bol)
88513
bafe04d82c5d Fix :mime-charset properties.
Dave Love <fx@gnu.org>
parents: 88480
diff changeset
66 :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
67
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
68
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
69 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
70 ;;; Chinese GB2312 (simplified)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
71 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
72
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
73 (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
74 "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
75 :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
76 :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
77 :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
78 :designation [ascii chinese-gb2312 nil nil]
88513
bafe04d82c5d Fix :mime-charset properties.
Dave Love <fx@gnu.org>
parents: 88480
diff changeset
79 :mime-charset 'cn-gb)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
80
18520
383d11185239 Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
81 (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
82 (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
83 (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
84 (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
85 (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
86
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
87 (define-coding-system 'chinese-hz
42150
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
88 "Hz/ZW 7-bit encoding for Chinese GB2312 (MIME:HZ-GB-2312)."
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
89 :coding-type 'utf-8
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
90 :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
91 :charset-list '(ascii chinese-gb2312)
88513
bafe04d82c5d Fix :mime-charset properties.
Dave Love <fx@gnu.org>
parents: 88480
diff changeset
92 :mime-charset 'hz-gb-2312
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
93 :post-read-conversion 'post-read-decode-hz
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
94 :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
95
18520
383d11185239 Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
96 (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
97 (define-coding-system-alias 'hz 'chinese-hz)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
98
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
99 (set-language-info-alist
22983
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
100 "Chinese-GB" '((charset chinese-gb2312 chinese-sisheng)
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
101 (coding-system chinese-iso-8bit iso-2022-cn chinese-hz)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
102 (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
103 (input-method . "chinese-py-punct")
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
104 (features china-util)
17765
9c4845e8101d Make functions setup-LANGUAGE-environment
Kenichi Handa <handa@m17n.org>
parents: 17084
diff changeset
105 (sample-text . "Chinese ($AVPND(B,$AFUM(;0(B,$A::So(B) $ADc:C(B")
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
106 (documentation . "Support for Chinese GB2312 character set."))
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
107 '("Chinese"))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
108
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
109 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
110 ;; Chinese BIG5 (traditional)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
111 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
112
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
113 (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
114 "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
115 :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
116 :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
117 :charset-list '(ascii big5)
88513
bafe04d82c5d Fix :mime-charset properties.
Dave Love <fx@gnu.org>
parents: 88480
diff changeset
118 :mime-charset 'big5)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
119
18520
383d11185239 Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
120 (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
121 (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
122
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
123 (set-language-info-alist
22983
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
124 "Chinese-BIG5" '((charset chinese-big5-1 chinese-big5-2)
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
125 (coding-system chinese-big5 chinese-iso-7bit)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
126 (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
127 (input-method . "chinese-py-punct-b5")
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
128 (features china-util)
88709
972123cad1be (post-read-decode-hz)
Dave Love <fx@gnu.org>
parents: 88668
diff changeset
129 (sample-text . "Cantonese ($(Gemk#(B,$(Gl]N)fc(B) $ATg3?(B, $ADc:C(B")
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
130 (documentation . "Support for Chinese Big5 character set."))
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
131 '("Chinese"))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
132
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
133 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
134 ;; Chinese CNS11643 (traditional)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
135 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
136
88414
fad0f879877f Call define-coding-system instead of make-coding-system. All CCL program deleted.
Kenichi Handa <handa@m17n.org>
parents: 42150
diff changeset
137 (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
138 "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
139 :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
140 :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
141 :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
142 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
143 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
144 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
145 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
146 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
147 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
148 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
149 :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
150 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
151 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
152 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
153 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
154 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
155 chinese-cns11643-7) nil]
88513
bafe04d82c5d Fix :mime-charset properties.
Dave Love <fx@gnu.org>
parents: 88480
diff changeset
156 :mime-charset 'euc-tw)
42150
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
157
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
158 (define-coding-system-alias 'euc-taiwan 'euc-tw)
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
159
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
160 (set-language-info-alist
22983
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
161 "Chinese-CNS" '((charset chinese-cns11643-1 chinese-cns11643-2
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
162 chinese-cns11643-3 chinese-cns11643-4
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
163 chinese-cns11643-5 chinese-cns11643-6
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
164 chinese-cns11643-7)
42150
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
165 (coding-system iso-2022-cn euc-tw)
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
166 (coding-priority iso-2022-cn euc-tw chinese-big5
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
167 chinese-iso-8bit)
22983
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
168 (features china-util)
7a010b8c0d99 ("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents: 20746
diff changeset
169 (input-method . "chinese-cns-quick")
88709
972123cad1be (post-read-decode-hz)
Dave Love <fx@gnu.org>
parents: 88668
diff changeset
170 ;; Fixme: presumably it won't accept big5 now.
42150
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
171 (documentation . "\
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
172 Support for Chinese CNS character sets. Note that EUC-TW coding system
35e8e47e376b Implementing euc-tw encoding.
Werner LEMBERG <wl@gnu.org>
parents: 38414
diff changeset
173 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
174 '("Chinese"))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
175
88764
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
176 ;;; Chinese GBK
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
177
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
178 (define-coding-system 'chinese-gbk
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
179 "GBK encoding for Chinese (MIME:GBK)."
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
180 :coding-type 'charset
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
181 :mnemonic ?c
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
182 :charset-list '(chinese-gbk)
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
183 :mime-charset 'gbk)
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
184 (define-coding-system-alias 'gbk 'chinese-gbk)
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
185 (define-coding-system-alias 'cp936 'chinese-gbk)
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
186 (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
187
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
188 (set-language-info-alist
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
189 "Chinese-GBK" '((charset chinese-gbk)
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
190 (coding-system chinese-gbk)
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
191 (coding-priority gbk iso-2022-cn chinese-big5
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
192 chinese-iso-8bit) ; fixme?
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
193 (input-method . "chinese-py-punct") ; fixme?
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
194 (features china-util)
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
195 (documentation . "Support for Chinese GBK character set."))
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
196 '("Chinese"))
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
197
2ea3c1b5c30b (chinese-gbk, gbk, cp936, windows-936): New
Dave Love <fx@gnu.org>
parents: 88709
diff changeset
198 ;; Fixme: add HKSCS, GB18030
88668
d1b1b7398049 Comment.
Dave Love <fx@gnu.org>
parents: 88513
diff changeset
199
33778
6d966e8b4bbe Use provide.
Dave Love <fx@gnu.org>
parents: 24298
diff changeset
200 (provide 'chinese)
6d966e8b4bbe Use provide.
Dave Love <fx@gnu.org>
parents: 24298
diff changeset
201
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
202 ;;; chinese.el ends here