[#18987] WinCE patch — "uema2@..." <mail@...2.cjb.net>
植松と申します。
なかだです。
[#18989] caller(0) from toplevel — "NAKAMURA, Hiroshi" <nahi@...>
なひです。
[#19002] Why to_ary is defined in URI? — Tanaka Akira <akr@...17n.org>
ふと気がついたのですが、URI を puts すると、
まつもと ゆきひろです
In article <1039071939.726071.943.nullmailer@picachu.netlab.jp>,
[#19009] ipaddr.rb — "Akinori MUSHA" <knu@...>
ipaddr.rb というライブラリを rough に入れました。IP アドレスを
[#19010] Rational#zero? causes SystemStackError — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
まつもと ゆきひろです
[#19011] open-uri - very easy net access library — Tanaka Akira <akr@...17n.org>
HTTP, FTP に簡単にアクセスするための open-uri というライブラリを作って
西山和広です。
なひです。
In article <032b01c2a0fb$2f9981a0$96222fc0@godiva>,
[#19030] NT -> _WIN32 patch — "uema2@..." <mail@...2.cjb.net>
植松です。
[#19066] ruby 1.6.9 preview4 予告 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なひです。自明ですけど一応。。。
At Fri, 13 Dec 2002 15:28:47 +0900,
In article <86adj6fmj1.wl@archon.local.idaemons.org>,
うえのです。
まつもと ゆきひろです
うえのです。
At Tue, 17 Dec 2002 23:09:36 +0900,
なひです。
[#19072] ruby 1.6.8 bug? on freebsd 4.7 stable — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#19083] Re: [ruby-cvs] ruby: * file.c (utimbuf): need to define for VC++. — WATANABE Hirofumi <eban@...>
わたなべです。
こんにちは、なかむら(う)です。
わたなべです。
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
わたなべです。
[#19104] lib/mkmf.rb; Shellwords.shellwords — WATANABE Hirofumi <eban@...>
わたなべです。
[#19116] allocator (Re: core dump by removing String.allocate (PR#369)) — nobu.nakada@...
なかだです。
まつもと ゆきひろです
[#19127] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373) — nobu.nakada@...
なかだです。
わたなべです。
なかだです。
なかだです。
わたなべです。
[#19147] Ruby 1.7 での Object#to_a — ABE Shigeru <shiger-a@...>
みなさん、こんにちは。阿部といいます。
[#19163] [PATCH] ruby-{forward,backward}-sexp — nobu.nakada@...
なかだです。
[#19169] version.h — WATANABE Hirofumi <eban@...>
わたなべです。
[#19181] regular expression: begin position anchor — "K.Kosako" <kosako@...>
正規表現のテストスクリプトを作成していて、
[#19186] Process::times による SEGV? — ABE Shigeru <shiger-a@...>
こんにちは。阿部です。
[#19196] replace 1.7 with 1.8 in macros under wince/ — Ryo HAYASAKA <ryoh@...>
早坂@北陸先端といいます.
植松です。
植松です。
[#19198] ruby-1.8.0 / yield(nil)とyield()のちがい — m_seki@...
なかだです。
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
In article <1041383157.631472.21307.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1041394108.920587.21729.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1041420724.492653.22355.nullmailer@picachu.netlab.jp>,
咳といいます。
In article <537C480E-1D9A-11D7-A418-000393814512@mva.biglobe.ne.jp>,
咳といいます。
まつもと ゆきひろです
In article <1041521460.248415.5532.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1041554769.892566.13140.nullmailer@picachu.netlab.jp>,
[#19200] replace-resolv.rb 使用で内部ループ — Teruki Shigitani <shigitani@...>
鴫谷と申します。
[#19221] Re: [ruby-cvs] ruby: * instruby.rb: use getopts.rb. — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
わたなべです。
[#19233] Re: [1.8] speed — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
うえのです。
[#19239] CRLF (here document) — Daisuke Aoki <dai@...>
青木@横浜です。
青木@横浜です。
わたなべです。
なかだです。
[#19258] Re: [ruby-cvs] ruby: * node.h (struct RNode): Change argc from int to long. Otherwize — "Akinori MUSHA" <knu@...>
At Tue, 31 Dec 2002 19:24:29 +0000,
[ruby-dev:19184] Re: regular expression: begin position anchor
なかだです。
At Wed, 25 Dec 2002 11:51:56 +0900,
Yukihiro Matsumoto wrote:
> |正規表現のテストスクリプトを作成していて、
> |判らなくなってしまいました。
> |
> |正規表現の\Gというのは、どういう意味なんでしょうか?
>
> Mastering Regular Expression第2版によれば
>
> 「直前のマッチの最後尾」 Perl5
>
> または
>
> 「今回のサーチの先頭」 そのほかの多く
>
> だそうです。ただ、今ソースを見たらRubyの場合
>
> 「今回のマッチの先頭」
>
> になってます。これはバグと呼んでもよいような気がします。解決
> 方法は分からないけど。もう少し考えます。re_searchの先頭の位
> 置をre_matchに渡す方法があればよいんですが。
引数を追加する以外にはないと思いますが、そうするとGNU regexと互
換じゃなくなっちゃうので、新しい関数にしたほうがいいでしょうね。
名前はともかく。
Index: regex.c
===================================================================
RCS file: /cvs/ruby/src/ruby/regex.c,v
retrieving revision 1.75
diff -u -2 -p -r1.75 regex.c
--- regex.c 22 Nov 2002 09:14:23 -0000 1.75
+++ regex.c 25 Dec 2002 03:33:30 -0000
@@ -3110,5 +3110,5 @@ re_search(bufp, string, size, startpos,
{
register char *fastmap = bufp->fastmap;
- int val, anchor = 0;
+ int val, anchor = 0, initpos = startpos;
/* Check for out-of-range starting position. */
@@ -3239,5 +3239,5 @@ re_search(bufp, string, size, startpos,
if ((anchor || !bufp->can_be_null) && range > 0 && size > 0 && startpos == size)
return -1;
- val = re_match(bufp, string, size, startpos, regs);
+ val = re_match_next(bufp, string, size, startpos, initpos, regs);
if (val >= 0) return startpos;
if (val == -2) return -2;
@@ -3474,4 +3474,14 @@ re_match(bufp, string_arg, size, pos, re
struct re_registers *regs;
{
+ return re_match_next(bufp, string_arg, size, pos, 0, regs);
+}
+
+int
+re_match_next(bufp, string_arg, size, pos, beg, regs)
+ struct re_pattern_buffer *bufp;
+ const char *string_arg;
+ int size, pos, beg;
+ struct re_registers *regs;
+{
register unsigned char *p = (unsigned char*)bufp->buffer;
unsigned char *p1;
@@ -3885,5 +3895,5 @@ re_match(bufp, string_arg, size, pos, re
/* Match at the starting position. */
case begpos:
- if (d - string == pos)
+ if (d - string == beg)
break;
goto fail;
Index: regex.h
===================================================================
RCS file: /cvs/ruby/src/ruby/regex.h,v
retrieving revision 1.18
diff -u -2 -p -r1.18 regex.h
--- regex.h 21 Aug 2002 15:47:54 -0000 1.18
+++ regex.h 25 Dec 2002 03:34:22 -0000
@@ -36,4 +36,5 @@
# define re_free_registers ruby_re_free_registers
# define re_match ruby_re_match
+# define re_match_next ruby_re_match_next
# define re_mbcinit ruby_re_mbcinit
# define re_search ruby_re_search
@@ -197,4 +198,6 @@ extern int re_search (struct re_pattern_
extern int re_match (struct re_pattern_buffer *, const char *, int, int,
struct re_registers *);
+extern int re_match_next (struct re_pattern_buffer *, const char *, int, int, int,
+ struct re_registers *);
extern void re_set_casetable (const char *table);
extern void re_copy_registers (struct re_registers*, struct re_registers*);
@@ -216,4 +219,5 @@ extern void re_compile_fastmap ();
extern int re_search ();
extern int re_match ();
+extern int re_match_next ();
extern void re_set_casetable ();
extern void re_copy_registers ();
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦