mirror of
https://git.savannah.gnu.org/git/gnulib.git
synced 2025-08-17 12:41:05 +03:00
* m4/setlocale.m4 (gl_FUNC_SETLOCALE): Set REPLACE_SETLOCALE also on Cygwin 1.5.x. * doc/posix-functions/setlocale.texi: Mention that the problem with the LC_CTYPE category also exists on Cygwin 1.5.x.
33 lines
1.0 KiB
Plaintext
33 lines
1.0 KiB
Plaintext
@node setlocale
|
|
@section @code{setlocale}
|
|
@findex setlocale
|
|
|
|
POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/setlocale.html}
|
|
|
|
Gnulib module: setlocale
|
|
|
|
Portability problems fixed by Gnulib:
|
|
@itemize
|
|
@item
|
|
On Windows platforms (excluding Cygwin), @code{setlocale(@var{category},NULL)}
|
|
ignores the environment variables @code{LC_ALL}, @code{@var{category}}, and
|
|
@code{LANG}.
|
|
@item
|
|
On Windows platforms (excluding Cygwin) and Cygwin 1.5.x,
|
|
@code{setlocale(LC_ALL,@var{name})} succeeds and sets the LC_CTYPE category to
|
|
@samp{C} when it does not support the encoding, instead of failing.
|
|
@item
|
|
On Windows platforms (excluding Cygwin), @code{setlocale} understands different
|
|
locale names, that are not based on ISO 639 language names and ISO 3166 country
|
|
names.
|
|
@end itemize
|
|
|
|
Portability problems not fixed by Gnulib:
|
|
@itemize
|
|
@item
|
|
On Cygwin 1.5.x, which doesn't have locales,
|
|
@code{setlocale(LC_ALL,NULL)} always returns @code{"C"}.
|
|
@item
|
|
On Cygwin 1.7.0, only the charset portion of a locale designation is honored.
|
|
@end itemize
|