From: Paolo Bonzini Date: Mon, 22 Aug 2011 06:39:20 GMT Subject: Re: [PATCH v2 5/5] Use kwset in grep Message-ID: <4E51F998.50801@gnu.org> In-Reply-To: <20110820224218.GF2199@fredrik-Q430-Q530> On 08/21/2011 12:42 AM, Fredrik Kuivinen wrote: > + if (opt->regflags& REG_ICASE || p->ignore_case) { > + static char trans[256]; > + int i; > + for (i = 0; i< 256; i++) > + trans[i] = tolower(i); > + p->kws = kwsalloc(trans); > + } else { > + p->kws = kwsalloc(NULL); > + } Of course, this makes absolutely no sense for MB_CUR_MAX > 1. It's worth mentioning that grep instead uses a loop with mbrtowc/towlower/wcrtomb. This in turn will remove the need for the complex kwset code. :) The "mbtolower" code" dates to after the license change, but I wrote it and I give permission to use it under GPLv2. See commits 70e23616 and 30af8050 in the GNU grep repository. Should still be good enough for most uses, so I'll give my Acked-by: Paolo Bonzini Paolo