[Mono-list] docs

Joshua Tauberer tauberer@for.net
Mon, 06 Dec 2004 08:18:03 -0500


Pavol Stárek PSŽ wrote:
> is there any detailed handbook how to generate documentation for mono 
> projects???
> 
> Im working on larger project and part is developed on mono and part on 
> .NET so i need to generate documentation readable on windows best 
> offline...

Pavol,

There are two ways you might go about this.  Both involve getting stuff 
from the Subversion repository.

Atsushi has just checked in his patch for /doc support to mcs.  This 
takes documentation comments in the source code and writes it out to a 
documentation xml file, the same way Microsoft handles documentation 
comments.  I haven't tried it yet, but if you compile the latest mcs 
from the Subversion repository, you should be able to generate MS-style 
docs with the /doc option, which you can then convert to a presentation 
format with the NDoc program.

The second way is to use my tools in the Subversion repository in 
/monodoc/tools, plus Monodoc.  (For those reading, I've simplified this 
process somewhat since the last time I wrote out instructions.)  With 
this method, you put your documentation in external xml files.  In 
short, this is what you'd do:
	Check out the /monodoc/tools directory.
	Run make in that directory.
	Generate stub documentation files for your assembly:
	  mono monodocer.exe --stub --assembly path/to/assembly.dll --dest:docfiles
	Use monodoc to edit the documentation files:
	  monodoc --local-edit /full/path/to/docfiles
	(There's a slight glitch that requires that path to be a full path.)
	When your assembly changes, run monodocer to update the files:
	  mono monodocer.exe --update --assembly path/to/assembly.dll 
--source:docfiles
	And to generate HTML documentation, run
	  mono monodocs2html.exe --source docfiles --dest htmldocs

Good luck.

-- 
- Joshua Tauberer

http://taubz.for.net

** Nothing Unreal Exists **