From xdd @ mac.com Thu Nov 3 16:02:48 2005 From: xdd @ mac.com (Shin_ichi Abe) Date: Thu, 3 Nov 2005 16:02:48 +0900 Subject: [aquaskk-dev 23] =?iso-2022-jp?b?GyRCJUYlcyUtITxGfk5PQj4bKEI=?= Message-ID: <70A4780B-0F39-4E80-9FD3-B6B382029249@mac.com> 阿部です。 以下の内容の追加/変更をコミットしました。 "テンキーでの入力は半角とする。"オプションを追加。環境設定 で切り替え可能です。 また、"AquaSKKについて..."ですが、Info- AquaSKKServer.plistに記述されている コピーライト表記はCFBundleGetInfoString バージョン表記はCFBundleShortVersionString 、CFBundleVersion を取得して表示するようにしました。 また、キーボードの"かな"キー押下時に"ひらか な"、Shift+"かな"キー("カ ナ"キー)押下時には "カタカナ"モードへ変更するようにしました。 Shin_ichi Abe : xdd @ mac.com From t-suwa @ users.sourceforge.jp Fri Nov 4 22:25:13 2005 From: t-suwa @ users.sourceforge.jp (Tomotaka SUWA) Date: Fri, 04 Nov 2005 22:25:13 +0900 Subject: [aquaskk-dev 24] =?iso-2022-jp?b?UmU6IBskQiVGJXMlLSE8Rn5OT0I+GyhC?= In-Reply-To: <70A4780B-0F39-4E80-9FD3-B6B382029249@mac.com> References: <70A4780B-0F39-4E80-9FD3-B6B382029249@mac.com> Message-ID: 諏訪です。 阿部さん、commit ありがとうございます。特に AboutBox のバージョン表示に ついては『いつかやらねば...』と思っていた部分なので、とても感激していま す。素晴しいですね。 At Thu, 03 Nov 2005 16:02:48 +0900, Shin_ichi Abe wrote: > "テンキーでの入力は半角とする。"オプションを追加。環境設定 > で切り替え可能です。 BIMSessionEvent の中で一時的に ASCII モードにすることで実現されています が、カプセル化が損なわれている印象があります。 できれば、ParentInputMode や、各入力モード側で実装したほうが良いような 気がするのですが、いかがでしょうか。 > また、キーボードの"かな"キー押下時に"ひらか > な"、Shift+"かな"キー("カ > ナ"キー)押下時には > "カタカナ"モードへ変更するようにしました。 こちらもテンキーと同様に、カプセル化の低下を懸念しています。SkkConfig に「ひらかな」キーの定義を追加し、各入力モード側で適切にハンドリングす ることで、該当箇所の switch 文が不要になると思います。 せっかく commit して下さったところ、非常に心苦しいのですが、ご検討よろ しくお願いします。 -- Tomotaka SUWA From xdd @ mac.com Sun Nov 6 01:25:03 2005 From: xdd @ mac.com (Shin_ichi Abe) Date: Sun, 6 Nov 2005 01:25:03 +0900 Subject: [aquaskk-dev 25] =?iso-2022-jp?b?UmU6IBskQiVGJXMlLSE8Rn5OT0I+GyhC?= In-Reply-To: References: <70A4780B-0F39-4E80-9FD3-B6B382029249@mac.com> Message-ID: 阿部です。 > > BIMSessionEvent の中で一時的に ASCII モードにすることで > 実現されています > が、カプセル化が損なわれている印象があります。 > > できれば、ParentInputMode や、各入力モード側で実装したほ > うが良いような > 気がするのですが、いかがでしょうか。 ParentInputModeに移動させました。 > こちらもテンキーと同様に、カプセル化の低下を懸念しています。 > SkkConfig > に「ひらかな」キーの定義を追加し、各入力モード側で適切にハンド > リングす > ることで、該当箇所の switch 文が不要になると思います。 各モードに分けたりと色々とやったのですが、動作が怪しいので結局元 に戻してしまいました。 > せっかく commit して下さったところ、非常に心苦しいのです > が、ご検討よろ > しくお願いします。 御指摘、御助言は大歓迎ですので、気になさらないでください。 Shin_ichi Abe: xdd @ mac.com On 2005/11/04, at 22:25, Tomotaka SUWA wrote: > 諏訪です。 > > 阿部さん、commit ありがとうございます。特に > AboutBox のバージョン表示に > ついては『いつかやらねば...』と思っていた部分なので、と > ても感激していま > す。素晴しいですね。 > > At Thu, 03 Nov 2005 16:02:48 +0900, > Shin_ichi Abe wrote: > >> "テンキーでの入力は半角とする。"オプションを追加。環境 >> 設定 >> で切り替え可能です。 > > BIMSessionEvent の中で一時的に ASCII モードにすることで > 実現されています > が、カプセル化が損なわれている印象があります。 > > できれば、ParentInputMode や、各入力モード側で実装したほ > うが良いような > 気がするのですが、いかがでしょうか。 > >> また、キーボードの"かな"キー押下時に"ひらか >> な"、Shift+"かな"キー("カ >> ナ"キー)押下時には >> "カタカナ"モードへ変更するようにしました。 > > こちらもテンキーと同様に、カプセル化の低下を懸念しています。 > SkkConfig > に「ひらかな」キーの定義を追加し、各入力モード側で適切にハンド > リングす > ることで、該当箇所の switch 文が不要になると思います。 > > せっかく commit して下さったところ、非常に心苦しいのです > が、ご検討よろ > しくお願いします。 > > -- Tomotaka SUWA > _______________________________________________ > aquaskk-dev mailing list > aquaskk-dev @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/aquaskk-dev From t-suwa @ users.sourceforge.jp Wed Nov 9 00:33:24 2005 From: t-suwa @ users.sourceforge.jp (Tomotaka SUWA) Date: Wed, 09 Nov 2005 00:33:24 +0900 Subject: [aquaskk-dev 26] =?iso-2022-jp?b?UmU6IBskQiVGJXMlLSE8Rn5OT0I+GyhC?= In-Reply-To: References: <70A4780B-0F39-4E80-9FD3-B6B382029249@mac.com> Message-ID: 諏訪です。 At Sun, 06 Nov 2005 01:25:03 +0900, Shin_ichi Abe wrote: > > できれば、ParentInputMode や、各入力モード側で実装したほ > > うが良いような > > 気がするのですが、いかがでしょうか。 > > ParentInputModeに移動させました。 ありがとうございます。 > > こちらもテンキーと同様に、カプセル化の低下を懸念しています。 > > SkkConfig > > に「ひらかな」キーの定義を追加し、各入力モード側で適切にハンド > > リングす > > ることで、該当箇所の switch 文が不要になると思います。 > > 各モードに分けたりと色々とやったのですが、動作が怪しいので結局元 > に戻してしまいました。 そうですか。なんだかすみませんでした。 今後ともよろしくお願いします。 -- Tomotaka SUWA From t-suwa @ users.sourceforge.jp Wed Nov 9 01:07:03 2005 From: t-suwa @ users.sourceforge.jp (Tomotaka SUWA) Date: Wed, 09 Nov 2005 01:07:03 +0900 Subject: [aquaskk-dev 27] =?iso-2022-jp?b?UmU6IERpY3Rpb25hcnkgGyRCJE4bKEI=?= =?iso-2022-jp?b?GyRCSlE5OSRLJEQkJCRGGyhC?= In-Reply-To: References: Message-ID: 諏訪です。 特にこれといった反対意見もなかったので、辞書のインタフェースを変更し、 関連する修正とあわせて commit しました。 主な変更点は以下の通りです。 (1) UserDictionary インタフェースを追加 このインタフェースを継承したクラスとして、SKKUserDictionary を追加 してあります。内部的な作りは SKKDictionary を引きずっていて、ほとん ど変わっていません。 (2) UserDicSaver の廃止 以前は独立したスレッドで UserDicSaver が走り、10 分毎にユーザー辞書 を保存していましたが、これを廃止しました。かわりに、 SKKUserDictionary クラスで自動的に辞書を保存するロジックを組み込ん でいます。 ユーザー辞書が保存されるタイミングは以下の二つになります。 1. 辞書に対する更新が 50 回以上発生した時 確定・単語登録・単語削除の発生回数が 50 回になる毎にファイルに書 き出します。本家と同じ動作です。 2. デストラクタ 終了時には強制的にファイルに保存します。 (3) SKKServer に terminate メソッドを追加 SKKServer クラスの後始末をする terminate メソッドを追加しました。 Foundation の applicationShouldTerminate で呼ばれます。 SKKServer.terminate() では SKKUserDictionary のデストラクタも呼ば れます。 (4) 辞書の扱いを抽象化 SKKServer クラスでは Dictionary や UserDictionary のポインタを保持 するようにしました。 getBaseDic() や getKotoeriDic() は依然として具象クラスを返していま すが、将来的にはこれらのメソッドも廃止してより抽象度を高める予定で す。 (5) ことえり辞書の強化 環境設定でことえり辞書を追加・削除した後に、リロードするコードを追 加しました。また、DMDictionary をリファクタリングしてます。 (6) その他 CppCFString で new[] と delete[] の対応を取るようにしました。これで かなりメモリリークが減っていると思います。また、いくつかのソースで 適切なヘッダーをinclude するように修正しています。 ちょっと欲張ってしまったせいか、予定よりもかなり大掛かりな修正になって しまいました。 また、ことえり辞書を本格的にテストしたのは今回が初めてだったのですが、 リファクタリング前から LAServer が結構な頻度でクラッシュしていました。 残念ながら、この不具合はまだ解決していません。 クラッシュログを見る限りでは、DMDictionary::findRecord のどこかにバグが 潜んでいると思われます。 ということで、引き続きテストを続けます。 -- Tomotaka SUWA From t-suwa @ users.sourceforge.jp Tue Nov 15 01:07:50 2005 From: t-suwa @ users.sourceforge.jp (Tomotaka SUWA) Date: Tue, 15 Nov 2005 01:07:50 +0900 Subject: [aquaskk-dev 28] =?iso-2022-jp?b?UmU6IERpY3Rpb25hcnkgGyRCJE4bKEI=?= =?iso-2022-jp?b?GyRCSlE5OSRLJEQkJCRGGyhC?= In-Reply-To: References: Message-ID: 諏訪です。 辞書関連の修正を commit しました。主な変更点は以下の通りです。 (1) SKKUserDictionary をより安全に 辞書を保存するタイミングを増やしました。最後に辞書を保存してから 10 分以上経過した場合には、更新回数が 50 回に満たなくても保存します。 ただし、きっかり 10 分で保存するわけではありません。10 分以上経過し てかつ、確定・登録・削除のいずれかが発生したタイミングです。 10 分以内に 50 回以上更新があれば、もちろんその時点で保存します。 (2) DMDictionary の安定性を向上 全体的に見直して、内部に KotoeriDictionary クラスを追加しました。辞 書を開くタイミングを検索時に限定するなどの結果、大分安定するように なったと思います。 DMDictionary は複数のことえり辞書を抱えて仕事をし過ぎてる感じがして ます。最終的にはクラスと辞書の関係を 1:1 にしたいです。 ということで、Panther での動作確認が取れたら近日中に AquaSKK BETA をリ リースする予定です。今度の BETA は Xcode 2.2 でビルドします。 この BETA で特に問題が出なければ、12 月くらいには 2.5 をリリースしたい と思ってます。 それでは。 -- Tomotaka SUWA From t-suwa @ users.sourceforge.jp Wed Nov 16 23:58:46 2005 From: t-suwa @ users.sourceforge.jp (Tomotaka SUWA) Date: Wed, 16 Nov 2005 23:58:46 +0900 Subject: [aquaskk-dev 29] =?iso-2022-jp?b?aHVtYmxlLWFzY2lpLW1vZGUtMS4xIA==?= =?iso-2022-jp?b?GyRCJWolaiE8JTkbKEI=?= Message-ID: 諏訪です。 AquaSKK BETA humble-ascii-mode 1.1 をリリースしました。 ▽追加機能/改善された機能 ・テンキー入力時には半角にするオプションの追加 ・より適切なバージョン情報を表示 ・ことえり辞書の安定性を向上 ▽不具合修正 ・SKK 辞書のパスにディレクトリが指定された場合にハングする不具合を修正 ・「▽」だけの状態で補完されるとハングする不具合を修正 ・メモリリークを削減 テストのご協力をよろしくお願いします。 -- Tomotaka SUWA