skkime's page

 [最新情報] 

[2010/07/19]

skkime1.5のsnap20100719を置きました。snap20100130からの変更点は以下の通りです。

[2010/05/01]

skkime1.5のsnap20100130を置きました。snap20091101からの変更点は以下の通りです。

バグレポートのが遅くなりまして、申し訳ありませんでした。

[2009/11/04]

skkime1.5のsnap20091101を置きました。snap20090715からの変更点は以下の通りです。

[2009/07/21]

skkime1.5のsnap20090715を置きました。snap20090704からの変更点は以下の通りです。

[2009/07/05]

skkime1.5のsnap20090704を置きました。snap20090628からの変更点は以下の通りです。

[2009/06/29]

skkime1.5のsnap20090628を置きました。snap20090618からの変更点は以下の通りです。

先日の Messenger で不用意な改行が入る問題は、上のバグのせいかもしれません。Text Service Frameworkサイドのアップデートと関係があるようです。

[2009/06/21]

skkime1.5のsnap20090618を置きました。snap20090423からの変更点は以下の通りです。

直接コード入力で Unicode 2-16面を指定すること、JISX0213-2004 のコードを指定すること、EUCJP-2004 を指定することが、まだ出来ません。修正予定です。

変換途中で改行が入ってしまうバグなのですが、egglike-newline の true/false の判定が狂っていたので、前回か前々回のタイミングで判定を入れ替えた記憶があります。 何のレポートもなく入れ替えてしまい、申し訳ありませんでした。再度、egglike-newline の設定を確認して頂けないでしょうか。

フォント名の指定は、HKEY_CURRENT_USER\Software\TT\Windows\CurrentVersion\SKKIME\1.5\ColorFace\DefaultFont で REG_SZ, フォントサイズの指定は HKEY_CURRENT_USER\Software\TT\Windows\CurrentVersion\SKKIME\1.5\ColorFace\DefaultFontSize で REG_DWORD です。

[2009/04/25]

skkime1.5のsnap20090423を置きました。snap20090118からの変更点は以下の通りです。

[2009/02/04]

skkime1.5のsnap20090118を置きました。snap20081107からの変更点は以下の通りです。

[2008/12/16]

skkime1.5のsnap20081107を置きました。snap20081107snap20080721からの変更点は以下の通りです。

Opera Browserの件はIMMの呼び出しが特殊なようです。特定の操作が呼ばれていないように観測されるため、対処は困難です。

[2008/07/21]

skkime1.5 の snap20080721 を置きました。snap20080708 からの変更点は以下の通りです。

(Takuya Yamabeさん、バグレポートありがとうございました)

skk-henkan-strict-okuri-precedence 及び skk-henkan-okuri-strictly の動作については確認中です。

[2008/07/09]

skkime1.5 の snap20080708 を置きました。snap20080108 からの変更点は以下の通りです。

[2008/02/04]

skkime1.5 の snap20080130 を置きました。snap20080108 からの変更点は以下の通りです。

[2008/01/10]

skkime1.5 の snap20080130 を置きました。snap20080108 からの変更点は以下の通りです。

skkime1.5 の snap20080108 を置きました。snap20071119 からの変更点は以下の通りです。

[2007/11/20]

skkime1.5 の snap20071119 を置きました。snap20070822 からの変更点は以下の通りです。

[2007/08/22]

skkime1.5 の snap20070822 を置きました。snap20070728 からの変更点は以下の bugfix です。

[2007/07/28]

snap20070728 を置きました。snap20070620 からの変更点は、

skkime1.5 側の修正は、

また msvcr の version を意識して、vc6/vs2003/vs2005 の build binary を用意するようにしました。(KIRIHARA Masaharu さん、レポートありがとうございました)

[2007/06/21]

snap20070620 を置きました。snap20070611 からの変更点は、

skkime1.5 側も上記修正を適用しました。

[2007/06/12]

snap20070611 を置きました。snap20070426 からの変更点は、

です。

[2007/04/26]

snap20070426 を置きました。snap20070409 からの変更点は、

上記問題は 1.5 にも共通です。

[2007/04/09]

snap20070409 を置きました。snap20070407 からの変更点は、

上記問題は 1.5 にも共通です。

[2007/04/09]

snap20070407 を置きました。snap20061112 からの変更点は、

skkime1.5(snap20070407) を置きました。こちらは base が skk10.62a のものですが、まだ一通りの機能が揃っているかどうか確認の段階です。(設定メニューの項目が全て動作しているか、など)

[2006/11/12]

snap20061112 を置きました。snap20061015 からの変更点は、

[2006/10/15]

snap20061015 を置きました。snap20060706 からの変更点は、

[2006/09/12]

snap20060706 の Windows2000 binary を置き直しました。変更点は

Windows2000 と OfficeXP 以降の組み合わせで何らかの問題が発生していたとすれば、もしかするとこの inf の記述忘れが原因だったかもしれません。

IwakU で IwaKu と同等の働きをさせる方法については悩み中です。時間がかかっていて、すみません。(oishiさん、リクエストありがとうございます。…まだ解決できていないです)

単純にベースとなる skk のバージョンを上げれば何とかなると考えていたのですが…

[2006/07/06]

snap20060706 を置きました。snap20060216 からの変更は次の通りです。

[2006/02/27]

snap20060216 を置きました。snap20060125 からの変更は次の通りです。

[2006/01/26]

snap20060125 を置きました。snap20051114 からの変更は次の通りです。

「NONNda」と入力して「呑んだ」と入力するには、rom-kana-rule-list に、現状態``nN''、次状態空、平仮名出力``ん''、片仮名出力``ン'' と設定します。これで「▽の*んn」となることを防ぐことができるようになります。

xkeymacs や AltIME、窓使いの憂鬱と組み合わせて利用した時に生じる不具合、

これらについては引き続き調査中です。これらのツールに慣れていないために、再現する環境を構築できないままになっています。m(_ _)m

[2005/11/14]

snap20051114 を置きました。snap20051008 からの変更は次の通りです。

[2005/10/08]

snap20051008 を置きました。snap20051001 からの変更は次の通りです。

[2005/10/01]

snap20051001 を置きました。snap20050831 からの変更は次の通りです。

[2005/08/31]

snap20050831 を置きました。snap20050813 からの変更は次の通りです。

[2005/08/14]

snap20050813 を置きました。snap20050526 からの変更は次の通りです。

Annotation 抜きの (区切り文字の ; を区切り文字として扱わない) 登録の操作についてはどのような形が良いのか思案中です。

[2005/05/26]

snap20050526 を置きました。snap20050512 からの変更は次の通りです。

[2005/05/12]

snap20050512 を置きました。snap20050329 からの変更は次の通りです。

[2005/03/29]

snap20050329 を置きました。snap20050219 からの変更は次の通りです。

[2005/02/19]

snap20050215 を置きました。snap20041208 からの変更は次の通りです。

[2004/12/08]

snap20041208 を置きました。snap20040929 からの変更は次の通りです。

Thanks to Max Burmistrov for reporting the bug report about suspended process.

[2004/09/29]

snap20040929 を置きました。snap20040317 からの変更は次の通りです。

[2004/03/17]

snap20040317 を置きました。snap20040223 からの変更は次の通りです。

[2004/02/23]

snap20040223 を置きました。snap20040218 からの変更は「Windows2000 へのログオン時にエラーが発生して停止するバグの修正」です。(KOMURA Kazuhiroさん、デバッグに御付き合い下さいまして有難うございました)

[2004/02/18]

snap20040218 を置きました。snap20040214 からの変更は、uistate.c を snap20040203 の時点まで巻戻した、です。

これは「Windowsへのログオン直後にエラーが発生し,そこで止まってしまう」というバグに対して uistate.c の問題かと考えたからです。(KOMURA Kazuhiroさん、レポートありがとうございます)

取り敢えず、これで様子見のつもりです。

また 「Winlogon の画面の IME を skkime にすると skkiserv が起こせないので、変換の都度(それは必ず失敗するが)長時間待たされることになる」というバグが残っていることに気付きました。さすがに、そこの IME を切り替えることはおすすめできないのですが、何か対処するつもりです。(virtualpc の御陰でテストしやすくなりました)

[2004/02/14]

snap20040214 を置きました。snap20040203 からの変更は、微妙な調整のみです。

です。前者の言語バーの調整で、言語バーが無反応になったりする現象が抑えられればと期待しています。

[2004/02/04]

snap20040203 を置きました。snap20031212 からの変更点は、

バグの修正です。

[過去のニュース]

 [software の紹介] 

SKKIME は、Microsoft Windows 上で動作する Input Method Editor の一種です。 GNU General Public License に従った free software として配布されます。現在 Windows'98 で動作するもの及び Windows2000 (Professional?)上で動作するものの2つが存在します。

SKKIME は、Nemacs, Mule, Demacs 上で動作する日本語入力環境を提供している SKK というシステムに似せて Windows の IME の形で実装を行ったものです。

 [目次] 


 [SKKIME for Windows'98] 

カスタマイズ

パッケージに添付されている ReadMe.TXT を読むのが一番なのですが、取り敢えず問題になりそうなところだけをここに抜き出して書いておきます。

問題 対処方法
改行キーを確定リターンとしたい (setq skk-egg-like-new-line t)
``@'' で日付が入るのが困る (define-key skkinput-map "@" 'j-self-insert)
Large 辞書の指定は? (setq skk-aux-large-jisyo 辞書のパス)
``ohhon'' で ``おっほん'' と入力したい (setq skk-rom-kana-rule-list (cons '("oh" "h" (nil. nil)) skk-rom-kana-rule-list)

default.el を直接編集されてもかまわないですが、削除してしまったりしないで下さい。default.elが無くなると…仮名入力程度しかできなくなります。

インストール方法

配布ファイルの中に含まれる SKKIME98.INF を右クリックして下さい。メニューに含まれているインストールという項目を選べば、必要なファイルがコピーされインストールは完了です。

SKKIME98 を使う時には「設定」→「コントロールパネル」→「キーボード」→「言語」でSKKIME98 を追加して下さい。

通常は ALT + SHIFT で IME を切り替えて使うのが吉でしょう。 IME FUNCTION を多用しているアプリケーションなどは動かない筈です。(漢字から読みを得たいとか、そういうことは出来ませんので)

ソースコードから実行形式を作るにあたって

  1. http://www.microsoft.com/ddk から Windows'98 DDK を拾って来ます。Windows'98 DDK が既にインストールされている場合には、この作業は不要です。
  2. Windows'98 DDK をインストールします。デフォルトでは /98DDK にインストールされると思います。
  3. /98DDK/src/ime/jpn の jpn の変わりに SKKIME98 のソースツリーを jpn という名前で移動させます。
  4. /98DDK/lib/i386/[free,checked] に Visual C++ の library から ws2_32.lib をコピーします。

これで準備は整いました。

  1. /98DDK/src/ime/jpn/skkiserv/[a,m] に移動して nmake.exe を実行します。skkiserv.exe 及び skkisrvm.exe が作られます。必要に応じて Makefile を適宜修正して下さい。コンパイルオプションを変更するなど…。
  2. /98DDK/src/ime/jpn で build -cZ を実行すると、SKKIME98 が build され /98DDK/lib/i386/[free,checked] 以下にファイルがコピーされます。このあたりは DDK の他のサンプルの build 方法と同じです。この時、skkiserv.exe, skkisrvm.exe も一緒にコピーするので、先に make しておく必要があるだけです。

更新履歴及びダウンロード

バグレポートして下さった方々、本当にありがとうございます。

alphaXX は Nifty の Web Page 制限のために削除致しました。手元には保管してありますので、昔のバグありversion が欲しいとおっしゃられる方は私宛にメールして下さい。

alpha version から beta までの更新履歴はこちらです。

現在知られている不具合

現在知られている不具合(問題点)は次の通りです。

動作確認を行ったアプリケーション


 [SKKIME for Windows2000] 

[開発の状況]

skkiserv を全面的に書き換えました。また dialog の設定部分を一新しました。

Windows'98 版との違いは次の通りです。

[既知の問題点]

[未解決のバグリスト]

現象 取り敢えず対処方法 発生した環境 レポート日 状況
言語バーのアイコンが変になることがある。(例. ツールボタンが2つ入るなど) 言語バーをタスクバーにしまってから復元すれば一応余分なアイコンは消えるようである。 WindowsXP (WindowsUpdate により SP1) + OfficeXP SP2 2003/03/12 調査中
言語バーのアイコンが JP という青いアイコンだけになる 不明 Windows2000Pro + Office2000 + MS-Project2002 2003/03/10 環境構築中
特定のフォルダで Shift+Delete でファイルを削除しようとすると、Exprorer が「応答なし」になる 不明 Windows2000Pro + Office2000 + MS-Project2002 2003/03/10 環境構築中
特定のアプリケーションで仮名が半角カタカナでしか入らない? 不明 WindowsXP + CHOCOA/PuTTY?(未確認) 2002/?/? 調査中

やはり言語バー (Text Service Framework) まわりは難しいですね…。DDK の中にサンプルがあれば良いのですが。(PlatformSDK の中にはあるが、そちらは COM を作ろうになってしまう)

[実装リストに入っているが未実装の機能]

WINDDK2600 にて開発を行っているので、ソース自身は WindowsXP/2000 の両方で動くバイナリを作成できる筈ですが、まだきちんと確認していません。


[ダウンロード(for 1.0)]

まだ十分にテストされていない開発段階のものですが、ここに置きます。

どの環境で build したのかにあわせて、バイナリを複数用意することにしました。VS2005 は WindowsSDK で、VS2003, VC6 は PlatfromSDK で build されたバイナリになります。

SNAPSHOT2007/07/28 source Windows2000(vc6 build) Windows2000(vs2003 build) WindowsXP(vs2003 build) WindowsXP (vs2005 build) WindowsVista (32bit, vs2005)
SNAPSHOT2007/06/20 source --------------- --------------- --------------- WindowsXP(vs2005 build) WindowsVista(vs2005 build)
SNAPSHOT2007/06/11 source --------------- --------------- --------------- WindowsXP(vs2005 build) WindowsVista(vs2005 build)
SNAPSHOT2007/04/26 source --------------- --------------- --------------- WindowsXP(vs2005 build) ---------------
SNAPSHOT2007/04/09 source --------------- --------------- --------------- WindowsXP(vs2005 build) ---------------
SNAPSHOT2007/04/07 source --------------- --------------- --------------- WindowsXP(vs2005 build) ---------------
SNAPSHOT2006/11/12 source --------------- Windows2000 (vs2003 build) WindowsXP (vs2003 build) --------------- ---------------
SNAPSHOT2006/10/15 source --------------- Windows2000 (vs2003 build) WindowsXP (vs2003 build) --------------- ---------------
SNAPSHOT2006/07/06 source --------------- Windows2000 (vs2003 build) WindowsXP (vs2003 build) --------------- ---------------
SNAPSHOT2006/02/16 source --------------- Windows2000 (vs2003 build) WindowsXP (vs2003 build) --------------- ---------------
SNAPSHOT2006/01/26 source --------------- Windows2000 (vs2003 build) WindowsXP (vs2003 build) --------------- ---------------
SNAPSHOT2005/11/14 source --------------- Windows2000 (vs2003 build) WindowsXP (vs2003 build) --------------- ---------------
SNAPSHOT2005/10/08 source --------------- Windows2000 (vs2003 build) WindowsXP (vs2003 build) --------------- ---------------
SNAPSHOT2005/10/01 source --------------- Windows2000 (vs2003 build) WindowsXP (vs2003 build) --------------- ---------------
SNAPSHOT2005/08/31 source --------------- Windows2000 (vs2003 build) WindowsXP (vs2003 build) --------------- ---------------
SNAPSHOT2005/08/13 source --------------- Windows2000 (vs2003 build) WindowsXP (vs2003 build) --------------- ---------------

[ダウンロード(for 1.5)]

datesourceWindows2000WindowsXPVista(32bit)Vista(64bit)Windows7(32bit)Windows7(64bit)
2010/07/19
2010/01/30
2009/11/01
2009/07/15 --
2009/07/04 --
2009/06/28 --
2009/06/18 --
2009/04/23 --
2009/01/18 --
2008/11/07 --

※ msvcrtをstatic linkするように変更してみました。

datesourceWindows2000
msvcrt
windows2000
msvcr71
WindowsXP
msvcrt
WindowsXP
msvcr71
WindowsXP
msvcr80
Vista(32bit)
msvcr80
Vista(64bit)
msvcr80
2008/07/21
2008/07/08
2008/01/30
2008/01/08
2007/11/19 ×
2007/08/22 × ×
2007/0728 × ×
2007/06/20 × × × ×
2007/04/09 × × × × × ×
2007/04/07 × × × × × ×

build の影響が出るのは、msvcr の runtime の version です。 vc2003 build は msvcr7.1 に、vs2005 build は msvcr8.0 に依存することになります。例えば、WindowsXP 無印の状態では mscvr8.0 は install されていませんので、runtime を microsoft download から入手することになります。

一応、開発環境の msvcr80 の packageを作成しました。


[更新履歴(for 1.0)]

まだ十分にテストされていない開発段階のものですが、ここに置きます。


[更新履歴(for 1.5)]

[Text Service Framework に追加する方法]

inf を利用して install を行うと、WINDOWS directory 以下 IME/SKKIM10 の下に skimic.dll がコピーされていると思います。

    cd %windir%\IME\SKKIM10
    regsvr32 skimic.dll

と行うことで install ができます。

が、一度 install してしまうと削除が困難なので注意して下さい。uninstall するためにはレジストリを編集する必要があります。

レジストリエディタを利用して、

   HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\TIP\{830DE831-E04D-40BB-8683-1E179A5F1A4F}

のキー以下を削除して下さい。これで Text Service Framework 版と IME との連携が切断されます。

もしくは、

   regsvr32 /u skimic.dll

を実行します。

Text Service Framework と統合する利点は次の通りです。

Text Service Framework 版はまだ作成中かつテスト中です。具体的に次の機能が欠落しています。

動作確認を行ったアプリケーション

Undocumented な情報

きちんとまとめないといけないと思いつつも、何処にも記載されてない機能を(しかも分かりにくい)書きます。

ソースコードから実行形式を作るにあたって

WINDDK を入手します。ただ、Microsoft から download できなくなっているのか、order するか MSDN Subscriber になる必要があるみたいです。手元では Windows DDK 2600.1106 を利用しています。

Windows DDK のインストール自体は installer が走りますし、出てくるメッセージに従って[Next]を選択していれば完了します。(インストールするファイルを選択したり、インストール先を設定したりしなければなりませんが。)

首尾よくインストールが完了すれば、Start Menu に Development Kits が追加されている筈です。 Start - Program - Development Kits - Windows DDK 2600.1106 - Build Environments - で Windows2000 Checked Build Environments か WindowsXP 32bit Checed Build Environments を選択します。

先にダウンロードしていたソースアーカイブを適当なディレクトリで展開しておきます。例えば、 C:\tmp でしょうか。


 [SKKIME for WindowsNT4.0] 

開発の状況

完全に停止しています。取り敢えず code をサルベージできたので、実行環境は VirtualPC に入れて開発する予定です。


 [リンク] 

skkime について紹介、インストールの説明等々して下さっているページへのリンクです。


Takashi SAKAMOTO (PXG01715@nifty.ne.jp)