annotate lisp/language/chinese.el @ 21076:dc82196eac58

Fixed spelling of `autoload' magic cookies.
author Richard M. Stallman <rms@gnu.org>
date Fri, 06 Mar 1998 17:45:55 +0000
parents 5d6f4b0c2763
children 7a010b8c0d99
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
1 ;;; chinese.el --- Support for Chinese
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
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
36 (make-coding-system
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
37 'iso-2022-cn 2 ?C
18203
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18156
diff changeset
38 "ISO 2022 based 7bit encoding for Chinese GB and CNS (MIME:ISO-2022-CN)"
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
39 '(ascii
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
40 (nil chinese-gb2312 chinese-cns11643-1)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
41 (nil chinese-cns11643-2)
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
42 nil
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
43 nil ascii-eol ascii-cntl seven locking-shift single-shift nil nil nil
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
44 init-bol)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
45 '((safe-charsets ascii chinese-gb2312 chinese-cns11643-1 chinese-cns11643-2)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
46 (mime-charset . iso-2022-cn)))
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
47
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
48 (define-coding-system-alias 'chinese-iso-7bit 'iso-2022-cn)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
49
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
50 (make-coding-system
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
51 'iso-2022-cn-ext 2 ?C
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
52 "ISO 2022 based 7bit encoding for Chinese GB and CNS (MIME:ISO-2022-CN-EXT)"
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
53 '(ascii
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
54 (nil chinese-gb2312 chinese-cns11643-1)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
55 (nil chinese-cns11643-2)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
56 (nil chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
57 chinese-cns11643-6 chinese-cns11643-7)
17084
07f0a1e07d1e Add INIT-BOL to coding system iso-2022-cn.
Kenichi Handa <handa@m17n.org>
parents: 17071
diff changeset
58 nil ascii-eol ascii-cntl seven locking-shift single-shift nil nil nil
20158
36eb3e583396 Give proper SAFE-CHARSET argument in each
Kenichi Handa <handa@m17n.org>
parents: 20109
diff changeset
59 init-bol)
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
60 '((safe-charsets ascii chinese-gb2312 chinese-cns11643-1 chinese-cns11643-2
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
61 chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
62 chinese-cns11643-6 chinese-cns11643-7)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
63 (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
64
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
65
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
66 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
67 ;;; Chinese GB2312 (simplified)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
68 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
69
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
70 (make-coding-system
18203
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18156
diff changeset
71 'chinese-iso-8bit 2 ?c
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18156
diff changeset
72 "ISO 2022 based EUC encoding for Chinese GB2312 (MIME:CN-GB-2312)"
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
73 '(ascii chinese-gb2312 nil nil
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
74 nil ascii-eol ascii-cntl nil nil nil nil)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
75 '((safe-charsets ascii chinese-gb2312)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
76 (mime-charset . cn-gb-2312)))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
77
18520
383d11185239 Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
78 (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
79 (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
80 (define-coding-system-alias 'euc-cn 'chinese-iso-8bit)
17084
07f0a1e07d1e Add INIT-BOL to coding system iso-2022-cn.
Kenichi Handa <handa@m17n.org>
parents: 17071
diff changeset
81
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
82 (make-coding-system
18203
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18156
diff changeset
83 'chinese-hz 0 ?z
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18156
diff changeset
84 "Hz/ZW 7-bit encoding for Chinese GB2312 (MIME:HZ-GB-2312)"
20158
36eb3e583396 Give proper SAFE-CHARSET argument in each
Kenichi Handa <handa@m17n.org>
parents: 20109
diff changeset
85 nil
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
86 '((safe-charsets ascii chinese-gb2312)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
87 (mime-charset . hz-gb-2312)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
88 (post-read-conversion . post-read-decode-hz)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
89 (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
90
18520
383d11185239 Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
91 (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
92 (define-coding-system-alias 'hz 'chinese-hz)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
93
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
94 (defun post-read-decode-hz (len)
20109
b68cac3f8e3a Use coding-system-put to set coding system
Kenichi Handa <handa@m17n.org>
parents: 18520
diff changeset
95 (let ((pos (point))
b68cac3f8e3a Use coding-system-put to set coding system
Kenichi Handa <handa@m17n.org>
parents: 18520
diff changeset
96 (buffer-modified-p (buffer-modified-p))
b68cac3f8e3a Use coding-system-put to set coding system
Kenichi Handa <handa@m17n.org>
parents: 18520
diff changeset
97 last-coding-system-used)
b68cac3f8e3a Use coding-system-put to set coding system
Kenichi Handa <handa@m17n.org>
parents: 18520
diff changeset
98 (prog1
b68cac3f8e3a Use coding-system-put to set coding system
Kenichi Handa <handa@m17n.org>
parents: 18520
diff changeset
99 (decode-hz-region pos (+ pos len))
b68cac3f8e3a Use coding-system-put to set coding system
Kenichi Handa <handa@m17n.org>
parents: 18520
diff changeset
100 (set-buffer-modified-p buffer-modified-p))))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
101
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
102 (defun pre-write-encode-hz (from to)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
103 (let ((buf (current-buffer))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
104 (work (get-buffer-create " *pre-write-encoding-work*")))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
105 (set-buffer work)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
106 (erase-buffer)
17765
9c4845e8101d Make functions setup-LANGUAGE-environment
Kenichi Handa <handa@m17n.org>
parents: 17084
diff changeset
107 (if (stringp from)
9c4845e8101d Make functions setup-LANGUAGE-environment
Kenichi Handa <handa@m17n.org>
parents: 17084
diff changeset
108 (insert from)
9c4845e8101d Make functions setup-LANGUAGE-environment
Kenichi Handa <handa@m17n.org>
parents: 17084
diff changeset
109 (insert-buffer-substring buf from to))
20109
b68cac3f8e3a Use coding-system-put to set coding system
Kenichi Handa <handa@m17n.org>
parents: 18520
diff changeset
110 (let (last-coding-system-used)
b68cac3f8e3a Use coding-system-put to set coding system
Kenichi Handa <handa@m17n.org>
parents: 18520
diff changeset
111 (encode-hz-region 1 (point-max)))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
112 nil))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
113
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
114 (set-language-info-alist
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
115 "Chinese-GB" '((setup-function . setup-chinese-gb-environment)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
116 (charset chinese-gb2312 chinese-sisheng)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
117 (coding-system chinese-iso-8bit iso-2022-cn chinese-hz)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
118 (coding-priority chinese-iso-8bit chinese-big5 iso-2022-cn)
17765
9c4845e8101d Make functions setup-LANGUAGE-environment
Kenichi Handa <handa@m17n.org>
parents: 17084
diff changeset
119 (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
120 (documentation . "Support for Chinese GB2312 character set."))
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
121 '("Chinese"))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
122
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
123 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
124 ;; Chinese BIG5 (traditional)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
125 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
126
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
127 (make-coding-system
20158
36eb3e583396 Give proper SAFE-CHARSET argument in each
Kenichi Handa <handa@m17n.org>
parents: 20109
diff changeset
128 'chinese-big5 3 ?B "BIG5 8-bit encoding for Chinese (MIME:CN-BIG5)"
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
129 nil
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
130 '((safe-charsets ascii chinese-big5-1 chinese-big5-2)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
131 (mime-charset . cn-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)
17084
07f0a1e07d1e Add INIT-BOL to coding system iso-2022-cn.
Kenichi Handa <handa@m17n.org>
parents: 17071
diff changeset
135
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
136 ;; Big5 font requires special encoding.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
137 (define-ccl-program ccl-encode-big5-font
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
138 `(0
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
139 ;; In: R0:chinese-big5-1 or chinese-big5-2
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
140 ;; R1:position code 1
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
141 ;; R2:position code 2
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
142 ;; Out: R1:font code point 1
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
143 ;; R2:font code point 2
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
144 ((r2 = ((((r1 - ?\x21) * 94) + r2) - ?\x21))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
145 (if (r0 == ,(charset-id 'chinese-big5-2)) (r2 += 6280))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
146 (r1 = ((r2 / 157) + ?\xA1))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
147 (r2 %= 157)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
148 (if (r2 < ?\x3F) (r2 += ?\x40) (r2 += ?\x62))))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
149 "CCL program to encode a Big5 code to code point of Big5 font.")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
150
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
151 (setq font-ccl-encoder-alist
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
152 (cons (cons "big5" ccl-encode-big5-font) font-ccl-encoder-alist))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
153
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
154 (set-language-info-alist
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
155 "Chinese-BIG5" '((setup-function . setup-chinese-big5-environment)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
156 (charset chinese-big5-1 chinese-big5-2)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
157 (coding-system chinese-big5 chinese-iso-7bit)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
158 (coding-priority chinese-big5 iso-2022-cn chinese-iso-8bit)
17765
9c4845e8101d Make functions setup-LANGUAGE-environment
Kenichi Handa <handa@m17n.org>
parents: 17084
diff changeset
159 (sample-text . "Cantonese ($(0GnM$(B,$(0N]0*Hd(B) $(0*/=((B, $(0+$)p(B")
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
160 (documentation . "Support for Chinese Big5 character set."))
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
161 '("Chinese"))
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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
164 ;; Chinese CNS11643 (traditional)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
165 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
166
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
167 (set-language-info-alist
20746
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
168 "Chinese-CNS" '((setup-function . setup-chinese-cns-environment)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
169 (charset chinese-cns11643-1 chinese-cns11643-2
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
170 chinese-cns11643-3 chinese-cns11643-4
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
171 chinese-cns11643-5 chinese-cns11643-6
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
172 chinese-cns11643-7)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
173 (coding-system iso-2022-cn)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
174 (coding-priority iso-2022-cn chinese-big5 chinese-iso-8bit)
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
175 (documentation . "Support for Chinese CNS character sets."))
5d6f4b0c2763 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20158
diff changeset
176 '("Chinese"))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
177
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
178 ;;; chinese.el ends here