Doc-O-Matic
 
Output Examples

So see what Doc-O-Matic generates from your source click here.

Doc-O-Matic understands how developers document source code. The following source comment is very good to read due to Doc-O-Matic's ability to understand naturally formed comments. Forget about the times where it was necessary to use tags - if you don't like them.

If you do like XMLDoc or JavaDoc, no problem! Doc-O-Matic does support both equally well and all three styles are supported when writing source comments through the integrated editor back to the source.

//  Description:
//      Use the find function to locate a string S in the string list.
//      Only use this function if the string list is sorted, to locate
//      a string in a non-sorted string list use IndexOf.
//  See Also:
//      IndexOf, Sort, Sorted
//  Arguments:
//      S -     The string to be located.
//      Index - The index of S is returned through this parameter if it
//              was found. It is not guaranteed that Index is not
//              modified, even if the string isn't found.
//  Return Value:
//      TRUE if the string could be found in the string list,
//      FALSE otherwise.
//  Summary:
//      Locates a string in the string list.
bool Stringlist::Find(const char *S, int &Index)
{
   [...]
}

The XMLDoc version:

//  <remarks>
//      Use the find function to locate a string S in the string list.
//      Only use this function if the string list is sorted, to locate
//      a string in a non-sorted string list use IndexOf.
//  </remarks>
//  <seealso cref="IndexOf"/><seealso cref="Sort"/>
//  <seealso cref="Sorted"/>
//  <param name="S">The string to be located.</param>
//  <param name="Index">The index of S is returned through this
//              parameter if it was found. 
//              It is not guaranteed that Index is not modified, 
//              even if the string isn't found.</param>
//  <retval name="TRUE">if the string could be found in the
//             string list.</retval>
//  <retval name="FALSE">otherwise.</retval>
//  <summary>Locates a string in the string list.</summary>
bool Stringlist::Find(const char *S, int &Index)
{
   [...]
}

The JavaDoc version:

// Locates a string in the string list. Use the find
// function to locate a string S in the string list.
// Only use this function if the string list is 
// sorted, to locate a string in a non-sorted string 
// list use IndexOf.                
// @param S        The string to be located.
// @param Index    The index of S is returned through 
//                 parameter if it was found. It is not 
//                 guaranteed that Index is not modified, 
//                 even if the string isn't found.
// @retval TRUE    if the string could be found in the 
//                 string list,
// @retval FALSE   otherwise.
// @see            IndexOf
// @see            Sort
// @see            Sorted
bool Stringlist::Find(const char *S, int &Index)
{
   [...]
}

Why not go ahead and try Doc-O-Matic right now?