MOO-cows Mailing List Archive
[Prev][Next][Index][Thread]
Re: [SERVER] ALPHA release of LambdaMOO server 1.7.9
> > The old bug concerns patterns of the form `%( ... %)*', that is, a
> > starred parenthesized sub-pattern; for example, consider the MOO
> > expression match("foo", "%(o%)*")
>
> I'm not sure what 'of the form' includes, but it also seems to include
> patterns 'of the form': "%( ... %)+".
That's right.
> Could we get a list of *all* 'forms' that used to be 'wrong', to simplify
> the 'fixing' task?
Sorry, but this is the only one I know of.
> Oh great. I just tried ;match("foo", "%(o%)*") in both 1.7.8p4 and 1.7.9a1.
> 1.7.8p4 returns => {1, 0, {{0, -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}, {0,
> -1}, {0, -1}, {0, -1}, {0, -1}}, "foo"}
> 1.7.9a1 returns => {1, 0, {{0, -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}, {0,
> -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}, {0,
> -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}, {0,
> -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}, {0, -1}}, "foo"}
Gee, that doesn't seem right... :-) I'll try to track this down for alpha2.
> Wouldn't it be nice if regexps could include some kind of parentheses that
> don't make the server keep the value matched? I mean, %( %) has currently
> two functions. Many times I'd like to enclose a subpattern and not keep it
> in the match output, especially if the pattern is complex and there are
> many subpatterns to remember...
Yup, I agree completely.
> This is a great suggestion. Grepping code and fixing it is the best way to
> discover hidden security holes.
> '@egrep [^:]match(' gave 'only' 122 verbs in BioMOO. Isn't backwards
> incompatibility great?
You are cordially invited to offer constructive suggestions and/or provide a
working, efficient implementation of regexps.
> It would be great if people posted what changes are needed in LambdaCore.
> Personally, I think this is a huge waste of time. Sometimes, broken seems
> to be better.
How nice. The single individual who complained most and loudest about bugs in
the old match() implementation thinks doing something about it was a bad idea.
Boy, it's enough to make one feel really appreciated.
Look, Gustavo. I'm doing the best I can to try to find a good solution to this
problem. If you'd like to offer up something constructive in return for this
free service, please do so.
Pavel
References:
Home |
Subject Index |
Thread Index