manpages Generate manpage from tcl markup manpage_begin command section version module shortdesc description manpage_end description require pkg version section name para see_also args keywords args arg text cmd text opt text emph text strong text nl list_begin what list_end bullet enum lst_item text call args
DESCRIPTION

This manpage actually does not belong into the memchan package. It is here only because the format was developed while working on the memchan documentation, i.e. manpages. It specifies

  1. The overall format of manpages using this markup, and
  2. the tcl commands used as the markup

The manpage format described here simpler than TMML, but convertible into it (and other formats, like HTML and nroff).

The tcl sources of this manpage can serve as an example for all of the markup described by it. Every possible construct is used here.

OVERVIEW
COMMANDS
manpage_begin command section version module shortdesc description
This command begins a manpage. Nothing is allowed to precede it. Arguments are the name of the command described by the manpage, the section of the manpages this manpages lives in, the version of the module containing the command, the nbame of the module itself and two descriptions, one short for the command and one a bit longer for the module. Both have to fit on one line.
manpage_end
This command closes a manpage. Nothing is allowed to follow it.
description
This command separates the header part of the manpage from the main body. Only require may precede it.
require pkg version
May occur only between manpage_begin and description. Is used to list the packages which are required for the described command to be operational.
section name
Used to structure the body of the manpage into named sections.
para
Used to structure sections into paragraphs.
see_also args
Creates a section SEE ALSO containing the arguments as cross-references.
keywords args
Creates a section KEYWORDS containing the arguments as words indexing the manpage.
arg text
Declares that the marked text is the name of a command argument.
cmd text
Declares that the marked text is the name of a command.
opt text
Declares that the marked text is something optional. Most often used in conjunction with arg to denote optional command arguments.
emph text
One way to emphasize text in a general manner.
strong text
Another way to emphasize text in a general manner.
nl
Vertical space to separate text without breaking it into a new paragraph.
list_begin what
Starts new list of type what. Allowed types are bullet, enum and definitions.
list_end
Ends the list opened by the last list_begin.
bullet
Starts a new item in a bulleted list.
enum
Starts a new item in an enumerated list.
lst_item text
Starts a new item in a definition list. The argument is the term to be defined.
call args
Starts a new item in a definition list, but the term defiuned by it is a command and its arguments.
manpage TMML HTML nroff conversion markup