From hak61610 @ rio.odn.ne.jp Thu May 1 06:12:52 2003 From: hak61610 @ rio.odn.ne.jp (Hiroyuki_Ikegami) Date: Thu, 01 May 2003 06:12:52 +0900 Subject: [Regnessem-devel] 要望 Message-ID: <20030501055303.437F.HAK61610@rio.odn.ne.jp> 初めまして、 4pairと申します。いままでROMさせてもらってましたが 一つ要望があるためメーリングリストに投げさせていただきます ソースコードのReadmeにもう少し詳細な説明を加えてはいかがでしょうか? 例えば コンパイルの仕方、主なPublic変数名、等々 これをする利点は ・ソースコードの解析が楽になり派生プログラムが生まれる可能性が増える ・ネットワークプログラムの自主学習用コードとして使用できる。 等々 ご検討よろしくお願いします。 From hust @ plum.freemail.ne.jp Thu May 1 11:49:29 2003 From: hust @ plum.freemail.ne.jp (しのぶ) Date: Thu, 01 May 2003 11:49:29 +0900 Subject: [Regnessem-devel] 要望 In-Reply-To: <20030501055303.437F.HAK61610@rio.odn.ne.jp> References: <20030501055303.437F.HAK61610@rio.odn.ne.jp> Message-ID: <20030501113045.D8B7.HUST@plum.freemail.ne.jp> はじめまして、ハスと申します。 一応はコンパイルを通し、実際に動作することは確認出来たのですが、私のやり 方で正しいかどうか自信がありません。 レグネの標準仕様の一部として、開発環境のフォルダ構成とユニットの配置など、 統一してしまったほうが良いのではないでしょうか。 あと、、、 私のレベルではソースが非常に高度で、理解することが難しいです(涙) 仕様とまでは言いませんが、修正に入る前にもう少しソース中のコメントを増や してほすぃデス。 せめて各ユニットの概要説明をヘッダーに付けて欲しいなぁと From don @ nullpo.net Fri May 2 02:58:18 2003 From: don @ nullpo.net (don @ nullpo.net) Date: Fri, 02 May 2003 02:58:18 +0900 Subject: [Regnessem-devel] 要望 In-Reply-To: <20030501113045.D8B7.HUST@plum.freemail.ne.jp> References: <20030501055303.437F.HAK61610@rio.odn.ne.jp> <20030501113045.D8B7.HUST@plum.freemail.ne.jp> Message-ID: <20030501175821.AA81E10B0CD@lists.sourceforge.jp> 僻地のドン です。 ハスさん、4pairさん、こんばんは。 おいらも勉強中なわけですが。 試しにですが、ソースのここにこんな感じのコメントがほしいとか 具体的な感じで貼ってみてはどうでほ。 まず何か自分でやったことを示さなきゃ始まらないっすよー。 -- don mailto:don @ nullpo.net http://sourceforge.jp/users/don/ From hust @ plum.freemail.ne.jp Fri May 2 11:23:33 2003 From: hust @ plum.freemail.ne.jp (ハス) Date: Fri, 02 May 2003 11:23:33 +0900 Subject: [Regnessem-devel] 処理概要のコメント&コンパイル方法 たたき台 In-Reply-To: <20030501175821.AA81E10B0CD@lists.sourceforge.jp> References: <20030501113045.D8B7.HUST@plum.freemail.ne.jp> <20030501175821.AA81E10B0CD@lists.sourceforge.jp> Message-ID: <20030502094230.E750.HUST@plum.freemail.ne.jp> こんな感じでたたき台を提出してみる unit UFrmNsmMain; { regnessem NSM SYSTEM メインウィンドウ 処理概要:全てはココから始まる… 全プラグインモジュールの読込 SimpleUIモジュールが存在しない場合は実行を終了する 修正者: 修正日: 修正内容: ****** yyyy/mm/dd ************** } コピーライト表示とかもあるとかっこいいかもと思ったけど、どう書けばいいか わからなかったのでやめますた。 皆で開発することを考えたら、修正履歴表示もあったほうがいいかなぁと思って つけてみたけど、どうでしょうか ちなみに、この処理概要は実際のソース内容と異なる可能性があります(汗) あと、私の開発環境のフォルダ構成とユニットの配置を… きっと間違ってると思うので、指摘していただけるとうれしいです。 [regnessem] |--[dcu] ユニット出力ディレクトリ |--[開発環境] |-- [ApIWindow] ライブラリパスに追加 ?プロジェクトにユニット追加しちゃダメ? |-- [MinAPI] ライブラリパスに追加 ?プロジェクトにユニット追加しちゃダメ? |-- [regnessem] |-- [Common] |-- [Components] パッケージ追加&ライブラリパスに追加 ?Delphi6以下に移動したほうがいいかも? |-- [msn.dll] |-- [nsmsgs] |-- [SimpleLog.dll] |-- [SimpleUI.dll] |-- [Utils] ライブラリパスに追加 ?プロジェクトにユニット追加しちゃダメ? |-- RegneGroup.bpg プロジェクトグループを作りました |--[実行環境] 出力ディレクトリ |-- [Plugins] |-- [msn] |-- [SimpleLog] |-- [SimpleUI] |-- msn.dll |-- SimpleLog.dll |-- SimpleUI.dll |-- nsmsgs.exe DLLのホストアプリケーションはnsmsgs.exeを指定してください。 アップロード時は、パスを消してからの方が吉デス あと、これでもコンパイル通らなかったら、この記述自体が私の環境と違ってる 可能性があります。記述ミスということで、ごめんなさい。 あぁ、、、仕事しなきゃ From hust @ plum.freemail.ne.jp Fri May 2 11:31:38 2003 From: hust @ plum.freemail.ne.jp (ハス) Date: Fri, 02 May 2003 11:31:38 +0900 Subject: [Regnessem-devel] 処理概要のコメント&コンパイル方法たたき台 In-Reply-To: <20030502094230.E750.HUST@plum.freemail.ne.jp> References: <20030501175821.AA81E10B0CD@lists.sourceforge.jp> <20030502094230.E750.HUST@plum.freemail.ne.jp> Message-ID: <20030502112742.E752.HUST@plum.freemail.ne.jp> あ、あとそれぞれの関数の頭にも概要があるといいなぁと思います //----------------------------------------------- // レグネ生成・初期化 //----------------------------------------------- constructor TFrmNsmMain.Create(hParent: HWND); From hak61610 @ rio.odn.ne.jp Fri May 2 18:26:38 2003 From: hak61610 @ rio.odn.ne.jp (4pair) Date: Fri, 02 May 2003 18:26:38 +0900 Subject: [Regnessem-devel] 要望No-2 In-Reply-To: <20030502094230.E750.HUST@plum.freemail.ne.jp> References: <20030501175821.AA81E10B0CD@lists.sourceforge.jp> <20030502094230.E750.HUST@plum.freemail.ne.jp> Message-ID: <20030502182407.1B46.HAK61610@rio.odn.ne.jp> 4pairです 修正した箇所にコメントを入れていくのが私は好きですね 配置は自分もほとんど同じです -- 4pair From naru7615 @ hotmail.com Sat May 3 20:20:05 2003 From: naru7615 @ hotmail.com (naru 7615) Date: Sat, 03 May 2003 11:20:05 +0000 Subject: [Regnessem-devel] SimpleLogについて Message-ID: みなさんはじめまして。Naruといいます。 表題の件についてですが、いろいろな意見があります。 ・会話履歴の表示は古いものが表示されない。 ・かといって生ログは見にくい。 ・生ログを偽と同じ内容にしてほしい。 ・偽のように保存フォルダを指定したい。 などなど。 プラグインのMLじゃないの?と思われる方もいらっしゃると思いますが、変更内容 によってはSimpleUIをいじらないといけなくなるんじゃないかと思いましてこちらに メールしました。 なお、プラグインのほうで対処できるのであればプラグインMLのほうに移行します ので。 このメールの内容が間違っているのであれば意見をお願いします。 SimpleLogのソースを見させてもらいましたが、会話自動保存・右クリックの「会話 履歴を表示」ともにSimpleLogで保存先を指定されています。 この保存先をオプションなどで変更するようにしたら保存フォルダの指定はできると 思います。 (簡単に言いましたが、オプションの設定のところはもっと調べないとできないです (´Д⊂)。) 一番の問題は会話履歴についてです。 私の考えとしては、生ログは直接みないで、今レグネに「会話履歴を表示」という機 能があるのでやっぱりそれを使うほうがいいと思います。 しかし、古いログが消えてしまうということでみなさん困っておられます。 古い履歴を見れる方法として、  1.すべて表示させる。  2.表示数を指定  3.あきらめて生ログを見る  4.その他 があります。 SimpleLogには履歴ファイルフォルダ、ファイル名の指定しかありません。 3番はいいとして、1,2ともにSimpleUIのUFrmHistoryを変更しないといけなくな ります。 すべて表示させるにしろ表示数を設定するにしろその内容はUFrmHistoryにあるから です。 もう一つ。 今のログ保存の仕様だと、これから2年3年使っていくと一定の人の会話は永遠とその ファイルに保存されるので仲の良い人であればあるほどファイルの容量が膨大になっ てしまいます。 これは必ず変更するべきです。 私の意見としては今のフォルダ階層が、 Plugins └SimpleLog  └Logs   └MSN    ├****@hotmail.com     ←自アドレスフォルダ    │├****@hotmail.com.log  ←相手アドレス(履歴内容)    │├****@hotmail.com.log  ←相手アドレス(履歴内容)    │└****@hotmail.com.log  ←相手アドレス(履歴内容)    └****@hotmail.com     ←自アドレスフォルダ     ├****@hotmail.com.log  ←相手アドレス(履歴内容)     └****@hotmail.com.log  ←相手アドレス(履歴内容) になっていますが、偽のように Plugins └SimpleLog  └Logs   └MSN    ├****@hotmail.com     ←自アドレスフォルダ    │├****@hotmail.com    ←相手アドレスフォルダ    ││├2003-01.log      ←月別ログ    ││└2003-02.log      ←月別ログ    │├****@hotmail.com    ←相手アドレスフォルダ    ││└2003-04.log      ←月別ログ    │└****@hotmail.com    ←相手アドレスフォルダ    └****@hotmail.com     ←自アドレス     ├****@hotmail.com    ←相手アドレスフォルダ     └****@hotmail.com    ←相手アドレスフォルダ として、月別に保存することも可能ではないでしょうか。 これはSimpleLogの内容だけで変えることは可能です。 ただこれだと月をまたいだログが見れなくなるという欠点もあります。(´Д⊂) 下手な文章で長くなり申し訳ありませんでしたが、みなさんの意見も聞かせてもらい たくメールしました。 仕事の合間を見つけて試験的に作ってみたいと思います。 _________________________________________________________________ 最新のファイナンス情報とライフプランのアドバイス MSN マネー http://money.msn.co.jp/ From hjmr999 @ yahoo.co.jp Sun May 4 04:29:06 2003 From: hjmr999 @ yahoo.co.jp (-rao-) Date: Sun, 04 May 2003 04:29:06 +0900 Subject: [Regnessem-devel] SimpleLogについて In-Reply-To: References: Message-ID: <20030504030731.7279.HJMR999@yahoo.co.jp> 今のSimpleLogの実装はSimpleUIに負っているところが多すぎますので, まずはSimpleUIのほうの実装を変えたほうが良いと思っています. 表示をSimpleUIに任せるというのはやめて,必要ならSimpleLogのほうで表示す る(すなわちUFrmHistoryはSimpleUIから外す)べきだと思います. まだ細かいところは固まっていませんが,UIサービスというサービスのカテゴリ を作り,UIサービスが登録されていれば,プロトコルプラグインのUIサービスは 当該プロトコル接続の右クリックメニューに,AddInプラグインのUIサービスは 全てのプロトコルの右クリックメニューに自動的に登録されるというように SimpleUIの動作を変更することを考えています. プラグイン側は右クリックメニューに登録したいUIサービスを登録するだけです. ----- UIサービスの仕様 ----- 1) UIサービスの登録 右クリックメニューに登録したい項目があるプラグインは プロトコルプラグインの場合:  /Protocol/<プロトコル名>/Connection/UIService/Member/<サービス名>  /Protocol/<プロトコル名>/Connection/UIService/Group/<サービス名>  /Protocol/<プロトコル名>/Connection/UIService/Tab/<サービス名> AddInプラグインの場合:  /AddIn/<名前>/UIService/Member/<サービス名>  /AddIn/<名前>/UIService/Group/<サービス名>  /AddIn/<名前>/UIService/Tab/<サービス名> というUIサービスを登録します. これらのサービスは右クリックメニューに登録されます. 2) UIサービスの実装 UIサービスの仕様は以下の通り. Integer TNsmServiceProc(Cardinal wParam, Cardinal lParam); wParam: HNsmConnection. 0の時はメニューに登録するキャプションの取得要求 lParam: struct TNsmServiceInfoへのポインタ struct TNsmServiceInfo { Integer cbSize; // 構造体のサイズ=sizeof(TNsmServiceInfo) Integer nGroupId; // グループID LPCTSTR lpAccount; // アカウント名 PNsmInfo lpInfo; // 情報設定用 Integer nFlags; // 予約 }; [引数の内容] a) wParam = 0(キャプション取得要求)の場合 nGroupId = 不定 lpAccount = 不定 lpInfo->nType = NMIT_WIDESTRING lpInfo->lpBuffer = バッファ lpInfo->nBufferSize = lpBufferの大きさ b) wParam != 0(サービス実行)の場合 b-1) クリックされた対象がメンバの場合 (〜/UIService/Member/〜が呼び出された場合) nGroupId = メンバの所属するグループのID lpAccount = メンバのアカウント名 lpInfo = NULL b-2) クリックされた対象がグループの場合 (〜/UIService/Group/〜が呼び出された場合) nGroupId = グループのID lpAccount = NULL lpInfo = NULL [返り値] 失敗した場合 0 成功した場合 0以外 a) wParam = 0(キャプション取得要求)の場合には以下の情報も返す lpInfo->nType = NMIT_WIDESTRING lpInfo->lpBuffer = メニューに設定するキャプション lpInfo->nBufferSize = lpBufferの大きさ 設定例 wcsncpy(lpInfo->lpBuffer, <キャプション>, (lpInfo->nBufferSize)/2); 3) 特殊なUIサービス これまでのプラグインとの互換性維持のため,上記のフォーマットのUIサービス 以外に,以下のUIサービスは対応するキャプションと共に右クリックメニューに 登録される. サービス,メニュー項目 /Protocol/<プロトコル名>/Session/Open,"メッセージの送信" /Protocol/<プロトコル名>/Connection/AddMember,"新しいメンバの追加" /Protocol/<プロトコル名>/Connection/RemoveMember,"メンバの削除" /Protocol/<プロトコル名>/Connection/AddGroup,"新しいグループの追加" /Protocol/<プロトコル名>/Connection/RemoveGroup,"グループの削除" /Protocol/<プロトコル名>/Connection/ChangeGroupName,"グループ名の変更" ----- ここまで ----- 例えば,ログ表示プラグイン(ログ記録プラグインと同じプラグインとして実装 しても良いし,独立でも良い)は,"ログ表示" というキャプションで /AddIn/LogViewer/UIService/Member/ViewLog というサービスを登録しておき,当該メンバのログを表示すれば良い.ログのフォー マットや,どのように表示するかはログ記録プラグインとログ表示プラグインに 任せる. という感じです. -Rao- __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/ From naru7615 @ hotmail.com Sun May 4 09:18:14 2003 From: naru7615 @ hotmail.com (naru 7615) Date: Sun, 04 May 2003 00:18:14 +0000 Subject: [Regnessem-devel] SimpleLogについて Message-ID: そうですね。 SimpleUIとまったく切り離してログ関係を完全なプラグイン仕様にしたほうがいいで すね。 Regnessem-develのほうにメールしてよかったです。 SimpleLogはプラグイン部分だけでは大幅な変更ができなかったもので。 Raoさん期待しています。 UIサービス仕様が固まったらログ機能はプラグインMLのほうに移行します。 _________________________________________________________________ 最新のファイナンス情報とライフプランのアドバイス MSN マネー http://money.msn.co.jp/ From wing.scout.kuwa-3 @ hyper.cx Sun May 4 18:43:33 2003 From: wing.scout.kuwa-3 @ hyper.cx (Tsubasa Hirano) Date: Sun, 04 May 2003 18:43:33 +0900 Subject: [Regnessem-devel] ヘルプファイル3 In-Reply-To: References: Message-ID: <1C31221A07360wing.scout.kuwa-3@hyper.cx> ayami_wing です。 α9に対応して更新履歴などを書き換えたバージョンをアップしました: http://rikawin.s17.xrea.com/regn_help121.zip _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ AkiTsuSoft - Dev.Leader ayami_wing(Tsubasa Hirano) From wing.scout.kuwa-3 @ hyper.cx Sun May 4 19:35:44 2003 From: wing.scout.kuwa-3 @ hyper.cx (Tsubasa Hirano) Date: Sun, 04 May 2003 19:35:44 +0900 Subject: [Regnessem-devel] ヘルプファイル3 In-Reply-To: <1C31221A07360wing.scout.kuwa-3@hyper.cx> References: <1C31221A07360wing.scout.kuwa-3@hyper.cx> Message-ID: <3C31228EAB0F9wing.scout.kuwa-3@hyper.cx> AkiTsuSoft, 平野です。 ファイル名が間違っていました。失礼いたしました。 http://rikawin.s17.xrea.com/regn_helpj121.zip また、HPのほうの「ライブラリ」ページにも登録しておきました。 _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ 発行:2003/05/04(日) 19:34:50 AkiTsuSoft - Dev.Leader 平野 翼 - Tsubasa Hirano wing.scout.kuwa-3 @ hyper.cx http://www.akitsusoft.cjb.net/ .NET Messenger:be_my_lover_wing @ hotmail.com Y! Messenger :ustame_wing @ yahoo.co.jp _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ From hjmr999 @ yahoo.co.jp Sat May 10 13:10:25 2003 From: hjmr999 @ yahoo.co.jp (-rao-) Date: Sat, 10 May 2003 13:10:25 +0900 Subject: [Regnessem-devel] 03/05/10 CVS版の変更点 Message-ID: <20030510130515.670F.HJMR999@yahoo.co.jp> このところ激いそがしで,夜中と明け方以外になかなかソースを触る時間が取れ ないため,ちょっと動きが鈍くなっています.すみません. 掲示板にも書きましたが,ちょろちょろとSimpleUIの改造を試みていまして,と りあえず出来ているところまで,昨晩CVSに上げました. 変更したのはSimpleUIとnsmsgs本体の複数ファイルです. 1) プラグインからメニューに項目を追加できる機構の追加 2) ヘルプファイルの参照(レグネ本体と同じフォルダに入れたayami_wingさん 作のヘルプを開くようにしてあります.感謝>ayami_wingさん) 3) リンク先のSF.jpへの変更 4) 本体のバージョン番号をα10に向けて 0.5.10 系に設定しました. 1) についてですが,プラグインからメニューに項目を追加する方法は以下のよ うな感じにしてみました. ----- UIサービスの仕様 ----- 1) UIサービスの登録 メニューに登録したい項目があるプラグインは以下のUIサービスを CreateServiceにより登録します. プロトコルプラグインの場合:  /Protocol/<プロトコル名>/Connection/UIService/Member/<サービス名>  /Protocol/<プロトコル名>/Connection/UIService/Group/<サービス名> AddInプラグインの場合:  /AddIn/<名前>/UIService/Main/<サービス名>  /AddIn/<名前>/UIService/Member/<サービス名>  /AddIn/<名前>/UIService/Group/<サービス名>  /AddIn/<名前>/UIService/Tab/<サービス名> Main:メインウィンドウの「機能」メニューに登録 Member,Group:メンバーやグループを右クリックしたときのメニューに登録 Tab:メインウィンドウのタブを右クリックしたときのメニューに登録 注1) Memberメニューに関しては,登録されたメニュー(従来の互換メニューを 含む)のうち,一番上に位置する項目(最初に登録された項目)がデフォルトと なります(これもいい方法があれば変えたい) 注2) Memberメニューに登録されるプロトコルUIサービスは「名前をコピー」と いう項目の上に,アドインUIサービスはメニューの末尾に追加されます. 2) UIサービスの実装 UIサービスの仕様は以下の通りです. Integer TNsmServiceProc(Cardinal wParam, Cardinal lParam); wParam: HNsmConnection(Main, Tabの場合は不定) lParam: struct TNsmUIServiceInfoへのポインタ struct TNsmUIServiceInfo { Integer cbSize; // 構造体のサイズ=sizeof(TNsmUIServiceInfo) Integer nInfoKey; // UIサービス呼び出し理由(NMUI_XXXXで指定) Integer nGroupId; // グループID(Member, Groupの時のみ有効) LPCTSTR lpAccount; // アカウント(Memberの時のみ有効) PNsmInfo lpInfo; // 情報設定用 Integer nFlags; // 予約 }; [引数の内容] a) nInfoKey = NMUI_GETCAPTION の場合 nGroupId = 不定 lpAccount = 不定 lpInfo->nType = NMIT_WIDESTRING lpInfo->lpBuffer = バッファ lpInfo->nBufferSize = lpBufferの大きさ b) nInfoKey = NMUI_ONCLICK の場合 b-1) クリックされた対象がメンバの場合 (〜/UIService/Member/〜が呼び出された場合) nGroupId = メンバの所属するグループのID lpAccount = メンバのアカウント名 lpInfo = NULL b-2) クリックされた対象がグループの場合 (〜/UIService/Group/〜が呼び出された場合) nGroupId = グループのID lpAccount = NULL lpInfo = NULL b-3) それ以外の場合 nGroupId = 0 lpAccount = NULL lpInfo = NULL [返り値] 失敗した場合 0 成功した場合 0以外 a) nInfoKey = NMUI_GETCAPTION(キャプション取得要求)の場合には以下の情 報も返す lpInfo->nType = NMIT_WIDESTRING lpInfo->lpBuffer = メニューに設定するキャプション lpInfo->nBufferSize = lpBufferの大きさ 設定例 wcsncpy(lpInfo->lpBuffer, <キャプション>, (lpInfo->nBufferSize)/2); 3) 従来との互換UIサービス 上記のフォーマットのUIサービス以外に,以下のUIサービスは対応するキャプショ ンと共に右クリックメニューに登録されます. これにより従来のプラグインも利用できますが,【使用されていない(できない) UIサービスはメニューには表示されません】ので注意して下さい. サービス /Protocol/<プロトコル名>/Session/Open /Protocol/<プロトコル名>/Connection/AddMember /Protocol/<プロトコル名>/Connection/RemoveMember /Protocol/<プロトコル名>/Connection/AddGroup /Protocol/<プロトコル名>/Connection/RemoveGroup /Protocol/<プロトコル名>/Connection/ChangeGroupName ----- ここまで ----- これだけだと分かりにくいので,実際に動いているサンプルプラグインを添付し ます. (追記:と思ったのですが,メイルのサイズが大きくなりすぎましたので以下の URLにアップしておきます http://www007.upp.so-net.ne.jp/rao/regne/test/AddInMenuTest.zip http://www007.upp.so-net.ne.jp/rao/regne/test/ProtocolMenuTest.zip ) AddInMenuTest(ソース付き) AddInメニューの簡単なサンプルで,機能メニュー,タブメニュー,メンバ右ク リックメニュー,グループ右クリックメニューに「ダイアログを開く」という項 目を追加します. ProtocolMenuTest(ソース無し) 拙作の Yahoo!ニュースヘッドラインプラグインを改造したもので, NMS_PROTOCOL_SESSION_OPEN に割り当てられていた機能を,独自に追加した「ニュー スを読む」というメニュー項目で置き換えています.プロトコルUIサービスとア ドインUIサービスの動作の違いを見るためなので,ソースは付けていません. なお,今回の変更では,メンバ右クリックメニューから「会話ログを見る」とい う項目をなくしています.UFrmHistory も NotUsed ディレクトリに移動し, 会話履歴の表示をSimpleUIでは面倒を見なくなりました.これに合わせてログ表 示機能をSimpleLogプラグインに実装しないといけないのですが,ちょっと忙し くて手が回りませんでした…すんません. -Rao- __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/ From hjmr999 @ yahoo.co.jp Tue May 13 23:42:20 2003 From: hjmr999 @ yahoo.co.jp (-rao-) Date: Tue, 13 May 2003 23:42:20 +0900 Subject: [Regnessem-devel] hotmailの未読表示 Message-ID: <20030513233045.6770.HJMR999@yahoo.co.jp> ども. 今hotmailの未読をメンバリストに表示する部分をやってます.それ自体はもう 実装できてて,メンバリストからhotmailを見に行くところまで出来てます. んが,ついでなんでhotmailの未読を表示している部分だけ,メンバのアイコン をメイルっぽいものに切り替えられるようにしようかというところで設計に悩ん でます.皆さんのお知恵貸して下さい. 今のところは,NMS_SYSTEM_CONNECTION_MEMBERS_SETINFO で設定するメンバ情報 に NMMI_TYPE というのを追加して,NMMT_XXXX ってやつでメンバ情報のタイプ を指定するというものにしようかと思っています.とりあえずは NMMT_MEMBER と NMMT_MAIL を用意. NMMT_MEMBER は今までと同じように NMST_ONLINE〜NMST_CUSTOM(内部的には NMST_BUSYNESS = 0〜100)でアイコンを指定できます.NMMT_MAIL にはアイコン を二つ用意して,NMST_ONLINE(NMST_BUSYNESS = 0)で未読あり,それ以外で未 読なしアイコンになるようにします. しかし,こないだヒント表示のために NMMI_HINT を追加したばかりなので,ま た追加するってのもアレなのと,もうちょっと手軽にプラグイン側からアイコン を切り替えられないものかと,ちょっと思っています. NMMI_ICON というタイプ指定にして,プラグインからアイコンデータを渡すとい うのも考えましたが,プラグイン側からUIデータを渡すのは極力避けたいのでねぇ… どうしよっかなぁ… それでいいんでない?ってのでもいいんでなんかアイデア下さい! -Rao- __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/ From nk8 @ tcat.ne.jp Wed May 14 00:51:48 2003 From: nk8 @ tcat.ne.jp (inaka) Date: Wed, 14 May 2003 00:51:48 +0900 Subject: [Regnessem-devel] hotmailの未読表示 In-Reply-To: <20030513233045.6770.HJMR999@yahoo.co.jp> References: <20030513233045.6770.HJMR999@yahoo.co.jp> Message-ID: <20030514003015.17AB.NK8@tcat.ne.jp> こんばんは、inakaです。 > 今hotmailの未読をメンバリストに表示する部分をやってます.それ自体はもう > 実装できてて,メンバリストからhotmailを見に行くところまで出来てます. > んが,ついでなんでhotmailの未読を表示している部分だけ,メンバのアイコン > をメイルっぽいものに切り替えられるようにしようかというところで設計に悩ん > でます.皆さんのお知恵貸して下さい. MSNプロトコル特有な部分だけに、難しいですよね。 僕も簡単に考えてみたのですが(本当に簡単に)、 コネクション情報 の NMCI_USER_XXXX に NMCI_USER_MAILを追加するのはどうですか? NMS_SYSTEM_CONNECTION_SETINFO に次のような値を渡して、 -1 → 「アイコン + 新着メールはありません」 0 → 表示なし(デフォルト) 1以上 → 「アイコン + N通の新着メッセージ」 0以外の場合はメンバリストの一番上に描画といった感じです。 書くのは簡単ですが、実装するのはホント大変なんですよね〜。 (Regnessemのメンバリストは全部自前描画でしたよね、たしか...) # 連日の更新作業、本当にお疲れ様です! inaka From hjmr999 @ yahoo.co.jp Wed May 14 01:21:10 2003 From: hjmr999 @ yahoo.co.jp (-rao-) Date: Wed, 14 May 2003 01:21:10 +0900 Subject: [Regnessem-devel] hotmailの未読表示 In-Reply-To: <20030514003015.17AB.NK8@tcat.ne.jp> References: <20030513233045.6770.HJMR999@yahoo.co.jp> <20030514003015.17AB.NK8@tcat.ne.jp> Message-ID: <20030514010544.6773.HJMR999@yahoo.co.jp> ども.反応あって嬉しいです. On Wed, 14 May 2003 00:51:48 +0900 inaka wrote: > MSNプロトコル特有な部分だけに、難しいですよね。 > 僕も簡単に考えてみたのですが(本当に簡単に)、 > コネクション情報 の NMCI_USER_XXXX に > NMCI_USER_MAILを追加するのはどうですか? > NMS_SYSTEM_CONNECTION_SETINFO に次のような値を渡して、 > > -1 → 「アイコン + 新着メールはありません」 > 0 → 表示なし(デフォルト) > 1以上 → 「アイコン + N通の新着メッセージ」 > > 0以外の場合はメンバリストの一番上に描画といった感じです。 これいいですね…考えてなかったけどメイルって本人だけですものね… 僕が考えてたのは,将来的に他のプラグインでもメンバの種類を増やしたくなる かもしれないので,その辺に対処しやすくできるようにってことなんですけど, ちょっと美しくないような気もするんですよね. inakaさん方式にしようかなぁ… > 書くのは簡単ですが、実装するのはホント大変なんですよね〜。 > (Regnessemのメンバリストは全部自前描画でしたよね、たしか...) だいたいのところは山ねこさんが作っちゃってるんで思っている以上に楽ですよ. ホント. ただ,山ねこさん自身も言っておられますが,MSNプロトコルプラグインは結構 キてるんで,これは自分で一から作った方が早いかなぁ…?って心迷ってますけ ど(w # でも,それやるなら先にICQプラグインをちゃんとメッセージのやりとり出来 # るところまで持っていきたい > # 連日の更新作業、本当にお疲れ様です! いえいえ.疲れたら寝てます(w -Rao- __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/ From hjmr999 @ yahoo.co.jp Thu May 15 17:19:46 2003 From: hjmr999 @ yahoo.co.jp (-rao-) Date: Thu, 15 May 2003 17:19:46 +0900 Subject: [Regnessem-devel] 03/05/15 CVS版の変更点 Message-ID: <20030515163505.2FAF.HJMR999@yahoo.co.jp> Hotmailの未読状況をメンバリストの一番上に表示するようにしました.変更さ れたファイルは多数なので ChangeLog.txt を見て下さい. 追加されたAPIなどをまとめておきます. 1) NMS_SYSTEM_CONNECTION_SETINFO の引数の拡張(inakaさんご提案方式) NMCI_USER_MAILSTATUS を追加しました. これによりメイルの未読数を指定します.具体的には CallService(GetService(NMS_SYSTEM_CONNECTION_SETINFO),CHandle,lpCInfo); を呼び出します.引数は以下の通り. CHandle: HNsmConnection → 設定したいコネクションハンドル lpCInfo: PNsmConnectionInfo → 未読数(具体的には以下の通り) lpCInfo->nInfoKey = NMCI_USER_MAILSTATUS (=1007) lpCInfo->lpInfo->nType = NMNI_INTEGER lpCInfo->lpInfo->lpBuffer: 未読数(0〜) 注)0より小さい値を設定した場合の挙動は不定です.未読数はデフォルトでは -1になっており,SimpleUIではこの場合,未読数をメンバリストに表示しません. 2) サービス NMS_PROTOCOL_CONNECTION_OPENMAIL の追加 UIの実装にもよりますが,メイルを開くための専用のサービスを追加しました. プロトコル側で以下のような関数を実装し,このサービスに登録 (CreateService)しておきます. Integer DoOpenMail(Cardinal wParam, Cardinal lParam); wParam: HNsmConnection lParam: なし SimpleUIでは,このサービスが登録されている場合に,未読メイル数が表示され ている部分がダブルクリックされると,サービスに登録された関数を呼び出しま す. 3) メイルの状態表示用アイコンの追加 Skin.iniにMailIcons = <アイコン.bmp>を指定することによりメイルの状態表示 用アイコンを変更できます.ビットマップは16x16x24bppのものを横に2個並べた 32x16x24bppのもので,左側に未読なしアイコン,右側に未読ありアイコンをお きます. こちらでも十分にテストしていないのでおかしいところがあるかもしれません. おかしいところがありましたら報告頂ければ幸いです. -Rao- __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/ From hjmr999 @ yahoo.co.jp Fri May 16 12:59:52 2003 From: hjmr999 @ yahoo.co.jp (-rao-) Date: Fri, 16 May 2003 12:59:52 +0900 Subject: [Regnessem-devel] 03/05/15〜16 CVS版の変更点 Message-ID: <20030516124929.2FB7.HJMR999@yahoo.co.jp> 昨晩,いろいろと細かい点を変更しました. 1) セッションウィンドウで[ファイル]→[保存]で保存しようとすると「List index out of bounds」エラーが発生するバグを修正 2) タスクバーが上または左にあるときに,タスクバーにくっつけた状態で終了 し,再起動するとタスクバーにめり込むというバグを修正 3) 会話ウィンドウのタブの再利用 4) 背景画像を右下に配置する Right-Bottom オプションを追加 5) 色指定がない場合のメッセージのデフォルトカラーを黒にした. 6) パスワード無しのプロファイルの作成を可能にしました. 近々α10のリリースを行いたいと思っています.お手元のソースでの修正で,リ リースに含めたいものがありましたら,ぜひこのメイリングリストまで投げて下 さい.よろしくお願いいたします. また,これまでの修正について,これは直ってないとか,これはこうした方がス マートなんじゃないか,などありましたらぜひご指摘下さい. -Rao- __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/ From sapphiree @ hotmail.com Fri May 16 22:21:14 2003 From: sapphiree @ hotmail.com (Sapphire .) Date: Fri, 16 May 2003 13:21:14 +0000 Subject: [Regnessem-devel] 03/05/15〜16 CVS 版の変更点 Message-ID: 更新お疲れ様です。>-Rao-さん 自分の環境で1) 3) 6)はきちんと動作してることを確認しました。 他の変更に関しては確認は取れていません。すみません。 一つになってることがありまして、 前回の修正でHotmailの未読メール数がメンバリストの一番上に 表示されるようになりましたが、これまでは未読メールがある状態で サインインすると「〜通の未読メールがあります」といった感じの Notifyウィンドウがログイン時に表示されていたと思うのですが、 前回の修正後、未読メールが残っていてもログイン時にNotifyが 表示されなくなりました。 サインインしている状態で新たにメールが届く場合は通知してくれてる のですが・・・。 OS : Windows NT 5.01.2600 Service Pack 1 System : Regnessem α10 Version 0.5.10.10 Plugins : "Simple Log" 0.1.6 "Web Checker" 0.3.8 "Yahoo! Messenger Protocol" 0.2.8 "Yahoo! News" 0.5.8 "MSN Messenger Protocol" 0.5.9 "Simple UI" 0.1.9 末筆ですが、このような内容のメールはこちらのMLでよろしいので しょうか?それとも-Rao-さんに直接送った方がいいのかな^^; _________________________________________________________________ ネットを使うひとに有利な特典いっぱい MSN カード http://card.msn.co.jp/ From hjmr999 @ yahoo.co.jp Fri May 16 22:33:53 2003 From: hjmr999 @ yahoo.co.jp (-rao-) Date: Fri, 16 May 2003 22:33:53 +0900 Subject: [Regnessem-devel] 03/05/15〜16 CVS 版の変更点 In-Reply-To: References: Message-ID: <20030516222926.2FBD.HJMR999@yahoo.co.jp> On Fri, 16 May 2003 13:21:14 +0000 "Sapphire ." wrote: > 一つになってることがありまして、 > 前回の修正でHotmailの未読メール数がメンバリストの一番上に > 表示されるようになりましたが、これまでは未読メールがある状態で > サインインすると「〜通の未読メールがあります」といった感じの > Notifyウィンドウがログイン時に表示されていたと思うのですが、 > 前回の修正後、未読メールが残っていてもログイン時にNotifyが > 表示されなくなりました。 メンバリストに表示するようになったので,未読がある旨を伝える Notify は意 図的に止めてあります.オプションで設定できるようにしてもいいのかも知れま せんが,偽メッセに合わせてとりあえずこのようにしました. > 末筆ですが、このような内容のメールはこちらのMLでよろしいので > しょうか?それとも-Rao-さんに直接送った方がいいのかな^^; このMLのほうがいいです. -Rao- __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/ From sapphiree @ hotmail.com Wed May 21 20:42:39 2003 From: sapphiree @ hotmail.com (Sapphire .) Date: Wed, 21 May 2003 11:42:39 +0000 Subject: [Regnessem-devel] バグ報告(メンバーがリストから消える) Message-ID: Sapphrieです。 ついさっき発生したバグ(?)について報告しておきます。 どの作業が原因で発生したのかはわからないので再現することは 出来ないかもしれません。 以下に覚えていることを書きます。 便宜上、登場するメンバーを以下のようにします。AとBはそれぞれ 自分のアカウントでお互いに登録しあってます。  A:自分のアカウントその1  B:自分のアカウントその2  C:友達その1  D:友達その2 1.セッションウィンドウでCさんと会話中に、Aさんをダブルクリック。 2.両方とも自分のアカウントでお互いに登録しあってるので、新しい   セッションタブ(AとB)が生成される。 3.セッションタブが生成しきる前(←微妙)にDさんをダブルクリック。 4.ERR_ALREADY_THEREが発生しNOTIFYウィンドウに「すでに存在   します。」エラーが表示。Dさんのタブは生成されず。 5.ふとメンバーリストを見てみるとDさんがリストから消滅していた。 といった感じです。何が原因で発生したのかはよくわかりません。以下、 自分が試してみたことです。 1.一度ログアウトしてログインしなおしてみましたが、Dさんは消えたまま   でした。 2.偽メッセンジャーでログインしてみても同じでした。 3.本家でログインしてみるの忘れました。m(_ _)m 4.プライバシー設定の「許可/禁止リスト」をみると、そこにはDさんが   健在していました。 5.仕方がないので、もう一度Dさんのメンバ登録をしなおしました。   (この時「既に存在します。」エラーは発生しませんでした) わかりにくい説明で申し訳ないです。 現在は普通に動いていて会話も出来ます。 かなり再現性の低いバグで、しかも本家のほうでも発生するものかも 知れないので究明が難しいとは思いますが、一応報告しておきます。 _________________________________________________________________ 今が旬のクルマを徹底的に分析します MSN 自動車 http://car.msn.co.jp/ From hjmr999 @ yahoo.co.jp Mon May 26 00:08:00 2003 From: hjmr999 @ yahoo.co.jp (-rao-) Date: Mon, 26 May 2003 00:08:00 +0900 Subject: [Regnessem-devel] バグ報告(メンバーがリストから消える) In-Reply-To: References: Message-ID: <20030526000530.16CB.HJMR999@yahoo.co.jp> ども.お世話さまです. 先日,幾つかセッションタブ周りの問題を取ったので直っていれば嬉しいなぁ… 最新のCVSソースで作成したバイナリでも同様の問題が出るようであれば教えて 下さい. -Rao- __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/ From hjmr999 @ yahoo.co.jp Fri May 30 13:42:56 2003 From: hjmr999 @ yahoo.co.jp (-rao-) Date: Fri, 30 May 2003 13:42:56 +0900 Subject: [Regnessem-devel] 近況・・・ Message-ID: <20030530133551.1AFA.HJMR999@yahoo.co.jp> 最近CVSの更新もしていないので,作業報告します. 現在,メインウィンドウのタブ再利用に関わるバグ取りにいそしんでいます. これがけっこう難解(涙) ようやく目処がたちました. これをやっているうちに会話ウィンドウのタブの再利用についても別の方法でやっ たほうがよいかも…と思ってきました. 現在は msn.dll のほうでウィンドウを開くタイミングを調整しているのですが, うまくやればSimpleUI.dllのほうへもってこれそうな感じなのです.まあ,今の ところそれなりにうまくいっている部分を改造するのは泥沼にはまりそうな感じ でためらいもあるんですが… とりあえず早々にα11をリリースして,ファイル送受信とproxy対応の実装をし たいと思っています. -Rao- __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/