CFT: BSD-licensed grep [Fwd: cvs commit: ports/textproc/bsdgrep Makefile distinfo]

Andrey Chernov ache at
Wed Jun 18 11:49:43 UTC 2008

On Wed, Jun 18, 2008 at 12:40:24PM +0200, Dag-Erling Sm??rgrav wrote:
> For grep, I believe it should simply be a matter of calling setlocale(),
> using wide strings, and using a multibyte regex engine (for appropriate
> values of "simply").

See my prev reply telling more details. Using wide strings is not so easy, 
f.e. all ctype BSD grep now uses should be converted to wctype, input 
conversion added, etc.

> Another thing I'm unsure about is the matter of input and output.  Do
> mbstowcs() / mbtowc() simply trust the input to conform to LC_CTYPE and
> convert accordingly?  When reading UTF, do they recognize and handle

They return EILSEQ on wrong sequence.


More information about the freebsd-hackers mailing list