> みます。またkreg.rbは行の先頭に半角の空白があるとエラーを起こすようなので、
> (1.)の段階で行先頭の空白を除去しました。
> 私にはエラーを修正することができませんでした。ruby本が待ち遠しいです。

バグです。splitとscanを混同していました。
Webページに直したものをおいておきます。

*** kreg.rb     1999/02/25 15:41:41     1.3
--- kreg.rb     1999/03/24 13:22:53
***************
*** 87,93 ****
    def regularize(src)
      dest = ''         # 結果
      d = 0             # 直前に読んだ文字
!     src.split(/ */).each do |str|
        if str.size == 1
        ch = 0
        c = str[0]
--- 87,93 ----
    def regularize(src)
      dest = ''         # 結果
      d = 0             # 直前に読んだ文字
!     src.scan(/./).each do |str|
        if str.size == 1
        ch = 0
        c = str[0]