diff -urN tiarra-20040223/ChangeLog tiarra-20040223-2/ChangeLog --- tiarra-20040223/ChangeLog 2004-02-23 11:47:36.000000000 +0900 +++ tiarra-20040223-2/ChangeLog 2004-02-23 15:36:00.000000000 +0900 @@ -1,5 +1,19 @@ 2004-02-23 Topia + * main/IrcIO/Client.pm: + - RunLoop を Runloop と typo していたのを修正。 + + * main/IrcIO/Server.pm: + (_received_after_logged_in, _set_to_next_nick): + - sysmsg_prefix を使うようにした。 + (_RPL_CHANNELMODEIS): + - 存在しないチャンネルが対象だったときにエラーがでるという + どうしようもないミスを修正。 + + * main/RunLoop.pm: + (_multi_server_mode_changed): + - sysmsg_prefix を使うようにした。 + * makedoc: - sample.conf を出力するようにした。 - 全体にわたってモジュール名のソートを行うようにした。 @@ -1398,7 +1412,7 @@ * これ以前のログは書いていません。 -# Id: $Id: ChangeLog,v 1.131 2004/02/23 02:46:17 topia Exp $ +# Id: $Id: ChangeLog,v 1.132 2004/02/23 06:24:20 topia Exp $ # Author: $Author: topia $ -# Date: $Date: 2004/02/23 02:46:17 $ -# Revision: $Revision: 1.131 $ +# Date: $Date: 2004/02/23 06:24:20 $ +# Revision: $Revision: 1.132 $ diff -urN tiarra-20040223/main/IrcIO/Client.pm tiarra-20040223-2/main/IrcIO/Client.pm --- tiarra-20040223/main/IrcIO/Client.pm 2004-02-23 11:47:37.000000000 +0900 +++ tiarra-20040223-2/main/IrcIO/Client.pm 2004-02-23 15:36:00.000000000 +0900 @@ -1,5 +1,5 @@ # ----------------------------------------------------------------------------- -# $Id: Client.pm,v 1.25 2004/02/23 02:46:18 topia Exp $ +# $Id: Client.pm,v 1.26 2004/02/23 05:41:21 topia Exp $ # ----------------------------------------------------------------------------- # IrcIO::Clientはクライアントからの接続を受け、 # IRCメッセージをやり取りするクラスです。 @@ -239,10 +239,9 @@ my $network_name = $_->network_name; my $global_nick = $_->current_nick; if ($global_nick ne $current_nick) { - #$send_message->('NOTICE', "*** Your global nick in $network_name is currently '$global_nick'."); $this->send_message( new IRCMessage( - Prefix => Runloop->shared_loop->sysmsg_prefix(qw(priv system)), + Prefix => RunLoop->shared_loop->sysmsg_prefix(qw(priv system)), Command => 'NOTICE', Params => [$current_nick, "*** Your global nick in $network_name is currently '$global_nick'."])); diff -urN tiarra-20040223/main/IrcIO/Server.pm tiarra-20040223-2/main/IrcIO/Server.pm --- tiarra-20040223/main/IrcIO/Server.pm 2004-02-23 11:47:37.000000000 +0900 +++ tiarra-20040223-2/main/IrcIO/Server.pm 2004-02-23 15:36:00.000000000 +0900 @@ -1,5 +1,5 @@ # ----------------------------------------------------------------------------- -# $Id: Server.pm,v 1.52 2004/02/23 02:46:19 topia Exp $ +# $Id: Server.pm,v 1.53 2004/02/23 06:24:20 topia Exp $ # ----------------------------------------------------------------------------- # IrcIO::ServerはIRCサーバーに接続し、IRCメッセージをやり取りするクラスです。 # このクラスはサーバーからメッセージを受け取ってチャンネル情報や現在のnickなどを保持しますが、 @@ -438,6 +438,7 @@ my $old_nick = $msg->nick; RunLoop->shared_loop->broadcast_to_clients( IRCMessage->new( + Prefix => RunLoop->shared_loop->sysmsg_prefix(qw(priv system)), Command => 'NOTICE', Params => [$local_nick, "*** Your global nick in ". @@ -975,11 +976,11 @@ my $ch = $this->{channels}->{$msg->param(1)}; if (defined $ch) { $ch->remarks('switches-are-known',1); - } - # switches と parameters は必ず得られると仮定して、クリア処理を行う - $ch->switches(undef, undef, 'clear'); - $ch->parameters(undef, undef, 'clear'); + # switches と parameters は必ず得られると仮定して、クリア処理を行う + $ch->switches(undef, undef, 'clear'); + $ch->parameters(undef, undef, 'clear'); + } # 鯖がMODEを実行したことにして、_MODEに処理を代行させる。 my @args = @{$msg->params}; @@ -1003,6 +1004,7 @@ Param => $next_nick)); RunLoop->shared_loop->broadcast_to_clients( new IRCMessage( + Prefix => RunLoop->shared_loop->sysmsg_prefix(qw(priv system)), Command => 'NOTICE', Params => [RunLoop->shared_loop->current_nick,$msg_for_user])); main::printmsg($msg_for_user); diff -urN tiarra-20040223/main/RunLoop.pm tiarra-20040223-2/main/RunLoop.pm --- tiarra-20040223/main/RunLoop.pm 2004-02-23 11:47:37.000000000 +0900 +++ tiarra-20040223-2/main/RunLoop.pm 2004-02-23 15:36:01.000000000 +0900 @@ -1,5 +1,5 @@ # ----------------------------------------------------------------------------- -# $Id: RunLoop.pm,v 1.53 2004/02/23 02:46:18 topia Exp $ +# $Id: RunLoop.pm,v 1.54 2004/02/23 06:24:20 topia Exp $ # ----------------------------------------------------------------------------- # このクラスはTiarraのメインループを実装します。 # select()を実行し、サーバーやクライアントとのI/Oを行うのはこのクラスです。 @@ -221,6 +221,7 @@ q{It looks as if you would part all channels, but it's just an illusion.}) { $this->broadcast_to_clients( IRCMessage->new( + Prefix => $this->sysmsg_prefix(qw(priv system)), Command => 'NOTICE', Params => [$this->current_nick, $string])); }