＃ TODO.jis
＃ 2.00-RELEASE の時点で。

このファイルは、将来 skkinput がどう変化していくのか、その予定について
書かれたファイルです。

プロトコルまわりについては、もう自分でやれることはやったつもりです…。
まだ甘いかもしれませんが。ですから、それ以外について書きます。

(1) 多国語化の機能

局所辞書を compound text で所持することにより、韓国語や中国語がまじりの
変換を可能にするつもりです。また、国別コードをコード番号の直接入力ができる
ようにするつもりです。

(2) フォントの扱いについて

X11R6 の irv フォントを扱えないという問題があります。ASCII の表示だけなら
irv を利用する…ように修正する予定です。

(2) lisp 解釈実行機能について

  最初の目標である (times) までは動きましたので (バグはあるかもしれま
せんが)、次には skkinput-lisp の変数の値によってサーバの挙動が変化する
ようにするつもりです。具体的には、

(setq skk-server-host "localhost")

  と書けば、"localhost" で skkserv が起きていると考える、です。
  lisp 解釈実行機能の高速化も重要な課題です。

(3) カスタム化 

  現在は、次のようになっています。

  skk-input-vector, skk-zenkaku-vector: ○ -> skkinput-input-vector,
                                           -> skkinput-zenkaku-vector
  skk-prefix-list, skk-roma-kana-[aiueo]:  △
  skk-rom-kana-rule-list: ○          -> skkinput-rom-kana-rule-list
  skk-echo: ×
  skk-keep-record: ○                 -> skkinput-keep-record
  skk-use-vip: × 
  skk-process-okuri-early: × 
  skk-auto-okuri-process: ×
  skk-egg-like-newline: ○            -> skkinput-egg-like-newline
  skk-kakutei-early: ×(*1)
  skk-jisyo: ○                       -> skk-jisyo
  skk-record-file: ○                 -> skkinput-record
  skk-jisyo-code: × (*2)
  skk-date-ad, skk-number-style: ○   -> skkinput-date-ad,
                                      -> skkinput-number-style
  skk-mode-string: △
  skk-hirakana-mode-string: △
  skk-katakana-mode-string: △
  skk-zenei-mode-string: △
  skk-server-host: ○                 -> skk-server-host
  skk-serv: △ (*3)
  skk-num-type-list: △ (*4)
  skk-use-numeric-conversion: ○      -> skkinput-use-numeric-conversion
  skk-backup-jisyo: ○                -> skkinput-backup-jisyo
  skk-dabbrev-like-completion: ○     -> skkinput-dabbrev-like-completion
  skk-kakutei-key: △ (*5)
  skk-search-prog-list: × (*6)
  skk-kakutei-jisyo: ×
  skk-aux-large-jisyo: ×
  skk-delete-implies-kakutei: ○ (?)  -> skkinput-delete-implies-kautei
  j-henkan-show-candidate-keys: △
  j-input-by-code-menu-keys1: △
  j-input-by-code-menu-keys2: △

  ただし、
  - ○は実装されている
  - □は設定方法を与えれば可能
  - △は実装されていないが実装することは容易であるもの
  - ×は実装されていない、まだ実装するためにはコードの大幅な改変が必要だ
    と思われるもの

*1: 未定です。必要なのかな？
*2: 一応、辞書のコードは読む時に JIS/EUC の自動判別をします。セーブす
    る時には EUC になってしまいますけど….
*3: ただし、remote host へ skkserv を起動させに行く方法については考え
    ていません。rsh を shell command で呼出しても良いのですが…。^^;;;
*4: 現在は、
        ((?0 . j-id)
         (?1 . j-zenkaku-num-str)
         (?2 . j-kanji-num-str)
         (?3 . j-kanji-num-str2)
         (?9 . j-shogi-num-str))
    の固定になっています。一応、lispeval ができるようになっているので、
    変更できなくもないのですが。解釈を行う関数を defun できますので。
*5: define-key-skkmap で j-kakutei を指定すれば…確定できます。
*6: やはり search する辞書を指定できるようにした方が良いのでしょうか？ 
    現在は、skkserv と skk-jisyo の二つしか利用できません。


  やはり、普段私が使っている機能から実装されているようです。

