# HG changeset patch # User Kenichi Handa # Date 885433340 0 # Node ID 60bf060b9ab1be5cec4e26fdc64b40c463a74ad4 # Parent d97c44710cac680b758c8b099576f43ec4b49aeb (skkdic-jbytes): Variable deleted. All codes using this variable adjusted. diff -r d97c44710cac -r 60bf060b9ab1 lisp/international/skkdic-cnv.el --- a/lisp/international/skkdic-cnv.el Thu Jan 22 01:42:20 1998 +0000 +++ b/lisp/international/skkdic-cnv.el Thu Jan 22 01:42:20 1998 +0000 @@ -52,9 +52,6 @@ "Like `iso-2022-7bit' but no ASCII designation before SPC." '(ascii nil nil nil t t nil t)) -(defconst skkdic-jbytes - (charset-bytes 'japanese-jisx0208)) - (defun skkdic-convert-okuri-ari (skkbuf buf) (message "Processing OKURI-ARI entries ...") (goto-char (point-min)) @@ -220,9 +217,9 @@ (defun skkdic-breakup-string (skkbuf kana str from to &optional first) (let ((len (- to from))) - (or (and (>= len (* skkdic-jbytes 2)) - (let ((min-idx (+ from (* skkdic-jbytes 2))) - (idx (if first (- to skkdic-jbytes) to)) + (or (and (>= len 2) + (let ((min-idx (+ from 2)) + (idx (if first (1- to ) to)) (found nil)) (while (and (not found) (>= idx min-idx)) (let ((kana2-list (skkdic-get-entry @@ -243,18 +240,18 @@ (and (stringp kana2-list) (string-match kana2-list kana))) (setq found t) - (setq idx (- idx skkdic-jbytes))))) + (setq idx (1- idx))))) found)) (and first - (> len (* skkdic-jbytes 2)) + (> len 2) (let ((kana2 (skkdic-get-entry - (substring str from (+ from skkdic-jbytes)) + (substring str from (1+ from)) skkdic-prefix-list))) (and (stringp kana2) (eq (string-match kana2 kana) 0))) - (skkdic-breakup-string skkbuf kana str (+ from skkdic-jbytes) to)) + (skkdic-breakup-string skkbuf kana str (1+ from) to)) (and (not first) - (>= len skkdic-jbytes) + (>= len 1) (let ((kana2-list (skkdic-get-entry (substring str from to) skkdic-postfix-list))) @@ -275,7 +272,7 @@ (let (elt l) (while candidates (setq elt (car candidates)) - (if (or (= (length elt) skkdic-jbytes) + (if (or (= (length elt) 1) (and (string-match "^\\cj" elt) (not (skkdic-breakup-string skkbuf kana elt 0 (length elt) 'first)))) @@ -463,18 +460,18 @@ (defun skkdic-get-kana-compact-codes (kana) (let* ((len (length kana)) - (vec (make-vector (/ (+ len (1- skkdic-jbytes)) skkdic-jbytes) 0)) + (vec (make-vector len 0)) (i 0) ch) (while (< i len) - (setq ch (sref kana i)) - (aset vec (/ i 3) + (setq ch (aref kana i)) + (aset vec i (if (< ch 128) ; CH is an ASCII letter for OKURIGANA, (- ch) ; represented by a negative code. (if (= ch ?ー) ; `ー' is represented by 0. 0 (- (nth 2 (split-char ch)) 32)))) - (setq i (+ i 3))) + (setq i (1+ i))) vec)) (defun skkdic-extract-conversion-data (entry) diff -r d97c44710cac -r 60bf060b9ab1 lisp/international/skkdic-utl.el --- a/lisp/international/skkdic-utl.el Thu Jan 22 01:42:20 1998 +0000 +++ b/lisp/international/skkdic-utl.el Thu Jan 22 01:42:20 1998 +0000 @@ -71,11 +71,8 @@ ) "Alist of Okuriganas vs trailing ASCII letters in OKURI-ARI entry.") -(defconst skkdic-jbytes - (charset-bytes 'japanese-jisx0208)) - (defun skkdic-merge-head-and-tail (heads tails postfix) - (let ((min-len (* skkdic-jbytes 2)) + (let ((min-len 2) l) (while heads (if (or (not postfix)