aboutsummaryrefslogtreecommitdiffhomepage
path: root/libslang/doc/tm/tools/README
diff options
context:
space:
mode:
Diffstat (limited to 'libslang/doc/tm/tools/README')
-rw-r--r--libslang/doc/tm/tools/README67
1 files changed, 67 insertions, 0 deletions
diff --git a/libslang/doc/tm/tools/README b/libslang/doc/tm/tools/README
new file mode 100644
index 0000000..627c3a2
--- /dev/null
+++ b/libslang/doc/tm/tools/README
@@ -0,0 +1,67 @@
+This directory includes two programs:
+
+tm2txt:
+ This program processes one or more specially formatted .tm
+ source files and writes the result on stdout. By specially
+ formatted, it is meant that the .tm files are formatted
+ into sections such as:
+
+\function{my_function}
+\synopsis{Short Description}
+\usage{int my_function (void);}
+\description
+ \var{my_function} does something special and returns an integer.
+\example
+ Here is an example of its use:
+#v+
+ if (-1 == my_function ())
+ exit (1);
+#v-
+\seealso{my_other_function, your_function}
+\done
+
+ Run this README file through tm2txt and see the result.
+
+
+sl2tm:
+ This program strips the specially formatted documentation described
+ above from C files and S-Lang files. Here is an example of how the
+ documentation would appear in the C source:
+
+/*%+
+ *\function{my_other_function}
+ *\synopsis{Just another function}
+ *\usage{int my_other_function(void)}
+ *\description
+ * \var{my_other_function} is similar to \var{my_function} except that
+ * it returns a \em{random} integer.
+ *\example
+ * Here is an example:
+ *#v+
+ * (void) my_other_function ();
+ *#v-
+ *\notes
+ * This function is obsolete. Use \var{my_new_function} instead.
+ *\seealso{my_function, my_new_function}
+ *%- Note that \done should not be used. `*%-' implies \done
+ */
+
+In S-Lang files, the format is similar:
+
+%!%+ Lines that start with this denotes the start of documentation
+%\function{my_other_function}
+%\synopsis{Just another function}
+%\usage{int my_other_function(void)}
+%\description
+% \var{my_other_function} is similar to \var{my_function} except that
+% it returns a \em{random} integer.
+%\example
+% Here is an example:
+%#v+
+% (void) my_other_function ();
+%#v-
+%\notes
+% This function is obsolete. Use \var{my_new_function} instead.
+%\seealso{my_function, my_new_function}
+%!%- Note that \done should not be used. `%!%-' implies \done
+