0.6.0

・COMサーバーまわりを修正しました。

・TSFのインターフェイスがらみのエラーチェックを強化しました。


分解して組み立てたらネジが２～３個余った気分ですが多分大丈夫でしょう。うん。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@23 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.6.1

・UILessModeで候補が表示されないバグを修正しました。

・▽▼*マークを表示しない設定で入力文字が無いとき、
  ZERO WIDTH SPACE (U+200B) を表示するようにしていましたが、
  所謂半角スペース (U+0020) を表示するようにしました。


仁義偉王さん、情報ありがとうございます。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@25 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.6.2

・サーバプロセスとの接続に使用している名前付きパイプのセキュリティを強化しました。

　名前付きパイプのアクセス権をSystem、Built-in Administrators、ログインしているユーザのみに制限しました。
　名前付きパイプをユーザ毎に１つのみとして、同名の名前付きパイプのインスタンスを複数生成出来ないようにしました。
　サーバプロセスがインパーソネーションを出来ないようにしました。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@27 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.6.3

・スレッドのハンドルを閉じ忘れていたのを修正しました。

・ミューテックスの名称を変更しました。

・API等によってキーボードON/OFFの状態が変更されたとき、入力中の文字をクリアするようにしました。

仁義偉王さん、情報ありがとうございます。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@29 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.6.4

・Adobe Reader X 上で仮名漢字変換を可能にしました。（おそらくVista以降）

・Microsoft Word 等で、API等によってキーボードON/OFFの状態が変更されたとき、
　入力中の文字をクリアするようにしました。

仁義偉王さん、情報ありがとうございます。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@31 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.7.0

・サーバプロセスの自動実行のレジストリキーを変更しました。

　変更前）HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\corvussrv
　変更後）HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\corvussrv

　インストールのときに書込みを行い、アンインストールのときに削除します。
　HKCUのほうの値は残ったままになってしまうので、気になる方は手動で削除して下さい。


・各種ファイルを変更しました。

　旧バージョンの各種ファイルからの変換ツール（corvusskk-converter070）を用意しました。
　XMLLiteを使用するので、XPでは、SP3 または IE7以降 または XP用XMLLite を予めインストールして下さい。
　各種設定ファイル（config.ini、confdic.txt、confcvpt.txt、confkana.txt、confjlat.txt）を config.xml に変更しました。
　ユーザ辞書（userdic.txt）、ユーザ補完リスト（usercmp.txt）を userdic.xml に変更しました。
　取込済SKK辞書（skkcv.dic、skkcv.idx）を、skkcvdic.xml、skkcvdic.idx に変更しました。


・Windows 8 Consumer Preview に、とりあえずは動くといった程度に対応しました。

　デフォルトの入力言語に設定出来ません。
　Metro アプリケーションでは、候補一覧を強制的に表示しない設定としています。
　設定ダイアログで保存を行うと、設定ファイル（config.xml）にMetroアプリケーションへのアクセス許可を付加します。
　C:\Windows\System32\IME\CorvusSKK\corvuscnf.exe または
　C:\Windows\SysWOW64\IME\CorvusSKK\corvuscnf.exe を実行すると設定ダイアログが表示されます。
　MicrosoftのWindows 8 IME Guidelines（未発表）にはまず適合していないと思います。


・オプション「候補に片仮名変換を追加する」を追加しました。

　ユーザ辞書に登録されると補完を使用出来るようになります。


・abbrevモードで、見出し語入力開始による暗黙の確定が効くようにしました。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@33 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.7.1

・SKK辞書の取り込み処理で、リストの２番目以降のSKK辞書を取り込まない場合があるバグを修正しました。

・SKK辞書の取り込み処理で、(concat "～\073～")、(concat "～\057～") を処理していなかったバグを修正しました。

・取込済みSKK辞書およびユーザ辞書の改行の仕方を変更し、インデントを無くしました。

　version 0.7.0 の取込済みSKK辞書およびユーザ辞書はそのまま使用出来ます。
　corvusskk-converter070 も引き続き使用出来ます。

・その他、SKK辞書およびユーザ辞書の処理を少し修正しました。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@35 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.7.2

・ユーザ辞書の注釈の部分が消失してしまうバグを修正しました。

・オプション「注釈を表示する」に、サブオプション「全て」と「候補一覧」を追加しました。

・サーバプロセスの起動方法を以下の４通りとしました。

　1) レジストリによる自動実行
　2) キーボード OFF → ON
　3) 仮名漢字変換開始
　4) 補完開始

・LibreOffice 等で候補ウィンドウを正常な位置に表示するようにしました。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@37 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.7.3

・再帰的な辞書登録に対応しました。

・サーバプロセスの設定ファイルの読み込み回数をなるべく最小限となるようにしました。

・TIP のホストプロセスによって挙動を変えなければならない箇所は、
　ITfThreadMgrEx::GetActiveFlags() で取得するフラグを使用するようにしました。

・Windows 8 での設定ダイアログで、設定ファイルが存在しない状態での保存のときに
　Metroアプリへのアクセス許可を付加していなかったバグを修正しました。

・Windows 8 以降でのみ黒白アイコンを表示するようにしました。
　ただし、言語バーを表示しないときはマスクがかかったような色になるようです。

・その他、Windows 8 対応に向けた改修をちまちまと実施中


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@41 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.7.4

・注釈の表示属性を変更しました。ブラウザ等で見易くなったと思います。

・キャレットを候補と注釈の間に表示するようにしました。

・UILessなMetroアプリで候補一覧が表示されるようにしました。
　（おそらく動くと思いますが未確認です。）

・Windows 8 で言語バーを表示しないとき、入力モードアイコンを表示するようにしました。
　アイコンの色も綺麗に出せるようになりました。RGBA 32bppのアイコンだとOKのようです。
　そのかわり、XPのクラシックテーマで見難くなってしまいました。

・Windows 8 のガイドラインに沿って白黒アイコンにしてみましたが、
　思いの外気に入ったので全てのバージョンのWindowsで白黒アイコンにしました。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@49 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.7.5

・IMEのON/OFF設定を追加しました。設定ダイアログに「キー０」タブを追加しました。

git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@57 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.7.6

・候補一覧の表示無しで辞書登録に入ったとき不要な再帰をしていたバグを修正しました。

・ITfThreadMgrEx::GetActiveFlags() を呼ぶタイミングが早すぎて正確な値の取得に失敗していたのを修正しました。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@59 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.7.7

・UILess Mode で辞書登録を出来るようにしました。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@63 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.7.8

・EUC-JIS-2004←→UTF-16変換機能の修正を行いました。

　　出力文字列をヌルターミネイトするようにしました。
　　リミットチェックを修正しました。

・辞書登録を確定するとき、キー設定「*無効*」に設定されたキーでは確定出来ないようにしました。

・キー設定「*無効*」のデフォルト設定をCtrl+jとしました。

・所謂半角カタカナ変換で、「う゛(JISX0208濁点)」→「ｳ゛(JISX0208濁点)」となっていたので
　「う゛(JISX0208濁点)」→「ｳﾞ(JISX0201濁点)」となるように、デフォルトのローマ字仮名変換表に
　ローマ字で「v,」の行を追加しました。

・設定ダイアログで、候補一覧表示に要する変換回数を読み込めていなかったバグを修正しました。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@65 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.7.9

・XPでの入力モードアイコンを見易くしました。

・KanaTableファイル（旧設定ファイルのconfkana.txtとほぼ同仕様）のロード機能を追加しました。

　設定ダイアログの仮名タブの「…」ボタンからファイルオープンダイアログによりファイルを選択して下さい。

　KanaTableファイル仕様

　　文字コード：UTF-16(LE,BOMあり) または UTF-8(BOMあり) または ANSI(CP932)
　　改行：CR+LF
　　フォーマット：<ローマ字><\t><ひらがな><\t><カタカナ><\t><カタカナ(半角)><\t><促/ん><\r><\n>
　　　　※　ローマ字、ひらがな、カタカナ、カタカナ(半角)は、それぞれUTF-16換算でNULLを含め最大16バイト
　　　　※　促/んは、0または1（0のときは無しでも可）
　　　　※　空行やタブのみの行は読み飛ばされます。
　　　　※　<\t>、<\r>、<\n>は、それぞれタブ、改行コードに読み替えて下さい。

　　例１）a<\t>あ<\t>ア<\t>ｱ<\r><\n>
　　例２）nn<\t>ん<\t>ン<\t>ﾝ<\t>0<\r><\n>
　　例３）nk<\t>ん<\t>ン<\t>ﾝ<\t>1<\r><\n>


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@69 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.7.10

・辞書登録の再帰２段目以降で、入力文字が空の状態で確定したときキャンセル扱いとならずに固まるバグを修正しました。

・ひらがなカタカナ変換で、UTF-16のサロゲートペアを考慮するようにしました。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@72 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.7.11

・文字コード直接入力方式TENHO、gACT10を実装可能とする為、ローマ字仮名変換表の最大行数を1024から32768に変更しました。
　かな入力系の実装を試みましたが現在の仕様を引っくり返す必要がありそうなので挫折してしまいました。

・IMEのかな入力モードを無視して常にローマ字が入力されるようにしました。(IMEがONのときのみ)

・Unicodeコードポイント入力変換で、全て小文字で「uxxxxxx」のフォーマットを追加しました。

・所謂半角カタカナ変換で、鼻濁音やアイヌ語用仮名の結合文字用半濁点が変換されていなかったので
　デフォルトのローマ字仮名変換表にローマ字で「x.」の行を追加しました。
　合わせて、半濁点「v.」、結合文字用濁音「x,」の行を追加しました。

・corvussrv.exeの起動時WSAStartup()を呼ぶより前にSKKサーバに接続しようとして必ず失敗していたバグを修正しました。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@75 59f9050b-5214-92d2-4700-6fac3f2ee9b9
change directory names

git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@77 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.8.0

・インストール先、ファイル名を変更しました。

　%windir%\System32\IME と %windir%\SysWOW64\IME の サブディレクトリ CorvusSKK → IMCRVSKK

　corvustip.dll → imcrvtip.dll
　corvussrv.exe → imcrvsrv.exe
　corvuscnf.exe → imcrvcnf.exe

・インストーラのx64版とx86版、config.xmlのサンプルを同梱するようにしました。
　ファイル名をconfig.xmlに変更してディレクトリ%AppData%\CorvusSKKにコピーすると
　次回にIMEをONした時点で設定ファイルの読み込みが行われます。

　config - act.xml   ：   US-Dvorakキーボード向けACT設定
　config - azik-jpkbd.xml   ：   日本語キーボード向けAZIK設定
　config - azik-uskbd.xml   ：   英語キーボード向けAZIK設定
　config - gact10.xml   ：   gACT10設定
　config - kana.xml   ：   かな入力＆ローマ字入力設定
　config - roman.xml   ：   ローマ字入力設定
　config - tenho.xml   ：   文字コード直接入力方式TENHO設定

・ローマ字仮名変換表にオプション「待機」を追加しました。
　入力した文字をローマ字仮名変換した結果（変換出来ないときは入力した文字そのまま）が
　ローマ字として扱われ、仮名漢字変換開始、確定、補完開始、ローマ字に設定されていない組み合わせ、
　のいずれかになるまで仮名の最終的な決定が遅延されます。
　かな入力や、gACT10の拡張面の循環入力に使用します。

・かな入力に対応しました。
　変換位置指定はfjの同時打鍵を使わず、skk-stickyっぽい使い方のみとしました。
　同梱のかな入力＆ローマ字入力設定ファイルのサンプル "config - kana.xml" を参照下さい。
　JISキーボードでKanaキーロックした状態での使用を想定していますが、
　親指シフトや各種ソフトウェアエミュレーションでもキー設定を少し弄ればもしかしたら使えるかもしれません。

・キー設定で仮想キーコードの設定を可能しました。
　削除(Delete)キーと上下左右キーはソースコードで決め打ちするのを廃止しましたので、
　バージョンアップの際は設定ダイアログで一度OKボタンを押して下さい。
　文字として認識される場合は文字のほうが優先されます。

・変換位置指定の最大行数を32から256に変更しました。

・gACT10の設定サンプルに拡張面の循環入力を追加しました。

・gACT10のローマ字仮名変換「ll → ん」の扱いを「nn → ん」と同様にしました。
　同じ文字を２つ重ねたローマ字で「促／ん」がOFFで、かつ「ん」に変換されるのが条件となります。
　例）「▽かl →（確定）→ かん」

・OneNote2010で候補に数学記号があったときカーソル位置がずれないようにしました。

coさん、情報ありがとうございます。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@79 59f9050b-5214-92d2-4700-6fac3f2ee9b9
0.8.1

・かな入力で見出し語入力中に処理されないキーを入力すると送り仮名が「あ」で入力されてしまうバグを修正しました。

・config.xml のサンプルに、数字記号類が所謂半角文字に変換される行をコメントアウトした形で追加しました。

coさん、情報ありがとうございます。


git-svn-id: http://corvus-skk.googlecode.com/svn/trunk@81 59f9050b-5214-92d2-4700-6fac3f2ee9b9