Mercurial > emacs
annotate lisp/language/china-util.el @ 19092:6835f9c00ff5
(setup-chinese-gb-environment): Set
default value of default-input-method.
(setup-chinese-big5-environment): Likewise.
(setup-chinese-cns-environment): Likewise. Correct input method
name.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Sun, 03 Aug 1997 02:54:04 +0000 |
parents | f98c1cb6b807 |
children | a86f1b81dcf5 |
rev | line source |
---|---|
17315
a3ca5e15c82a
Fix the format of the first line.
Kenichi Handa <handa@m17n.org>
parents:
17098
diff
changeset
|
1 ;;; china-util.el --- utilities for Chinese |
17052 | 2 |
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 | 5 |
6 ;; Keywords: mule, multilingual, Chinese | |
7 | |
8 ;; This file is part of GNU Emacs. | |
9 | |
10 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
11 ;; it under the terms of the GNU General Public License as published by | |
12 ;; the Free Software Foundation; either version 2, or (at your option) | |
13 ;; any later version. | |
14 | |
15 ;; GNU Emacs is distributed in the hope that it will be useful, | |
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 ;; GNU General Public License for more details. | |
19 | |
20 ;; You should have received a copy of the GNU General Public License | |
17071 | 21 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
23 ;; Boston, MA 02111-1307, USA. | |
17052 | 24 |
25 ;;; Code: | |
26 | |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
27 ;;;###autoload |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
28 (defun setup-chinese-gb-environment () |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
29 "Setup multilingual environment (MULE) for Chinese GB2312 users." |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
30 (interactive) |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
31 (setup-english-environment) |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
32 |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
33 (setq primary-language "Chinese-GB") |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
34 |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
35 (setq coding-category-iso-8-2 'chinese-iso-8bit) |
18793
f98c1cb6b807
(setup-chinese-gb-environment): Adjusted for the change of coding
Kenichi Handa <handa@m17n.org>
parents:
18553
diff
changeset
|
36 (setq coding-category-iso-7-else 'chinese-iso-7bit) |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
37 (setq coding-category-big5 'chinese-big5) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
38 |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
39 (set-coding-priority |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
40 '(coding-category-iso-7 |
18793
f98c1cb6b807
(setup-chinese-gb-environment): Adjusted for the change of coding
Kenichi Handa <handa@m17n.org>
parents:
18553
diff
changeset
|
41 coding-category-iso-7-else |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
42 coding-category-iso-8-2 |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
43 coding-category-big5 |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
44 coding-category-iso-8-1 |
18793
f98c1cb6b807
(setup-chinese-gb-environment): Adjusted for the change of coding
Kenichi Handa <handa@m17n.org>
parents:
18553
diff
changeset
|
45 coding-category-emacs-mule |
f98c1cb6b807
(setup-chinese-gb-environment): Adjusted for the change of coding
Kenichi Handa <handa@m17n.org>
parents:
18553
diff
changeset
|
46 coding-category-iso-8-else)) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
47 |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
48 (setq-default buffer-file-coding-system 'chinese-iso-8bit) |
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
49 (set-terminal-coding-system-internal 'chinese-iso-8bit) |
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
50 (set-keyboard-coding-system-internal 'chinese-iso-8bit) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
51 (setq sendmail-coding-system nil |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
52 rmail-file-coding-system 'chinese-iso-7bit) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
53 |
19092
6835f9c00ff5
(setup-chinese-gb-environment): Set
Kenichi Handa <handa@m17n.org>
parents:
18793
diff
changeset
|
54 (setq default-input-method "chinese-py-punct") |
6835f9c00ff5
(setup-chinese-gb-environment): Set
Kenichi Handa <handa@m17n.org>
parents:
18793
diff
changeset
|
55 (setq-default default-input-method "chinese-py-punct")) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
56 |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
57 ;;;###autoload |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
58 (defun setup-chinese-big5-environment () |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
59 "Setup multilingual environment (MULE) for Chinese Big5 users." |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
60 (interactive) |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
61 (setup-english-environment) |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
62 |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
63 (setq primary-language "Chinese-BIG5") |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
64 |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
65 (setq coding-category-iso-8-2 'chinese-big5) |
18793
f98c1cb6b807
(setup-chinese-gb-environment): Adjusted for the change of coding
Kenichi Handa <handa@m17n.org>
parents:
18553
diff
changeset
|
66 (setq coding-category-iso-7-else 'chinese-iso-7bit) |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
67 (setq coding-category-big5 'chinese-big5) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
68 |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
69 (set-coding-priority |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
70 '(coding-category-iso-7 |
18793
f98c1cb6b807
(setup-chinese-gb-environment): Adjusted for the change of coding
Kenichi Handa <handa@m17n.org>
parents:
18553
diff
changeset
|
71 coding-category-iso-7-else |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
72 coding-category-big5 |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
73 coding-category-iso-8-2 |
18793
f98c1cb6b807
(setup-chinese-gb-environment): Adjusted for the change of coding
Kenichi Handa <handa@m17n.org>
parents:
18553
diff
changeset
|
74 coding-category-emacs-mule |
f98c1cb6b807
(setup-chinese-gb-environment): Adjusted for the change of coding
Kenichi Handa <handa@m17n.org>
parents:
18553
diff
changeset
|
75 coding-category-iso-8-else)) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
76 |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
77 (setq-default buffer-file-coding-system 'chinese-big5) |
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
78 (set-terminal-coding-system-internal 'chinese-big5) |
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
79 (set-keyboard-coding-system-internal 'chinese-big5) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
80 (setq sendmail-coding-system nil |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
81 rmail-file-coding-system 'chienese-iso-7bit) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
82 |
19092
6835f9c00ff5
(setup-chinese-gb-environment): Set
Kenichi Handa <handa@m17n.org>
parents:
18793
diff
changeset
|
83 (setq default-input-method "chinese-py-punct-b5") |
6835f9c00ff5
(setup-chinese-gb-environment): Set
Kenichi Handa <handa@m17n.org>
parents:
18793
diff
changeset
|
84 (setq-default default-input-method "chinese-py-punct-b5")) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
85 |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
86 ;;;###autoload |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
87 (defun setup-chinese-cns-environment () |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
88 "Setup multilingual environment (MULE) for Chinese CNS11643 family users." |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
89 (interactive) |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
90 (setup-english-environment) |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
91 |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
92 (setq primary-language "Chinese-CNS") |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
93 |
18793
f98c1cb6b807
(setup-chinese-gb-environment): Adjusted for the change of coding
Kenichi Handa <handa@m17n.org>
parents:
18553
diff
changeset
|
94 (setq coding-category-iso-7-else 'chinese-iso-7bit) |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
95 (setq coding-category-big5 'chinese-big5) |
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
96 (setq coding-category-iso-8-2 'chinese-big5) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
97 |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
98 (set-coding-priority |
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
99 '(coding-category-iso-7 |
18793
f98c1cb6b807
(setup-chinese-gb-environment): Adjusted for the change of coding
Kenichi Handa <handa@m17n.org>
parents:
18553
diff
changeset
|
100 coding-category-iso-7-else |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
101 coding-category-iso-8-2 |
18793
f98c1cb6b807
(setup-chinese-gb-environment): Adjusted for the change of coding
Kenichi Handa <handa@m17n.org>
parents:
18553
diff
changeset
|
102 coding-category-big5 |
f98c1cb6b807
(setup-chinese-gb-environment): Adjusted for the change of coding
Kenichi Handa <handa@m17n.org>
parents:
18553
diff
changeset
|
103 coding-category-iso-7-else)) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
104 |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
105 (setq-default buffer-file-coding-system 'chinese-iso-7bit) |
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
106 (set-terminal-coding-system-internal 'chinese-iso-7bit) |
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
107 (set-keyboard-coding-system-internal 'chinese-iso-7bit) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
108 (setq sendmail-coding-system nil |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
109 rmail-file-coding-system 'chinese-iso-7bit) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
110 |
19092
6835f9c00ff5
(setup-chinese-gb-environment): Set
Kenichi Handa <handa@m17n.org>
parents:
18793
diff
changeset
|
111 (setq default-input-method "chinese-quick-cns") |
6835f9c00ff5
(setup-chinese-gb-environment): Set
Kenichi Handa <handa@m17n.org>
parents:
18793
diff
changeset
|
112 (setq-default default-input-method "chinese-quick-cns")) |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17315
diff
changeset
|
113 |
17052 | 114 ;; Hz/ZW encoding stuffs |
115 | |
116 ;; HZ is an encoding method for Chinese character set GB2312 used | |
117 ;; widely in Internet. It is very similar to 7-bit environment of | |
118 ;; ISO-2022. The difference is that HZ uses the sequence "~{" and | |
119 ;; "~}" for designating GB2312 and ASCII respectively, hence, it | |
120 ;; doesn't uses ESC (0x1B) code. | |
121 | |
122 ;; ZW is another encoding method for Chinese character set GB2312. It | |
123 ;; encodes Chinese characters line by line by starting each line with | |
124 ;; the sequence "zW". It also uses only 7-bit as HZ. | |
125 | |
126 ;; ISO-2022 escape sequence to designate GB2312. | |
127 (defvar iso2022-gb-designation "\e$A") | |
128 ;; HZ escape sequence to designate GB2312. | |
129 (defvar hz-gb-designnation "~{") | |
130 ;; ISO-2022 escape sequence to designate ASCII. | |
131 (defvar iso2022-ascii-designation "\e(B") | |
132 ;; HZ escape sequence to designate ASCII. | |
133 (defvar hz-ascii-designnation "~}") | |
134 ;; Regexp of ZW sequence to start GB2312. | |
135 (defvar zw-start-gb "^zW") | |
136 ;; Regexp for start of GB2312 in an encoding mixture of HZ and ZW. | |
137 (defvar hz/zw-start-gb (concat hz-gb-designnation "\\|" zw-start-gb)) | |
138 | |
139 (defvar decode-hz-line-continuation nil | |
140 "Flag to tell if we should care line continuation convention of Hz.") | |
141 | |
142 ;;;###autoload | |
143 (defun decode-hz-region (beg end) | |
144 "Decode HZ/ZW encoded text in the current region. | |
145 Return the length of resulting text." | |
146 (interactive "r") | |
147 (save-excursion | |
148 (save-restriction | |
149 (narrow-to-region beg end) | |
150 | |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
151 ;; We, at first, convert HZ/ZW to `iso-2022-7bit', |
17052 | 152 ;; then decode it. |
153 | |
154 ;; "~\n" -> "\n" | |
155 (goto-char (point-min)) | |
156 (while (search-forward "~" nil t) | |
157 (if (= (following-char) ?\n) (delete-char -1)) | |
158 (if (not (eobp)) (forward-char 1))) | |
159 | |
160 ;; "^zW...\n" -> Chinese GB2312 | |
161 ;; "~{...~}" -> Chinese GB2312 | |
162 (goto-char (point-min)) | |
163 (let ((chinese-found nil)) | |
164 (while (re-search-forward hz/zw-start-gb nil t) | |
165 (if (= (char-after (match-beginning 0)) ?z) | |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
166 ;; ZW -> iso-2022-7bit |
17052 | 167 (progn |
168 (delete-char -2) | |
169 (insert iso2022-gb-designation) | |
170 (end-of-line) | |
171 (insert iso2022-ascii-designation)) | |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
172 ;; HZ -> iso-2022-7bit |
17052 | 173 (delete-char -2) |
174 (insert iso2022-gb-designation) | |
175 (let ((pos (save-excursion (end-of-line) (point)))) | |
176 (if (search-forward hz-ascii-designnation pos t) | |
177 (replace-match iso2022-ascii-designation) | |
178 (if (not decode-hz-line-continuation) | |
179 (insert iso2022-ascii-designation))))) | |
180 (setq chinese-found t)) | |
181 (if (or chinese-found | |
182 (let ((enable-multibyte-characters nil)) | |
183 ;; Here we check if the text contains EUC (China) codes. | |
184 ;; If any, we had better decode them also. | |
185 (goto-char (point-min)) | |
186 (re-search-forward "[\240-\377]" nil t))) | |
17098
8917133b7e82
Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
187 (decode-coding-region (point-min) (point-max) 'euc-china))) |
17052 | 188 |
189 ;; "~~" -> "~" | |
190 (goto-char (point-min)) | |
191 (while (search-forward "~~" nil t) (delete-char -1)) | |
192 (- (point-max) (point-min))))) | |
193 | |
194 ;;;###autoload | |
195 (defun decode-hz-buffer () | |
196 "Decode HZ/ZW encoded text in the current buffer." | |
197 (interactive) | |
198 (decode-hz-region (point-min) (point-max))) | |
199 | |
200 ;;;###autoload | |
201 (defun encode-hz-region (beg end) | |
202 "Encode the text in the current region to HZ. | |
203 Return the length of resulting text." | |
204 (interactive "r") | |
205 (save-excursion | |
206 (save-restriction | |
207 (narrow-to-region beg end) | |
208 | |
209 ;; "~" -> "~~" | |
210 (goto-char (point-min)) | |
211 (while (search-forward "~" nil t) (insert ?~)) | |
212 | |
213 ;; Chinese GB2312 -> "~{...~}" | |
214 (goto-char (point-min)) | |
215 (if (re-search-forward "\\cc" nil t) | |
216 (let ((enable-multibyte-characters nil) | |
217 pos) | |
218 (goto-char (setq pos (match-beginning 0))) | |
18553
62e17ab4e33e
Use true coding system names instead of
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
219 (encode-coding-region pos (point-max) 'iso-2022-7bit) |
17052 | 220 (goto-char pos) |
221 (while (search-forward iso2022-gb-designation nil t) | |
222 (delete-char -3) | |
223 (insert hz-gb-designnation)) | |
224 (goto-char pos) | |
225 (while (search-forward iso2022-ascii-designation nil t) | |
226 (delete-char -3) | |
227 (insert hz-ascii-designnation)))) | |
228 (- (point-max) (point-min))))) | |
229 | |
230 ;;;###autoload | |
231 (defun encode-hz-buffer () | |
232 "Encode the text in the current buffer to HZ." | |
233 (interactive) | |
234 (encode-hz-region (point-min) (point-max))) | |
235 | |
236 ;; | |
18309
bd8b521f5218
Provide XXX-util instead of
Kenichi Handa <handa@m17n.org>
parents:
17993
diff
changeset
|
237 (provide 'china-util) |
17052 | 238 |
239 ;;; china-util.el ends here |