aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2002-11-07 06:26:17 +0000
committerKenichi Handa2002-11-07 06:26:17 +0000
commit4b379330640a2f42de543c4213dd461e91c83cf8 (patch)
tree4b438e130c84d78b890999c7a161867ea856a577
parent55519505b84bdb06dcad8507c1236edc28025054 (diff)
downloademacs-4b379330640a2f42de543c4213dd461e91c83cf8.tar.gz
emacs-4b379330640a2f42de543c4213dd461e91c83cf8.zip
(quail-indian-preceding-char-position): Function
deleted. (quail-indian-update-preceding-char): Variable deleted. (quail-indian-update-translation): Function deleted. (quail-define-indian-trans-package): Don't call quail-define-package with quail-indian-update-translation. (quail-define-inscript-package): Likewise.
-rw-r--r--leim/quail/indian.el80
1 files changed, 3 insertions, 77 deletions
diff --git a/leim/quail/indian.el b/leim/quail/indian.el
index 9a55fa961ca..3e0eabf36c5 100644
--- a/leim/quail/indian.el
+++ b/leim/quail/indian.el
@@ -33,20 +33,8 @@
33;;; Code: 33;;; Code:
34 34
35(require 'quail) 35(require 'quail)
36(require 'devan-util)
37(require 'ind-util) 36(require 'ind-util)
38 37(require 'devan-util)
39(defun quail-indian-preceding-char-position (position)
40 "Return the position of preceding composite character."
41 (let (prec-composed)
42 (if (characterp (char-before position)) ;; range o.k.
43 (if (setq prec-composed (find-composition (1- position)))
44 (car prec-composed)
45 (1- position))
46 nil)))
47
48(defvar quail-indian-update-preceding-char nil)
49(make-variable-frame-local 'quail-indian-update-preceding-char)
50 38
51;;; update function 39;;; update function
52 40
@@ -63,66 +51,6 @@
63;; quail-current-string :: corresponding string. Created by database. 51;; quail-current-string :: corresponding string. Created by database.
64;; todo :: (1) put modified translated string to quail-current-string. 52;; todo :: (1) put modified translated string to quail-current-string.
65 53
66(defun quail-indian-update-translation (control-flag)
67 ;;(message "input control-flag=%s, string=%s, key=%s"
68 ;; control-flag quail-current-str quail-current-key)
69 ;; make quail-current-str string when possible.
70 (if (characterp quail-current-str)
71 (setq quail-current-str (char-to-string quail-current-str)))
72 ;; reset quail-indian-update-preceding-char if it's initial.
73 (if (= (overlay-start quail-overlay) (overlay-end quail-overlay))
74 (setq quail-indian-update-preceding-char nil))
75 ;; set quial-indian-update-preceding-char if appropriate.
76 (let* (prec-char-position composition-regexp
77 prec-char-str candidate-str match-pos match-end)
78 (when (and quail-current-str
79 (null input-method-use-echo-area)
80 (null input-method-exit-on-first-char)
81 (setq prec-char-position
82 (quail-indian-preceding-char-position
83 (overlay-start quail-overlay)))
84 (setq composition-regexp
85 (if prec-char-position
86 (caar (elt composition-function-table
87 (char-after prec-char-position)))))
88 ;; (null quail-indian-update-preceding-char)
89 (setq prec-char-str
90 (buffer-substring prec-char-position
91 (overlay-start quail-overlay))
92 candidate-str (concat prec-char-str quail-current-str)
93 match-pos (string-match composition-regexp candidate-str)
94 match-end (match-end 0))
95 (> match-end (length prec-char-str)))
96 (setq quail-indian-update-preceding-char prec-char-str)
97 (delete-region prec-char-position
98 (overlay-start quail-overlay))))
99 ;; make quail-current-str string when possible.
100 (if (null quail-current-str)
101 (setq quail-current-str ""))
102 ;; set quail-current-str unless control-flag is number.
103 (if (numberp control-flag)
104 (setq quail-indian-update-preceding-char nil
105 quail-current-str
106 (if (equal quail-current-str "")
107 (substring quail-current-key 0 control-flag)
108 (indian-compose-string quail-current-str))
109 unread-command-events
110 (string-to-list
111 (substring quail-current-key control-flag)))
112 (if quail-indian-update-preceding-char
113 (setq quail-current-str
114 (concat quail-indian-update-preceding-char
115 quail-current-str)))
116 (setq quail-current-str
117 (indian-compose-string quail-current-str)))
118 (when (eq t control-flag)
119 ;; reset preceding-char if translation is terminated.
120 (setq quail-indian-update-preceding-char nil))
121 ;; compose to previous char if it looks possible.
122 ;;(message " out control-flag=%s, string=%s, key=%s"
123 ;; control-flag quail-current-str quail-current-key)
124 control-flag)
125
126;;; 54;;;
127;;; Input by transliteration 55;;; Input by transliteration
128;;; 56;;;
@@ -130,8 +58,7 @@
130(defun quail-define-indian-trans-package (hashtbls pkgname 58(defun quail-define-indian-trans-package (hashtbls pkgname
131 lang title doc) 59 lang title doc)
132 (funcall 'quail-define-package pkgname lang title t doc 60 (funcall 'quail-define-package pkgname lang title t doc
133 nil nil nil nil nil nil t nil 61 nil nil nil nil nil nil t nil)
134 'quail-indian-update-translation)
135 (maphash 62 (maphash
136 (lambda (key val) 63 (lambda (key val)
137 (quail-defrule key (if (= (length val) 1) 64 (quail-defrule key (if (= (length val) 1)
@@ -176,8 +103,7 @@
176 (setq char-table (quail-indian-flatten-list char-table)) 103 (setq char-table (quail-indian-flatten-list char-table))
177 (setq key-table (quail-indian-flatten-list key-table)) 104 (setq key-table (quail-indian-flatten-list key-table))
178 (funcall 'quail-define-package pkgname lang title nil docstring 105 (funcall 'quail-define-package pkgname lang title nil docstring
179 nil nil nil nil nil nil nil nil 106 nil nil nil nil nil nil nil nil)
180 'quail-indian-update-translation)
181 (dolist (key key-table) 107 (dolist (key key-table)
182 (let ((val (pop char-table))) 108 (let ((val (pop char-table)))
183 (if (and key val) 109 (if (and key val)