skkinput の変更履歴について書かれたファイルです。
日記という噂もあるのですが…それは置いておいて。試験中とある機能は、実
装されたばかりで、その動作の正しさを確認していません。もしかすると余計
な機能かもしれませんので、カスタマイズで消せるようにするかもしれません。

・SNAP0411 -> SNAP0420
  - off-the-spot 変換スタイルをサポートしました。
  - X Input Method サーバとして用いた時に発生するバグを多少直しました。
  - 変換要求を出した窓とその場変換の対象となる窓がずれていた場合におか
    しくなるバグを直しました。

・SNAP0420 -> SNAP0502
  - X Input Method でささるバグを修正しました。ささる原因は「変換サー
    バから先にイベントを送ってはならない、必ず変換クライアントに対する
    返事でなければならない」を見切っていなかったためです。

・SNAP0502 -> SNAP0506
  - X Input Method でささるバグを直した余波で、Event Select Method が 
    Input Only の時におかしくなる現象が発生してしまいましたので、修正
    しました。 
    おかしくなるというのは、入力した文字が直に変換クライアントに流れて
    しまい変換サーバを経由してくれない…です。
  - (元木顕弘様のバグレポート)「tgif-2.16J-pl2 で利用すると、変換中の
    文字が何も見えなくなってしまう」をとりました。原因は tgif がフォー
    カスの当たっている窓の情報を流さないためでした。また、tgif で変換
    中に再度変換開始キーを入れると「ささる」という現象が確認されていま
    す。変換開始キーを終了キーと同じにしてトグル動作させるのが良いと思
    います。 

・SNAP0506 -> SNAP0507
  - X Input Method で窓を閉ざした瞬間に XErrorEvent が発生してしまうバ
    グを直しました。原因は XSync する場所の間違いです。キューに残ってい
    たイベントが悪さをしていたわけです。
  - 窓を閉ざした次のキーが入らないバグを直しました。これは、Im の キュー
    をフラッシュしなければならないのを忘れていたのです。閉じたら、キュー
    を全てフラッシュする、と。( X 及び IM の )

・SNAP0507 -> SNAP0510
  - Kterm から X Input Method で入力を行おうとすると、Kterm を落として
    しまうバグを直しました。
  - im 利用時に segmentation fault が発生することがある、というバグを
    落としました。
  - "oh" の変換が可能になりました。ですから、"ohsaka" で "おおさか" と
    入ります。
  - skkinput が selection lost で終了する時に core を吐くバグを直しま
    した。 

・SNAP0523 -> SNAP0524
  - lisp 解釈機能の強化を行いました。具体的には、"defun" と "lambda" 
    を加えました。これにより、(times) が動きます。
  - (京都大学大学院人間・環境学研究科の松本庄司様のレポート)
    「kterm -xim で skkinput が core を吐いて落ちる」を修正しました。

・SNAP0524 -> SNAP0525
  - (京都大学大学院人間・環境学研究科の松本庄司様のレポート)
    「kterm -xim で kterm を落とすと、skkinput が core を吐いて落ちる」
    もしくは、
    「kterm -xim でメニューの Open Input Method のマークを消して 
     X Input Method の利用を停止すると、kterm を hang up させてしまう」
    バグを修正しました。
    kterm-6.2.0 の場合、Ctrl + Mouse Middle Button で…

                   VT Options
                Enable Scrollbar
                   .....
                Shift JIS Mode
                Open Input Method

    のようなメニューが出る筈です。この "open input method" の "レ" を
    外した時に hang up するというバグです。もしくは、skkinput が core 
    を吐いて落ちます。

  - OverTheSpot で "かな"モード だけなら、入力中のテキストを送信するよ
    うに修正しました。どういうことかと言いますと、

    例えば、"o" を連打したとします。すると、

    (以前)おおおおおお
          かな--

    (現在)おおおおおお
                      かな--


    のようになる筈です。以前は「"かな"モード もしくは "▽" or "▼"モー
    ドなら入力中のテキストは送信しない」になっていたのですが、今回は
   「"かな"モードであっても、"▽" や "▼" でなければ、カーソル位置もし
    くは仮名開始位置までのテキストは確定されているのだから、送信しても
    大丈夫」になっています。これで操作性が上がってくれると嬉しいのです
    が。
  - Ximp Protocol で日本語入力をしている場合に、最初の入力を終了して
    (Shift+Space)、次に日本語入力をしようと(Shift+Space)を押すと、変換
    クライアント側にマウスのフォーカスがあると文字が入らないバグを直し
    ました。(２度目以降、文字入力が不可能なバグ)
  - Ximp Protocol で不意に変換クライアントが落とされた時に server が落
    ちるバグを直しました。
  - Kinput2 Protocol で EventCaptureMethod が Focus だった場合に、変換
    終了時に Focus Window からのキーイベントを読まないようにする設定が
    抜けていたのを修正しました。
  - Kinput2 Protocol/Xim Protocol の両方で Modeshell や入力中のテキス
    トの上にマウスカーソルが移動した場合に変になるバグを落としました。 
    (実験対象は、kterm (kinput/xim), xcalendar(xim), tgif(kinput) )
  - マウスのフォーカスがカーソルの形状に反映するようにしました。以前は
    不完全だったと思います。kterm の kinput/xim について OverTheSpot 
    で確認しました。それ以外のアプリケーションでも試してみる必要があり
    ます。

・SNAP0525 -> SNAP0526
  - "oh" 変換の余波で状態遷移図に修正が生じました。例えば、"OMo" と入
    力した場合に、"▼追も" の状態から大文字が入らなくなります。 そのバ
    グを修正しました。

・SNAP0526 -> SNAP0529
  - 辞書のセーブの時にゴミウィンドウが残ってしまうバグを修正しました。
    ただ、OverTheSpot, OffTheSpot の場合、セーブ中に白窓ができてしまい
    ます。XFlush でなく XtDispatchEvent が必要なところに落ちているよう
    で解決策はまだないです。セーブしているのだな…ということが分かるよ
    うに白窓を出している…というところです。

・SNAP0529 -> SNAP0530
  - (京都大学工学研究科情報工学専攻の八槇博史様のレポート)
    Solaris-2.5.1 + X11R6.3 で Netscape-3.01 を用いると、skkinput が
    起きていると、form に文字を入れることができない( Control code は入
    る )というバグを落としました。

  - Xim で窓を閉ざした時に core をはくバグが残っていたので修正しました。

・SNAP0530 -> SNAP0531
  - skkinput-lisp に set を加えました。
  - skk-dabbrev-like-completion を加えました。これによって、C-i
   (j-try-completion) を連打することにより、次の候補を求めることができ
   ます。この時には、skkinput-dabbrev-like-completion を t にしておいて
   下さい。

・SNAP0531 -> SNAP0601
  - careless miss により、kinput protocol を利用している時に変換クライ
    アントを落とすと、core を吐いて落ちるようにしてしまいました。その
    バグをとりました。
  - define-key-skkmap, define-key-abbrevmap で二文字以上のキーに対して
    関数を割り当てることができるようにしました。ただし、skkinput は二
    文字までしか見ないようになっていますので、３文字以上設定しても効果
    はありませんが…。
・SNAP0601 -> SNAP0608
  - xim の Root Style において history が使えるように修正しました。
   ［***試験中***］
  - OverTheSpot Style において連続して変換を行った場合に、

       連続▽へんかん
       かな*-

    と連続の部分が既に確定しているにもかかわらず、変換クライアントへと
    送られないというバグを直しました。(確定を意識しないで使えるのが、
    SKK であるという京都大学情報工学科の小山様の御意見)

    ですので、

       連続▽へんかん
           かな*-

    となります。
   ［***試験中***］
  - Root Style において、

       あいうえおかきくけこ▽さしすせそ
                 ^^
                 ここにカーソル

    の位置で、例えば送り仮名変換をした後、C-g で keyboard quit をかけ
    た後の挙動が SKK と異なるバグを直しました。一応、


       あいうえおあかきくけこ▽さしすせそ
                   ^^
                   ここにカーソル

    となります。
   ［***試験中***］
  - コードを少し整理しました。OverWin.c が心なし縮んだ筈です...。
  - Root Style でも OverTheSpot と同じタイミングで文字列を送信する機
    能を加えました。

       Skkinput*separate.overthespotLikeSeparate: TRUE 

    とすることにより、この機能が有効になります。デフォルトは FALSE で
    す。この機能が ON になっていれば、例え Root Style でも skkinput を
    起こしたまま、ほとんどの操作が可能になりますが、逆に行編集能力が低
    下します。

  - OverTheSpot Style で中途半端に文字列を入力した状態でコントロール
    キーを入れた場合に、仮名プレフィクスが削除された後コントロールキー
    が変換クライアントへと送られるようにしました。
    例えば、

      あいうえおかきくけこd
                          かな--

    の状態で、C-a を押すと、

      あいうえおかきくけこ
      かな--

    になります。従来は、d が消えるだけでしたので、

      あいうえおかきくけこ
                          かな--

    になっていました。(賛否両論ある機能ですが…。変換クライアントが 
    emacs 系だと非常に便利ですね…キーバインドが延長にありますから。)

    この機能は j-newline, j-kanainput-on, j-delete-backward-char,
    j-keyboard-quit の場合には抑止されます。
   ［***試験中***］
  - j-backward-word, j-forward-word の動作が正しくないというバグを直し
    ました。(京都大学大学院工学研究科情報工学専攻の小山様のレポート)

・SNAP0608 -> SNAP0609
  - ヒストリ機能の強化を行いました。具体的には、

    以前、全英モードで skkinput 窓を閉じていた 
    
    -> 同じ変換クライアントで skkinput 窓を起こせば、全英モードではじ
       まる。

    という具合です。egg-nl, chat-adapter, skk-mode の三種が全ての入力
    スタイル時において有効です。Root Style の時には、overthespot-like 
    でない時のみ、以前に変換クライアントへと送った文字列を覚えています。
   ［***試験中***］
  - 送り仮名変換の途中で C-g を押した時の挙動を SKK9.6 にあわせました。

    (例) 「▼愛で□」の状態で C-g を押すと、「▽めで□」になります。
         以前は「で」の位置にカーソルが来ました。

・SNAP0609 -> SNAP0617
  - undefine-key-skkmap, undefine-key-abbrevmap を加えました。これによっ
    て、初期のキーバインドが気に入らない時に無効化することができます。
    ただし、二文字以上の場合のキーアサインは無効化できません。(^^;;;
    まだ未完成の機能です。
   ［***試験中***］
  - vc-toggle-overthespot-like-input という機能をキーに割り当てられる
    ようにしました。これを使うと、その場変換の挙動と分離型変換の挙動を
    ウィンドウに依らず入れ替えることができます。最初から、C-^ にバイン
    ドされていますが、気に入らない場合には undefine-key-skkmap して下
    さい。( 分離型の挙動をするその場変換型窓なんて凄く変ですよ。)
   ［***試験中***］
     ただし、
       Skkinput*separate.overthespotLikeSeparate: TRUE 
    は削除しました。
       skkinput-rjj-like-input:		t
    という設定が dot.skkinput で可能になりましたので、こちらで設定して
    下さい。これで Root Style Window のデフォルトの挙動がその場変換に
    なります。

・SNAP0617 -> SNAP0618
  - overthespot-like-input の時には modeline が "SKK:-*" となるようにし
    ました。Separate 型では、"SKK:---*-Skkinput:" となります。辞書に修
    正があった場合には、"SKK:*-" 及び "SKK:--*--Skkinput:" となります。
    左側の "*" が辞書について、右側の "*" がヒストリについてということに
    なります。ヒストリと書いたのは、overthespot-like-input ではヒストリ
    が使えないからです。
    ( "%" を使おうかとも思ったのですけど…。)
  - Insert, Home, End, PageUp, PageDown, Up, Down, Left, Right, Begin の
    10 個のキーに機能を割り当てられるように修正しました。が…まだ、バイン
    ドできません。すみません。m(_ _)m
    デフォルトのバインドでは、順に
    vc-toggle-overthespot-like-input, save-skkinput-local-jisyo,
    j-end-of-line, invalid-char, invalid-char, j-previous-line,
    j-next-line, j-backward-char, j-forward-char, j-beginning-of-line
    です。
    # どうやって、指定しようかな…。
  - というわけで、vc-toggle-overthespot-like-input のデフォルトのキーバイ
    ンドを Insert に変更しました。

・SNAP0618 -> SNAP0620
  - Root Style Window において OverTheSpot like input が有効になってい
    る場合、Minor Mode に Ovspt と表示されるように修正しました。"*" は 
    Root Style Window では利用しません。
  - j-previous-line, j-next-line による history 機能を利用する際に、強
    制的に「かな--」モードにさせられていたのが非常にうざったい場合が存
    在するので、「SKK--」や「全英--」を保持しておくようにしました。
  - prefix キーの拡張機能を組み込んでいる最中です。どのような機能かと
    いうと、「あらかじめ prefix キーとして登録してあるキーについては、
    prefix でなくなった瞬間のキーをそのまま変換クライアントへ送る」と
    いうものです。OverTheSpot-like-input の時にしか有効にはなりません。
    これは、「かな--」のモード時に、「C-x o」を入力すると、「C-x お」
    を入力したことになってしまうというのを回避するのに使えます。
    あらかじめ、C-x を prefix キーとして skkinput で設定しておく必要が
    ありますが。
  - skkinput が内部的に扱うことのできるキーの最大の長さを 8 文字までに
    変更しました。SKKINPUT_MAXKEYINPUTS の値を修正することで長くも短く
    もできます。config.h に入れるべく変更中です。(あまり長くても意味な
    いと思うんですけど。)

・SNAP0620 -> SNAP0626
  - skkserv との connection を毎回張り直すようにしました。dbskkd を使っ
    ている時に、X を落とすと色々とメッセージが出るのが面倒でしたので。
  - (バグ)「Root Style Window の時に改行を示す backslash が欠けてしまっ
    ている」を直しました。
  - (バグ)「minibuffer の中でのカーソル位置が変。行末まで文字を入力し
    ていった時にカーソルが丁度行末に移動した瞬間に、表示位置の修正に入
    らなければならないが、そうならずに "\" だけ表示される」を直しまし
    た。 
  - Xim, Ximp の変換開始キーを変更可能としました(X Resource)。

・SNAP0626 -> SNAP0627
  - Insert 等のキーに対して、キー定義できるようにしました。具体的には
    次のキーに対して割り当てが可能です。

       Home, Left, Up, Right, Down, PageUp, PageDown, End, Begin,
       Insert, Clear, Help, Break, Henkan_Mode, Muhenkan, 
       F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12

    指定方法は、"\Home" のように、頭に backslash をつけてから、これら
    の文字列を並べて下さい。

・SNAP0627 -> SNAP0710
  - Netscape を変換クライアントとしている際に core を吐いて落ちるバグを
    修正しました。
  - shift や control を次に押したキーに対して有効となるようにカスタマイズ
    できるようにしました。
  - option を修正しました。

・SNAP0710 -> SNAP0719
  - README.jis 及び skkinput.man を修正しました。
  - オプションの -/+ns, -/+nc の指定にバグが入っていましたので、修正しまし
    た。引数を取らない筈なのに、引数を取るようになっていたというバグです。
  - ASCII と JISX0208.1983 の混在する文字列を Compound Text に変換する部分
    を ctext.PS を参考に修正しました。

・SNAP0719 -> SNAP0721
  - 金子＠東大計数さんのバグレポート
  「tgif に対する入力ですが、これはうまく行きません。
    tgif は FreeBSD 2.2.2R の package の jp-tgif-216-p12 です。
    "かな--"が下についたまま、それ以降は入力が出来ません。
    また Shift+space で skkinput の入力を止めることも出来ません。
    tgif は正常に終了できます。また、一旦text入力を止めてもう一度
    ascii入力は出来ます。が、Ctrl+space で漢字入力に入ると同じ状態です。
    ちなみに、上記の状態(何も入力できない状態)で、xcalendar の方に移って
    漢字入力は出来ます。」によって発見された SNAP0708 作成時のエンバグ
   「Event Capture Method が input only の場合に event をキャッチボールす
    る」というバグを直しました。

・SNAP0721 -> SNAP0723
  -「X Input Method の変換サーバと機能している時に変換クライアントが落ちる
   (明示的な終了でも可)と segmentation fault で skkinput が落ちることがあ
   る」というバグを直しました。変換クライアントの情報をリストから外すタイミ
   ングと free するタイミングのずれが問題でした。

・SNAP0723 -> SNAP0829
  - JISX0201-KATAKANA, JISX0201-ROMAN, JISX0208-1978, JISX0212-1990 を
    扱うことができるようにしました。
  - "dot.skkinput" を MS漢字コードで記述することが可能になりました。ただし、
    コードの判別に失敗した場合には、EUC漢字コードであると考えるようになって
    います。
  - プロポーショナルフォントに対応しました。(lbearing が負であるようなフォン
    トには対応できていませんが) また、フォントサイズが異なるフォントが混在
    しても扱うことができるようにしました。
  - フォントの指定方法を変更しました。オプションの "-fontset" によって指定
    することができます。
  - フォントの読み込みが重くなったために、デフォルトのフォントを起動時に
    あらかじめ確保するようにしました。また、一度利用したフォントはキャッシュ
    にためこむように変更しました。(skkinput と打った瞬間が重くなってしまい
    ましたけど…。まだ、少し重いですか？)
  - フォントが無い漢字は、空白で表現されるようにしました。(豆腐で表現しても
    良いですが)

・SNAP0829 -> SNAP0901
  - フォントの読み込みを軽減するために、一度利用したフォントは一旦キャッ
    シュにためるようにしたのですが、そこのメモリ管理のバグのために 
  「Shift+Space で skkinput 窓を起こしたり閉じたりするだけで、どんどん
    メモリを食べてくれる」ようになっていました。そのバグを fix しまし
    た。

・SNAP0901 -> SNAP0904
  - 辞書ファイルの漢字コード処理において、メモリ管理のミスがありました
    ので、fix しました。例えば、候補を辞書に save するだけで、skkinut 
    のメモリ占有率が上昇します。
  - Makefile.std を手直ししました。現状にあわせたつもりですが…。
   (東工大の山下さんのレポートです。修正するのをすっかり忘れていました)

・SNAP0904 -> SNAP0905
  - Shift+Space からの skkinput の起動を多少なりとも早くなるよう改善し
    ました。 本当に早くなったのかどうかを確認している段階です。
  - Netscape で skkinput による漢字入力を行う時に、OverTheSpot Style 
    だと初期フォントのロードに失敗するというバグを fix しようと試みま
    した。(東工大の山下さんのレポートです)。結果、どうなったかを確認し
    ようとしている段階です。(私の環境では、OverTheSpot では全然動作し
    ないのです。以前は問答無用で skkinput が殺されていたのですが、最近
    はそうでは無いみたいですけど、modeshell 等が全然見えません。)

・SNAP0905 -> SNAP0909
  - Netscape で charset に jisx0208.1983-1 が存在すると、文字化してし
    まうというバグを fix しました。(東工大の山下さんのレポートです。)
    東工大の山下さんとのメールのやりとりによって何とか解決することがで
    きました。
  - kanji.c のバッファサイズの設定ミスを fix しました。
  - README.jis, skkinput.man を更新しました。
  - Netscape の preeditType が OverTheSpot/OffTheSpot の場合に 
    Netscape の geometry が腐るバグを直しました。
    相変わらず私の環境では Netscape に対して日本語入力を OverTheSpot/
    OffTheSpot Window Style で行おうとすると、modeshell 及び変換中のテ
    キストが表示されませんが…geometry が腐らなくなることだけは確認し
    ました。
・SNAP0909 -> SNAP0912
  - Minibuffer フォントを変更しないに設定すると、
    OverTheSpot/OffTheSpot で skkinput の起動が遅くなり、minibuffer の
    表示が腐るというバグを直しました。(京都大学の八槇氏のレポート)
  - /usr/bin/cc で skkinput が gcc の Constructor Expression を用いて
    いるためにコンパイルできないというバグを直しました。(東北大学の
    木原英人様のレポート)
  - Imakefile の中の #define Default_FontSet の後に Tab が複数入ってい
    たために make がエラーを表示して停止してしまうという報告及びパッチ
    を東北大学の木原英人様から戴きました。どうも有難うございます。

・SNAP0912 -> SNAP1009
  - OverTheSpot Style の時に変換行があれば、ミニバッファ窓として変換行
    を利用するようにしました。モードシェルも変換行に現われるようになり
    ます。(東北大学の森大毅様のアイディア)
  - Netscape で仮名は入力できるけれども、モードシェルも変換途中の文字
    も見ることができないバグを修正しました。(東北大学の森大毅様のレ
    ポート)

    原因は Netscape が X Server が 8bpp server であろうが何だろうが 
    depth 24 しか許さなかったためです。
  - SIGTERM を２回送らなければ、skkinput を落とすことが出来ず、その際
    には辞書のセーブが出来なかったというバグを修正しました。(東北大学
    の森大毅様のレポート)
  - README.jis の中の +/-mfs は mfc の間違いです。修正しました。(東北
    大学の森大毅様のレポート)
  - バックアップ辞書を "/dev/null" にすると、辞書の更新の時に新たに登
    録した候補しか残らないバグを修正しました。(筑波大学の三田智広様の
    レポート) 

・SNAP1009 -> SNAP1010
  - dot.skkinput の中にのみ存在した skkinput-rjj-like-input が設定でき
    るようになりました。(東北大学の森大毅様のレポート)
  - Netscape の Form 入力における次のバグを修正しました。

   「漢字入力の途中で、別のフォームへとフォーカスを移動させる(クリック
     してフォーカスを移動させる)。もとのフォームへとフォーカスを戻すと
     漢字の入力は停止させられている。この状態でもう一度、漢字入力を開
     始しようとすると、かたまってしまう」

    原因は非常に簡単で、Netscape は Focus Window の変更を変換途中でも
    平気でするように実装されているのですが、skkinput 側が一旦窓を閉じ
    てからでないと駄目なように実装されていたからです。(簡単なだけに気
    付くのに時間がかかりました…)
  - SNAP1009 でエンバグして Root Window Style が使えなくなっていたのを
    修正しました。
  - kterm などで日本語入力の途中で reverse video の設定をいじった時に
    (が例の一つですけれども)modeshell の背景色が変更されないバグを修正
    しました。(OverTheSpot/OffTheSpot)

・SNAP1010 -> SNAP1011
  - charset を拡張した際に completion の部分がエンバグしていました。
   「TAB による補完がおかしいという複数の証言があります。実装されてい
     ないと錯覚するほどヒットしないそうです。」(東北大学の森大毅様の
    リポート)
  - ISO8859-1 から ISO8859-9 及び GB2312-1980, KSC5601-1987 を扱えるよ
    うに修正しました。ただし… skkserv から送られてくる文字のコードは
    日本語EUC を仮定しています。また、skkinput-jisyo も日本語EUC です。
    従って、これらのコードが混在出来る環境にはありませんので、実質使え
    ないに等しいです。
  - 内部の可変長バッファのバグのために「しょう」などの文字列を変換しよ
    うとすると、登録されている筈の候補が表示されないバグを修正しました。 
  - 見栄えを良くするために、line spacing の値を有効にしました。本当は
    補助漢字などを表示する時にデフォルトのフォントの高さにあわせないと
    文字が欠けてしまうので不味いのですが…。
  - 変換クライアントに Minibuffer が貼り付く大きさが無かった場合には別
    ウィンドウで起きるよう修正しました。
    しかし、XCalendar は DayEditor をいくら resize しても初期値で、
    ステータス領域の大きさを決定してしまっているので…初期値が小さいと
    変換候補を全部表示することが出来なくて少し悲しいです。

・SNAP1011 -> SNAP1013
  - minibuffer の操作の時に SEGV で core を吐くバグを修正しました。
  - 改行キーを X イベントで送るように修正しました。従来は、改行キーは
    必ず compound text になって送られていました。

・SNAP1013 -> SNAP1015
  - [SKK:--]と表示されている時には改行キーだけでなく、"a","i" ... など
    の文字の入力についても key event 系由で送るように変更しました。

・SNAP1015 -> SNAP1018
  - OverTheSpot Window Style の時に Minibuffer Window を font の変更に
    よって resize した場合に font が欠けてしまうバグを修正しました。 
  - 勝手に Contrl key を押したら、次に押したキーにコントロールが付いて
    しまうようになるバグを修正しました。

・SNAP1018 -> SNAP1029
  - 「OverTheSpot または OffTheSpot の時、Netscape の下の方に変換行が現
     われますが、この状態になると Motif のプルダウンメニューやポップアッ
     プメニューがあさっての場所に出るようになります。一度 Netscape を 
     Move すると直りますが、フォームのあるページに行く度に同様の状態に
     なります。」(東北大学の森大毅様のバグレポート)に対処しました。

・SNAP1029 -> SNAP1030
  - 「-h オプションよりも dot.skkinput の方が優先されてしまう」というバグ
    (東工大の山下健司様のバグレポート)をフィックスしました。
  - 変換動作をする度に skkserv と connection をはるか、skkinput が起動
    した後は skkserv とずっと connection をはりっぱなしにするのかの指
    定が出来るようにしました。(オプションで指定するようにするのが良い
    のかもしれませんけれど…)  config.h の中の MAIKAI_SKKSERV_TO_CONNECT_SURU
    を #define すれば、「変換動作をする度に…」になります。

・SNAP1030 -> SNAP1103
  - DP/note と組み合わせて使った時にその場変換がうまく動作しないバグ 
    (おごしさんのバグレポートです)に対処しました。
    XIM の unusedEventCallback の処理に間違いがありました。focus が
    None でなければ focus window にイベントを送るとなっていたのですが、
    そもそも focus を None に初期化していないので focus が設定されてい
    ないと嘘のウィンドウ ID にせっせとイベントを送るということになって
    いました。
  - README.jis に bash の場合のシェルプロンプトへの日本語入力のための
    設定方法を加えました。山縣あつし様からその設定方法は教えて戴きまし
    た。
  - "sHi" と入力した場合に、"▽し" とならずに "▽ひ" と変換モードに入っ
    てしまうバグを修正しました。

・SNAP1103 -> SNAP1108
  - 辞書のセーブにバグを混入させていたことに気付きました。それは新に登
    録した候補以外もともとユーザ辞書にあった候補を全部忘れてしまうとい
    うバグです。SNAP1009 の時にエンバグさせたようです。
  - transpose-char がバグっていましたので修正しました。

・SNAP1108 -> SNAP1113
  - キーマップの部分を書き直しました。表面上はあまり変わったようには見
    えないですが。
  - オートセーブの機能を仮実装しました。デフォルトでは 10 秒ほっておく
    と辞書の更新があればセーブします。その時に「ユーザ辞書の名前」+
   「-autosave」というファイルを作ります。もし次の起動時にこのファイル
    があれば、skkinput はこのファイルを読み込み、その中の単語(候補)が
    確定されたものとして扱います。(パージの情報も入っています)
    オートセーブの期間はオプションの "-autosave" で指定出来ます。単位
    はミリ秒です。また、dot.skkinput の "skkinput-autosave-interval:"
    でも設定可能です。(まだ確認中ですが…) 期間が 0 だとオートセーブの
    機能は働きません。
  - dot.skkinput が JIS だった時に落ちることがあるというバグを落としま
    した。これは JIS コードの文字列を操作している時にエスケープシーケ
    ンスの次が文字列の最後だった場合、文字列の最後に気付かず…ヒープを
    破壊してしまうというものでした。(ぬのかわまさと様のレポートです)

・SNAP1108 -> SNAP1115
  - フォントまわりの書き直しによるエンバグを落としました。(確認中です)
    (東工大の山下健司様のバグレポート)    
  - オートセーブの挙動を修正しました。前のバージョンでは何度でもオート
    セーブするのですが、今回は一度オートセーブすれば辞書の更新があるま
    でオートセーブしません。 

・SNAP1115 -> SNAP1116
  - OffTheSpot が SNAP0912 あたりから動作しなくなっていたのを直しまし
    た。
  - OverTheSpot, OffTheSpot において modeshell のちらつきを軽減…でき
    たつもりです。 (Minibuffer のちらつきも軽減したいけど…)
  - modeshell を常に cursor の下(South)に表示するオプションを作成しま
    した。-sc です。(south cursor の略…)

・SNAP1116 -> SNAP1126
  - 改行込みの変換結果(例、from,to)を行った場合に表示が化ける、モード
    ラインが消えてしまうというバグを直しました。 
  - skksvect.c の中にバグがありましたので修正しました。文字列の比較の
    時に同じ文字列であるのに違うと認識してしまうバグです。 
  - README.jis, skkinput.ad, dot.skkinput を修正しました。

・SNAP1126 -> SNAP1130
  - Root Window のサイズの指定が間違っていました。デフォルトでは3行表
    示されなければならないのですが、それが３ドットになっていました。 
    (京都大学工学研究科電子通信専攻の美越剛宣様のレポートです)

・SNAP1130 -> SNAP1203
  - Root Window でモードラインを描画する時に core dump するというバグ
    レポートを戴きましたので修正致しました。
    (三菱化学の小野様のレポートです)

・SNAP1203 -> SNAP1206
  - 初期化ミスで modeshell の大きさが 1x1 になってしまうことがあります。
    修正致しました。
  - フォントのヒットする順番を xlsfonts と同じにしました。ですから、

Skkinput*fontSet:       -*-fixed-medium-r-normal--16-*-iso8859-1,\  …(1)
                        -*-fixed-medium-r-*--16-*-jisx0201.1976-0,\
                        -*-fixed-medium-r-*--16-*-jisc6226.1978-0,\
                        -*-fixed-medium-r-*--16-*-jisx0208.1983-0,\
                        -*-fixed-medium-r-*--16-*-jisx0212.1990-0

と設定した時に，(1)にマッチするフォントがパス順で

-sony-fixed-medium-r-normal--16-120-100-100-c-80-iso8859-1        …(A)
-sony-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1
-misc-fixed-medium-r-normal--16-154-75-75-c-0-iso8859-1
-misc-fixed-medium-r-semicondensed--16-154-75-75-c-0-iso8859-1

が選ばれるようになっている筈です。(住友電気工の後藤慎也様のレポートです)

・SNAP1206 -> SNAP1219
   - fontSet を -*--14-* のように設定した場合に無限ループに落ちてしま
     い、いつまで経っても skkinput が起動しないバグを修正しました。
     (東工大の山下健司様のバグレポートです)   
   - Netscape-3.01 において、日本語入力を行っていた際に TAB で form を
     移動すると、次からキーが二重に入るバグを修正しました。
    (東北大学の木原英人様のバグレポートです)

・SNAP1219 -> SNAP0102
   - XIM において、Unsetfocus されている間に XIM_COMMIT を送信するとさ
     さるという仕様が隠れていることに気付きましたので修正しました。 
     (OverTheSpot/OffTheSpot)
   - XIM において XIM_COMMIT の sync 待ちをするようにしました。これで
     入力した順序が狂うことは無くなった筈です。(unusedEvent がまだ駄目
     ですが…こちらはあまり致命的でないと考えています)
     (OverTheSpot/OffTheSpot)
   - Kinput Protocol を外せるようにしました。これで XIM Server だけに
     することも可能です。
   - XIM において IMForwardEvent を使わずに EventCaptureMethod を 
     InputOnly にして対処するということをやってみました。(テスト中…正
     しいかどうかは不明ですが)

   動作をちょっと書きます。あまり正確じゃないかもしれませんが。
   XIM_COMMIT が出来るかどうかをフォーカスのある/なし,XIM_COMMIT の返
事待ちにある/なしで判定するようにしています。その間の入力は可変長文字
列バッファに足していくことになります。

----- ここから ----- ここから ----- ここから ----- ここから -----
   XIM Server  ---------------------> XIM Client
               XIM_COMMIT(文字列送信)

   XIM Server は XIM_COMMIT_WAIT 状態になり、SYNC_REPLY を待つようにな
   る。この間に何か文字列を送ろうとしても、バッファに溜めこむ。

   XIM Server  <--------------------- XIM Client
              XIM_SYNC_REPLY(同期メッセージの返事)

   ここで、文字列バッファに何か溜まっていたら、XIM_COMMIT して、また
   COMMIT_WAIT 状態になる。ただし、UnsetFocus されていないこと。


   XIM Server  <--------------------- XIM Client
                    UnsetFocus

   この間は XIM Server は XIM_COMMIT を XIM Client へ送らない。この間
   の入力も文字列バッファに溜めこまれる。

   XIM Server  <--------------------- XIM Client
                    SetFocus

   ここで COMMIT_WAIT でなければ、文字列バッファの中身を XIM Client へ
   送りつけます。
----- ここまで ----- ここまで ----- ここまで ----- ここまで -----

   kterm や XCalendar を見ていて、この動作にすることに決めました。これ
で、直接文字入力から戻ってきた時にささるというバグが無くなった筈です。
(もしくは、漢字のメニューから)(kterm-6.2.0 -xim で観測)

   ただし、Root Window Style は XIM_COMMIT の SYNC FLAG を True にして
いても返事を返さないようですので、上の処理は行いません。要求があった時
に XIM_COMMIT を送ります。

・SNAP980102 -> SNAP980110
   - XIM において IMForwardEvent を使わずに EventCaptureMethod を 
     InputOnly にして対処するということをやってみました。(テスト中…正
     しいかどうかは不明ですが)

     というのは誤りであることとが判明しました。Netscape の form 入力で
     tab を使うとはまります。元に戻しました。

・SNAP980110 -> SNAP980120
   - 辞書から単語をパージしてから、変換結果のセーブを行うと、autosave の
     時に core を吐くというバグを直しました。

・SNAP980120 -> SNAP980123
   - 辞書のパージにバグがありました。一つでも単語をパージすると、局所辞
     書が壊れる(登録した筈の単語が無くなってしまう)可能性があります。そ
     れを直しておきました。
   - 片仮名モードで平仮名モードと同様の仮名漢字変換ができるようにしまし
     た。(山縣あつし様のレポート)
     ただし、「その他」のように変換結果の中に平仮名が入っている場合には、
     「その」まで片仮名にはしていません。その必要があるのでしょうか？ 

・SNAP980123 -> SNAP980130
   - 片仮名モードでの変換を強化しました。片仮名を平仮名にして変換するので
     はなく、片仮名と平仮名を入れ替えて変換し、その変換結果も同様に入れ替え
     るようにしました。

・SNAP0130 -> SNAP0303
   - XIM において unused event の sync 待ちをするようにしました。
     (OverTheSpot/OffTheSpot)
     不要かと思っていたのですが、「▽Tue Mar  3 22:31:26 1998」の状態で
     改行キーを入力した場合に

     Tue Mar  3 22:31:26 1998
     □

     となる筈が、


     Tue Mar  3 22:31:26 1998□

     となることがあるため修正しました。

・SNAP0303 -> 2.00-RELEASE
   - X Server との Connection が切断された時に自動的に辞書がセーブされ
     るように修正しました。

・2.00-RELEASE -> 2.01-RELEASE
   - X11R5 において XK_Page_Up, XK_Page_Down が X11/keysymdef.h に無いた
     め cstyle.c のコンパイルに失敗していました。(東北大学大学院情報科学
     研究家情報基礎科学専攻の中島紋宏様のレポート)
     XK_Page_Up を XK_Prior, XK_Page_Down を XK_Next にすることで対処致
     しました。この方法の御提案も中島様によるものです。
   - Skkinput.ad の fontset の指定の修正を行いました。
     -misc-fixed-medium-r-normal--16-*-jisx0208.1983-0 という指定があま
     りに環境依存のものでしたので、-*-fixed-medium-r-normal--*-16-...
     に修正致しました。(力武健次(kenji.rikitake@acm.org)様のレポート)

・2.01-RELEASE -> 2.02-RELEASE
   - MS漢字コードから内部コードに変換する部分にバグがありましたので修正
     致しました。

・2.02-RELEASE -> 2.03
   - OverTheSpot Style で使っている際に Modeshell が移動するとその親
     Window に Exposure Event が飛んでしまいます。すると、xfig のように
     一旦 spot location を 0,0 に移動させてから正しい場所を指定するよう
     な作りになっていると Exposure Event が頻発してしまい、非常に動作が
     重くなってしまいます。
     解決策として Modeshell Window に save_under 属性をつけました。

・2.03 -> 2.04
   - sourceforge.jpに移行
   - new .skkinput
	skk-port-num is obsoleted, use skk-service instead
		skk-service: "skkserv"
		skk-service: "1178"
        new configuration skk-server-protocol-family
		skk-server-protocol-family: "inet4"
		skk-server-protocol-family: "inet6"
   - IPv6サポート
	コマンドラインオプション: -4, -6
	.skkinput: skk-server-protocol-family
   - annotationサポート
	http://www.remus.dti.ne.jp/%7Eczkmt/tmp/skkinput-2.03-unoff.patch
   - Skkinput*overthespot.modeshell_geometry
     このリソースで、モードラインシェルをどこに出すかを指定できます。
      modeshell_geometryを-0-0にしておけば、スクリーンの右下に出ます。
   - 終了時にsegmentation faultするバグをフィックス
   - filter events
   (以上、Debian skkinputパッケージからのbackport)
   - tmpnam()をやめてmkstemp()
   (Debian skkinputパッケージ/NetBSD skkinput pkgsrcからのbackport)
   - ohyo -> 「おひょ」
   - Qt で見えなくなる問題をfix
   (以上、Kondara skkinputパッケージからのbackport)
   - 詳細は ChangeLog および sourceforge.jpのcvsを参照してください。

・2.04 -> 2.05
  - bug fixes
	fix memory leak in inet6 connections.
	fix skk e-lisp bug regarding '/'
	fix no-IPv6 build problem

・2.05 -> 2.06
   - backport skkinput3 xim library to skkinput2
   - Add OnTheSpot input style

・2.06 -> 2.06.1
   - fix XIM focus problem
・2.06.1 -> 2.06.2
   - fix problem in OnTheSpot with gtk+2
