[#21482] begin/rescue/else syntax is broken — akira yamada <akira@...>
[#21498] test/ChangeLog ? lib/ChangeLog — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
[#21499] File#path on closed file. — Tanaka Akira <akr@...17n.org>
ふと、
そういえば、
まつもと ゆきひろです
[#21508] eval BEGIN/END at runtime — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
なひです。
新井です。
[#21511] return value of freeze — Tanaka Akira <akr@...17n.org>
ふと、freeze を使って思ったのですが、これの返値は何なんでしょうか?
[#21531] O_ACCMODE — Tanaka Akira <akr@...17n.org>
POSIX において fcntl.h に定義されている、O_ACCMODE が欲しくなったので
西山和広です。
In article <20031007220838.CC51.ZN@mbf.nifty.com>,
[#21543] Enumerator — "Akinori MUSHA" <knu@...>
1.8.0 のtきは標準ライブラリ入りについて異論はなかったものの
新井です。
[#21556] rewinding for Thread — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
[#21557] at_exist and safe level — Tanaka Akira <akr@...17n.org>
% ruby -ve '$SAFE = x = 1; at_exit { p $SAFE; p x }'
[#21572] core dump in rb_thread_schedule — Tanaka Akira <akr@...17n.org>
今日、cvs update したら、rb_thread_schedule で core を吐くようになったのですが、
まつもと ゆきひろです
なかだです。
In article <200310090901.h9991gfA004660@sharui.nakada.kanuma.tochigi.jp>,
In article <87ekxmojwc.fsf@serein.a02.aist.go.jp>,
[#21590] extend with marshal_dump/marshal_load — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
[#21607] autoload の patch は取り込まれないんでしょうか? — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
[#21616] access ENV on $SAFE==4 — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
まつもと ゆきひろです
ただただしです。
永井@知能.九工大です.
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
永井@知能.九工大です.
まつもと ゆきひろです
ただただしです。
まつもと ゆきひろです
[#21632] SEGV (test_drb.rb) — Masatoshi Seki <m_seki@...>
咳といいます。
[#21639] load() blocks thread scheduling — Tietew <tietew-ml-ruby-dev@...>
Tietew です。
まつもと ゆきひろです
[#21641] SOAP::StreamError: Illegal media type. — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです。
[#21679] Proposal: string literal concatenation — mput <root@...>
mput です。
[#21682] ruby-tk hangs when exception is raised — akira yamada <akira@...>
なかだです。
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
[#21707] drb Hash#each — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
咳といいます。
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
[#21730] exit in $SAFE = 4 with -d — Tanaka Akira <akr@...17n.org>
% ruby -de 'lambda { $SAFE = 4; exit }.call; p 1'
[#21747] ruby 1.8.1 preview1 schedule — matz@... (Yukihiro Matsumoto)
関係者各位、
Siena. です。
なかだです。
Siena. です。
なかだです。
[#21778] IOError while building on Solaris with Sun cc — 桑村慎哉 <kuwa@...>
桑村です。
まつもと ゆきひろです
[#21790] ruby 1.8.1 preview1 — matz@... (Yukihiro Matsumoto)
It's out.
取り敢えず、NetBSD currentでの状況です。pkgsrc的なことは特にせず、ある
[#21794] ruby-1.8.1-preview2 での rb_iter_break — Kenta MURATA <muraken2@...>
むらけんです.
[ruby-dev:21679] Proposal: string literal concatenation
mput です。
文字リテラルの結合で、間に改行が挟めるようになると
* http://pc2.2ch.net/test/read.cgi/tech/1063028224/747
みたいなのが動くようになる
* リテラル同士の間にコメントが書けるようになる
* Python にできて Ruby にできないことがひとつ減る
といったあたりが嬉しいのですが、ダメでしょうか?
Index: parse.y
===================================================================
RCS file: /src/ruby/parse.y,v
retrieving revision 1.296
diff -u -1 -r1.296 parse.y
--- parse.y 15 Oct 2003 02:25:44 -0000 1.296
+++ parse.y 22 Oct 2003 19:26:42 -0000
@@ -73,2 +73,3 @@
EXPR_MID, /* newline significant, +/- is a operator. */
+ EXPR_STR, /* ignore newline, +/- is a operator. */
EXPR_FNAME, /* ignore newline, no reserved words. */
@@ -85,2 +86,4 @@
+static stack_type paren_nest = 0;
+
static stack_type cond_stack = 0;
@@ -3299,3 +3302,3 @@
lex_strterm = 0;
- lex_state = EXPR_END;
+ lex_state = EXPR_STR;
}
@@ -3333,2 +3336,5 @@
goto retry;
+ case EXPR_STR:
+ if (paren_nest & 1)
+ goto retry;
default:
@@ -3928,2 +3934,3 @@
lex_state = EXPR_END;
+ paren_nest >>= 1;
return c;
@@ -4038,2 +4045,3 @@
lex_state = EXPR_BEG;
+ paren_nest = (paren_nest << 1) | 1;
return c;
@@ -4062,2 +4070,3 @@
CMDARG_PUSH(0);
+ paren_nest = (paren_nest << 1) | 1;
return c;
@@ -4065,8 +4074,14 @@
case '{':
- if (IS_ARG() || lex_state == EXPR_END)
+ if (IS_ARG() || lex_state == EXPR_END) {
c = '{'; /* block (primary) */
- else if (lex_state == EXPR_ENDARG)
+ paren_nest = (paren_nest << 1) | 0;
+ }
+ else if (lex_state == EXPR_ENDARG) {
c = tLBRACE_ARG; /* block (expr) */
- else
+ paren_nest = (paren_nest << 1) | 0;
+ }
+ else {
c = tLBRACE; /* hash */
+ paren_nest = (paren_nest << 1) | 1;
+ }
COND_PUSH(0);
--
mput <root@mput.dip.jp>