[#950] ruby 1.1b0 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
33 messages
1997/12/05
[#951] Re: ruby 1.1b0 released
— WATANABE Hirofumi <eban@...>
1997/12/05
わたなべです.
[#953] Re: ruby 1.1b0 released
— shugo@... (Shugo Maeda)
1997/12/06
前田です。
[#965] Re: ruby 1.1b0 released
— matz@... (Yukihiro Matsumoto)
1997/12/08
まつもと ゆきひろです
[#985] Re: tcltklib error (Re: wave viewer) — akira yamada / やまだあきら <akira@...>
1 message
1997/12/09
[#992] rbc.rb with ruby 1.1b0 — Masaki Suketa <masaki.suketa@...>
助田です。
6 messages
1997/12/09
[#998] ruby 1.1b1 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
48 messages
1997/12/09
[#1011] Re: ruby 1.1b1 released
— Kazuhisa Yanagawa <katze@...>
1997/12/10
in message-id: <199712090833.RAA31727@picachu.netlab.co.jp>
[#1013] Re: ruby 1.1b1 released
— matz@... (Yukihiro Matsumoto)
1997/12/10
まつもと ゆきひろです
[#1016] Re: ruby 1.1b1 released
— Kazuhisa Yanagawa <katze@...>
1997/12/10
in message-id: <199712100351.MAA10392@picachu.netlab.co.jp>
[#1028] Regexp#operators (Re: ruby 1.1b1 released)
— Shin-ichiro HARA <sinara@...>
1997/12/10
原です。
[#1030] Re: Regexp#operators (Re: ruby 1.1b1 released)
— matz@... (Yukihiro Matsumoto)
1997/12/10
まつもと ゆきひろです
[#1033] Re: Regexp#operators (Re: ruby 1.1b1 released)
— Shin-ichiro HARA <sinara@...>
1997/12/10
原です。
[#1049] Re: Regexp#operators (Re: ruby 1.1b1 released)
— Shin-ichiro HARA <sinara@...>
1997/12/11
原です。
[#1064] Re: Regexp#operators (Re: ruby 1.1b1 released)
— matz@... (Yukihiro Matsumoto)
1997/12/12
まつもと ゆきひろです
[#1097] Re: Regexp#operators (Re: ruby 1.1b1 released)
— Shin-ichiro HARA <sinara@...>
1997/12/15
原です。
[#1103] Re: Regexp#operators (Re: ruby 1.1b1 released)
— matz@... (Yukihiro Matsumoto)
1997/12/16
まつもと ゆきひろです
[#1100] Re: Regexp#operators (Re: ruby 1.1b1 released)
— Masaki Suketa <masaki.suketa@...>
1997/12/16
助田です。
[#1034] Re: Regexp#operators (Re: ruby 1.1b1 released)
— matz@... (Yukihiro Matsumoto)
1997/12/10
まつもと ゆきひろです
[#1001] Re: ruby 1.1b1 released
— Takahiro Maebashi <maebashi@...>
1997/12/09
前橋です。
[#1002] Object#bind — shugo@... (Shugo Maeda)
前田です。
39 messages
1997/12/09
[#1007] Re: Object#bind
— keiju@... (石塚圭樹 )
1997/12/10
けいじゅ@日本ラショナルソフトウェアです.
[#1008] Re: Object#bind
— matz@... (Yukihiro Matsumoto)
1997/12/10
まつもと ゆきひろです
[#1023] Re: Object#bind
— shugo@... (Shugo Maeda)
1997/12/10
前田です。
[#1026] Re: Object#bind
— matz@... (Yukihiro Matsumoto)
1997/12/10
まつもと ゆきひろです
[#1044] Re: Object#bind
— keiju@... (石塚圭樹 )
1997/12/11
けいじゅ@日本ラショナルソフトウェアです.
[#1051] Re: Object#bind
— shugo@... (Shugo Maeda)
1997/12/11
前田です。
[#1063] Re: Object#bind
— matz@... (Yukihiro Matsumoto)
1997/12/12
まつもと ゆきひろです
[#1074] Re: Object#bind
— shugo@... (Shugo Maeda)
1997/12/12
前田です。
[#1079] Re: Object#bind
— keiju@... (石塚圭樹 )
1997/12/14
けいじゅ@日本ラショナルソフトウェアです.
[#1084] Re: Object#bind
— matz@... (Yukihiro Matsumoto)
1997/12/15
まつもと ゆきひろです
[#1087] Re: Object#bind
— keiju@... (石塚圭樹 )
1997/12/15
けいじゅ@日本ラショナルソフトウェアです.
[#1088] Re: Object#bind
— matz@... (Yukihiro Matsumoto)
1997/12/15
まつもと ゆきひろです
[#1122] Re: Object#bind
— keiju@... (石塚圭樹 )
1997/12/17
けいじゅ@日本ラショナルソフトウェアです.
[#1127] Re: Object#bind
— matz@... (Yukihiro Matsumoto)
1997/12/18
まつもと ゆきひろです
[#1134] Re: Object#bind
— keiju@... (石塚圭樹 )
1997/12/18
けいじゅ@日本ラショナルソフトウェアです.
[#1021] [1.1b1] tkdialog.rb — Kikutani Makoto <kikutani@...>
きくたにです。
5 messages
1997/12/10
[#1052] [1.1b1] TkRadiobutton select — Kikutani Makoto <kikutani@...>
きくたにです。
11 messages
1997/12/11
[#1055] Re: [1.1b1] TkRadiobutton select
— Kikutani Makoto <kikutani@...>
1997/12/11
きくたにです。
[#1061] Re: [1.1b1] TkRadiobutton select
— Kikutani Makoto <kikutani@...>
1997/12/12
Thu, Dec 11, 1997 at 08:39:33PM +0900 において
[#1062] Re: [1.1b1] TkRadiobutton select
— matz@... (Yukihiro Matsumoto)
1997/12/12
まつもと ゆきひろです
[#1080] ruby1.1b0(cygwin32) — Masaki Suketa <masaki.suketa@...>
助田です。
10 messages
1997/12/15
[#1083] Re: ruby1.1b0(cygwin32)
— WATANABE Hirofumi <watanabe@...>
1997/12/15
わたなべです.
[#1095] Re: ruby1.1b0(cygwin32)
— Masaki Suketa <masaki.suketa@...>
1997/12/15
助田です。
[#1096] Re: ruby1.1b0(cygwin32)
— WATANABE Hirofumi <watanabe@...>
1997/12/15
わたなべです.
[#1099] Re: ruby1.1b0(cygwin32)
— Masaki Suketa <masaki.suketa@...>
1997/12/15
In message "[ruby-dev:1096] Re: ruby1.1b0(cygwin32)"
[#1081] Re: [ruby-list:5634] Platform Identification (was Re: ruby 1.0-971204 released) — Kazuhisa Yanagawa <katze@...>
4 messages
1997/12/15
[#1085] [Req] object refference — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
12 messages
1997/12/15
[#1086] Re: [Req] object refference
— matz@... (Yukihiro Matsumoto)
1997/12/15
まつもと ゆきひろです
[#1089] Re: [Req] object refference
— keiju@... (石塚圭樹 )
1997/12/15
けいじゅ@日本ラショナルソフトウェアです.
[#1110] Re: Regexp#operators (Re: ruby 1.1b1 released) — Shin-ichiro Hara <sinara@...>
原です。
4 messages
1997/12/16
[#1123] [BUG] mershal — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
9 messages
1997/12/17
[#1146] extconf.rb for socket — KIMURA Koichi <kkimura@...>
5 messages
1997/12/18
[#1159] mswin32 patch for ruby-1.1b2 — KIMURA Koichi <kkimura@...>
7 messages
1997/12/20
[#1167] visibility (Re: ruby 1.1b2 released) — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
8 messages
1997/12/25
[ruby-dev:1128] Re: Regexp#operators (Re: ruby 1.1b1 released)
From:
matz@... (Yukihiro Matsumoto)
Date:
1997-12-18 01:44:47 UTC
List:
ruby-dev #1128
まつもと ゆきひろです
In message "[ruby-dev:1109] Re: Regexp#operators (Re: ruby 1.1b1 released)"
on 97/12/16, WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp> writes:
|rbc0> x = "barfoo"
|"barfoo"
|rbc0> x =~ /(?=.*foo).*bar/
|false
|
|うーむ. true にならない. (?=RE) がバグってますね.
そうでした.以下にパッチをつけます.
# 思ったよりずっと大変だった ^^;;;
--- regex.c~ Thu Dec 11 13:44:03 1997
+++ regex.c Thu Dec 18 00:23:53 1997
@@ -599,3 +599,4 @@
case start_nowidth:
- printf ("/start_nowidth");
+ EXTRACT_NUMBER_AND_INCR (mcnt, p);
+ printf ("/start_nowidth//%d", mcnt);
break;
@@ -603,3 +604,4 @@
case stop_nowidth:
- printf ("/stop_nowidth");
+ printf ("/stop_nowidth//");
+ p += 2;
break;
@@ -1335,3 +1337,3 @@
if (c == '#') break;
- if (stackp+5 >= stacke) {
+ if (stackp+6 >= stacke) {
int *stackx;
@@ -1362,8 +1364,9 @@
case '=':
- BUFPUSH(start_nowidth);
- *stackp++ = 0;
- break;
-
case '!':
BUFPUSH(start_nowidth);
+ *stackp++ = b - bufp->buffer;
+ BUFPUSH(0); /* temporary value */
+ BUFPUSH(0);
+ if (c == '=') break;
+
BUFPUSH(on_failure_jump);
@@ -1398,2 +1401,3 @@
STORE_NUMBER(bufp->buffer+stackp[-1], b - bufp->buffer - stackp[-1] - 2);
+ stackp--;
/* fall through */
@@ -1401,2 +1405,6 @@
BUFPUSH(stop_nowidth);
+ /* tell stack-pos place to start_nowidth */
+ STORE_NUMBER(bufp->buffer+stackp[-1], b - bufp->buffer - stackp[-1] - 2);
+ BUFPUSH(0); /* space to hold stack pos */
+ BUFPUSH(0);
break;
@@ -2052,4 +2060,2 @@
case wordend:
- case start_nowidth:
- case stop_nowidth:
case pop_and_fail:
@@ -2095,5 +2101,7 @@
+ case start_nowidth:
+ case stop_nowidth:
case finalize_push:
p += 2;
- break;
+ continue;
@@ -2101,3 +2109,3 @@
p += 4;
- break;
+ continue;
@@ -2528,3 +2536,3 @@
*stackp++ = string_place; \
- *stackp++ = (unsigned char *)1; \
+ *stackp++ = (unsigned char *)0; /* non-greedy flag */ \
}
@@ -2894,11 +2902,16 @@
PUSH_FAILURE_POINT(0, d);
- break;
+ EXTRACT_NUMBER_AND_INCR(mcnt, p);
+ STORE_NUMBER(p+mcnt, stackp - stackb);
+ continue;
case stop_nowidth:
+ EXTRACT_NUMBER_AND_INCR(mcnt, p);
+ stackp = stackb + mcnt;
d = stackp[-2];
POP_FAILURE_POINT();
- break;
+ continue;
case pop_and_fail:
- POP_FAILURE_POINT();
+ EXTRACT_NUMBER(mcnt, p+1);
+ stackp = stackb + mcnt;
POP_FAILURE_POINT();
@@ -3129,3 +3142,3 @@
PUSH_FAILURE_POINT(p, d);
- stackp[1] = (unsigned char*)0;
+ stackp[-1] = (unsigned char*)1;
}
@@ -3138,3 +3151,3 @@
PUSH_FAILURE_POINT(p + mcnt, d);
- stackp[-1] = (unsigned char*)0;
+ stackp[-1] = (unsigned char*)1;
continue;
@@ -3150,3 +3163,3 @@
PUSH_FAILURE_POINT(p + mcnt, d);
- stackp[-1] = (unsigned char*)0;
+ stackp[-1] = (unsigned char*)1;
p += 7; /* skip n and set_number_at after destination */
@@ -3253,3 +3266,3 @@
}
- if (stackp != stackb && (int)stackp[-1] == 0)
+ if (stackp != stackb && (int)stackp[-1] == 1)
POP_FAILURE_POINT();