[#10160] 1 >> 323232 — Tadayoshi Funaba <tadf@...>
ふなばです。
[#10168] [BUG] ruby-1.5.4 — Koji Arai <JCA02266@...>
新井です。
[#10170] sort_by — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#10197] Re: modulo and remainder — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#10217] exit status of child process — nagai@...
永井@知能.九工大です.
まつもと ゆきひろです
[#10226] 組み込み Ruby — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
助田です。みんな悩みは同じ。:-)
まつもと ゆきひろです
助田です。
[#10238] date/date2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
[#10243] Re: Time#usec — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#10271] uri — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なひです.
[#10272] date/date2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
[#10278] Re: environment variables — WATANABE Hirofumi <eban@...>
わたなべです.
なかだです。
なかだです。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
まつもと ゆきひろです
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
わたなべです.
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
小林です。
小林です。
小林です。
小林です。
能條といいます.
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
小松です。
なかだです。
まつもと ゆきひろです
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
[#10280] Ruby 1.4.5 ext/socket/socket.c — Katsuyuki Komatsu <komatsu@...>
小松です。
[#10282] Config::CONFIG.each_value in rbconfig.rb — WATANABE Hirofumi <eban@...>
わたなべです.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
[#10288] bignum division has bug? — Hiroshi IGARASHI <igarashi@...>
いがらしです。報告だけですみませんが…
[#10325] [REQ] print a warning message for overriding Object#__id__ — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。こんにちは。
[#10337] [PATCH] $OBJEXT and $objs in mkmf.rb — Minero Aoki <aamine@...>
あおきです。
[#10338] should prohibit `module_function' for class Class — WATANABE Hirofumi <eban@...>
わたなべです.
[#10341] list and quit command in debug.rb — WATANABE Hirofumi <eban@...>
わたなべです.
[#10356] [REQ] Array#replace {} — Minero Aoki <aamine@...>
あおきです。
[#10384] ruby 1.4.6 preview — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
[ruby-dev:10260] errorsource, errorline
もりきゅうです。
Yukihiro Matsumoto さんは書きました:
>|Ruby/C API のほうでも用意していただけるとうれしいです。
>
>実は組み込みはあまり実績を積んでいないので、あまり洗練されて
>いません。実績の6割は前田さんによって行われているような。組
>み込みAPIをどうするかについてはいろいろ考えてから決めた方が
>良さそうに思います。
>
>そういう話に付き合ってくれる人は歓迎します。
ありがとうございます。
こちらは MS-Windows 上で Delphi から Ruby を使う,という状況
ですので,具体的なコードが書きにくいですけれども,なるたけ
C 風に書くようにしたいと思います。
現状の組み込み Ruby は,ruby_init して,何らかの処理をした後に
Ruby インタプリタを初期化する手段が用意されていないと思います。
組み込み Ruby と,普通の Ruby を比較して,ひっかかる点は
* 大域変数が残る
* スレッドが残る
* errinfo が残る
といったことですけど,
* 定数が残る
* require の効果が持続
* include の効果が持続
といったことも,戻しようがないですよね。アプリケーションを終了
させる以外に方法がない。
これが,例えば,もういちど ruby_init を呼べば最初に ruby_init
を呼んだときとまったく同じ状態になれば,うれしいです。
閑話休題。
errinfo に関して,
例外で rb_load_protect() が終了したときに
char *errorsource;
int errorline;
という情報を直接得ることは可能でしょうか?
Apollo.exe は,Memo component 上に errorsource のファイルを
開き,errorline の位置に caret を移動します。
現状では errinfo.backtrace (array) の最初の要素 (string) を
split(':') して errorsource, errorline を得ています。
--
#{errorsource}:#{errorline}: parse error
#{errorsource}:#{errorline}: in #{method}
--
MS-Windows ではドライブ名が errorsource に含まれ,ドライブ名
のセパレータ(?) が ':' なので,例えば
--
C:\usr\src\ap\foo.rb:16: parce error
--
となり,split(':') がうまくいきません。Apollo.exe では
errorsource.length == 1 ならばドライブ名とみなす,という実に
煩雑な処理をしてます。
----
Kazuhiro Yoshida moriq@moriq.com