diff options
| author | Kenichi Handa | 2002-11-07 06:26:17 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2002-11-07 06:26:17 +0000 |
| commit | 4b379330640a2f42de543c4213dd461e91c83cf8 (patch) | |
| tree | 4b438e130c84d78b890999c7a161867ea856a577 | |
| parent | 55519505b84bdb06dcad8507c1236edc28025054 (diff) | |
| download | emacs-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.el | 80 |
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) |