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.


Répondre à