Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Pryor <jpryor@novell.com>2008-10-31 06:52:38 +0300
committerJonathan Pryor <jpryor@novell.com>2008-10-31 06:52:38 +0300
commit9530c5256847039bb3af8aa7e5cb10d4ea5f5051 (patch)
tree236290beb84b308f6db840b28de92f7132acbcb9 /docs/README
parent2809b0c7ffa6d65c25f22bd6b8012d8c3eb5244d (diff)
parent16a4b4fbc623648764ddde1d41d1ba5df10e1e93 (diff)
* Makefile.am: Build `docs` after `runtime`, so that it can depend
upon mdoc.exe for it's operation. * docs/. (svn:ignore), deploy (svn:ignore): Ignore generated files. * docs/AgilityPack.dll, docs/api-style.css, docs/ChangeLog, docs/check, docs/check-coverage, docs/convert.cs, docs/current-api, docs/deploy, docs/documented, docs/exdoc, docs/ignore, docs/mono-api-metadata.html, docs/monoapi.source, docs/produce-lists, docs/public, docs/public-api, docs/README, docs/sources, docs/toc.xml, docs/TODO, docs/wapi: Copy from ../mono/docscripts. * docs/exdoc: Use the in-tree mono program to run convert.exe. * docs/Makefile.am: Mention files to clean/distribute; extract documentation (with exdoc) and then assemble documentation (with monoapi.make's assemble target) for use by monodoc. * docs/monoapi.make: Added; Makefile to use mcs' buid/rules.make to compile convert.cs and assemble documentation. (This is a separate file so that we can include mcs' build/rules.make, which needs topdir set to behave properly BUT must be $(mcs_topdir) from Makefile.am's perspective.) * docs/monoapi.source: Add a /monodoc/node element for use with monodoc 2.2. svn path=/trunk/mono/; revision=117529
Diffstat (limited to 'docs/README')
-rw-r--r--docs/README81
1 files changed, 81 insertions, 0 deletions
diff --git a/docs/README b/docs/README
new file mode 100644
index 00000000000..b705b8f6ec9
--- /dev/null
+++ b/docs/README
@@ -0,0 +1,81 @@
+* Scripts to maintain the Mono VM internal API
+
+Layout
+------
+
+ sources/
+ mono-api-*.html
+
+ Contains the various source files, each source file
+ contains HTML, and a line for each API call like this:
+
+ <h4><a name="api:mono_something">mono_something</a></h4>
+
+ The format is static, notice that the tools actually search
+ for the above format and process that (both the tools here,
+ as well as the upcoming Monodoc tools and index creation
+ tools).
+
+ The files can contain any ammount of extra information.
+
+ The documentation from the source code is then merged with
+ these files and the header/footer information to produce
+ the deploy directory.
+
+ deploy/
+
+ Scripts produce a ready-to-use set of XHTML files that can
+ be either fed into a monodoc XHTML provider or can be published
+ directly on the web.
+
+PROGRAMS
+--------
+* check-coverage
+
+ Run this script every once in a while to make sure that a
+ public symbol that has been added to Mono has a corresponding
+ section on the mono-vm-api.html
+
+ This works by looking for the <h4>APICALL</h4> pattern on the
+ HTML file.
+
+* produce-lists
+
+ Produces the public-api and wapi files that contain the public
+ libmono API.
+
+* exdoc
+
+ Extracts the embedded documentation from the sources.
+
+* check
+
+ This script is used to verify which routines are missing inline
+ documentation, usage:
+
+ check mono/metadata/*.c
+
+* convert.cs
+
+ Converts an HTML file into a valid XML document, uses the
+ AgilityPack.dll. The sources to this DLL live in GNOME CVS
+ module beagle/Filters/AgilityPack.
+
+ A binary is shipped for our convenience.
+
+DATAFILES:
+---------
+
+ ignore
+
+ Contains the list of public symbols that should be
+ ignored, they come from tests for example, or are known
+ to be exposed.
+
+ This is consumed by produce-lists
+
+ public-api
+ wapi
+ These two are produced by the produce-lists script
+ and it documents all the public methods.
+