On Mon, Feb 10, 2025 at 03:11:03PM +0100, pertu...@free.fr wrote:
> However, any customization of transliteration bears the risk of
> cross-references across manuals being non-functional.  That's why it is
> necessary to settle on a choice that is good enough but that cannot be
> perfect for all the users.  In particular, we cannot really have
> different possibilities based on the user locale or @documentlanguage,
> because there is no reason for those to be the same where a
> cross-reference is generated.  It could be possible to add the
> information to htmlxref.cnf.  I doubt that this would be used
> much, but we could accept patches for that kind of functionality.

While playing with this I found a bug.  Line numbers in htmlxref.cnf may
not be correctly reported.

I created a file under a top-level test directory, then linked htmlxref.cnf
with "ln -s ../util/htmlxref.cnf .".

I then edited htmlxref.cnf to see what happens for an unknown "type":

diff --git a/util/htmlxref.cnf b/util/htmlxref.cnf
index da6d86314e..1dd3ee345d 100644
--- a/util/htmlxref.cnf
+++ b/util/htmlxref.cnf
@@ -70,8 +70,8 @@ automake      node    ${GS}/automake/manual/html_node/
 
 avl            node    http://adtinfo.org/libavl.html/
 
-bash           mono    ${GS}/bash/manual/bash.html
-bash           node    ${GS}/bash/manual/html_node/
+bash           mono.utf8       ${GS}/bashx/manual/bash.html
+bash           node.utf8       ${GS}/bashx/manual/html_node/
 
 BINUTILS = https://sourceware.org/binutils/docs
 binutils       mono    ${BINUTILS}/binutils.html

Running texi2any on a test file, with:

$ ../tta/perl/texi2any.pl test.texi --html --no-split

I get the error messages:

./htmlxref.cnf:73: warning: unrecognised type: mono.utf8
./htmlxref.cnf:74: warning: unrecognised type: node.utf8
./htmlxref.cnf:874: warning: unrecognised type: mono.utf8
./htmlxref.cnf:875: warning: unrecognised type: node.utf8
./htmlxref.cnf:1675: warning: unrecognised type: mono.utf8
./htmlxref.cnf:1676: warning: unrecognised type: node.utf8
../tta/perl//../../util/htmlxref.cnf:3277: warning: unrecognised type: mono.utf8
../tta/perl//../../util/htmlxref.cnf:3278: warning: unrecognised type: node.utf8

The lines 73 and 74 are correct, but 874, 1675, etc. are completely wrong.

I note that the edition of htmlxref.cnf I am using has exactly 801 lines
so it is as if the line counter for htmlxref.cnf is not reset when a new
file is read.

Reply via email to