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
'---''(_/--' `-'\_)