On Fri, Aug 23, 2024 at 07:58:04PM +0200, Patrice Dumas wrote: > I'll try to come up with some proposal.
Here it is. I may have been too explicit and redundant. -- Pat
diff --git a/doc/texinfo.texi b/doc/texinfo.texi index 71a34c32ae..2556115ef8 100644 --- a/doc/texinfo.texi +++ b/doc/texinfo.texi @@ -17517,7 +17517,16 @@ @node HTML Xref Link Basics (@pxref{Cross References}), and from @dfn{external information} (@pxref{HTML Xref Configuration}). -We now consider each part in turn. +The defaults for the @var{host} and @var{dir} correspond with cross-references +links for a collection of manuals located side by side on a single host. This +is different from the usual case of HTML manuals published on the World Wide +Web served from different hosts in directories chosen by the publisher, for +which the @var{host} and @var{dir} must be specially defined to have working +cross-references. However this requires external information and is detailed +later on (@pxref{HTML Xref Configuration}). + +We start with the case of manuals all located on the same +host and consider each part in turn. The @var{host} is hardwired to be the local host. This could either be the literal string @samp{localhost}, or, according to the rules for @@ -17872,6 +17881,12 @@ @node HTML Xref Configuration @cindex Cross-reference configuration, for HTML @cindex Configuration, for HTML cross-manual references +If you want to generate cross-references to HTML manuals published on +the World Wide Web, the @var{host} and @var{dir} parts of +the cross-reference need to be known by Texinfo converters to be able +to generate cross-references. More generally you may want to specify +the location of other manuals for cross-references. + @command{texi2any} reads a file named @file{htmlxref.cnf} to gather information for cross-references to other manuals in HTML output. It is looked for in the following directories: @@ -17976,9 +17991,17 @@ @node HTML Xref Configuration only when the target manual was created using @option{--node-files}; this is the default for split output. +Right now, the @file{htmlxref.cnf} file distributed with GNU Texinfo serves +as the main resource to locate Texinfo HTML manuals in the World Wide Web. +Since it is installed in a location used by @command{texi2any}, HTML manuals +information found in this file will be used for cross-references by default. + If you have additions or corrections to the @file{htmlxref.cnf} distributed with Texinfo, please email @email{bug-texinfo@@gnu.org} as -usual. You can get the latest version from +usual. If you publish a Texinfo HTML manual on the World Wide Web, +having an up-to-date location listed in @file{htmlxref.cnf} should ensure that +all HTML manuals generated by @command{texi2any} use this location for +cross-references in the default case. You can get the latest version from @url{http://ftpmirror.gnu.org/@/texinfo/@/htmlxref.cnf}.