bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Re: proper names


From: Bruno Haible
Subject: Re: Re: proper names
Date: Sun, 18 May 2008 13:40:15 +0200
User-agent: KMail/1.5.4

Ben Pfaff wrote on 2006-09-06, about the proposed 'propername' module:
> I like the module.  But I think that the background and usage
> that you included in your message should be checked in also, so
> that it's clear.  I would not, for example, immediately think to
> update the XGETTEXT_OPTIONS variable, but your message tells me
> to do so and gives the right syntax.

Thanks for the remarks. I added comments and make the XGETTEXT_OPTIONS variable
augmentation automatic.


2008-05-18  Bruno Haible  <address@hidden>

        * modules/propername (Notice): New field.
        (configure.ac): Invoke AM_GETTEXT_OPTION.
        * lib/propername.h: Add more comments.
        Reported by Ben Pfaff <address@hidden>.

*** modules/propername  4 Mar 2007 22:17:49 -0000       1.3
--- modules/propername  18 May 2008 11:35:29 -0000
***************
*** 1,6 ****
--- 1,12 ----
  Description:
  Localization of proper names.
  
+ Notice:
+ If you are using GNU gettext version 0.16.1 or older, add the following 
options
+ to XGETTEXT_OPTIONS in your po/Makevars:
+   --keyword=proper_name:1,'This is a proper name. See the gettext manual, 
section Names.'
+   --keyword=proper_name_utf8:1,'This is a proper name. See the gettext 
manual, section Names.'
+ 
  Files:
  lib/propername.h
  lib/propername.c
***************
*** 16,21 ****
--- 22,30 ----
  gettext-h
  
  configure.ac:
+ m4_ifdef([AM_XGETTEXT_OPTION],
+   [AM_XGETTEXT_OPTION([--keyword=proper_name:1,'This is a proper name. See 
the gettext manual, section Names.'])
+    AM_XGETTEXT_OPTION([--keyword=proper_name_utf8:1,'This is a proper name. 
See the gettext manual, section Names.'])])
  
  Makefile.am:
  lib_SOURCES += propername.h propername.c
*** lib/propername.h    7 Oct 2007 19:35:37 -0000       1.2
--- lib/propername.h    18 May 2008 11:35:29 -0000
***************
*** 1,5 ****
  /* Localization of proper names.
!    Copyright (C) 2006 Free Software Foundation, Inc.
     Written by Bruno Haible <address@hidden>, 2006.
  
     This program is free software: you can redistribute it and/or modify
--- 1,5 ----
  /* Localization of proper names.
!    Copyright (C) 2006, 2008 Free Software Foundation, Inc.
     Written by Bruno Haible <address@hidden>, 2006.
  
     This program is free software: you can redistribute it and/or modify
***************
*** 15,20 ****
--- 15,83 ----
     You should have received a copy of the GNU General Public License
     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
  
+ /* INTRODUCTION
+ 
+    What do
+ 
+       Torbjörn Granlund    (coreutils)
+       François Pinard      (coreutils)
+       Danilo Šegan         (gettext)
+ 
+    have in common?
+ 
+    A non-ASCII name. This causes trouble in the --version output. The simple
+    "solution", unfortunately mutilates the name.
+ 
+      $ du --version| grep Granlund
+      Écrit par Torbjorn Granlund, David MacKenzie, Paul Eggert et Jim 
Meyering.
+ 
+      $ ptx --version| grep Pinard
+      Écrit par F. Pinard.
+ 
+    What is desirable, is to print the full name if the output character set
+    allows it, and the ASCIIfied name only as a fallback.
+ 
+      $ recode-sr-latin --version
+      ...
+      Written by Danilo Šegan and Bruno Haible.
+ 
+      $ LC_ALL=C recode-sr-latin --version
+      ...
+      Written by Danilo Segan and Bruno Haible.
+ 
+    The 'propername' module does exactly this. Plus, for languages that use
+    a different writing system than the Latin alphabet, it allows a translator
+    to write the name using that different writing system. In that case the
+    output will look like this:
+       <translated name> (<original name in English>)
+ 
+    To use the 'propername' module is done in three simple steps:
+ 
+      1) Add it to the list of gnulib modules to import,
+ 
+      2) Change the arguments of version_etc, from
+ 
+           from "Paul Eggert"
+           to   proper_name ("Paul Eggert")
+ 
+           from "Torbjorn Granlund"
+           to   proper_name_utf8 ("Torbjorn Granlund", "Torbj\303\266rn 
Granlund")
+ 
+           from "F. Pinard"
+           to   proper_name_utf8 ("Franc,ois Pinard", "Fran\303\247ois Pinard")
+ 
+         (Optionally, here you can also add / * TRANSLATORS: ... * / comments
+         explaining how the name is written or pronounced.)
+ 
+      3) If you are using GNU gettext version 0.16.1 or older, in po/Makevars,
+         in the definition of the XGETTEXT_OPTIONS variable, add:
+ 
+            --keyword=proper_name:1,"This is a proper name. See the gettext 
manual, section Names."
+            --keyword=proper_name_utf8:1,"This is a proper name. See the 
gettext manual, section Names."
+ 
+         This specifies automatic comments for the translator. (Requires
+         xgettext >= 0.15.)
+ 
  #ifndef _PROPERNAME_H
  #define _PROPERNAME_H
  





reply via email to

[Prev in Thread] Current Thread [Next in Thread]