diff -urN tiarra-20091019/.svnversion tiarra-20100211/.svnversion
--- tiarra-20091019/.svnversion	2009-10-19 01:19:33.000000000 +0900
+++ tiarra-20100211/.svnversion	2010-02-11 03:24:27.000000000 +0900
@@ -1 +1 @@
-35634
\ No newline at end of file
+36684
\ No newline at end of file
diff -urN tiarra-20091019/ChangeLog.svn tiarra-20100211/ChangeLog.svn
--- tiarra-20091019/ChangeLog.svn	2009-10-19 01:19:44.000000000 +0900
+++ tiarra-20100211/ChangeLog.svn	2010-02-11 03:24:41.000000000 +0900
@@ -1,4 +1,47 @@
 ------------------------------------------------------------------------
+r36684 | topia | 2010-02-11 03:20:57 +0900 (Thu, 11 Feb 2010) | 1 line
+Changed paths:
+   M /lang/perl/tiarra/trunk/NEWS
+
+write NEWS to release archive.
+------------------------------------------------------------------------
+r36683 | topia | 2010-02-11 02:15:44 +0900 (Thu, 11 Feb 2010) | 1 line
+Changed paths:
+   M /lang/perl/tiarra/trunk/main/IrcIO/Server.pm
+   M /lang/perl/tiarra/trunk/module/Channel/Join/Connect.pm
+
+backout r36679: 修正の意図が分かりかねますので問題となる状況を教えていただけないでしょうか
+------------------------------------------------------------------------
+r36682 | topia | 2010-02-11 02:06:17 +0900 (Thu, 11 Feb 2010) | 1 line
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Channel/Rejoin.pm
+
+discard continuous rejoin.
+------------------------------------------------------------------------
+r36679 | syo68k | 2010-02-10 23:28:06 +0900 (Wed, 10 Feb 2010) | 1 line
+Changed paths:
+   M /lang/perl/tiarra/trunk/main/IrcIO/Server.pm
+   M /lang/perl/tiarra/trunk/module/Channel/Join/Connect.pm
+
+多数のチャンネルにJOINした場合にExcessFloodで落とされる場合があるのを修正(thx.Kazubu)
+------------------------------------------------------------------------
+r36552 | drry | 2010-01-27 23:53:29 +0900 (Wed, 27 Jan 2010) | 5 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/all.conf
+   M /lang/perl/tiarra/trunk/doc-src/all.conf.in
+   M /lang/perl/tiarra/trunk/doc-src/conf-main.tdoc
+   M /lang/perl/tiarra/trunk/mini.conf
+   M /lang/perl/tiarra/trunk/module/Auto/Im.pm
+   M /lang/perl/tiarra/trunk/module/Auto/Notify.pm
+   M /lang/perl/tiarra/trunk/module/Client/Guess.pm
+   M /lang/perl/tiarra/trunk/sample.conf
+
+サーバアドレスを更新しました。
+正規表現を修正しました。
+設定のネットワーク定義例に freenode と Ustream を追加してみました。
+設定サンプルでサーバが送受信する文字コードを UTF-8 ベースに変更し、IRCnet と 2ch に JIS を指定しました。(Windows 版 LimeChat 2 向け)
+
+------------------------------------------------------------------------
 r35634 | topia | 2009-10-19 01:17:48 +0900 (Mon, 19 Oct 2009) | 1 line
 Changed paths:
    M /lang/perl/tiarra/trunk/NEWS
diff -urN tiarra-20091019/NEWS tiarra-20100211/NEWS
--- tiarra-20091019/NEWS	2009-10-19 01:19:33.000000000 +0900
+++ tiarra-20100211/NEWS	2010-02-11 03:24:27.000000000 +0900
@@ -1,3 +1,16 @@
+2010-02-11  Topia  <topia@clovery.jp>
+
+	* Channel::Rejoin
+	  - freenode の新しい ircd である ircd-seven との相性問題を解決
+	* all.conf, sample.conf: (thanks drry)
+	  - デフォルトのサーバ通信文字コードを utf8 にし、
+	    ircnet には jis を明示するようにした。
+	  - ircnet のサーバ設定が古くなってしまったのを改善。
+	  - freenode と ustream の設定サンプルを追加
+	  - デフォルトのクライアント通信文字コードを utf8 にした。
+	    クライアントが jis しか通さない場合は $encoding=jis$ をリアル
+	    ネーム欄に指定することで対応できます。
+
 2009-10-19  Topia  <topia@clovery.jp>
 
 	* Auto::Im
diff -urN tiarra-20091019/all.conf tiarra-20100211/all.conf
--- tiarra-20091019/all.conf	2009-10-19 01:19:35.000000000 +0900
+++ tiarra-20100211/all.conf	2010-02-11 03:24:31.000000000 +0900
@@ -1,6 +1,6 @@
 # -*- tiarra-conf -*-
 # -----------------------------------------------------------------------------
-# $Id: all.conf.in 11365 2008-05-10 14:58:28Z topia $
+# $Id: all.conf.in 36552 2010-01-27 14:53:29Z drry $
 # -----------------------------------------------------------------------------
 # tiarra.conf サンプル
 # このファイルにはすべてのブロックの解説があります。
@@ -61,13 +61,13 @@
 
   # IRCサーバーから送られる文字のコードと、IRCサーバーへ送る文字のコード。
   # それぞれ省略された場合はjis。
-  server-in-encoding: jis
-  server-out-encoding: jis
+  server-in-encoding: utf8
+  server-out-encoding: utf8
 
   # クライアントから受け取る文字のコードと、クライアントへ伝える文字のコード。
   # それぞれ省略された場合はjis。
-  client-in-encoding: jis
-  client-out-encoding: jis
+  client-in-encoding: utf8
+  client-out-encoding: utf8
 
   # Tiarraは標準出力に様々なメッセージを出力するが、その文字コードを指定する。省略時にはutf8となる。
   # ただしtiarra.confのパースが完了するまでは文字コードの変換は行なわれない(つまりこの設定が有効にならない)ことに注意して下さい。
@@ -106,7 +106,7 @@
   #ipv6-bind-addr: ::0
 
   # Tiarra が、 001 や 002 や、 recent log を送信するときなどに使う prefix
-  # を指定します。 hostname や fqdn っぽいものを指定すると良いかもしれません。
+  # を指定します。 hostname や FQDN っぽいものを指定すると良いかもしれません。
   # デフォルトは tiarra です。普通変える必要はありません。
   #sysmsg-prefix: tiarra
 
@@ -173,6 +173,8 @@
   # 複数のネットワークに接続したい場合は多重定義して下さい。
   name: ircnet
   name: 2ch
+  #name: freenode
+  #name: ustream
 
   # 通常Tiarraではチャンネル名を「#Tiarra@ircnet」のように表現します。
   # これはネットワークircnet内の#Tiarraというチャンネルを表わします。
@@ -226,12 +228,13 @@
 ircnet {
   # サーバーのホストとポートを指定。複数行可。(host/port が指定されていない場合は)省略不可。
   # 同じサーバの複数のポート指定は順番に試すので、大量に書かない方がよい。
-  server: irc.nara.wide.ad.jp 6662 6663
-  server: irc.fujisawa.wide.ad.jp 6661 6664
+  server: irc.ircnet.ne.jp 6667
+  server: irc.media.kyoto-u.ac.jp 6662 6663
+  server: irc.huie.hokudai.ac.jp 6667
 
   # サーバーのホストとポート。(server が指定されていない場合は)省略不可。
   # server を指定した場合は server が優先されます。
-  #host: irc.nara.wide.ad.jp
+  #host: irc.media.kyoto-u.ac.jp
   #port: 6663
 
   # general/userで設定したユーザ名を使わずに、各ネットワークで独自のユーザ名を使用する事も可能。
@@ -244,11 +247,11 @@
   # このサーバーの要求するパスワード。省略可能。
   #password: hoge
 
-  # general/setver-in/out-encodingで設定したエンコーディングを使わずに、
-  # 各ネットワークで独自のエンコーディングを使用する事も可能。
+  # general/setver-in/out-encodingで設定した文字のコードを使わずに、
+  # 各ネットワークで独自の文字コードを使用する事も可能。
   # 省略されたら当然、generalで設定したものが使われる。
-  #in-encoding: jis
-  #out-encoding: jis
+  in-encoding: jis
+  out-encoding: jis
 
   # general/(ipv4|ipv6)bind-addrで設定したローカルアドレスを使わずに、
   # 各ネットワークで独自のbind_addrを使用する事も可能。
@@ -258,8 +261,33 @@
 }
 
 2ch {
-  host: irc.2ch.net
-  port: 6667
+  server: irc.2ch.net 6667
+  server: irc2.2ch.net 6667
+  server: irc.juggler.jp 6667
+
+  in-encoding: jis
+  out-encoding: jis
+}
+
+freenode {
+  server: chat.freenode.net 6667
+
+  # freenodeではパスワードとして「アカウント パスワード」のように、
+  # アカウントに空白とパスワードを続けたものを指定することで、
+  # NICKコマンドの前の接続の段階でidentifyすることができるため、
+  # nickの重複や異なるnick等、nickとは無関係に自動identifyが可能。
+  #password: account secret
+}
+
+ustream {
+  server: chat1.ustream.tv 6667
+
+  # Ustreamのloginをnickとuserに指定する。
+  #nick: ustreamer
+  #user: ustreamer
+
+  # Ustreamのパスワードを指定する。
+  #password: secret
 }
 
 # -----------------------------------------------------------------------------
diff -urN tiarra-20091019/doc-src/all.conf.in tiarra-20100211/doc-src/all.conf.in
--- tiarra-20091019/doc-src/all.conf.in	2009-10-19 01:19:34.000000000 +0900
+++ tiarra-20100211/doc-src/all.conf.in	2010-02-11 03:24:30.000000000 +0900
@@ -1,6 +1,6 @@
 # -*- tiarra-conf -*-
 # -----------------------------------------------------------------------------
-# $Id: all.conf.in 11365 2008-05-10 14:58:28Z topia $
+# $Id: all.conf.in 36552 2010-01-27 14:53:29Z drry $
 # -----------------------------------------------------------------------------
 # tiarra.conf サンプル
 # このファイルにはすべてのブロックの解説があります。
@@ -33,6 +33,10 @@
 
 <&2ch>
 
+<&freenode>
+
+<&ustream>
+
 # -----------------------------------------------------------------------------
 # 必須の設定は以上です。以下はモジュール(プラグイン)の設定です。
 # -----------------------------------------------------------------------------
diff -urN tiarra-20091019/doc-src/conf-main.tdoc tiarra-20100211/doc-src/conf-main.tdoc
--- tiarra-20091019/doc-src/conf-main.tdoc	2009-10-19 01:19:34.000000000 +0900
+++ tiarra-20100211/doc-src/conf-main.tdoc	2010-02-11 03:24:30.000000000 +0900
@@ -1,5 +1,5 @@
 -*- outline -*-
-$Id: conf-main.tdoc 34672 2009-07-29 03:18:07Z drry $
+$Id: conf-main.tdoc 36552 2010-01-27 14:53:29Z drry $
 
 perlのソースに使うpodパーサを流用しているので、package文と=pod〜=cutで書く必要があります。
 ヘッダのinfo-is-ommitedとno-switchはどちらも値を真に定義しなければなりません。
@@ -59,13 +59,13 @@
 
 # IRCサーバーから送られる文字のコードと、IRCサーバーへ送る文字のコード。
 # それぞれ省略された場合はjis。
-server-in-encoding: jis
-server-out-encoding: jis
+server-in-encoding: utf8
+server-out-encoding: utf8
 
 # クライアントから受け取る文字のコードと、クライアントへ伝える文字のコード。
 # それぞれ省略された場合はjis。
-client-in-encoding: jis
-client-out-encoding: jis
+client-in-encoding: utf8
+client-out-encoding: utf8
 
 # Tiarraは標準出力に様々なメッセージを出力するが、その文字コードを指定する。省略時にはutf8となる。
 # ただしtiarra.confのパースが完了するまでは文字コードの変換は行なわれない(つまりこの設定が有効にならない)ことに注意して下さい。
@@ -104,7 +104,7 @@
 -ipv6-bind-addr: ::0
 
 # Tiarra が、 001 や 002 や、 recent log を送信するときなどに使う prefix
-# を指定します。 hostname や fqdn っぽいものを指定すると良いかもしれません。
+# を指定します。 hostname や FQDN っぽいものを指定すると良いかもしれません。
 # デフォルトは tiarra です。普通変える必要はありません。
 -sysmsg-prefix: tiarra
 
@@ -170,6 +170,8 @@
 # 複数のネットワークに接続したい場合は多重定義して下さい。
 name: ircnet
 name: 2ch
+#name: freenode
+#name: ustream
 
 # 通常Tiarraではチャンネル名を「#Tiarra@ircnet」のように表現します。
 # これはネットワークircnet内の#Tiarraというチャンネルを表わします。
@@ -225,12 +227,13 @@
 
 # サーバーのホストとポートを指定。複数行可。(host/port が指定されていない場合は)省略不可。
 # 同じサーバの複数のポート指定は順番に試すので、大量に書かない方がよい。
-server: irc.nara.wide.ad.jp 6662 6663
-server: irc.fujisawa.wide.ad.jp 6661 6664
+server: irc.ircnet.ne.jp 6667
+server: irc.media.kyoto-u.ac.jp 6662 6663
+server: irc.huie.hokudai.ac.jp 6667
 
 # サーバーのホストとポート。(server が指定されていない場合は)省略不可。
 # server を指定した場合は server が優先されます。
--host: irc.nara.wide.ad.jp
+-host: irc.media.kyoto-u.ac.jp
 -port: 6663
 
 # general/userで設定したユーザ名を使わずに、各ネットワークで独自のユーザ名を使用する事も可能。
@@ -243,11 +246,11 @@
 # このサーバーの要求するパスワード。省略可能。
 -password: hoge
 
-# general/setver-in/out-encodingで設定したエンコーディングを使わずに、
-# 各ネットワークで独自のエンコーディングを使用する事も可能。
+# general/setver-in/out-encodingで設定した文字のコードを使わずに、
+# 各ネットワークで独自の文字コードを使用する事も可能。
 # 省略されたら当然、generalで設定したものが使われる。
--in-encoding: jis
--out-encoding: jis
+in-encoding: jis
+out-encoding: jis
 
 # general/(ipv4|ipv6)bind-addrで設定したローカルアドレスを使わずに、
 # 各ネットワークで独自のbind_addrを使用する事も可能。
@@ -263,6 +266,46 @@
 info-is-omitted: 1
 no-switch: 1
 
-host: irc.2ch.net
-port: 6667
+
+server: irc.2ch.net 6667
+server: irc2.2ch.net 6667
+server: irc.juggler.jp 6667
+
+in-encoding: jis
+out-encoding: jis
+=cut
+
+* freenode
+package freenode;
+=pod
+info: ネットワーク定義例 (freenode)
+info-is-omitted: 1
+no-switch: 1
+
+
+server: chat.freenode.net 6667
+
+# freenodeではパスワードとして「アカウント パスワード」のように、
+# アカウントに空白とパスワードを続けたものを指定することで、
+# NICKコマンドの前の接続の段階でidentifyすることができるため、
+# nickの重複や異なるnick等、nickとは無関係に自動identifyが可能。
+-password: account secret
+=cut
+
+* ustream
+package ustream;
+=pod
+info: ネットワーク定義例 (Ustream)
+info-is-omitted: 1
+no-switch: 1
+
+
+server: chat1.ustream.tv 6667
+
+# Ustreamのloginをnickとuserに指定する。
+-nick: ustreamer
+-user: ustreamer
+
+# Ustreamのパスワードを指定する。
+-password: secret
 =cut
diff -urN tiarra-20091019/main/IrcIO/Server.pm tiarra-20100211/main/IrcIO/Server.pm
--- tiarra-20091019/main/IrcIO/Server.pm	2009-10-19 01:19:33.000000000 +0900
+++ tiarra-20100211/main/IrcIO/Server.pm	2010-02-11 03:24:28.000000000 +0900
@@ -1,5 +1,5 @@
 # -----------------------------------------------------------------------------
-# $Id: Server.pm 13832 2008-06-13 14:04:52Z topia $
+# $Id: Server.pm 36683 2010-02-10 17:15:44Z topia $
 # -----------------------------------------------------------------------------
 # IrcIO::ServerはIRCサーバーに接続し、IRCメッセージをやり取りするクラスです。
 # このクラスはサーバーからメッセージを受け取ってチャンネル情報や現在のnickなどを保持しますが、
diff -urN tiarra-20091019/module/Auto/Im.pm tiarra-20100211/module/Auto/Im.pm
--- tiarra-20091019/module/Auto/Im.pm	2009-10-19 01:19:33.000000000 +0900
+++ tiarra-20100211/module/Auto/Im.pm	2010-02-11 03:24:28.000000000 +0900
@@ -1,5 +1,5 @@
 # -----------------------------------------------------------------------------
-# $Id: Im.pm 35621 2009-10-16 11:28:45Z topia $
+# $Id: Im.pm 36552 2010-01-27 14:53:29Z drry $
 # -----------------------------------------------------------------------------
 package Auto::Im;
 use strict;
@@ -80,10 +80,10 @@
 			 my $stat = shift;
 			 if (!ref($stat)) {
 			     $runloop->notify_warn(__PACKAGE__." post failed: $stat");
-			 } elsif ($stat->{Content} !~ /"result":\s*"(ok|posted)"/) {
+			 } elsif ($stat->{Content} !~ /"result":\s*"(?:ok|posted)"/) {
 			     # http://im.kayac.com/#docs
 			     # (but actually responce is '"result": "ok"')
-			     (my $content = $stat->{Content}) =~ s/[\n\r\s]+/ /;
+			     (my $content = $stat->{Content}) =~ s/\s+/ /;
 			     $runloop->notify_warn(__PACKAGE__." post failed: $content");
 			 }
 		     },
diff -urN tiarra-20091019/module/Auto/Notify.pm tiarra-20100211/module/Auto/Notify.pm
--- tiarra-20091019/module/Auto/Notify.pm	2009-10-19 01:19:33.000000000 +0900
+++ tiarra-20100211/module/Auto/Notify.pm	2010-02-11 03:24:28.000000000 +0900
@@ -1,5 +1,5 @@
 # -----------------------------------------------------------------------------
-# $Id: Notify.pm 35621 2009-10-16 11:28:45Z topia $
+# $Id: Notify.pm 36552 2010-01-27 14:53:29Z drry $
 # -----------------------------------------------------------------------------
 package Auto::Notify;
 use strict;
@@ -88,7 +88,7 @@
 
 sub strip_mirc_formatting {
     my ($this, $text) = @_;
-    $text =~ s/(\x03\d\d?(,\d\d?)?|[\x0f\x02\x1f\x16])//g;
+    $text =~ s/(?:\x03\d\d?(?:,\d\d?)?|[\x0f\x02\x1f\x16])//g;
     $text;
 }
 
@@ -130,10 +130,10 @@
 	       my $stat = shift;
 	       if (!ref($stat)) {
 		   $runloop->notify_warn(__PACKAGE__." im.kayac.com: post failed: $stat");
-	       } elsif ($stat->{Content} !~ /"result":\s*"(ok|posted)"/) {
+	       } elsif ($stat->{Content} !~ /"result":\s*"(?:ok|posted)"/) {
 		   # http://im.kayac.com/#docs
 		   # (but actually responce is '"result": "ok"')
-		   (my $content = $stat->{Content}) =~ s/[\n\r\s]+/ /;
+		   (my $content = $stat->{Content}) =~ s/\s+/ /;
 		   $runloop->notify_warn(__PACKAGE__." im.kayac.com: post failed: $content");
 	       }
 	   },
@@ -190,7 +190,7 @@
 	       if (!ref($stat)) {
 		   $runloop->notify_warn(__PACKAGE__." prowl: post failed: $stat");
 	       } elsif ($stat->{Content} !~ /<success /) {
-		   (my $content = $stat->{Content}) =~ s/[\n\r\s]+/ /;
+		   (my $content = $stat->{Content}) =~ s/\s+/ /;
 		   $runloop->notify_warn(__PACKAGE__." prowl: post failed: $content");
 	       }
 	   },
diff -urN tiarra-20091019/module/Channel/Join/Connect.pm tiarra-20100211/module/Channel/Join/Connect.pm
--- tiarra-20091019/module/Channel/Join/Connect.pm	2009-10-19 01:19:33.000000000 +0900
+++ tiarra-20100211/module/Channel/Join/Connect.pm	2010-02-11 03:24:29.000000000 +0900
@@ -1,5 +1,5 @@
 # -----------------------------------------------------------------------------
-# $Id: Connect.pm 11365 2008-05-10 14:58:28Z topia $
+# $Id: Connect.pm 36683 2010-02-10 17:15:44Z topia $
 # -----------------------------------------------------------------------------
 # copyright (C) 2002 Topia <topia@clovery.jp>. all rights reserved.
 package Channel::Join::Connect;
diff -urN tiarra-20091019/module/Channel/Rejoin.pm tiarra-20100211/module/Channel/Rejoin.pm
--- tiarra-20091019/module/Channel/Rejoin.pm	2009-10-19 01:19:34.000000000 +0900
+++ tiarra-20100211/module/Channel/Rejoin.pm	2010-02-11 03:24:29.000000000 +0900
@@ -1,5 +1,5 @@
 # -----------------------------------------------------------------------------
-# $Id: Rejoin.pm 33535 2009-05-23 17:28:58Z topia $
+# $Id: Rejoin.pm 36682 2010-02-10 17:06:17Z topia $
 # -----------------------------------------------------------------------------
 # このモジュールは動作時に掲示板のdo-not-touch-mode-of-channelsを使います。
 # -----------------------------------------------------------------------------
@@ -100,6 +100,10 @@
 sub rejoin {
     my ($this,$ch_name,$server) = @_;
     my $ch_fullname = Multicast::attach($ch_name,$server->network_name);
+    if (defined $this->{sessions}->{$ch_fullname}) {
+	# 動作中のセッションがあるのでキャンセルする。
+	return;
+    }
     RunLoop->shared->notify_msg(
 	"Channel::Rejoin is going to rejoin to ${ch_fullname}.");
 
@@ -312,6 +316,8 @@
 sub revive {
     my ($this,$session) = @_;
     Timer->new(
+	Name => 'Channel::Rejoin cmd queue',
+	Module => $this,
 	Interval => 1,
 	Repeat => 1,
 	Code => sub {
@@ -327,11 +333,18 @@
 	    }
 	    if (@$cmd_buf == 0) {
 		# cmd_bufが空だったら終了。
+		# ただし、10秒以内に再び単独になっても無視する
 		# untouchablesから消去
 		my $untouchables = BulletinBoard->shared->do_not_touch_mode_of_channels;
 		delete $untouchables->{$session->{ch_fullname}};
-		# session消去
-		delete $this->{sessions}->{$session->{ch_fullname}};
+		Timer->new(
+		    Name => 'Channel::Rejoin delay cleanup',
+		    Module => $this,
+		    After => 10,
+		    Code => sub {
+			# session消去
+			delete $this->{sessions}->{$session->{ch_fullname}};
+		    })->install;
 		# タイマーをアンインストール
 		$timer->uninstall;
 	    }
diff -urN tiarra-20091019/module/Client/Guess.pm tiarra-20100211/module/Client/Guess.pm
--- tiarra-20091019/module/Client/Guess.pm	2009-10-19 01:19:34.000000000 +0900
+++ tiarra-20100211/module/Client/Guess.pm	2010-02-11 03:24:29.000000000 +0900
@@ -1,5 +1,5 @@
 # -----------------------------------------------------------------------------
-# $Id: Guess.pm 4404 2008-01-10 23:37:30Z drry $
+# $Id: Guess.pm 36552 2010-01-27 14:53:29Z drry $
 # -----------------------------------------------------------------------------
 # copyright (C) 2004 Topia <topia@clovery.jp>. all rights reserved.
 package Client::Guess;
@@ -10,7 +10,7 @@
 use Tiarra::SharedMixin;
 
 # shorthand
-our $re_ver = qr/[\d.][\d.a-zA-Z-+]+/;
+our $re_ver = qr/[\d.][\d.a-zA-Z+-]+/;
 our $re_tok = qr/\S+/;
 
 sub _new {
diff -urN tiarra-20091019/sample.conf tiarra-20100211/sample.conf
--- tiarra-20091019/sample.conf	2009-10-19 01:19:35.000000000 +0900
+++ tiarra-20100211/sample.conf	2010-02-11 03:24:30.000000000 +0900
@@ -100,13 +100,13 @@
 
   # IRCサーバーから送られる文字のコードと、IRCサーバーへ送る文字のコード。
   # それぞれ省略された場合はjis。
-  server-in-encoding: jis
-  server-out-encoding: jis
+  server-in-encoding: utf8
+  server-out-encoding: utf8
 
   # クライアントから受け取る文字のコードと、クライアントへ伝える文字のコード。
   # それぞれ省略された場合はjis。
-  client-in-encoding: jis
-  client-out-encoding: jis
+  client-in-encoding: utf8
+  client-out-encoding: utf8
 
   # Tiarraは標準出力に様々なメッセージを出力するが、その文字コードを指定する。省略時にはutf8となる。
   # ただしtiarra.confのパースが完了するまでは文字コードの変換は行なわれない(つまりこの設定が有効にならない)ことに注意して下さい。
@@ -145,7 +145,7 @@
   #ipv6-bind-addr: ::0
 
   # Tiarra が、 001 や 002 や、 recent log を送信するときなどに使う prefix
-  # を指定します。 hostname や fqdn っぽいものを指定すると良いかもしれません。
+  # を指定します。 hostname や FQDN っぽいものを指定すると良いかもしれません。
   # デフォルトは tiarra です。普通変える必要はありません。
   #sysmsg-prefix: tiarra
 
@@ -212,6 +212,8 @@
   # 複数のネットワークに接続したい場合は多重定義して下さい。
   name: ircnet
   name: 2ch
+  #name: freenode
+  #name: ustream
 
   # 通常Tiarraではチャンネル名を「#Tiarra@ircnet」のように表現します。
   # これはネットワークircnet内の#Tiarraというチャンネルを表わします。
@@ -265,12 +267,13 @@
 ircnet {
   # サーバーのホストとポートを指定。複数行可。(host/port が指定されていない場合は)省略不可。
   # 同じサーバの複数のポート指定は順番に試すので、大量に書かない方がよい。
-  server: irc.nara.wide.ad.jp 6662 6663
-  server: irc.fujisawa.wide.ad.jp 6661 6664
+  server: irc.ircnet.ne.jp 6667
+  server: irc.media.kyoto-u.ac.jp 6662 6663
+  server: irc.huie.hokudai.ac.jp 6667
 
   # サーバーのホストとポート。(server が指定されていない場合は)省略不可。
   # server を指定した場合は server が優先されます。
-  #host: irc.nara.wide.ad.jp
+  #host: irc.media.kyoto-u.ac.jp
   #port: 6663
 
   # general/userで設定したユーザ名を使わずに、各ネットワークで独自のユーザ名を使用する事も可能。
@@ -283,11 +286,11 @@
   # このサーバーの要求するパスワード。省略可能。
   #password: hoge
 
-  # general/setver-in/out-encodingで設定したエンコーディングを使わずに、
-  # 各ネットワークで独自のエンコーディングを使用する事も可能。
+  # general/setver-in/out-encodingで設定した文字のコードを使わずに、
+  # 各ネットワークで独自の文字コードを使用する事も可能。
   # 省略されたら当然、generalで設定したものが使われる。
-  #in-encoding: jis
-  #out-encoding: jis
+  in-encoding: jis
+  out-encoding: jis
 
   # general/(ipv4|ipv6)bind-addrで設定したローカルアドレスを使わずに、
   # 各ネットワークで独自のbind_addrを使用する事も可能。
@@ -297,8 +300,12 @@
 }
 
 2ch {
-  host: irc.2ch.net
-  port: 6667
+  server: irc.2ch.net 6667
+  server: irc2.2ch.net 6667
+  server: irc.juggler.jp 6667
+
+  in-encoding: jis
+  out-encoding: jis
 }
 
 # -----------------------------------------------------------------------------
