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

