On Tue, Nov 19, 2024 at 09:04:23PM +0000, Gavin Smith wrote: > While testing texi2any, I accidentally found a bug: > > $ export top_srcdir=../../ top_builddir=.. TEXINFO_DEV_SOURCE=1 > $ ./texi2any ../doc/info-stnd.info > texi2any: warning: input file info-stnd.info; did you mean info-stnd.texi? > You found a bug: Should be at end of line but have [inde] > ' > > Additional information: > last location: info-stnd.info:2106 > context_stack: (ct_base) > current: (before_node_section)[C1078] at ../../tp/Texinfo/ParserNonXS.pm line > 1144. > Died at ../../tp/Texinfo/ParserNonXS.pm line 7647.
Coming back to this, I now had to run TEXINFO_XS_PARSER=0 ./texi2any ../doc/info-stnd.texi to get the error on this system (OpenBSD 7.5). It was being exposed befor by some of the XS modules not loading correctly. Just disabling the XS modules completely, as with: TEXINFO_XS=omit ./texi2any ../doc/info-stnd.info doesn't produce the error. Perl reports version 5.36.3. It fails on a short input file: ---------------cut File: info-stnd.info, Node: Index Appendix A Index **************** ^@^H[index^@^H] * Menu: * _info file (MS-DOS): Custom Key Bindings. (line 6) * -: Miscellaneous Commands. (line 72) * --all (-a) command line option: Invoking Info. (line 97) ---------------cut where ^@ and ^H are single bytes (null and backspace). I see you now have made changes (2024-12-01) for handling null bytes in ParserNonXS.pm, so perhaps the issue is fixed in the most recent development version. (I was testing this with an older version of the code.)