From phgrosjean at sciviews.org  Sun Dec 30 11:48:01 2007
From: phgrosjean at sciviews.org (Philippe Grosjean)
Date: Sun, 30 Dec 2007 11:48:01 +0100
Subject: [Rd] gettext() and messages in 'pkg' domain
In-Reply-To: <Pine.LNX.4.64.0712301024530.12124@gannet.stats.ox.ac.uk>
References: <47776F7E.70307@sciviews.org>
	<Pine.LNX.4.64.0712301024530.12124@gannet.stats.ox.ac.uk>
Message-ID: <47777761.8070205@sciviews.org>

Prof Brian Ripley wrote:
> On Sun, 30 Dec 2007, Philippe Grosjean wrote:
> 
>> Hello,
>>
>> As I understand it, gettext() is designed to retrieve messages from
>> 'R-pkg' domains. As such, it cannot retrieve some of the messages in the
>> 'pkg' domains (those supposed to be accessed by C code only, I know),
>> namely, all messages ending with space(s) or \n. This is clearly
>> indicated in ?gettext (at least for trailing spaces):
>>
>> "For 'gettext', leading and trailing whitespace is ignored when looking
>> for the translation."
> 
> (\n _is_ whitespace).

Yes, soory.

>> So, my questions:
>> 1) Do I really need to write C code to retrieve all messages from 'pkg'
>> domain?
> 
> Yes.
> 
>> 2) Wouldn't it be useful to add an argument to gettext() (like trim =
>> TRUE), or alternatively, to propose a Gettext() function in utils
>> packages that allows retrieving those messages with trailing space(s) or
>> \n in 'pkg' domain from R code?
> 
> Apparently only useful to you: it's certainly not useful for the 
> internationalization of R itself, and I don't see why you can't organize 
> the package so that the C-level messages don't have leading/trailing 
> whitespace *if* you want to mix up domains.

Messages are is someone else's package. So, I have no control on them!



[Rd] gettext() and messages in 'pkg' domain
Philippe Grosjean