Sat Oct 11 22:28:49 JST 2008 Todo: Session Manager をまたがった接続のテスト (kono) Todo: Optimizerを使った場合のテスト (kono) Todo: manager.remove(editor) の動作のタイミング、 channel closeの扱い (kono) Fri Oct 10 15:24:42 JST 2008 sid は大域的にuniqueにする必要がある。UPDATEで新しくsessionを作ったことを 通知して、Masterが新しいsidを決定し、UPDATE_ACKで他のSessionManagerに知らせる(kono) Mon Oct 6 16:39:57 JST 2008 Todo: translator にある5つのqueueが、Editor にもある。merge のアルゴリズムの 実装を見直す必要がある。(kono) Done:Sat Oct 11 22:28:49 JST 2008 Todo: SessionManager の向うにあるeditorにREPCommandを送るコードがない。Editor 扱いしても良いが、Editor が複雑すぎるので、それは好ましくない。Editor に nextChannelを持たせるのが良いか? (kono) Done: Forwarder を作った Todo: SessionManger のeditor がmerge 中のeditor commandをblockするのは良いが、 sessionManger コマンドをblockされるのは困る。(kono) Done: Sat Oct 11 22:28:49 JST 2008 Wed Oct 1 20:58:51 JST 2008 Todo: Session ring 廻るcommand packetは、基本的に書き換えられるべきではない   eid, seq の組でuniqueになる。現状では、そここで書き換えが起きているらしい。 eid = -1 (Session Manager), eid = -2 (MergeCommand) あたりが 特殊らしい。 でも、実際には生成されてないっぽい。(kono) Done: Mon Oct 6 16:40:14 JST 2008 (kono) Todo: SessionManagerのprotocolのswitch文で、そこら中でgetEditor/getSessionが   呼ばれている。これらは、for loopで探しているので、繰り返し行うのは変。(kono) Todo: REPCMD_INSERTが止まらない... (kono) Done: Mon Oct 6 16:40:38 JST 2008 (kono) Todo: SessionMnager のmessageをREPLogger baseに書き換える。 (kono) Wed Oct 1 15:35:44 JST 2008 Todo: SessionManager 複数のコマンドをまとめてeditorに送るとdead lockする 可能性がある。送信キューを作り、select loop しながら、ひとつずつコマンドを 送信する (kono) Done: (kono) Todo: Editor quit, quit2 の実装   quit2 では、自分の送信したコマンドが戻ってくるまで待つ必要がある。   editor 毎の状態となる。(kono) Done: (kono)