[#19011] open-uri - very easy net access library — Tanaka Akira <akr@...17n.org>

HTTP, FTP に簡単にアクセスするための open-uri というライブラリを作って

19 messages 2002/12/06

[#19066] ruby 1.6.9 preview4 予告 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

41 messages 2002/12/13
[#19079] Re: ruby 1.6.9 preview4 予告 — "Akinori MUSHA" <knu@...> 2002/12/16

At Fri, 13 Dec 2002 15:28:47 +0900,

[#19086] Re: ruby 1.6.9 preview4 予告 — UENO Katsuhiro <unnie@...> 2002/12/17

うえのです。

[#19087] Re: ruby 1.6.9 preview4 予告 — matz@... (Yukihiro Matsumoto) 2002/12/17

まつもと ゆきひろです

[#19083] Re: [ruby-cvs] ruby: * file.c (utimbuf): need to define for VC++. — WATANABE Hirofumi <eban@...>

わたなべです。

11 messages 2002/12/16

[#19127] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373) — nobu.nakada@...

なかだです。

16 messages 2002/12/19
[#19129] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373) — WATANABE Hirofumi <eban@...> 2002/12/19

わたなべです。

[#19198] ruby-1.8.0 / yield(nil)とyield()のちがい — m_seki@...

38 messages 2002/12/25
[#19209] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2002/12/27

まつもと ゆきひろです

[#19218] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — m_seki@... 2002/12/27

[#19219] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2002/12/27

まつもと ゆきひろです

[#19264] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19266] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041383157.631472.21307.nullmailer@picachu.netlab.jp>,

[#19271] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19272] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041394108.920587.21729.nullmailer@picachu.netlab.jp>,

[#19276] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19278] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041420724.492653.22355.nullmailer@picachu.netlab.jp>,

[ruby-dev:19043] Re: [ONIGURUMA] \G mismatch

From: "K.Kosako" <kosako@...>
Date: 2002-12-10 07:11:43 UTC
List: ruby-dev #19043
nobu.nakada@nifty.ne.jpさんの
<200212100625.gBA6Pho12140@sharui.nakada.kanuma.tochigi.jp>から
> Oniguruma 20021130で、/_|\Ga/ =~ "x_a" がマッチしません。"_a"に
> はマッチするところから、どうも\Gが_のほうまで影響してるような気
> がしますが…。

ありがとうございます。

またも最適化情報が間違っていました。
最適化情報生成の部分は、完全に作り直さないと駄目のような気がします。
(最適化にもなっていない)
--
小迫@ソフネック   渋谷区恵比寿1-15-1


--- regcomp.c.old	Sat Nov 30 14:38:04 2002
+++ regcomp.c	Tue Dec 10 15:57:53 2002
@@ -4492,6 +4492,7 @@ typedef struct {
   RegDistance dmax;        /* max-distance from head */
   int         pos_id;      /* position counter (for same position check) */
   int         anchor;
+  int         in_alt;
 
   RegCharEncoding   code;
   RegOptionType     options;
@@ -4529,6 +4530,7 @@ optbuf_init(OptBuf* obuf, regex_t* reg, 
   obuf->dmin = obuf->dmax = 0;
   obuf->pos_id     = 0;
   obuf->anchor     = 0;
+  obuf->in_alt     = 0;
   obuf->code       = reg->code;
   obuf->options    = reg->options;
   obuf->transtable = reg->transtable;
@@ -4542,6 +4544,7 @@ optbuf_copy(OptBuf* obuf, OptBuf* from)
   obuf->dmax       = from->dmax;
   obuf->pos_id     = from->pos_id;
   obuf->anchor     = from->anchor;
+  obuf->in_alt     = from->in_alt;
   obuf->code       = from->code;
   obuf->options    = from->options;
   obuf->transtable = from->transtable;
@@ -4878,6 +4881,7 @@ set_exact_info_node(regex_t* reg, OptBuf
       optbuf_copy(&save, obuf);
       do {
 	optbuf_copy(&zobuf,   &save);
+	zobuf.in_alt = 1;
 	exactbuf_copy(&zebuf, econt);
 	exactbuf_init(&tbest, &save);
 	r = set_exact_info_node(reg, &zobuf, &zebuf, &tbest, NCONS(x).left);
@@ -5076,12 +5080,12 @@ set_exact_info_node(regex_t* reg, OptBuf
 
     switch (NANCHOR(node).type) {
     case ANCHOR_BEGIN_BUF:
-      reg->anchor |= ANCHOR_BEGIN_BUF;
+      if (! obuf->in_alt) reg->anchor |= ANCHOR_BEGIN_BUF;
       optbuf_reset(obuf, 0, 0);
       break;
 
     case ANCHOR_BEGIN_POSITION:
-      reg->anchor |= ANCHOR_BEGIN_POSITION;
+      if (! obuf->in_alt) reg->anchor |= ANCHOR_BEGIN_POSITION;
       optbuf_reset(obuf, 0, 0);
       break;
 
@@ -5091,18 +5095,22 @@ set_exact_info_node(regex_t* reg, OptBuf
 
     case ANCHOR_END_BUF:
       if (obuf->dmax != INFINITE_DISTANCE) {
-	reg->anchor |= ANCHOR_END_BUF;
-	reg->anchor_dmin = obuf->dmin;
-	reg->anchor_dmax = obuf->dmax;
+	if (! obuf->in_alt) {
+	  reg->anchor |= ANCHOR_END_BUF;
+	  reg->anchor_dmin = obuf->dmin;
+	  reg->anchor_dmax = obuf->dmax;
+	}
       }
       break;
 
     case ANCHOR_SEMI_END_BUF:
       if (obuf->dmax != INFINITE_DISTANCE &&
 	  ((reg->anchor & ANCHOR_END_BUF) == 0)) {
-	reg->anchor |= ANCHOR_SEMI_END_BUF;
-	reg->anchor_dmin = obuf->dmin;
-	reg->anchor_dmax = obuf->dmax;
+	if (! obuf->in_alt) {
+	  reg->anchor |= ANCHOR_SEMI_END_BUF;
+	  reg->anchor_dmin = obuf->dmin;
+	  reg->anchor_dmax = obuf->dmax;
+	}
       }
       break;
 

In This Thread