classlib-doc 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. * Class Library Documentation
  2. ** Summary
  3. While using inline XML tags to document classes is certainly
  4. convenient, properly verbose documentation quickly overwhelms
  5. the code, making the source quite difficult to read. Furthermore,
  6. multilingual documentation makes for significant additional text.
  7. With these considerations in mind, Mono will use external XML files
  8. for type documentation, rather than documenting the source inline.
  9. Several tools will be created for managing, verifying, generating,
  10. and updating class library documentation, including:
  11. <ul>
  12. <li><a href="#monodoc">MonoDoc - A graphical documentation editor and viewer.</a></li>
  13. <li><a href="#mkmaster">MkMaster - A command line tool to feed stub information to MonoDoc.</a></li>
  14. <li><a href="#aspnet">An ASP.NET documentation editor.</a></li>
  15. <li><a href="#xsltool">An xsl tool to convert monodoc xml to html documentation.</a></li>
  16. </ul>
  17. ** XML Documentation Files and Formats
  18. *** Monodoc XML
  19. This XML is Mono's documentation format. Documentation and a DTD/Schema
  20. for Monodoc XML is located in cvs and can be found <a href="http://go-mono.org/monodoc.dtd">here</a>.
  21. This XML could be generated by MonoDoc or the ASP.NET client.
  22. More about the XML format <a href="http://go-mono.org/monodoc-xml.html">here</a>.
  23. ** Documentation Tools
  24. *** <a name="monodoc">MonoDoc</a>
  25. A graphical documentation editor and viewer. Currently, MonoDoc
  26. consists of a Qt# application and is in heavy development.
  27. *** <a name="mkmaster">MkMaster</a>
  28. This tool creates the Master.xml file that MonoDoc uses as a reference
  29. for documentation generation. This is a reflection engine that is used
  30. to gather metadata from assemblies and create an xml representation.
  31. *** <a name="aspnet">ASP.NET</a>
  32. This tool is planned.
  33. *** <a name="xsltool">An XSL converter</a>
  34. This tool is planned. If someone wants to step forward and adopt this
  35. project, it would be very helpful ;)
  36. ** Status and Roadmap
  37. *** 16, September 2002
  38. A preliminary version of MonoDoc is in Mono's cvs. It is under heavy development.
  39. Once this is complete we will start documenting the API!
  40. ** Get Involved
  41. Help us develop Mono's documentation tools! Subscribe to
  42. <a href="http://lists.ximian.com/mailman/listinfo/mono-docs-list">mono-docs-list</a>
  43. and wade right in.