Cross-references in ddoc

Jacob Carlborg doob at me.com
Sun Jul 5 03:18:05 PDT 2009


On 7/4/09 6:35 PM, Ary Borenszweig wrote:
> I've seen both Tango and phobos documentation and it's really hard to
> navigate. Consider this:
>
> class HttpPost {
>
> void[] write(Pump pump)
>
> }
>
> Pump has no link on it. I can't tell what Pump is. I can see the source
> code (in the web page) invokes super.write(pump), or something like
> that, so I go to HttpClient and there it's not defined.
>
> I open Tango's source code and I find this:
>
> alias void delegate (IBuffer) Pump;
>
> So some questions:
>
> 1. (minor problem) Why isn't this appearing in the documentation?
> 2. (major problem) How do you expect users to use your code if they
> can't know what a given method accepts, or what that type is, or how to
> find where a type that's returned by a function is defined?
>
> Documentation is *really* important when programming.
>
> 3. Is this a limitation in ddoc?
> 4. Is there a tool to generate documentation with cross-references?
> 5. Would it help if Descent generated cross-referenced documentation for
> a project?

Dil seems to have macros to generate links to other parts of the 
documentation and every symbol in the tango documentation has an anchor 
link to itself (if you click the paragraph symbol).

Another nice thing would be to see the methods a subclass inherit from 
all it's superclass/interface.


More information about the Digitalmars-d-learn mailing list