[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/leim/quail/indian.el [lexbind]
From: |
Miles Bader |
Subject: |
[Emacs-diffs] Changes to emacs/leim/quail/indian.el [lexbind] |
Date: |
Tue, 14 Oct 2003 19:02:38 -0400 |
Index: emacs/leim/quail/indian.el
diff -c emacs/leim/quail/indian.el:1.5.2.1 emacs/leim/quail/indian.el:1.5.2.2
*** emacs/leim/quail/indian.el:1.5.2.1 Fri Apr 4 01:19:54 2003
--- emacs/leim/quail/indian.el Tue Oct 14 19:02:12 2003
***************
*** 48,81 ****
(defvar quail-indian-update-preceding-char nil)
(make-variable-frame-local 'quail-indian-update-preceding-char)
! ;;; update function
!
! ;; CONTROL-FLAG is integer (n)
;; quail-current-key :: keyboard input.
! ;; Only first n can be translated.
! ;; quail-current-string :: corresonding string. Translated when last
! ;; time CONTROL-FLAG is nil.
! ;; todo :: (1) put last (len-n) char to unrread-command-event.
! ;; (2) put translated string to quail-current-string.
;;
! ;; CONTROL-FLAG is t (terminate) or nil (proceed the translation)
;; quail-current-key :: keyboard input.
! ;; quail-current-string :: corresponding string. Created by database.
! ;; todo :: (1) put modified translated string to quail-current-string.
(defun quail-indian-update-translation (control-flag)
- ;;(message "input control-flag=%s, string=%s, key=%s"
- ;; control-flag quail-current-str quail-current-key)
;; make quail-current-str string when possible.
(if (char-valid-p quail-current-str)
(setq quail-current-str (char-to-string quail-current-str)))
;; reset quail-indian-update-preceding-char if it's initial.
(if (= (overlay-start quail-overlay) (overlay-end quail-overlay))
(setq quail-indian-update-preceding-char nil))
! ;; set quial-indian-update-preceding-char if appropriate.
(let* (prec-char-position composition-regexp
prec-char-str candidate-str match-pos match-end)
(when (and quail-current-str
(null input-method-use-echo-area)
(null input-method-exit-on-first-char)
(setq prec-char-position
--- 48,88 ----
(defvar quail-indian-update-preceding-char nil)
(make-variable-frame-local 'quail-indian-update-preceding-char)
! ;; Input value ::
! ;; CONTROL-FLAG is integer `n'
;; quail-current-key :: keyboard input.
! ;; Only first `n' can be translated.
! ;; quail-current-str :: corresonding string.
! ;; jobs :: (1) put last (len-n) char to unrread-command-event.
! ;; (2) put translated string to quail-current-str.
;;
! ;; CONTROL-FLAG is t (terminate) or nil (proceed the translation)
;; quail-current-key :: keyboard input.
! ;; quail-current-str :: corresponding string.
! ;; jobs :: (1) put modified translated string to quail-current-str.
! ;;
! ;; When non-nil value is returned from quail-translation-update-function,
! ;; the quail-current-str is split to characters and put into event queue,
! ;; with `compose-last-char' event with composition info at the end.
(defun quail-indian-update-translation (control-flag)
;; make quail-current-str string when possible.
(if (char-valid-p quail-current-str)
(setq quail-current-str (char-to-string quail-current-str)))
+ ;(message "\n input control-flag=%s, str=%s, key=%s q-ind-upd-prec-char=%s"
+ ; control-flag quail-current-str quail-current-key
+ ; quail-indian-update-preceding-char)
;; reset quail-indian-update-preceding-char if it's initial.
(if (= (overlay-start quail-overlay) (overlay-end quail-overlay))
(setq quail-indian-update-preceding-char nil))
! ;; Check the preceding character of the quail region. If the
! ;; preceding character can be composed with quail-current-str, then
! ;; grab that preceding character into the quail-current-str and
! ;; remove that char from the region.
(let* (prec-char-position composition-regexp
prec-char-str candidate-str match-pos match-end)
(when (and quail-current-str
+ (null quail-indian-update-preceding-char)
(null input-method-use-echo-area)
(null input-method-exit-on-first-char)
(setq prec-char-position
***************
*** 85,91 ****
(if prec-char-position
(caar (elt composition-function-table
(char-after prec-char-position)))))
- ;; (null quail-indian-update-preceding-char)
(setq prec-char-str
(buffer-substring prec-char-position
(overlay-start quail-overlay))
--- 92,97 ----
***************
*** 96,126 ****
(setq quail-indian-update-preceding-char prec-char-str)
(delete-region prec-char-position
(overlay-start quail-overlay))))
! ;; make quail-current-str string when possible.
! (if (null quail-current-str)
! (setq quail-current-str ""))
! ;; set quail-current-str unless control-flag is number.
(if (numberp control-flag)
! (setq quail-indian-update-preceding-char nil
! quail-current-str
! (if (equal quail-current-str "")
! (substring quail-current-key 0 control-flag)
! (indian-compose-string quail-current-str))
! unread-command-events
(string-to-list
! (substring quail-current-key control-flag)))
! (if quail-indian-update-preceding-char
! (setq quail-current-str
! (concat quail-indian-update-preceding-char
! quail-current-str)))
! (setq quail-current-str
! (indian-compose-string quail-current-str)))
! (when (eq t control-flag)
! ;; reset preceding-char if translation is terminated.
(setq quail-indian-update-preceding-char nil))
! ;; compose to previous char if it looks possible.
! ;;(message " out control-flag=%s, string=%s, key=%s"
! ;; control-flag quail-current-str quail-current-key)
control-flag)
;;;
--- 102,120 ----
(setq quail-indian-update-preceding-char prec-char-str)
(delete-region prec-char-position
(overlay-start quail-overlay))))
! (setq quail-current-str
! (indian-compose-string
! (concat quail-indian-update-preceding-char
! quail-current-str)))
(if (numberp control-flag)
! (setq unread-command-events
(string-to-list
! (substring quail-current-key control-flag))))
! (when control-flag
(setq quail-indian-update-preceding-char nil))
! ;(message "output control-flag=%s, str=%s, key=%s q-ind-upd-prec-char=%s"
! ; control-flag quail-current-str quail-current-key
! ; quail-indian-update-preceding-char)
control-flag)
;;;
***************
*** 335,338 ****
--- 329,333 ----
"tamil-inscript" "Tamil" "TmlIS"
"Tamil keyboard Inscript.")
+ ;;; arch-tag: 9e5a621e-f7d5-4fce-9543-0a51b407c940
;;; indian.el ends here
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to emacs/leim/quail/indian.el [lexbind],
Miles Bader <=