Re: Regexp errors on OpenBSD

"Matthew R. Dempsky" <[email protected]> Mon, 23 Oct 2006 16:14:32 -0500
Newsgroups gmane.lisp.scheme.scsh
Message-ID <[email protected]>
On Mon, Oct 23, 2006 at 08:25:13AM +0200, Michael Sperber wrote:
> Yes, this has come up before.  OpenBSD's regexps, for some reason,
> don't seem to allow characters above the ASCII range.

A nuissance to be sure (and I'm looking into if it can be fixed), but
couldn't scsh easily avoid passing non-ASCII characters in cases where
they're unnecessary?

> Possibly, this is a locale issue.  Have you tried running with
> en_US.ISO8859-1 or whatever the local equivalent is?

I don't think OpenBSD's regex library cares about locale.  (I'd be
interested to hear if anyone can confirm that (regexp-search (rx
printing) "foo") works with scsh 0.6.7 on FreeBSD or NetBSD.)

> (I have no explanation why it didn't occur with 0.6.2, but that was a
> long time ago.)

I tried setting a breakpoint on regcomp and seeing what string scsh
passes to the regex library, and scsh 0.6.7 passes the string
mentioned in my original post, while scsh 0.6.2 passes "[\t-\r -~]".
Any ideas why this might have changed?