README 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. Documentation is now maintained on the mono wiki:
  2. http://www.mono-project.com/Mono:Runtime:Documentation
  3. Older documents or documents which were not yet migrated to the wiki are kept here.
  4. * Scripts to maintain the Mono VM internal API
  5. Layout
  6. ------
  7. sources/
  8. mono-api-*.html
  9. Contains the various source files, each source file
  10. contains HTML, and a line for each API call like this:
  11. <h4><a name="api:mono_something">mono_something</a></h4>
  12. The format is static, notice that the tools actually search
  13. for the above format and process that (both the tools here,
  14. as well as the upcoming Monodoc tools and index creation
  15. tools).
  16. The files can contain any ammount of extra information.
  17. The documentation from the source code is then merged with
  18. these files and the header/footer information to produce
  19. the deploy directory.
  20. deploy/
  21. Scripts produce a ready-to-use set of XHTML files that can
  22. be either fed into a monodoc XHTML provider or can be published
  23. directly on the web.
  24. PROGRAMS
  25. --------
  26. * check-coverage
  27. Run this script every once in a while to make sure that a
  28. public symbol that has been added to Mono has a corresponding
  29. section on the mono-vm-api.html
  30. This works by looking for the <h4>APICALL</h4> pattern on the
  31. HTML file.
  32. * produce-lists
  33. Produces the public-api and wapi files that contain the public
  34. libmono API.
  35. * exdoc
  36. Extracts the embedded documentation from the sources.
  37. * check
  38. This script is used to verify which routines are missing inline
  39. documentation, usage:
  40. check mono/metadata/*.c
  41. * convert.cs
  42. Converts an HTML file into a valid XML document, uses the
  43. AgilityPack.dll. The sources to this DLL live in GNOME CVS
  44. module beagle/Filters/AgilityPack.
  45. A binary is shipped for our convenience.
  46. DATAFILES:
  47. ---------
  48. ignore
  49. Contains the list of public symbols that should be
  50. ignored, they come from tests for example, or are known
  51. to be exposed.
  52. This is consumed by produce-lists
  53. public-api
  54. wapi
  55. These two are produced by the produce-lists script
  56. and it documents all the public methods.