fortran/5558: Error in POT file

Martin v. Loewis martin@v.loewis.de
Thu Jan 31 16:36:00 GMT 2002


The following reply was made to PR fortran/5558; it has been noted by GNATS.

From: martin@v.loewis.de (Martin v. Loewis)
To: Zack Weinberg <zack@codesourcery.com>
Cc: gcc-gnats@gcc.gnu.org
Subject: Re: fortran/5558: Error in POT file
Date: 01 Feb 2002 01:30:34 +0100

 Zack Weinberg <zack@codesourcery.com> writes:
 
 > You are mistaken.  Those %0's most definitely are substitution
 > escapes.  They are not the same as printf substitutions, but they
 > are substitutions nonetheless.
 
 I did not say they aren't substitution escapes, I said they are not
 meant for printf. Being substitution escapes is irrelevant for
 gettext.
 
 > Having said that, I can see the problem - it thinks the escape is 
 > "%0 o" instead of just "%0".  Your fix is to remove the "#, c-format"
 > annotation.
 
 Please consider integrating my proposed changes. It is a plain bug in
 gcc that the provided catalog includes the c-format markup. This
 c-format is put in by your invocation of xgettext, so I would argue
 that it is your job to remove it. xgettext provides the mechanism to
 do this automatically (instead of doing it manually after each
 extraction), so please use them.
 
 > The second translation needs to have "%0" in it somewhere analogous to
 > where it appears in the English, or the error messages will not make
 > sense in context.
 
 Well, that would be then an error in the translation. There are many
 ways to deal with those; perhaps the best way (given the current
 tools) is to put a comment for the translators into the catalog that
 the %0 escape must occur in the translated message. If you want to
 create a custom to to perform this check automatically, that would be
 fine as well.
 
 > I am attempting to get a more flexible mechanism for format-string
 > handling put into gettext, but Bruno so far refuses to even consider
 > it.
 
 Please don't use the gcc catalog as a weapon in your fight with
 Bruno. Instead, please incorporate the requested changes, so that
 translators have a chance to submit their translations (the robot will
 reject submissions if translators have removed c-format markers; this
 was necessary to avoid security risks resulting from buffer overruns).
 
 Regards,
 Martin
 



More information about the Gcc-prs mailing list