Mercurial > emacs
annotate lisp/international/encoded-kb.el @ 19421:5c790f1ce4b4
(encoded-kbd-iso2022-designations):
(encoded-kbd-iso2022-invocations): Don't make these vars buffer-local.
(encoded-kbd-mode): Don't make encoded-kbd-iso2022-designations
or encoded-kbd-iso2022-invocations buffer-local.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Tue, 19 Aug 1997 01:22:06 +0000 |
parents | ecb55608fa91 |
children | 31d9ded94ba4 |
rev | line source |
---|---|
17315
a3ca5e15c82a
Fix the format of the first line.
Kenichi Handa <handa@m17n.org>
parents:
17080
diff
changeset
|
1 ;;; encoded-kb.el --- Handler to input multibyte characters encoded somehow |
17052 | 2 |
3 ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. | |
18377
8b4a66c66dd6
Change copyright notice.
Richard M. Stallman <rms@gnu.org>
parents:
17985
diff
changeset
|
4 ;; Licensed to the Free Software Foundation. |
17052 | 5 |
6 ;; This file is part of GNU Emacs. | |
7 | |
8 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
9 ;; it under the terms of the GNU General Public License as published by | |
10 ;; the Free Software Foundation; either version 2, or (at your option) | |
11 ;; any later version. | |
12 | |
13 ;; GNU Emacs is distributed in the hope that it will be useful, | |
14 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 ;; GNU General Public License for more details. | |
17 | |
18 ;; You should have received a copy of the GNU General Public License | |
17071 | 19 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
20 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
21 ;; Boston, MA 02111-1307, USA. | |
17052 | 22 |
23 (defvar encoded-kbd-mode nil | |
24 "Non-nil if in Encoded-kbd minor mode.") | |
25 (put 'encoded-kbd-mode 'permanent-local t) | |
26 | |
27 (or (assq 'encoded-kbd-mode minor-mode-alist) | |
28 (setq minor-mode-alist | |
29 (cons '(encoded-kbd-mode " Encoded-kbd") minor-mode-alist))) | |
30 | |
31 (defvar encoded-kbd-mode-map | |
32 (let ((map (make-sparse-keymap)) | |
33 (i 128)) | |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
34 (define-key map "\e" 'encoded-kbd-iso2022-esc-prefix) |
17052 | 35 (while (< i 256) |
36 (define-key map (vector i) 'encoded-kbd-handle-8bit) | |
37 (setq i (1+ i))) | |
38 map) | |
39 "Keymap for Encoded-kbd minor mode.") | |
40 | |
41 (or (assq 'encoded-kbd-mode minor-mode-map-alist) | |
42 (setq minor-mode-map-alist | |
43 (cons (cons 'encoded-kbd-mode encoded-kbd-mode-map) | |
44 minor-mode-map-alist))) | |
45 | |
46 ;; Subsidiary keymaps for handling ISO2022 escape sequences. | |
47 | |
48 (defvar encoded-kbd-iso2022-esc-map | |
49 (let ((map (make-sparse-keymap))) | |
50 (define-key map "$" 'encoded-kbd-iso2022-esc-dollar-prefix) | |
51 (define-key map "(" 'encoded-kbd-iso2022-designation-prefix) | |
52 (define-key map ")" 'encoded-kbd-iso2022-designation-prefix) | |
53 (define-key map "," 'encoded-kbd-iso2022-designation-prefix) | |
54 (define-key map "-" 'encoded-kbd-iso2022-designation-prefix) | |
55 map) | |
56 "Keymap for handling ESC code in Encoded-kbd mode.") | |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
57 (fset 'encoded-kbd-iso2022-esc-prefix encoded-kbd-iso2022-esc-map) |
17052 | 58 |
59 (defvar encoded-kbd-iso2022-esc-dollar-map | |
60 (let ((map (make-sparse-keymap))) | |
61 (define-key map "(" 'encoded-kbd-iso2022-designation-prefix) | |
62 (define-key map ")" 'encoded-kbd-iso2022-designation-prefix) | |
63 (define-key map "," 'encoded-kbd-iso2022-designation-prefix) | |
64 (define-key map "-" 'encoded-kbd-iso2022-designation-prefix) | |
65 (define-key map "@" 'encoded-kbd-iso2022-designation) | |
66 (define-key map "A" 'encoded-kbd-iso2022-designation) | |
67 (define-key map "B" 'encoded-kbd-iso2022-designation) | |
68 map) | |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
69 "Keymap for handling ESC $ sequence in Encoded-kbd mode.") |
17052 | 70 (fset 'encoded-kbd-iso2022-esc-dollar-prefix |
71 encoded-kbd-iso2022-esc-dollar-map) | |
72 | |
73 (defvar encoded-kbd-iso2022-designation-map | |
74 (let ((map (make-sparse-keymap)) | |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
75 (l charset-list)) |
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
76 (while l |
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
77 (define-key map |
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
78 (char-to-string (charset-iso-final-char (car l))) |
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
79 'encoded-kbd-iso2022-designation) |
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
80 (setq l (cdr l))) |
17052 | 81 map) |
82 "Keymap for handling ISO2022 designation sequence in Encoded-kbd mode.") | |
83 (fset 'encoded-kbd-iso2022-designation-prefix | |
84 encoded-kbd-iso2022-designation-map) | |
85 | |
86 (defvar encoded-kbd-iso2022-non-ascii-map | |
87 (let ((map (make-keymap)) | |
88 (i 32)) | |
89 (while (< i 128) | |
90 (define-key map (char-to-string i) 'encoded-kbd-self-insert-iso2022-7bit) | |
91 (setq i (1+ i))) | |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
92 (define-key map "\e" 'encoded-kbd-iso2022-esc-prefix) |
17052 | 93 map) |
94 "Keymap for handling non-ASCII character set in Encoded-kbd mode.") | |
95 | |
96 ;; One of the symbols `sjis', `iso2022-7', `iso2022-8', or `big5' to | |
97 ;; denote what kind of coding-system we are now handling in | |
98 ;; Encoded-kbd mode. | |
99 (defvar encoded-kbd-coding nil) | |
100 | |
101 ;; Keep information of designation state of ISO2022 encoding. This is | |
102 ;; a vector of character sets currently designated to each graphic | |
103 ;; registers (0..3). | |
104 | |
105 (defvar encoded-kbd-iso2022-designations nil) | |
106 (put 'encoded-kbd-iso2022-designations 'permanent-local t) | |
107 | |
108 ;; Keep information of invocation state of ISO2022 encoding. This is | |
109 ;; a vector of graphic register numbers currently invoked to each | |
110 ;; graphic plane (0..1), the third element is a single shifted graphic | |
111 ;; register number. | |
112 | |
113 (defvar encoded-kbd-iso2022-invocations nil) | |
114 (put 'encoded-kbd-iso2022-invocations 'permanent-local t) | |
115 | |
116 (defun encoded-kbd-iso2022-designation () | |
117 "Do ISO2022 designation according to the curren key in Encoded-kbd mode. | |
118 The following key sequence may cause multilingual text insertion." | |
119 (interactive) | |
120 (let ((key-seq (this-command-keys)) | |
121 intermediate-char final-char | |
122 reg dimension chars charset) | |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
123 (if (= (length key-seq) 4) |
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
124 ;; ESC $ <intermediate-char> <final-char> |
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
125 (setq intermediate-char (aref key-seq 2) |
17052 | 126 dimension 2 |
127 chars (if (< intermediate-char ?,) 94 96) | |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
128 final-char (aref key-seq 3) |
17052 | 129 reg (mod intermediate-char 4)) |
130 (if (= (aref key-seq 1) ?$) | |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
131 ;; ESC $ <final-char> |
17052 | 132 (setq dimension 2 |
133 chars 94 | |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
134 final-char (aref key-seq 2) |
17052 | 135 reg 0) |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
136 ;; ESC <intermediate-char> <final-char> |
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
137 (setq intermediate-char (aref key-seq 1) |
17052 | 138 dimension 1 |
139 chars (if (< intermediate-char ?,) 94 96) | |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
140 final-char (aref key-seq 2) |
17052 | 141 reg (mod intermediate-char 4)))) |
142 (if (setq charset (iso-charset dimension chars final-char)) | |
143 (aset encoded-kbd-iso2022-designations reg charset) | |
144 (error "Character set of DIMENSION %s, CHARS %s, FINAL-CHAR `%c' is not supported" | |
145 dimension chars final-char)) | |
146 | |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
147 (if (memq (aref encoded-kbd-iso2022-designations |
17052 | 148 (aref encoded-kbd-iso2022-invocations 0)) |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
149 '(ascii latin-jisx0201)) |
17052 | 150 ;; Graphic plane 0 (0x20..0x7f) is for ASCII. We don't have |
151 ;; to handle characters in this range specially. | |
152 (throw 'exit nil) | |
153 ;; Graphic plane 0 is for non-ASCII. | |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
154 (let ((overriding-local-map encoded-kbd-iso2022-non-ascii-map)) |
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
155 (recursive-edit))))) |
17052 | 156 |
157 (defun encoded-kbd-handle-8bit () | |
158 "Handle an 8-bit character enterned in Encoded-kbd mode." | |
159 (interactive) | |
160 (cond ((eq encoded-kbd-coding 'iso2022-7) | |
161 (error "Can't handle the character code %d" last-command-char)) | |
162 | |
163 ((eq encoded-kbd-coding 'iso2022-8) | |
164 (cond ((= last-command-char ?\216) | |
165 (aset encoded-kbd-iso2022-invocations 2 2)) | |
166 | |
167 ((= last-command-char ?\217) | |
168 (aset encoded-kbd-iso2022-invocations 2 3)) | |
169 | |
170 ((> last-command-char ?\240) | |
171 (encoded-kbd-self-insert-iso2022-8bit)) | |
172 | |
173 (t | |
174 (error "Can't handle the character code %d" | |
175 last-command-char)))) | |
176 | |
177 ((eq encoded-kbd-coding 'sjis) | |
178 (encoded-kbd-self-insert-sjis)) | |
179 | |
180 (t | |
181 (encoded-kbd-self-insert-big5)))) | |
182 | |
183 (defun encoded-kbd-self-insert-iso2022-7bit () | |
184 (interactive) | |
185 (let* ((charset (aref encoded-kbd-iso2022-designations | |
186 (or (aref encoded-kbd-iso2022-invocations 2) | |
187 (aref encoded-kbd-iso2022-invocations 0)))) | |
188 (last-command-char | |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
189 (if (= (charset-dimension charset) 1) |
17052 | 190 (make-char charset last-command-char) |
191 (make-char charset last-command-char (read-char-exclusive))))) | |
192 (self-insert-command 1) | |
193 (aset encoded-kbd-iso2022-invocations 2 nil) | |
194 )) | |
195 | |
196 (defun encoded-kbd-self-insert-iso2022-8bit () | |
197 (interactive) | |
198 (let* ((charset (aref encoded-kbd-iso2022-designations | |
199 (or (aref encoded-kbd-iso2022-invocations 2) | |
200 (aref encoded-kbd-iso2022-invocations 1)))) | |
201 (last-command-char | |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
202 (if (= (charset-dimension charset) 1) |
17052 | 203 (make-char charset last-command-char) |
204 (make-char charset last-command-char (read-char-exclusive))))) | |
205 (self-insert-command 1) | |
206 (aset encoded-kbd-iso2022-invocations 2 nil) | |
207 )) | |
208 | |
209 (defun encoded-kbd-self-insert-sjis () | |
210 (interactive) | |
211 (let ((last-command-char | |
212 (if (or (< last-command-char ?\xA0) (>= last-command-char ?\xE0)) | |
213 (decode-sjis-char (+ (ash last-command-char 8) | |
214 (read-char-exclusive))) | |
215 (make-char 'latin-jisx0201 last-command-char)))) | |
216 (self-insert-command 1))) | |
217 | |
218 (defun encoded-kbd-self-insert-big5 () | |
219 (interactive) | |
220 (let ((last-command-char | |
221 (decode-big5-char (+ (ash last-command-char 8) | |
222 (read-char-exclusive))))) | |
223 (self-insert-command 1))) | |
224 | |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
225 ;; Input mode at the time Encoded-kbd mode is turned on is saved here. |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
226 (defvar saved-input-mode nil) |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
227 |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
228 ;;;###autoload |
17052 | 229 (defun encoded-kbd-mode (&optional arg) |
230 "Toggle Encoded-kbd minor mode. | |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
231 With arg, turn Encoded-kbd mode on if and only if arg is positive. |
17052 | 232 |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
233 When in Encoded-kbd mode, a text sent from keyboard |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
234 is accepted as a multilingual text encoded in a coding system |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
235 set by the command `set-keyboard-coding-system'." |
17052 | 236 (interactive "P") |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
237 (if encoded-kbd-mode |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
238 ;; We must at first reset input-mode to the original. |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
239 (apply 'set-input-mode saved-input-mode)) |
17052 | 240 (setq encoded-kbd-mode |
241 (if (null arg) (null encoded-kbd-mode) | |
242 (> (prefix-numeric-value arg) 0))) | |
243 (if encoded-kbd-mode | |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
244 (let ((coding (keyboard-coding-system))) |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
245 (setq saved-input-mode (current-input-mode)) |
17052 | 246 (cond ((null coding) |
247 (setq encoded-kbd-mode nil) | |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
248 (error "No coding system for keyboard input is set")) |
17052 | 249 |
18697
2185491b8d24
(encoded-kbd-mode): Call coding-system-XXX instead of coding-vector-XXX.
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
250 ((= (coding-system-type coding) 1) ; SJIS |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
251 (set-input-mode |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
252 (nth 0 saved-input-mode) (nth 1 saved-input-mode) |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
253 'use-8th-bit (nth 3 saved-input-mode)) |
17052 | 254 (setq encoded-kbd-coding 'sjis)) |
255 | |
18697
2185491b8d24
(encoded-kbd-mode): Call coding-system-XXX instead of coding-vector-XXX.
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
256 ((= (coding-system-type coding) 2) ; ISO2022 |
2185491b8d24
(encoded-kbd-mode): Call coding-system-XXX instead of coding-vector-XXX.
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
257 (if (aref (coding-system-flags coding) 7) ; 7-bit only |
17052 | 258 (setq encoded-kbd-coding 'iso2022-7) |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
259 (set-input-mode |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
260 (nth 0 saved-input-mode) (nth 1 saved-input-mode) |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
261 'use-8th-bit (nth 3 saved-input-mode)) |
17052 | 262 (setq encoded-kbd-coding 'iso2022-8)) |
263 (setq encoded-kbd-iso2022-designations (make-vector 4 nil)) | |
18697
2185491b8d24
(encoded-kbd-mode): Call coding-system-XXX instead of coding-vector-XXX.
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
264 (let ((flags (coding-system-flags coding)) |
17052 | 265 (i 0)) |
266 (while (< i 4) | |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
267 (if (charsetp (aref flags i)) |
17052 | 268 (aset encoded-kbd-iso2022-designations i |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
269 (aref flags i)) |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
270 (if (charsetp (car-safe (aref flags i))) |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
271 (aset encoded-kbd-iso2022-designations i |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
272 (car (aref flags i))))) |
17052 | 273 (setq i (1+ i)))) |
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
274 (setq encoded-kbd-iso2022-invocations (make-vector 3 nil)) |
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
275 (aset encoded-kbd-iso2022-invocations 0 0) |
17052 | 276 (aset encoded-kbd-iso2022-invocations 1 1)) |
277 | |
18697
2185491b8d24
(encoded-kbd-mode): Call coding-system-XXX instead of coding-vector-XXX.
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
278 ((= (coding-system-type coding) 3) ; BIG5 |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
279 (set-input-mode |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
280 (nth 0 saved-input-mode) (nth 1 saved-input-mode) |
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
281 'use-8th-bit (nth 3 saved-input-mode)) |
17052 | 282 (setq encoded-kbd-coding 'big5)) |
283 | |
284 (t | |
285 (setq encoded-kbd-mode nil) | |
286 (error "Coding-system `%s' is not supported in Encoded-kbd mode" | |
287 (keyboard-coding-system)))) | |
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
288 (run-hooks 'encoded-kbd-mode-hook)))) |
17052 | 289 |
290 ;;; encoded-kb.el ends here |