version 1.5, 2009/02/25 15:12:26 |
version 1.23, 2009/03/16 22:19:19 |
|
|
.\" PERFORMANCE OF THIS SOFTWARE. |
.\" PERFORMANCE OF THIS SOFTWARE. |
.\" |
.\" |
.Dd $Mdocdate$ |
.Dd $Mdocdate$ |
.Dt mdocmterm 1 |
.Dt mdocterm 1 |
.Os |
.Os |
.\" SECTION |
.\" SECTION |
.Sh NAME |
.Sh NAME |
.Nm mdocmterm |
.Nm mdocterm |
.Nd mdoc macro compiler |
.Nd mdoc macro compiler |
.\" SECTION |
.\" SECTION |
.Sh SYNOPSIS |
.Sh SYNOPSIS |
.Nm mdocmterm |
.Nm mdocterm |
.Op Fl v |
.Op Fl vV |
|
.Op Fl f Ns Ar option... |
|
.Op Fl O Ns Ar option... |
.Op Fl W Ns Ar err... |
.Op Fl W Ns Ar err... |
.Op Ar infile |
.Op Ar infile |
|
.Nm mdocterm |
|
.Op Fl hi |
|
.Op Fl m Ns Ar name |
|
.Op Fl n Ns Ar num |
|
.Op Fl o Ns Ar list |
|
.Op Fl r Ns Ar cn |
|
.Op Fl T Ns Ar name |
|
.Op Ar infile |
.\" SECTION |
.\" SECTION |
.Sh DESCRIPTION |
.Sh DESCRIPTION |
The |
The |
|
|
utility formats a BSD |
utility formats a BSD |
.Dq mdoc |
.Dq mdoc |
manual page for display on the terminal. The arguments are as follows: |
manual page for display on the terminal. The arguments are as follows: |
.Bl -tag -width "\-Werr... " |
.Bl -tag -width XXXXXXXXXXXX |
.\" ITEM |
.\" ITEM |
.It Fl v |
.It Fl v |
Print verbose parsing output. |
Print verbose parsing output. |
.\" ITEM |
.\" ITEM |
|
.It Fl v |
|
Print version and exit. |
|
.\" ITEM |
|
.It Fl f Ns Ar option... |
|
Override default compiler behaviour. See |
|
.Sx Compiler Options |
|
for details. |
|
.\" ITEM |
|
.It Fl O Ns Ar option... |
|
Front-end options. See |
|
.Sx Front-end Options |
|
for details. |
|
.\" ITEM |
.It Fl W Ns Ar err... |
.It Fl W Ns Ar err... |
Print warning messages. May be set to |
Print warning messages. May be set to |
.Fl W Ns Ar all |
.Fl W Ns Ar all |
|
|
.El |
.El |
.\" PARAGRAPH |
.\" PARAGRAPH |
.Pp |
.Pp |
|
If |
|
.Xr nroff 1 |
|
arguments are supplied on the command line |
|
.Pq Fl himnorT , |
|
these are ignored unless |
|
.Xr nroff 1 |
|
is invoked on parse failure. |
|
.\" PARAGRAPH |
|
.Pp |
The |
The |
.Nm |
.Nm |
utility is a formatting front-end for |
utility is a formatting front-end for |
Line 75 input, documented at |
|
Line 107 input, documented at |
|
.Xr mdoc 7 |
.Xr mdoc 7 |
and |
and |
.Xr mdoc.samples 7 , |
.Xr mdoc.samples 7 , |
into an abstract syntax tree. |
into an abstract syntax tree. |
.\" PARAGRAPH |
.\" PARAGRAPH |
.Pp |
.Pp |
By default, |
By default, |
.Nm |
.Nm |
reads from stdin and prints terminal-encoded output to stdout. |
reads from stdin and prints nroff |
|
.Qq backspace |
|
terminal-encoded output to stdout, at this time to a fixed column with |
|
of 78 characters. If |
|
.Ar infile |
|
can't be parsed (isn't valid mdoc, doesn't contain valid syntax, etc.), |
|
.Xr nroff 1 |
|
is invoked. If no |
|
.Xr nroff 1 |
|
command-line argumnets aren't provided, |
|
.Fl m Ar Ns andoc |
|
is implied. |
.\" PARAGRAPH |
.\" PARAGRAPH |
.Pp |
.Pp |
.Ex -std mdocmterm |
.Ex -std mdocterm |
|
.\" SUB-SECTION |
|
.Ss Front-end Options |
|
The default behaviour may be overriden with the |
|
.Fl O |
|
flag. The available options are as follows: |
|
.Bl -tag -width XXXXXXXXXXXX -offset XXXX |
|
.It Fl O Ns Ar nopunt |
|
Don't punt to |
|
.Xr nroff 1 |
|
if |
|
.Ar infile |
|
may not be parsed. |
|
.El |
|
.\" SUB-SECTION |
|
.Ss Compiler Options |
|
Default compiler behaviour may be overriden with the |
|
.Fl f |
|
flag. The available options are as follows: |
|
.Bl -tag -width XXXXXXXXXXXX -offset XXXX |
|
.It Fl f Ns Ar ign-scope |
|
When rewinding the scope of a block macro, forces the compiler to ignore |
|
scope violations. This can seriously mangle the resulting tree. |
|
.It Fl f Ns Ar ign-escape |
|
Ignore invalid escape sequences. |
|
.It Fl f Ns Ar ign-macro |
|
Ignore unknown macros at the start of input lines. |
|
.El |
.\" PARAGRAPH |
.\" PARAGRAPH |
.Pp |
.Pp |
|
As with the |
|
.Fl W |
|
flag, multiple |
|
.Fl f |
|
and |
|
.Fl O |
|
options may be grouped and delimited with a comma. Using |
|
.Fl f Ns Ar ign-scope,ign-escape , |
|
for example, will try to ignore scope and character-escape errors. |
|
.\" SUB-SECTION |
|
.Ss Character Escapes |
|
The |
.Nm |
.Nm |
is |
utility correctly renders all |
.Ud |
.Sx Special Characters |
|
in |
|
.Xr mdoc 7 |
|
in 7-bit ASCII. |
|
.Pp |
|
In the general sense, |
|
.Nm |
|
will make a |
|
.Pq best-effort |
|
to render complex characters; however, if a manual is using considerable |
|
special characters, some meaning may be lost in translation. |
.\" SECTION |
.\" SECTION |
.Sh EXAMPLES |
.Sh EXAMPLES |
To display this manual page: |
To display this manual page: |
.\" PARAGRAPH |
.\" PARAGRAPH |
.Pp |
.Pp |
.D1 % mdocmterm \-Wall,error mdocmterm.1 |
.D1 % mdocterm \-Wall,error mdocterm.1 |
.\" PARAGRAPH |
.\" PARAGRAPH |
.Pp |
.Pp |
To pipe a manual page to the pager: |
To pipe a manual page to the pager: |
.Pp |
.Pp |
.D1 % mdocterm mdocterm.1 | less -R |
.D1 % mdocterm mdocterm.1 | less |
.\" SECTION |
.\" SECTION |
.Sh SEE ALSO |
.Sh SEE ALSO |
.Xr mdoctree 1 , |
.Xr mdoctree 1 , |
.Xr mdoclint 1 , |
.Xr mdoclint 1 , |
.Xr mdoc.samples 7 , |
|
.Xr mdoc 7 , |
.Xr mdoc 7 , |
.Xr mdoc 3 |
.Xr mdoc 3 |
.\" |
.\" |
|
|
for a list of bugs, caveats, and incomplete macros regarding the |
for a list of bugs, caveats, and incomplete macros regarding the |
document parse. |
document parse. |
.Pp |
.Pp |
For front-end formatting, the |
The |
.Sq -hang , |
.Nm |
.Sq -inset |
utility doesn't yet know how to display the following: |
and |
.Pp |
.Sq -column |
.Bl -bullet -compact |
list types aren't yet supported. |
.It |
|
The \-hang |
|
.Sq \&Bl |
|
list is not yet supported. |
|
.It |
|
The \-literal and \-unfilled |
|
.Sq \&Bd |
|
displays only accept text contents. |
|
.It |
|
The |
|
.Sq \&Xo/Xc |
|
pair isn't supported (and never will be). |
|
.It |
|
The |
|
.Sq \&Sm |
|
macro has no effect, yet. |
|
.El |