原です。

> 昨日の問題を(原さんの謎のバグ以外は)直した版をputしました.
> 今度は大丈夫かなあ.

どうもどうも。
私もむきになって追っかけているのですが、ひとつ捕まえました。

どうやら実行時エラーのメッセージを吐き出す時に
Segmentation fault を起こしているいみたいです。

-----^ test.rb
#!/usr/local/bin/ruby
class Foo
  def initialize(e)
    @foofoo = e
  end
  def to_s
    ([] + "\r\n" + @foofoo).join("")
  end
  def bar
      c
  end
end
a = $<.readlines
b = Foo.new(a)
b.bar
-----$ test.rb


./blade:~/ruby/nntp$ ./bug.rb testdata
bug.rb:7: [BUG] Segmentation fault
IOT trap/Abort

このスクリプトに 2K byte 以上のテキストファイルの名前を与えて
動かすとこちらでは必ず起こります。これはなかなか微妙で c を
他の名前にしたり、"\r\n" を "\r" にするとか、ちょっと変えた
だけで起こりません。
---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=--
                           Shin-ichro Hara(Nagaoka Univ.of Tech.)