[#4603] call for finite/isnan testers — gotoken@... (GOTO Kentaro)

ごとけんです

237 messages 1999/02/02
[#4610] Re: call for finite/isnan testers — Inaba Hiroto <inaba@...> 1999/02/02

稲葉です。

[#4627] Re: call for finite/isnan testers — gotoken@... (GOTO Kentaro) 1999/02/03

ごとけんです

[#4652] Re: call for finite/isnan testers — Inaba Hiroto <inaba@...> 1999/02/03

稲葉です。

[#4653] Re: call for finite/isnan testers — EGUCHI Osamu <eguchi@...> 1999/02/03

えぐち@エスアンドイー です。

[#4658] Re: call for finite/isnan testers — matz@... (Yukihiro Matsumoto) 1999/02/03

まつもと ゆきひろです

[#4659] Re: call for finite/isnan testers — EGUCHI Osamu <eguchi@...> 1999/02/03

えぐち@エスアンドイー です。

[#4674] Re: call for finite/isnan testers — WATANABE Hirofumi <watanabe@...> 1999/02/04

わたなべです.

[#4703] Re: call for finite/isnan testers — EGUCHI Osamu <eguchi@...> 1999/02/04

えぐち@エスアンドイー です。

[#4760] compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/05

えぐち@エスアンドイー です。

[#4780] Re: compare to NaN (Re: Re: call for finite/isnan testers) — matz@... (Yukihiro Matsumoto) 1999/02/06

まつもと ゆきひろです

[#4788] Re: compare to NaN (Re: Re: call for finite/isnan testers) — gotoken@... (GOTO Kentaro) 1999/02/06

ごとけんです

[#4822] Re: compare to NaN (Re: Re: call for finite/isnan testers) — ARIMA Yasuhiro <fit0298@...> 1999/02/07

Regard to "[ruby-dev:4788] Re: compare to NaN (Re: Re: call for finite/isnan testers)"

[#4867] Re: compare to NaN (Re: Re: call for finite/isnan testers) — gotoken@... (GOTO Kentaro) 1999/02/08

ごとけんです

[#4870] Re: compare to NaN (Re: Re: call for finite/isnan testers) — ARIMA Yasuhiro <fit0298@...> 1999/02/09

Regard to "[ruby-dev:4867] Re: compare to NaN (Re: Re: call for finite/isnan testers)"

[#4794] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/06

えぐち@エスアンドイー です。

[#4801] Re: compare to NaN (Re: Re: call for finite/isnan testers) — Tadayoshi Funaba <tadf@...> 1999/02/07

ふなばです。

[#4804] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/07

えぐち@エスアンドイー です。

[#4813] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/07

えぐち@エスアンドイー です。

[#4816] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (石塚圭樹 ) 1999/02/07

けいじゅ@日本ラショナルソフトウェアです.

[#4821] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/07

えぐち@エスアンドイー です。

[#4823] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (石塚圭樹 ) 1999/02/07

けいじゅ@日本ラショナルソフトウェアです.

[#4826] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/07

えぐち@エスアンドイー です。

[#4842] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (石塚圭樹 ) 1999/02/08

けいじゅ@日本ラショナルソフトウェアです.

[#4856] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/08

えぐち@エスアンドイー です。

[#4921] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (石塚圭樹 ) 1999/02/09

けいじゅ@日本ラショナルソフトウェアです.

[#4936] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/09

えぐち@エスアンドイー です。

[#4978] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/10

えぐち@エスアンドイー です。

[#5137] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (石塚圭樹 ) 1999/02/16

けいじゅ@日本ラショナルソフトウェアです.

[#5167] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/16

えぐち@エスアンドイー です。

[#5200] Bigfloat [compare to NaN] — keiju@... (石塚圭樹 ) 1999/02/17

けいじゅ@日本ラショナルソフトウェアです.

[#5203] Re: Bigfloat [compare to NaN] — gotoken@... (GOTO Kentaro) 1999/02/17

ごとけんです

[#5209] Re: Bigfloat [compare to NaN] — keiju@... (石塚圭樹 ) 1999/02/17

けいじゅ@日本ラショナルソフトウェアです.

[#5231] Re: Bigfloat [compare to NaN] — gotoken@... (GOTO Kentaro) 1999/02/18

ごとけんです.

[#5280] Re: Bigfloat [compare to NaN] — keiju@... (石塚圭樹 ) 1999/02/18

けいじゅ@日本ラショナルソフトウェアです.

[#5282] Re: Bigfloat [compare to NaN] — gotoken@... (GOTO Kentaro) 1999/02/18

ごとけんです

[#5346] Re: Bigfloat [compare to NaN] — keiju@... (石塚圭樹 ) 1999/02/19

けいじゅ@日本ラショナルソフトウェアです.

[#5387] Re: Bigfloat [compare to NaN] — gotoken@... (GOTO Kentaro) 1999/02/20

ごとけんです

[#5389] Re: Bigfloat [compare to NaN] — keiju@... (石塚圭樹 ) 1999/02/20

けいじゅ@日本ラショナルソフトウェアです.

[#5397] Re: Bigfloat [compare to NaN] — gotoken@... (GOTO Kentaro) 1999/02/20

ごとけんです

[#5408] Re: Bigfloat [compare to NaN] — keiju@... (石塚圭樹 ) 1999/02/20

けいじゅ@日本ラショナルソフトウェアです.

[#5426] Re: Bigfloat [compare to NaN] — gotoken@... (GOTO Kentaro) 1999/02/21

ごとけんです

[#5438] Re: Bigfloat [compare to NaN] — matz@... (Yukihiro Matsumoto) 1999/02/22

まつもと ゆきひろです

[#5441] Re: Bigfloat [compare to NaN] — Daisuke Kanda <MAP2303@...> 1999/02/22

[#5450] Re: Bigfloat [compare to NaN] — matz@... (Yukihiro Matsumoto) 1999/02/22

まつもと ゆきひろです

[#5590] Re: Bigfloat [compare to NaN] — keiju@... (石塚圭樹 ) 1999/02/24

けいじゅ@日本ラショナルソフトウェアです.

[#5603] Re: Bigfloat [compare to NaN] — EGUCHI Osamu <eguchi@...> 1999/02/24

えぐち@エスアンドイー です。

[#5615] Re: Bigfloat [compare to NaN] — keiju@... (Keiju ISHITSUKA) 1999/02/24

けいじゅ@日本ラショナルソフトウェアです.

[#5619] Re: Bigfloat [compare to NaN] — EGUCHI Osamu <eguchi@...> 1999/02/24

えぐち@エスアンドイー です。

[#5701] Re: Bigfloat [compare to NaN] — keiju@... (Keiju ISHITSUKA) 1999/02/25

けいじゅ@日本ラショナルソフトウェアです.

[#5721] Re: Bigfloat [compare to NaN] — EGUCHI Osamu <eguchi@...> 1999/02/25

えぐち@エスアンドイー です。

[#5753] Re: Bigfloat [compare to NaN] — keiju@... (石塚圭樹 ) 1999/02/26

けいじゅ@日本ラショナルソフトウェアです.

[#5763] Re: Bigfloat [compare to NaN] — EGUCHI Osamu <eguchi@...> 1999/02/26

えぐち@エスアンドイー です。

[#5775] Re: Bigfloat [compare to NaN] — keiju@... (Keiju ISHITSUKA) 1999/02/26

けいじゅ@日本ラショナルソフトウェアです.

[#5782] Re: Bigfloat [compare to NaN] — EGUCHI Osamu <eguchi@...> 1999/02/26

えぐち@エスアンドイー です。

[#5831] Re: Bigfloat [compare to NaN] — keiju@... (石塚圭樹 ) 1999/03/01

けいじゅ@日本ラショナルソフトウェアです.

[#5848] Re: Bigfloat [compare to NaN] — EGUCHI Osamu <eguchi@...> 1999/03/01

えぐち@エスアンドイー です。

[#5862] Re: Bigfloat [compare to NaN] — keiju@... (石塚圭樹 ) 1999/03/02

けいじゅ@日本ラショナルソフトウェアです.

[#5864] Re: Bigfloat [compare to NaN] — EGUCHI Osamu <eguchi@...> 1999/03/02

えぐち@エスアンドイー です。

[#5964] Re: Bigfloat [compare to NaN] — keiju@... (石塚圭樹 ) 1999/03/04

けいじゅ@日本ラショナルソフトウェアです.

[#5966] Re: Bigfloat [compare to NaN] — EGUCHI Osamu <eguchi@...> 1999/03/04

えぐち@エスアンドイー です。

[#6044] Re: Bigfloat [compare to NaN] — keiju@... (石塚圭樹 ) 1999/03/06

けいじゅ@日本ラショナルソフトウェアです.

[#6065] Re: Bigfloat [compare to NaN] — EGUCHI Osamu <eguchi@...> 1999/03/07

えぐち@エスアンドイー です。

[#6153] Re: Bigfloat [compare to NaN] — keiju@... (石塚圭樹 ) 1999/03/09

けいじゅ@日本ラショナルソフトウェアです.

[#6161] Re: Bigfloat [compare to NaN] — EGUCHI Osamu <eguchi@...> 1999/03/09

えぐち@エスアンドイー です。

[#4994] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/10

えぐち@エスアンドイー です。

[#5004] 10e9999.to_i (Re: compare to NaN (Re: call for finite/isnan testers)) — gotoken@... (GOTO Kentaro) 1999/02/10

ごとけんです

[#5007] [PATCH] configure w/ isinf() (Re: 10e9999.to_i) — EGUCHI Osamu <eguchi@...> 1999/02/11

えぐち@エスアンドイー です。

[#5019] Re: [PATCH] configure w/ isinf() (Re: 10e9999.to_i) — gotoken@... (GOTO Kentaro) 1999/02/11

ごとけんです

[#4987] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (石塚圭樹 ) 1999/02/10

けいじゅ@日本ラショナルソフトウェアです.

[#4990] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/10

えぐち@エスアンドイー です。

[#5163] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (石塚圭樹 ) 1999/02/16

けいじゅ@日本ラショナルソフトウェアです.

[#5166] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/16

えぐち@エスアンドイー です。

[#5198] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (石塚圭樹 ) 1999/02/17

けいじゅ@日本ラショナルソフトウェアです.

[#5202] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/17

えぐち@エスアンドイー です。

[#5241] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (Keiju ISHITSUKA) 1999/02/18

けいじゅ@日本ラショナルソフトウェアです.

[#5268] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/18

えぐち@エスアンドイー です。

[#5327] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (Keiju ISHITSUKA) 1999/02/19

けいじゅ@日本ラショナルソフトウェアです.

[#5330] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/19

えぐち@エスアンドイー です。

[#5332] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (Keiju ISHITSUKA) 1999/02/19

けいじゅ@日本ラショナルソフトウェアです.

[#5336] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/19

えぐち@エスアンドイー です。

[#5339] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (Keiju ISHITSUKA) 1999/02/19

けいじゅ@日本ラショナルソフトウェアです.

[#5343] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/19

えぐち@エスアンドイー です。

[#5362] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (Keiju ISHITSUKA) 1999/02/19

けいじゅ@日本ラショナルソフトウェアです.

[#5371] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/19

えぐち@エスアンドイー です。

[#5392] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (石塚圭樹 ) 1999/02/20

けいじゅ@日本ラショナルソフトウェアです.

[#5400] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/20

えぐち@エスアンドイー です。

[#5569] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (石塚圭樹 ) 1999/02/24

けいじゅ@日本ラショナルソフトウェアです.

[#5602] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/24

えぐち@エスアンドイー です。

[#5621] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (Keiju ISHITSUKA) 1999/02/24

けいじゅ@日本ラショナルソフトウェアです.

[#5625] Re: compare to NaN (Re: Re: call for finite/isnan testers) — EGUCHI Osamu <eguchi@...> 1999/02/24

えぐち@エスアンドイー です。

[#5704] Re: compare to NaN (Re: Re: call for finite/isnan testers) — keiju@... (Keiju ISHITSUKA) 1999/02/25

けいじゅ@日本ラショナルソフトウェアです.

[#4614] Re: cookie on cgi-lib.rb — Wakou Aoyama <wakou@...>

青山です。

40 messages 1999/02/02
[#4616] Re: cookie on cgi-lib.rb — IKARASHI Akira <ikarashi@...> 1999/02/02

五十嵐です。

[#4660] Re: cookie on cgi-lib.rb — Wakou Aoyama <wakou@...> 1999/02/03

青山です。

[#4677] Re: cookie on cgi-lib.rb — matz@... (Yukihiro Matsumoto) 1999/02/04

まつもと ゆきひろです

[#4680] Re: cookie on cgi-lib.rb — Daisuke Kanda <MAP2303@...> 1999/02/04

[#4682] Re: cookie on cgi-lib.rb — TAKAHASHI Masayoshi <maki@...> 1999/02/04

高橋です。なつかしい話題が。

[#4708] Re: cookie on cgi-lib.rb — Shugo Maeda <shugo@...> 1999/02/04

前田です。

[#4615] HTML generator — Wakou Aoyama <wakou@...>

青山です。

79 messages 1999/02/02
[#5217] htmlelem.rb (Re: HTML generator) — Shin-ichiro Hara <sinara@...> 1999/02/17

原です。

[#5221] Re: htmlelem.rb (Re: HTML generator) — Wakou Aoyama <wakou@...> 1999/02/17

青山です。

[#5224] Re: htmlelem.rb (Re: HTML generator) — Shin-ichiro Hara <sinara@...> 1999/02/17

原です。

[#5226] Re: htmlelem.rb (Re: HTML generator) — Wakou Aoyama <wakou@...> 1999/02/17

青山です。

[#5229] Re: htmlelem.rb (Re: HTML generator) — Shin-ichiro Hara <sinara@...> 1999/02/18

原です。

[#5376] Re: eRuby (Re: htmlelem.rb) — Shugo Maeda <shugo@...> 1999/02/19

前田です。

[#5286] Re: htmlelem.rb (Re: HTML generator) — Masatoshi SEKI <m_seki@...> 1999/02/18

[#5351] Re: htmlelem.rb (Re: HTML generator) — Shin-ichiro Hara <sinara@...> 1999/02/19

原です。

[#5489] htmltree.rb (Re: htmlelem.rb) — Shin-ichiro Hara <sinara@...> 1999/02/22

原です。

[#4619] Why automake+libtool? (Re: --enable-shared/BSD) — Motoyuki Kasahara <m-kasahr@...>

笠原です。

25 messages 1999/02/03
[#4622] Re: Why automake+libtool? (Re: --enable-shared/BSD) — matz@... (Yukihiro Matsumoto) 1999/02/03

まつもと ゆきひろです

[#4673] Re: Why automake+libtool? — Motoyuki Kasahara <m-kasahr@...> 1999/02/04

笠原です。

[#4640] Ruby 1.3.1-990203 — matz@... (Yukihiro Matsumoto)

Ruby 1.3.1-990203 is out, check out:

30 messages 1999/02/03
[#4664] Re: Ruby 1.3.1-990203 — gotoken@... (GOTO Kentaro) 1999/02/04

ごとけんです

[#4692] Re: Ruby 1.3.1-990203 — matz@... (Yukihiro Matsumoto) 1999/02/04

まつもと ゆきひろです

[#4694] strtod() maybe not work — gotoken@... (GOTO Kentaro) 1999/02/04

ごとけんです

[#4727] [REQ] 2進数整数リテラル — EGUCHI Osamu <eguchi@...>

えぐち@エスアンドイーです。

17 messages 1999/02/05

[#4825] Backslash(EOL) in comment — WATANABE Hirofumi <eban@...>

わたなべです.

17 messages 1999/02/07
[#4859] Re: Backslash(EOL) in comment — matz@... (Yukihiro Matsumoto) 1999/02/08

まつもと ゆきひろです

[#4837] man Precision — gotoken@... (GOTO Kentaro)

ごとけんです

20 messages 1999/02/08
[#4845] Re: man Precision — keiju@... (石塚圭樹 ) 1999/02/08

けいじゅ@日本ラショナルソフトウェアです.

[#4853] Integer#format — Koji Arai <JCA02266@...>

新井です。

40 messages 1999/02/08
[#4871] Re: Integer#format — matz@... (Yukihiro Matsumoto) 1999/02/09

まつもと ゆきひろです

[#4952] Re: Integer#format — Koji Arai <JCA02266@...> 1999/02/09

新井です。

[#4965] Re: Integer#format — matz@... (Yukihiro Matsumoto) 1999/02/10

まつもと ゆきひろです

[#5034] Re: Integer#format — Koji Arai <JCA02266@...> 1999/02/11

新井です。

[#5067] Re: Integer#format — matz@... (Yukihiro Matsumoto) 1999/02/13

まつもと ゆきひろです

[#5076] Re: Integer#format — Koji Arai <JCA02266@...> 1999/02/13

新井です。

[#5108] Re: Integer#format — matz@... (Yukihiro Matsumoto) 1999/02/15

まつもと ゆきひろです

[#5129] Re: Integer#format — Koji Arai <JCA02266@...> 1999/02/15

新井です。

[#5170] Re: Integer#format — matz@... (Yukihiro Matsumoto) 1999/02/16

まつもと ゆきひろです

[#5414] Re: Integer#format — Koji Arai <JCA02266@...> 1999/02/20

新井です。

[#5453] Re: Integer#format — matz@... (Yukihiro Matsumoto) 1999/02/22

まつもと ゆきひろです

[#5471] Re: Integer#format — kjana@... (YANAGAWA Kazuhisa) 1999/02/22

In message <E10Ep01-00009q-00@ev.netlab.co.jp>

[#5542] Re: Integer#format — matz@... (Yukihiro Matsumoto) 1999/02/23

まつもと ゆきひろです

[#4893] Ruby 1.3.1-990209 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.1-990209 is out, check out:

17 messages 1999/02/09
[#4896] Re: Ruby 1.3.1-990209 — Wakou Aoyama <wakou@...> 1999/02/09

青山です。

[#4950] parse error "and" — Koji Arai <JCA02266@...>

新井です。

17 messages 1999/02/09
[#4956] Re: parse error "and" — EGUCHI Osamu <eguchi@...> 1999/02/10

えぐち@エスアンドイー です。

[#4966] Re: parse error "and" — matz@... (Yukihiro Matsumoto) 1999/02/10

まつもと ゆきひろです

[#5035] Re: parse error "and" — Koji Arai <JCA02266@...> 1999/02/11

新井です。

[#5039] Re: parse error "and" — EGUCHI Osamu <eguchi@...> 1999/02/12

えぐち@エスアンドイー です。

[#4970] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@...

83 messages 1999/02/10
[#4998] Re: to_i,to_s の素朴な疑問 — Shugo Maeda <shugo@...> 1999/02/10

前田です。

[#5040] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@... 1999/02/12
[#5173] Re: to_i,to_s の素朴な疑問 — keiju@... (石塚圭樹 ) 1999/02/16

けいじゅ@日本ラショナルソフトウェアです.

[#5204] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@... 1999/02/17
[#5245] Re: to_i,to_s の素朴な疑問 — matz@... (Yukihiro Matsumoto) 1999/02/18

まつもと ゆきひろです

[#5318] Re: to_i,to_s の素朴な疑問 — keiju@... (石塚圭樹 ) 1999/02/19

けいじゅ@日本ラショナルソフトウェアです.

[#5320] Re: to_i,to_s の素朴な疑問 — gotoken@... (GOTO Kentaro) 1999/02/19

ごとけんです

[#5326] Re: to_i,to_s の素朴な疑問 — matz@... (Yukihiro Matsumoto) 1999/02/19

まつもと ゆきひろです

[#5366] Re: to_i,to_s の素朴な疑問 — matz@... (Yukihiro Matsumoto) 1999/02/19

まつもと ゆきひろです

[#5406] Re: to_i,to_s の素朴な疑問 — matz@... (Yukihiro Matsumoto) 1999/02/20

まつもと ゆきひろです

[#5583] Re: Kernel methods [Re: to_i,to_s の素朴な疑問 ] — matz@... (Yukihiro Matsumoto) 1999/02/24

まつもと ゆきひろです

[#5596] Re: Kernel methods [Re: to_i,to_s の素朴な疑問 ] — matz@... (Yukihiro Matsumoto) 1999/02/24

まつもと ゆきひろです

[#4971] Ruby 1.3.1-990210 — Yukihiro Matsumoto <matz@...>

It's about time for daily Ruby delivery. ;-)

25 messages 1999/02/10

[#5083] [req] cgi-lib NPH support — Shugo Maeda <shugo@...>

前田です。

61 messages 1999/02/13

[#5119] Ruby 1.3.1-990215 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.1-990215 is out, check out:

24 messages 1999/02/15

[#5215] Re: a genericity — toyofuku@...

豊福@パパイヤです。

34 messages 1999/02/17
[#5230] Re: a genericity — gotoken@... (GOTO Kentaro) 1999/02/18

ごとけんです

[#5278] Re: a genericity — keiju@... (石塚圭樹 ) 1999/02/18

けいじゅ@日本ラショナルソフトウェアです.

[#5303] Re: a genericity — gotoken@... (GOTO Kentaro) 1999/02/19

ごとけんです

[#5350] Re: a genericity — keiju@... (石塚圭樹 ) 1999/02/19

けいじゅ@日本ラショナルソフトウェアです.

[#5363] Re: a genericity — gotoken@... (GOTO Kentaro) 1999/02/19

ごとけんです

[#5388] Re: a genericity — keiju@... (石塚圭樹 ) 1999/02/20

けいじゅ@日本ラショナルソフトウェアです.

[#5395] Subseq of Array — Inaba Hiroto <inaba@...>

稲葉です.

127 messages 1999/02/20
[#6017] Re: Subseq of Array — Wakou Aoyama <wakou@...> 1999/03/05

青山です。

[#6022] Re: Subseq of Array — Wakou Aoyama <wakou@...> 1999/03/05

青山です。

[#6033] Re: array[last..first] (Re: Subseq of Array) — Inaba Hiroto <inaba@...> 1999/03/06

自己フォローです。

[#6070] Re: array[last..first] (Re: Subseq of Array) — matz@... (Yukihiro Matsumoto) 1999/03/07

まつもと ゆきひろです

[#6077] Range (Re: array[last..first] (Re: Subseq of Array)) — Wakou Aoyama <wakou@...> 1999/03/07

青山です。

[#6081] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — matz@... (Yukihiro Matsumoto) 1999/03/08

まつもと ゆきひろです

[#6096] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Wakou Aoyama <wakou@...> 1999/03/08

青山です。

[#6128] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Tadayoshi Funaba <tadf@...> 1999/03/08

ふなばです。

[#6137] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Wakou Aoyama <wakou@...> 1999/03/08

青山です。

[#6139] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Tadayoshi Funaba <tadf@...> 1999/03/09

ふなばです。

[#6145] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Wakou Aoyama <wakou@...> 1999/03/09

青山です。

[#6155] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Tadayoshi Funaba <tadf@...> 1999/03/09

ふなばです。

[#6158] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Wakou Aoyama <wakou@...> 1999/03/09

青山です。

[#6164] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Tadayoshi Funaba <tadf@...> 1999/03/09

ふなばです。

[#6165] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Wakou Aoyama <wakou@...> 1999/03/09

青山です。

[#6168] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Tadayoshi Funaba <tadf@...> 1999/03/09

ふなばです。

[#6169] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Wakou Aoyama <wakou@...> 1999/03/09

青山です。

[#6171] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Tadayoshi Funaba <tadf@...> 1999/03/10

ふなばです。

[#6172] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Wakou Aoyama <wakou@...> 1999/03/10

青山です。

[#6187] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — matz@... (Yukihiro Matsumoto) 1999/03/10

まつもと ゆきひろです

[#6200] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Tadayoshi Funaba <tadf@...> 1999/03/10

ふなばです。

[#6205] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Wakou Aoyama <wakou@...> 1999/03/10

青山です。

[#6195] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Wakou Aoyama <wakou@...> 1999/03/10

青山です。

[#6241] Re: Range (Re: array[last..first] (Re: Subseq of Array)) — Wakou Aoyama <wakou@...> 1999/03/11

青山です。

[#6023] Re: Subseq of Array — matz@... (Yukihiro Matsumoto) 1999/03/05

まつもと ゆきひろです

[#6030] Re: Subseq of Array — Shin-ichiro Hara <sinara@...> 1999/03/06

原です。

[#5527] Re: [ruby-list:12268] Re: It wants to install mon_ruby — moochan <moochan@...>

moochan です。

27 messages 1999/02/23
[#5528] -Ks — moochan <moochan@...> 1999/02/23

moochan です.

[#5564] Ruby 1.3.1-990224 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.1-990224 is out, check out:

29 messages 1999/02/24
[#5584] Re: Ruby 1.3.1-990224 — WATANABE Tetsuya <tetsu@...> 1999/02/24

渡辺哲也です。

[#5575] Re: a genericity — "豊福" <toyofuku@...>

豊福@パパイヤです。

34 messages 1999/02/24
[#5595] Re: a genericity — gotoken@... (GOTO Kentaro) 1999/02/24

ごとけんです

[#5606] Re: a genericity — keiju@... (石塚圭樹 ) 1999/02/24

けいじゅ@日本ラショナルソフトウェアです.

[#5630] Re: a genericity — gotoken@... (GOTO Kentaro) 1999/02/24

ごとけんです

[#5635] Re: a genericity — EGUCHI Osamu <eguchi@...> 1999/02/24

えぐち@エスアンドイー です。

[#5601] Re: Hash.new — Inaba Hiroto <inaba@...>

稲葉です.

18 messages 1999/02/24
[#5638] Re: Hash.new — Inaba Hiroto <inaba@...> 1999/02/24

稲葉です。

[#5752] irb on ruby-1.4 — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

25 messages 1999/02/26
[#5757] Re: irb on ruby-1.4 — matz@... (Yukihiro Matsumoto) 1999/02/26

まつもと ゆきひろです

[#5762] Re: irb on ruby-1.4 — matz@... (Yukihiro Matsumoto) 1999/02/26

まつもと ゆきひろです

[#5789] Re: irb on ruby-1.4 — matz@... (Yukihiro Matsumoto) 1999/02/26

まつもと ゆきひろです

[#5833] Re: irb on ruby-1.4 — matz@... (Yukihiro Matsumoto) 1999/03/01

まつもと ゆきひろです

[#5776] Precision in Mathematica (Re: Bigfloat) — gotoken@... (GOTO Kentaro)

ごとけんです

19 messages 1999/02/26

[ruby-dev:5099] [PATCH] infinite loop of inspect (ruby-1.2.2)

From: gotoken@... (GOTO Kentaro)
Date: 1999-02-15 00:37:17 UTC
List: ruby-dev #5099
ごとけんです

ruby 1.2.2(99/01/21) の話ですが,inspect が無限ループした
ときエラーメッセージが分かりにくいままになってます.
# ハマった ^^;;

class C
  def initialize; @v = [self]; end
end

[C.new].xyz  #==> エラー
  ../coerce/bug.rb:5:in `inspect': stack level too deep (SystemStackError)
	  from ../coerce/bug.rb:5:in `inspect'
	  from ../coerce/bug.rb:5:in `inspect'
	  from ../coerce/bug.rb:5:in `inspect'
	  from ../coerce/bug.rb:5:in `inspect'
	  from ../coerce/bug.rb:5:in `inspect'
	  from ../coerce/bug.rb:5:in `inspect'
	  from ../coerce/bug.rb:5:in `inspect'
	  from ../coerce/bug.rb:5:in `inspect'
	   ... 8049 levels...
	  from ../coerce/bug.rb:5:in `inspect'
	  from ../coerce/bug.rb:5:in `inspect'
	  from ../coerce/bug.rb:5:in `method_missing'
	  from ../coerce/bug.rb:5

1.3.1-990210 から拾ってパッチをあててみました.
1.3.1 で rb_inspecting_p() を使った検査をしている
array.c, hash.c, io.c, object.c, struct.c が対象です.

[C.new].xyz  #==> エラー
../coerce/bug.rb:5: undefined method `xyz' for [...] (NameError)

-- gotoken

--- ruby-1.2.2/array.c-orig	Thu Jan 21 18:04:50 1999
+++ ruby-1.2.2/array.c	Mon Feb 15 09:03:00 1999
@@ -635,24 +635,41 @@
 
 extern VALUE OFS;
 
+static VALUE
+inspect_join(ary, arg)
+    VALUE ary;
+    VALUE *arg;
+{
+    return ary_join(arg[0], arg[1]);
+}
+
 VALUE
 ary_join(ary, sep)
-    VALUE ary;
-    VALUE sep;
+    VALUE ary, sep;
 {
     int i;
     VALUE result, tmp;
     if (RARRAY(ary)->len == 0) return str_new(0, 0);
 
-    switch (TYPE(RARRAY(ary)->ptr[0])) {
+    tmp = RARRAY(ary)->ptr[0];
+    switch (TYPE(tmp)) {
       case T_STRING:
-	result = str_dup(RARRAY(ary)->ptr[0]);
+	result = str_dup(tmp);
 	break;
       case T_ARRAY:
-	result = ary_join(RARRAY(ary)->ptr[0], sep);
+	if (rb_inspecting_p(tmp)) {
+	    result = str_new2("[...]");
+	}
+	else {
+	    VALUE args[2];
+
+	    args[0] = tmp;
+	    args[1] = sep;
+	    result = rb_protect_inspect(inspect_join, ary, (VALUE)args);
+	}
 	break;
       default:
-	result = obj_as_string(RARRAY(ary)->ptr[0]);
+	result = obj_as_string(tmp);
 	break;
     }
 
@@ -662,14 +679,22 @@
 	  case T_STRING:
 	    break;
 	  case T_ARRAY:
-	    tmp = ary_join(tmp, sep);
+	    if (rb_inspecting_p(tmp)) {
+		tmp = str_new2("[...]");
+	    }
+	    else {
+		VALUE args[2];
+
+		args[0] = tmp;
+		args[1] = sep;
+		tmp = rb_protect_inspect(inspect_join, ary, (VALUE)args);
+	    }
 	    break;
 	  default:
 	    tmp = obj_as_string(tmp);
 	}
 	if (!NIL_P(sep)) str_concat(result, sep);
 	str_cat(result, RSTRING(tmp)->ptr, RSTRING(tmp)->len);
-	if (str_tainted(tmp)) str_taint(result);
     }
 
     return result;
@@ -685,7 +710,6 @@
 
     rb_scan_args(argc, argv, "01", &sep);
     if (NIL_P(sep)) sep = OFS;
-
     return ary_join(ary, sep);
 }
 
@@ -693,32 +717,90 @@
 ary_to_s(ary)
     VALUE ary;
 {
-    VALUE str = ary_join(ary, OFS);
+    VALUE str;
+
+    if (RARRAY(ary)->len == 0) return str_new(0, 0);
+    str = ary_join(ary, OFS);
     if (NIL_P(str)) return str_new(0, 0);
     return str;
 }
 
+static VALUE inspect_tbl;
+
+struct inspect_arg {
+    VALUE (*func)();
+    VALUE arg1, arg2;
+};
+
+VALUE
+inspect_call(arg)
+    struct inspect_arg *arg;
+{
+    return (*arg->func)(arg->arg1, arg->arg2);
+}
+
 static VALUE
-ary_inspect(ary)
+inspect_ensure(obj)
+    VALUE obj;
+{
+    ary_pop(inspect_tbl);
+    return 0;
+}
+
+VALUE
+rb_protect_inspect(func, obj, arg)
+    VALUE (*func)();
+    VALUE obj, arg;
+{
+    struct inspect_arg iarg;
+
+    if (!inspect_tbl) {
+	inspect_tbl = ary_new();
+	rb_global_variable(&inspect_tbl);
+    }
+    ary_push(inspect_tbl, obj);
+    iarg.func = func;
+    iarg.arg1 = obj;
+    iarg.arg2 = arg;
+    return rb_ensure(inspect_call, (VALUE)&iarg, inspect_ensure, obj);
+}
+
+VALUE
+rb_inspecting_p(obj)
+    VALUE obj;
+{
+    if (!inspect_tbl) return Qnil;
+    return ary_includes(inspect_tbl, obj);
+}
+
+static VALUE
+inspect_ary(ary)
     VALUE ary;
 {
-    int i, len;
+    int i = 0;
     VALUE s, str;
 
-    if (RARRAY(ary)->len == 0) return str_new2("[]");
     str = str_new2("[");
-    len = 1;
 
     for (i=0; i<RARRAY(ary)->len; i++) {
 	s = rb_inspect(RARRAY(ary)->ptr[i]);
 	if (i > 0) str_cat(str, ", ", 2);
 	str_cat(str, RSTRING(s)->ptr, RSTRING(s)->len);
-	len += RSTRING(s)->len + 2;
     }
     str_cat(str, "]", 1);
 
     return str;
 }
+
+static VALUE
+ary_inspect(ary)
+    VALUE ary;
+{
+    if (RARRAY(ary)->len == 0) return str_new2("[]");
+    if (rb_inspecting_p(ary)) return str_new2("[...]");
+    return rb_protect_inspect(inspect_ary, ary, 0);
+}
+
 
 static VALUE
 ary_to_a(ary)
--- ruby-1.2.2/hash.c-orig	Mon Jan 18 18:08:50 1999
+++ ruby-1.2.2/hash.c	Mon Feb 15 09:03:00 1999
@@ -614,7 +614,7 @@
 }
 
 static VALUE
-hash_inspect(hash)
+inspect_hash(hash)
     VALUE hash;
 {
     VALUE str;
@@ -627,10 +627,28 @@
 }
 
 static VALUE
-hash_to_s(hash)
+hash_inspect(hash)
+    VALUE hash;
+{
+    if (RHASH(hash)->tbl->num_entries == 0) return str_new2("{}");
+    if (rb_inspecting_p(hash)) return str_new2("{...}");
+    return rb_protect_inspect(inspect_hash, hash, 0);
+}
+
+static VALUE
+to_s_hash(hash)
     VALUE hash;
 {
+    if (rb_inspecting_p(hash)) return str_new2("{...}");
     return ary_to_s(hash_to_a(hash));
+}
+
+static VALUE
+hash_to_s(hash)
+    VALUE hash;
+{
+    if (rb_inspecting_p(hash)) return str_new2("{...}");
+    return rb_protect_inspect(to_s_hash, hash, 0);
 }
 
 static VALUE
--- ruby-1.2.2/intern.h-orig	Tue Dec  1 11:53:02 1998
+++ ruby-1.2.2/intern.h	Mon Feb 15 08:35:20 1999
@@ -31,6 +31,8 @@
 VALUE ary_assoc _((VALUE, VALUE));
 VALUE ary_rassoc _((VALUE, VALUE));
 VALUE ary_includes _((VALUE, VALUE));
+VALUE rb_protect_inspect _((VALUE(*)(),VALUE,VALUE));
+VALUE rb_inspecting_p _((VALUE));
 /* bignum.c */
 VALUE big_clone _((VALUE));
 void big_2comp _((VALUE));
--- ruby-1.2.2/io.c-orig	Thu Nov 26 17:25:44 1998
+++ ruby-1.2.2/io.c	Mon Feb 15 09:03:00 1999
@@ -1560,6 +1560,25 @@
     return io_putc(rb_defout, ch);
 }
 
+static VALUE io_puts _((int, VALUE*, VALUE));
+
+static VALUE
+io_puts_ary(ary, out)
+    VALUE ary, out;
+{
+    VALUE tmp;
+    int i;
+
+    for (i=0; i<RARRAY(ary)->len; i++) {
+	tmp = RARRAY(ary)->ptr[i];
+	if (rb_inspecting_p(tmp)) {
+	    tmp = str_new2("[...]");
+	}
+	io_puts(1, &tmp, out);
+    }
+    return Qnil;
+}
+
 static VALUE
 io_puts(argc, argv, out)
     int argc;
@@ -1580,9 +1599,7 @@
 	    line = str_new2("nil");
 	    break;
 	  case T_ARRAY:
-	    for (j=0; j<RARRAY(argv[i])->len; j++) {
-		io_puts(1, &RARRAY(argv[i])->ptr[j], out);
-	    }
+	    rb_protect_inspect(io_puts_ary, argv[i], out);
 	    continue;
 	  default:
 	    line = argv[i];
--- ruby-1.2.2/object.c-orig	Thu Aug 27 12:55:21 1998
+++ ruby-1.2.2/object.c	Mon Feb 15 09:03:00 1999
@@ -173,6 +173,16 @@
 }
 
 static VALUE
+inspect_obj(obj, str)
+    VALUE obj, str;
+{
+    st_foreach(ROBJECT(obj)->iv_tbl, inspect_i, str);
+    str_cat(str, ">", 1);
+
+    return str;
+}
+
+static VALUE
 obj_inspect(obj)
     VALUE obj;
 {
@@ -184,11 +194,16 @@
 
 	str = str_new2("-<");
 	b = rb_class2name(CLASS_OF(obj));
+	if (rb_inspecting_p(obj)) {
+	    char *buf = ALLOCA_N(char, strlen(b)+8);
+	    sprintf(buf, "#<%s:...>", b);
+	    return str_new2(buf);
+	}
 	str_cat(str, b, strlen(b));
 	st_foreach(ROBJECT(obj)->iv_tbl, inspect_i, str);
 	str_cat(str, ">", 1);
 
-	return str;
+	return rb_protect_inspect(inspect_obj, obj, str);
     }
     return rb_funcall(obj, rb_intern("to_s"), 0, 0);
 }
--- ruby-1.2.2/struct.c-orig	Thu Aug 27 12:55:34 1998
+++ ruby-1.2.2/struct.c	Mon Feb 15 09:03:00 1999
@@ -299,10 +299,10 @@
 }
 
 static VALUE
-struct_inspect(s)
+inspect_struct(s)
     VALUE s;
 {
-    char *name = rb_class2name(CLASS_OF(s));
+    char *cname = rb_class2name(CLASS_OF(s));
     VALUE str, member;
     int i;
 
@@ -312,7 +312,7 @@
     }
 
     str = str_new2("#<");
-    str_cat(str, name, strlen(name));
+    str_cat(str, cname, strlen(cname));
     str_cat(str, " ", 1);
     for (i=0; i<RSTRUCT(s)->len; i++) {
 	VALUE str2, slot;
@@ -331,6 +331,20 @@
     str_cat(str, ">", 1);
 
     return str;
+}
+
+static VALUE
+struct_inspect(s)
+    VALUE s;
+{
+    if (rb_inspecting_p(s)) {
+	char *cname = rb_class2name(CLASS_OF(s));
+	char *buf = ALLOCA_N(char, strlen(cname) + 8);
+
+	sprintf(buf, "#<%s:...>", cname);
+	return str_new2(buf);
+    }
+    return rb_protect_inspect(inspect_struct, s, 0);
 }
 
 static VALUE

In This Thread

Prev Next