multilingual documentation makes for significant additional text.
With these considerations in mind, Mono will use external XML files
- for type documentation, rather than documenting the source inline.
-
+ for type documentation, rather than documenting the source
+ inline. The XML file format used is inspired by the XML format used
+ to document the ECMA APIs.
+
Several tools will be created for managing, verifying, generating,
and updating class library documentation, including:
<ul>
- <li><a href="#monodoc">MonoDoc - A graphical documentation editor and viewer.</a></li>
- <li><a href="#mkmaster">MkMaster - A command line tool to feed stub information to MonoDoc.</a></li>
- <li><a href="#aspnet">An ASP.NET documentation editor.</a></li>
- <li><a href="#xsltool">An xsl tool to convert monodoc xml to html documentation.</a></li>
- </ul>
-
-** XML Documentation Files and Formats
-
+ <li><a href="#monodoc">monodoc - A graphical documentation viewer.</a></li>
-*** Monodoc XML
- This XML is Mono's documentation format. Documentation and a DTD/Schema
- for Monodoc XML is located in cvs and can be found <a href="http://go-mono.org/monodoc.dtd">here</a>.
+ <li>xmllint: a tool used to validate a proper XML document.
+ </ul>
- This XML could be generated by MonoDoc or the ASP.NET client.
+ You can download the tools to document Mono from the CVS
+ repository from module `monodoc'.
- More about the XML format <a href="http://go-mono.org/monodoc-xml.html">here</a>.
** Documentation Tools
*** <a name="monodoc">MonoDoc</a>
- A graphical documentation editor and viewer. Currently, MonoDoc
- consists of a Qt# application and is in heavy development.
-
-*** <a name="mkmaster">MkMaster</a>
- This tool creates the Master.xml file that MonoDoc uses as a reference
- for documentation generation. This is a reflection engine that is used
- to gather metadata from assemblies and create an xml representation.
-
-*** <a name="aspnet">ASP.NET</a>
- This tool is planned.
-
-*** <a name="xsltool">An XSL converter</a>
- This tool is planned. If someone wants to step forward and adopt this
- project, it would be very helpful ;)
-** Status and Roadmap
+ The MonoDoc system offers both a GUI client as well as a <a
+ href="http://www.go-mono.com:8080">Web-based interface</a> to
+ the documentation.
-*** 16, September 2002
+ The GUI edition uses <a
+ href="http://gtk-sharp.sf.net">Gtk#</a> and the Web edition
+ uses Mono's ASP.NET implementation.
-A preliminary version of MonoDoc is in Mono's cvs. It is under heavy development.
-Once this is complete we will start documenting the API!
+ <img src="images/Screenshot-Monodoc.png">
** Get Involved