[changeset] Re: [manual] In prepad, add reference to postpad.

Thorsten Meyer thorsten.meyier at gmx.de
Sun Jan 4 12:09:53 CST 2009


Daniel J Sebald wrote:
> Thorsten Meyer wrote:
>> Hi,
>> 
>> Francesco Potortì wrote:
>> 
>>> # HG changeset patch # User Francesco Potortì <pot at gnu.org> # Date 1230328478 -3600 # Node ID
>>> 6fa32fc22e5b1c9b84cbcc5ce7ab5d727b42adc5 # Parent  fcc46267f239ad0199b9fa26407c1d41efeae862 
>>> In prepad, add reference to postpad.
>>> 
>>> diff -r fcc46267f239 -r 6fa32fc22e5b scripts/ChangeLog --- a/scripts/ChangeLog    Fri Dec 26
>>> 22:51:48 2008 +0100 +++ b/scripts/ChangeLog    Fri Dec 26 22:54:38 2008 +0100 @@ -1,4 +1,6 @@
>>> 2008-12-26  Francesco Potortì  <pot at gnu. 2008-12-26  Francesco Potortì  <pot at gnu.org> + +
>>> * general/prepad.m: Add reference to postpad.
>>> 
>>> * general/postpad.m: Use @seealso.  Add reference to resize.
>>> 
>>> diff -r fcc46267f239 -r 6fa32fc22e5b scripts/general/prepad.m --- a/scripts/general/prepad.m
>>> Fri Dec 26 22:51:48 2008 +0100 +++ b/scripts/general/prepad.m    Fri Dec 26 22:54:38 2008
>>> +0100 @@ -33,6 +33,7 @@ ## ## If the optional @var{dim} argument is given, then operate along
>>> this ## dimension. +## @seealso{postpad} ## @end deftypefn
>>> 
>>> ## Author: Tony Richardson <arichard at stark.cc.oh.us>
>>> 
>> as it is, this patch breaks the documentation, because there is no anchor for the postpad 
>> documentation (so the seealso reference to postpad points nowhere).
>> 
>> Attached is a patch that adds an anchor for postpad.
>> 
>> However, I am not sure if this should be applied: the actual documentation of the postpad
>> function is in the documentation string for prepad. So the seealso reference to postpad would
>> be a self reference.
>> 
>> What do you think?
> 
> I deleted this email without paying much attention and then found the same problem.  'help -i'
> isn't working in the HG head.
> 
> Attached is a patch of how I managed to get a working 'doc'.  Besides the DOCSTRING line, I also
> found some @ref's that should be @xref's.  I don't think TeX understands things like @ref{Plot
> Styles}.

The documentation is written in Texinfo. Texinfo has both @ref and @xref. See here:

http://www.gnu.org/software/texinfo/manual/texinfo/html_node/Cross-Reference-Commands.html#Cross-Reference-Commands

"
@xref
    Used to start a sentence in the printed manual saying `See ...' or an Info cross-reference
saying ‘*Note name: node.’.
@ref
    Used within or, more often, at the end of a sentence; same as @xref for Info; produces just the
reference in the printed manual without a preceding `See'.
"

With your patch, the html documentation of basic plotting starts like this for me:

	If you need finer control over graphics, see See Advanced Plotting.
                                                 =======

Are you sure that you could not build the documentation without replacing @xref?

> Generally speaking, try to not check in things that don't compile or build properly.  Even when
> there may be some bug in the code, much of it is functional so long as it builds.

I think one problem is, that the documentation breaks quite silently: the actual build process is
not interrupted. You only see it afterwards, when you try to find something in the
documentation (unless you read the make output very carefully).

I propose to add at least a test like this to the doc function:

%!test if exist( info_file ()) != 2
%!       error ("Info file %s does not exist!", info_file ());
%!     endif

Or maybe the makefile should be changed in such a way that the build process is interrupted when the
docs do not build sucessfully.

regards

Thorsten


More information about the Octave-maintainers mailing list