diff -urN tiarra-20090206/.svnversion tiarra-20091019/.svnversion
--- tiarra-20090206/.svnversion 2009-02-09 22:30:09.000000000 +0900
+++ tiarra-20091019/.svnversion 2009-10-19 01:19:33.000000000 +0900
@@ -1 +1 @@
-29652
\ No newline at end of file
+35634
\ No newline at end of file
diff -urN tiarra-20090206/ChangeLog.svn tiarra-20091019/ChangeLog.svn
--- 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
diff -urN tiarra-20090206/HACKING tiarra-20091019/HACKING
--- tiarra-20090206/HACKING 2009-02-09 22:30:09.000000000 +0900
+++ tiarra-20091019/HACKING 2009-10-19 01:19:33.000000000 +0900
@@ -1,7 +1,7 @@
モジュールについて
* モジュールの新規作成
-module/Skelton.pm にモジュールのスケルトンがありますので、
+module/Skeleton.pm にモジュールのスケルトンがありますので、
これをコピーして不要な関数を削除すれば、作ることが出来ます。
* 注意すべき事項
@@ -120,7 +120,7 @@
一般的な自動反応をするのに有用なクロージャを生成する。
+ sendto_channel_closure(...)
チャンネル等に PRIVMSG / NOTICE を送るクロージャを生成する。
- 一般的な使い方は Skelton.pm に書いておきました。
+ 一般的な使い方は Skeleton.pm に書いておきました。
* remark のあるオブジェクト
remark とは、オブジェクトに関連づけられた、自由に使える key/value pair です。
diff -urN tiarra-20090206/NEWS tiarra-20091019/NEWS
--- 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
+
+ * 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
* Client::Rehash
diff -urN tiarra-20090206/all.conf tiarra-20091019/all.conf
--- 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: [...]
+ # 書式: mask: [<&conf>...]
#
# 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
}
diff -urN tiarra-20090206/doc/module/Auto.html tiarra-20091019/doc/module/Auto.html
--- tiarra-20090206/doc/module/Auto.html 2009-02-09 22:30:12.000000000 +0900
+++ tiarra-20091019/doc/module/Auto.html 2009-10-19 01:19:35.000000000 +0900
@@ -205,6 +205,12 @@
再初期化したときの発言を指定します。
init-format:初期化しました。
+
+support-shared-webclient:no
@@ -587,6 +593,89 @@
+
+
+
+
+
mask:* *!*@*
+
+
regex-keyword:(?i:fugahoge)
+
+
keyword:hoge
+
+
format:[tiarra][#(channel):#(nick.now)] #(text)
+
+
blocks:im prowl
+
im
+
+
+
type:im_kayac
+
+
user:username
+
+
secret:some secret
+
+
password:some password
+
+
prowl
+
+
+
type:prowl
+
+
format:#(date:%H:%M:%S) [#(channel):#(nick.now)] #(text)
+
+
apikey:XXXXXX
+
+
priority:0
+
application:tiarra
+
event:keyword
+
+
+
+
+
+
+
+
+
@@ -1002,6 +1091,8 @@
Auto::MesMail
+
Auto::Notify
+
Auto::Oper
Auto::Outputz
diff -urN tiarra-20090206/doc/module/System.html tiarra-20091019/doc/module/System.html
--- tiarra-20090206/doc/module/System.html 2009-02-09 22:30:12.000000000 +0900
+++ tiarra-20091019/doc/module/System.html 2009-10-19 01:19:35.000000000 +0900
@@ -338,7 +338,7 @@
allow-public
host:*
-
auth:user2 pass2
+
auth::basic user2 pass2
mask:#公開チャンネル@ircnet