[#10793] 今度こそ (patch of the ruby-1.4.6 for NT4.0&VC4.0 on DEC Alpha.) — kou@...1609.sip.eee.yamaguchi-u.ac.jp (Koichi Okada)

岡田です。

10 messages 2000/09/01

[#10920] SIGINT on windows — "Nobuyoshi.Nakada" <nobu.nakada@...>

なかだです。

17 messages 2000/09/14
[#11077] Re: SIGINT on windows — matz@... (Yukihiro Matsumoto) 2000/09/27

まつもと ゆきひろです

[#10944] dummy DLL on Windows — "Nobuyoshi.Nakada" <nobu.nakada@...>

なかだです。

19 messages 2000/09/18
[#10955] Re: dummy DLL on Windows — WATANABE Hirofumi <eban@...> 2000/09/19

わたなべです.

[#10963] Re: dummy DLL on Windows — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/09/19

なかだです。

[#10964] Re: dummy DLL on Windows — WATANABE Hirofumi <eban@...> 2000/09/19

わたなべです.

[#10978] [PATCH] require in require — "Nobuyoshi.Nakada" <nobu.nakada@...>

なかだです。

15 messages 2000/09/20

[#10985] httphead.rb proxy version problem — Katsuyuki Komatsu <komatsu@...>

小松です.

16 messages 2000/09/20
[#10989] Re: httphead.rb proxy version problem — Minero Aoki <aamine@...> 2000/09/20

あおきです。

[ruby-dev:10891] Re: net/telnet.rb

From: Wakou Aoyama <wakou@...>
Date: 2000-09-11 22:16:50 UTC
List: ruby-dev #10891
青山です。

On Sat, 12 Aug 2000 22:31:44 +0900,
Kazuhiro NISHIYAMA <zn@mbf.nifty.com> wrote:

> net/telnet.rb Version 1.5.0ですがRDのドキュメントが間違っているので
> 直そうとしたのですが、英語なので途中で挫折しました(^^;
> 
> |  host.print("string")
> |    # == host.write("string\n")
> じゃなくてprintはTelnetmodeを気にするというところの説明が
> かけませんでした。

ああ、そうですね。Telnet#print() は IAC と EOL の処理が行われるという
説明が本当ですね。そして、ここでネーミングの大きな間違いに気づきます。

  Telnet#puts("string")  # == Telnet#print("string\n")

Ruby 的には本当はこうすべきですよね。Telnet#print() の利用率は高いと思
われるので、一気に切替えるのは問題が多発しそうですから、とりあえず
$VERBOSE == true 時に将来的には "\n" を付加しなくなるというワーニング
を出すようにし、Ruby 1.8 ぐらいで移行という感じでしょうか。ドキュメン
トの方はこんな感じでどうでしょう。

=== SEND STRING

  host.print("string")
  host.puts("string")

Telnet#puts() adds "\n" to the last of "string".

WARNING: Telnet#print() NOT adds "\n" to the last of "string", in the future.

If "Telnetmode" option is true, then escape IAC code ("\xFF"). If
"Binmode" option is false, then convert "\n" to EOL(end of line) code.

If "WILL SGA" and "DO BIN", then EOL is CR. If "WILL SGA", then EOL is
CR + NULL. If the other cases, EOL is CR + LF.

その他のドキュメントの修正は取り込ませて頂きます。ありがとうございます。


-- 
青山 和光 Wakou Aoyama <wakou@fsinet.or.jp>

In This Thread

Prev Next