[fpc-pascal] locale solution for unix systems
Bart
bartjunk64 at gmail.com
Thu Mar 19 18:49:27 CET 2009
On the rules how to decide which file to process.
First check for LC_ALL environmentvariable, if it is set it overrules
any LC_xxx env.var. set
If no LC_ALL check for env.var. LC_xxx
If no LC_xxx check for env.var LANG
(If nothing there, defualt to US system settings)
The env.var found has the following format:
language[_territory[.codeset]][@modifier]
To get a fallback do (in this order)
1. remove codeset
2. remove normalised codeset (I have no Idea what that means)
3. remove territory
4. remove modifier.
(fallback method found at http://ftp.gnu.org/gnu/glibc/glibc-2.5.tar.bz2)
However I found that the locale program (/usr/bin/locale) does not
exactly behave like this.
My $LANG = nl_NL.UTF-8
The nl_NL.UTF-8 directory (in /usr/lib/locale) does not exist and it
falls back on nl_NL.utf8
Any comments appreciated.
Bart
More information about the fpc-pascal
mailing list