aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2002-03-01 02:08:45 +0000
committerKenichi Handa2002-03-01 02:08:45 +0000
commit15e44df72ae59a43b507c1426db3fb6b7d953530 (patch)
treecf5998fea1f930fc77c4205b826c6d2fc4a7c7eb
parenta10201c80555e363ebf6e1dbacc304e2e16a7b58 (diff)
downloademacs-15e44df72ae59a43b507c1426db3fb6b7d953530.tar.gz
emacs-15e44df72ae59a43b507c1426db3fb6b7d953530.zip
(skkdic-jisx0208-hiragana-block): Value changed.
(skkdic-lookup-key): Call encode-char instead of split-char.
-rw-r--r--lisp/international/ja-dic-utl.el22
1 files changed, 13 insertions, 9 deletions
diff --git a/lisp/international/ja-dic-utl.el b/lisp/international/ja-dic-utl.el
index 6afeceb9a9e..1b5a1d09440 100644
--- a/lisp/international/ja-dic-utl.el
+++ b/lisp/international/ja-dic-utl.el
@@ -88,7 +88,8 @@
88 (setq heads (cdr heads))) 88 (setq heads (cdr heads)))
89 l)) 89 l))
90 90
91(defconst skkdic-jisx0208-hiragana-block (nth 1 (split-char ?$B$"(B))) 91(defconst skkdic-jisx0208-hiragana-block (cons (decode-char 'unicode #x3040)
92 (decode-char 'unicode #x309F)))
92 93
93(defun skkdic-lookup-key (seq len &optional postfix prefer-noun) 94(defun skkdic-lookup-key (seq len &optional postfix prefer-noun)
94 "Return a list of conversion string for sequence SEQ of length LEN. 95 "Return a list of conversion string for sequence SEQ of length LEN.
@@ -128,14 +129,17 @@ LEIM is available from the same ftp directory as Emacs."))
128 ;; else VEC[N] is 128. 129 ;; else VEC[N] is 128.
129 (while (< i len) 130 (while (< i len)
130 (let ((ch (aref seq i)) 131 (let ((ch (aref seq i))
131 elts) 132 code)
132 (if (= ch ?$B!<(B) 133 (cond ((= ch ?$B!<(B)
133 (aset vec i 0) 134 (aset vec i 0))
134 (setq elts (split-char ch)) 135 ((and (>= ch (car skkdic-jisx0208-hiragana-block))
135 (if (and (eq (car elts) 'japanese-jisx0208) 136 (<= ch (cdr skkdic-jisx0208-hiragana-block)))
136 (= (nth 1 elts) skkdic-jisx0208-hiragana-block)) 137 (setq code (encode-char ch 'japanese-jisx0208))
137 (aset vec i (- (nth 2 elts) 32)) 138 (if code
138 (aset vec i 128)))) 139 (aset vec i (- (logand code #xFF) 32))
140 (aset vec i 128)))
141 (t
142 (aset vec i 128))))
139 (setq i (1+ i))) 143 (setq i (1+ i)))
140 144
141 ;; Search OKURI-NASI entries. 145 ;; Search OKURI-NASI entries.