[aquaskk-changes 283] CVS update: AquaSKK

Tomotaka SUWA t-suw****@users*****
2006年 12月 30日 (土) 15:52:55 JST


Index: AquaSKK/AquaSKKServer.mm
diff -u AquaSKK/AquaSKKServer.mm:1.2.2.1 AquaSKK/AquaSKKServer.mm:1.2.2.2
--- AquaSKK/AquaSKKServer.mm:1.2.2.1	Sat Dec  2 16:54:13 2006
+++ AquaSKK/AquaSKKServer.mm	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /* -*- objc -*-
-  $Id: AquaSKKServer.mm,v 1.2.2.1 2006/12/02 07:54:13 t-suwa Exp $
+  $Id: AquaSKKServer.mm,v 1.2.2.2 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/AsciiConversionMode.cpp
diff -u AquaSKK/AsciiConversionMode.cpp:1.7.2.1 AquaSKK/AsciiConversionMode.cpp:1.7.2.2
--- AquaSKK/AsciiConversionMode.cpp:1.7.2.1	Fri Dec  8 23:38:57 2006
+++ AquaSKK/AsciiConversionMode.cpp	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: AsciiConversionMode.cpp,v 1.7.2.1 2006/12/08 14:38:57 t-suwa Exp $
+  $Id: AsciiConversionMode.cpp,v 1.7.2.2 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/ChangeLog
diff -u AquaSKK/ChangeLog:1.33.2.5 AquaSKK/ChangeLog:1.33.2.6
--- AquaSKK/ChangeLog:1.33.2.5	Sat Dec  9 09:58:29 2006
+++ AquaSKK/ChangeLog	Sat Dec 30 15:52:54 2006
@@ -1,850 +1,874 @@
+2006-12-29  Tomotaka SUWA  <t.suw****@mac*****>
+
+	* AquaSKK 3.3 リリース。
+
+	* DictionarySet.cpp, SKKDictionary.cpp: 直前の変更を元に戻す。
+
+	* Dictionary.h: std::stringstream では変換候補に含まれる空白が消え
+	てしまうという致命的な欠陥があったため、SKKEntryParser を復活。
+	SKKOkuriHint のバグ修正部分だけは維持。
+
+2006-12-28  Tomotaka SUWA  <t.suw****@mac*****>
+
+	* DictionarySet.cpp, SKKDictionary.cpp: SKKEntry::CreateOkuri* と
+	SKKEntry::ParseOkuri* の呼び出しを SKKEntry のコンストラクタに修正。
+
+	* Dictionary.h: SKKEntryParser を廃止し、代わりに replace_all 関数
+	テンプレートを追加。std::string の find_* メソッドを使うのをやめ、
+	std::stringstream による解析に方針を変更。SKKOkuriHint のバグ修正。
+	SKKEntry のリファクタリング。
+
+2006-12-17  Tomotaka SUWA  <t.suw****@mac*****>
+
+	* brand-new-engine をマージ。
+
 2006-12-09  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* CppCFString.cpp (CppCFString::toCString): len * ratio ‚ÅŠ„‚è“–‚Ä
-	‚½ƒoƒbƒtƒ@‚̃TƒCƒY‚ðAlen * (ratio + 1) ‚Æ‚µ‚Ä•ÏŠ·ŠÖ”‚É“n‚µ‚Ä‚¢‚½
-	•s‹ï‡‚ðC³B
+	* CppCFString.cpp (CppCFString::toCString): len * ratio で割り当て
+	たバッファのサイズを、len * (ratio + 1) として変換関数に渡していた
+	不具合を修正。
 
 2006-12-08  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* NumericConverter.*: UTF-8 ‰»BCppCFString ‚ð std::string ‚É’uŠ·B
+	* NumericConverter.*: UTF-8 化。CppCFString を std::string に置換。
 
-	* KanjiConversionMode.cpp (convertNumeric): V‹K’ljÁBCppCFString
-	Ì std::string •ÏŠ·‚È‚Ç‚ðs‚È‚¤ƒ†[ƒeƒBƒŠƒeƒBŠÖ”B
+	* KanjiConversionMode.cpp (convertNumeric): 新規追加。CppCFString
+	⇔ std::string 変換などを行なうユーティリティ関数。
 
-	* AsciiConversionMode.cpp: convertNumeric ‚ðŽg‚¤‚悤‚ɕύXB
+	* AsciiConversionMode.cpp: convertNumeric を使うように変更。
 
-	* Dictionary.h: SKK ƒGƒ“ƒgƒŠ‚𐳂µ‚­˜AŒ‹‚Å‚«‚Ä‚¢‚È‚¢•s‹ï‡‚ðC³B
+	* Dictionary.h: SKK エントリを正しく連結できていない不具合を修正。
 
-	* skkserv.cpp: Œó•â” 0 Œ‚Ì”»’èðŒ‚ðC³B
+	* skkserv.cpp: 候補数 0 件の判定条件を修正。
 
 2006-12-02  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* Dictionary.h: SKK Ž«‘‘€ì—p‚̃†[ƒeƒBƒŠƒeƒBƒNƒ‰ƒX‚ðƒŠƒtƒ@ƒNƒ^ƒŠ
-	ƒ“ƒOB
+	* Dictionary.h: SKK 辞書操作用のユーティリティクラスをリファクタリ
+	ング。
 
-	* SKKDictionary.cpp: Dictionary.h ‚Æ“K‡‚·‚é‚悤‚ɏC³B 
+	* SKKDictionary.cpp: Dictionary.h と適合するように修正。 
 
-	* DictionarySet.*: CppCFString ‚ðŽg‚í‚È‚¢‚悤‚ɕύXB‘S‘Ì“I‚ɃŠƒtƒ@
-	ƒNƒ^ƒŠƒ“ƒOB
+	* DictionarySet.*: CppCFString を使わないように変更。全体的にリファ
+	クタリング。
 
 	* AquaSKKServer.mm, PreferencesController.mm,
-	ServerMessageReceiver.mm: DictionarySet ‚̃Cƒ“ƒ^ƒtƒF[ƒX‚É“K‡‚·‚é
-	‚悤‚ɏC³B
+	ServerMessageReceiver.mm: DictionarySet のインタフェースに適合する
+	ように修正。
 
-	* KanjiConversionMode.cpp: ‘—‚è‚ ‚èƒGƒ“ƒgƒŠ‚ÌŒŸõŒ‹‰Ê‚ɁA‘—‚艼–¼‚ð
-	•t‰Á‚·‚é‚悤‚ɕύXB‚Ü‚½A‘—‚è‚ ‚èƒGƒ“ƒgƒŠ‚ðíœ‚·‚éê‡A‘—‚艼–¼
-	‚𑗐M‚µ‚È‚¢‚悤‚ɕύXB
+	* KanjiConversionMode.cpp: 送りありエントリの検索結果に、送り仮名を
+	付加するように変更。また、送りありエントリを削除する場合、送り仮名
+	を送信しないように変更。
 
-	* skkserv.cpp: CppCFString ‚ðŽg‚í‚È‚¢‚悤‚ɕύXB
+	* skkserv.cpp: CppCFString を使わないように変更。
 
-	* socketstream.h: SO_REUSEADDR ‚ðŽg‚¤‚悤‚ɕύXB
+	* socketstream.h: SO_REUSEADDR を使うように変更。
 
-	* WordRegisterMode.cpp: ƒNƒŠƒbƒvƒ{[ƒh‚Ì’†g‚ð UTF-8 ‚Ŏ擾‚·‚é‚悤
-	‚ɕύXB
+	* WordRegisterMode.cpp: クリップボードの中身を UTF-8 で取得するよう
+	に変更。
 
 2006-11-28  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* Japanese.lproj/Preferences.nib: ƒ†[ƒU[Ž«‘‚̃‰ƒxƒ‹‚ðC³B
+	* Japanese.lproj/Preferences.nib: ユーザー辞書のラベルを修正。
 
-	* WordRegisterMode.cpp (handleReturn): EUC •ÏŠ·ƒ`ƒFƒbƒN‚ðœ‹ŽB
+	* WordRegisterMode.cpp (handleReturn): EUC 変換チェックを除去。
 
-	* skkserv.cpp: Œ‹‰Ê•¶Žš—ñ‚Ì UTF-8 ¨ EUC •ÏŠ·‚É jconv ‚ðŽg‚¤‚悤‚É
-	C³B
+	* skkserv.cpp: 結果文字列の UTF-8 → EUC 変換に jconv を使うように
+	修正。
 
 2006-11-27  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* Package/Makefile: ƒrƒ‹ƒhƒ^[ƒQƒbƒg‚ð beta ‚Æ release ‚É•ª‚¯AƒCƒ“
-	ƒXƒg[ƒ‰‚̍쐬‚Ü‚Å‚ðŽ©“®“I‚ɍs‚È‚¤‚悤‚ɉü‘PB
+	* Package/Makefile: ビルドターゲットを beta と release に分け、イン
+	ストーラの作成までを自動的に行なうように改善。
 
-	* Package/scripts/postflight: ‹Œƒ†[ƒU[Ž«‘‚̈ڍsˆ—‚ð’ljÁB
+	* Package/scripts/postflight: 旧ユーザー辞書の移行処理を追加。
 
 2006-11-25  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* jconv* : V‹K’ljÁB•¶ŽšƒR[ƒh•ÏŠ·—p‚̃tƒ@ƒ“ƒNƒ^ŒQB
+	* jconv* : 新規追加。文字コード変換用のファンクタ群。
 
-	* Dictionary.h: UTF-8 ‰»B‘S‘Ì“I‚É•¶Žš—ñ‚ð CppCFString ¨
-	std::string ‚ɕύXBSKKEntryConverter ‚ð DictionarySet.cpp ‚Ɉړ®B
+	* Dictionary.h: UTF-8 化。全体的に文字列を CppCFString →
+	std::string に変更。SKKEntryConverter を DictionarySet.cpp に移動。
 
-	* SKKDictionary.*, KotoeriDictionary.*, ProxyDictionary.*: UTF-8 ‰»B
-	Dictionary ‚̃Cƒ“ƒ^ƒtƒF[ƒX‚É“K‡‚·‚é‚悤‚ɏC³B
+	* SKKDictionary.*, KotoeriDictionary.*, ProxyDictionary.*: UTF-8 化。
+	Dictionary のインタフェースに適合するように修正。
 
-	* DictionarySet.*: UTF-8 ‰»Bƒ†[ƒU[Ž«‘‚̃tƒ@ƒCƒ‹–¼‚ð
-	skk-jisyo.utf8 ‚ɕύXB‘S‘Ì“I‚É Dictionary ‚̃Cƒ“ƒ^ƒtƒF[ƒX‚É“K‡‚·
-	‚é‚悤‚ɏC³B
+	* DictionarySet.*: UTF-8 化。ユーザー辞書のファイル名を
+	skk-jisyo.utf8 に変更。全体的に Dictionary のインタフェースに適合す
+	るように修正。
 
 2006-07-15  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* CandidatesManager.* (CandidatesManager::createAndShow): À•Wˆø”
-	‚ð int ¨ SInt16 ‚ɏC³Bƒfƒ…ƒAƒ‹ƒfƒBƒXƒvƒŒƒCŽg—pŽž‚Ì•s‹ï‡‚ɑΉžB
+	* CandidatesManager.* (CandidatesManager::createAndShow): 座標引数
+	を int → SInt16 に修正。デュアルディスプレイ使用時の不具合に対応。
 
 	* ServerMessageReceiver.mm (ServerMessageReceiver::createCandidatesWindow):
-	À•W—p‚̕ϐ”‚ð int ¨ SInt16 ‚ɏC³Bƒfƒ…ƒAƒ‹ƒfƒBƒXƒvƒŒƒCŽg—pŽž‚Ì•s
-	‹ï‡‚ɑΉžB
+	座標用の変数を int → SInt16 に修正。デュアルディスプレイ使用時の不
+	具合に対応。
 
 2006-07-01  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* SKKDictionary.cpp: SKK-JISYO.jinmei ‚ªƒ_ƒEƒ“ƒ[ƒh‚Å‚«‚È‚¢•s‹ï‡
-	‚ðC³Bƒ†[ƒU[Ž«‘‚Ì static •Ï”‚ðœ‹ŽB
+	* SKKDictionary.cpp: SKK-JISYO.jinmei がダウンロードできない不具合
+	を修正。ユーザー辞書の static 変数を除去。
 
-	* SKKConfig.cpp: SKK_BACKSPACE_KEY ‚Æ SKK_INDENT_KEY ‚ðV‹K’ljÁB
+	* SKKConfig.cpp: SKK_BACKSPACE_KEY と SKK_INDENT_KEY を新規追加。
 
-	* Resources/config: backspace-key ‚Æ indent-key ‚ð’ljÁB
+	* Resources/config: backspace-key と indent-key を追加。
 
-	* BIM.cpp: SKKChar ‚Å‚Í‚È‚­AMacCharCode ‚ð”»’è‚·‚é‚悤‚ɏC³B
-	GetEventParameter(kEventParamKeyMacCharCodes) ‚Å‚Í Ctrl-H ‚ª
-	kBackspaceCharCode ‚ɁACtrl-I ‚ª kTabCharCode ‚É•ÏŠ·‚³‚ê‚é‚̂ŁA‚±
-	‚ê‚ð—˜—p‚·‚éB
+	* BIM.cpp: SKKChar ではなく、MacCharCode を判定するように修正。
+	GetEventParameter(kEventParamKeyMacCharCodes) では Ctrl-H が
+	kBackspaceCharCode に、Ctrl-I が kTabCharCode に変換されるので、こ
+	れを利用する。
 
 2006-06-15  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* Resources/UserDefaults.plist: ”’l•ÏŠ·‚̃fƒtƒHƒ‹ƒg‚ð’ljÁB
+	* Resources/UserDefaults.plist: 数値変換のデフォルトを追加。
 
 2006-06-12  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* SKKDictionary.*: ƒŠƒtƒŒƒbƒVƒ…‚ª‚¤‚Ü‚­“®ì‚µ‚È‚¢•s‹ï‡‚ðC³(ƒƒ“
-	ƒo[ŠÖ”“à‚Ì static •Ï”‚ªAƒCƒ“ƒXƒ^ƒ“ƒXŠÔ‚Å‹¤—L‚³‚ê‚é‚Æ‚¢‚¤‚±‚Æ‚ð
-	³‚µ‚­—‰ð‚µ‚Ä‚¢‚È‚©‚Á‚½)
+	* SKKDictionary.*: リフレッシュがうまく動作しない不具合を修正(メン
+	バー関数内の static 変数が、インスタンス間で共有されるということを
+	正しく理解していなかった)
 
-	* DictionarySet.cpp: "~/" ‚Ì“WŠJ‚ð”÷’²®B
+	* DictionarySet.cpp: "~/" の展開を微調整。
 
-	* AsciiConversionMode.cpp, KanjiConversionMode.*: ”’l•ÏŠ·Žž‚ɏd•¡
-	‚µ‚½ƒGƒ“ƒgƒŠ‚ðÈ‚­‚悤‚ɏC³B
+	* AsciiConversionMode.cpp, KanjiConversionMode.*: 数値変換時に重複
+	したエントリを省くように修正。
 
 2006-06-10  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* SKKDictionary.*: SKKDictionary ƒNƒ‰ƒX‚Í 10 •ªŠÔŠu‚Ńtƒ@ƒCƒ‹‚̍XV
-	“ú•t‚ðƒ`ƒFƒbƒN‚µAÅV‚Ì“à—e‚𔽉f‚·‚é‚悤‚ɏC³B‚Ü‚½AURL ‚̐[“x
-	‚ÉŠÖ‚í‚炸AŽ«‘‚̓‰ƒCƒuƒ‰ƒŠ’¼‰º‚Ƀ_ƒEƒ“ƒ[ƒh‚·‚é‚悤‚ɏC³B
+	* SKKDictionary.*: SKKDictionary クラスは 10 分間隔でファイルの更新
+	日付をチェックし、最新の内容を反映するように修正。また、URL の深度
+	に関わらず、辞書はライブラリ直下にダウンロードするように修正。
 
-	* NumericConverter.cpp (NumericConverter::Apply): #[0-59] ‚̃vƒŒ[
-	ƒXƒzƒ‹ƒ_‚ªŒ©‚‚©‚ç‚È‚¢‚Æ–³ŒÀƒ‹[ƒv‚·‚é•s‹ï‡‚ðC³B
+	* NumericConverter.cpp (NumericConverter::Apply): #[0-59] のプレー
+	スホルダが見つからないと無限ループする不具合を修正。
 
 2006-06-05  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* SKKDictionary.cpp: •âŠ®Žž‚Ɉê‰ñu‹óU‚èv‚·‚錻Û‚ðC³B
+	* SKKDictionary.cpp: 補完時に一回「空振り」する現象を修正。
 
-	* KanjiConversionMode.cpp: ”’l•ÏŠ·‚ª—LŒø‚Å‚àA•ÏŠ·Œ‹‰Ê‚ª”’l•ÏŠ·‚É
-	‚æ‚ç‚È‚¢ê‡‚ɂ́AŒ©o‚µŒê‚𐳋K‰»‚¹‚¸‚É‚»‚Ì‚Ü‚Ü“o˜^‚·‚é‚悤‚ɏC³B
+	* KanjiConversionMode.cpp: 数値変換が有効でも、変換結果が数値変換に
+	よらない場合には、見出し語を正規化せずにそのまま登録するように修正。
 
 2006-06-03  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* NumericConverter.h, NumericConverter.cpp: V‹K’ljÁB”’l•ÏŠ·‚ðƒT
-	ƒ|[ƒg‚·‚éƒNƒ‰ƒXB
+	* NumericConverter.h, NumericConverter.cpp: 新規追加。数値変換をサ
+	ポートするクラス。
 
-	* AsciiConversionMode.*, KanjiConversionMode.*: ”’l•ÏŠ·‚̃Tƒ|[ƒg
-	‚ð’ljÁB
+	* AsciiConversionMode.*, KanjiConversionMode.*: 数値変換のサポート
+	を追加。
 
-	* BIMClientServer.h: kBasicMessageUseNumericConversion ‚ð’ljÁB
+	* BIMClientServer.h: kBasicMessageUseNumericConversion を追加。
 
-	* ClientConfiguration.*: ”’l•ÏŠ·—p‚̃IƒvƒVƒ‡ƒ“‚ɑΉžB
+	* ClientConfiguration.*: 数値変換用のオプションに対応。
 
-	* ServerMessageReceiver.mm: ”’l•ÏŠ·—p‚̃IƒvƒVƒ‡ƒ“‚ɑΉžB
+	* ServerMessageReceiver.mm: 数値変換用のオプションに対応。
 
-	* skkserv.cpp: ’ʐM’†‚̃ZƒbƒVƒ‡ƒ“‚ªØ’f‚³‚ꂽê‡A–³ŒÀƒ‹[ƒv‚µ‚Ä‚µ
-	‚Ü‚¤•s‹ï‡‚ðC³B
+	* skkserv.cpp: 通信中のセッションが切断された場合、無限ループしてし
+	まう不具合を修正。
 
 2006-05-23  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* Japanese.lproj/Preferences.nib/keyedobjects.nib: ”’l•ÏŠ·—p‚̃Iƒv
-	ƒVƒ‡ƒ“‚ð’ljÁB
+	* Japanese.lproj/Preferences.nib/keyedobjects.nib: 数値変換用のオプ
+	ションを追加。
 
-	* PreferenceKeys.h, PreferencesController.mm: ”’l•ÏŠ·—p‚̃L[‚ð’è
-	‹`B
+	* PreferenceKeys.h, PreferencesController.mm: 数値変換用のキーを定
+	義。
 
 2006-05-17  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* Resources/config: V‹K’ljÁBƒfƒtƒHƒ‹ƒg‚Ì configB
+	* Resources/config: 新規追加。デフォルトの config。
 
-	* SKKChar.h: V‹K’ljÁBŠe“ü—̓‚[ƒh‚ªˆ—‚·‚éŠî–{’PˆÊ‚ð’è‹`B
+	* SKKChar.h: 新規追加。各入力モードが処理する基本単位を定義。
 
-	* SKKEvent.h: V‹K’ljÁBƒL[“ü—̓Cƒxƒ“ƒg‚ðƒNƒ‰ƒX‰»B
+	* SKKEvent.h: 新規追加。キー入力イベントをクラス化。
 
-	* SkkConfig.*: ƒL[ƒR[ƒh‚Ì“à•”•\Œ»‚ð unsigned char ¨ SKKChar ‚É•Ï
-	XBãˆÊƒoƒCƒg‚É modifier ‚Ì’l‚ð•ÛŽ‚·‚é‚悤‚É‚·‚éB‚Ü‚½Ais*Key()
-	‚ð”p‚µ‚āA*Key() ‚Ɉê–{‰»BSkkConfig ƒNƒ‰ƒX‚ð SKKConfig ‚ɕύXB‚»
-	‚Ì‘¼A“à•”“I‚ȃŠƒtƒ@ƒNƒ^ƒŠƒ“ƒO‚ðŽÀŽ{B
+	* SkkConfig.*: キーコードの内部表現を unsigned char → SKKChar に変
+	更。上位バイトに modifier の値を保持するようにする。また、is*Key()
+	を廃して、*Key() に一本化。SkkConfig クラスを SKKConfig に変更。そ
+	の他、内部的なリファクタリングを実施。
 
-	* BIM.* (BIMSessionEvent, BIMHandleInput): SkkConfig ¨ SKKConfig
-	‚É”º‚¤•ÏXB“à•”“I‚ȃŠƒtƒ@ƒNƒ^ƒŠƒ“ƒOB
+	* BIM.* (BIMSessionEvent, BIMHandleInput): SkkConfig → SKKConfig
+	に伴う変更。内部的なリファクタリング。
 
 	* InputMode.h, AsciiConversionMode.*, HanAscInputMode.*,
 	HanKataInputMode.*, HiraganaInputMode.*, KanjiConversionMode.*,
 	ParentInputMode.*, WordRegisterMode.*, ZenAscInputMode.*,
-	ZenKataInputMode.*: handleInput() ‚¨‚æ‚Ñ handleArrow() ‚̈ø”‚ð
-	unsigned char ¨ SKKChar ‚ɕύXB‚Ü‚½ASkkConfig ¨ SKKConfig ‚É”º
-	‚¤•ÏXB
+	ZenKataInputMode.*: handleInput() および handleArrow() の引数を
+	unsigned char → SKKChar に変更。また、SkkConfig → SKKConfig に伴
+	う変更。
 
 	* CharacterTranslator.*, KanaTreeController.*, DictionarySet.cpp,
-	SKKDictionary.cpp: SkkConfig ¨ SKKConfig ‚É”º‚¤•ÏXB
+	SKKDictionary.cpp: SkkConfig → SKKConfig に伴う変更。
 
 2006-05-05  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* BIMClientServer.h: SKK_MSG_DELIMITER ‚ð’è‹`BƒƒbƒZ[ƒW‚Ì‹æØ‚蕶ŽšB
+	* BIMClientServer.h: SKK_MSG_DELIMITER を定義。メッセージの区切り文字。
 
 	* DictionarySet.cpp, KanjiConversionMode.cpp,
-	AsciiConversionMode.cpp, : SKK_MSG_DELIMITER ‚ðŽg‚¤‚悤‚ɏC³B‘S”Ê
-	“I‚ɁA' ' Ì [20] •ÏŠ·‚ðœ‹ŽB
+	AsciiConversionMode.cpp, : SKK_MSG_DELIMITER を使うように修正。全般
+	的に、' ' ⇔ [20] 変換を除去。
 
-	* CandidatesManager.mm:	SKK_MSG_DELIMITER ‚ðŽg‚¤‚悤‚ɏC³B
+	* CandidatesManager.mm:	SKK_MSG_DELIMITER を使うように修正。
 
-	* CppCFString.*: encode() ‚Æ decode() ‚ð’ljÁB"[/;" ‚ÌŠe•¶Žš‚ðƒGƒ“
-	ƒR[ƒh/ƒfƒR[ƒh‚·‚éB
+	* CppCFString.*: encode() と decode() を追加。"[/;" の各文字をエン
+	コード/デコードする。
 
-	* KotoeriDictionary.cpp: ŒŸõŒ‹‰Ê‚ð CppCFString::encode() ‚·‚é‚悤
-	‚ɏC³B
+	* KotoeriDictionary.cpp: 検索結果を CppCFString::encode() するよう
+	に修正。
 
 2006-04-26  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* Info-*.plist: ƒŠƒŠ[ƒX 3.0 ‚ÉŒü‚¯‚čXVB
+	* Info-*.plist: リリース 3.0 に向けて更新。
 
-	* BIMComponent.cpp: Tiger ‚Å‚à ASCII ‰Šú‰»ƒIƒvƒVƒ‡ƒ“‚𖳌ø‚ɏC³B
+	* BIMComponent.cpp: Tiger でも ASCII 初期化オプションを無効に修正。
 
 2006-04-25  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* KanjiConversionMode.cpp: ƒgƒOƒ‹•ÏŠ·‚ÌŒ‹‰Ê‚ðŠwK‚·‚é‚悤‚ɏC³B
+	* KanjiConversionMode.cpp: トグル変換の結果を学習するように修正。
 
-	* WordRegisterMode.cpp: EUC ‚Å•\Œ»‚Å‚«‚È‚¢ƒR[ƒh‚Í“o˜^‚Å‚«‚È‚¢‚悤
-	‚ÉŽb’è“I‚ɐ§ŒÀBƒ†[ƒU[‚ւ̃tƒB[ƒhƒoƒbƒN‚𑝂₷•K—v‚ ‚èB
+	* WordRegisterMode.cpp: EUC で表現できないコードは登録できないよう
+	に暫定的に制限。ユーザーへのフィードバックを増やす必要あり。
 
 2006-04-08  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* PreferencesController.*: ASCII ‰Šú‰»ƒIƒvƒVƒ‡ƒ“‚Í Panther ‚Å–³ŒøB
+	* PreferencesController.*: ASCII 初期化オプションは Panther で無効。
 
-	* BIMComponent.cpp: ASCII ‰Šú‰»‚ð Panther ‚Å–³Œø‚ɁB
+	* BIMComponent.cpp: ASCII 初期化を Panther で無効に。
 
 2006-04-06  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* BIMComponent.cpp : ASCII ƒ‚[ƒh‰Šú‰»ˆ—‚ðC³B
+	* BIMComponent.cpp : ASCII モード初期化処理を修正。
 
-	* BIM.*: ASCII ƒ‚[ƒh‰Šú‰»ˆ—‚ðC³B
+	* BIM.*: ASCII モード初期化処理を修正。
 
 2006-04-04  Taiichi HASHIMOTO  <taiic****@mac*****>
 
-	* BIMInputEvents.cpp: XV—̈æ‚ÌŽw’è‚ðC³B
+	* BIMInputEvents.cpp: 更新領域の指定を修正。
 
 2006-04-02  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* WordRegisterMode.cpp (handleCy): Rosetta Œo—R‚Ì IE ‚ŃRƒs[ & ƒy[
-	ƒXƒg‚Å‚«‚È‚¢•s‹ï‡‚ðC³B
+	* WordRegisterMode.cpp (handleCy): Rosetta 経由の IE でコピー & ペー
+	ストできない不具合を修正。
 
-	* Info-*.plist: ƒo[ƒWƒ‡ƒ“‚ð•ÏXB
+	* Info-*.plist: バージョンを変更。
 
 2006-04-01  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* PreferencesController.*: pathFor* ‚ðƒNƒ‰ƒXƒƒ\ƒbƒh‚É•ÏŠ·B
+	* PreferencesController.*: pathFor* をクラスメソッドに変換。
 
-	* AquaSKKServer.*: initialize ƒNƒ‰ƒXƒƒ\ƒbƒh‚ðœ‹Ž‚µA
-	setupEnvironment ƒCƒ“ƒXƒ^ƒ“ƒXƒƒ\ƒbƒh‚É‹@”\ˆÚ“]B
-	DictionarySet.plist ‚ª‘¶Ý‚µ‚È‚¢ê‡‚́AƒŠƒ\[ƒX‚©‚珉Šú‰»‚·‚鏈—
-	‚ð’ljÁB
+	* AquaSKKServer.*: initialize クラスメソッドを除去し、
+	setupEnvironment インスタンスメソッドに機能移転。
+	DictionarySet.plist が存在しない場合は、リソースから初期化する処理
+	を追加。
 
-	* Resources/DictionarySet.plist: V‹K’ljÁBŽ«‘ƒZƒbƒg‚̃eƒ“ƒvƒŒ[ƒgB
+	* Resources/DictionarySet.plist: 新規追加。辞書セットのテンプレート。
 	
-	* Resources/: V‹K’ljÁBƒŠƒ\[ƒXŠÖ˜A‚ðŠi”[‚·‚éƒfƒBƒŒƒNƒgƒŠBˆÈ‰º‚Ì
-	ƒtƒ@ƒCƒ‹‚ð top ƒfƒBƒŒƒNƒgƒŠ‚©‚çˆÚ“®
+	* Resources/: 新規追加。リソース関連を格納するディレクトリ。以下の
+	ファイルを top ディレクトリから移動
 
 	UserDefaults.plist, kana-rule-list, okuri-list, translation-to-*,
 	tut-*
 
 2006-03-29  Taiichi HASHIMOTO  <taiic****@mac*****>
 
-	* BIMInputEvents.cpp: •ÏŠ·•¶Žš—ñ‚̃vƒƒpƒeƒB‚ð‚±‚Æ‚¦‚è‚Æ“¯‚¶‚É‚È‚é
-	‚悤‚ɏC³B
+	* BIMInputEvents.cpp: 変換文字列のプロパティをことえりと同じになる
+	ように修正。
 
 2006-03-26  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* CppScrap.*: íœB
+	* CppScrap.*: 削除。
 
-	* WordRegisterMode.cpp: Scrap Manager ‚ð”pŽ~‚µAPasteboardManager
-	‚ɈڍsB
+	* WordRegisterMode.cpp: Scrap Manager を廃止し、PasteboardManager
+	に移行。
 
-	* KotoeriDictionary.cpp: ŒŸõƒL[‚͏í‚É BigEndian ‚É•ÏŠ·‚·‚é‚悤‚É
-	C³B‚Ü‚½A•ÏŠ·Œó•â‚ÍŠO•”•\Œ»‚Ŏ󂯎æ‚é‚悤‚ɏC³B
+	* KotoeriDictionary.cpp: 検索キーは常に BigEndian に変換するように
+	修正。また、変換候補は外部表現で受け取るように修正。
 
-	* CppCFString.*: toBigEndianCFString() ‚ð’ljÁB
+	* CppCFString.*: toBigEndianCFString() を追加。
 
 2006-03-25  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* Info-*.plist: ƒo[ƒWƒ‡ƒ“‚ðC³B
+	* Info-*.plist: バージョンを修正。
 
-	* AboutBoxController.mm, PreferencesController.mm: ƒEƒBƒ“ƒhƒE•\Ž¦ˆÊ
-	’u‚ðƒZƒ“ƒ^ƒŠƒ“ƒO‚·‚é‚悤‚ɏC³B
+	* AboutBoxController.mm, PreferencesController.mm: ウィンドウ表示位
+	置をセンタリングするように修正。
 
 2006-03-22  Tomotaka SUWA  <t.suw****@mac*****>
 	
-	* BIM.cpp (BIMPencilMenuEventHandler): ’PŒê“o˜^—p‚̃R[ƒh‚ðœ‹ŽB
+	* BIM.cpp (BIMPencilMenuEventHandler): 単語登録用のコードを除去。
 
-	* ServerMessageReceiver.mm (messageReceived): ƒNƒ‰ƒCƒAƒ“ƒg‚Ö‚Ì•ÔŽ–
-	‚ð Big Endian ‚É“ˆêBŽóM‚µ‚½ ProcessSerialNumber ‚ð Big Endian ¨
-	Host Endian ‚É•ÏŠ·‚·‚é‚悤‚ɏC³B
-
-	* ServerConnection.cpp (createHeader): ƒT[ƒo[‚É‘—M‚·‚é
-	ProcessSerialNumber ‚ð Host Endian ¨ Big Endian ‚É•ÏŠ·‚·‚é‚悤‚ɏC
-	³B
-
-	* CppCFString.cpp: ƒGƒ“ƒfƒBƒAƒ“‚̈Ⴂ‚ð‹zŽû‚·‚邽‚߂ɁA
-	CFStringCreateFromExternalRepresentation ‚Æ
-	CFStringCreateExternalRepresentation ‚ðŽg‚¤‚悤‚ɏC³B
+	* ServerMessageReceiver.mm (messageReceived): クライアントへの返事
+	を Big Endian に統一。受信した ProcessSerialNumber を Big Endian →
+	Host Endian に変換するように修正。
+
+	* ServerConnection.cpp (createHeader): サーバーに送信する
+	ProcessSerialNumber を Host Endian → Big Endian に変換するように修
+	正。
+
+	* CppCFString.cpp: エンディアンの違いを吸収するために、
+	CFStringCreateFromExternalRepresentation と
+	CFStringCreateExternalRepresentation を使うように修正。
 
 	* AsciiConversionMode.cpp, KanjiConversionMode.cpp,
-	ClientConfiguration.cpp: ƒT[ƒo[‚Ö‚Ì–â‚¢‡‚킹‚ð Big Endian ‚É“ˆê
-	‚·‚é‚悤‚ɏC³B‚Ü‚½AƒT[ƒo[‚©‚ç‚Ì•ÔŽ–‚ð Big Endian ¨ Host
-	Endian •ÏŠ·‚·‚é‚悤‚ɏC³B
+	ClientConfiguration.cpp: サーバーへの問い合わせを Big Endian に統一
+	するように修正。また、サーバーからの返事を Big Endian → Host
+	Endian 変換するように修正。
 
 2006-03-18  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* UserDefaults.plist: Œó•âƒEƒBƒ“ƒhƒE‚̃tƒHƒ“ƒg‚ƃTƒCƒY‚ð•ÏXB
+	* UserDefaults.plist: 候補ウィンドウのフォントとサイズを変更。
 
-	* CandidatesFrame.m: Œ»Ýƒy[ƒW‚Ì•`‰æ‘®«‚ð•ÏXB
+	* CandidatesFrame.m: 現在ページの描画属性を変更。
 
 2006-03-16  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* Package/scripts/postflight: ~/Library/AquaSKK ƒfƒBƒŒƒNƒgƒŠ‚ðì¬
-	‚·‚éŽè‡‚ð’ljÁBDictionarySet.plist ‚ð‰Šú‰»‚·‚éê‡‚ɂ́AŽ©“®XV
-	Ž«‘‚ðŽg‚¤‚悤‚ɏC³B
+	* Package/scripts/postflight: ~/Library/AquaSKK ディレクトリを作成
+	する手順を追加。DictionarySet.plist を初期化する場合には、自動更新
+	辞書を使うように修正。
 
-	* SKKDictionary.cpp: ƒ[ƒhˆ—‚ðƒŠƒtƒ@ƒNƒ^ƒŠƒ“ƒOB
+	* SKKDictionary.cpp: ロード処理をリファクタリング。
 
-	* ProxyDictionary.cpp: localhost ‚ŏ‰Šú‰»‚µ‚È‚¢‚悤‚ɏC³B
+	* ProxyDictionary.cpp: localhost で初期化しないように修正。
 
-	* PreferencesController.mm: Intel Mac ‚ɑΉž‚·‚邽‚߁AIconRef ¨
-	NSImage •ÏŠ·‚ð‚æ‚èƒ|[ƒ^ƒuƒ‹‚È•û–@‚ɕύXB
+	* PreferencesController.mm: Intel Mac に対応するため、IconRef →
+	NSImage 変換をよりポータブルな方法に変更。
 
 2006-03-10  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* skkserv.cpp: ‘O‰ñ‚̏C³‚ðŒ³‚É–ß‚·BˆÀ‘S‚Ç‚±‚ë‚©ŠëŒ¯‚ȏC³‚¾‚Á‚½B
+	* skkserv.cpp: 前回の修正を元に戻す。安全どころか危険な修正だった。
 
-	* PreferencesController.mm: IconFamily ‚ð byte swap ‚·‚é‚悤‚ɏC³B
+	* PreferencesController.mm: IconFamily を byte swap するように修正。
 
-	* SKKDictionary.cpp: Ž©“®XVŽ«‘‚̃`ƒFƒbƒNŠÔŠu‚ðC³BOS ‚ªƒXƒŠ[
-	ƒv‚µ‚Ä‚¢‚鎞ŠÔ‚́Asleep(2) ‚ÌŒo‰ßŽžŠÔ‚ɉÁŽZ‚³‚ê‚È‚¢B‚±‚Ì‚½‚߁A10
-	•ªŠÔŠu‚ÅŒo‰ßŽžŠÔ‚ðƒ`ƒFƒbƒN‚µA‹ßŽ—’l‚Ń^ƒCƒ€ƒAƒEƒg‚·‚é‚悤‚É‚µ‚½B
+	* SKKDictionary.cpp: 自動更新辞書のチェック間隔を修正。OS がスリー
+	プしている時間は、sleep(2) の経過時間に加算されない。このため、10
+	分間隔で経過時間をチェックし、近似値でタイムアウトするようにした。
 
-	* ServerConnectionFactory.cpp: ŽèŒ³‚Ń^ƒCƒ€ƒAƒEƒg‚ª•p”­‚µ‚½‚½‚߁AƒT[
-	ƒo[‚Ì‹N“®ƒ^ƒCƒ€ƒAƒEƒg‚ð 10 •b ¨ 20 •b‚ɕύXB
+	* ServerConnectionFactory.cpp: 手元でタイムアウトが頻発したため、サー
+	バーの起動タイムアウトを 10 秒 → 20 秒に変更。
 
 2006-03-08  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* SKKDictionary.cpp: Ž©“®XV‚ªˆê‰ñ‚µ‚©‚Å‚«‚È‚¢•s‹ï‡‚ðC³B
+	* SKKDictionary.cpp: 自動更新が一回しかできない不具合を修正。
 
-	* CandidatesFrame.m: Œó•âƒEƒBƒ“ƒhƒE‚Ì [Žc‚è remain] ‚ð”pŽ~‚µA
-	wcurrent / totalxŒ`Ž®‚Å•`‰æ‚·‚é‚悤‚ɕύXB
+	* CandidatesFrame.m: 候補ウィンドウの [残り remain] を廃止し、
+	『current / total』形式で描画するように変更。
 
 2006-03-06  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* skkserv.cpp: I—¹ˆ—‚ð‚æ‚èˆÀ‘S‚ɏC³B
+	* skkserv.cpp: 終了処理をより安全に修正。
 
-	* UserDefaults.plist: candidates_count Ý’è‚ð’ljÁB
+	* UserDefaults.plist: candidates_count 設定を追加。
 
-	* SKKDictionary.*: SKKAutoUpdateDictionary ƒNƒ‰ƒX‚ð’ljÁB
+	* SKKDictionary.*: SKKAutoUpdateDictionary クラスを追加。
 
-	* PreferencesController.mm: KEY_candidates_count ‚ð’ljÁB
+	* PreferencesController.mm: KEY_candidates_count を追加。
 
-	* PreferenceKeys.h: KEY_candidates_count ‚ð’ljÁBŒó•âƒEƒBƒ“ƒhƒE‚É•\
-	Ž¦‚·‚éŒó•â”B
+	* PreferenceKeys.h: KEY_candidates_count を追加。候補ウィンドウに表
+	示する候補数。
 
-	* DictionarySet.cpp: d•¡‚·‚éŒó•â‚ðí‚鎞‚É’Žß•”•ª‚ðœŠOBSKK Ž©“®
-	XVŽ«‘‚Æ Proxy Ž«‘‚ɑΉžB
+	* DictionarySet.cpp: 重複する候補を削る時に註釈部分を除外。SKK 自動
+	更新辞書と Proxy 辞書に対応。
 
-	* Dictionary.h: SKKEntryConverter ƒNƒ‰ƒX‚ð’ljÁB
+	* Dictionary.h: SKKEntryConverter クラスを追加。
 
-	* ProxyDictionary.*: V‹K’ljÁBŠO•” skkserv Ž«‘B
+	* ProxyDictionary.*: 新規追加。外部 skkserv 辞書。
 
-	* Mutex.h: V‹K’ljÁB
+	* Mutex.h: 新規追加。
 
 2006-02-25  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* AquaSKK.pbproj/project.pbxproj: Panther —p‚ɏC³B
+	* AquaSKK.pbproj/project.pbxproj: Panther 用に修正。
 
-	* skkserv.cpp: skkinput ‚Ì‹““®‚ɑΉžB
+	* skkserv.cpp: skkinput の挙動に対応。
 
-	* Package/scripts/postflight: DictionarySet.plist ‚ðì¬‚·‚é‚悤‚É
-	C³B
+	* Package/scripts/postflight: DictionarySet.plist を作成するように
+	修正。
 
-	* DictionarySet.cpp: Ž«‘‚̏‰Šú‰»‚ðC³B
+	* DictionarySet.cpp: 辞書の初期化を修正。
 
-	* AquaSKKServer.mm: pathForLibrary ‚Æ pathForDictionarySetPlist ‚É
-	‘ΉžBI—¹Žž‚É skkserv ƒGƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚à’âŽ~‚·‚é‚悤‚ɏC³B
+	* AquaSKKServer.mm: pathForLibrary と pathForDictionarySetPlist に
+	対応。終了時に skkserv エミュレーションも停止するように修正。
 
-	* BIM.r: Panther —p‚̃AƒCƒRƒ“‚ð’ljÁB
+	* BIM.r: Panther 用のアイコンを追加。
 
 	* PreferencesController.* (pathForLibrary,
-	pathForDictionarySetPlist) V‹K’ljÁBƒpƒX‚ð•Ô‚·B
+	pathForDictionarySetPlist) 新規追加。パスを返す。
 
-	* UserDefaults.plist: •s—v‚ȃL[‚ðíœB
+	* UserDefaults.plist: 不要なキーを削除。
 
 2006-02-21  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* PreferencesController.*: NSArrayController ‚Æ
-	NSUserDefaultsController ‚ðƒoƒCƒ“ƒh‚·‚é‚ƁAPanther ‚Å–â‘肪‚ ‚邱‚Æ
-	‚ª”»–¾‚µ‚½‚½‚߁AŽ«‘‚Ì”z—ñ‚ð“ÆŽ©‚Ì plist ‚É•Û‘¶/ƒ[ƒh‚·‚é‚悤‚ɏC
-	³B
+	* PreferencesController.*: NSArrayController と
+	NSUserDefaultsController をバインドすると、Panther で問題があること
+	が判明したため、辞書の配列を独自の plist に保存/ロードするように修
+	正。
 
-	* DictionarySet.*: Ž«‘‚Ì”z—ñ‚©‚珉Šú‰»‚·‚é‚悤‚ɏC³B
+	* DictionarySet.*: 辞書の配列から初期化するように修正。
 
-	* AquaSKKServer.mm: Ž«‘‚Ì”z—ñ‚ð plist ‚©‚烍[ƒh‚·‚é‚悤‚ɏC³B
+	* AquaSKKServer.mm: 辞書の配列を plist からロードするように修正。
 
 2006-02-19  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* Package/scripts/postflight: ƒCƒ“ƒXƒg[ƒ‹Œã‚ɁAplist ‚̈ڍs‚ðƒTƒ|[
-	ƒgB
+	* Package/scripts/postflight: インストール後に、plist の移行をサポー
+	ト。
 
-	* skkserv.cpp: Ø’fŽž‚Ì peer ƒAƒhƒŒƒX•\Ž¦‚𐳂µ‚­C³B
+	* skkserv.cpp: 切断時の peer アドレス表示を正しく修正。
 
-	* DictArrayController.*: NSTableView ‚̃f[ƒ^ƒ\[ƒXƒƒ\ƒbƒh‚ðŽÀ‘•B
+	* DictArrayController.*: NSTableView のデータソースメソッドを実装。
 
-	* ServerConnectionFactory.cpp: ƒT[ƒo[‚Ì‹N“®ƒ^ƒCƒ€ƒAƒEƒg‚ð 40 •b‚©
-	‚ç 10 •b‚É’ZkB‚»‚Ì‚©‚í‚èAsleep ‚Í 0.3 ¨ 2 •b‚É‚µ‚Ä‘S‘Ì“I‚ȃp
-	ƒtƒH[ƒ}ƒ“ƒX‚ðã‚°‚éB
+	* ServerConnectionFactory.cpp: サーバーの起動タイムアウトを 40 秒か
+	ら 10 秒に短縮。そのかわり、sleep は 0.3 → 2 秒にして全体的なパ
+	フォーマンスを上げる。
 
-	* CandidatesFrame.*: FrameAttribute ƒNƒ‰ƒX‚ð’ljÁBŒó•âƒEƒBƒ“ƒhƒE‚Ì
-	‘®«‚ðƒVƒ“ƒOƒ‹ƒgƒ“‚ňµ‚¤‚悤‚É‚·‚éB
+	* CandidatesFrame.*: FrameAttribute クラスを追加。候補ウィンドウの
+	属性をシングルトンで扱うようにする。
 
-	* BIM.r: cbnm ‚ð jp.sourceforge.AquaSKKInputMethod ‚ɕύXB
+	* BIM.r: cbnm を jp.sourceforge.AquaSKKInputMethod に変更。
 
-	* PreferencesController.*: Cocoa Bindings ‚ðŽg‚¤‚悤‚ɏC³B
+	* PreferencesController.*: Cocoa Bindings を使うように修正。
 
-	* PreferenceKeys.h: V‹K’ljÁBƒ†[ƒU[ƒfƒtƒHƒ‹ƒg—p‚̃L[‚ð’è‹`B
+	* PreferenceKeys.h: 新規追加。ユーザーデフォルト用のキーを定義。
 
-	* Info-AquaSKKServer.plist, Info-AquaSKKInputMethod.plist: ƒoƒ“ƒhƒ‹
-	ID ‚ð•ÏXB
+	* Info-AquaSKKServer.plist, Info-AquaSKKInputMethod.plist: バンドル
+	ID を変更。
 
-	* DictionarySet.cpp: Ž«‘‚̃pƒX‚É "~/" ‚ªŠÜ‚Ü‚ê‚Ä‚¢‚éê‡Aƒz[ƒ€ƒfƒB
-	ƒŒƒNƒgƒŠ‚É“WŠJ‚·‚é‚悤‚ɏC³B
+	* DictionarySet.cpp: 辞書のパスに "~/" が含まれている場合、ホームディ
+	レクトリに展開するように修正。
 
-	* AquaSKKServer.*: initialize ƒƒ\ƒbƒh‚ð’ljÁB
+	* AquaSKKServer.*: initialize メソッドを追加。
 
 2006-02-18  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* skkserv.*: socketstream ‚ðŽg‚¤‚悤‚ɏC³B
+	* skkserv.*: socketstream を使うように修正。
 
-	* socketstream.h: V‹K’ljÁB
+	* socketstream.h: 新規追加。
 
-	* Dictionary.h: Ž«‘‚̃Cƒ“ƒ^ƒtƒF[ƒX‚ð•ÏXB
+	* Dictionary.h: 辞書のインタフェースを変更。
 
-	* ƒtƒ@ƒCƒ‹–¼‚ð•ÏX
-	BS.mm ¨ main.m
-	DMDictionary.* ¨ KotoeriDictionary.*
-	Foundation.* ¨ AquaSKKServer.*
-	SKKServer.* ¨ DictionarySet.*
-	Skkserv.* ¨ skksev.*
+	* ファイル名を変更
+	BS.mm → main.m
+	DMDictionary.* → KotoeriDictionary.*
+	Foundation.* → AquaSKKServer.*
+	SKKServer.* → DictionarySet.*
+	Skkserv.* → skksev.*
 
 2006-02-15  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* SKKServer.*: •¡”Ž«‘‚ɑΉžB
+	* SKKServer.*: 複数辞書に対応。
 
-	* PreferencesController.*: V‹K‚ɁuŽ«‘v‚ð’ljÁ‚µAuSKK Ž«‘v‚Æ
-	u‚±‚Æ‚¦‚莫‘v‚ðíœB
+	* PreferencesController.*: 新規に「辞書」を追加し、「SKK 辞書」と
+	「ことえり辞書」を削除。
 
-	* Foundation.mm: ‰Šú‰»•”•ª‚ðC³B
+	* Foundation.mm: 初期化部分を修正。
 
-	* DictArrayController.*: V‹K’ljÁBNSArrayController ‚̃TƒuƒNƒ‰ƒXB
+	* DictArrayController.*: 新規追加。NSArrayController のサブクラス。
 
-	* DMDictionary.*: 1 ƒNƒ‰ƒX 1 Ž«‘‚ÌŠÖŒW‚ɏC³B
+	* DMDictionary.*: 1 クラス 1 辞書の関係に修正。
 
 2006-01-14  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* ‘½”‚̃tƒ@ƒCƒ‹: ‘S‘Ì“I‚ɃRƒXƒƒeƒBƒbƒN‚ȏC³B
+	* 多数のファイル: 全体的にコスメティックな修正。
 
-	* AquaSKK.xcodeproj/project.pbxproj: Universal Binary —p‚̃rƒ‹ƒhÝ
-	’è‚ðC³B
+	* AquaSKK.xcodeproj/project.pbxproj: Universal Binary 用のビルド設
+	定を修正。
 
 	* ClientMessageReceiver.cpp (generateClientPortName): NumToString
-	‚ðŽg‚í‚È‚¢‚悤‚ɏC³Bƒƒ‚ƒŠƒŠ[ƒN‚ðC³B
+	を使わないように修正。メモリリークを修正。
 
 	* ClientConnectionFactory.cpp
-	(generateClientPortName): NumToString ‚ðŽg‚í‚È‚¢‚悤‚ɏC³Bƒƒ‚ƒŠ
-	ƒŠ[ƒN‚ðC³B
+	(generateClientPortName): NumToString を使わないように修正。メモリ
+	リークを修正。
 
 2006-01-09  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* SKKServer.cpp (SKKServer::searchCompletions): ¤ó‘Ԃł̕⊮‚É‘Î
-	‰ž
+	* SKKServer.cpp (SKKServer::searchCompletions): ▽状態での補完に対
+	応
 
-	* PreferencesController.mm: Panther ‚ɑΉžB
+	* PreferencesController.mm: Panther に対応。
 
-	* Makefile: tar ƒ^[ƒQƒbƒg‚̒ljÁB
+	* Makefile: tar ターゲットの追加。
 
-	* BIM.r: Panther ƒrƒ‹ƒh‚ɑΉžB
+	* BIM.r: Panther ビルドに対応。
 
 2006-01-08  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* BIMScript.h, skkicons.r: íœB
+	* BIMScript.h, skkicons.r: 削除。
 
-	* Info-AquaSKKInputMethod.plist: ƒAƒCƒRƒ“‚̐ݒè‚ð’ljÁB
+	* Info-AquaSKKInputMethod.plist: アイコンの設定を追加。
 
-	* BIM.r: Universal Binary ‚ɑΉžB
+	* BIM.r: Universal Binary に対応。
 
-	* SKKDictionary.*: “à•”\‘¢‚ð‘啝‚ɕύXBŽ«‘‚̃[ƒhŽžŠÔ‚ð’ZkB
-	tab ‚É‚æ‚é•âŠ®‚ð–{‰Æ‚Æ“¯‚¶“®ì‚ɉü‘PB
+	* SKKDictionary.*: 内部構造を大幅に変更。辞書のロード時間を短縮。
+	tab による補完を本家と同じ動作に改善。
 
-	* Dictionary.h: ŠeŽíƒ†[ƒeƒBƒŠƒeƒBƒNƒ‰ƒX‚ð’ljÁB
+	* Dictionary.h: 各種ユーティリティクラスを追加。
 
-	* CppCFString.* (toStdString): V‹K’ljÁB
+	* CppCFString.* (toStdString): 新規追加。
 
 2006-01-07  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* Japanese.lproj/Preferences.nib/*: ŠeŽíƒIƒvƒVƒ‡ƒ“‚̒ljÁ
+	* Japanese.lproj/Preferences.nib/*: 各種オプションの追加
 
 	* BIM.*, BIMClientServer.h, BIMComponent.cpp,
 	ClientConfiguration.*, ClientMessageReceiver.*,
-	PreferencesController.*, ServerMessageReceiver.*: ƒL[ƒ{[ƒhƒŒƒCƒA
-	ƒEƒg‚̕ύX‚Æ ASCII ‰Šú‰»‚ɑΉžB
+	PreferencesController.*, ServerMessageReceiver.*: キーボードレイア
+	ウトの変更と ASCII 初期化に対応。
 
-	* net/Socket.cpp (getpeername, getsockname): inet_ntoa ‚ðŽg‚¤‚悤‚É
-	C³(Bugs # 7742)B
+	* net/Socket.cpp (getpeername, getsockname): inet_ntoa を使うように
+	修正(Bugs # 7742)。
 
 2005-12-19  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* CandidatesManager.mm (createAndShow): ƒfƒ…ƒAƒ‹ƒfƒBƒXƒvƒŒƒC‚ɑΉžB
+	* CandidatesManager.mm (createAndShow): デュアルディスプレイに対応。
 
 2005-12-11  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* BIMComponent.cpp (BIMCopyTextServiceInputModeList): ƒTƒ|[ƒg‚·‚é
-	‚悤‚ɏC³B
+	* BIMComponent.cpp (BIMCopyTextServiceInputModeList): サポートする
+	ように修正。
 
-	* BIM.cpp (InitializeKeyboardLayout): V‹K’ljÁBƒL[ƒ{[ƒhƒŒƒCƒAƒE
-	ƒg‚ð‰Šú‰»‚·‚éB
-	(BIMInitialize, BIMSessionActivate): InitializeKeyboardLayout ‚ðŒÄ
-	‚яo‚·‚悤‚ɏC³B
+	* BIM.cpp (InitializeKeyboardLayout): 新規追加。キーボードレイアウ
+	トを初期化する。
+	(BIMInitialize, BIMSessionActivate): InitializeKeyboardLayout を呼
+	び出すように修正。
 
 2005-12-07  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* BIM.cpp (BIMTerminate): CFRelease Žž‚É NULL ƒ`ƒFƒbƒN‚ð’ljÁB
+	* BIM.cpp (BIMTerminate): CFRelease 時に NULL チェックを追加。
 
 2005-12-04  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* BIM.cpp (BIMSessionOpen): “ú–{ŒêƒXƒNƒŠƒvƒg‚ð—LŒø‚É‚·‚é‚悤‚ɏC³B
-	ˆÈ‘O BIMSessionActivate ‚É‚ ‚Á‚½ SetScriptVariable ‚ª‚±‚±‚Ɉړ®‚µ
-	‚Ä•œŠˆB‚»‚Ì‘¼Acosmetic ‚ȕύXB
+	* BIM.cpp (BIMSessionOpen): 日本語スクリプトを有効にするように修正。
+	以前 BIMSessionActivate にあった SetScriptVariable がここに移動し
+	て復活。その他、cosmetic な変更。
 
-	(BIMSessionActivate): SetScriptVariable ‚𕜊ˆB
+	(BIMSessionActivate): SetScriptVariable を復活。
 
 2005-11-15  Tomotaka SUWA  <t.suw****@mac*****>
 
 	* SKKDictionary.cpp (SKKUserDictionary::registerOkuriAri,
 	SKKUserDictionary::registerOkuriNasi,
 	SKKUserDictionary::removeOkuriAri,
-	SKKUserDictionary::removeOkuriNasi): std::map.find ‚ōŏ‰‚ɃeƒXƒg
-	‚·‚é‚悤‚ɏC³B
+	SKKUserDictionary::removeOkuriNasi): std::map.find で最初にテスト
+	するように修正。
 
-	* DMDictionary.*: KotoeriDictionary ‚ð’ljÁB‘S‘Ì“I‚ɃŠƒtƒ@ƒNƒ^ƒŠƒ“
-	ƒOB
+	* DMDictionary.*: KotoeriDictionary を追加。全体的にリファクタリン
+	グ。
 
-	* SKKDictionary.cpp (SKKUserDictionary::save): XV‚ª”­¶‚µ‚Ä‚©‚ç
-	10 •ªˆÈãŒo‰ß‚µ‚½ê‡‚É‚à•Û‘¶‚·‚é‚悤‚ɏC³B
+	* SKKDictionary.cpp (SKKUserDictionary::save): 更新が発生してから
+	10 分以上経過した場合にも保存するように修正。
 
 2005-11-08  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* AquaSKK.pbproj/project.pbxproj: UserDicSaver.* ‚ðƒrƒ‹ƒhÝ’è‚©‚ç
-	œ‹ŽBAboutBoxController.* ‚ð’ljÁB
+	* AquaSKK.pbproj/project.pbxproj: UserDicSaver.* をビルド設定から
+	除去。AboutBoxController.* を追加。
 
-	* AquaSKK.xcodeproj/project.pbxproj: UserDicSaver.* ‚ðƒrƒ‹ƒhÝ’è‚©
-	‚珜‹ŽB
+	* AquaSKK.xcodeproj/project.pbxproj: UserDicSaver.* をビルド設定か
+	ら除去。
 
 	* OkuriganaEntry.*, SkkConfig.h, ClientConnectionFactory.h,
-	CandidatesManager.*, CppMessagePortServer.h: “KØ‚ȃwƒbƒ_[‚ð
-	include ‚·‚é‚悤‚ɏC³B
+	CandidatesManager.*, CppMessagePortServer.h: 適切なヘッダーを
+	include するように修正。
 
-	* PreferencesController.mm (windowShouldClose): ‚±‚Æ‚¦‚莫‘‚̃Šƒ[
-	ƒh‚ðƒTƒ|[ƒgB
+	* PreferencesController.mm (windowShouldClose): ことえり辞書のリロー
+	ドをサポート。
 
-	* ServerMessageReceiver.*: UserDicSaver ‚ðŽg‚í‚È‚¢‚悤‚ɏC³B
+	* ServerMessageReceiver.*: UserDicSaver を使わないように修正。
 
-	* UserDicSaver.*: íœB
+	* UserDicSaver.*: 削除。
 
-	* Foundation.*: I—¹Žž‚É SKKServer.terminate() ‚ðŒÄ‚Ԃ悤‚ɏC³B•s
-	—v‚ȃVƒOƒiƒ‹ƒnƒ“ƒhƒ‰‚àíœB
+	* Foundation.*: 終了時に SKKServer.terminate() を呼ぶように修正。不
+	要なシグナルハンドラも削除。
 
-	* SKKServer.*: Dictionary ‚ɍ‡‚킹‚ďC³BI—¹—p‚Ì terminate() ƒƒ\ƒb
-	ƒh‚ð’ljÁB
+	* SKKServer.*: Dictionary に合わせて修正。終了用の terminate() メソッ
+	ドを追加。
 
-	* SKKDictionary.*: Dictionary ‚ɍ‡‚킹‚ďC³B
+	* SKKDictionary.*: Dictionary に合わせて修正。
 
-	* DMDictionary.*: Dictionary ‚ɍ‡‚킹‚ďC³B
+	* DMDictionary.*: Dictionary に合わせて修正。
 
-	* Dictionary.h: ƒCƒ“ƒ^ƒtƒF[ƒX‚ð Dictionary ‚Æ UserDictionary ‚É•ª—£B
+	* Dictionary.h: インタフェースを Dictionary と UserDictionary に分離。
 
-	* CppCFString.cpp: ‘S‘Ì“I‚É new[] ‚Æ delete[] ‚̑Ήž‚ðŽæ‚é‚悤‚ɏC
-	³B
+	* CppCFString.cpp: 全体的に new[] と delete[] の対応を取るように修
+	正。
 
 2005-11-6  Shin_ichi Abe  <xdd****@mac*****>
 
-	* BIM.cpp: “®ì‚É–â‘肪‚ ‚éˆ×A‚©‚ȃL[‚Å"‚Ђ炩‚È"AShift+‚©‚ȃL[(ƒJƒiƒL[)‚Å
-	"ƒJƒ^ƒJƒi"ƒ‚[ƒh‚ւ̐؂è‘Ö‚¦‘Ήž‚ðíœB
+	* BIM.cpp: 動作に問題がある為、かなキーで"ひらかな"、Shift+かなキー(カナキー)で
+	"カタカナ"モードへの切り替え対応を削除。
 	
-	* ParentInputMode.*: ”¼Špƒeƒ“ƒL[“ü—͑ΉžƒR[ƒh‚ðBIM.cpp‚©‚çhandleNumKey()‚ֈڐ݁B
+	* ParentInputMode.*: 半角テンキー入力対応コードをBIM.cppからhandleNumKey()へ移設。
 
 2005-11-2  Shin_ichi Abe  <xdd****@mac*****>
 
-	* AboutBox.nib: ƒo[ƒWƒ‡ƒ“•\‹L—pTextField‚ð’ljÁ‚ÆWindowƒŠƒTƒCƒYOffB
+	* AboutBox.nib: バージョン表記用TextFieldを追加とWindowリサイズOff。
 
-	* Preferences.nib: ”¼Špƒeƒ“ƒL[“ü—̓IƒvƒVƒ‡ƒ“‚̒ljÁB
+	* Preferences.nib: 半角テンキー入力オプションの追加。
 
-	* AboutBoxController.mm: V‹Kì¬Bƒo[ƒWƒ‡ƒ“‚ƃRƒs[ƒ‰ƒCƒg‚Ì•\Ž¦‚ð
-	AquaSKKInputMethod.component‚̐ݒèƒtƒ@ƒCƒ‹‚©‚ç“®“I‚Ɏ擾B
+	* AboutBoxController.mm: 新規作成。バージョンとコピーライトの表示を
+	AquaSKKInputMethod.componentの設定ファイルから動的に取得。
 
-	* BIM.cpp: ”¼Špƒeƒ“ƒL[“ü—͑ΉžB‚©‚ȃL[‚Å"‚Ђ炩‚È"AShift+‚©‚ȃL[(ƒJƒiƒL[)‚Å
-	"ƒJƒ^ƒJƒi"ƒ‚[ƒh‚ւ̐؂è‘Ö‚¦‘ΉžB
+	* BIM.cpp: 半角テンキー入力対応。かなキーで"ひらかな"、Shift+かなキー(カナキー)で
+	"カタカナ"モードへの切り替え対応。
 
-	* SkkConfig.*: ƒeƒ“ƒL[”»’è—p‚̃L[ƒR[ƒhƒ}ƒbƒv’ljÁ
+	* SkkConfig.*: テンキー判定用のキーコードマップ追加
 
-	* BIMClientServer.h: ”¼Špƒeƒ“ƒL[“ü—͑Ήž
+	* BIMClientServer.h: 半角テンキー入力対応
 
-	* ClientConfiguration.*: ”¼Špƒeƒ“ƒL[“ü—̓IƒvƒVƒ‡ƒ“‚̒ljÁB
+	* ClientConfiguration.*: 半角テンキー入力オプションの追加。
 
-	* ClientMessageReceiver.cpp: ”¼Špƒeƒ“ƒL[“ü—͑Ήž
+	* ClientMessageReceiver.cpp: 半角テンキー入力対応
 
 	* ParentInputMode.*: 
-		currentInputMode() Œ»Ý‚Ì“ü—̓‚[ƒh‚̎擾B
-		sethogehogeInputMode() ƒAƒCƒRƒ“•ÏX–³‚µ“ü—̓‚[ƒhƒ`ƒFƒ“ƒW
+		currentInputMode() 現在の入力モードの取得。
+		sethogehogeInputMode() アイコン変更無し入力モードチェンジ
 
-	* PreferencesController.*: ”¼Špƒeƒ“ƒL[ƒIƒvƒVƒ‡ƒ“‚̒ljÁ
+	* PreferencesController.*: 半角テンキーオプションの追加
 
-	* ServerMessageReceiver.*: ”¼Špƒeƒ“ƒL[“ü—͑Ήž
+	* ServerMessageReceiver.*: 半角テンキー入力対応
 
 2005-10-26  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* SKKServer.cpp (searchCompletions): u¤v‚¾‚¯‚̏ó‘Ԃŕ⊮‚·‚é‚Æ—Ž
-	‚¿‚é•s‹ï‡‚ðC³(#7387)BŽb’è‘ΉžB
+	* SKKServer.cpp (searchCompletions): 「▽」だけの状態で補完すると落
+	ちる不具合を修正(#7387)。暫定対応。
 	
 2005-10-20  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* SKKDictionary.cpp (findWithoutOkuri, findWithOkuri): ƒGƒ“ƒgƒŠ‚ðŒŸ
-	õ‚·‚éÛ‚ɁAstd::map::find() ‚ðŽg‚¤‚悤‚ɏC³B
-	std::map::operator[] ‚ðŽg‚¤‚ƁAŽ«‘‚ɐV‚µ‚¢ƒGƒ“ƒgƒŠ‚ªì¬‚³‚êAŽŸ‰ñ
-	‚̕⊮‘ΏۂɂȂÁ‚Ä‚µ‚Ü‚¤‚½‚߁B
+	* SKKDictionary.cpp (findWithoutOkuri, findWithOkuri): エントリを検
+	索する際に、std::map::find() を使うように修正。
+	std::map::operator[] を使うと、辞書に新しいエントリが作成され、次回
+	の補完対象になってしまうため。
 	
 2005-10-13  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* SKKDictionary.*: SKK Ž«‘‚̃pƒX‚ɃfƒBƒŒƒNƒgƒŠ‚ðŽw’肳‚ꂽê‡Aƒn
-	ƒ“ƒO‚µ‚Ä‚µ‚Ü‚¤•s‹ï‡‚ðC³(#7238)B
+	* SKKDictionary.*: SKK 辞書のパスにディレクトリを指定された場合、ハ
+	ングしてしまう不具合を修正(#7238)。
 
 2005-10-08  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* PreferencesController.h: ƒƒ\ƒbƒh‚̐錾‚ð’ljÁB
+	* PreferencesController.h: メソッドの宣言を追加。
 
-	* WordRegisterMode.*: ParentInputMode::handleInput ‚ðƒI[ƒo[ƒ‰ƒCƒhB
-	Ž«‘“o˜^’†‚Í ASCII ƒ‚[ƒh‚ð—LŒø‚É‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚½‚߁B
+	* WordRegisterMode.*: ParentInputMode::handleInput をオーバーライド。
+	辞書登録中は ASCII モードを有効にしなければならないため。
 
-	* BIM.cpp (BIMHandleInput): PanrentInputMode::handleInput ‚Ì•Ô‚è’l
-	‚ðŽg‚¤‚悤‚ɏC³B‚Ü‚½AƒZƒbƒVƒ‡ƒ“ŠÇ——p‚̃†[ƒeƒBƒŠƒeƒB‚Æ‚µ‚Ä
-	ActiveSession ƒNƒ‰ƒX‚ð’ljÁBSetScriptVariable ‚̌ďo‚ðíœB
+	* BIM.cpp (BIMHandleInput): PanrentInputMode::handleInput の返り値
+	を使うように修正。また、セッション管理用のユーティリティとして
+	ActiveSession クラスを追加。SetScriptVariable の呼出を削除。
 	
-	* ParentInputMode.cpp (handleInput): ƒˆ‚È ASCII ƒ‚[ƒh‚ÌŽž‚É‚Í
-	Ctrl-J ‚¾‚¯ˆ—‚·‚é‚悤‚ɏC³B‚»‚êˆÈŠO‚̃L[‚Í TSM ‚ɏˆ—‚ð”C‚¹‚éB
+	* ParentInputMode.cpp (handleInput): 純粋な ASCII モードの時には
+	Ctrl-J だけ処理するように修正。それ以外のキーは TSM に処理を任せる。
 
 2005-09-24  Shin_ichi Abe  <xdd****@mac*****>
 
-	* PreferencesController.*: ƒtƒHƒ“ƒgÝ’è‚̒ljÁB
-	AquaSKK‚̊‹«Ý’è‚Å•ÏŠ·ƒEƒBƒ“ƒhƒE‚̃tƒHƒ“ƒg‚̐ݒ肪‰Â”\B
+	* PreferencesController.*: フォント設定の追加。
+	AquaSKKの環境設定で変換ウィンドウのフォントの設定が可能。
 
-	* Preferences.nib: ƒtƒHƒ“ƒgÝ’èƒRƒ“ƒgƒ[ƒ‹‚̒ljÁB
+	* Preferences.nib: フォント設定コントロールの追加。
 
 2005-09-24  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* AquaSKK.pbproj: Panther ‚Å‚àƒrƒ‹ƒh‚Å‚«‚é‚悤‚ɐݒè‚ð•ÏXB
+	* AquaSKK.pbproj: Panther でもビルドできるように設定を変更。
 
-	* TransparentWindow.*: •K—v‚ȃtƒ@ƒCƒ‹‚¾‚Á‚½‚̂ŁAÄ“x’ljÁB
+	* TransparentWindow.*: 必要なファイルだったので、再度追加。
 
-	* PrivateRunLoop.mm: autoreleasepool ‚̏‰Šú‰»‚ð’ljÁB
+	* PrivateRunLoop.mm: autoreleasepool の初期化を追加。
 
 2005-09-23  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* util/StringUtils.*: íœB
+	* util/StringUtils.*: 削除。
 
 	* InputMode.cpp, RegistrationStarter.cpp, Dictionary.cpp,
 	CFObjectContainer.*, TransparentWindow.*, util/StringTokenizer.*,
-	util/NSObjectContainer.*: íœB
+	util/NSObjectContainer.*: 削除。
 
-	* *.cpp, *.m, *.mm: ƒwƒbƒ_[ƒtƒ@ƒCƒ‹‚ð“KØ‚É include ‚·‚é‚悤‚ɏC³B
+	* *.cpp, *.m, *.mm: ヘッダーファイルを適切に include するように修正。
 
-	* *.h: “à•”“I‚È #include ‚Æ #import ‚ð“P‹ŽB
+	* *.h: 内部的な #include と #import を撤去。
 
-	* BIM.cpp: ClientMessageReceiver ‚̕ύX‚ɑΉžB
+	* BIM.cpp: ClientMessageReceiver の変更に対応。
 
-	* KanjiConversionMode.cpp: replyMode ‚ɑΉžB
+	* KanjiConversionMode.cpp: replyMode に対応。
 
-	* AsciiConversionMode.cpp: replyMode ‚ɑΉžB
+	* AsciiConversionMode.cpp: replyMode に対応。
 
-	* BIMClientServer.h: kAquaSKKServerRunLoopMode ‚Æ
-	kAquaSKKClientRunLoopMode ‚ð’ljÁB
+	* BIMClientServer.h: kAquaSKKServerRunLoopMode と
+	kAquaSKKClientRunLoopMode を追加。
 
-	* ClientMessageReceiver.*: CppMessagePortServer ‚ɍ‡‚킹‚ďC³B
+	* ClientMessageReceiver.*: CppMessagePortServer に合わせて修正。
 
-	* ServerMessageReceiver.*: CppMessagePortServer ‚ɍ‡‚킹‚ďC³B
+	* ServerMessageReceiver.*: CppMessagePortServer に合わせて修正。
 
-	* ServerConnection.cpp (send): replyMode ˆø”‚ð’ljÁB
+	* ServerConnection.cpp (send): replyMode 引数を追加。
 
-	* Foundation.mm: ServerConnection ‚̕ύX‚ɍ‡‚킹‚ďC³B
+	* Foundation.mm: ServerConnection の変更に合わせて修正。
 
-	* CppMessagePortConnection.cpp (send):  replyMode ˆø”‚ð’ljÁB
+	* CppMessagePortConnection.cpp (send):  replyMode 引数を追加。
 
-	* CppMessagePortServer.*: PrivateRunLoop ‚ðŽg‚¤‚悤‚ɏC³B
+	* CppMessagePortServer.*: PrivateRunLoop を使うように修正。
 
-	* PrivateRunLoop.*: V‹K’ljÁB“ÆŽ©‚Ì RunLoop ‚𑖂点‚éƒNƒ‰ƒXB
+	* PrivateRunLoop.*: 新規追加。独自の RunLoop を走らせるクラス。
 
-	* release-2.3 ‚Æ“¯ŠúB
+	* release-2.3 と同期。
 
 2005-09-19  Shin_ichi Abe  <xdd****@mac*****>
 
-	* PreferencesController.*: ƒtƒHƒ“ƒgƒTƒCƒXÝ’è‚̒ljÁB
-	AquaSKK‚̊‹«Ý’è‚Å•ÏŠ·ƒEƒBƒ“ƒhƒE‚̃tƒHƒ“ƒgƒTƒCƒY‚̐ݒ肪‰Â”\B
+	* PreferencesController.*: フォントサイス設定の追加。
+	AquaSKKの環境設定で変換ウィンドウのフォントサイズの設定が可能。
 
-	* Preferences.nib: ƒtƒHƒ“ƒgƒTƒCƒXÝ’èƒRƒ“ƒgƒ[ƒ‹‚̒ljÁB
+	* Preferences.nib: フォントサイス設定コントロールの追加。
 
-	* AquaSKK.xcodeproj: DevelopmentƒRƒ“ƒpƒCƒ‹Žž‚ɃGƒ‰[‚ªo‚Ä‚¢‚½‚̂ŁA
-	AquaSKKServer‚ÌzeroLink‚𖳌ø‚ɕύXB
+	* AquaSKK.xcodeproj: Developmentコンパイル時にエラーが出ていたので、
+	AquaSKKServerのzeroLinkを無効に変更。
 
 2005-09-06  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* AquaSKK.xcodeproj, AquaSKK.pbproj: Info.plist ‚̃Šƒl[ƒ€‚ɑΉžB
+	* AquaSKK.xcodeproj, AquaSKK.pbproj: Info.plist のリネームに対応。
 
-	* BIM.cpp, BIM.r: ƒxƒ“ƒ_[ƒR[ƒh‚ð 'askk' ‚ɕύXB 
+	* BIM.cpp, BIM.r: ベンダーコードを 'askk' に変更。 
 
 	* Info-AquaSKKInputMethod.plist:
-	Info-AquaSKKInputMethod__Upgraded_.plist ‚©‚烊ƒl[ƒ€Bƒo[ƒWƒ‡ƒ“‚ð
-	2.2 ‚ɏC³B
+	Info-AquaSKKInputMethod__Upgraded_.plist からリネーム。バージョンを
+	2.2 に修正。
 
-	* Info-AquaSKKServer.plist: Info-AquaSKKServer__Upgraded_.plist ‚©
-	‚烊ƒl[ƒ€Bƒo[ƒWƒ‡ƒ“‚ð 2.2 ‚ɏC³B
+	* Info-AquaSKKServer.plist: Info-AquaSKKServer__Upgraded_.plist か
+	らリネーム。バージョンを 2.2 に修正。
 
-	* util/StringTokenizer.*: ƒŠƒtƒ@ƒNƒ^ƒŠƒ“ƒO‚ðŽÀŽ{B
+	* util/StringTokenizer.*: リファクタリングを実施。
 
 2005-09-05  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* BIM.cpp: ‰p”ƒL[‚𖳎‹‚·‚é‚悤‚ɏC³B‚±‚ê‚É‚æ‚èA‰p”ƒL[‚Å
-	'l' ‚ª“ü—Í‚³‚ê‚Ä‚µ‚Ü‚¤‚±‚Æ‚ð–h‚®B
+	* BIM.cpp: 英数キーを無視するように修正。これにより、英数キーで
+	'l' が入力されてしまうことを防ぐ。
 
 2005-08-27  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* BIM.r: cbnm ‚ð’ljÁB‚±‚ê‚É‚æ‚èAPanther ‚Å‚à“ü—̓‚[ƒh‚̃AƒCƒRƒ“
-	•\Ž¦‚ª‰Â”\‚É‚È‚Á‚½B
+	* BIM.r: cbnm を追加。これにより、Panther でも入力モードのアイコン
+	表示が可能になった。
 
 2005-07-18  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* Info-AquaSKK*.plist: ƒo[ƒWƒ‡ƒ“‚ð 2.0 ‚ɏC³B
+	* Info-AquaSKK*.plist: バージョンを 2.0 に修正。
 
-	* BIMComponent.cpp (BIMCanDo): kCMCopyTextServiceInputModeList ‚É‘Î
-	‰ž‚µ‚È‚¢ƒRƒ“ƒ|[ƒlƒ“ƒg‚¾‚Ɛ錾‚·‚é‚悤‚ɏC³B
+	* BIMComponent.cpp (BIMCanDo): kCMCopyTextServiceInputModeList に対
+	応しないコンポーネントだと宣言するように修正。
 
 2005-07-16  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* BIM.cpp (BIMSessionOpen): updatePencilMenuIcon() ‚ðŒÄ‚΂Ȃ¢‚悤‚É
-	C³B
+	* BIM.cpp (BIMSessionOpen): updatePencilMenuIcon() を呼ばないように
+	修正。
 
-	* BIMComponent.cpp (BIMCopyTextServiceInputModeList): ƒoƒ“ƒhƒ‹‚©‚ç
-	Info.plist ‚ð’T‚·‚悤‚ɏC³(‚µ‚©‚µA••ˆó)
-	(BIMSetTextServiceProperty): TSMSelectInputMode ‚ðŒÄ‚΂Ȃ¢‚悤‚ɏC
-	³B‚Ü‚½A’¼‘O‚̃‚[ƒh‚Æ“¯‚¶‚È‚çA‰½‚à‚µ‚È‚¢‚悤‚ɏC³B
+	* BIMComponent.cpp (BIMCopyTextServiceInputModeList): バンドルから
+	Info.plist を探すように修正(しかし、封印)
+	(BIMSetTextServiceProperty): TSMSelectInputMode を呼ばないように修
+	正。また、直前のモードと同じなら、何もしないように修正。
 
 2005-07-16  <vic_kaya****@yahoo*****>
 
 	* BIM.cpp: 
-	(activeSessionRetain): ’ljÁ
-	(activeSessionRelease): ’ljÁ
-	(activeSessionEqual): ’ljÁ
-	(BIMInitialize): activeSession ‘Ήž
-	(BIMTerminate): “¯ã
-	(BIMSessionActivate): “¯ã
-	(BIMSessionDeactivate): “¯ã
-	(BIMGetActiveSession): “¯ã
+	(activeSessionRetain): 追加
+	(activeSessionRelease): 追加
+	(activeSessionEqual): 追加
+	(BIMInitialize): activeSession 対応
+	(BIMTerminate): 同上
+	(BIMSessionActivate): 同上
+	(BIMSessionDeactivate): 同上
+	(BIMGetActiveSession): 同上
 	
 2005-07-03  Tomotaka SUWA  <t.suw****@mac*****>
 
-	* Icons ƒfƒBƒŒƒNƒgƒŠ: ƒAƒCƒRƒ“’ljÁ
+	* Icons ディレクトリ: アイコン追加
 
-	* Makefile: Xcode 2.1 —p‚ɏC³
+	* Makefile: Xcode 2.1 用に修正
 
 	* Info-AquaSKKInputMethod__Upgraded_.plist:
-	ComponentInputModeDict ‚Æ‚»‚ÌŽ«‘‚ð’ljÁ
+	ComponentInputModeDict とその辞書を追加
 
 	* BIMComponent.cpp
-	(BIMComponentDispatch): kCMCopyTextServiceInputModeList ‚Æ
-	kCMSetTextServiceProperty ‚ɑΉž
-	(BIMCanDo): ã‹L‚Æ“¯—l
-	(BIMCopyTextServiceInputModeList): ’ljÁ
-	(BIMSetTextServiceProperty): ’ljÁ
+	(BIMComponentDispatch): kCMCopyTextServiceInputModeList と
+	kCMSetTextServiceProperty に対応
+	(BIMCanDo): 上記と同様
+	(BIMCopyTextServiceInputModeList): 追加
+	(BIMSetTextServiceProperty): 追加
 
 	* BIM.cpp
-	(BIMInitialize): ƒƒjƒ…[‚ð nib ‚©‚烍[ƒh‚·‚é‚悤‚ɕύX
-	(BIMSetPencilMenuIcon): TSMSelectInputMode ‚ðŽg‚¤‚悤‚ɕύX
-	(BIMGetComponentID): ’ljÁ
-	(BIMLog): ’ljÁ
+	(BIMInitialize): メニューを nib からロードするように変更
+	(BIMSetPencilMenuIcon): TSMSelectInputMode を使うように変更
+	(BIMGetComponentID): 追加
+	(BIMLog): 追加
 
 2005-06-19  Tomotaka SUWA  <t.suw****@mac*****>
 
 	* ServerMessageReceiver.*
-	(messageReceived): candidatesWindowNext ‚Æ candidatesWindowPrev ‚Ì
-	–ß‚è’l‚ɑΉžB
+	(messageReceived): candidatesWindowNext と candidatesWindowPrev の
+	戻り値に対応。
 	
-	(createCandidatesWindow): showLast ˆø”‚ɑΉžB
+	(createCandidatesWindow): showLast 引数に対応。
 	
 	(candidatesWindowNext, candidatesWindowPrev):
-	Œ»Ý‚̃tƒŒ[ƒ€‚ÌŒó•â”‚ð–ß‚è’l‚Æ‚µ‚Ä•Ô‚·‚悤‚ɏC³B
+	現在のフレームの候補数を戻り値として返すように修正。
 	
 	* PreferencesController.*:
-	selectMainDicDidEnd, selectSubDicDidEnd ‚ð’ljÁ‚µ‚āAŽQÆƒ{ƒ^ƒ“‚ðŽg
-	‚¦‚é‚悤‚É‚µ‚½B
+	selectMainDicDidEnd, selectSubDicDidEnd を追加して、参照ボタンを使
+	えるようにした。
 	
-	* InputMode.h: OpenDirection —ñ‹“Œ^’萔‚ð’ljÁB
-	(Ascii|Kanji)ConversionMode ‚Ì openCandidatesWindow() ‚É“n‚·B
+	* InputMode.h: OpenDirection 列挙型定数を追加。
+	(Ascii|Kanji)ConversionMode の openCandidatesWindow() に渡す。
 
-	* CppCFString.cpp (replace): Œó•â‚É "[" ‚ªŠÜ‚Ü‚ê‚é‚Æ–³ŒÀƒ‹[ƒv‚ÉŠ×
-	‚邱‚Æ‚ª‚ ‚Á‚½‚Ì‚Å CFStringFindAndReplace ‚ðŽg‚¤‚悤‚ɏC³B
+	* CppCFString.cpp (replace): 候補に "[" が含まれると無限ループに陥
+	ることがあったので CFStringFindAndReplace を使うように修正。
 
 	* CandidatesWindowController.*:
-	[CandidatesWindowController setCurrentFrame:frame] ‚ð’ljÁB
+	[CandidatesWindowController setCurrentFrame:frame] を追加。
 
-	* CandidatesView.*: ‘啝‚ɕύXB‚±‚±‚Å‚Í•`‰æ‚ðs‚È‚í‚È‚¢B
-	[CandidatesView setCurrentFrame:frame] ‚ð’ljÁB
+	* CandidatesView.*: 大幅に変更。ここでは描画を行なわない。
+	[CandidatesView setCurrentFrame:frame] を追加。
 
-	* CandidatesManager.mm (createAndShow): showLast ˆø”‚ɑΉžB
-	ŽQÆ•¶Žš‚ðŒ³‚Ì•¶Žš‚É–ß‚·ˆ—‚ð’ljÁB
-	"[20]" ¨ " "
-	"[5b]" ¨ "["
-	"[2f]" ¨ "/"
-	"[3b]" ¨ ";"
+	* CandidatesManager.mm (createAndShow): showLast 引数に対応。
+	参照文字を元の文字に戻す処理を追加。
+	"[20]" → " "
+	"[5b]" → "["
+	"[2f]" → "/"
+	"[3b]" → ";"
 
-	* CandidatesManager.h: createAndShow() ‚É bool showLast ˆø”‚ð’ljÁB
-	true ‚É‚·‚é‚ƁAÅŒã‚̃tƒŒ[ƒ€‚ð•\Ž¦‚·‚éB
+	* CandidatesManager.h: createAndShow() に bool showLast 引数を追加。
+	true にすると、最後のフレームを表示する。
 
 	* BIMInputEvents.cpp (BIMUpdateActiveInputAreaWithLength):
-	Tiger ‚Ńrƒ‹ƒh‚Å‚«‚é‚悤‚ɏC³B
+	Tiger でビルドできるように修正。
 
 	* AsciiConvertionMode.h, KanjiConversionMode.h:
-	openCandidatesWindow() ‚ɏȗª‰Â”\‚Ȉø”‚Æ‚µ‚Ä OpenDirection ‚ð’ljÁB
+	openCandidatesWindow() に省略可能な引数として OpenDirection を追加。
 
 	* AsciiConvertionMode.cpp, KanjiConversionMode.cpp
-	(openCandidatesWindow): È—ª‰Â”\‚Ȉø”‚Æ‚µ‚Ä OpenDirection ‚ð’ljÁB
-	OpenReverse ‚ðŽw’è‚·‚é‚ƁA ÅŒã‚̃tƒŒ[ƒ€‚ð•\Ž¦‚·‚éB
+	(openCandidatesWindow): 省略可能な引数として OpenDirection を追加。
+	OpenReverse を指定すると、 最後のフレームを表示する。
 	
-	(goToNextCandidatesFrame): –ß‚è’l‚©‚çƒtƒŒ[ƒ€“–‚½‚è‚ÌŒó•â”‚ðŽæ“¾‚·
-	‚é‚悤‚ɕύXB
+	(goToNextCandidatesFrame): 戻り値からフレーム当たりの候補数を取得す
+	るように変更。
 
-	(goToPrevCandidatesFrame): ã‹L‚Æ“¯—lB
+	(goToPrevCandidatesFrame): 上記と同様。
 
-	* CandidatesFrame.*: V‹K’ljÁB•ÏŠ·Œó•â‚Ì•`‰æ‚ðs‚¤ƒNƒ‰ƒXB
+	* CandidatesFrame.*: 新規追加。変換候補の描画を行うクラス。
 
 2005-06-05  phonohawk  <phono****@ps*****>
 
-	* Tigerã‚ŃRƒ“ƒpƒCƒ‹o—ˆ‚È‚¢–â‘è‚ð‰ðŒˆ
-	‚Ђ炽—l‚É‚æ‚éƒpƒbƒ`‚Å‚·B—L‚è“ŒäÀ‚¢‚Ü‚·B
+	* Tiger上でコンパイル出来ない問題を解決
+	ひらた様によるパッチです。有り難う御座います。
 
 2004-10-13  phonohawk  <phono****@ps*****>
 
-	* ƒ^ƒO Release-#13
+	* ã‚¿ã‚° Release-#13
 
 2004-06-25  phonohawk  <phono****@ps*****>
 
-	* ƒƒ‚ƒŠƒŠ[ƒN‰ðÁ
-	ˆÈ‘O‚̃o[ƒWƒ‡ƒ“‚̓Nƒ‰ƒCƒAƒ“ƒgAƒT[ƒo[‹¤‚É•ÏŠ·‚ðs‚¤“x‚É
-	­‚µ‚¸‚ƒƒ‚ƒŠƒŠ[ƒN‚ª‹N‚±‚Á‚Ä‚¢‚½B
+	* メモリリーク解消
+	以前のバージョンはクライアント、サーバー共に変換を行う度に
+	少しずつメモリリークが起こっていた。
 
 	* Skkserv.cpp (start):
-	ƒT[ƒo[‚ðI—¹‚µ‚Ä‚·‚®‚É‹N“®‚·‚é‚Æ
-	skkserv‹@”\‚ª“­‚©‚È‚¢–â‘è‚ð‰ðŒˆB
-	SO_REUSEADDR‚ð—LŒø‚É‚µ‚Ä‚¢‚È‚©‚Á‚½B
+	サーバーを終了してすぐに起動すると
+	skkserv機能が働かない問題を解決。
+	SO_REUSEADDRを有効にしていなかった。
 
 	* AsciiConvertionMode.cpp,
 	CharacterTranslator.cpp,
@@ -853,446 +877,446 @@
 	SKKDictionary.cpp,
 	ServerMessageReceiver.mm,
 	Skkserv.cpp:
-	ƒƒ‚ƒŠƒŠ[ƒNB
+	メモリリーク。
 
 	* CandidatesManager.mm,
 	IMSessionInputMode.cpp:
-	new[]‚ÅŠm•Û‚µ‚½ƒƒ‚ƒŠ‚ðdelete‚ʼnð•ú‚µ‚Ä‚¢‚½B
-	ƒƒ‚ƒŠƒŠ[ƒN & ƒq[ƒv‰˜õ
+	new[]で確保したメモリをdeleteで解放していた。
+	メモリリーク & ヒープ汚染
 
-	* CppCFData.* (own): ’ljÁB
+	* CppCFData.* (own): 追加。
 
-	* net/Socket.*: SO_REUSEADDR‚ðÝ’è‰Â”\‚ɁB
+	* net/Socket.*: SO_REUSEADDRを設定可能に。
 
 2004-04-13  phonohawk  <phono****@ps*****>
 
 	* KanjiConversionMode.cpp (addCandidate):
-	’Žß‚̍폜‚ðƒT[ƒo[‘¤‚ōs‚¤‚悤‚ɁB
+	註釈の削除をサーバー側で行うように。
 
 	* SKKServer.cpp (search):
-	’Žß‚̍폜‚ð‚±‚¿‚ç‚Ɉړ®B
+	註釈の削除をこちらに移動。
 
 2004-01-21  phonohawk  <phono****@ps*****>
 
 	* KanjiConversionMode.cpp
 	(handleInputChar):
-	•ÏŠ·‘Ώۂ̉¼–¼•¶Žš—ñ‚ª‹ó‚Å‚ ‚éó‘Ô(u¤v‚݂̂̏ó‘Ô)‚Å•ÏŠ·ƒL[‚ð‰Ÿ‚·‚Æ
-	Š¿Žš•ÏŠ·‚Ì“à•”ˆ—‚͏I—¹‚·‚é‚̂ɉæ–ʂɂ́¤‚ªŽc‚Á‚½‚Ü‚Ü‚É‚È‚é–â‘è‚ð‰ðŒˆB
+	変換対象の仮名文字列が空である状態(「▽」のみの状態)で変換キーを押すと
+	漢字変換の内部処理は終了するのに画面には▽が残ったままになる問題を解決。
 	
 	(handleInputChar):
-	uMashinqv‚Æ‘Å‚Á‚½Žž‚Ɂuƒ“v‚ª‰B‚ê‚āuƒ}ƒVv‚É‚È‚é–â‘è‚ð‰ðŒˆB
+	「Mashinq」と打った時に「ン」が隠れて「マシ」になる問題を解決。
 
 	(handleInputChar):
-	uKesSitev‚ŁuŒˆ‚µ‚āv‚ª“ü—Í‚Å‚«‚È‚¢–â‘è‚ð‰ðŒˆB
+	「KesSite」で「決して」が入力できない問題を解決。
 
-	* ƒ^ƒO Release-#12
+	* ã‚¿ã‚° Release-#12
 
 2003-11-12  phonohawk  <phono****@ps*****>
 
 	* AquaSKK.pbproj:
-	ƒrƒ‹ƒhÝ’è‚𒲐®B
-	/usr/lib/gcc/darwin/3.1‚ðƒ‰ƒCƒuƒ‰ƒŠŒŸõƒpƒX‚É“ü‚ê‚é‚悤‚È
-	Ý’肪Žc‚Á‚Ä‚¢‚½ˆ×AƒŠƒ“ƒN‚ÉŽ¸”s‚·‚é–â‘肪‚ ‚Á‚½B
+	ビルド設定を調整。
+	/usr/lib/gcc/darwin/3.1をライブラリ検索パスに入れるような
+	設定が残っていた為、リンクに失敗する問題があった。
 
 2003-11-06  phonohawk  <phono****@ps*****>
 
 	* AquaSKK.pbproj:
-	Deploymentƒrƒ‹ƒhƒXƒ^ƒCƒ‹‚ł́AAquaSKK_prefix.h‚ªŽg‚í‚ê‚éÝ’è‚É
-	‚È‚Á‚Ä‚¢‚È‚©‚Á‚½‚̂ŁA‚»‚̐ݒè‚ð’ljÁB
+	Deploymentビルドスタイルでは、AquaSKK_prefix.hが使われる設定に
+	なっていなかったので、その設定を追加。
 
 	* SKKDictionary.cpp, net/Socket.cpp:
-	Šô‚‚©‚Ìwarning‚ðœ‹ŽB
+	幾つかのwarningを除去。
 
 	* Makefile:
-	’ljÁBmake‚ÅDeploymentƒrƒ‹ƒhAmake update‚Åcvs updateA
-	make install‚Å/Library/Component/‚ɃCƒ“ƒXƒg[ƒ‹B
+	追加。makeでDeploymentビルド、make updateでcvs update、
+	make installで/Library/Component/にインストール。
 
-	* ƒ^ƒO Release-#11
+	* ã‚¿ã‚° Release-#11
 
 2003-10-30  phonohawk  <phono****@ps*****>
 
-	* ƒ^ƒO MACOSX_JAGUAR_FINAL, Release-#9:
-	XcodeˆÚs‘O‚̍ŏI”ŁB‚Ç‚¿‚ç‚à“¯‚¶“à—eB
+	* ã‚¿ã‚° MACOSX_JAGUAR_FINAL, Release-#9:
+	Xcode移行前の最終版。どちらも同じ内容。
 
-	ˆÈ‰º‚ÌŽl‚‚̕ύX‚Í‘S‚ĐVMac”‚ÌAquaSKKƒXƒŒ‚Ì•ûX‚É‚æ‚é‚à‚Ì‚Å‚·B
-	yfp—lAxdd—lA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
+	以下の四つの変更は全て新Mac板のAquaSKKスレの方々によるものです。
+	yfp様、xdd様、ありがとうございます。
 
 	* AquaSKK.pbproj:
-	Panther‚ÌXcode‚ɈڍsBProjectBuilder‚ł̃rƒ‹ƒh‚Í‚à‚¤o—ˆ‚Ü‚¹‚ñB
+	PantherのXcodeに移行。ProjectBuilderでのビルドはもう出来ません。
 
 	* CppScrap.* (makeFlavor):
-	CppScrapFlavor‚»‚Ì‚à‚Ì‚Å‚È‚­A‚»‚̃|ƒCƒ“ƒ^‚ð•Ô‚·‚悤‚ɕύXB
-	‚±‚̃ƒ\ƒbƒh‚ðŽg‚Á‚½ê‡ACppScrapFlavor‚ðŽg‚¢I‚í‚Á‚½‚ç
-	delete‚·‚é•K—v‚ª‚ ‚è‚Ü‚·BPanther‘΍ôB
+	CppScrapFlavorそのものでなく、そのポインタを返すように変更。
+	このメソッドを使った場合、CppScrapFlavorを使い終わったら
+	deleteする必要があります。Panther対策。
 
 	* PreferencesController.mm (showWindow):
-	’l‚ð•Ô‚µ‚Ä‚¢‚½àIÝ“IƒoƒO‚ðC³B
+	値を返していた潛在的バグを修正。
 
 	* WordRegisterMode.cpp:
-	CppScrapFlavor‚̕ύX‚𔽉fB
+	CppScrapFlavorの変更を反映。
 
-	* ƒ^ƒO Release-#10:
-	Panther/XcodeˆÚsŒã‚̍ŏ‰‚̃ŠƒŠ[ƒXB
+	* ã‚¿ã‚° Release-#10:
+	Panther/Xcode移行後の最初のリリース。
 
 2003-07-11  phonohawk  <phono****@ps*****>
 
 	* Skkserv.cpp (SkkservSession::run):
-	‰ðŽßo—ˆ‚È‚¢•¶Žš‚ðŽó‚¯Žæ‚Á‚½ŽžA‚¢‚«‚È‚èÚ‘±‚ðØ‚é‚Ì‚Å‚Í‚È‚­
-	’P‚É‚»‚Ì•¶Žš‚𖳎‹‚·‚éB
+	解釈出来ない文字を受け取った時、いきなり接続を切るのではなく
+	単にその文字を無視する。
 
 2003-06-22  phonohawk  <phono****@ps*****>
 
 	* Skkserv.*:
-	’ljÁBAquaSKKServer.app‚ÉskkservƒvƒƒgƒRƒ‹‚𒝂点‚邽‚߂̃R[ƒhB
-	ƒfƒtƒHƒ‹ƒg‚ł̓Iƒt‚É‚È‚Á‚Ä‚¢‚é‚̂ŁAŠÂ‹«Ý’è‚Ìskkservƒ^ƒu‚Å—LŒø‚É‚µ‚ĉº‚³‚¢B
+	追加。AquaSKKServer.appにskkservプロトコルを喋らせるためのコード。
+	デフォルトではオフになっているので、環境設定のskkservタブで有効にして下さい。
 
 	* net/Socket.*:
-	’ljÁBIPv4ƒ\ƒPƒbƒg‚ÌC++ƒ‰ƒbƒp[B
+	追加。IPv4ソケットのC++ラッパー。
 
 	* CppCFString.* (trim):
-	’ljÁBjava.lang.String#trim‚ÆŽ—‚½‚悤‚È“®ìB
+	追加。java.lang.String#trimと似たような動作。
 
 	* SKKServer.* (skkserv_style_search):
-	’ljÁB
+	追加。
 
 2003-05-14  phonohawk  <phono****@ps*****>
 
-	* AquaSKK_Prefix.h: ’ljÁBƒRƒ“ƒpƒCƒ‹‚‘¬‰»‚ׂ̈ɃvƒŠƒRƒ“ƒpƒCƒ‹‚·‚éƒwƒbƒ_B
-	  xdd—l‚©‚ç’¸‚«‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
+	* AquaSKK_Prefix.h: 追加。コンパイル高速化の為にプリコンパイルするヘッダ。
+	  xdd様から頂きました。ありがとうございます。
 	
 	* CppScrap.*:
-	  ’ljÁBScrap Manager(ƒNƒŠƒbƒvƒ{[ƒh“™)‚ÌC++ƒ‰ƒbƒp[
+	  追加。Scrap Manager(クリップボード等)のC++ラッパー
 
-	* InputMode.*: handleCy()’ljÁBC-y‚ª‰Ÿ‚³‚ꂽŽž‚ɌĂ΂ê‚éB
+	* InputMode.*: handleCy()追加。C-yが押された時に呼ばれる。
 
-	* WordRegisterMode.*: Ž«‘“o˜^’†‚ÉC-y‚ª‰Ÿ‚³‚ꂽŽžA
-	  ƒNƒŠƒbƒvƒ{[ƒh“à‚ɃeƒLƒXƒgƒf[ƒ^‚ª“ü‚Á‚Ä‚¢‚ê‚΁A‚»‚Ì“à—e‚ð‘}“ü‚·‚éB
+	* WordRegisterMode.*: 辞書登録中にC-yが押された時、
+	  クリップボード内にテキストデータが入っていれば、その内容を挿入する。
 
-	* WordRegisterMode.cpp: Ä‹A“I‚ÈŽ«‘“o˜^Žž‚Ìbackspace‚Ì“®ì‚ª
-	  ‚¨‚©‚µ‚©‚Á‚½‚̂ŏC³B
+	* WordRegisterMode.cpp: 再帰的な辞書登録時のbackspaceの動作が
+	  おかしかったので修正。
 
-	* SkkConfig.*: Ž«‘“o˜^Žž‚̃y[ƒXƒgƒL[‚ÌŠ„‚è“–‚Ä‚Æ‚µ‚āA
-	  ƒGƒ“ƒgƒŠ"paste-key"‚ð’ljÁBƒfƒtƒHƒ‹ƒg‚Å‚ÍC-yB
+	* SkkConfig.*: 辞書登録時のペーストキーの割り当てとして、
+	  エントリ"paste-key"を追加。デフォルトではC-y。
 
-	* SkkConfig.cpp: ƒL[ƒoƒCƒ“ƒfƒBƒ“ƒO‚Ì’è‹`‚ð‹ó("")‚É‚·‚é‚ƁA
-	  ‚»‚̃L[‚Í–³Œø‚É‚È‚éB
+	* SkkConfig.cpp: キーバインディングの定義を空("")にすると、
+	  そのキーは無効になる。
 
 2003-04-21  phonohawk  <phono****@ps*****>
 
 	* CharacterTranslator.cpp,KanaTreeController.cpp,SkkConfig.cpp:
-	  ƒz[ƒ€ƒfƒBƒŒƒNƒgƒŠ‚̐â‘΃pƒXŽæ“¾‚Égetpwuid‚ð—p‚¢‚éB
+	  ホームディレクトリの絶対パス取得にgetpwuidを用いる。
 
 2003-04-20  phonohawk  <phono****@ps*****>
 
-	* ‚Ë‚é—l‚É‚æ‚éƒpƒbƒ`‚ð“–‚Ä‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
+	* ねる様によるパッチを当てました。ありがとうございます。
 
 	CharacterTranslator.cpp,KanaTreeController.cpp,SkkConfig.cpp:
-	SecurityAgent.appŽg—pŽž‚ÉAquaSKK‚ª—Ž‚¿‚é•s‹ï‡‚ð‰ðŒˆB
-	ƒz[ƒ€ƒfƒBƒŒƒNƒgƒŠ‚̃pƒX‚𓾂邽‚߂Ɋ‹«•Ï”HOME‚ðŽQÆ‚·‚é‚Ì‚ð‚â‚ß‚éB
+	SecurityAgent.app使用時にAquaSKKが落ちる不具合を解決。
+	ホームディレクトリのパスを得るために環境変数HOMEを参照するのをやめる。
 
 2003-02-01  phonohawk  <phono****@ps*****>
 
-	* Susumu INOUE—l‚É‚æ‚éƒpƒbƒ`‚ðˆê‰ÓŠC³‚µ‚Ä“–‚Ä‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
+	* Susumu INOUE様によるパッチを一箇所修正して当てました。ありがとうございます。
 
-	  config : set-henkan-point-key’ljÁBƒfƒtƒHƒ‹ƒg‚̃L[ƒ}ƒbƒv‚Í"Q"B
-	  config : use-eisuu-to-set-henkan-point‹y‚Ñuse-kana-to-set-henkan-point’ljÁB
-	           ‚±‚ê‚ç‚ðtrue‚É‚·‚é‚Æ‚»‚ꂼ‚ê‰p”ƒL[‚ƃJƒiƒL[‚ªhenkan-point-key‚ÉŠ„‚è“–‚Ä‚ç‚ê‚éB
+	  config : set-henkan-point-key追加。デフォルトのキーマップは"Q"。
+	  config : use-eisuu-to-set-henkan-point及びuse-kana-to-set-henkan-point追加。
+	           これらをtrueにするとそれぞれ英数キーとカナキーがhenkan-point-keyに割り当てられる。
 
-	* BIM.cpp : ‚±‚̃pƒbƒ`‚É‚Íuse-kana-to-set-henkan-point‚ªfalse‚ÌŽž‚É
-		    ƒJƒiƒL[‚ð‰Ÿ‚µ‚Ä‚à‰¼–¼ƒ‚[ƒh‚É‚È‚ç‚È‚¢•s‹ï‡‚ª‚ ‚Á‚½‚̂ŏC³B
+	* BIM.cpp : このパッチにはuse-kana-to-set-henkan-pointがfalseの時に
+		    カナキーを押しても仮名モードにならない不具合があったので修正。
 
 2002-12-19  phonohawk  <phono****@ps*****>
 
-	* ‚¢‚Ü‚¢‚Ђ낦`—l‚É‚æ‚éƒpƒbƒ`‚ð“–‚Ä‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
+	* いまいひろえ〜様によるパッチを当てました。ありがとうございます。
 	
-	  SkkConfig.* : V‹K’ljÁB~/Library/AquaSKK/config‚ª‘¶Ý‚·‚ê‚Γǂñ‚ŃL[ƒ}ƒbƒv‚ðÝ’è‚·‚éB
-	  ¡‚Ü‚Å’Ê‚è‚̃L[ƒ}ƒbƒv‚ªƒfƒtƒHƒ‹ƒg‚Æ‚µ‚Đݒ肳‚ê‚Ä‚¢‚é‚̂ŁA–³‚¯‚ê‚Ζ³‚¢‚Å—Ç‚¢B
-	  ƒtƒ@ƒCƒ‹‚ÌŒ`Ž®‚ɂ‚¢‚Ä‚Ítut-config(TUT—pconfigƒtƒ@ƒCƒ‹‚̃Tƒ“ƒvƒ‹)‚ðŽQÆB
+	  SkkConfig.* : 新規追加。~/Library/AquaSKK/configが存在すれば読んでキーマップを設定する。
+	  今まで通りのキーマップがデフォルトとして設定されているので、無ければ無いで良い。
+	  ファイルの形式についてはtut-config(TUT用configファイルのサンプル)を参照。
 	  
-	  okuri-list : V‹K’ljÁB~/Library/AquaSKK/okuri-list‚ª‘¶Ý‚·‚ê‚Γǂñ‚ŁA
-	  •½‰¼–¼‚ð‚»‚ê‚̍\¬‚·‚郍[ƒ}Žš‚̐擪‚Ì•¶Žš‚É•ÏŠ·‚·‚邽‚߂̃e[ƒuƒ‹‚ðÝ’è‚·‚éB
-	  ¡‚Í‚Ü‚¾–³‚­‚Ä‚à\‚í‚È‚¢‚ªA‚±‚̃tƒ@ƒCƒ‹‚͏«—ˆŽ©“®‚©‚È‘—‚è‹@”\‚ðŽÀ‘•‚·‚éÛ‚É‚Í•K{‚Æ‚È‚éB
+	  okuri-list : 新規追加。~/Library/AquaSKK/okuri-listが存在すれば読んで、
+	  平仮名をそれの構成するローマ字の先頭の文字に変換するためのテーブルを設定する。
+	  今はまだ無くても構わないが、このファイルは将来自動かな送り機能を実装する際には必須となる。
 	  
-	  tut-kana-rule-list : V‹K’ljÁB~/Library/AquaSKK/‚Ékana-rule-list‚Æ‚µ‚Ä’u‚¯‚Î
-	  TUTƒR[ƒh‚Å‚Ì“ü—Í‚ªs‚È‚í‚ê‚é‚悤‚É‚È‚éB
+	  tut-kana-rule-list : 新規追加。~/Library/AquaSKK/にkana-rule-listとして置けば
+	  TUTコードでの入力が行なわれるようになる。
 
 2002-12-07  phonohawk  <phono****@ps*****>
 
-	* ‘O‰ñ‚̍XV‚Å•ÏŠ·Œ‹‰Ê‚Ì”¼ŠpƒXƒy[ƒX‚ª&nbsp;‚ɉ»‚¯‚½‚Ü‚Ü–ß‚ç‚È‚­‚È‚éƒGƒ“ƒoƒO‚ð‚µ‚½‚̂ŏC³B
+	* 前回の更新で変換結果の半角スペースが&nbsp;に化けたまま戻らなくなるエンバグをしたので修正。
 	
 2002-12-06  phonohawk  <phono****@ps*****>
 
 	* (Kanji|Ascii)ConversionMode.* (handleInputChar)
-	  : Œó•â‘I‘ðƒEƒCƒ“ƒhƒE‚ªo‚Ä‚¢‚āAŒó•â”‚ª7ŒÂ‚É–ž‚½‚¸‚ÉASDFJKL‚ƈê‘Έê‚ɑΉž‚µ‚È‚¢ó‹µ‚É‚¨‚¢‚Ä
-	    ‘Ήž‚·‚éŒó•â‚ª‘¶Ý‚µ‚È‚¢ƒL[‚ð‰Ÿ‚·‚ƃNƒ‰ƒbƒVƒ…‚·‚é•s‹ï‡‚ðC³B
-	    ‚Ü‚½Ax‚âC-g‚È‚Ç‚Ì“ÁŽê‚ȃL[‚ðœ‚¢‚ÄASDFJKLˆÈŠO‚̃L[‚ð‰Ÿ‚µ‚Ä‚à–³Ž‹‚·‚é‚悤‚ɕύXB	  
+	  : 候補選択ウインドウが出ていて、候補数が7個に満たずにASDFJKLと一対一に対応しない状況において
+	    対応する候補が存在しないキーを押すとクラッシュする不具合を修正。
+	    また、xやC-gなどの特殊なキーを除いてASDFJKL以外のキーを押しても無視するように変更。	  
 
 	* AsciiConversionMode.* (handleInputChar)
-	  : ‰½ŒÌ‚©Œó•â‘I‘ðƒEƒCƒ“ƒhƒE‚ªo‚Ä‚¢‚éó‘Ô‚É‚¨‚¢‚ĉŸ‚³‚ꂽƒL[‚É‚æ‚èŒó•â‚ð‘I‘ð‚·‚éƒR[ƒh‚ª”²‚¯—Ž‚¿‚Ä‚¢‚½‚̂ŒljÁB
+	  : 何故か候補選択ウインドウが出ている状態において押されたキーにより候補を選択するコードが抜け落ちていたので追加。
 	  
 	* KanjiConversionMode.* (addCandidate)
-	  : V‹K’ljÁ (”ñƒƒ“ƒoŠÖ”)
-	    ƒT[ƒo[‚©‚ç•Ô‚³‚ꂽ•ÏŠ·Œó•â‚É’Žß‚ª•t‚¢‚Ä‚¢‚½ê‡‚ɁAŒ»Ý‚ÌŽÀ‘•‚Å‚Í‚»‚ê‚ð’P‚ÉŽÌ‚Ä‚éB
+	  : 新規追加 (非メンバ関数)
+	    サーバーから返された変換候補に註釈が付いていた場合に、現在の実装ではそれを単に捨てる。
 
-	* •ÏŠ·Œ‹‰Ê‚Ì[3b]‚ð;A[2f]‚ð/A[5b]‚ð[‚Æ‚»‚ꂼ‚ꌩ˜ô‚·B
-	  Šù‚ÉŽ«‘‚ɃZƒ~ƒRƒƒ““ü‚è‚̊當Žš‚È‚Ç‚ð“o˜^‚µ‚Ä‚µ‚Ü‚Á‚½ê‡‚Í
-	  ‚»‚̃Zƒ~ƒRƒƒ“‚ð"[3b]"‚É’uŠ·‚·‚é•K—v‚ª‚ ‚éB
-	  ’uŠ·‚µ‚È‚¢‚ƃZƒ~ƒRƒƒ“ˆÈ~‚Í’Žß‚Æ‚µ‚ÄŽÌ‚Ä‚ç‚ê‚éB
+	* 変換結果の[3b]を;、[2f]を/、[5b]を[とそれぞれ見做す。
+	  既に辞書にセミコロン入りの顔文字などを登録してしまった場合は
+	  そのセミコロンを"[3b]"に置換する必要がある。
+	  置換しないとセミコロン以降は註釈として捨てられる。
 
 	* WordRegisterMode.cpp
-	  : ASCII•¶Žš—ñ•ÏŠ·ƒ‚[ƒh‚ÆŽ«‘“o˜^ƒ‚[ƒh‚Ì‘g‚ݍ‡‚킹‚Å‹N‚«‚Ä‚¢‚½”X‚Ì•s‹ï‡‚ðC³B
+	  : ASCII文字列変換モードと辞書登録モードの組み合わせで起きていた数々の不具合を修正。
 
 2002-10-23  phonohawk  <phono****@ps*****>
 
 	* (Kanji|Ascii)ConversionMode.cpp (handleReturn)
-	  : ‘O‰ñ‚̍XV‚ŁAskk-egg-like-newlineƒ‚[ƒh‚ÌŽžA¥ƒ‚[ƒh‚©‚Ç‚¤‚©‚ðŠm‚©‚ß‚à‚¹‚¸‚É
-	    í‚É•ÏŠ·Œ‹‰Ê‚ðŠm’肵‚悤‚Æ‚µ‚ăNƒ‰ƒbƒVƒ…‚µ‚Ä‚¢‚½•s‹ï‡‚ð‰ðŒˆB
+	  : 前回の更新で、skk-egg-like-newlineモードの時、▼モードかどうかを確かめもせずに
+	    常に変換結果を確定しようとしてクラッシュしていた不具合を解決。
 
 	* (Kanji|Ascii)ConversionMode.cpp
-	  : CFDataRef‚𒼐ڎg‚¤‚Ì‚ð‚â‚ß‚ÄCppCFData‚É“ˆê‚µ‚½‚‚à‚肾‚Á‚½‚ªAˆê•”CFDataRef‚ªŽc‚Á‚Ä‚¢‚½‚̂ŏC³B
-	    ˆÃ–Ù‚ÌŒ^•ÏŠ·‚ªs‚È‚í‚ê‚Ä‚¢‚½‚Ì‚Å‹C•t‚©‚È‚©‚Á‚½B
+	  : CFDataRefを直接使うのをやめてCppCFDataに統一したつもりだったが、一部CFDataRefが残っていたので修正。
+	    暗黙の型変換が行なわれていたので気付かなかった。
 
 2002-10-22  phonohawk  <phono****@ps*****>
 
-	* ƒNƒ‰ƒXInputMode‚ðŒp³‚·‚é‘S‚ẴNƒ‰ƒX‚©‚çisHenkanMode()‚ðíœB
-	  skk-egg-like-newlineƒ‚[ƒh‚©‚Ç‚¤‚©‚Í(Kanji|Ascii)ConversionMode‚ªŽ©•ª‚ÅŒ©‚éB
+	* クラスInputModeを継承する全てのクラスからisHenkanMode()を削除。
+	  skk-egg-like-newlineモードかどうかは(Kanji|Ascii)ConversionModeが自分で見る。
 
 	* KanjiConversionMode.cpp (makeServerRemoveWord)
-	  : •ÏŠ·Œ‹‰Ê‚É‘SŠpŽá‚µ‚­‚Í”¼Šp‚̕Љ¼–¼‚ðŠÜ‚ÞŒó•â‚ª‚ ‚Á‚½ê‡A‚»‚ê‚ðX‚ō폜o—ˆ‚È‚©‚Á‚½‚̂ŏC³B
+	  : 変換結果に全角若しくは半角の片仮名を含む候補があった場合、それをXで削除出来なかったので修正。
 
 2002-10-20  phonohawk  <phono****@ps*****>
 
-	* xdd‚³‚ñ‚É‚æ‚éC³‚ðCVS‚ցB
-	  skk-egg-like-newline ONŽž‚É‚¨‚¯‚鎫‘‚Ì“o˜^Aíœ‚Ì•s‹ï‡‚̏C³
-	  Dvorak,Dvorak - Qwerty‚Å“®ì‚³‚¹‚éˆ×‚̏C³
+	* xddさんによる修正をCVSへ。
+	  skk-egg-like-newline ON時における辞書の登録、削除の不具合の修正
+	  Dvorak,Dvorak - Qwertyで動作させる為の修正
 	  
 2002-10-18  phonohawk  <phono****@ps*****>
 
-	* ƒAƒXƒL[•¶Žš•ÏŠ·¤ƒ‚[ƒh‚ŁAC-q‚Å”¼Šp•¶Žš‚ð‘SŠp‚É•ÏŠ·‚·‚é
+	* アスキー文字変換▽モードで、C-qで半角文字を全角に変換する
 
 2002-10-12  phonohawk  <phono****@ps*****>
 
-	* xdd‚³‚ñ‚̊‹«Ý’è‚Æ‚±‚Æ‚¦‚èŠÂ‹«Ý’è‚̃ƒjƒ…[‚𓝍‡‚·‚éƒpƒbƒ`‚ð“–‚Ä‚½B
-	  (KotoeriDicController.* íœ)
+	* xddさんの環境設定とことえり環境設定のメニューを統合するパッチを当てた。
+	  (KotoeriDicController.* 削除)
 
 2002-10-11  phonohawk  <phono****@ps*****>
 
-	* ƒ\[ƒXƒR[ƒh®—Œv‰æB”ñƒIƒuƒWƒFƒNƒgŽwŒü‚¾‚Á‚½•”•ª‚̃R[ƒh‚ð‰Â”\‚ÈŒÀ‚èƒIƒuƒWƒFƒNƒgŽwŒü‚ŏ‘‚«’¼‚µB
+	* ソースコード整理計画。非オブジェクト指向だった部分のコードを可能な限りオブジェクト指向で書き直し。
 	
-	* BIMLaunchServer.* : íœ
+	* BIMLaunchServer.* : 削除
 
-	* BIMMessageSend.* : íœ
+	* BIMMessageSend.* : 削除
 
-	* BIMMessageReceive.* : íœ
+	* BIMMessageReceive.* : 削除
 
-	* BSMessageSend.* : íœ
+	* BSMessageSend.* : 削除
 
-	* BSMessageReceive.* : íœ
+	* BSMessageReceive.* : 削除
 
-	* BS.h , BSMessages.h : íœ
+	* BS.h , BSMessages.h : 削除
 
-	* CppMessagePortConnection.* : V‹K’ljÁBCFMessagePort‚ðƒ‰ƒbƒv‚µA‘¼‚̃|[ƒg‚ւ̃RƒlƒNƒVƒ‡ƒ“‚𒣂éB
-	* CppMessagePortServer.* : V‹K’ljÁBCFMessagePort‚̃T[ƒo[‚ðì¬‚µAŽw’肳‚ꂽRunLoop‚ɃCƒ“ƒXƒg[ƒ‹‚·‚éB
-	  ‚±‚ê‚ç‚̃Nƒ‰ƒX‚͔ėp“I‚Å‚ ‚èA“Á’è‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚Ɉˑ¶‚µ‚È‚¢B
+	* CppMessagePortConnection.* : 新規追加。CFMessagePortをラップし、他のポートへのコネクションを張る。
+	* CppMessagePortServer.* : 新規追加。CFMessagePortのサーバーを作成し、指定されたRunLoopにインストールする。
+	  これらのクラスは汎用的であり、特定のアプリケーションに依存しない。
 	
-	* ServerConnection.* : V‹K’ljÁ
+	* ServerConnection.* : 新規追加
 
-	* ServerConnectionFactory.* : V‹K’ljÁ
+	* ServerConnectionFactory.* : 新規追加
 
-	* ClientConfiguration.* : V‹K’ljÁ
+	* ClientConfiguration.* : 新規追加
 
-	* ClientMessageReceiver.* : V‹K’ljÁ
+	* ClientMessageReceiver.* : 新規追加
 
-	* ClientConnectionFactory.* : V‹K’ljÁ
+	* ClientConnectionFactory.* : 新規追加
 
-	* ServerMessageReceiver.* : V‹K’ljÁ
+	* ServerMessageReceiver.* : 新規追加
 
-	* CppCFData.* : ƒƒ\ƒbƒhsize’ljÁBgetLength‚Æ“¯ˆêB
-	  	      	ƒƒ\ƒbƒhsubdata’ljÁB
+	* CppCFData.* : メソッドsize追加。getLengthと同一。
+	  	      	メソッドsubdata追加。
 	
 2002-10-10  phonohawk  <phono****@ps*****>
 
-	* CppCFData.* : ƒRƒ“ƒXƒgƒ‰ƒNƒ^‹y‚Ñappend‚̈ø”‚ÌŒ^‚ŁAconst char*‚¾‚Á‚½‚à‚Ì‚ðconst void*‚ɕύXB
-	  	      	ƒƒ\ƒbƒhsetLength’ljÁB‰‰ŽZŽq=‹y‚Ñ+=‚ð’è‹`B    	
+	* CppCFData.* : コンストラクタ及びappendの引数の型で、const char*だったものをconst void*に変更。
+	  	      	メソッドsetLength追加。演算子=及び+=を定義。    	
 
 2002-10-09  phonohawk  <phono****@ps*****>
 
-	* ¤ƒ‚[ƒh‚Åq‚âC-q‚É‚æ‚蕶Žš‚ÌŽí—Þ‚ð•ÏŠ·o—ˆ‚é‹@”\‚ð‹­‰»
+	* ▽モードでqやC-qにより文字の種類を変換出来る機能を強化
 	
-	* ”¼ŠpƒJƒi‚𕽉¼–¼‚â‘SŠpƒJƒi‚É•ÏŠ·‰Â”\‚É
+	* 半角カナを平仮名や全角カナに変換可能に
 	
-	* CharacterTranslator.* : V‹K’ljÁ
+	* CharacterTranslator.* : 新規追加
 
-	* translation-to-* : V‹K’ljÁB•½‰¼–¼/‘SŠpƒJƒi/”¼ŠpƒJƒi‚Ì•ÏŠ·ƒ‹[ƒ‹’è‹`ƒtƒ@ƒCƒ‹B
-	  ~/Library/AquaSKK/‚É’u‚©‚ê‚Ä‚¢‚½‚çA‚»‚ê‚ð—Dæ‚µ‚ēǂށB
+	* translation-to-* : 新規追加。平仮名/全角カナ/半角カナの変換ルール定義ファイル。
+	  ~/Library/AquaSKK/に置かれていたら、それを優先して読む。
 
 2002-10-03  phonohawk  <phono****@ps*****>
 
-	* xdd‚³‚ñ‚Ì‚±‚Æ‚¦‚莫‘ƒpƒbƒ`(“ñ‚–Ú)‚ð“–‚Ä‚½
-	  ("‚±‚Æ‚¦‚è"‚ÅŽg—p‚³‚ê‚Ä‚¢‚éDirectory Maneger‚̃f[ƒ^[‚ɑΉž)
-	  (Š¿Žš•ÏŠ·ƒEƒBƒ“ƒhƒE‚̐F‚Æ“§–¾“x‚̐ݒè)
-	  (¥ƒ‚[ƒh‚ÅReturnƒL[‚ð“ü—Í‚µ‚½Žž‚ɉüs‚ðs‚í‚È‚¢Askk-egg-like-newline‚̐ݒè)
+	* xddさんのことえり辞書パッチ(二つ目)を当てた
+	  ("ことえり"で使用されているDirectory Manegerのデーターに対応)
+	  (漢字変換ウィンドウの色と透明度の設定)
+	  (▼モードでReturnキーを入力した時に改行を行わない、skk-egg-like-newlineの設定)
 
-	* branch AquaSKK-Kotoeri‚ðtrunk‚Ƀ}[ƒW‚µ‚½BˆÈŒãAquaSKK-Kotoeri‚Í“€Œ‹B
+	* branch AquaSKK-Kotoeriをtrunkにマージした。以後AquaSKK-Kotoeriは凍結。
 
-	* KotoeriDicController.* : -saveUserDefault‚ÍIBAction‚Æ‚µ‚Ä‚àŽg‚í‚ê‚Ä‚¢‚é‚Ì‚Å’è‹`‚ð•ÏXB
+	* KotoeriDicController.* : -saveUserDefaultはIBActionとしても使われているので定義を変更。
 	  - (IBAction)saveUserDefault:(id)sender;
 
-	* DMDictionary.cpp : DEBUGƒtƒ‰ƒO‚ð0‚ɕύXB
+	* DMDictionary.cpp : DEBUGフラグを0に変更。
 
-	* SKKDictionary.* , DMDictionary.* : DMDictionary‚ÍSKKDictionary‚ðŒp³‚µ‚È‚¢B
-	  ‚Ç‚¿‚ç‚à‹¤’Ê‚Ì’ŠÛƒNƒ‰ƒXDictionary‚ðŒp³‚·‚éB
-	  ‚»‚ê‚É”º‚¢DMDictionary‚Ì–³‘ʂȃtƒB[ƒ‹ƒh‚⃁ƒ\ƒbƒh‚ðíœB
+	* SKKDictionary.* , DMDictionary.* : DMDictionaryはSKKDictionaryを継承しない。
+	  どちらも共通の抽象クラスDictionaryを継承する。
+	  それに伴いDMDictionaryの無駄なフィールドやメソッドを削除。
 
 2002-09-29  phonohawk  <phono****@ps*****>
 
-	* (AquaSKKServer) SIGINT,SIGHUP,SIGTERM‚É”½‰ž‚µA³íI—¹‚·‚éB
+	* (AquaSKKServer) SIGINT,SIGHUP,SIGTERMに反応し、正常終了する。
 	
 2002-09-25  phonohawk  <phono****@ps*****>
 
-	* xdd‚³‚ñ‚Ì‚±‚Æ‚¦‚莫‘ƒpƒbƒ`‚ð“–‚Ä‚½
+	* xddさんのことえり辞書パッチを当てた
 
 2002-09-25  phonohawk  <phono****@ps*****>
 
-	* Œó•â‘I‘ðƒEƒCƒ“ƒhƒE‚Ì•\Ž¦‚ð‚‘¬‰»
-	  (ƒEƒCƒ“ƒhƒE‚ðŠJ‚­Žž‚É‘S‚Ä‚ÌŒó•â‚ð•`‰æ‚µ‚Ä‚µ‚Ü‚Á‚Ä‚¢‚½‚ªA’†Ž~)
+	* 候補選択ウインドウの表示を高速化
+	  (ウインドウを開く時に全ての候補を描画してしまっていたが、中止)
 
-	* •½‰¼–¼‚́u‚ív‚𔼊pƒJƒi‚É•ÏŠ·o—ˆ‚È‚¢–â‘è‚ð‰ðŒˆ
+	* 平仮名の「わ」を半角カナに変換出来ない問題を解決
 
 2002-09-23  phonohawk  <phono****@ps*****>
 
-	* 10•ªŠÔŠu‚ÅŽ«‘‚ª•Û‘¶‚³‚ê‚锤‚ª10ŽžŠÔŠÔŠu‚É‚È‚Á‚Ä‚¢‚½–â‘è‚ð‰ðŒˆ
+	* 10分間隔で辞書が保存される筈が10時間間隔になっていた問題を解決
 
-	* ƒ[ƒ}Žš‚Å•½‰¼–¼‚ð“ü—Í‚·‚éÛAC-g‚ŃLƒƒƒ“ƒZƒ‹‰Â”\‚É
+	* ローマ字で平仮名を入力する際、C-gでキャンセル可能に
 
 2002-09-22  phonohawk  <phono****@ps*****>
 	
-	* (xdd—l‚̃pƒbƒ`)”ñƒCƒ“ƒ‰ƒCƒ““ü—ÍŽž‚É•\Ž¦‚³‚ê‚éƒEƒCƒ“ƒhƒE‚ðA•K—v–³‚­‚È‚Á‚½Žž‚ɉB‚·B
+	* (xdd様のパッチ)非インライン入力時に表示されるウインドウを、必要無くなった時に隠す。
 	
 2002-09-21  phonohawk  <phono****@ps*****>
 
-	* MacOS X 10.2.1ã‚Ő³í‚É“®ì‚µ‚È‚¢–â‘è‚ð‰ðŒˆB
-	9ŒŽ15“ú‚Ì•ÏŠ·ƒEƒCƒ“ƒhƒE‚Ì•s‹ï‡‚à‰ðŒˆ‚µ‚Ü‚µ‚½
+	* MacOS X 10.2.1上で正常に動作しない問題を解決。
+	9月15日の変換ウインドウの不具合も解決しました
 
 2002-09-15  phonohawk  <phono****@ps*****>
 
-	* un?v‚âun!v‚ȂǂŁA‚»‚ꂼ‚êu‚ñHv‚âu‚ñ!v‚ðo‚·
+	* 「n?」や「n!」などで、それぞれ「ん?」や「ん!」を出す
 
-	* us?v‚âus!v‚ȂǂŁA‚»‚ꂼ‚ês‚ðƒLƒƒƒ“ƒZƒ‹‚µ‚āuHv‚âu!v‚ðo‚·
+	* 「s?」や「s!」などで、それぞれsをキャンセルして「?」や「!」を出す
 
-	* CarbonƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ŏ󋵂ɂæ‚è‘I‘ð‚³‚ê‚½•¶Žš‚ªÁ‚¦‚Ä‚µ‚Ü‚¤–â‘è‚ð‰ðŒˆ
+	* Carbonアプリケーションで状況により選択された文字が消えてしまう問題を解決
 
-	* ƒCƒ“ƒ‰ƒCƒ““ü—͂ɑΉž‚µ‚Ä‚¢‚È‚¢CarbonƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Å
-	  •ÏŠ·ƒEƒCƒ“ƒhƒE‚Ì’†g‚ª–Å’ƒ‹ê’ƒ‚É‚È‚éƒGƒ“ƒoƒO‚ð‚µ‚½B
-	  ’¼‚·‚Æ•¶ŽšÁ–Å‚Ì•s‹ï‡‚ª’¼‚¹‚È‚¢B
-	  ‚±‚ê‚Í‚à‚¤uŽg‚í‚È‚¢‚ʼnº‚³‚¢v‚Æ‚µ‚©Œ¾‚¢—l‚ª–³‚¢B
+	* インライン入力に対応していないCarbonアプリケーションで
+	  変換ウインドウの中身が滅茶苦茶になるエンバグをした。
+	  直すと文字消滅の不具合が直せない。
+	  これはもう「使わないで下さい」としか言い様が無い。
 	
 2002-09-15  phonohawk  <phono****@ps*****>
 
-	* ”¼Šp‰p”Žš•ÏŠ·ƒ‚[ƒh‚ŁAxƒL[‚Å‘O‚ÌŒó•â‚É–ß‚ê‚È‚¢–â‘è‚ð‰ðŒˆ
+	* 半角英数字変換モードで、xキーで前の候補に戻れない問題を解決
 
-	* ƒ†[ƒU[Ž«‘‚Ì’PŒê‚ðX‚ō폜‰Â”\‚É
+	* ユーザー辞書の単語をXで削除可能に
 
 2002-09-09  phonohawk  <phono****@ps*****>
 
-	* Œ©o‚µŒê‚ð•âŠ®‰Â”\‚ɁB’A‚µ•âŠ®Œó•â‚̏‡”Ô‚ÍŽžŒn—ñ‡‚É‚È‚ç‚È‚¢B
+	* 見出し語を補完可能に。但し補完候補の順番は時系列順にならない。
 	
 2002-09-04  phonohawk  <phono****@ps*****>
 	
-	* C-g‚Å‘—‚è—L‚è‚Ì•ÏŠ·‚ðƒLƒƒƒ“ƒZƒ‹‚µ‚½Žž‚Ì“®ì‚ðC³
+	* C-gで送り有りの変換をキャンセルした時の動作を修正
 	
-	* C-g‚â‹ó‚Å‚Ìreturn‚ÅŽ«‘“o˜^‚ðƒLƒƒƒ“ƒZƒ‹‚µ‚½Žž‚Ì“®ì‚ðC³
+	* C-gや空でのreturnで辞書登録をキャンセルした時の動作を修正
 	
-	* Ž«‘“o˜^Žž‚ɃJ[ƒ\ƒ‹‚ðˆÚ“®‰Â”\
+	* 辞書登録時にカーソルを移動可能
 	
 2002-08-30  phonohawk  <phono****@ps*****>
 	
-	* ƒT[ƒo[‚̏I—¹Žž‚ɁAŽ«‘‚ð•Û‘¶‚µ‚È‚ª‚ç•Û‘¶‚ªŠ®—¹‚·‚é‘O‚ɃT[ƒo[‚ªI—¹‚µ‚Ä‚µ‚Ü‚¤•s‹ï‡‚ð‰ðŒˆ
+	* サーバーの終了時に、辞書を保存しながら保存が完了する前にサーバーが終了してしまう不具合を解決
 	
-	* Ž«‘‚Ì•Û‘¶’†‚É–â‘肪‹N‚±‚Á‚½ê‡‚É‚àA•Û‘¶‘O‚ÌŽ«‘‚Ì“à—e‚ªŽ¸‚È‚í‚ê‚È‚¢
+	* 辞書の保存中に問題が起こった場合にも、保存前の辞書の内容が失なわれない
 
 2002-08-29  phonohawk  <phono****@ps*****>
 	
-	* MacOS X 10.2‚ŃNƒ‰ƒbƒVƒ…‚·‚é–â‘è‚ð‰ðŒˆ
-	(–{“–‚Í‚à‚Á‚ƍª–{“I‚È–â‘肾‚Á‚½)
+	* MacOS X 10.2でクラッシュする問題を解決
+	(本当はもっと根本的な問題だった)
 	
-	* sya syu syo‚Łu‚µ‚á ‚µ‚ã ‚µ‚åv‚ðo‚·
+	* sya syu syoで「しゃ しゅ しょ」を出す
 	
 2002-08-26  phonohawk  <phono****@ps*****>
 
-	* kana-rule-list‚̃Gƒ‰[ƒ`ƒFƒbƒN‚ð‹­‰»
+	* kana-rule-listのエラーチェックを強化
 	
-	* kana-rule-list‚̃[ƒh’†‚É‹N‚±‚é‚©‚à’m‚ê‚È‚¢–â‘è‚ð‰ñ”ð‚µ‚æ‚¤‚ÆŽè’T‚è
+	* kana-rule-listのロード中に起こるかも知れない問題を回避しようと手探り
 	
-	* ŽžXƒƒjƒ…[‚ÉŽÀÛ‚̃‚[ƒh‚Ƃ͈ႤƒAƒCƒRƒ“‚ð•\Ž¦‚·‚é•s‹ï‡‚ð(‘½•ª)‰ðŒˆ
+	* 時々メニューに実際のモードとは違うアイコンを表示する不具合を(多分)解決
 	
 2002-08-26  phonohawk  <phono****@ps*****>
 
-	* READMEC³
+	* README修正
 	
-	* kana-rule-list‚Ɉُí‚ȍs‚ªŒ©‚‚©‚Á‚½ê‡‚Ístdout‚ɃGƒ‰[‚ð“f‚­
+	* kana-rule-listに異常な行が見つかった場合はstdoutにエラーを吐く
 	
 2002-08-25  phonohawk  <phono****@ps*****>
 	    
-	* u‰p”vƒL[‚ðulv‚ɁAu‚©‚ȁvƒL[‚ðC-j‚ɁA‚»‚ꂼ‚ꊄ‚è“–‚Ä‚½
+	* 「英数」キーを「l」に、「かな」キーをC-jに、それぞれ割り当てた
 	
-	* MacOS X 10.1.x‚ŃŠƒ“ƒN‚ÉŽ¸”s‚·‚é–â‘è‚ð(‘½•ª)‰ðŒˆ
+	* MacOS X 10.1.xでリンクに失敗する問題を(多分)解決
 
 2002-08-24  phonohawk  <phono****@ps*****>
 
-	* l‚Å”¼Šp‰p”ƒ‚[ƒh‚ɍs‚©‚È‚­‚È‚Á‚Ä‚¢‚½–â‘è‚ð‰ðŒˆ
+	* lで半角英数モードに行かなくなっていた問題を解決
 
-	* ‹å“Ç“_‚ª“ü—͏o—ˆ‚È‚­‚È‚Á‚Ä‚¢‚½–â‘è‚ð‰ðŒˆ
+	* 句読点が入力出来なくなっていた問題を解決
 	
-	* MacOS X 10.2‚ÅŽ«‘‚ð“ǂݍž‚Ý‚È‚ª‚çƒNƒ‰ƒbƒVƒ…‚·‚é–â‘è‚ð‰ðŒˆ
-	  (‚Þ‚µ‚덡‚Ü‚Å–â‘è–³‚­“®‚¢‚Ä‚¢‚½‚Ì‚Í‹ô‘R‚¾‚Á‚½B)
+	* MacOS X 10.2で辞書を読み込みながらクラッシュする問題を解決
+	  (むしろ今まで問題無く動いていたのは偶然だった。)
 	
-	* MacOS X 10.2‚ŃRƒ“ƒpƒCƒ‹o—ˆ‚È‚¢–â‘è‚ð‰ðŒˆ
+	* MacOS X 10.2でコンパイル出来ない問題を解決
 
 2002-08-23  phonohawk  <phono****@ps*****>
 	
-	* ‰æ–Ê‚Ì’[‚ÅŒó•â‘I‘ðƒEƒCƒ“ƒhƒE‚ðo‚µ‚½ŽžA‰æ–Ê“à‚ÉŽû‚Ü‚é‚悤‚Ɉʒu‚ðC³‚·‚é
+	* 画面の端で候補選択ウインドウを出した時、画面内に収まるように位置を修正する
 	
-	* ƒ†[ƒU[Ž«‘‚ÌŒó•â‚ª•K‚¸‚µ‚à•ÏŠ·Œ‹‰Ê‚̐擪‚É—ˆ‚é‚킯‚Å‚Í‚È‚©‚Á‚½‚Æ‚¢‚¤•s‹ï‡‚ðC³ 
+	* ユーザー辞書の候補が必ずしも変換結果の先頭に来るわけではなかったという不具合を修正 
 	
-	* “ü—Í‚³‚ê‚鉼–¼‚̃‹[ƒ‹‚ðƒJƒXƒ^ƒ}ƒCƒY‰Â”\‚ɁB
-	  ~/Library/AquaSKK/kana-rule-list‚ª–³‚¯‚ê‚΃fƒtƒHƒ‹ƒg‚̃‹[ƒ‹ƒtƒ@ƒCƒ‹‚Å‚ ‚é
-	  AquaSKKInputMethod.component/Contents/Resources/kana-rule-list‚ð“ǂށB
+	* 入力される仮名のルールをカスタマイズ可能に。
+	  ~/Library/AquaSKK/kana-rule-listが無ければデフォルトのルールファイルである
+	  AquaSKKInputMethod.component/Contents/Resources/kana-rule-listを読む。
 
-	* ¥ƒ‚[ƒh‚Åx‚ð‰Ÿ‚·‚ƈê‚‘O‚ÌŒó•â‚É–ß‚é
+	* ▼モードでxを押すと一つ前の候補に戻る
 	
 2002-08-21  phonohawk  <phono****@ps*****>
 
-	* •ÏŠ·Žž‚Å‚È‚¯‚ê‚ÎC-g‚ð‹ò‚í‚È‚¢
+	* 変換時でなければC-gを喰わない
 
-	* Ž«‘“o˜^‚ðC-g‚ŃLƒƒƒ“ƒZƒ‹‰Â”\‚É
+	* 辞書登録をC-gでキャンセル可能に
 
-	* ƒCƒ“ƒXƒg[ƒ‹ƒhƒLƒ…ƒƒ“ƒgC³
+	* インストールドキュメント修正
 
-	* xya xyu xyo‚Łu‚á‚ã‚åv‚ðo‚·
+	* xya xyu xyoで「ゃゅょ」を出す
 
-	* xwa‚Łu‚ìv‚ðo‚·
+	* xwaで「ゎ」を出す
 
-	* ‘—‚è‚ ‚è‚Å‘£‰¹•ÖA—Ⴆ‚΁uÀ‚Á‚Ă悵v‚ð•ÏŠ·‚·‚é‚Æ‚«AITteyosi‚¾‚¯‚Å‚È‚­ITTeyosi‚à‚Å‚à•ÏŠ·‰Â”\
+	* 送りありで促音便、例えば「逝ってよし」を変換するとき、ITteyosiだけでなくITTeyosiもでも変換可能
 	
-	* “¯—l‚É‘—‚肪‚È‚Ì‘O‚ªu‚ñvA—Ⴆ‚΁uM‚¶‚év‚ð•ÏŠ·‚·‚é‚Æ‚«ASinJiru‚Å‚à•ÏŠ·‰Â”\
+	* 同様に送りがなの前が「ん」、例えば「信じる」を変換するとき、SinJiruでも変換可能
 
-	* ¥ƒ‚[ƒh‚©‚çC-j‚ÅŠm’肹‚¸‚ɈÖق̊m’è‚ð‚µ‚Ä‚»‚Ì‚Ü‚ÜŽŸ‚Ì“ü—Í‚ðŽn‚ß‚é‚ƍŏ‰‚ÌŽq‰¹‚ª•\Ž¦‚³‚ê‚È‚¢•s‹ï‡‚ðC³
+	* ▼モードからC-jで確定せずに暗黙の確定をしてそのまま次の入力を始めると最初の子音が表示されない不具合を修正
 	
-	* 7bitƒAƒXƒL[•¶Žš‚¾‚¯‚ō\¬‚³‚ꂽ•¶Žš—ñ‚ðŒ©‚é‚ƁA‚ ‚ç‚ä‚éêŠ‚Ō듮ì‚·‚é‰Â”\«‚Ì‚ ‚éd‘å‚È•s‹ï‡‚ðC³
+	* 7bitアスキー文字だけで構成された文字列を見ると、あらゆる場所で誤動作する可能性のある重大な不具合を修正
 	
-	* •ÏŠ·Œ‹‰Ê‚ÌŒó•â”‚ª7‚Ì”{”‚¾‚Á‚½ŽžAŽ«‘“o˜^‚ð‚µ‚æ‚¤‚Æ‚·‚é‚ƃNƒ‰ƒbƒVƒ…‚·‚é•s‹ï‡‚ðC³
+	* 変換結果の候補数が7の倍数だった時、辞書登録をしようとするとクラッシュする不具合を修正
 	
-	* Œó•â‘I‘ðƒEƒCƒ“ƒhƒE‚ªo‚Ä‚¢‚éó‘Ô‚Ådelete‚ð‰Ÿ‚·‚ÆŽn‚Ü‚é•s‹ï‡‚̐”X‚ðC³
+	* 候補選択ウインドウが出ている状態でdeleteを押すと始まる不具合の数々を修正
 	
 2002-08-20  phonohawk  <phono****@ps*****>
 
-	* C-g‚Å•ÏŠ·‚ðƒLƒƒƒ“ƒZƒ‹
+	* C-gで変換をキャンセル
 
-	* CarbonƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ŃRƒ}ƒ“ƒhƒL[‚ªŒø‚©‚È‚¢•s‹ï‡‚ðC³
+	* Carbonアプリケーションでコマンドキーが効かない不具合を修正
 
-	* •ÏŠ·ŒãA‘±‚¯‚Ä•ÏŠ·‚µ‚悤‚Æ‚·‚é‚Ɓ¤ƒ‚[ƒh‚©‚甲‚¯‚Ä‚µ‚Ü‚¤•s‹ï‡‚ðC³
+	* 変換後、続けて変換しようとすると▽モードから抜けてしまう不具合を修正
 	
 2002-08-20  phonohawk  <phono****@ps*****>
 	
-	* Å‰‚̃ŠƒŠ[ƒX
+	* 最初のリリース
Index: AquaSKK/CppCFString.cpp
diff -u AquaSKK/CppCFString.cpp:1.5.2.1 AquaSKK/CppCFString.cpp:1.5.2.2
--- AquaSKK/CppCFString.cpp:1.5.2.1	Sat Dec  9 09:58:29 2006
+++ AquaSKK/CppCFString.cpp	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: CppCFString.cpp,v 1.5.2.1 2006/12/09 00:58:29 t-suwa Exp $
+  $Id: CppCFString.cpp,v 1.5.2.2 2006/12/30 06:52:54 t-suwa Exp $
 	
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/Dictionary.h
diff -u AquaSKK/Dictionary.h:1.4.2.3 AquaSKK/Dictionary.h:1.4.2.4
--- AquaSKK/Dictionary.h:1.4.2.3	Fri Dec  8 23:38:57 2006
+++ AquaSKK/Dictionary.h	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /* -*- C++ -*-
-  $Id: Dictionary.h,v 1.4.2.3 2006/12/08 14:38:57 t-suwa Exp $
+  $Id: Dictionary.h,v 1.4.2.4 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
@@ -261,10 +261,18 @@
 	candidates_.erase(std::remove(candidates_.begin(), candidates_.end(), theCandidate), candidates_.end());
     }
     std::string Description() const {
-	return '[' + std::accumulate(candidates_.begin(), candidates_.end(), Kana(), ConcatDescription('/')) + "/]";
+	std::string ret;
+
+	ret = std::accumulate(candidates_.begin(), candidates_.end(), ret, ConcatDescription('/'));
+
+	return ret.empty() ? ret : '[' + Kana() + '/' + ret + ']';
     }
     std::string Word() const {
-	return '[' + std::accumulate(candidates_.begin(), candidates_.end(), Kana(), ConcatWord('/')) + "/]";
+	std::string ret;
+
+	ret = std::accumulate(candidates_.begin(), candidates_.end(), ret, ConcatWord('/'));
+
+	return ret.empty() ? ret : '[' + Kana() + '/' + ret + ']';
     }
 
     bool operator==(const SKKOkuriHint& rhs) const {
@@ -367,7 +375,7 @@
 	// 見つかった?
 	if(i != candidates_.end()) {
 	    target = *i;
-	    Remove(target);
+	    removeCandidate(target);
 	} else {
 	    target = theCandidate;
 	}
@@ -376,6 +384,10 @@
 	candidates_.insert(candidates_.begin(), target);
     }
 
+    void removeCandidate(const SKKCandidate& theCandidate) {
+	candidates_.erase(std::remove(candidates_.begin(), candidates_.end(), theCandidate), candidates_.end());
+    }
+
     SKKEntry() {}
 
     SKKEntry(bool isOkuriAri, const std::string& key, const std::string& cand) : isOkuriAri_(isOkuriAri), key_(key) {
@@ -490,7 +502,7 @@
 
     // 候補の削除
     void Remove(const SKKCandidate& theCandidate) {
-	candidates_.erase(std::remove(candidates_.begin(), candidates_.end(), theCandidate), candidates_.end());
+	removeCandidate(theCandidate);
 
 	// ヒントも削除
 	for(SKKOkuriHintIterator i = hints_.begin(); i != hints_.end(); /* empty */) {
Index: AquaSKK/DictionarySet.cpp
diff -u AquaSKK/DictionarySet.cpp:1.5.2.4 AquaSKK/DictionarySet.cpp:1.5.2.5
--- AquaSKK/DictionarySet.cpp:1.5.2.4	Fri Dec  8 23:38:57 2006
+++ AquaSKK/DictionarySet.cpp	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: DictionarySet.cpp,v 1.5.2.4 2006/12/08 14:38:57 t-suwa Exp $
+  $Id: DictionarySet.cpp,v 1.5.2.5 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/DictionarySet.h
diff -u AquaSKK/DictionarySet.h:1.2.2.3 AquaSKK/DictionarySet.h:1.2.2.4
--- AquaSKK/DictionarySet.h:1.2.2.3	Sat Dec  2 16:54:13 2006
+++ AquaSKK/DictionarySet.h	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /* -*- c++ -*-
-  $Id: DictionarySet.h,v 1.2.2.3 2006/12/02 07:54:13 t-suwa Exp $
+  $Id: DictionarySet.h,v 1.2.2.4 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/Info-AquaSKKInputMethod.plist
diff -u AquaSKK/Info-AquaSKKInputMethod.plist:1.10.2.3 AquaSKK/Info-AquaSKKInputMethod.plist:1.10.2.4
--- AquaSKK/Info-AquaSKKInputMethod.plist:1.10.2.3	Fri Dec  8 23:38:57 2006
+++ AquaSKK/Info-AquaSKKInputMethod.plist	Sat Dec 30 15:52:54 2006
@@ -19,11 +19,11 @@
 	<key>CFBundlePackageType</key>
 	<string>thng</string>
 	<key>CFBundleShortVersionString</key>
-	<string>utf-8 1.1</string>
+	<string>3.3</string>
 	<key>CFBundleSignature</key>
 	<string>askk</string>
 	<key>CFBundleVersion</key>
-	<string>2006-12-09</string>
+	<string>2006-12-29</string>
 	<key>CSResourcesFileMapped</key>
 	<true/>
 	<key>tsInputMethodIconFileKey</key>
Index: AquaSKK/Info-AquaSKKServer.plist
diff -u AquaSKK/Info-AquaSKKServer.plist:1.10.2.3 AquaSKK/Info-AquaSKKServer.plist:1.10.2.4
--- AquaSKK/Info-AquaSKKServer.plist:1.10.2.3	Fri Dec  8 23:38:57 2006
+++ AquaSKK/Info-AquaSKKServer.plist	Sat Dec 30 15:52:54 2006
@@ -19,11 +19,11 @@
 	<key>CFBundlePackageType</key>
 	<string>APPL</string>
 	<key>CFBundleShortVersionString</key>
-	<string>utf-8 1.1</string>
+	<string>3.3</string>
 	<key>CFBundleSignature</key>
 	<string>askk</string>
 	<key>CFBundleVersion</key>
-	<string>2006-12-09</string>
+	<string>2006-12-29</string>
 	<key>NSMainNibFile</key>
 	<string>Principal</string>
 	<key>NSPrincipalClass</key>
Index: AquaSKK/KanjiConversionMode.cpp
diff -u AquaSKK/KanjiConversionMode.cpp:1.8.2.2 AquaSKK/KanjiConversionMode.cpp:1.8.2.3
--- AquaSKK/KanjiConversionMode.cpp:1.8.2.2	Fri Dec  8 23:38:57 2006
+++ AquaSKK/KanjiConversionMode.cpp	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: KanjiConversionMode.cpp,v 1.8.2.2 2006/12/08 14:38:57 t-suwa Exp $
+  $Id: KanjiConversionMode.cpp,v 1.8.2.3 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/KanjiConversionMode.h
diff -u AquaSKK/KanjiConversionMode.h:1.6.2.1 AquaSKK/KanjiConversionMode.h:1.6.2.2
--- AquaSKK/KanjiConversionMode.h:1.6.2.1	Fri Dec  8 23:38:57 2006
+++ AquaSKK/KanjiConversionMode.h	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: KanjiConversionMode.h,v 1.6.2.1 2006/12/08 14:38:57 t-suwa Exp $
+  $Id: KanjiConversionMode.h,v 1.6.2.2 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/KotoeriDictionary.cpp
diff -u AquaSKK/KotoeriDictionary.cpp:1.3.2.1 AquaSKK/KotoeriDictionary.cpp:1.3.2.2
--- AquaSKK/KotoeriDictionary.cpp:1.3.2.1	Mon Nov 27 15:16:27 2006
+++ AquaSKK/KotoeriDictionary.cpp	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: KotoeriDictionary.cpp,v 1.3.2.1 2006/11/27 06:16:27 t-suwa Exp $
+  $Id: KotoeriDictionary.cpp,v 1.3.2.2 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/KotoeriDictionary.h
diff -u AquaSKK/KotoeriDictionary.h:1.2.2.1 AquaSKK/KotoeriDictionary.h:1.2.2.2
--- AquaSKK/KotoeriDictionary.h:1.2.2.1	Mon Nov 27 15:16:27 2006
+++ AquaSKK/KotoeriDictionary.h	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: KotoeriDictionary.h,v 1.2.2.1 2006/11/27 06:16:27 t-suwa Exp $
+  $Id: KotoeriDictionary.h,v 1.2.2.2 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/NumericConverter.cpp
diff -u AquaSKK/NumericConverter.cpp:1.3.2.1 AquaSKK/NumericConverter.cpp:1.3.2.2
--- AquaSKK/NumericConverter.cpp:1.3.2.1	Fri Dec  8 23:38:57 2006
+++ AquaSKK/NumericConverter.cpp	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: NumericConverter.cpp,v 1.3.2.1 2006/12/08 14:38:57 t-suwa Exp $
+  $Id: NumericConverter.cpp,v 1.3.2.2 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/NumericConverter.h
diff -u AquaSKK/NumericConverter.h:1.1.2.1 AquaSKK/NumericConverter.h:1.1.2.2
--- AquaSKK/NumericConverter.h:1.1.2.1	Fri Dec  8 23:38:57 2006
+++ AquaSKK/NumericConverter.h	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /* -*- c++ -*-
-  $Id: NumericConverter.h,v 1.1.2.1 2006/12/08 14:38:57 t-suwa Exp $
+  $Id: NumericConverter.h,v 1.1.2.2 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/PreferencesController.mm
diff -u AquaSKK/PreferencesController.mm:1.8.2.1 AquaSKK/PreferencesController.mm:1.8.2.2
--- AquaSKK/PreferencesController.mm:1.8.2.1	Sat Dec  2 16:54:13 2006
+++ AquaSKK/PreferencesController.mm	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*  -*- objc -*-
-  $Id: PreferencesController.mm,v 1.8.2.1 2006/12/02 07:54:13 t-suwa Exp $
+  $Id: PreferencesController.mm,v 1.8.2.2 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/ProxyDictionary.cpp
diff -u AquaSKK/ProxyDictionary.cpp:1.2.2.1 AquaSKK/ProxyDictionary.cpp:1.2.2.2
--- AquaSKK/ProxyDictionary.cpp:1.2.2.1	Mon Nov 27 15:16:27 2006
+++ AquaSKK/ProxyDictionary.cpp	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: ProxyDictionary.cpp,v 1.2.2.1 2006/11/27 06:16:27 t-suwa Exp $
+  $Id: ProxyDictionary.cpp,v 1.2.2.2 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/ProxyDictionary.h
diff -u AquaSKK/ProxyDictionary.h:1.2.2.1 AquaSKK/ProxyDictionary.h:1.2.2.2
--- AquaSKK/ProxyDictionary.h:1.2.2.1	Mon Nov 27 15:16:27 2006
+++ AquaSKK/ProxyDictionary.h	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: ProxyDictionary.h,v 1.2.2.1 2006/11/27 06:16:27 t-suwa Exp $
+  $Id: ProxyDictionary.h,v 1.2.2.2 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/SKKDictionary.cpp
diff -u AquaSKK/SKKDictionary.cpp:1.12.2.2 AquaSKK/SKKDictionary.cpp:1.12.2.3
--- AquaSKK/SKKDictionary.cpp:1.12.2.2	Sat Dec  2 16:54:13 2006
+++ AquaSKK/SKKDictionary.cpp	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: SKKDictionary.cpp,v 1.12.2.2 2006/12/02 07:54:13 t-suwa Exp $
+  $Id: SKKDictionary.cpp,v 1.12.2.3 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/SKKDictionary.h
diff -u AquaSKK/SKKDictionary.h:1.9.2.1 AquaSKK/SKKDictionary.h:1.9.2.2
--- AquaSKK/SKKDictionary.h:1.9.2.1	Mon Nov 27 15:16:27 2006
+++ AquaSKK/SKKDictionary.h	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: SKKDictionary.h,v 1.9.2.1 2006/11/27 06:16:27 t-suwa Exp $
+  $Id: SKKDictionary.h,v 1.9.2.2 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/ServerMessageReceiver.mm
diff -u AquaSKK/ServerMessageReceiver.mm:1.7.2.1 AquaSKK/ServerMessageReceiver.mm:1.7.2.2
--- AquaSKK/ServerMessageReceiver.mm:1.7.2.1	Sat Dec  2 16:54:13 2006
+++ AquaSKK/ServerMessageReceiver.mm	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /* -*- objc -*-
-  $Id: ServerMessageReceiver.mm,v 1.7.2.1 2006/12/02 07:54:13 t-suwa Exp $
+  $Id: ServerMessageReceiver.mm,v 1.7.2.2 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/WordRegisterMode.cpp
diff -u AquaSKK/WordRegisterMode.cpp:1.5.2.2 AquaSKK/WordRegisterMode.cpp:1.5.2.3
--- AquaSKK/WordRegisterMode.cpp:1.5.2.2	Sat Dec  2 16:54:13 2006
+++ AquaSKK/WordRegisterMode.cpp	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: WordRegisterMode.cpp,v 1.5.2.2 2006/12/02 07:54:13 t-suwa Exp $
+  $Id: WordRegisterMode.cpp,v 1.5.2.3 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/skkserv.cpp
diff -u AquaSKK/skkserv.cpp:1.3.2.3 AquaSKK/skkserv.cpp:1.3.2.4
--- AquaSKK/skkserv.cpp:1.3.2.3	Fri Dec  8 23:38:57 2006
+++ AquaSKK/skkserv.cpp	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*
-  $Id: skkserv.cpp,v 1.3.2.3 2006/12/08 14:38:57 t-suwa Exp $
+  $Id: skkserv.cpp,v 1.3.2.4 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
Index: AquaSKK/socketstream.h
diff -u AquaSKK/socketstream.h:1.2.2.1 AquaSKK/socketstream.h:1.2.2.2
--- AquaSKK/socketstream.h:1.2.2.1	Sat Dec  2 16:54:13 2006
+++ AquaSKK/socketstream.h	Sat Dec 30 15:52:54 2006
@@ -1,5 +1,5 @@
 /*  -*- c++ -*-
-  $Id: socketstream.h,v 1.2.2.1 2006/12/02 07:54:13 t-suwa Exp $
+  $Id: socketstream.h,v 1.2.2.2 2006/12/30 06:52:54 t-suwa Exp $
 
   MacOS X implementation of the SKK input method.
 
@@ -20,6 +20,9 @@
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */
 
+#ifndef INC__sockstream__
+#define INC__sockstream__
+
 #include <iostream>
 #include <ios>
 #include <streambuf>
@@ -468,3 +471,5 @@
 	return ::sendto(socket(), (const char*)buffer, size, flags, (const sockaddr*)&saddr, sizeof(saddr));
     }
 };
+
+#endif


aquaskk-changes メーリングリストの案内