Voici l'entete produit par xgettext quand tu le force � �crire un fichier po
vide. Y'a que l'entete.
Il faut que le premier message de tout fichier po soit un faux, avec
le msgid � rien du tout et le msgstr contenant divers champs.
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <[EMAIL PROTECTED]>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2002-03-19 13:34+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <[EMAIL PROTECTED]>\n"
"Language-Team: LANGUAGE <[EMAIL PROTECTED]>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
Une fois que tu as mis des choses int�ligentes dans les champs, il faut
virer le marqueur � fuzzy � (ie, la ligne � #, fuzzy �).
Si tu as une version de gettext plus r�cente (ie, la .11, qu'il faut aller
dans experimental chez debian � cause d'un build-depend malheureux sur
java), il faut des champs en plus...
Bye, Mt.
On Tue, Mar 19, 2002 at 09:16:44AM +0100, Patrice Karatchentzeff wrote:
> Patrice Karatchentzeff �crivait :
>
> [...]
>
> >
> > PS : seul indice : le msgfmt me sort une erreur : � attention:
> > l'en-t�te n'a pas �t� trouv� �. Comme j'ignore de quel en-t�te il
> > parle (et que j'ai rempli les champs traditionnels d'en-t�tes), je ne
> > suis pas avanc� :-(
>
> Bon, hormis la probable salade d'appels introduite par gettext() avec
> les processus de Tk, j'ai un probl�me encore plus basique :
>
> #!/usr/bin/perl -w
>
> use POSIX;
> use Locale::gettext;
> setlocale(LC_ALL, "");
> bindtextdomain("essai", "./");
> textdomain("essai");
>
> print gettext("bonjour le monde !"), "\n";
>
> Ce programme fonctionne avec (et sans bien s�r ;-) ) l'i18n.
>
> Si je suis la doc /usr/share/doc/liblocale-gettext-perl/README.gz, je
> fabrique un .po sur le mod�le :
>
> --BEGIN
> domain "essai"
>
> #: essai.pl:9
> msgid "bonjour le monde !"
> msgstr "Hello, world!"
> --END
>
> et l� :
>
> $ msgfmt -v essai.po
> /home/pk/gettext/essai.po:14: parse error
> /home/pk/gettext/essai.po:20: parse error
> /home/pk/gettext/essai.po: attention: l'en-t�te n'a pas �t� trouv�
> 3 erreurs terminales
>
> La ligne 14 et 20 correspondent aux BEGIN et END (j'ai zap� les
> commentaires). Pas de .mo �videmment. Et rien � faire pour savoir ce
> qu'est ce (censur�) d'en-t�te qu'il r�clame (� warning: no header
> entry found � dans la langue de J'expire) !
>
> J'ai essay� tous les bricolages : avec et sans BEGIN/END, remplacement
> de -- par __, retirer domain, etc.
>
> *Rien* ne fonctionne. La doc n'est donc pas valable. Sur le plus petit
> des exemples :-(
>
> Rapport de bogue Rapha�l ?
>
> PK
>
> --
> |\ _,,,---,,_ Patrice KARATCHENTZEFF
> ZZZzz /,`.-'`' -. ;-;;,_ mailto:[EMAIL PROTECTED]
> |,4- ) )-,_. ,\ ( `'-' http://p.karatchentzeff.free.fr
> '---''(_/--' `-'\_)
>
>
> --
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
>
--
Si les grands esprits se rencontrent, les petits esprits, eux, se cognent.