locale i isalnum() problem
Andrzej Krzysztofowicz
ankry w green.mif.pg.gda.pl
Sob, 16 Mar 2002, 21:21:17 CET
>
> On Sat, Mar 16, 2002 at 01:34:56AM +0100, Andrzej Krzysztofowicz wrote:
> > Czesc.
> >
> > Moze sa tu jacys specjalisci od glibc-owych locale, ktorzy by potrafili
> > stwierdzic, dlaczego w joe przy ustawieniu LANG=pl_PL uzyskuje sie:
> >
> > isalnum(2147483646) == 8 (zamiast 0, jak dla "C")
> > ?
>
> Specjalistą od locali to nie jestem, ale:
>
> DESCRIPTION
> These functions check whether c, which must have the value
> of an unsigned char or EOF, falls into a certain character
> class according to the current locale.
>
> czyli wywołanie isalnum(2147483646) jest nielegalne.
Ano.
Czyli caly joe jest pod tym katem do przejrzenia...
Ciekawe tylko, co sie zmienilo w joe, ze zachowanie tej funkcji
z wersji na wersje (2.9.6 -> 2.9.7) uleglo tak drastycznej zmianie...
--
=======================================================================
Andrzej M. Krzysztofowicz ankry w mif.pg.gda.pl
phone (48)(58) 347 14 61
Faculty of Applied Phys. & Math., Technical University of Gdansk
Więcej informacji o liście dyskusyjnej pld-devel-pl