Revision: 6813
Author: deton.kih
Date: Fri Nov 12 15:35:56 2010
Log: * scm/tutcode.scm
  - (tutcode-hint-mark): New variable.
  - (tutcode-check-stroke-help-window-begin):
Change to show hint kanji instead of white box for intermediate sequence.
  - (tutcode-rule-commit-sequences!):
Change to append new sequences to last of tutcode-rule (instead of first)
    to avoid showing mazegaki-start-sequence as hint kanji.

http://code.google.com/p/uim/source/detail?r=6813

Modified:
 /trunk/scm/tutcode.scm

=======================================
--- /trunk/scm/tutcode.scm      Wed Nov 10 03:30:19 2010
+++ /trunk/scm/tutcode.scm      Fri Nov 12 15:35:56 2010
@@ -333,6 +333,9 @@
 (define tutcode-guide-mark "+")
 ;;; ½Ï¸ì¥¬¥¤¥ÉÍѽªÎ»¥Þ¡¼¥¯
 (define tutcode-guide-end-mark "+")
+;;; ²¾ÁÛ¸°ÈפΥ¹¥È¥í¡¼¥¯ÅÓÃæ¤Ç¡¢
+;;; ³¤­¤ËÍè¤ë´Á»ú¤Î¥Ò¥ó¥È¤È¤·¤ÆÉ½¼¨¤¹¤ë´Á»ú¤ËÉÕ¤±¤ë¥Þ¡¼¥¯
+(define tutcode-hint-mark "*")

 ;;; implementations

@@ -1148,7 +1151,7 @@
            (seq (rk-context-seq rkc))
            (seqlen (length seq))
            (ret (rk-lib-find-partial-seqs (reverse seq) tutcode-rule))
-           (label-cand-alist ())) ; Îã:(("k" "¤¢") ("i" "¤¤") ("v" "¢¢"))
+           (label-cand-alist ())) ; Îã:(("k" "¤¢") ("i" "¤¤") ("g" "*£"))
       (for-each
         (lambda (elem) ; Îã: ((("r" "v" "y")) ("±î"))
           (let* ((label (nth seqlen (caar elem)))
@@ -1156,24 +1159,28 @@
             (if (not label-cand)
               (let*
                 ((candlist (cadr elem))
+                 ;; ¥·¡¼¥±¥ó¥¹ÅÓÃæ?
+                 (has-next? (> (length (caar elem)) (+ seqlen 1)))
                  (cand
                   (or
-                    ;; ¥·¡¼¥±¥ó¥¹ÅÓÃæ¤Î¾ì¹ç¤Ï¢¢
-                    (and (> (length (caar elem)) (+ seqlen 1)) "¢¢")
-                    (or
-                      (and (not (null? (cdr candlist)))
-                           (tutcode-context-katakana-mode? pc)
-                           (cadr candlist))
-                      (car candlist))))
+                    (and (not (null? (cdr candlist)))
+                         (tutcode-context-katakana-mode? pc)
+                         (cadr candlist))
+                    (car candlist)))
                  (candstr
-                   (case cand
+                  (case cand
                     ((tutcode-mazegaki-start) "¡þ")
                     ((tutcode-latin-conv-start) "/")
                     ((tutcode-bushu-start) "¢¡")
                     ((tutcode-auto-help-redisplay) "¢ã")
-                    (else cand))))
+                    (else cand)))
+                 (cand-hint
+                  (or
+                    ;; ¥·¡¼¥±¥ó¥¹ÅÓÃæ¤Î¾ì¹ç¤Ïhint-mark(*)ÉÕ¤­
+ (and has-next? (string-append tutcode-hint-mark candstr))
+                    candstr)))
                 (set! label-cand-alist
-                  (cons (list label candstr) label-cand-alist))))))
+                  (cons (list label cand-hint) label-cand-alist))))))
         ret)
       ;; ½Ï¸ì¥¬¥¤¥É¤ä¼«Æ°¥Ø¥ë¥×¤«¤é¤Î³¤­¤Ç¡¢ÆþÎϸõÊäʸ»ú¤Ë¥Þ¡¼¥¯¤òÉÕ¤±¤ë
       (if (and (pair? seq)
@@ -2982,4 +2989,4 @@
     (for-each setseq1! rules)
     ;; ¿·µ¬Äɲå·¡¼¥±¥ó¥¹
     (if (not (null? newseqs))
-      (set! tutcode-rule (append newseqs tutcode-rule)))))
+      (set! tutcode-rule (append tutcode-rule newseqs)))))

Reply via email to