オープンソース・ソフトウェアの開発とダウンロード

Subversion リポジトリの参照

Annotation of /aquaskk/trunk/src/engine/dictionary/SKKCommonDictionary.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3 - (hide annotations) (download) (as text)
Wed Jun 25 14:26:19 2008 UTC (15 years, 10 months ago) by t-suwa
File MIME type: text/x-c++src
File size: 2383 byte(s)
 r9@milonga:  t_suwa | 2007-12-23 18:52:58 +0900
 added basic engine component.
 
 r10@milonga:  t_suwa | 2007-12-24 12:07:08 +0900
 added keymap.
 
 r11@milonga:  t_suwa | 2007-12-30 11:44:13 +0900
 added SKKDictionaryFile class.
 
 r12@milonga:  t_suwa | 2007-12-30 12:43:09 +0900
 added SKKCommonDictionary, SKKDictionaryFactory.
 
 r13@milonga:  t_suwa | 2007-12-30 17:57:43 +0900
 added SKKAutoUpdateDictionary class.
 
 r14@milonga:  t_suwa | 2007-12-31 09:21:04 +0900
 added SKKUserDictionary class.
 
 r15@milonga:  t_suwa | 2007-12-31 18:36:26 +0900
 added SKKProxyDictionary class.
 
 r16@milonga:  t_suwa | 2007-12-31 18:37:02 +0900
 added SKKProxyDictionary class.
 
 r17@milonga:  t_suwa | 2008-01-02 23:44:54 +0900
 added SKKCandidate::Encode, SKKCandidate::Decode methods.
 
 r18@milonga:  t_suwa | 2008-01-03 09:19:15 +0900
 added SKKKotoeriDictionary class.
 
 r19@milonga:  t_suwa | 2008-01-03 09:21:59 +0900
 added SKKKotoeriDictionary class.
 
 r20@milonga:  t_suwa | 2008-01-04 18:36:35 +0900
 added SKKKotoeriDictionary_TEST.
 
 r21@milonga:  t_suwa | 2008-01-04 18:37:00 +0900
 added SKKKotoeriDictionary class.
 
 r22@milonga:  t_suwa | 2008-01-13 22:10:59 +0900
 ことえり辞書の実装を auto_ptr で保持するように修正。
 
 r23@milonga:  t_suwa | 2008-01-13 22:22:01 +0900
 SKKDictionaryCache クラスを追加。
 
 r24@milonga:  t_suwa | 2008-01-13 23:39:35 +0900
 SKKBackEnd クラスを追加。
 
 r25@milonga:  t_suwa | 2008-01-13 23:50:46 +0900
 インクルードガード用マクロを ClassName_h に正規化。
 二重下線を含む識別子は C++ 実装で予約されているため避けるようにした。
 
 r26@milonga:  t_suwa | 2008-01-20 23:22:20 +0900
 SKKDirectFilter を追加
 
 r27@milonga:  t_suwa | 2008-01-20 23:41:57 +0900
 SKKComposingFilter を追加
 
 r28@milonga:  t_suwa | 2008-01-20 23:55:14 +0900
 SKKOkuriFilter を追加
 
 r29@milonga:  t_suwa | 2008-01-22 11:41:42 +0900
 SKKClient を追加
 
 r30@milonga:  t_suwa | 2008-01-22 12:32:50 +0900
 SKKNormalEmitter を追加
 
 r31@milonga:  t_suwa | 2008-01-22 18:10:05 +0900
 SKKClient を SKKFrontEnd に変更、SKKRegisterEmitter を追加
 
 r32@milonga:  t_suwa | 2008-01-23 00:34:44 +0900
 SKKEditor クラスを追加
 
 r33@milonga:  t_suwa | 2008-01-23 00:51:46 +0900
 SKKEditor のトグル変換でカーソル位置を考慮するように修正
 
 r34@milonga:  t_suwa | 2008-02-09 18:32:08 +0900
 SKKBaseFilter に Collect メソッドを追加
 
 r35@milonga:  t_suwa | 2008-02-09 18:38:27 +0900
 SKKDirectFilter, SKKComposingFilter, SKKOkuriFilter に Collect メソッドを実装
 
 r36@milonga:  t_suwa | 2008-02-09 19:10:06 +0900
 SKKEditor から補完インタフェースを除去
 
 r37@milonga:  t_suwa | 2008-02-09 22:15:08 +0900
 SKKEditor から確定とキャンセルを除去
 
 r38@milonga:  t_suwa | 2008-02-09 22:15:38 +0900
 SKKEditString クラスを追加
 
 r39@milonga:  t_suwa | 2008-02-09 22:50:32 +0900
 SKKCompleter クラスを追加
 
 r40@milonga:  t_suwa | 2008-02-09 22:58:21 +0900
 SKKEditor は SKKCompleterBuddy を継承するように修正
 
 r41@milonga:  t_suwa | 2008-02-09 23:31:15 +0900
 SKKEditor から SKKFrontEnd を分離
 
 r42@milonga:  t_suwa | 2008-02-15 23:31:17 +0900
 SKKBaseFilter::Insert を Input に変更
 
 r43@milonga:  t_suwa | 2008-02-23 17:59:36 +0900
 インタフェースを全て public に変更
 
 r44@milonga:  t_suwa | 2008-02-23 18:04:39 +0900
 編集部分を Chain of Responsibility パターンに変更
 
 r45@milonga:  t_suwa | 2008-02-23 22:55:12 +0900
 リスナーを削除
 
 r46@milonga:  t_suwa | 2008-02-23 22:55:42 +0900
 SKKContext と SKKEntry を追加
 
 r47@milonga:  t_suwa | 2008-02-23 22:56:40 +0900
 SKKContext 用のテストを追加
 
 r48@milonga:  t_suwa | 2008-02-23 22:57:28 +0900
 subrange のバグを修正
 
 r49@milonga:  t_suwa | 2008-02-23 23:14:35 +0900
 SKKSelector を追加
 
 r50@milonga:  t_suwa | 2008-03-01 19:30:12 +0900
 pthreadutil と subrange を修正
 
 r51@milonga:  t_suwa | 2008-03-01 19:35:11 +0900
 SKKBackEnd のインタフェースを簡略化
 
 r52@milonga:  t_suwa | 2008-03-01 19:35:38 +0900
 SKKBackEnd のインタフェースに合わせて修正
 
 r53@milonga:  t_suwa | 2008-03-01 19:37:30 +0900
 SKKContext の Commit と Cancel を実装
 
 r54@milonga:  t_suwa | 2008-03-01 19:40:05 +0900
 - SKKDictionaryCore を追加
 - SKKAutoUpdateDictionary の継承元を SKKCommonDictionary から SKKBaseDictionary に変更
 - pthreadutil.h の変更に合わせて、非同期処理を修正
 
 r55@milonga:  t_suwa | 2008-03-01 19:43:20 +0900
 複数のバグ修正
 
 r56@milonga:  t_suwa | 2008-03-01 19:44:41 +0900
 不足している機能の追加
 
 r57@milonga:  t_suwa | 2008-03-01 19:45:35 +0900
 テストの修正
 
 r58@milonga:  t_suwa | 2008-03-01 22:10:57 +0900
 SKKState の追加
 
 r59@milonga:  t_suwa | 2008-03-02 18:15:34 +0900
 SKKSession の追加
 
 r60@milonga:  t_suwa | 2008-03-02 23:05:32 +0900
 SKKSession のテストを追加
 
 r61@milonga:  t_suwa | 2008-03-03 00:00:50 +0900
 SKKSessionStack と SKKCandidateWindow を追加
 
 r62@milonga:  t_suwa | 2008-03-03 00:08:43 +0900
 SKKEngine を追加
 
 r63@milonga:  t_suwa | 2008-03-03 20:46:06 +0900
 - SKKDictionaryCore を削除
 - SKKDictionaryKeeper を追加
 - SKKCommonDictionary をリファクタリング
 - SKKAutoUpdateDictionary をリファクタリング
 - SKKDictionaryFile をリファクタリング
 
 r64@milonga:  t_suwa | 2008-03-03 22:09:43 +0900
 cassert の include を追加
 
 r65@milonga:  t_suwa | 2008-03-03 22:10:02 +0900
 cassert の include を追加
 
 r66@milonga:  t_suwa | 2008-03-03 22:10:32 +0900
 SKKKeymap をリファクタリング
 
 r67@milonga:  t_suwa | 2008-03-03 22:11:03 +0900
 cassert の include を追加
 
 r68@milonga:  t_suwa | 2008-03-03 22:12:17 +0900
 SKKState::Primary を若干修正
 
 r69@milonga:  t_suwa | 2008-03-03 22:12:36 +0900
 Makefile の修正
 
 r70@milonga:  t_suwa | 2008-03-03 23:19:04 +0900
 r68 の修正を取り消し
 
 r71@milonga:  t_suwa | 2008-03-12 16:50:13 +0900
 - SKKNullDictionary の二重 delete を修正
 
 r72@milonga:  t_suwa | 2008-03-12 16:51:42 +0900
 - SKKCandidateContainer 参照から const を除去(SKK*Selector で初期化時に無駄なコピーが発生するため)
 
 r73@milonga:  t_suwa | 2008-03-12 16:55:57 +0900
 - 単語登録時以外なら、Primary 時の SKK_ENTER は処理済みにはしないように修正
 
 r74@milonga:  t_suwa | 2008-03-12 16:58:57 +0900
 - socket ライブラリを変更(SKKAutoUpdateDictionary, SKKProxyDictionary)
 
 r75@milonga:  t_suwa | 2008-03-12 16:59:43 +0900
 - SKKCandidateContainer のコピーを除去
 
 r76@milonga:  t_suwa | 2008-03-12 17:02:46 +0900
 - SKKCandidateIterator 引数から const を除去
 
 r77@milonga:  t_suwa | 2008-03-12 17:06:15 +0900
 - length が -1U の場合に container.end() に自動調整しないバグを修正
 
 r78@milonga:  t_suwa | 2008-03-12 17:31:45 +0900
 - SKKInlineSelector_TEST を追加
 - SKKWindowSelector_TEST を追加
 - SKKSelector_TEST を追加
 
 r79@milonga:  t_suwa | 2008-03-12 17:33:52 +0900
 - Latin 入力時に状態遷移しないように修正
 
 r80@milonga:  t_suwa | 2008-03-13 21:14:20 +0900
 - sockutil.h を Windows 互換に修正
 - 関連クラスを修正
 
 r81@milonga:  t_suwa | 2008-03-15 00:15:25 +0900
 - socketutil.h を追加
 
 r82@milonga:  t_suwa | 2008-03-15 00:18:29 +0900
 - socketutil.h に適合(SKKAutoUpdateDictionary, SKKProxyDictionary)
 
 r83@milonga:  t_suwa | 2008-03-17 13:27:05 +0900
 - タイムアウトを 1 秒に変更(SKKAutoUpdateDictionary, SKKCommonDictionary)
 - 辞書の初期化を追加(SKKAutoUpdateDictionary)
 
 r84@milonga:  t_suwa | 2008-03-17 13:27:55 +0900
 - SKKSelector_TEST を追加
 
 r85@milonga:  t_suwa | 2008-03-17 13:29:37 +0900
 - frontend を追加
 
 r86@milonga:  t_suwa | 2008-03-17 13:29:57 +0900
 - server を追加
 
 r87@milonga:  t_suwa | 2008-03-17 13:30:17 +0900
 - widget を追加
 
 r88@milonga:  t_suwa | 2008-03-17 15:45:33 +0900
 - 登録プロンプトを微調整
 
 r89@milonga:  t_suwa | 2008-03-17 15:45:47 +0900
 - タイムアウトを 3 秒に変更
 
 r90@milonga:  t_suwa | 2008-03-17 15:46:11 +0900
 - 入力位置とウィンドウレベルを追加
 
 r91@milonga:  t_suwa | 2008-03-17 15:46:57 +0900
 - untabify
 
 r92@milonga:  t_suwa | 2008-03-17 15:47:16 +0900
 - SKKFrontEnd の変更に対応
 
 r93@milonga:  t_suwa | 2008-03-17 17:18:45 +0900
 - コンストラクタに SKKCandidateWindow を追加
 
 r94@milonga:  t_suwa | 2008-03-17 17:19:46 +0900
 - コンストラクタに SKKCandidateWindow を追加
 
 r95@milonga:  t_suwa | 2008-03-17 17:20:28 +0900
 - InputPosition → WindowPosition に変更
 
 r96@milonga:  t_suwa | 2008-03-17 17:21:06 +0900
 - コンストラクタに SKKCandidateWindow を追加
 
 r97@milonga:  t_suwa | 2008-03-17 17:21:46 +0900
 - コンストラクタに SKKFrontEnd 引数を追加
 
 r98@milonga:  t_suwa | 2008-03-17 17:22:03 +0900
 - WindowPosition と WindowLevel を追加
 
 r99@milonga:  t_suwa | 2008-03-17 17:22:23 +0900
 - SetWindowPosition と SetWindowLevel を追加
 
 r100@milonga:  t_suwa | 2008-03-17 17:23:38 +0900
 - SKKController に SKKCandidateWindow を追加
 
 r101@milonga:  t_suwa | 2008-03-17 19:24:22 +0900
 - SetWindowPosition を純粋仮想関数に修正
 
 r102@milonga:  t_suwa | 2008-03-17 19:25:01 +0900
 - Test*.h を追加
 
 r103@milonga:  t_suwa | 2008-03-19 21:26:18 +0900
 - monitor::nfds(): 最大値の判定バグを修正
 
 r104@milonga:  t_suwa | 2008-03-19 21:38:24 +0900
 - 文字種変更時に内部バッファをクリアするように修正
 
 r105@milonga:  t_suwa | 2008-03-19 21:41:01 +0900
 - socketstream.h と sockutil.h を削除
 
 r106@milonga:  t_suwa | 2008-03-19 21:46:41 +0900
 - 再帰登録時は「変更」として扱うように修正
 
 r107@milonga:  t_suwa | 2008-03-19 21:56:30 +0900
 - commit の実装
 
 r108@milonga:  t_suwa | 2008-03-19 22:23:58 +0900
 - 再帰登録時は変更状態になるように修正
 - commit 時に変更状態になるように修正
 
 r109@milonga:  t_suwa | 2008-03-19 22:24:47 +0900
 - 定義外のイベントは modifier が 0 の場合だけ SKK_CHAR として判断するように修正
 
 r110@milonga:  t_suwa | 2008-03-19 22:25:13 +0900
 - SKKState::Primary で SKK_JMODE と SKK_ENTER を実装
 
 r111@milonga:  t_suwa | 2008-03-19 22:30:43 +0900
 - SKK_BACKSPACE で見出し語入力から直接入力に遷移できないバグを修正
 
 r112@milonga:  t_suwa | 2008-03-19 22:40:26 +0900
 - 見出し語入力時の不具合を修正
 
 r113@milonga:  t_suwa | 2008-03-19 23:46:50 +0900
 - ASCII モード時の不具合を修正
 
 r114@milonga:  t_suwa | 2008-03-19 23:47:11 +0900
 - Abbrev モードで入力できない不具合を修正
 
 r115@milonga:  t_suwa | 2008-03-19 23:47:33 +0900
 - リファクタリング
 
 r116@milonga:  t_suwa | 2008-03-20 01:15:25 +0900
 - insertText の副作用として呼ばれた commitComposition を無視するように修正
 
 r117@milonga:  t_suwa | 2008-03-20 01:15:48 +0900
 - 内部バッファのクリアーを追加
 
 r118@milonga:  t_suwa | 2008-03-20 01:17:17 +0900
 - insertText の副作用として呼ばれる commitComposition を無視するように修正
 
 r119@milonga:  t_suwa | 2008-03-21 13:49:36 +0900
 - CandidatePanel を CandidateWindow に変更
 
 r120@milonga:  t_suwa | 2008-03-21 13:52:39 +0900
 - SKKState::LatinInput から SKKState::Hirakana への遷移時に SKKContext をキャンセルし忘れていたのを追加
 
 r121@milonga:  t_suwa | 2008-03-21 13:54:41 +0900
 - 候補ウィンドウの消去と表示を追加
 
 r122@milonga:  t_suwa | 2008-03-21 14:14:43 +0900
 - Activate と Deactivate を実装
 
 r123@milonga:  t_suwa | 2008-03-21 14:14:54 +0900
 - Activate と Deactivate を実装
 
 r124@milonga:  t_suwa | 2008-03-21 14:28:42 +0900
 - 候補ウィンドウの表示位置修正を実装
 
 r125@milonga:  t_suwa | 2008-03-21 19:34:53 +0900
 - 候補の描画サイズを拡大
 
 r126@milonga:  t_suwa | 2008-03-21 19:35:45 +0900
 - SKKInputMode を追加
 
 r127@milonga:  t_suwa | 2008-03-23 08:33:54 +0900
 - SKKWindowSelector: ページ移動時のオフセット計算のバグを修正
 
 r128@milonga:  t_suwa | 2008-03-23 08:35:35 +0900
 - SKKCandidateWindow::Setup(): 候補ウィンドウのページ数初期化を忘れていたので追加
 
 r129@milonga:  t_suwa | 2008-03-23 08:36:10 +0900
 - SKKInputMode の追加とそれに伴う修正
 
 r130@milonga:  t_suwa | 2008-03-23 08:37:18 +0900
 - 候補ウィンドウの表示に関する不具合を修正
 
 r131@milonga:  t_suwa | 2008-03-23 17:29:09 +0900
 - SKKContext::Terminate(): イベントを処理しながら処理しないと宣言するために必要な苦肉の策。
 
 r132@milonga:  t_suwa | 2008-03-23 17:29:38 +0900
 - SKKContext::Terminate() に対応
 
 r133@milonga:  t_suwa | 2008-03-23 17:33:10 +0900
 - SKKState::OkuriEntry を SKKState::OkuriInput に変更し、1 レベル上の階層に移動
 
 r134@milonga:  t_suwa | 2008-03-23 17:51:59 +0900
 - Terminate 時に SKKContextEventListener を呼び出すように修正
 
 r135@milonga:  t_suwa | 2008-03-23 17:53:19 +0900
 - 動かなくなっていたテストを修正
 
 r136@milonga:  t_suwa | 2008-03-23 21:35:11 +0900
 - 単語登録時には handleEvent の戻り値を常に true にするように修正
 
 r137@milonga:  t_suwa | 2008-03-23 22:24:20 +0900
 - 再帰的単語登録のサポートが不完全だったのを修正
 
 r138@milonga:  t_suwa | 2008-03-23 22:24:35 +0900
 - SKKContext の修正に追随
 
 r139@milonga:  t_suwa | 2008-03-23 22:24:44 +0900
 - SKKContext の修正に追随
 
 r140@milonga:  t_suwa | 2008-03-23 22:25:26 +0900
 - 不要なログを削除
 
 r141@milonga:  t_suwa | 2008-03-25 23:34:27 +0900
 - 送りあり時の登録プロンプトを修正
 
 r142@milonga:  t_suwa | 2008-03-25 23:34:45 +0900
 - トグル変換の学習を実装
 
 r143@milonga:  t_suwa | 2008-03-25 23:35:01 +0900
 - 単語登録の学習を実装
 
 r144@milonga:  t_suwa | 2008-03-29 08:27:24 +0900
 - 入力モード切り替えイベントを除去
 
 r145@milonga:  t_suwa | 2008-03-30 21:37:11 +0900
 - 送りエントリのサポートを強化
 
 r146@milonga:  t_suwa | 2008-03-30 21:39:00 +0900
 - 編集機能を再度作り直し、スタックベースに移行
 
 r147@milonga:  t_suwa | 2008-03-30 21:47:34 +0900
 - SKKContext を削除
 
 r148@milonga:  t_suwa | 2008-03-30 21:48:02 +0900
 - SKKSessionStack を削除
 - 新エディターに合わせて修正
 
 r149@milonga:  t_suwa | 2008-03-30 21:49:03 +0900
 - File Variable の修正
 
 r150@milonga:  t_suwa | 2008-03-30 21:49:33 +0900
 - 新エディターに合わせて修正
 
 r151@milonga:  t_suwa | 2008-03-30 23:23:40 +0900
 - 再帰的辞書登録のバグを修正
 
 r152@milonga:  t_suwa | 2008-03-30 23:24:03 +0900
 - 再帰的辞書登録のバグを修正
 
 r153@milonga:  t_suwa | 2008-03-30 23:25:31 +0900
 - プロジェクトリソースを追加
 
 r154@milonga:  t_suwa | 2008-03-30 23:25:56 +0900
 - Makefile を追加
 
 r155@milonga:  t_suwa | 2008-03-30 23:26:24 +0900
 - pch を追加
 
 r156@milonga:  t_suwa | 2008-04-01 23:21:00 +0900
 - IMK 関係のファイル名を変更
 
 r157@milonga:  t_suwa | 2008-04-01 23:32:41 +0900
 - エンジン系のファイル名を変更
 
 r158@milonga:  t_suwa | 2008-04-02 23:03:15 +0900
 - SKKRuntimeEnvironment のリファクタリング
 
 r159@milonga:  t_suwa | 2008-04-02 23:31:17 +0900
 - engine を session にリネーム
 
 r160@milonga:  t_suwa | 2008-04-03 00:46:16 +0900
 - バグの修正
 
 r161@milonga:  t_suwa | 2008-04-03 00:46:33 +0900
 - サーバー補完の実装
 
 r162@milonga:  t_suwa | 2008-04-03 22:40:41 +0900
 - 入力メニューの実装
 
 r163@milonga:  t_suwa | 2008-04-03 22:58:32 +0900
 - URL ローディングを実装
 
 r164@milonga:  t_suwa | 2008-04-04 21:30:01 +0900
 - 「AquaSKK について」用 WindowController を追加
 
 r165@milonga:  t_suwa | 2008-04-04 21:30:40 +0900
 - 「AquaSKK について」を実装
 
 r166@milonga:  t_suwa | 2008-04-04 23:42:45 +0900
 - plist を追加
 
 r167@milonga:  t_suwa | 2008-04-04 23:43:02 +0900
 - NIB を追加
 
 r168@milonga:  t_suwa | 2008-04-04 23:43:57 +0900
 - ユーザーデフォルトを実装
 
 r169@milonga:  t_suwa | 2008-04-04 23:44:06 +0900
 - ユーザーデフォルトに対応
 
 r170@milonga:  t_suwa | 2008-04-06 20:52:09 +0900
 - AboutWindow を削除
 
 r171@milonga:  t_suwa | 2008-04-06 20:52:52 +0900
 - AboutWindow を削除
 
 r172@milonga:  t_suwa | 2008-04-08 00:38:13 +0900
 - SKKAutoreleasePool, SKKInitializer, SKKPreference, SKKServer を追加
 
 r173@milonga:  t_suwa | 2008-04-08 00:39:05 +0900
 - キーボードレイアウトの初期化を実装
 
 r174@milonga:  t_suwa | 2008-04-08 00:39:27 +0900
 - UserDefaults に部分対応
 
 r175@milonga:  t_suwa | 2008-04-08 00:39:50 +0900
 - UserDefaults 編集アプリケーションを追加
 
 r176@milonga:  t_suwa | 2008-04-08 00:40:27 +0900
 - UserDefaults のキーを変更
 
 r177@milonga:  t_suwa | 2008-04-08 00:40:46 +0900
 - UserDefaults 編集アプリケーションを追加
 
 r178@milonga:  t_suwa | 2008-04-08 23:54:55 +0900
 - UserDefaults の設定を正しく反映できていなかった不具合を修正
 
 r179@milonga:  t_suwa | 2008-04-12 00:19:40 +0900
 - 数値変換に対応
 
 r180@milonga:  t_suwa | 2008-04-12 00:19:58 +0900
 - 設定モジュールの追加
 
 r181@milonga:  t_suwa | 2008-04-12 00:20:15 +0900
 - 設定モジュールに対応
 
 r182@milonga:  t_suwa | 2008-04-12 00:20:36 +0900
 - Preferences に対応
 
 r183@milonga:  t_suwa | 2008-04-12 00:23:28 +0900
 - Preferences に対応
 
 r184@milonga:  t_suwa | 2008-04-12 00:23:43 +0900
 - Preferences に対応
 
 r185@milonga:  t_suwa | 2008-04-13 21:56:57 +0900
 - 余分なコードを除去
 
 r186@milonga:  t_suwa | 2008-04-13 22:04:36 +0900
 - Ctrl-N と Ctrl-P を変更候補の移動に割り当て
 
 r187@milonga:  t_suwa | 2008-04-13 22:05:11 +0900
 - SKK OpenLab ホスト名と辞書のパスを追加
 
 r188@milonga:  t_suwa | 2008-04-13 22:06:47 +0900
 - パス情報の取得を追加
 
 r189@milonga:  t_suwa | 2008-04-13 23:04:12 +0900
 - SKKServerManager を追加
 
 r190@milonga:  t_suwa | 2008-04-19 23:26:24 +0900
 - UserDefaults に user_dictionary_path を追加
 
 r191@milonga:  t_suwa | 2008-04-19 23:26:54 +0900
 - user_dictionary_path を追加
 
 r192@milonga:  t_suwa | 2008-04-19 23:27:22 +0900
 - トグル変換を SKKComposingEditor から SKKEditorStack に移動
 
 r193@milonga:  t_suwa | 2008-04-19 23:27:39 +0900
 - 単語登録の実装
 
 r194@milonga:  t_suwa | 2008-04-19 23:29:28 +0900
 - トグル変換に対応
 - SKK_CHAR の扱いをより厳密に行うように修正
 
 r195@milonga:  t_suwa | 2008-04-19 23:29:53 +0900
 - DictionarySet を追加
 
 r196@milonga:  t_suwa | 2008-04-19 23:30:13 +0900
 - user_dictionary_path に対応
 
 r197@milonga:  t_suwa | 2008-04-20 18:29:52 +0900
 - 単語削除の実装
 
 r198@milonga:  t_suwa | 2008-04-20 18:30:08 +0900
 - 単語削除の実装
 
 r199@milonga:  t_suwa | 2008-04-20 18:30:42 +0900
 - プロジェクトの更新
 
 r200@milonga:  t_suwa | 2008-04-20 22:00:02 +0900
 - SKK.h の廃止に伴う修正
 
 r201@milonga:  t_suwa | 2008-04-23 00:08:17 +0900
 - SKKInputModeIndicator の追加
 
 r202@milonga:  t_suwa | 2008-04-23 00:08:42 +0900
 - SKKInputModeIndicator の追加
 
 r203@milonga:  t_suwa | 2008-04-24 21:36:27 +0900
 - ファイル名の変更
 
 r204@milonga:  t_suwa | 2008-05-07 16:20:05 +0900
 - fixEntry を public メソッドに変更
 
 r205@milonga:  t_suwa | 2008-05-07 16:20:30 +0900
 - 検索前に FixEntry するように修正
 
 r206@milonga:  t_suwa | 2008-05-07 16:21:09 +0900
 - SKKInputModeIndicator のコンストラクタを変更
 
 r207@milonga:  t_suwa | 2008-05-07 16:21:55 +0900
 - InputModeWindow と InputModeWindowController を追加
 
 r208@milonga:  t_suwa | 2008-05-07 16:22:36 +0900
 - SKKInputModeIndicator を ObjC に変更
 
 r209@milonga:  t_suwa | 2008-05-07 17:54:46 +0900
 - プラットフォーム依存ファイルの場所を移動
 
 r210@milonga:  t_suwa | 2008-05-07 17:55:26 +0900
 - プラットフォーム依存ファイルの場所を移動
 
 r211@milonga:  t_suwa | 2008-05-07 21:28:42 +0900
 - designer.nib の無視
 
 r212@milonga:  t_suwa | 2008-05-07 21:29:24 +0900
 - プロジェクトファイルの再作成
 
 r213@milonga:  t_suwa | 2008-05-07 21:49:43 +0900
 - nib から xib に移行
 
 r214@milonga:  t_suwa | 2008-05-07 23:39:25 +0900
 - 不要なメンバー変数を除去
 
 r215@milonga:  t_suwa | 2008-05-07 23:39:43 +0900
 - skkserv を実装
 
 r216@milonga:  t_suwa | 2008-05-07 23:42:12 +0900
 - utf8iterator のリファクタリング
 - tcpserver に状態検査メソッドを追加
 
 r217@milonga:  t_suwa | 2008-05-07 23:42:33 +0900
 - skkserv を追加
 
 r218@milonga:  t_suwa | 2008-05-09 00:06:34 +0900
 - 送り入力時に FixEntry していなかった不具合を修正
 
 r219@milonga:  t_suwa | 2008-05-09 00:07:11 +0900
 - NSString の retain し忘れを修正
 
 r220@milonga:  t_suwa | 2008-05-09 00:07:31 +0900
 - UserDefaults の書き出しを簡略化
 
 r221@milonga:  t_suwa | 2008-05-09 00:08:09 +0900
 - SKKInputModeSelectorに Notify() メソッドを追加
 
 r222@milonga:  t_suwa | 2008-05-09 00:11:28 +0900
 - 入力モードの変更通知タイミングを Commit 後に修正(入力位置を正しく判定するため)
 
 r223@milonga:  t_suwa | 2008-05-09 00:11:47 +0900
 - 環境設定パネルの修正
 
 r224@milonga:  t_suwa | 2008-05-09 01:16:21 +0900
 - 環境設定パネルの辞書編集を実装
 
 r225@milonga:  t_suwa | 2008-05-09 14:14:28 +0900
 - SKK_PING イベントを追加
 
 r226@milonga:  t_suwa | 2008-05-09 14:15:47 +0900
 - SKKClipboard クラスの追加
 
 r227@milonga:  t_suwa | 2008-05-09 14:16:20 +0900
 - SKK_PING イベントを追加
 
 r228@milonga:  t_suwa | 2008-05-09 14:17:11 +0900
 - SKKClipboard に対応
 - SKKInputModeSelector に Activate メソッドを追加
 
 r229@milonga:  t_suwa | 2008-05-09 14:17:38 +0900
 - SKKClipboard に対応
 - SKK_PING イベントに対応
 
 r230@milonga:  t_suwa | 2008-05-09 14:18:19 +0900
 - SKKInputModeObserver のインタフェース変更に対応
 
 r231@milonga:  t_suwa | 2008-05-09 14:19:03 +0900
 - SKKClipboard に対応
 - SKKInputModeSelector::Activate に対応
 
 r232@milonga:  t_suwa | 2008-05-09 14:19:40 +0900
 - MacClipboard クラスの追加
 
 r233@milonga:  t_suwa | 2008-05-09 14:20:03 +0900
 - SKKClipboard クラス、MacClipboard クラスの追加
 
 r234@milonga:  t_suwa | 2008-05-09 14:59:00 +0900
 - SKKInputModeIndicator で起動時の初期化忘れを修正
 
 r235@milonga:  t_suwa | 2008-05-09 15:00:22 +0900
 - SKKEvent::IsPlain() のバグで zl 等が変換できない不具合を修正
 
 r236@milonga:  t_suwa | 2008-05-09 15:08:13 +0900
 - 外部コンポーネント用のクラス群を bridge ディレクトリに移動
 
 r237@milonga:  t_suwa | 2008-05-09 15:08:57 +0900
 - 外部コンポーネント用のクラス群を bridge ディレクトリに移動
 
 r238@milonga:  t_suwa | 2008-05-09 15:09:11 +0900
 - 外部コンポーネント用のクラス群を bridge ディレクトリに移動
 
 r239@milonga:  t_suwa | 2008-05-09 15:18:04 +0900
 - OSXFrontEnd クラスを MacFrontEnd に改名
 
 r240@milonga:  t_suwa | 2008-05-09 15:24:22 +0900
 - SKKCandidateWindowMacOSX を MacCandidateWindow に改名
 
 r241@milonga:  t_suwa | 2008-05-09 15:36:20 +0900
 - SKKInputModeIndicator を MacInputModeObserver に改名
 
 r242@milonga:  t_suwa | 2008-05-11 20:44:14 +0900
 - 変換開始文字に Z が含まれていなかった不具合を修正
 
 r243@milonga:  t_suwa | 2008-05-13 23:51:05 +0900
 - 範囲外の候補ラベルを指定した場合の不具合を修正
 
 r244@milonga:  t_suwa | 2008-05-13 23:51:44 +0900
 - 候補文字列の解析時にデコード処理を追加
 
 r245@milonga:  t_suwa | 2008-05-13 23:51:58 +0900
 - 登録時にエンコード処理を追加
 
 r246@milonga:  t_suwa | 2008-05-13 23:52:22 +0900
 - 不要なファイルを除去
 
 r247@milonga:  t_suwa | 2008-05-16 00:58:50 +0900
 - NSApplication のデリゲートとして AquaSKK クラスを追加
 - SKKInitializer, SKKRuntimeEnvironment, SKKServer, SKKServerManager を削除
 - 各クラスに分離していた内容を AquaSKK に集約
 
 r248@milonga:  t_suwa | 2008-05-16 00:59:43 +0900
 - デコード処理を除去(パフォーマンスの問題)
 
 r249@milonga:  t_suwa | 2008-05-16 00:59:56 +0900
 - デコード処理を追加
 
 r250@milonga:  t_suwa | 2008-05-16 01:00:39 +0900
 - アプリケーション用 Nib として AquaSKK.xib を追加
 
 r251@milonga:  t_suwa | 2008-05-16 22:26:26 +0900
 - SKKCandidateEditor からデコード処理を除去
 
 r252@milonga:  t_suwa | 2008-05-16 22:26:50 +0900
 - SKKBackEnd にデコード処理とエンコード処理を追加
 
 r253@milonga:  t_suwa | 2008-05-19 21:39:34 +0900
 - SKKPreference クラスを MacConfig に改名
 
 r254@milonga:  t_suwa | 2008-05-19 21:43:10 +0900
 - SKKPreference.* ファイル名を MacConfig.* に改名
 
 r255@milonga:  t_suwa | 2008-05-25 14:16:42 +0900
 - SKKManagerProtocol に対応
 
 r256@milonga:  t_suwa | 2008-05-25 14:17:03 +0900
 - SKKAutoreleasePool を ObjC::RAIIPool に変更
 
 r257@milonga:  t_suwa | 2008-05-25 14:17:26 +0900
 - ObjCUtil.h を新規作成
 
 r258@milonga:  t_suwa | 2008-05-25 14:20:31 +0900
 - SKKManagerProtocol.h を新規作成
 
 r259@milonga:  t_suwa | 2008-05-25 14:21:51 +0900
 - SKKAutoreleasePool.* の削除(ObjC::RAIIPool に変更)
 - SKKManagerProtocol に対応
 
 r260@milonga:  t_suwa | 2008-05-25 14:49:03 +0900
 - キーバインドの修正
 
 r261@milonga:  t_suwa | 2008-05-25 14:50:28 +0900
 - コード面の修正
 
 r262@milonga:  t_suwa | 2008-05-25 14:53:25 +0900
 - SKKManagerProtocol を SKKSupervisor に改名
 
 r263@milonga:  t_suwa | 2008-05-25 15:00:06 +0900
 - AquaSKK クラスを SKKServer に改名
 
 r264@milonga:  t_suwa | 2008-05-25 15:00:20 +0900
 - プロジェクトの更新
 
 r265@milonga:  t_suwa | 2008-05-25 15:16:40 +0900
 - SKKInputController から working_ フラグを除去し、SKKInputSession に移動
 
 r266@milonga:  t_suwa | 2008-05-25 15:18:17 +0900
 - SKKInputSession::HandleEvent を再入禁止に修正
 
 r267@milonga:  t_suwa | 2008-05-25 15:32:57 +0900
 - AquaSKK クラスを SKKServer に変更
 
 r268@milonga:  t_suwa | 2008-05-25 15:38:13 +0900
 - MacCandidateWindow と MacInputModeObserver を server ディレクトリに移動
 
 r269@milonga:  t_suwa | 2008-05-25 15:43:03 +0900
 - include 指定ミスを修正
 
 r270@milonga:  t_suwa | 2008-05-25 15:45:22 +0900
 - widget ディレクトリを gui に改名
 
 r271@milonga:  t_suwa | 2008-06-10 00:08:04 +0900
 - 遅延イベントキューの変数名をわかりやすく変更
 
 r272@milonga:  t_suwa | 2008-06-10 00:08:53 +0900
 - 入力モードウィンドウの左上座標をカーソル位置に
 
 r273@milonga:  t_suwa | 2008-06-10 00:09:30 +0900
 - SKKServerProxy クラスの追加
 
 r274@milonga:  t_suwa | 2008-06-10 00:29:45 +0900
 - キーマップとかな変換ルールの再初期化サポート
 
 r275@milonga:  t_suwa | 2008-06-10 00:29:53 +0900
 - SKKServerProxy に対応
 
 r276@milonga:  t_suwa | 2008-06-10 00:30:11 +0900
 - start/stop を除去
 
 r277@milonga:  t_suwa | 2008-06-10 00:30:25 +0900
 - SKKServerProxy を追加
 
 r278@milonga:  t_suwa | 2008-06-11 17:41:43 +0900
 - 初期化系のメソッド名を setup* から prepare* に変更
 
 r279@milonga:  t_suwa | 2008-06-11 17:58:27 +0900
 - SKKBackEnd から SKKConfig への依存を除去
 
 r280@milonga:  t_suwa | 2008-06-20 23:55:16 +0900
 - SKKConfig への依存性を完全に除去し、消去
 
 r281@milonga:  t_suwa | 2008-06-20 23:56:04 +0900
 - SKKConfig への依存性を完全に除去し、消去
 
 r282@milonga:  t_suwa | 2008-06-21 13:44:12 +0900
 - MacStateConfiguration と SKKConstVars を追加
 
 r283@milonga:  t_suwa | 2008-06-21 13:45:08 +0900
 - MacConfig への依存性を除去
 - MacStateConfiguration と SKKConstVars に対応
 
 r284@milonga:  t_suwa | 2008-06-21 13:45:41 +0900
 - MacConfig への依存性を除去
 - MacStateConfiguration と SKKConstVars に対応
 
 r285@milonga:  t_suwa | 2008-06-21 13:53:17 +0900
 - MacConfig を除去
 - MacStateConfiguration と SKKConstVars を追加
 
 r286@milonga:  t_suwa | 2008-06-21 14:48:36 +0900
 - 名前空間を SKKPath から SKKFilePaths に変更
 
 r287@milonga:  t_suwa | 2008-06-21 14:48:57 +0900
 - キーの変更
 
 r288@milonga:  t_suwa | 2008-06-21 14:49:36 +0900
 - SKKStateConfiguration の追加
 
 r289@milonga:  t_suwa | 2008-06-21 15:45:48 +0900
 - 壊れたテストの修正
 
 r290@milonga:  t_suwa | 2008-06-21 16:03:03 +0900
 - SKKClipboard を純粋なインタフェースに変更
 
 r291@milonga:  t_suwa | 2008-06-21 16:10:57 +0900
 - SKKFrontEnd を純粋なインタフェースに変更
 
 r292@milonga:  t_suwa | 2008-06-21 16:28:13 +0900
 - SKKInputSession に Activate と Deactivate を実装
 
 r293@milonga:  t_suwa | 2008-06-21 17:05:40 +0900
 - SKKInputSessionParameter を追加
 
 r294@milonga:  t_suwa | 2008-06-21 17:06:06 +0900
 - SKKInputSessionParameter に対応
 
 r295@milonga:  t_suwa | 2008-06-21 17:06:26 +0900
 - MacInputSessionParameter を追加
 
 r296@milonga:  t_suwa | 2008-06-21 17:06:44 +0900
 - MacInputSessionParameter に対応
 
 r297@milonga:  t_suwa | 2008-06-21 17:06:58 +0900
 - *InputSessionParameter を追加
 
 r298@milonga:  t_suwa | 2008-06-21 17:09:19 +0900
 - SKKStateConfiguration.h を bridge ディレクトリに移動
 
 r299@milonga:  t_suwa | 2008-06-21 17:36:17 +0900
 - SKKInputModeObserver.h を追加
 
 r300@milonga:  t_suwa | 2008-06-21 17:44:48 +0900
 - SKKInputMode.* を engine/sessoin に移動
 
 r301@milonga:  t_suwa | 2008-06-21 17:51:19 +0900
 - engine/candidate と engine/context を engine/entry に変更
 
 r302@milonga:  t_suwa | 2008-06-21 17:51:57 +0900
 - engine/context を削除
 
 r303@milonga:  t_suwa | 2008-06-21 22:30:13 +0900
 - *WindowController に sharedController を追加
 
 r304@milonga:  t_suwa | 2008-06-21 22:32:10 +0900
 - SKKCandidateWindow を純粋なインタフェースに変更
 - SKKInputModeObserver に Activate/Deactivate を追加
 
 r305@milonga:  t_suwa | 2008-06-21 22:32:54 +0900
 - SKKCandidateWindow.cpp を除去
 
 r306@milonga:  t_suwa | 2008-06-21 22:33:16 +0900
 - SKKInputModeObserver の変更に対応
 
 r307@milonga:  t_suwa | 2008-06-21 22:33:57 +0900
 - SKKCandidateWindow の変更に対応
 
 r308@milonga:  t_suwa | 2008-06-21 22:34:21 +0900
 - SKKCandidateWindow と SKKInputModeObserver の変更に対応
 
 r309@milonga:  t_suwa | 2008-06-21 22:35:25 +0900
 - SKKCandidateWindow.cpp を除去
 
 r310@milonga:  t_suwa | 2008-06-21 23:46:41 +0900
 - SKKInputModeObserver を SKKInputModeWindow に改名
 
 r311@milonga:  t_suwa | 2008-06-21 23:53:19 +0900
 - 体裁変更
 
 r312@milonga:  t_suwa | 2008-06-22 09:46:43 +0900
 - WindowController の共有に対応
 
 r313@milonga:  t_suwa | 2008-06-22 20:22:18 +0900
 - リリースビルド用設定の追加
 
 r314@milonga:  t_suwa | 2008-06-22 20:24:04 +0900
 - メモリリークの修正
 
 r315@milonga:  t_suwa | 2008-06-22 22:24:34 +0900
 - インストーラーの追加
 
 r316@milonga:  t_suwa | 2008-06-22 23:52:04 +0900
 - 新しいモードアイコンの追加
 
 r317@milonga:  t_suwa | 2008-06-22 23:52:41 +0900
 - 古いモードアイコンの削除
 
 r318@milonga:  t_suwa | 2008-06-22 23:54:27 +0900
 - 不要な AutoreleasePool の除去
 
 r319@milonga:  t_suwa | 2008-06-22 23:54:43 +0900
 - 新しいモードアイコンに対応
 
 r320@milonga:  t_suwa | 2008-06-22 23:57:51 +0900
 - 新しいモードアイコンに対応
 
 r321@milonga:  t_suwa | 2008-06-23 22:54:40 +0900
 - アイコンの修正
 
 r322@milonga:  t_suwa | 2008-06-25 22:53:46 +0900
 - sharedController の余分な条件分岐を除去
 
 r323@milonga:  t_suwa | 2008-06-25 22:54:18 +0900
 - sharedController の余分な条件分岐を除去
 - 入力モード変更時のアニメーションをキャンセル
 
 r324@milonga:  t_suwa | 2008-06-25 22:54:33 +0900
 - レイアウトの修正
 

1 t-suwa 3 /*
2    
3     MacOS X implementation of the SKK input method.
4    
5     Copyright (C) 2008 Tomotaka SUWA <t.suwa@mac.com>
6    
7     This program is free software; you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
9     the Free Software Foundation; either version 2 of the License, or
10     any later version.
11    
12     This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15     GNU General Public License for more details.
16    
17     You should have received a copy of the GNU General Public License
18     along with this program; if not, write to the Free Software
19     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20    
21     */
22    
23     #include "SKKCommonDictionary.h"
24     #include <sys/stat.h>
25    
26     // 非同期辞書ロードクラス
27     class SKKCommonDictionaryLoader : public SKKDictionaryLoader {
28     std::string path_;
29     std::time_t lastupdate_;
30    
31     virtual bool run() {
32     SKKDictionaryFile tmp;
33    
34     if(updated() && tmp.Load(path_)) {
35     tmp.Sort();
36     NotifyObserver(tmp);
37     }
38    
39     return true;
40     }
41    
42     bool updated() {
43     struct stat st;
44    
45     if(stat(path_.c_str(), &st) == 0 && lastupdate_ < st.st_mtime) {
46     lastupdate_ = st.st_mtime;
47     return true;
48     }
49    
50     return false;
51     }
52    
53     public:
54     SKKCommonDictionaryLoader(const std::string& location) : path_(location), lastupdate_(0) {}
55     };
56    
57     // ======================================================================
58    
59     SKKCommonDictionary::SKKCommonDictionary() : loader_(0) {}
60    
61     void SKKCommonDictionary::Initialize(const std::string& path) {
62     if(loader_.get()) return;
63    
64     loader_ = std::auto_ptr<SKKCommonDictionaryLoader>(new SKKCommonDictionaryLoader(path));
65     keeper_.Initialize(loader_.get(), 60, 1);
66     }
67    
68     std::string SKKCommonDictionary::FindOkuriAri(const std::string& query) {
69     return keeper_.FindOkuriAri(query);
70     }
71    
72     std::string SKKCommonDictionary::FindOkuriNasi(const std::string& query) {
73     return keeper_.FindOkuriNasi(query);
74     }
75    
76     bool SKKCommonDictionary::FindCompletions(const std::string& entry, std::vector<std::string>& result) {
77     return keeper_.FindCompletions(entry, result);
78     }
79    
80     // ファクトリメソッドの登録
81     #include "SKKDictionaryFactory.h"
82     static bool initialize = SKKRegisterFactoryMethod<SKKCommonDictionary>(SKKCommonDictionaryType);

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26