On Thu, Dec 04, 2025 at 04:21:11PM +0100, Marc Espie wrote:
>      This program is commonly installed as both `makeinfo' and `texi2any'; the
>      behavior is identical, and does not depend on the installed name.
> 
> This is not true, the generated info file will start with a line
> that reads like this:
> 
> This is texinfo.info, produced by texi2any version 7.1 from
> texinfo.texi.
> 
> where "texi2any" is set by
>     'PROGRAM' => $real_command_name,
> 
> around line 346 of texi2any.pl
> 
> This can occasionally be a problem for writing file format recognizers
> that depend on parsing the first few lines of a given file
> 
> 
> Indeed, this difference is recognized as an issue in the test conf
> for texi2any.pl, around line 1376, which hardcodes it as texi2any.
> 
> There are several possible fixes, at the very least the manpage
> could be fixed to acknowledge that the generator will end up in the
> generated file...
> 
> or the program proper should always be set to a fixed string (like texi2any)
> making it easier to recognize the format.

I think we should use "texi2any" as a fixed string, just as we do in
the output of --version.

This affects one or two other output format too, most importantly Info
files.

Reply via email to