--- tiarra-20090206/NEWS	2009-02-09 22:30:09.000000000 +0900
+++ tiarra-20091019/NEWS	2009-10-19 01:19:33.000000000 +0900
@@ -1,3 +1,24 @@
+2009-10-19  Topia  <topia@clovery.jp>
+
+	* Auto::Im
+	  - 結果チェックを改善
+	* tiarra, Tiarra::Resolver, Tiarra::Terminatemanager
+	  - スレッドが有効で --quiet を利用した時(fork した時)に
+	    動作しないバグを修正
+	* Auto::Notify
+	  - 追加。 im.kayac.com と Prowl の両方をサポート
+	* Tiarra::Socket::Connect
+	  - DNS round-robin サポート
+	* Channel::Rejoin
+	  - +b/+e/+I が取れない場合にもきちんと rejoin できるようにした
+	* Auto::Calc
+	  - 全角空白対応
+	* Auto::FetchTitle::Plugin::*
+	  - 細かくは ChangeLog.svn を参照ください。
+	* System::WebClient, Log::Logger
+	  - NOTICE 対応
+	* 2004-08-22 から2009-02-06 の間の NEWS は書いていません
+
 2004-08-22  Topia  <topia@clovery.jp>
 
 	* Client::Rehash
--- tiarra-20090206/sample.conf	2009-02-09 22:30:12.000000000 +0900
+++ tiarra-20091019/sample.conf	2009-10-19 01:19:35.000000000 +0900
@@ -53,7 +53,7 @@
 # -----------------------------------------------------------------------------
 general {
   # tiarra.conf自身の文字コード
-  # コード名はjis,sjis,euc,utf8,utf16,utf32等。(この値はUnicode::Japaneseにそのまま渡されます)
+  # コード名はjis,sjis,euc,utf8,utf16,utf32等。(この値はEncodeまたはUnicode::Japaneseにそのまま渡されます)
   # autoが指定された、または省略された場合は自動判別します。
   conf-encoding: utf8
 
@@ -98,13 +98,13 @@
   # そのような場合にもこの機能は無効となる。
   #control-socket-name: test
 
-  # IRCサーバーから送られる文字のコードと、IRCサーバーへ送る文字のコード
-  # どちらも省略された場合はjis。
+  # IRCサーバーから送られる文字のコードと、IRCサーバーへ送る文字のコード。
+  # それぞれ省略された場合はjis。
   server-in-encoding: jis
   server-out-encoding: jis
 
-  # クライアントから受け取る文字のコードと、クライアントへ伝える文字のコード
-  # どちらも省略された場合はjis。
+  # クライアントから受け取る文字のコードと、クライアントへ伝える文字のコード。
+  # それぞれ省略された場合はjis。
   client-in-encoding: jis
   client-out-encoding: jis
 
@@ -133,7 +133,7 @@
   #  mask: ++{example3}@ircnet,-+{example4}@2ch  +*!*@*.example.com # +で始まるチャンネル。
   #  mask: *                                     -*!*@*
   #-----------------
-  # となります。 この二つはまったく同じマスクを表しています。
+  # となります。この二つはまったく同じマスクを表しています。
 
   # この値をplumにすると、plum形式、省略するかtiarraを指定すると、Tiarra形式になります。
   chanmask-mode: tiarra
@@ -237,7 +237,7 @@
   # 3. "message-for-each"の場合は、切断されるとクライアントに宛ててTiarraが
   #    到達不能になった全てのチャンネルにNOTICEでその旨を報告する。
   #    再接続に成功すると再びNOTICEで報告する。JOINやPARTはしない。
-  # デフォルトはpart-and-joinです。
+  # 省略時のデフォルトはpart-and-joinです。
   action-when-disconnected: message-for-each
 
   # NICKを変更する度に、変更したサーバーでの新しいNICKをNOTICEで常に通知するかどうか。
--- tiarra-20090206/all.conf	2009-02-09 22:30:12.000000000 +0900
+++ tiarra-20091019/all.conf	2009-10-19 01:19:35.000000000 +0900
@@ -14,7 +14,7 @@
 # -----------------------------------------------------------------------------
 general {
   # tiarra.conf自身の文字コード
-  # コード名はjis,sjis,euc,utf8,utf16,utf32等。(この値はUnicode::Japaneseにそのまま渡されます)
+  # コード名はjis,sjis,euc,utf8,utf16,utf32等。(この値はEncodeまたはUnicode::Japaneseにそのまま渡されます)
   # autoが指定された、または省略された場合は自動判別します。
   conf-encoding: utf8
 
@@ -59,13 +59,13 @@
   # そのような場合にもこの機能は無効となる。
   #control-socket-name: test
 
-  # IRCサーバーから送られる文字のコードと、IRCサーバーへ送る文字のコード
-  # どちらも省略された場合はjis。
+  # IRCサーバーから送られる文字のコードと、IRCサーバーへ送る文字のコード。
+  # それぞれ省略された場合はjis。
   server-in-encoding: jis
   server-out-encoding: jis
 
-  # クライアントから受け取る文字のコードと、クライアントへ伝える文字のコード
-  # どちらも省略された場合はjis。
+  # クライアントから受け取る文字のコードと、クライアントへ伝える文字のコード。
+  # それぞれ省略された場合はjis。
   client-in-encoding: jis
   client-out-encoding: jis
 
@@ -94,7 +94,7 @@
   #  mask: ++{example3}@ircnet,-+{example4}@2ch  +*!*@*.example.com # +で始まるチャンネル。
   #  mask: *                                     -*!*@*
   #-----------------
-  # となります。 この二つはまったく同じマスクを表しています。
+  # となります。この二つはまったく同じマスクを表しています。
 
   # この値をplumにすると、plum形式、省略するかtiarraを指定すると、Tiarra形式になります。
   chanmask-mode: tiarra
@@ -198,7 +198,7 @@
   # 3. "message-for-each"の場合は、切断されるとクライアントに宛ててTiarraが
   #    到達不能になった全てのチャンネルにNOTICEでその旨を報告する。
   #    再接続に成功すると再びNOTICEで報告する。JOINやPARTはしない。
-  # デフォルトはpart-and-joinです。
+  # 省略時のデフォルトはpart-and-joinです。
   action-when-disconnected: message-for-each
 
   # NICKを変更する度に、変更したサーバーでの新しいNICKをNOTICEで常に通知するかどうか。
@@ -434,6 +434,11 @@
 
   # 再初期化したときの発言を指定します。
   init-format: 初期化しました。
+
+  # 別の shared-mode な System::WebClient からの発言に対応(yes/no).
+  # 自分自身の発言は未対応.
+  # [default: no]
+  #support-shared-webclient: no
 }
 
 - Auto::ChannelWithoutOper {
@@ -454,7 +459,7 @@
   timeout: 3
 
   # 有効にするチャンネルとオプションとURLの設定.
-  # 書式: mask: <channel> [...] <url>
+  # 書式: mask: <channel> [<&conf>...] <url>
   #
   # mask: #test@ircnet &test http://*
   # mask: * http://*
@@ -708,6 +713,70 @@
   #fatalerror: SMTPセッションで致命的なエラーがありました。#(line; サーバ応答:%s|;)#(state; on %s|;)
 }
 
+- Auto::Notify {
+  # 名前が呼ばれると、その発言をim.kayac.comに送信する
+
+  # 反応する人のマスクを指定します。
+  # 省略すると全員に反応します。
+  mask: * *!*@*
+
+  # 反応するキーワードを正規表現で指定します。
+  # 複数指定したい時は複数行指定してください。
+  #regex-keyword: (?i:fugahoge)
+
+  # 反応するキーワードを指定します。
+  # 複数指定したい時は,(コンマ)で区切るか、複数行指定してください。
+  keyword: hoge
+
+  # メッセージのフォーマットを指定します。
+  # デフォルト値: [tiarra][#(channel):#(nick.now)] #(text)
+  # #(channel) のかわりに #(raw_channel) を利用するとネットワーク名がつきません。
+  format: [tiarra][#(channel):#(nick.now)] #(text)
+
+  # 使用するブロックを指定します
+  #blocks: im prowl
+
+  im {
+
+    # 通知先のタイプを指定します。
+    type: im_kayac
+
+    # im.kayac.comで登録したユーザ名を入力します。
+    # im.kayac.comについては http://im.kayac.com/#docs を参考にしてください。
+    user: username
+
+    # im.kayac.comで秘密鍵認証を選択した場合は設定してください。
+    # 省略すると認証なしになります。
+    #secret: some secret
+
+    # im.kayac.comでパスワード認証を選択した場合は設定してください。
+    # 省略すると認証なしになります。
+    # secret と両方指定した場合は secret が優先されています。
+    #password: some password
+
+  }
+
+  prowl {
+
+    # 通知先のタイプを指定します。
+    type: prowl
+
+    # 通知先ごとにフォーマットを指定できます。
+    # この例では先頭に時刻を追加しています。
+    #format: #(date:%H:%M:%S) [#(channel):#(nick.now)] #(text)
+
+    # Prowl で表示された apikey を入力します。
+    # Prowl については http://prowl.weks.net/ を参考にしてください。
+    #apikey: XXXXXX
+
+    # http://forums.cocoaforge.com/viewtopic.php?f=45&t=20339
+    priority: 0
+    application: tiarra
+    event: keyword
+
+  }
+}
+
 - Auto::Oper {
   # 特定の文字列を発言した人を+oする。
 
@@ -1626,7 +1695,7 @@
   command: privmsg,notice,topic,join,part,quit,kill
 }
 
-- Skelton {
+- Skeleton {
   # Skeleton for tiarra-module.
 
   # モジュールの説明をこのあたりに書く.
@@ -1838,7 +1907,7 @@
   }
   allow-public {
     host: *
-    auth: user2 pass2
+    auth: :basic user2 pass2
     mask: #公開チャンネル@ircnet
   }
 
--- tiarra-20090206/ChangeLog.svn	2009-02-09 22:30:19.000000000 +0900
+++ tiarra-20091019/ChangeLog.svn	2009-10-19 01:19:44.000000000 +0900
@@ -1,4 +1,292 @@
 ------------------------------------------------------------------------
+r35634 | topia | 2009-10-19 01:17:48 +0900 (Mon, 19 Oct 2009) | 1 line
+Changed paths:
+   M /lang/perl/tiarra/trunk/NEWS
+
+write NEWS to release archive.
+------------------------------------------------------------------------
+r35621 | topia | 2009-10-16 20:28:45 +0900 (Fri, 16 Oct 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Auto/Im.pm
+   M /lang/perl/tiarra/trunk/module/Auto/Notify.pm
+
+Auto::Notify (send_im_kayac): accept more-relaxed result.
+Auto::Im: implement post result check.
+------------------------------------------------------------------------
+r35566 | topia | 2009-10-09 23:53:58 +0900 (Fri, 09 Oct 2009) | 1 line
+Changed paths:
+   M /lang/perl/tiarra/trunk/main/Tiarra/Resolver.pm
+   M /lang/perl/tiarra/trunk/main/Tiarra/TerminateManager.pm
+   M /lang/perl/tiarra/trunk/tiarra
+
+forking with running threads is totally bad idea; hack to shutdown threads before fork.
+------------------------------------------------------------------------
+r35459 | topia | 2009-09-23 23:23:50 +0900 (Wed, 23 Sep 2009) | 1 line
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Auto/Notify.pm
+
+check API response after posting notify.
+------------------------------------------------------------------------
+r34672 | drry | 2009-07-29 12:18:07 +0900 (Wed, 29 Jul 2009) | 3 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk
+   M /lang/perl/tiarra/trunk/all.conf
+   M /lang/perl/tiarra/trunk/doc/module/Auto.html
+   M /lang/perl/tiarra/trunk/doc/module-toc.html
+   M /lang/perl/tiarra/trunk/doc-src/conf-main.tdoc
+   M /lang/perl/tiarra/trunk/main/Template.pm
+   M /lang/perl/tiarra/trunk/sample.conf
+
+ * added `svn:ignore` property.
+ * documentation.
+
+------------------------------------------------------------------------
+r34388 | topia | 2009-07-11 12:54:44 +0900 (Sat, 11 Jul 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Auto/Notify.pm
+
+fix mirc text-formatting remove code.
+
+------------------------------------------------------------------------
+r34369 | topia | 2009-07-09 02:58:50 +0900 (Thu, 09 Jul 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Auto/Notify.pm
+
+oops. add /g option.
+
+------------------------------------------------------------------------
+r34368 | topia | 2009-07-09 02:29:18 +0900 (Thu, 09 Jul 2009) | 3 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Auto/Notify.pm
+
+strip mirc text formatting before send to im.kayac.com / prowl.weks.net.
+and fix small error on tiarradoc.
+
+------------------------------------------------------------------------
+r34367 | topia | 2009-07-09 01:53:49 +0900 (Thu, 09 Jul 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Auto/Notify.pm
+
+add some example.
+
+------------------------------------------------------------------------
+r34366 | topia | 2009-07-09 01:41:15 +0900 (Thu, 09 Jul 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Auto/Notify.pm
+
+fix bug and support global format (and local override).
+
+------------------------------------------------------------------------
+r34365 | topia | 2009-07-09 01:33:28 +0900 (Thu, 09 Jul 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Auto/Notify.pm
+
+support multiple 'blocks' entry.
+
+------------------------------------------------------------------------
+r34364 | topia | 2009-07-09 00:57:36 +0900 (Thu, 09 Jul 2009) | 7 lines
+Changed paths:
+   A /lang/perl/tiarra/trunk/module/Auto/Notify.pm
+
+initial add to Auto::Notify, supports im.kayac.com (same as
+Auto::Im) and prowl.weks.net.
+
+Known problem:
+ * prowl: verify implemented, but not tested.
+ * response is not checked at all.
+
+------------------------------------------------------------------------
+r33938 | topia | 2009-06-13 17:20:02 +0900 (Sat, 13 Jun 2009) | 4 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/main/Tiarra/Socket/Connect.pm
+
+implements randomization of connection order (aka. DNS Round-robin) for Tiarra::Socket::Connect.
+
+see also: http://d.hatena.ne.jp/JULY/20090612/p1
+
+------------------------------------------------------------------------
+r33908 | topia | 2009-06-12 00:22:07 +0900 (Fri, 12 Jun 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/tiarra
+
+fix help string of --quiet for clarification.
+
+------------------------------------------------------------------------
+r33535 | topia | 2009-05-24 02:28:58 +0900 (Sun, 24 May 2009) | 3 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Channel/Rejoin.pm
+
+Support rejoin with a channel can't get +b/+e/+I list without operator
+privilege, but requires r33534's change.
+
+------------------------------------------------------------------------
+r33534 | topia | 2009-05-24 01:28:57 +0900 (Sun, 24 May 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/main/Multicast.pm
+
+handle multicast on more error replies.
+
+------------------------------------------------------------------------
+r33290 | topia | 2009-05-14 03:10:09 +0900 (Thu, 14 May 2009) | 3 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Channel/Rejoin.pm
+
+re-check channel status before send part-and-join.
+(but test is not done...)
+
+------------------------------------------------------------------------
+r33115 | topia | 2009-05-07 02:55:44 +0900 (Thu, 07 May 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/main/Configuration/Preprocessor.pm
+
+fix to discard undefined warning.
+
+------------------------------------------------------------------------
+r32571 | hio | 2009-04-18 13:59:26 +0900 (Sat, 18 Apr 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/all.conf
+   M /lang/perl/tiarra/trunk/doc/module/Auto.html
+   M /lang/perl/tiarra/trunk/module/Auto/Calc.pm
+
+Auto::Calc, 全角空白での区切りに対応.
+
+------------------------------------------------------------------------
+r32570 | hio | 2009-04-18 13:57:59 +0900 (Sat, 18 Apr 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Auto/FetchTitle/Plugin/ExtractHeading.pm
+
+見出し取得更新.
+
+------------------------------------------------------------------------
+r32465 | hio | 2009-04-16 00:51:00 +0900 (Thu, 16 Apr 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/System/WebClient.pm
+
+LWPなかったときにAUで認証できないのに対応.
+
+------------------------------------------------------------------------
+r32463 | hio | 2009-04-16 00:08:31 +0900 (Thu, 16 Apr 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/System/WebClient.pm
+
+バグ修正.
+
+------------------------------------------------------------------------
+r31673 | hio | 2009-03-29 21:24:29 +0900 (Sun, 29 Mar 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Log/Logger.pm
+   M /lang/perl/tiarra/trunk/module/System/WebClient.pm
+
+WebClient, NOTICE対応.
+
+------------------------------------------------------------------------
+r31645 | hio | 2009-03-28 23:40:50 +0900 (Sat, 28 Mar 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Auto/FetchTitle/Plugin/Mixi.pm
+
+DEBUG消し忘れ.
+
+------------------------------------------------------------------------
+r31644 | hio | 2009-03-28 23:37:52 +0900 (Sat, 28 Mar 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/Auto/FetchTitle/Plugin/Mixi.pm
+
+Mixiのアルバム情報をとれなかったのを修正.
+
+------------------------------------------------------------------------
+r31557 | topia | 2009-03-25 22:32:21 +0900 (Wed, 25 Mar 2009) | 1 line
+Changed paths:
+   M /lang/perl/tiarra/trunk/main/Tiarra/OptionalModules.pm
+
+permit to disable some optional feature from environment variables.
+------------------------------------------------------------------------
+r31269 | topia | 2009-03-16 02:39:02 +0900 (Mon, 16 Mar 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/all.conf
+   M /lang/perl/tiarra/trunk/doc/module/Client.html
+   M /lang/perl/tiarra/trunk/doc/module-toc.html
+
+regen documentation.
+Client::SingleServer は Multicast の実装状況から考えると無理すぎると分かったのでなかったことに。
+------------------------------------------------------------------------
+r31268 | topia | 2009-03-16 02:38:14 +0900 (Mon, 16 Mar 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/main/Multicast.pm
+
+fix some detach handler.
+
+------------------------------------------------------------------------
+r31267 | topia | 2009-03-16 02:08:00 +0900 (Mon, 16 Mar 2009) | 1 line
+Changed paths:
+   D /lang/perl/tiarra/trunk/module/Client/SingleServer.pm
+
+全然動いてないのでとりあえず削除
+------------------------------------------------------------------------
+r31259 | topia | 2009-03-15 21:58:35 +0900 (Sun, 15 Mar 2009) | 1 line
+Changed paths:
+   M /lang/perl/tiarra/trunk/all.conf
+   M /lang/perl/tiarra/trunk/doc/module/Client.html
+   M /lang/perl/tiarra/trunk/doc/module/System.html
+   M /lang/perl/tiarra/trunk/doc/module/UNCLASSIFIED.html
+   M /lang/perl/tiarra/trunk/doc/module-toc.html
+   M /lang/perl/tiarra/trunk/sample.conf
+
+update documentation.
+------------------------------------------------------------------------
+r31258 | topia | 2009-03-15 21:58:10 +0900 (Sun, 15 Mar 2009) | 1 line
+Changed paths:
+   M /lang/perl/tiarra/trunk/HACKING
+   M /lang/perl/tiarra/trunk/main/Module.pm
+   A /lang/perl/tiarra/trunk/module/Skeleton.pm (from /lang/perl/tiarra/trunk/module/Skelton.pm:31257)
+   D /lang/perl/tiarra/trunk/module/Skelton.pm
+
+fix typo Skelton -> Skeleton.
+------------------------------------------------------------------------
+r31257 | topia | 2009-03-15 21:53:34 +0900 (Sun, 15 Mar 2009) | 2 lines
+Changed paths:
+   A /lang/perl/tiarra/trunk/module/Client/SingleServer.pm
+
+add initial version of Client::SingleServer.
+
+------------------------------------------------------------------------
+r31256 | hio | 2009-03-15 20:49:11 +0900 (Sun, 15 Mar 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/System/WebClient.pm
+
+WebClient, URLエスケープがなくなっていたのを修正.
+
+------------------------------------------------------------------------
+r31242 | hio | 2009-03-15 18:01:19 +0900 (Sun, 15 Mar 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/System/WebClient.pm
+
+WebClient, version 0.07.
+
+------------------------------------------------------------------------
+r31241 | hio | 2009-03-15 17:59:02 +0900 (Sun, 15 Mar 2009) | 2 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/System/WebClient.pm
+
+WebClient, shared-modeでもJOINは可能に. 退室状態での表示を改善.
+
+------------------------------------------------------------------------
+r31238 | hio | 2009-03-15 14:57:24 +0900 (Sun, 15 Mar 2009) | 3 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/module/System/WebClient.pm
+
+WebClient, shared-mode時はpart/join/deleteを使えないように修正.
+topicが変わってないときは何もしないように修正.
+
+------------------------------------------------------------------------
+r30026 | topia | 2009-02-14 03:32:10 +0900 (Sat, 14 Feb 2009) | 4 lines
+Changed paths:
+   M /lang/perl/tiarra/trunk/doc-src/conf-main.tdoc
+
+networks/action-when-disconnected の説明を微修正。
+* 推奨値とデフォルト値が別々になっているだけなのだが、
+  わかりにくいので「省略時の」を足した。
+
+------------------------------------------------------------------------
 r29652 | topia | 2009-02-06 22:55:13 +0900 (Fri, 06 Feb 2009) | 2 lines
 Changed paths:
    M /lang/perl/tiarra/trunk/main/Configuration.pm
