Mercurial > emacs
annotate lisp/international/encoded-kb.el @ 37678:ebec0594dece
(compile-files): Redirect output of chmod to
/dev/null.
| author | Gerd Moellmann <gerd@gnu.org> |
|---|---|
| date | Fri, 11 May 2001 10:53:56 +0000 |
| parents | 3f6a34e25c92 |
| children | 67b464da13ec |
| 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 | |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
27 (let ((slot (assq 'encoded-kbd-mode minor-mode-alist)) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
28 (name " Encoded-kbd")) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
29 (if slot |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
30 (setcar (cdr slot) name) |
| 17052 | 31 (setq minor-mode-alist |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
32 (cons '(encoded-kbd-mode " Encoded-kbd") minor-mode-alist)))) |
| 17052 | 33 |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
34 (defconst encoded-kbd-mode-map (make-sparse-keymap) |
| 17052 | 35 "Keymap for Encoded-kbd minor mode.") |
| 36 | |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
37 (let ((slot (assq 'encoded-kbd-mode minor-mode-map-alist))) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
38 (if slot |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
39 (setcdr slot encoded-kbd-mode-map) |
| 17052 | 40 (setq minor-mode-map-alist |
| 41 (cons (cons 'encoded-kbd-mode encoded-kbd-mode-map) | |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
42 minor-mode-map-alist)))) |
| 17052 | 43 |
| 44 ;; Subsidiary keymaps for handling ISO2022 escape sequences. | |
| 45 | |
| 46 (defvar encoded-kbd-iso2022-esc-map | |
| 47 (let ((map (make-sparse-keymap))) | |
| 48 (define-key map "$" 'encoded-kbd-iso2022-esc-dollar-prefix) | |
| 49 (define-key map "(" 'encoded-kbd-iso2022-designation-prefix) | |
| 50 (define-key map ")" 'encoded-kbd-iso2022-designation-prefix) | |
| 51 (define-key map "," 'encoded-kbd-iso2022-designation-prefix) | |
| 52 (define-key map "-" 'encoded-kbd-iso2022-designation-prefix) | |
| 53 map) | |
| 54 "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
|
55 (fset 'encoded-kbd-iso2022-esc-prefix encoded-kbd-iso2022-esc-map) |
| 17052 | 56 |
| 57 (defvar encoded-kbd-iso2022-esc-dollar-map | |
| 58 (let ((map (make-sparse-keymap))) | |
| 59 (define-key map "(" 'encoded-kbd-iso2022-designation-prefix) | |
| 60 (define-key map ")" 'encoded-kbd-iso2022-designation-prefix) | |
| 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) | |
| 64 (define-key map "A" 'encoded-kbd-iso2022-designation) | |
| 65 (define-key map "B" 'encoded-kbd-iso2022-designation) | |
| 66 map) | |
|
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
67 "Keymap for handling ESC $ sequence in Encoded-kbd mode.") |
| 17052 | 68 (fset 'encoded-kbd-iso2022-esc-dollar-prefix |
| 69 encoded-kbd-iso2022-esc-dollar-map) | |
| 70 | |
| 71 (defvar encoded-kbd-iso2022-designation-map | |
| 72 (let ((map (make-sparse-keymap)) | |
|
29267
00ff62c583fe
(encoded-kbd-iso2022-designation-map): Pay attention to that
Kenichi Handa <handa@m17n.org>
parents:
27816
diff
changeset
|
73 (l charset-list) |
|
00ff62c583fe
(encoded-kbd-iso2022-designation-map): Pay attention to that
Kenichi Handa <handa@m17n.org>
parents:
27816
diff
changeset
|
74 final-char) |
|
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
75 (while l |
|
29267
00ff62c583fe
(encoded-kbd-iso2022-designation-map): Pay attention to that
Kenichi Handa <handa@m17n.org>
parents:
27816
diff
changeset
|
76 (setq final-char (charset-iso-final-char (car l))) |
|
29268
4165d44fcd68
(encoded-kbd-iso2022-designation-map): Fix previous change.
Kenichi Handa <handa@m17n.org>
parents:
29267
diff
changeset
|
77 (if (> final-char 0) |
|
29267
00ff62c583fe
(encoded-kbd-iso2022-designation-map): Pay attention to that
Kenichi Handa <handa@m17n.org>
parents:
27816
diff
changeset
|
78 (define-key map (char-to-string final-char) |
|
00ff62c583fe
(encoded-kbd-iso2022-designation-map): Pay attention to that
Kenichi Handa <handa@m17n.org>
parents:
27816
diff
changeset
|
79 'encoded-kbd-iso2022-designation)) |
|
17080
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) |
|
19434
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
93 (setq i 160) |
|
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
94 (while (< i 256) |
|
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
95 (define-key map (vector i) 'encoded-kbd-handle-8bit) |
|
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
96 (setq i (1+ i))) |
| 17052 | 97 map) |
| 98 "Keymap for handling non-ASCII character set in Encoded-kbd mode.") | |
| 99 | |
| 100 ;; One of the symbols `sjis', `iso2022-7', `iso2022-8', or `big5' to | |
| 101 ;; denote what kind of coding-system we are now handling in | |
| 102 ;; Encoded-kbd mode. | |
| 103 (defvar encoded-kbd-coding nil) | |
| 104 | |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
105 ;; Keep information of designation state of ISO2022 encoding. When |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
106 ;; Encoded-kbd mode is on, this is set to a vector of length 4, the |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
107 ;; elements are character sets currently designated to graphic |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
108 ;; registers 0 thru 3. |
| 17052 | 109 |
| 110 (defvar encoded-kbd-iso2022-designations nil) | |
| 111 (put 'encoded-kbd-iso2022-designations 'permanent-local t) | |
| 112 | |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
113 ;; Keep information of invocation state of ISO2022 encoding. When |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
114 ;; Encoded-kbd mode is on, this is set to a vector of length 3, |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
115 ;; graphic register numbers currently invoked to graphic plane 1 and |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
116 ;; 2, and a single shifted graphic register number. |
| 17052 | 117 |
| 118 (defvar encoded-kbd-iso2022-invocations nil) | |
| 119 (put 'encoded-kbd-iso2022-invocations 'permanent-local t) | |
| 120 | |
| 121 (defun encoded-kbd-iso2022-designation () | |
| 23196 | 122 "Do ISO2022 designation according to the current key in Encoded-kbd mode. |
| 17052 | 123 The following key sequence may cause multilingual text insertion." |
| 124 (interactive) | |
| 125 (let ((key-seq (this-command-keys)) | |
|
19434
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
126 (prev-g0-charset (aref encoded-kbd-iso2022-designations |
|
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
127 (aref encoded-kbd-iso2022-invocations 0))) |
| 17052 | 128 intermediate-char final-char |
| 129 reg dimension chars charset) | |
|
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
130 (if (= (length key-seq) 4) |
|
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
131 ;; ESC $ <intermediate-char> <final-char> |
|
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
132 (setq intermediate-char (aref key-seq 2) |
| 17052 | 133 dimension 2 |
| 134 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
|
135 final-char (aref key-seq 3) |
| 17052 | 136 reg (mod intermediate-char 4)) |
| 137 (if (= (aref key-seq 1) ?$) | |
|
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
138 ;; ESC $ <final-char> |
| 17052 | 139 (setq dimension 2 |
| 140 chars 94 | |
|
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
141 final-char (aref key-seq 2) |
| 17052 | 142 reg 0) |
|
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
143 ;; ESC <intermediate-char> <final-char> |
|
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
144 (setq intermediate-char (aref key-seq 1) |
| 17052 | 145 dimension 1 |
| 146 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
|
147 final-char (aref key-seq 2) |
| 17052 | 148 reg (mod intermediate-char 4)))) |
| 149 (if (setq charset (iso-charset dimension chars final-char)) | |
| 150 (aset encoded-kbd-iso2022-designations reg charset) | |
| 151 (error "Character set of DIMENSION %s, CHARS %s, FINAL-CHAR `%c' is not supported" | |
| 152 dimension chars final-char)) | |
| 153 | |
|
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
154 (if (memq (aref encoded-kbd-iso2022-designations |
|
19434
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
155 (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
|
156 '(ascii latin-jisx0201)) |
| 17052 | 157 ;; Graphic plane 0 (0x20..0x7f) is for ASCII. We don't have |
| 158 ;; to handle characters in this range specially. | |
|
19434
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
159 (if (not (memq prev-g0-charset '(ascii latin-jisx0201))) |
| 23196 | 160 ;; We must exit recursive edit now. |
|
19434
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
161 (throw 'exit nil)) |
| 17052 | 162 ;; Graphic plane 0 is for non-ASCII. |
|
19434
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
163 (if (memq prev-g0-charset '(ascii latin-jisx0201)) |
| 23196 | 164 ;; We must handle keys specially. |
|
19434
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
165 (let ((overriding-local-map encoded-kbd-iso2022-non-ascii-map)) |
|
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
166 (recursive-edit)))))) |
| 17052 | 167 |
| 168 (defun encoded-kbd-handle-8bit () | |
| 23196 | 169 "Handle an 8-bit character entered in Encoded-kbd mode." |
| 17052 | 170 (interactive) |
| 171 (cond ((eq encoded-kbd-coding 'iso2022-7) | |
| 172 (error "Can't handle the character code %d" last-command-char)) | |
| 173 | |
| 174 ((eq encoded-kbd-coding 'iso2022-8) | |
| 175 (cond ((= last-command-char ?\216) | |
| 176 (aset encoded-kbd-iso2022-invocations 2 2)) | |
| 177 | |
| 178 ((= last-command-char ?\217) | |
| 179 (aset encoded-kbd-iso2022-invocations 2 3)) | |
| 180 | |
|
24393
fcaabeb8aece
(encoded-kbd-handle-8bit): Allow inputting ?\240.
Kenichi Handa <handa@m17n.org>
parents:
23196
diff
changeset
|
181 ((>= last-command-char ?\240) |
| 17052 | 182 (encoded-kbd-self-insert-iso2022-8bit)) |
| 183 | |
| 184 (t | |
| 185 (error "Can't handle the character code %d" | |
| 186 last-command-char)))) | |
| 187 | |
| 188 ((eq encoded-kbd-coding 'sjis) | |
| 189 (encoded-kbd-self-insert-sjis)) | |
| 190 | |
| 191 (t | |
| 192 (encoded-kbd-self-insert-big5)))) | |
| 193 | |
| 194 (defun encoded-kbd-self-insert-iso2022-7bit () | |
| 195 (interactive) | |
| 196 (let* ((charset (aref encoded-kbd-iso2022-designations | |
| 197 (or (aref encoded-kbd-iso2022-invocations 2) | |
| 198 (aref encoded-kbd-iso2022-invocations 0)))) | |
|
25042
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
199 (char (if (= (charset-dimension charset) 1) |
|
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
200 (make-char charset last-command-char) |
|
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
201 (make-char charset last-command-char (read-char-exclusive))))) |
| 17052 | 202 (aset encoded-kbd-iso2022-invocations 2 nil) |
|
25042
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
203 (setq unread-command-events (cons char unread-command-events)))) |
| 17052 | 204 |
| 205 (defun encoded-kbd-self-insert-iso2022-8bit () | |
| 206 (interactive) | |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
207 (cond |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
208 ((= last-command-char ?\216) ; SS2 (Single Shift 2) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
209 (aset encoded-kbd-iso2022-invocations 2 2)) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
210 ((= last-command-char ?\217) ; SS3 (Single Shift 3) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
211 (aset encoded-kbd-iso2022-invocations 2 3)) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
212 (t |
| 17052 | 213 (let* ((charset (aref encoded-kbd-iso2022-designations |
| 214 (or (aref encoded-kbd-iso2022-invocations 2) | |
| 215 (aref encoded-kbd-iso2022-invocations 1)))) | |
|
25042
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
216 (char (if (= (charset-dimension charset) 1) |
|
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
217 (make-char charset last-command-char) |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
218 (make-char charset last-command-char |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
219 (read-char-exclusive))))) |
| 17052 | 220 (aset encoded-kbd-iso2022-invocations 2 nil) |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
221 (setq unread-command-events (cons char unread-command-events)))))) |
| 17052 | 222 |
| 223 (defun encoded-kbd-self-insert-sjis () | |
| 224 (interactive) | |
|
25042
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
225 (let ((char (if (or (< last-command-char ?\xA0) (>= last-command-char ?\xE0)) |
|
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
226 (decode-sjis-char (+ (ash last-command-char 8) |
|
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
227 (read-char-exclusive))) |
|
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
228 (make-char 'katakana-jisx0201 last-command-char)))) |
|
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
229 (setq unread-command-events (cons char unread-command-events)))) |
| 17052 | 230 |
| 231 (defun encoded-kbd-self-insert-big5 () | |
| 232 (interactive) | |
|
25042
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
233 (let ((char (decode-big5-char (+ (ash last-command-char 8) |
|
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
234 (read-char-exclusive))))) |
|
bf96605e00ee
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
Kenichi Handa <handa@m17n.org>
parents:
24393
diff
changeset
|
235 (setq unread-command-events (cons char unread-command-events)))) |
| 17052 | 236 |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
237 (defun encoded-kbd-self-insert-ccl () |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
238 (interactive) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
239 (let ((str (char-to-string last-command-char)) |
|
36954
798d1ac75e95
(encoded-kbd-self-insert-ccl): Call ccl-execute-on-string directly so
Kenichi Handa <handa@m17n.org>
parents:
29268
diff
changeset
|
240 (ccl (car (aref (coding-system-spec (keyboard-coding-system)) 4))) |
|
37095
416e07ad047e
(encoded-kbd-self-insert-ccl):
Kenichi Handa <handa@m17n.org>
parents:
36954
diff
changeset
|
241 (vec [nil nil nil nil nil nil nil nil nil]) |
|
36954
798d1ac75e95
(encoded-kbd-self-insert-ccl): Call ccl-execute-on-string directly so
Kenichi Handa <handa@m17n.org>
parents:
29268
diff
changeset
|
242 result) |
|
798d1ac75e95
(encoded-kbd-self-insert-ccl): Call ccl-execute-on-string directly so
Kenichi Handa <handa@m17n.org>
parents:
29268
diff
changeset
|
243 (while (= (length (setq result (ccl-execute-on-string ccl vec str t))) 0) |
|
37095
416e07ad047e
(encoded-kbd-self-insert-ccl):
Kenichi Handa <handa@m17n.org>
parents:
36954
diff
changeset
|
244 (dotimes (i 9) (aset vec i nil)) |
|
416e07ad047e
(encoded-kbd-self-insert-ccl):
Kenichi Handa <handa@m17n.org>
parents:
36954
diff
changeset
|
245 (setq str (format "%s%c" str (read-char-exclusive)))) |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
246 (setq unread-command-events |
| 37238 | 247 (append result unread-command-events)))) |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
248 |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
249 (defun encoded-kbd-setup-keymap (coding) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
250 ;; At first, reset the keymap. |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
251 (setcdr encoded-kbd-mode-map nil) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
252 ;; Then setup the keymap according to the keyboard coding system. |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
253 (cond |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
254 ((eq encoded-kbd-coding 'sjis) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
255 (let ((i 128)) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
256 (while (< i 256) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
257 (define-key encoded-kbd-mode-map |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
258 (vector i) 'encoded-kbd-self-insert-sjis) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
259 (setq i (1+ i))))) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
260 |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
261 ((eq encoded-kbd-coding 'big5) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
262 (let ((i 161)) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
263 (while (< i 255) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
264 (define-key encoded-kbd-mode-map |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
265 (vector i) 'encoded-kbd-self-insert-big5) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
266 (setq i (1+ i))))) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
267 |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
268 ((eq encoded-kbd-coding 'iso2022-7) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
269 (define-key encoded-kbd-mode-map "\e" 'encoded-kbd-iso2022-esc-prefix)) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
270 |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
271 ((eq encoded-kbd-coding 'iso2022-8) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
272 (define-key encoded-kbd-mode-map |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
273 (vector ?\216) 'encoded-kbd-self-insert-iso2022-8bit) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
274 (define-key encoded-kbd-mode-map |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
275 (vector ?\217) 'encoded-kbd-self-insert-iso2022-8bit) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
276 (let ((i 160)) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
277 (while (< i 256) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
278 (define-key encoded-kbd-mode-map |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
279 (vector i) 'encoded-kbd-self-insert-iso2022-8bit) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
280 (setq i (1+ i))))) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
281 |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
282 ((eq encoded-kbd-coding 'ccl) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
283 (let ((valid-codes (or (coding-system-get coding 'valid-codes) |
|
36954
798d1ac75e95
(encoded-kbd-self-insert-ccl): Call ccl-execute-on-string directly so
Kenichi Handa <handa@m17n.org>
parents:
29268
diff
changeset
|
284 '((128 . 255)))) |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
285 elt from to) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
286 (while valid-codes |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
287 (setq elt (car valid-codes) valid-codes (cdr valid-codes)) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
288 (if (consp elt) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
289 (setq from (car elt) to (cdr elt)) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
290 (setq from (setq to elt))) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
291 (while (<= from to) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
292 (if (>= from 128) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
293 (define-key encoded-kbd-mode-map |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
294 (vector from) 'encoded-kbd-self-insert-ccl)) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
295 (setq from (1+ from)))))) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
296 |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
297 (t |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
298 (error "Invalid value in encoded-kbd-coding: %s" encoded-kbd-coding)))) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
299 |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
300 |
|
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
301 ;; 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
|
302 (defvar saved-input-mode nil) |
|
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
303 |
|
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
304 ;;;###autoload |
| 17052 | 305 (defun encoded-kbd-mode (&optional arg) |
| 306 "Toggle Encoded-kbd minor mode. | |
|
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
307 With arg, turn Encoded-kbd mode on if and only if arg is positive. |
| 17052 | 308 |
|
19434
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
309 You should not turn this mode on manually, instead use the command |
|
21700
e225fec97357
(encoded-kbd-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
19434
diff
changeset
|
310 \\[set-keyboard-coding-system] which turns on or off this mode |
|
19434
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
311 automatically. |
|
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
312 |
|
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
313 In Encoded-kbd mode, a text sent from keyboard is accepted |
|
31d9ded94ba4
(encoded-kbd-mode): Doc-string modified. Make this a
Kenichi Handa <handa@m17n.org>
parents:
19421
diff
changeset
|
314 as a multilingual text encoded in a coding system set by |
|
21700
e225fec97357
(encoded-kbd-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
19434
diff
changeset
|
315 \\[set-keyboard-coding-system]." |
|
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
316 (if encoded-kbd-mode |
|
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
317 ;; 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
|
318 (apply 'set-input-mode saved-input-mode)) |
| 17052 | 319 (setq encoded-kbd-mode |
| 320 (if (null arg) (null encoded-kbd-mode) | |
| 321 (> (prefix-numeric-value arg) 0))) | |
| 322 (if encoded-kbd-mode | |
|
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
323 (let ((coding (keyboard-coding-system))) |
|
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
324 (setq saved-input-mode (current-input-mode)) |
| 17052 | 325 (cond ((null coding) |
| 326 (setq encoded-kbd-mode nil) | |
|
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
327 (error "No coding system for keyboard input is set")) |
| 17052 | 328 |
|
18697
2185491b8d24
(encoded-kbd-mode): Call coding-system-XXX instead of coding-vector-XXX.
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
329 ((= (coding-system-type coding) 1) ; SJIS |
|
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
330 (set-input-mode |
|
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
331 (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
|
332 'use-8th-bit (nth 3 saved-input-mode)) |
| 17052 | 333 (setq encoded-kbd-coding 'sjis)) |
| 334 | |
|
18697
2185491b8d24
(encoded-kbd-mode): Call coding-system-XXX instead of coding-vector-XXX.
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
335 ((= (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
|
336 (if (aref (coding-system-flags coding) 7) ; 7-bit only |
| 17052 | 337 (setq encoded-kbd-coding 'iso2022-7) |
|
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
338 (set-input-mode |
|
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
339 (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
|
340 'use-8th-bit (nth 3 saved-input-mode)) |
| 17052 | 341 (setq encoded-kbd-coding 'iso2022-8)) |
| 342 (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
|
343 (let ((flags (coding-system-flags coding)) |
| 17052 | 344 (i 0)) |
| 345 (while (< i 4) | |
|
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
346 (if (charsetp (aref flags i)) |
| 17052 | 347 (aset encoded-kbd-iso2022-designations i |
|
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
348 (aref flags i)) |
|
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
349 (if (charsetp (car-safe (aref flags i))) |
|
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
350 (aset encoded-kbd-iso2022-designations i |
|
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
351 (car (aref flags i))))) |
| 17052 | 352 (setq i (1+ i)))) |
|
17080
d80a8a46437e
Many changes to cope with the above change.
Kenichi Handa <handa@m17n.org>
parents:
17071
diff
changeset
|
353 (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
|
354 (aset encoded-kbd-iso2022-invocations 0 0) |
| 17052 | 355 (aset encoded-kbd-iso2022-invocations 1 1)) |
| 356 | |
|
18697
2185491b8d24
(encoded-kbd-mode): Call coding-system-XXX instead of coding-vector-XXX.
Kenichi Handa <handa@m17n.org>
parents:
18377
diff
changeset
|
357 ((= (coding-system-type coding) 3) ; BIG5 |
|
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
358 (set-input-mode |
|
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
359 (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
|
360 'use-8th-bit (nth 3 saved-input-mode)) |
| 17052 | 361 (setq encoded-kbd-coding 'big5)) |
| 362 | |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
363 ((= (coding-system-type coding) 4) ; CCL based coding |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
364 (set-input-mode |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
365 (nth 0 saved-input-mode) (nth 1 saved-input-mode) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
366 'use-8th-bit (nth 3 saved-input-mode)) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
367 (setq encoded-kbd-coding 'ccl)) |
|
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
368 |
| 17052 | 369 (t |
| 370 (setq encoded-kbd-mode nil) | |
| 371 (error "Coding-system `%s' is not supported in Encoded-kbd mode" | |
| 372 (keyboard-coding-system)))) | |
|
27816
321027008721
Be sure to update minor-mode-alist
Kenichi Handa <handa@m17n.org>
parents:
25042
diff
changeset
|
373 (encoded-kbd-setup-keymap coding) |
|
19268
ecb55608fa91
(saved-input-mode): New variable.
Kenichi Handa <handa@m17n.org>
parents:
18697
diff
changeset
|
374 (run-hooks 'encoded-kbd-mode-hook)))) |
| 17052 | 375 |
| 376 ;;; encoded-kb.el ends here |
