From owner-freebsd-questions@FreeBSD.ORG Tue Nov 6 01:19:30 2012 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 15FF13D7 for ; Tue, 6 Nov 2012 01:19:30 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de (mx01.qsc.de [213.148.129.14]) by mx1.freebsd.org (Postfix) with ESMTP id C82FB8FC08 for ; Tue, 6 Nov 2012 01:19:29 +0000 (UTC) Received: from r56.edvax.de (port-92-195-8-72.dynamic.qsc.de [92.195.8.72]) by mx01.qsc.de (Postfix) with ESMTP id F40E93CE27; Tue, 6 Nov 2012 02:19:27 +0100 (CET) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id qA61JRIi003838; Tue, 6 Nov 2012 02:19:27 +0100 (CET) (envelope-from freebsd@edvax.de) Date: Tue, 6 Nov 2012 02:19:27 +0100 From: Polytropon To: Joseph a Nagy Jr Subject: Re: Xiphos Locale Bug? Message-Id: <20121106021927.3f9a4cb2.freebsd@edvax.de> In-Reply-To: <50985FD3.60107@gmail.com> References: <50985FD3.60107@gmail.com> Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: FreeBSD Questions X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Polytropon List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Nov 2012 01:19:30 -0000 On Mon, 05 Nov 2012 18:54:43 -0600, Joseph a Nagy Jr wrote: > FreeBSD 9.0-RELEASE, i386 > > Xiphos is giving me a strange warning[0], and I'm not quite sure what to > make of it. Currently "C" is set as the default language setting (locale) for that specific program. It cannot handle it and probably won't (as indicated) translate things properly. "C" is the typical fallback locale. See the settings of $LANG and the $LC_* variables. There is a specific precedence in their evaluation! > # > # American Users Accounts. Setup proper environment variables. > # > american|American Users Accounts:\ > :charset=iso-8859-1:\ > :lang=en_US.iso-8859-1:\ > :tc=default: > > Basically I copied the Russian settings (and then commented them out, > not sure why they are uncommented by default), replacing the lang and > charset as appropriate (I don't care how many of you like UTF-8, either, > keep it to yourselves). Looks fully valid. > Should I just re-compile now that I've explicitly set things? Why? Language settings are evaluated at runtime, no need to compile anything. As you have made the change to login.conf (at the global level), make sure your user account doesn't override anything. Also check if you need to run cap_mkdb to create login.conf.db from your settings. Alternatively (usually not recommended, but works) you can set (i. e. setenv) language variables in /etc/csh.cshrc globally, or ~/.cshrc for your user account. Example: setenv LC_ALL en_US.ISO8859-1 setenv LC_MESSAGES en_US.ISO8859-1 setenv LC_COLLATE de_DE.ISO8859-1 setenv LC_CTYPE de_DE.ISO8859-1 setenv LC_MONETARY de_DE.ISO8859-1 setenv LC_NUMERIC de_DE.ISO8859-1 setenv LC_TIME de_DE.ISO8859-1 unsetenv LANG That will leave english text intact (most usable language setting for most programs), but allow specific settings like time notation or collation according to the german rules. -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...