[racket] How to document a package and access its documentation

From: Matthew Flatt (mflatt at cs.utah.edu)
Date: Mon Aug 12 08:12:31 EDT 2013

Which version of Racket are you using?


With v5.3.6, I ran

 git clone https://github.com/LawrenceWoodman/xdgbasedir_rkt
 raco pkg install --name xdgbasedir --link xdgbasedir_rkt
 raco docs

and I see a "xdgbasedir" document. Note that `raco docs' opens my
user-specific documentation (since the default package scope is "user"
insteda of installation-wide), which means that it opened (on Mac OS
X):

  /Users/mflatt/Library/Racket/5.3.6/doc/index.html

while the documentation for "xdgbasedir" was rendered to

  ..../xdgbasedir_rkt/xdgbasedir/doc/xdgbasedir/index.html


With v5.90.x, you'll need to add

 (define collection 'multi)

to the package-level "info.rkt", since the default for package is now
single-collection.


At Mon, 12 Aug 2013 07:48:38 +0100, Lawrence Woodman wrote:
> Hello,
> 
> I'm a little confused with regard to how to document packages and 
> collections
> within them, and how to access that documentation when installing a package.
> 
> I have been working on a package:
> https://pkg.racket-lang.org/info/xdgbasedir
> 
> Which has the repository hosted on github:
>      https://github.com/LawrenceWoodman/xdgbasedir_rkt
> 
> When the package above was on PLaneT I could easily create scribblings 
> for it,
> point to them from the info.rkt and view those rendered docs on-line.
> However, with the package system, even though I have kept the info.rkt and
> scribblings under the collection, I can't see a straightforward way of 
> accessing
> that rendered documentation.  I'm also finding that when raco setup is being
> called as part of the installation of a package that it is complaining 
> that info.rkt has
> no info for scribblings, but the package management metadata doesn't say 
> that the
> manager uses the scribblings def.
> http://docs.racket-lang.org/pkg/metadata.html
> 
> So I have a few questions:
>      i. Should I put a scribblings entry in the package's info.rkt?
>      ii. If I do put a scribblings entry in the package's info.rkt, how 
> should I separate
>         the documentation between the package and the collection? i.e. 
> Should
>         I have a scribblings entry for each collection's info.rkt and 
> one for the package's
>         as well?
>      iii. How can I access the rendered documentation, without having to 
> manually
>          navigate to the directory the package was installed in and find 
> the doc/
>          directory?
> 
> Thanks
> 
> 
> Lawrence Woodman
> 
> 
> -- 
> vLife Systems Ltd
> Registered Office: The Meridian, 4 Copthall House, Station Square, Coventry, 
> CV1 2FL
> Registered in England and Wales No. 06477649
> http://vlifesystems.com
> 
> ____________________
>   Racket Users list:
>   http://lists.racket-lang.org/users

Posted on the users mailing list.