On 04/06/2015 10:58 AM, Christophe CURIS wrote: > The texinfo format provides 3 commands @ref, @xref and @pxref to make cross > references to existing @nodes in the document; it also provides a command > @anchor to place arbitrary targets for cross-reference. > > Because these will be handy for the Installation Manual that already does > some references, this patch implements the 4 commands: > > - change the '@node' command, that did nothing, to now track potential > reference points; > > - add the '@anchor' command to register a new target for x-ref; > > - implement the 3 '@*ref' commands with similar behaviour as the texinfo > format states, with support for all arguments, generating a temporary > "@x##@" pattern for the line target; > > - generate a new file (*.xrf, a sed script) at the end with the > replacement for x-ref patterns with the correct line number, and perform > a few consistency checks; > > - during the final search-and-replace used to insert the Table of Content, > include the x-ref replacement. > > The current script has some limitations: > - because we cannot know in advance the target line number for the x-ref, > we insert it with a constant size of 5 characters to avoid breaking the > justification alignment when doing the replace; > > - there is a strict order to respect between @node and @chapter/@section, > which is needed because we have to include a line offset to get it right > when using the order given in the texinfo manual. >
There must be some GNU extensions in here somewhere, as I get the following error without gawk when running the script on Compilation.texi: Error: cross reference to undefined node/anchor "ConfigureOptions" found at line 227 Doug -- To unsubscribe, send mail to [email protected].
