Ctype patch for review

Petr Hroudný petr.hroudny at gmail.com
Mon Sep 17 01:56:38 PDT 2007


2007/9/16, Andrey Chernov <ache at nagual.pp.ru>:
> The problem is: currently our single byte ctype functions are broken for
> wide characters locales in the argument range >= 0x80 - they may return
> false positives.
>
> For example, for UTF-8 locale we currently have:
> iswspace(0xA0)==1 and isspace(0xA0)==1
> (because iswspace() and isspace() are the same code)
> but must have
> isspace(0xA0)==0

This is exactly what happens on other OSes and I agree this is the
right behaviour
for UTF-8. However, we must ensure, that:

for C locale:  isspace(0xA0)==0
for ISO8859-* locales: isspace(0xA0)==1
for UTF-8 locales: isspace(0xA0)==0

Regards, Petr.


More information about the freebsd-current mailing list