[#23026] ruby compile/ruby-gtk — Taiji.Can@...
[#23031] description on fork and Process.fork — kjana@... (YANAGAWA Kazuhisa)
マニュアルみてて思ったんですけど,fork の記述に「失敗したら例外があが
In message <200006021503.AAA19483@mail3.os.xaxon.ne.jp>
In message <200006081406.e58E6JA16512@edge.sky.yamashina.kyoto.jp>
In message <200006091328.WAA23409@mail2.os.xaxon.ne.jp>
まつもと ゆきひろです
有馬です。
新井です。
まつもと ゆきひろです
[#23032] Racc Array#filter -> collect! — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp>
Toshです。
[#23052] UTF-8 on print method — kenn@...
長沢です。
>SJIS に無い文字を出力する場合はどうすれば良いんでしょうか?
高橋征義です。
[#23061] rfc822.rb parse error — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。
日時 Mon, 5 Jun 2000 21:23:17 +0900 の
[#23088] 文字列置換 — Takayuki Tanaka <tanaka@...>
Ruby初心者のTanです。
[#23095] setup.rb testrun — rubikitch <rubikitch@...>
るびきちです。
[#23096] http.rb will change — Minero Aoki <aamine@...>
あおきです。
まつもと ゆきひろです
高橋征義です。
まつもと ゆきひろです
青山です。
高橋です。
青山です。
高橋征義です。
青山です。
あおきです。
高橋征義です。
あおきです。
高橋征義です。
あおきです。
TAKAHASHI Masayoshi <maki@inac.co.jp> wrote:
あおきです。
直井と申します.
In message "[ruby-list:23263] synchronize or lock"
In message <200006142243.HAA20586@hanare00.math.sci.hokudai.ac.jp>
[#23116] making Array — OZAWA Sakuro <crouton@...>
さくです。
[#23125] メソッドの中の動きを変える — Masahiro Kawata <kawata@...>
こんにちわ。かわた まさひろと申します。
From: Masahiro Kawata <kawata@titan.co.jp>
[#23156] ports — Wakou Aoyama <wakou@...>
青山です。
長沢です。
青山です。
青山です。
青山です。
まつもと ゆきひろです
青山です。
青山です。
まつもと ゆきひろです
青山です。
Toshです。
青山です。
Toshです。
青山です。
Toshです。
青山です。
Toshです。
[#23161] RDtool trouble. — rubikitch <rubikitch@...>
るびきちです。
[#23168] media watch 2000.06.08 — Noritsugu Nakamura <nnakamur@...>
[#23169] Kconv::guess(str) — NAWATE Masahiko <agul@...>
縄手@松江です。
In message "[ruby-list:23169] Kconv::guess(str)"
日時 Mon, 12 Jun 2000 22:10:19 +0900 の
[#23185] commonly used notation — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。
[#23197] self の振る舞いを書き換えたいです — Kenya Ogata <k_ogata@...>
こんにちは、おがたといいます。
[#23222] readablity of RD — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
Toshです。
From: TAKAHASHI Masayoshi <maki@inac.co.jp>
高橋征義です。
おがたといいます。
Toshです。
おがたです。いくつか考えうる解決案を。
Toshです。
青山です。
青山です。
Toshです。
青山です。
Toshです。
青山です。
Toshです。
青山です。
Toshです。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
Toshです。
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
まつもと ゆきひろです
Toshです。
まつもと ゆきひろです
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
Toshです。
青山です。
Toshです。
まつもと ゆきひろです
Toshです。
まつもと ゆきひろです
Toshです。
[#23235] nkf MIME space handling — "Kikutani, Makoto" <kikutani@...>
nkfモジュールは、MIMEのデコードもしてくれますが、
わたなべです.
日時 Wed, 14 Jun 2000 13:27:29 +0900 の
こんにちは。鈴木教郎です。
日時 Wed, 14 Jun 2000 16:10:52 +0900 の
こんばんは。鈴木教郎です。
[#23277] net/smtp.rb extra lines ? — "Kikutani, Makoto" <kikutani@...>
どうも、最近自分の出したメイルに2行くらい余計な空行が最後に
[#23284] Ruby/zlib — Ueno Katsuhiro <unnie@...>
うえの@ぶるーすかいです。
[#23305] xmarshal.rb — Masatoshi SEKI <m_seki@...>
[#23311] UTF-8 in RubyBook — "Kikutani, Makoto" <kikutani@...>
Ruby本読み直しちう。
[#23356] rd2texi-lib.rb 最新版? — Noritsugu Nakamura <nnakamur@...>
[#23359] ASP — Yoshinori Tahara <platypus@...1.mbn.or.jp>
はじめまして、田原@鎌倉です。
[#23368] Message Digest (MD5) Function — Hagemu Higuchi <hahiguc@...11.odn.ne.jp>
cygwin32で使用しています。件名のような関数は
[#23372] (GMT+0500) — "Kikutani, Makoto" <kikutani@...>
curが堕ちる、というreportがあったので調べると日付が
あああ,ごめんなさい.脊髄で反応してしまいました (_ _).
[#23385] DBMS and ruby CGI — toyofuku@...
豊福です。
[#23410] Re: DBMS and ruby CGI — "Kahori Takeuchi" <EB89012@...>
こんにちは、時田です。
[#23411] dump a single object — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。
まつもと ゆきひろです
石橋"rubyholic"秀仁です。いろいろとゴタクが長いです (^^;
なひです.
なかだです。
石橋"rubyholic"秀仁です。咳さん、こんばんわ。
石橋"rubyholic"秀仁です。
まつもと ゆきひろです
石橋"rubyholic"秀仁です。
石橋"rubyholic"秀仁です。どうも。
石橋"rubyholic"秀仁です。どうも。
[#23454] MHC in RAA — Yoshinari Nomura <nom@...>
乃村@九大です。
まつもと ゆきひろです
[#23477] Re: DBMS and ruby CGI — toyofuku@...
豊福です。
[#23485] Ruby 1.4.5 — matz@... (Yukihiro Matsumoto)
Ruby 1.4.5 is out, check out:
小松です。
まつもと ゆきひろです
どぉも、道村です。
小松です。
小松です。
どぉも、道村です。
小林です。
小林です。
どぉも、道村です。
小松です。
どぉも、道村です。
[#23504] 拡張ライブラリの作り方 — Akimichi Tatsukawa <akimichi@...>
立川と申します。はじめて投稿します。よろしくお願いします。
さくです。
From: OZAWA Sakuro <crouton@duelists.org>
小松です。
[#23509] Dimension of array — agul@...
縄手@松江です。
わたなべです.
原です。
縄手@松江です。
[#23519] media watch 2000.06.24 — Noritsugu Nakamura <nnakamur@...>
[#23558] ruby-1.4.5 GNUmakefile — IWATSUKI Hiroyuki <don@...>
岩月と申します。
[ruby-list:23285] Re: net/smtp.rb extra lines ?
あおきです。
In mail "[ruby-list:23277] net/smtp.rb extra lines ?"
"Kikutani, Makoto" <kikutani@Galaxy.net> wrote:
> どうも、最近自分の出したメイルに2行くらい余計な空行が最後に
> 付いているのに気付いたので、まあcurのバグに違いないと思っていろいろ
> 調べたのですが、
> なんてのを実行しても、やはり余計な空行が付きますね。
> これは使いかたが悪いのか、あるいは net/smtp.rb の問題なのでしょうか?
一行は smtp のバグでした。ごめんなさい。後の一行は謎です。
とりあえず以下のパッチ試してください。
チェックインもします。
> # どうもnetの下は難しすぎていつも追えない。protocol.rb の each_crlf_line
> # あたりまで行ってギブアップ
そうですか。ぼくは ごく普通に書いてるつもりなんですが(あたりまえか)、
「net/* は理解できない」という声がよくあがるので ちょっと悩んでます。
-------------------------------------------------------------------
あおきみねろう
Index: protocol.rb
===================================================================
RCS file: /home/aamine/cvs/maillib/protocol.rb,v
retrieving revision 1.2.2.21
retrieving revision 1.2.2.23
diff -u -r1.2.2.21 -r1.2.2.23
--- protocol.rb 2000/06/12 16:33:45 1.2.2.21
+++ protocol.rb 2000/06/16 10:34:56 1.2.2.23
@@ -7,15 +7,6 @@
This library is distributed under the terms of the Ruby license.
You can freely distribute/modify this library.
-=end
-
-
-require 'socket'
-
-
-module Net
-
-=begin
== Net::Protocol
@@ -66,10 +57,16 @@
=end
+require 'socket'
+
+
+module Net
+
class Protocol
Version = '1.1.22'
+
class << self
def start( address = 'localhost', port = nil, *args )
@@ -480,9 +477,6 @@
CRLF = "\r\n"
- D_CRLF = ".\r\n"
- TERMEXP = /\n|\r\n|\r/o
-
def read( len, dest = '' )
@pipe << "reading #{len} bytes...\n" if @pipe; pipeoff
@@ -531,7 +525,7 @@
def readline
- ret = readuntil( CRLF )
+ ret = readuntil( "\r\n" )
ret.chop!
ret
end
@@ -542,9 +536,9 @@
rsize = 0
- while (str = readuntil( CRLF )) != D_CRLF do
+ while (str = readuntil( "\r\n" )) != ".\r\n" do
rsize += str.size
- str.gsub!( /\A\./o, '' )
+ str.gsub!( /\A\./, '' )
dest << str
end
@@ -559,7 +553,7 @@
arr = []
str = nil
- while (str = readuntil( CRLF )) != D_CRLF do
+ while (str = readuntil( "\r\n" )) != ".\r\n" do
str.chop!
arr.push str
yield str if iterator?
@@ -602,7 +596,7 @@
def writeline( str )
do_write_beg
do_write_do str
- do_write_do CRLF
+ do_write_do "\r\n"
do_write_fin
end
@@ -629,8 +623,7 @@
else
write_pendstr_inner src
end
- each_crlf_line2( :i_w_pend )
- do_write_do D_CRLF
+ do_write_do ".\r\n"
wsize = do_write_fin
@pipe << "wrote #{wsize} bytes text\n" if pipeon
@@ -657,32 +650,40 @@
def each_crlf_line( src, mid )
- beg = 0
- buf = pos = s = bin = nil
+ buf = ''
+ str = m = nil
- adding( src ) do
- beg = 0
- buf = @wbuf
+ adding( src, buf ) do
while true do
- pos = buf.index( TERMEXP, beg )
- break unless pos
- s = $&.size
- break if pos + s == buf.size - 1 and buf[-1] == ?\r
+ m = /[^\r\n]*(\n|\r\n|\r)/.match( buf )
+ break unless m
- __send__ mid, buf[ beg, pos - beg ] << CRLF
- beg = pos + s
+ str = m[0]
+ if str.size == buf.size and buf[-1] == ?\r then
+ # "...\r" : can follow "\n..."
+ break
+ end
+ buf[ 0, str.size ] = ''
+ str.chop!
+ str.concat "\r\n"
+ __send__ mid, str
end
- @wbuf = buf[ beg, buf.size - beg ] if beg != 0
+ end
+ if not buf.empty? then # un-terminated last line
+ buf.concat "\r\n"
+ __send__ mid, buf
+ elsif not str then # empty src
+ __send__ mid, "\r\n"
end
end
- def adding( src )
+ def adding( src, buf )
i = nil
case src
when String
0.step( src.size, 512 ) do |i|
- @wbuf << src[ i, 512 ]
+ buf << src[ i, 512 ]
yield
end
@@ -690,38 +691,22 @@
while true do
i = src.read( 512 )
break unless i
- @wbuf << i
+ buf << i
yield
end
else
src.each do |bin|
- @wbuf << bin
- yield if @wbuf.size > 512
+ buf << bin
+ yield if buf.size > 512
end
end
end
- def each_crlf_line2( mid )
- buf = @wbuf
- beg = pos = nil
-
- buf << "\n" unless /\n|\r/o === buf[-1,1]
-
- beg = 0
- while true do
- pos = buf.index( TERMEXP, beg )
- break unless pos
- __send__ mid, buf[ beg, pos - beg ] << CRLF
- beg = pos + $&.size
- end
- end
-
def do_write_beg
@writtensize = 0
@sending = ''
- @wbuf = ''
end
def do_write_do( arg )