バージョン

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を設定できていなかったのを直した