バージョン
plumのバージョンは3つの数字で表されています。
これらの数字はそれぞれ、plumのバージョン、
plumのリビジョンとパッケージのリビジョンを表しています。
例えば、「2.1.1」というのは2番目に出たplumの最初の版で、
最初のパッケージということになります。
変更履歴
2.25.1
- plum
- SIGHUPとSIGPIPEを無視するようにした
's_flushと'c_flushの処理を変更
使われなくなった変数を初期化するようにした
'dateに時間を指定できるようにした
ニックネームが使われていたときの動作がおかしかったのを修正
- log/channel.plm
- モード付きでJOINしてきた場合に正しく動作しなかったのを修正
- log/daily.plm
- ファイル名の展開がおかしかったのを修正
- log/mail.plm
- RFCに従っていなかったところがあったのを修正
- auto/package.plm
- タイムアウト処理を追加
- channel/alias.plm
- 複数のチャンネルを指定したときに正しく動作していなかったのを修正
- ctcp/dcc/get.plm
- タイムアウト処理を追加
- ctcp/dcc/gate.plm
- タイムアウト処理を追加
- ctcp/dcc/http.plm
- タイムアウト処理を追加
- user/nick/client.plm
- すべてのニックネームが使われていたときに、それ以上変更しないようにした
- ctcp/dcc/send.plm
- 新たに追加
- sys/multicast.plm
- 新たに追加
2.24.3
- auto/alias.plm
- kanjiプロパティを削除
- auto/package.plm
- DCCリクエストをクライアントに送るようにした
kanjiプロパティを削除
- auto/message.plm
- kanjiプロパティを削除
- auto/nako.plm
- kanjiプロパティを削除
- auto/random.plm
- 誰に対するメッセージかを表示するようにした
kanjiプロパティを削除
- auto/reply.plm
- 一つの発言に複数回反応することがあったのを直した
kanjiプロパティを削除
- auto/yuurii.plm
- EUCで発言したメッセージをキャッシュしないバグを修正
- log/channel.plm
- QUITが記録されていなかったのを直した
kanjiプロパティを削除
- log/daily.plm
- kanjiプロパティを削除
- ctcp/dcc/client.plm
- 新たに追加
- log/mail.plm
- 新たに追加
2.24.2
- auto/reply.plm
- ファイルのフォーマットを変更した
2.24.1
- plum
- 漢字変換ルーチンがおかしかったのを直した
- auto/reply.plm
- 新たに追加
- auto/oper.plm
- ユーザマスクを指定することができるようにした
- auto/random.plm
- ファイルへの書き込みができるようにした
反応する確率を指定できるようにした
2.23.2
- ctcp/dcc/http.plm
- 一度送受信に失敗するとそれ以降失敗していたのを修正
- auto/alias.plm
- 新しくエイリアスを作成したときにニックネームがおかしくなるのを修正
2.23.1
- plum
- 漢字変換ルーチンを少し高速化
listenしたときの時間を記録していなかったのを直した
- auto/nako.plm
- JOINしたときの処理がおかしかったのを直した
- auto/package.plm
- プライベートで送ったメッセージに正しく反応していなかったのを修正
別のユーザのものかどうかをチェックするようにした
- auto/yuurii.plm
- キャッシュのエミュレートがおかしかったのを修正
タイマーの処理がおかしかったのを修正
- ctcp/dcc/get.plm
- セキュリティホールがあったので修正
別のユーザのものかどうかをチェックするようにした
- ctcp/dcc/gate.plm
- プロパティをちゃんと見ていなかったのを直した
クライアントから送られたDCCの中継がおかしかったのを直した
マスクを正しく処理していなかったのを直した
- ctcp/dcc/http.plm
- 新たに追加
2.22.2
- log/channel.plm
- プライベートで送ったメッセージがおかしくなっていたのを修正
- log/daily.plm
- プライベートで送ったメッセージがおかしくなっていたのを修正
- channel/mode/get.plm
- サーバ間のsplitでQUITした場合には何もしないようにした
- channel/mode/set.plm
- すでにオペレータになっていないか確認するようにした
2.22.1
- plum
- CTCPメッセージのチェックがおかしかったのを直した
漢字コードの変換処理を変更
- auto/message.plm
- プライベートで送ってきたメッセージに正しく返事をするようにした
- auto/yuurii.plm
- モジュールを動的にアップデートしても正しく動くようにした
- log/channel.plm
- 関係ないログが保存されていたのを修正
- log/daily.plm
- プライベートなメッセージのフォーマットを変更
2.21.2
- auto/package.plm
- DCCを正しく送信できていなかったのを直した
- ctcp/dcc/get.plm
- 同一のファイル名が存在したときの変更規則がおかしかったのを直した
2.21.1
- plum
- サーバ名を正しく取得できていなかったのを直した
クライアントの接続を閉じたときに落ちることがあったのを直した
- auto/message.plm
- 発言先がおかしかったのを直した
- auto/package.plm
- 発言先がおかしかったのを直した
小さなファイルが送れなかったのを直した
- channel/join/invite.plm
- プロパティを変更
- channel/join/kick.plm
- プロパティを変更
- channel/mode/oper/set.plm
- プロパティを変更
- ctcp/dcc/gate.plm
- プロパティを変更
- ctcp/dcc/get.plm
- プロパティを変更
- ctcp/part.plm
- プロパティを変更
- log/channel.plm
- プロパティを変更
- log/daily.plm
- プロパティを変更
- log/recent.plm
- プロパティを変更
- user/ignore.plm
- プロパティを変更
2.20.3
- auto/yuurii.plm
- jcode'convertを実装
- ctcp/dcc/get.plm
- クライアントに送るCTCPがおかしかったのを直した
ファイルの存在確認がおかしかったのを直した
同一のファイル名が存在したときのファイル名の変更規則を変更した
- channel/mode/oper/set.plm
- サーバと切断したときの処理がおかしかったのを直した
- auto/alias.plm
- nick、user、name以外の項目も使用できるようにした
- auto/message.plm
- エイリアスの仕様変更にあわせて変更した
- server/info.plm
- メッセージがところどころ抜けることがあったのを直した
- auto/package.plm
- 新たに追加
- log/channel.plm
- 空のprivmsg、noticeを無視するようにした
- log/daily.plm
- 空のprivmsg、noticeを無視するようにした
- log/recent.plm
- 空のprivmsg、noticeを無視するようにした
2.20.2
- auto/alias.plm
- plumのバージョンアップで動かなくなっていたのを直した
- log/channel.plm
- クライアントからのNOTICEを無視していたのを直した
- log/daily.plm
- クライアントからのNOTICEを無視していたのを直した
- log/recent.plm
- クライアントからのNOTICEを無視していたのを直した
- user/nick/client.plm
- プロパティを複数行書いたときに正しく動いていなかったのを直した
- ctcp/part.plm
- 受け取った引数を正しく返していなかったのを直した
2.20.1
- plum
- クライアントにKICKを送っていなかったのを直した
メッセージの送り先が間違っていたのを直した
- auto/alias.plm
- クライアントのチェックがおかしかったのを直した
- auto/message.plm
- メッセージを正しく送っていなかったのを直した
2.19.1
- plum
- サーバから切断されたときの処理がおかしかったのを直した
クライアントを接続したときの処理がおかしかったのを直した
$'server[ユーザNO]を$'server[ファイルNO]に変更
- channel/mode/oper/set.plm
- 使用していない変数を参照していたのを直した
- auto/alias.plm
- クライアントにメッセージを送らないことがあったのを直した
2.18.1
- plum
- 出力系のイベントを逆順に処理するようにした
ラベルを使った時の処理がおかしかったのを直した
$'servername[ユーザNO]を$'servername[ファイルNO]に変更
$'channellist[ユーザNO]を$'channellist[ファイルNO]に変更
$'nameslist{ユーザNO, チャンネル}を
$'nameslist{ファイルNO, チャンネル}に変更
$'topic{ユーザNO, チャンネル}を
$'topic{ファイルNO, チャンネル}に変更
$'channelmode{ユーザNO, チャンネル, モード}を
$'channelmode{ファイルNO, チャンネル, モード}に変更
ctcpの処理をするサブルーチンにチャンネル名を渡すように変更
's_close(ユーザNO)を's_close(ファイルNO)に変更
$'nicknameを廃止
$'NILを廃止
クライアントへの出力バッファを元に戻した
- auto/yuurii.plm
- daily、hourlyの処理がおかしかったのを直した
InitListを実装した
AddListを実装した
DelListを実装した
pluginがオリジナルと違っていたのを直した
プラグイン中では警告を出さないようにした
- server/info.plm
- 新たに追加
2.17.1
- plum
- CTCPメッセージの取得がおかしかったのを直した
プロパティの行末の空白を取り除くようにした
リストのセパレータを変更した
'dateサブルーチンを少し変更した
出力バッファをコマンドごとにわけた
空リストを空文字列に変更
- auto/nako.plm
- 新たに追加
- auto/yuurii.plm
- plugindirの設定を追加
出力するデータをjisに変換するようにした
- auto/alias.plm
- エイリアス情報をチャンネルに発言しないように変更
エイリアスの読み込みを少し変更
- auto/message.plm
- 宛先が正しいかどうかを確認するようにした。
エイリアスの読み込みを少し変更
- auto/answer.plm
- 複数のメッセージを送ることができるように変更
- channel/mode/set/oper.plm
- キューのチェックを少し変更
2.16.1
- plum
- 最後に入力のあった時間を表す変数$'access[ファイルNO]を追加
サーバから切断されたときにERRORではなくNOTICEを送るようにした。
サーバから切断されたときにクライアントにPARTを送るようにした。
- server/timeout.plm
- 新たに追加
- ctcp/dcc/cancel.plm
- 新たに追加
- auto/message.plm
- エイリアスの読み込みがおかしかったのを直した
ユーザのマッチング処理を少し変更
メッセージファイルのフォーマットを変更
- auto/yuurii.plm
- 複数のユーザで利用できなかったのを直した
- ctcp/dcc/forward.plm
- 自分に対して転送することがあったのを直した
2.15.4
- auto/alias.plm
- 漢字コードを指定できるように変更
エイリアスの変更ができるようにした
- auto/message.plm
- エイリアスが正しく読めていなかったのを直した
エイリアスの漢字コードを指定できるように変更
2.15.3
- auto/message.plm
- 新たに追加
- auto/alias.plm
- 新たに追加
2.15.2
- auto/yuurii.plm
- CTCPメッセージを正しく扱えるようにした
2.15.1
- plum
- exitしたときにサーバにメッセージを送っていなかったのを直した
- auto/yuurii.plm
- ゆーりぃ1.16に対応する変更
$use_timerの設定がおかしかったのを直した
- ctcp/dcc/forward.plm
- 新たに追加
- ctcp/part.plm
- 送り主のニックネームをメッセージとして送るようにした
- channel/join/connect.plm
- channel/join/first.plmから名称変更
- sys/timer.plm
- sys/cron.plmから名称変更
2.14.1
- plum
- プロパティの前の空白を無視するようにした
再接続時のエラーメッセージがおかしかったのを直した
- auto/yuurii.plm
- $chanlistと$autojoinchanlistを初期化するようにした
$fromと$whereを実装した
2.13.2
- auto/yuurii.plm
- 存在しないサブルーチンを呼んでいたのを直した
タイマーのデフォルト値を設定していなかったのを直した
2.13.1
- plum
- モジュールのパスを展開しないようにした
- sys/module/update.plm
- perl4で動いていなかったのを直した
- ctcp/dcc/gate.plm
- とりあえず動くようにした
2.12.1
- plum
- main_loopが最初に実行されるようにイベントの発生順序を変更した
gethostbyaddrの返り値をちゃんとチェックするようにした
起動時にsrandを実行するようにした
使わなくなったポートを閉じるようにした
ポート番号の確認をしていなかったのを直した
'dateサブルーチンの処理を少し変更した
- auto/random.plm
- ホームディレクトリを表す~を展開していなかったのを直した
- auto/yuurii.plm
- サブルーチン名を間違えていたのを直した
- channel/join/first.plm
- 抜けたチャンネルやキックされたチャンネルに入らないようにした
- sys/cron.plm
- forkとexecを使っていたのをsystemを使うように変更した
2.11.1
- plum
- チャンネルモード用の変数%'channelmodeを追加
チャンネルキー用の変数%'keyを削除
- client/eucin.plm
- client/kanji.plmに統合
- client/eucout.plm
- client/kanji.plmに統合
- client/jisin.plm
- client/kanji.plmに統合
- client/jisout.plm
- client/kanji.plmに統合
- client/sjisin.plm
- client/kanji.plmに統合
- client/sjisout.plm
- client/kanji.plmに統合
- server/eucin.plm
- server/kanji.plmに統合
- server/eucout.plm
- server/kanji.plmに統合
- server/jisin.plm
- server/kanji.plmに統合
- server/jisout.plm
- server/kanji.plmに統合
- server/sjisin.plm
- server/kanji.plmに統合
- server/sjinout.plm
- server/kanji.plmに統合
- client/kanji.plm
- 新たに追加
- server/kanji.plm
- 新たに追加
2.10.4
- auto/random.plm
- ファイルを閉じていなかったのを直した
文字化けすることがあったのを直した
余分な改行がついていることがあるのを直した
perl4で動かなかったのを直した
- channel/mode/oper/set.plm
- 待ち時間がないときにすぐにオペレータにするようにした
channel.mode.oper.set.notを見ていなかったのを直した
- user/ignore.plm
- 新たに追加
2.10.3
- user/mode/set.plm
- plumに返すパッケージ名が間違っていたのを直した
- auto/random.plm
- 受け取ったメッセージを返していなかったのを直した
2.10.2
- sys/module/update.plm
- なんだかおかしかったみたいなので直した
2.10.1
- plum
- sjisからjisへの漢字変換がおかしかったので直した
- auto/oper.plm
- 発言する先が間違っていたのを直した
クライアント対しても発言するようにした
2.9.1
- plum
- プロパティが正しく取得できないことがあったのを直した
2.8.1
- plum
- 設定ファイルの再読み込みに対応した
- sys/conf/load.plm
- ちゃんと動いていなかったのを直した
- sys/conf/update.plm
- ちゃんと動いていなかったのを直した
2.7.1
- plum
- 2.6.1でCTCPまわりがエンバグしていたのを直した
- auto/yuurii.plm
- perl4で動いていなかったバグを直した
プラグインの実行を高速にした
- auto/random.plm
- 指定した発言に反応していなかったバグを直した
2.6.1
- plum
- 同一のモジュールを異なったプロパティで実行できるようにした
- sys/module/update.plm
- ちゃんとアップデートできていなかったのを直した
プロパティのラベルに対応
2.5.2
- auto/answer.plm
- プライベートな発言に正しく反応できていなかったのを直した
- auto/random.plm
- 新たに追加
2.5.1
- plum
- parseとbuildをmainパッケージに移動した。
サーバと接続されているかを確認していなかった部分を直した。
- user/away/client.plm
- サーバとの接続確認をするようにした
- log/channel.plm
- perl4で正しく動かなかったのを直した
- log/daily.plm
- perl4で正しく動かなかったのを直した
- log/recent.plm
- perl4で正しく動かなかったのを直した
2.4.1
- plum
- クライアントのホスト名を正しく取得できていなかったのを直した
エラー時に出力するクライアント名をサーバと同じようにした
2.3.1
- plum
- ソケットのファイルハンドルをmainにした
- ctcp/dcc/gate.plm
- ソケットがちゃんと読めていなかったのを直した
- ctcp/dcc/get.plm
- ソケットがちゃんと読めていなかったのを直した
2.2.1
- plum
- 閉じたソケットを見に行くのをやめた
クライアントを接続したときにチャンネルに入らなかったのを直した
モジュールのパッケージ名を正しく取得していなかったのを直した
サーバ名に接続しているサーバの名前を送るようにした
エラー処理をいくつか変更した
クライアントの認証が終わっているか確認するようにした
- auto/answer.plm
- クライアントの認証が終わっているか確認するようにした
- auto/yuurii.plm
- クライアントの認証が終わっているか確認するようにした
- ctcp/version.plm
- irchat.elで問題が起こらないようにした
- sys/conf/update
- クライアントにメッセージを送っていなかったのを直した
- sys/module/update.plm
- クライアントにメッセージを送っていなかったのを直した
2.1.1に入れ忘れていたので追加した
- user/away/client
- ちゃんとAWAYを設定できていなかったのを直した