version 1.12, 2009/04/02 16:42:35 |
version 1.17, 2009/06/10 20:18:43 |
|
|
.\" $Id$ |
.\" $Id$ |
.\" |
.\" |
.\" Copyright (c) 2009 Kristaps Dzonsons <kristaps@openbsd.org> |
.\" Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se> |
.\" |
.\" |
.\" Permission to use, copy, modify, and distribute this software for any |
.\" Permission to use, copy, modify, and distribute this software for any |
.\" purpose with or without fee is hereby granted, provided that the |
.\" purpose with or without fee is hereby granted, provided that the above |
.\" above copyright notice and this permission notice appear in all |
.\" copyright notice and this permission notice appear in all copies. |
.\" copies. |
|
.\" |
.\" |
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL |
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
.\" WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED |
.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
.\" WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE |
.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
.\" AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL |
.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
.\" DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR |
.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
.\" PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER |
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
.\" TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR |
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
.\" PERFORMANCE OF THIS SOFTWARE. |
|
.\" |
.\" |
.Dd $Mdocdate$ |
.Dd $Mdocdate$ |
.Dt mandoc 1 |
.Dt MANDOC 1 |
.Os |
.Os |
.\" SECTION |
.\" SECTION |
.Sh NAME |
.Sh NAME |
|
|
.Pp |
.Pp |
.Ex -std mandoc |
.Ex -std mandoc |
.\" SUB-SECTION |
.\" SUB-SECTION |
.Ss Reserved Words (mdoc only) |
.Ss Punctuation |
The reserved words described in |
If punctuation is set apart from words, such as in the phrase |
.Xr mdoc 7 |
.Dq to be \&, or not to be , |
are handled according to the following rules: |
it's processed by |
.Bl -enum -offset XXX |
.Nm |
.It |
according to the following rules. Opening punctuation |
Opening delimiters |
|
.Po |
.Po |
.Sq \&( , |
.Sq \&( , |
.Sq \&[ , |
.Sq \&[ , |
and |
and |
.Sq \&{ |
.Sq \&{ |
.Pc are not followed by whitespace. |
.Pc |
.It |
is not followed by a space. Closing punctuation |
Closing delimiters |
|
.Po |
.Po |
.Sq \&. , |
.Sq \&. , |
.Sq \&, , |
.Sq \&, , |
Line 126 Closing delimiters |
|
Line 122 Closing delimiters |
|
.Sq \&] |
.Sq \&] |
and |
and |
.Sq \&} |
.Sq \&} |
.Pc are not preceeded by whitespace. |
.Pc |
.El |
is not preceded by whitespace. |
.\" PARAGRAPH |
|
.Pp |
.Pp |
Note that reserved words only register as such as if they appear as |
If the input is |
standalone tokens, either in parsed lines or streams of text. Thus, the |
.Xr mdoc 7 , |
following fragment: |
these rules are also applied to macro arguments when appropriate. |
.Bd -literal -offset XXXX |
|
this self is not that of the waking , empirically real man |
|
.Ed |
|
.\" PARAGRAPH |
|
.Pp |
|
\&...correctly adjusts the comma spacing to |
|
.Dq this self is not that of the waking , empirically real man . |
|
However, if the comma were part of |
|
.Dq ,empirically , |
|
it would not. |
|
.\" SUB-SECTION |
.\" SUB-SECTION |
.Ss Input Formats |
.Ss Input Formats |
The |
The |
Line 165 should only be used for legacy manuals. |
|
Line 150 should only be used for legacy manuals. |
|
.Pp |
.Pp |
A third option, |
A third option, |
.Fl m Ns Ar andoc , |
.Fl m Ns Ar andoc , |
which is also the default, determines encoding on-the-fly. If multiple |
which is also the default, determines encoding on-the-fly: if the first |
files are passed in, each has its file-type determined this way. If |
non-comment macro is |
multiple files are passed and |
.Sq \&.Dd |
|
or |
|
.Sq \&.Dt , |
|
the |
|
.Xr mdoc 7 |
|
parser is used; otherwise, the |
|
.Xr man 7 |
|
parser is used. |
|
.Pp |
|
If multiple |
|
files are specified with |
|
.Fl m Ns Ar andoc , |
|
each has its file-type determined this way. If multiple files are |
|
specified and |
.Fl m Ns Ar doc |
.Fl m Ns Ar doc |
or |
or |
.Fl m Ns Ar an |
.Fl m Ns Ar an |
is specified, then this format is used exclusively. |
is specified, then this format is used exclusively. |
.Pp |
.\" .Pp |
The following escape sequences are recognised, although the per-format |
.\" The following escape sequences are recognised, although the per-format |
compiler may not allow certain sequences. |
.\" compiler may not allow certain sequences. |
.Bl -tag -width Ds -offset XXXX |
.\" .Bl -tag -width Ds -offset XXXX |
.It \efX |
.\" .It \efX |
sets the font mode to X (B, I, R or P, where P resets the font) |
.\" sets the font mode to X (B, I, R or P, where P resets the font) |
.It \eX, \e(XX, \e[XN] |
.\" .It \eX, \e(XX, \e[XN] |
queries the special-character table for a corresponding symbol |
.\" queries the special-character table for a corresponding symbol |
.It \e*X, \e*(XX, \e*[XN] |
.\" .It \e*X, \e*(XX, \e*[XN] |
deprecated special-character format |
.\" deprecated special-character format |
.El |
.\" .El |
.\" SUB-SECTION |
.\" SUB-SECTION |
.Ss Output Formats |
.Ss Output Formats |
The |
The |
|
|
utility accepts the following |
utility accepts the following |
.Fl T |
.Fl T |
arguments: |
arguments: |
.Bl -tag -width XXXXXXXXXXXX -offset XXXX |
.Bl -tag -width XXXXXXXXXXXX |
.It Ar ascii |
.It Fl T Ns Ar ascii |
Produce 7-bit ASCII output, backspace-encoded for bold and underline |
Produce 7-bit ASCII output, backspace-encoded for bold and underline |
styles. This is the default. |
styles. This is the default. |
.It Ar tree |
.It Fl T Ns Ar tree |
Produce an indented parse tree. |
Produce an indented parse tree. |
.It Ar lint |
.It Fl T Ns Ar lint |
Parse only: produce no output. |
Parse only: produce no output. |
.El |
.El |
|
.Pp |
|
If multiple input files are specified, these will be processed by the |
|
corresponding filter in-order. |
.\" SUB-SECTION |
.\" SUB-SECTION |
.Ss Compiler Options |
.Ss Compiler Options |
Default compiler behaviour may be overriden with the |
Default compiler behaviour may be overriden with the |
.Fl f |
.Fl f |
flag. |
flag. |
.Bl -tag -width XXXXXXXXXXXXXX -offset XXXX |
.Bl -tag -width XXXXXXXXXXXXXX |
.It Fl f Ns Ar ign-scope |
.It Fl f Ns Ar ign-scope |
When rewinding the scope of a block macro, forces the compiler to ignore |
When rewinding the scope of a block macro, forces the compiler to ignore |
scope violations. This can seriously mangle the resulting tree. |
scope violations. This can seriously mangle the resulting tree. |
Line 231 options may be grouped and delimited with a comma. Us |
|
Line 232 options may be grouped and delimited with a comma. Us |
|
for example, will try to ignore scope and character-escape errors. |
for example, will try to ignore scope and character-escape errors. |
.\" SECTION |
.\" SECTION |
.Sh EXAMPLES |
.Sh EXAMPLES |
To page this manual page on the terminal: |
To page manuals to the terminal: |
.\" PARAGRAPH |
.\" PARAGRAPH |
.Pp |
.Pp |
.D1 % mandoc \-Wall,error mandoc.1 2>&1 | less |
.D1 % mandoc \-Wall,error mandoc.1 2>&1 | less |
|
.Pp |
|
.D1 % mandoc mandoc.1 mdoc.3 mdoc.7 | less |
.\" SECTION |
.\" SECTION |
.Sh SEE ALSO |
.Sh SEE ALSO |
|
.Xr mandoc_char 7 , |
.Xr mdoc 7 , |
.Xr mdoc 7 , |
.Xr man 7 |
.Xr man 7 |
.\" |
.\" |