[#19079] reference of object — "Hideaki Takata" <hideakit@...3.dion.ne.jp>
高田です。
[#19082] TermIO for ioctl — Shugo Maeda <shugo@...>
前田です。
前田です。
原です。
[#19086] iconv wrapper — nobu.nakada@...
なかだです。
いがらしです。
なかだです。
いがらしです。
高橋征義です。思い出したのでこちらにもフォロー。
knuです。
高橋征義です。Rubyとは直接関係なくてすみません。
[#19115] eRuby を題材にしたページ — TAKEUCHi Kahori <take-k@...>
たけうちです。今日はちょっと宣伝させてくださいまし。
[#19139] 簡易プリプロセッサ epp 0.1 — SASAKI Shunsuke <ele@...17.odn.ne.jp>
どうも。佐々木です。
どうも。佐々木です。
なひです.
助田です.
なひです.
[#19140] ruby は何かの略語? — Noritsugu Nakamura <nnakamur@...>
[#19142] Win32OLE on NT — Masaki Suketa<CQN02273@...>
助田です.
[#19165] how to get extended modules list — Dai <MAP2303@...>
[#19193] Japanese Regular Expression — Hiroyuki KUROSAKI <noir@...>
はじめまして。黒崎と申します。最近 Ruby を使いはじめました。よろしく
In message "[ruby-list:19193] Japanese Regular Expression"
gotoken さん、お返事ありがとうございます。
まつもと ゆきひろです
安達@沖データと申します。
[#19197] GC and IO on SunOS-4.1.4-JLE — kjana@... (YANAGAWA Kazuhisa)
うちの FreeBSD 3.1 では問題無いようなのですが,出先の SunOS-4.1.4-JLE
[#19211] Clipbord を Ruby で使うには? — Itou-T15@...
初めまして。
どぉも、道村です。
[#19228] Ruby 1.4.3 — Yukihiro Matsumoto <matz@...>
Ruby 1.4.3 is out, check out:
[#19240] emacs の ruby モードについて — nakajima kengo<ringo@...>
[#19241] thread を使った socket について — yuuichi satoh <yuuichi.satoh@...>
こんばんわ、佐藤といいます。
[#19246] 破壊的イテレータ? — Hiroshi Saito <HiroshiSaito@...>
どうも、お世話になっております。サイトウです。
青山です。
青山です。
サイトウです。
In message "[ruby-list:19278] オブジェクトの代入について"
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
荻野ともうします。
ごとけんです
ごとけんです
[#19249] ruby story ? — "Kikutani, Makoto" <kikutani@...>
Maya Stodteつー人からRuby storyについて話を聞きたいのだが、
In message "[ruby-list:19249] ruby story ?"
いがらしです。
あおきです。
まつもと ゆきひろです
[#19283] Ruby 1.4.3 repacked — Yukihiro Matsumoto <matz@...>
Ruby 1.4.3 is out, check out:
[#19304] about -T option on ruby 1.4.2 — nakajima kengo<ringo@...>
[#19399] 改行コード — Akihiro Yamauchi <aygoofy@...>
こんばんは。
[#19420] xtoolkit — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
[#19441] 自動翻訳プロジェクト — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
青山です。
青山です。
まつもと ゆきひろです
まつもと ゆきひろです
青山です。
[Sub] [ruby-list:19515] Re: 自動翻訳プロジェクト
高橋征義です。
まつもと ゆきひろです
高橋征義です。
石橋"rubyholic"秀仁です。
まつもと ゆきひろです
高橋征義です。
青山です。
高橋征義です。
[#19442] ClipBoard I/O 対応 — Itou-T15@...
クリップボードI/O はたいていファイルI/Oの様に抽象化されていないが
ただただしです。
なひです.
まつもと ゆきひろです
なひです.
まつもと ゆきひろです
石橋秀仁です。
>でも、JavaのRunnableを考えると、interfaceは「お作法」だと思います。。。
[#19444] 「 (」を使う時の正規表現について — yuuichi satoh <yuuichi.satoh@...>
こんにちわ佐藤といいます。
[#19456] mod_ruby & eRuby — Wakou Aoyama <wakou@...>
青山です。
mod_ruby初心者の高橋征義です。
前田です。
高橋征義です。
青山です。
前田です。
青山です。
前田です。
青山です。
前田です。
青山です。
[#19484] Ruby Application Archive — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
まつもと ゆきひろです
助田です.
[#19533] Windows環境 — "Shigeo Kobayashi" <shigeo@...>
小林です.
[#19544] String#shift? — Kazuhiko Izawa <izawa@...>
井澤です。rubyにはいつもお世話になってます。
こんばんは。鈴木教郎です。
[#19549] RubyRing — TAKEUCHi Kahori (竹内かほり) <take-k@...>
たけうちです。
[#19576] X application on gtk application — gotoken@... (GOTO Kentaro)
ごとけんです
やすしです。
石橋秀仁です。
[#19578] ruby-list の過去ログの作り方 — Momotaro Nishiumi <momotaro@...>
はじめまして。ももたろといいますm(_ _)m
原です。
こん○○は〜。ももたろです。
原です。
まつもと ゆきひろです
青山です。
有馬です。
青山です。
In message <199912172303.IAA02733@hoyogw.netlab.co.jp>
原です。
石橋秀仁です。
原です。
やまぐちです。
原です。
やまぐちです。
[#19593] SMF class 0.3 — Tadayoshi Funaba <tadf@...>
ふなばです。
[#19640] MSVC で GTK 拡張をコンパイルするには? — Saburo Ide <saburo@...4u.or.jp>
Windows2000でMSVCを使っています。
[#19652] Q: Kernel#gets — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
越水です。
[#19656] ftpmirror — Akihiro Yamauchi <aygoofy@...>
こんばんは。
もりきゅうです。
[#19667] RAA category field — Masaki Suketa<CQN02273@...>
助田です.
[#19677] Mutex#synchronize — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
越水です。
有馬です。
越水です。
[#19679] Q: 破壊的メソッドの定義のしかた — Yukihiko Eda <yuki-e@...>
えだです。
[#19690] Book : rb_obj_call_init() — "Shigeo Kobayashi" <shigeo@...>
小林です。
小林です。
小林です。
[#19742] media watch — Noritsugu Nakamura <nnakamur@...>
[#19776] [mswin32] TCPSocket::new() raises Errno::ENOENT — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです.
小田@QNES です。
小松です。
小松です。
小田@QNES です。
まつもと ゆきひろです
小松です。
[#19821] Cygwin 版 ruby の File#read について — one@... (Hajime Tanno)
はじめまして、丹野@筑波大です。
[#19827] can not pass make test on cygwin — kusano@...
草野@構造計画です。
[#19846] ++ -- — "Shigeo Kobayashi" <shigeo@...>
小林です。
[#19871] 半開区間指定 — Itou-T15@...
文字列や配列の半開区間の指定例が Rubyの本やユーザーズガイド
[#19886] c-style for CC Mode — gotoken@... (GOTO Kentaro)
ごとけんです
[#19910] 演算子とスペース — Matsuo Hisanori <hisanori@...>
松尾です。
[#19927] array + empty string — MORITA Atsushi <moritaa@...>
森田です。
[#19933] [book] — Kazuhiro Nishiyama <nishiyama@...1.tiki.ne.jp>
こんばんは、ZnZです。
[#19934] RD with method index (again) — Koji Arai <JCA02266@...>
新井です。
新井です。
Toshです。
新井です。
Toshです。
あおきです。
Toshです。
あおきです。
Toshです。
Toshです。
新井です。
Toshです。
新井です。
Toshです。
Toshです。
新井です。
Toshです。
なかだです。
Toshです。
なかだです。
Toshです。
なかだです。
Toshです。
なかだです。
Toshです。
なかだです。
Toshです。
新井です。
Toshです。
新井です。
Toshです。
新井です。
Toshです。
新井です。
あおきです。
Toshです。
[#19953] メソッド名の制限? — "Hideaki Takata" <hideakit@...3.dion.ne.jp>
たかたです
[#19976] Tell me your favorite tools — Yasushi Shoji <yashi@...>
やすしです。
やすしです。
さくです。
ごとけんです
In article <200003161743.CAA01729@hanare00.math.sci.hokudai.ac.jp>,
Toshです。
[#19983] net/* 1.1.3 — Minero Aoki <aamine@...>
あおきです。
[#19993] about for-in — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
越水です。
[ruby-list:19662] Re: build on alpha
中川です。
In message "[ruby-list:19595] Re: build on alpha"
on 99/12/17, EGUCHI Osamu <eguchi@shizuokanet.ne.jp> wrote:
> cvs の 1.5.0 に先に適用し検証して、1.4.4 やそれ以降に反映する
> というプロセスが良いと思うので、可能であれば、 cvs の 1.5.0 を
> checkout して見てください。
> で、見直したら bignum.c に sizeof(short) が残っています。(パッチ)
このパッチを含めて ruby current(?) で試してみました。が、結果は変らずで
す。トレースを添付します。
> それと、そろそろ ruby-dev に引越しませんか? ^^)l
単なる動作報告なので ruby-list で十分な気がしてます。1.5 へのパッチだか
らといって遠慮することはないのではないでしょうか。
# ruby-list は流量が多いので ruby-dev へ、とかいうのはちょっとどうかな
# と...。
dbx version 3.11.10
Type 'help' for help.
Core file created by program "ruby"
signal IOT/Abort trap at [bigdivmod:784 ,0x3ffbff73d9c] num = (long) zds[j - ny + i] + ee;
(dbx) t
> 0 bigdivmod(x = 5369857824, y = 5369857744, div = 0x11fffd110, mod = (nil), modulo = 0) ["bignum.c":784, 0x3ffbff73d9c]
1 rb_big_div(x = 5369857824, y = 5369857744) ["bignum.c":847, 0x3ffbff740f4]
2 call_cfunc(func = 0x3ffbff74064, recv = 5369857824, len = 1, argc = 1, argv = 0x11fffd600) ["eval.c":3799, 0x3ffbff884f0]
3 rb_call0(klass = 5369073560, recv = 5369857824, id = 47, argc = 1, argv = 0x11fffd600, body = 0x140058d40, nosuper = 1) ["eval.c":3932, 0x3ffbff88f6c]
4 rb_call(klass = 5369073560, recv = 5369857824, mid = 47, argc = 1, argv = 0x11fffd600, scope = 0) ["eval.c":4127, 0x3ffbff89830]
5 rb_eval(self = 5369111960, node = struct {
flags = 0
nd_file = (nil)
u1 = union {
node = (nil)
id = 0
value = 0
cfunc = (nil)
tbl = (nil)
}
u2 = union {
node = (nil)
id = 0
argc = 0
value = 0
}
u3 = union {
node = 0x1400224e8
id = 5368849640
state = 1073882344
entry = 0x1400224e8
cnt = 1073882344
value = 5368849640
}
}) ["eval.c":2290, 0x3ffbff82618]
6 rb_eval(self = 5369111960, node = struct {
flags = 0
nd_file = (nil)
u1 = union {
node = (nil)
id = 0
value = 0
cfunc = (nil)
tbl = (nil)
}
u2 = union {
node = (nil)
id = 0
argc = 0
value = 0
}
u3 = union {
node = 0x1400223d0
id = 5368849360
state = 1073882064
entry = 0x1400223d0
cnt = 1073882064
value = 5368849360
}
}) ["eval.c":2286, 0x3ffbff82434]
7 rb_eval(self = 5369111960, node = struct {
flags = 0
nd_file = (nil)
u1 = union {
node = (nil)
id = 0
value = 0
cfunc = (nil)
tbl = (nil)
}
u2 = union {
node = (nil)
id = 0
argc = 0
value = 0
}
u3 = union {
node = 0x1400223a8
id = 5368849320
state = 1073882024
entry = 0x1400223a8
cnt = 1073882024
value = 5368849320
}
}) ["eval.c":2204, 0x3ffbff81f9c]
8 rb_eval(self = 5369111960, node = struct {
flags = 0
nd_file = (nil)
u1 = union {
node = (nil)
id = 0
value = 0
cfunc = (nil)
tbl = (nil)
}
u2 = union {
node = (nil)
id = 0
argc = 0
value = 0
}
u3 = union {
node = 0x1400222b8
id = 5368849080
state = 1073881784
entry = 0x1400222b8
cnt = 1073881784
value = 5368849080
}
}) ["eval.c":1917, 0x3ffbff81948]
9 rb_yield_0(val = 8003, self = 5369111960, klass = 0, acheck = 0) ["eval.c":3296, 0x3ffbff86bdc]
10 rb_yield(val = 8003) ["eval.c":3336, 0x3ffbff86d4c]
11 range_each(range = 5369858584) ["range.c":135, 0x3ffbffc73f4]
12 call_cfunc(func = 0x3ffbffc7324, recv = 5369858584, len = 0, argc = 0, argv = (nil)) ["eval.c":3796, 0x3ffbff884d4]
13 rb_call0(klass = 5369055880, recv = 5369858584, id = 3481, argc = 0, argv = (nil), body = 0x140054970, nosuper = 1) ["eval.c":3932, 0x3ffbff88f6c]
14 rb_call(klass = 5369055880, recv = 5369858584, mid = 3481, argc = 0, argv = (nil), scope = 0) ["eval.c":4127, 0x3ffbff89830]
15 rb_eval(self = 5369111960, node = struct {
flags = 0
nd_file = (nil)
u1 = union {
node = (nil)
id = 0
value = 0
cfunc = (nil)
tbl = (nil)
}
u2 = union {
node = (nil)
id = 0
argc = 0
value = 0
}
u3 = union {
node = 0x1400221f0
id = 5368848880
state = 1073881584
entry = 0x1400221f0
cnt = 1073881584
value = 5368848880
}
}) ["eval.c":2065, 0x3ffbff85138]
16 rb_eval(self = 5369111960, node = struct {
flags = 0
nd_file = (nil)
u1 = union {
node = (nil)
id = 0
value = 0
cfunc = (nil)
tbl = (nil)
}
u2 = union {
node = (nil)
id = 0
argc = 0
value = 0
}
u3 = union {
node = 0x1400221a0
id = 5368848800
state = 1073881504
entry = 0x1400221a0
cnt = 1073881504
value = 5368848800
}
}) ["eval.c":1834, 0x3ffbff81710]
17 eval_node(self = 5369111960) ["eval.c":1014, 0x3ffbff7f3b8]
18 ruby_run() ["eval.c":1037, 0x3ffbff7f4b0]
(dbx) quit
上記のトレースでおわかりになるとは思うのですが、一応 printf を入れてデバッ
グした結果も付けておきます。盲滅法に num を unsigned long にしたりしてみ
ましたが、意味はないようです。
パッチを作れないのがくやしいです。
--
中川 誠
Attachments (1)
nakagawa@z$ diff -c bignum.c.orig bignum.c
*** bignum.c.orig Fri Dec 17 21:34:27 1999
--- bignum.c Fri Dec 17 21:30:49 1999
***************
*** 777,787 ****
--- 777,791 ----
t2 = BIGDN(t2);
} while (++i < ny);
num += zds[j - ny + i] - t2; /* borrow from high digit; don't update */
+ fprintf( stderr, "num = %ld\n", num );
while (num) { /* "add back" required */
+ fprintf( stderr, "num inside = %ld\n", num );
i = 0; num = 0; q--;
do {
int ee = num + yds[i];
+ fprintf( stderr, "num inside2 pre = %ld\n", num );
num = (long) zds[j - ny + i] + ee;
+ fprintf( stderr, "num inside2 post = %ld\n", num );
if (ee) zds[j - ny + i] = BIGLO(num);
num = BIGDN(num);
} while (++i < ny);
num = 1
num inside = 1
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 4294967295
num inside2 pre = 0
num inside2 post = 1431655763
num inside = -1