URL:
<http://savannah.gnu.org/bugs/?46756>
Summary: xgettext 0.19.6 mangles C escapes; causes po file
corruption
Project: GNU gettext
Submitted by: None
Submitted on: Fri 25 Dec 2015 04:53:26 PM UTC
Category: None
Severity: 3 - Normal
Item Group: None
Status: None
Privacy: Public
Assigned to: None
Open/Closed: Open
Discussion Lock: Any
_______________________________________________________
Details:
(also sent to mailing list)
welinder@lenovo ~/temp $ cat foo.c
char *x = N_("Jean Br\xc3\xa9""fort");
welinder@lenovo ~/temp $ cat POTFILES.in
foo.c
welinder@lenovo ~/temp $ /usr/bin/xgettext --version
xgettext (GNU gettext-tools) 0.18.3
[...]
welinder@lenovo ~/temp $ /usr/bin/xgettext --keyword=N_
"--add-comments" "--directory=." "--default-domain=foo"
"--from-code=UTF-8" "--files-from=./POTFILES.in"
welinder@lenovo ~/temp $ grep Jean foo.po
msgid "Jean Bréfort"
### That's "Jean Bre\'efort" in there.
With 0.19.6 we get...
welinder@lenovo ~/temp $ xgettext --version
xgettext (GNU gettext-tools) 0.19.6
[...]
welinder@lenovo ~/temp $ xgettext --keyword=N_ "--add-comments"
"--directory=." "--default-domain=foo" "--from-code=UTF-8"
"--files-from=./POTFILES.in"
welinder@lenovo ~/temp $ grep Jean foo.po
msgid "Jean Brßort"
### Instead of et e' we now have a German double-s. And the f is gone.
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?46756>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/