小田@QNES です。

出来たと思っていたんですが、拡張モジュールがfcntl以外
make出来ていませんでした(;_;)

>ruby -ve 'p $"'
ruby 1.3.3 (1999-05-13) [i386-mswin32]
["marshal.so", "fcntl.so"]

---
On Sat, 15 May 1999 10:40:41 +0900
[[ruby-dev:6814] Re: Ruby 1.3.3-990513]
matz / netlab.co.jp (Yukihiro Matsumoto) wrote:

> まつもと ゆきひろです
> 
> |VC++6 で makeしてみました。
> |最後に添付している修正を行えば、make出来ました。
> 
> パッチ感謝します.でも,extmk.rb.ntで CFLAGS を参照するのを
> 止めてるんですが,これはマズいんじゃないかと思います.

やっぱりマズいですか。
拡張モジュールのmakeの時に

compiling etc
compiling fcntl
extmk.rb:314:in `create_makefile': uninitialized constant CFLAGS (NameError)
        from extmk.rb:456:in `extmake'
        from extmk.rb:521
        from extmk.rb:509:in `each'
        from extmk.rb:509
NMAKE : fatal error U1077: '.\miniruby.exe' : リターン コード '0x1'

と出て止まってしまったので、単純に消せばいいかなと思って
しまいました(^^;;;
 
> |でも、sample/test.rb で一つだけ失敗します。
> 
> これなんででしょうね.もしかしてscript_tmp.bakを作ろうとして
> 失敗してる? 8文字越えてるし,-iはWinではアヤしいからなあ.

ファイルはきちんと出来ているようでした。
でも、bak も元のファイルも内容は同じみたいでしたが
正しい動作なんでしょうか?

> 以下のスクリプトの結果が知りたいです.
> 
> --
> tmp = open("script_tmp", "w")
> for i in 1..5
>   tmp.print i, "\n"
> end
> tmp.close
> 
> system "./miniruby -i.bak -pe 'sub(/^[0-9]+$/){$&.to_i * 5}' script_tmp"
> tmp = open("script_tmp", "r")
> while tmp.gets
>   p $_
>   p $_.to_i % 5
>   if $_.to_i % 5 != 0
>     break
>   end
> end

結果は以下のようになりました。

>ruby -v check.rb
ruby 1.3.3 (1999-05-13) [i386-mswin32]
"1\r\n"
1

∪*****/\*****\/*****/\*****∪
  Koji Oda  NEC Software Kyusyu
  1st Development Department
   Based Software Division
  E-Mail:oda / bsd1.qnes.nec.co.jp
∩*****/\*****\/*****/\*****∩