On Tue, 23 Dec 2003, Jarkko Hietaniemi wrote:
I don't see how introducing a new LC_* would help here. Whether
Limit the mess of CTYPE controlling Yet Another Feature.
I don't think it's yet another feature. It's one of features
that's commonly assigned to it. Well, I guess you'd ask how
'commonly'...
Anyway, introducing a new env. variable is not a solution to
the mess. By doing so, you just add another problem because a new
variable is only meaningful to Perl at least at the beginning.
it's LC_CTYPE or LC_FILENAME, the problem is still there.
to and from the codeset returned by 'nl_langinfo(CODESET)'.
Don't get me started how suckily and brokenly nl_langinfo() is supported
across platforms :-) Well, CODESET may be on the average better
supported.
May.
nl_langinfo(CODESET) is rather well supported where it's
available (i.e. SUS-compliant modern Unix platforms). Encoding/codeset
name mess is another issue, though.
If Perl could use gnulib (a collection of small code snippets
that are meant to be included in the source code, 'nl_langinfo(CODESET)'
could be emulated where it's not available. However, I guess it can't
because GPL/LGPL is not suitable for Perl according to you.
Directly inspecting LC_CTYPE or other environment variables is a BAD
idea
I can optimize that for ya: s/Directly inspecting/Using/ :-)
I intentionally used the phrase because 'nl_langinfo(CODESET)'
is 'the' _indirect_ way to get to it (plus the resolution of LC_*/LANG
environment variable priority)
Jungshik