This is the mail archive of the
libc-help@sourceware.org
mailing list for the glibc project.
Re: the description of LANGUAGE
- From: Zhang Le <robert dot zhangle at gmail dot com>
- To: Petr Baudis <pasky at suse dot cz>
- Cc: libc-help at sourceware dot org, drepper at redhat dot com, roland at frob dot com
- Date: Fri, 5 Dec 2008 13:37:07 +0800
- Subject: Re: the description of LANGUAGE
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:date:to:cc:subject :message-id:references:mime-version:content-type:content-disposition :in-reply-to:user-agent:from; bh=PQRoepTHC+UkxJ3TuqhCQKaSnzy0I/vSch+0HutLH6Q=; b=rvbgUeX47w1yqYT5jUUNWTk8J2c3t6Yu2D3zv0OaSOnHNkxb8YG023B+mTpI3HV49U tYWQtTaqJhgbdMMMY0P5TW8sbTw2fYMr8vhmH6BbfNfDnrbfIwBWWTEwJOEzKUdbMeW9 PINeNBH+VFDgb2K9dKJNB9BC7/g6fP9cyQos4=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:to:cc:subject:message-id:references:mime-version:content-type :content-disposition:in-reply-to:user-agent:from; b=PwGr+xTJjaVU9j0gDW4pWA5NSlvxn5X59LREGphgjDvRWovv311llkZ2ublCfEGEqS HR5cnShbG09FtQGKe5S37FwBjXvi6W0rvieg24qeUY7Sz6nP6xFgQMuBP2h/388b1NiJ Eay+DRq46xDF8Y6RqOKCVrxhJZS54O4b98Uaw=
- References: <20081130133656.GA22220@adriano.hkcable.com.hk> <20081130134717.GB22220@adriano.hkcable.com.hk> <20081204002002.GB7239@machine.or.cz>
On 01:20 Thu 04 Dec , Petr Baudis wrote:
> Hi,
>
> On Sun, Nov 30, 2008 at 09:47:17PM +0800, Zhang Le wrote:
> > Sorry, please take this one. Just did a little modification.
> >
> > LANGUAGE:
> > When determining the language (e.g. en or en_US) of a locale category (e.g.
> > LC_MESSAGES), if the locale category is itself already set to a valid locale
>
> I think you should make clear this is only for the translation
> purposes, and it _usually_ only affects LC_MESSAGES - exceptions are
> rare, e.g.:
>
> http://google.com/codesearch?hl=en&lr=&q=dcgettext.*LC_[^M]
Thank you for pointing this out.
LANGUAGE is used in gettext, so it should only affect LC_MESSAGES.
>
> > name (note, must be a locale name, a languge name won't work. e.g. 'en_US' is
> > ok, but 'en' is not) in a system, no matter it is set explicitly or implicitly
> > using LC_ALL or LANG, LANGUAGE's value will override this locale category's
> > original setting. LANGUAGE's value is a colon separated list of language codes.
>
> This is unnecessarily entangled - the locale category must simply be
> set to a valid locale different than C (POSIX).
Yeah, but someone may think LANGUAGE by itself will work, which is not correct.
> Also, LANGUAGE's value is a list of locale names, not language codes.
Actually, this works:
1. first clear environment
2. LC_MESSAGES=zh_CN LC_CTYPE=zh_CN LANGUAGE=zh command
And please take a look at this:
http://www.gnu.org/software/gettext/FAQ.html#localename
>
> > The list will be scanned from left to right, the first valid language code will
> > take effect.
>
> This is not quite correct, only the first valid language code with
> translation available will take effect.
Yeah, but determining whether mo file is available or not is the next action to take.
Anyway, I will mention this in my next version.
>
> --
> Petr "Pasky" Baudis
> People who take cold baths never have rheumatism, but they have
> cold baths.