nogから再びpatchが届いたので転載. sourceforge あたりへの転載ってのも提案されてますが, どうしますかねぇ. sourceforgeは初めちょこっと考えてたんですが, 開発者集まらないとさみしいよなぁ って思ってたのですが…, それよりIRcatLiteを登録してほしい… あれは完全に私はいじってないから勝手にやってくれって感じ.
変更点がメールされていないので, ソースを眺めて気づいた変更点のみを
- NickListがしましま模様に(10.3以降のみ)
- 起動時にウィンドウが開くように
- 複数ウィンドウが開いている状態でもチャンネルメニューが動くように
- CTCP MESSAGEの処理を大幅に追加
あたりかな. (まだあったらnogからcommentがあるでしょう) ちなみにoriginalの方への反映ですが, 実はすぐ終わってます. (diffとって差分を入れるだけなので) ただ, IRCSession / IRCSession_Handler / IRCSession_Senderをちゃんと別クラスにしたいなぁという野望の為ソースが汚いのと, 複数サーバへの接続の実装が, nog patchだとIRCInterfaceを複数インスタンス作る事で実現していますが, 実はIRCConnectionを複数インスタンス作る事で実現しようとしてたので, この部分Margeするとあとあと面倒だなぁってので遅れてます. ここはちゃんとクラス図つくらないとだめなんだろなぁ.
IRCInterfaceは複数のSession (IRCSessionやDCCSession (HttpSessionとかICQSessionとかも昔実装しようとしたことあったり^^;;))を持っていて, Sessionは複数のConnectionを持つと. まぁそんな感じで実装してます….
