< :前の番号
^ :番号順リスト
> :次の番号
P :前の記事(スレッド移動)
N :次の記事
|<:前のスレッド
>|:次のスレッド
^ :返事先
_:自分への返事
>:同じ返事先を持つ記事(前)
<:同じ返事先を持つ記事(後)
---:分割してスレッド表示、再表示
| :分割して(縦)スレッド表示、再表示
~ :スレッドのフレーム消去
.:インデックス
..:インデックスのインデックス
前田です。
tmail-0.7.3にいくつかバグを発見しましたのでご報告します。
まず、一番簡単なものから。
port.rbでparse errorになります(^_^;
--- port.rb.orig Wed Nov 10 12:05:16 1999
+++ port.rb Tue Nov 9 20:24:07 1999
@@ -223,7 +223,7 @@
end
def puts( str = nil )
- @str << str << if str
+ @str << str if str
@str << @term
end
それから、Fromなどに
09012345678 / jp-t.ne.jp
のようなアドレスがあると、
9012345678 / jp-t.ne.jp
と解釈されてしまいます。(0が抜けてしまう。)
このパッチはちょっと自信がないです。
--- src/tab.scan.rb.orig Wed Nov 10 12:05:47 1999
+++ src/tab.scan.rb Wed Nov 10 12:01:35 1999
@@ -77,7 +77,6 @@
if DIGIT === vret then
sret = :DIGIT
- vret = vret.to_i
elsif @m_recv = MODE_RECV then
case vret.downcase
--- src/mailp.y.orig Wed Nov 10 12:06:20 1999
+++ src/mailp.y Tue Nov 9 20:05:14 1999
@@ -28,7 +28,7 @@
# 0 1 2 3 4 5
# day month year
{
- t = Time.gm( val[3], val[2], val[1], 0, 0, 0 )
+ t = Time.gm( val[3].to_i, val[2], val[1].to_i, 0, 0, 0 )
result = (t + val[4] - val[5]).localtime
}
;
@@ -38,9 +38,9 @@
;
hour: DIGIT ':' DIGIT
- { result = (val[0] * 60 * 60) + (val[2] * 60) }
+ { result = (val[0].to_i * 60 * 60) + (val[2].to_i * 60) }
| DIGIT ':' DIGIT ':' DIGIT
- { result = (val[0] * 60 * 60) + (val[2] * 60) + val[4] }
+ { result = (val[0].to_i * 60 * 60) + (val[2].to_i * 60) + val[4].to_i }
;
zone: ATOM { result = DateH.zone_s2i( val[0] ) * 60 };
@@ -175,7 +175,7 @@
domword: atom
| DOMLIT
- | DIGIT { result = result.to_s }
+ | DIGIT
;
msgid: '<' spec '>' { result = '<' + val[1].addr + '>' }
@@ -187,7 +187,7 @@
word: atom
| QUOTED
- | DIGIT { result = result.to_s }
+ | DIGIT
;
keys: phrase
@@ -219,8 +219,8 @@
version: DIGIT '.' DIGIT
{
- @field.major = val[0]
- @field.minor = val[2]
+ @field.major = val[0].to_i
+ @field.minor = val[2].to_i
} ;
ctype: TOKEN '/' TOKEN params
もう一つは以前も報告しましたが、inspectで落ちるバグです。
とりあえずTMail#inspectを削除して使っています:-(
--
前田 修吾