[BACK]Return to mandoc.1 CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

File: [cvsweb.bsd.lv] / mandoc / mandoc.1 (download)

Revision 1.7, Mon Mar 23 09:42:43 2009 UTC (15 years ago) by kristaps
Branch: MAIN
Changes since 1.6: +27 -12 lines

More manual documentation fixed/improved.

.\" $Id: mandoc.1,v 1.7 2009/03/23 09:42:43 kristaps Exp $
.\"
.\" Copyright (c) 2009 Kristaps Dzonsons <kristaps@openbsd.org>
.\"
.\" Permission to use, copy, modify, and distribute this software for any
.\" purpose with or without fee is hereby granted, provided that the
.\" above copyright notice and this permission notice appear in all
.\" copies.
.\"
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
.\" WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
.\" WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
.\" AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
.\" DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
.\" PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
.\" TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.\"
.Dd $Mdocdate: March 23 2009 $
.Dt mandoc 1
.Os
.\" SECTION
.Sh NAME
.Nm mandoc
.Nd format and display BSD manuals
.\" SECTION
.Sh SYNOPSIS
.Nm mandoc
.Op Fl V
.Op Fl f Ns Ar option...
.Op Fl W Ns Ar err...
.Op Fl T Ns Ar output
.Op Ar infile...
.\" SECTION
.Sh DESCRIPTION
The
.Nm
utility formats a BSD 
.Dq mdoc 
manual page for display.  The arguments are as follows:
.Bl -tag -width XXXXXXXXXXXX
.\" ITEM
.It Fl f Ns Ar option...
Override default compiler behaviour.  See 
.Sx Compiler Options
for details.
.\" ITEM
.It Fl T
Output format.  See
.Sx Output Formats
for available formats.  Defaults to
.Fl T Ns Ar ascii .
.\" ITEM
.It Fl V
Print version and exit.
.\" ITEM
.It Fl W Ns Ar err...
Print warning messages.  May be set to 
.Fl W Ns Ar all
for all warnings, 
.Ar compat
for groff/troff-compatibility warnings, or
.Ar syntax
for syntax warnings.  If
.Fl W Ns Ar error 
is specified, warnings are considered errors and cause utility
termination.  Multiple 
.Fl W
arguments may be comma-separated, such as
.Fl W Ns Ar error,all .
.\" ITEM
.It Ar infile...
Read input from zero or more
.Ar infile .
If unspecified, reads from stdin.  If multiple files are specified,
.Nm
will halt with the first failed parse.
.El
.\" PARAGRAPH
.Pp
By default, 
.Nm 
reads from stdin and prints 78-column backspace-encoded output to stdout
as if
.Fl T Ns Ar ascii
were provided.
.\" PARAGRAPH
.Pp
.Ex -std mandoc
.\" SUB-SECTION
.Ss Reserved Words
The reserved words described in
.Xr mdoc 7
are handled according to the following rules:
.Bl -enum -offset XXX
.It
Opening delimiters 
.Po
.Sq \&( , 
.Sq \&[ , 
and
.Sq \&{
.Pc are not followed by whitespace.
.It
Closing delimiters
.Po
.Sq \&. , 
.Sq \&, , 
.Sq \&; , 
.Sq \&: , 
.Sq \&? , 
.Sq \&! , 
.Sq \&) , 
.Sq \&] 
and
.Sq \&}
.Pc are not preceeded by whitespace.
.El
.\" PARAGRAPH
.Pp
Note that reserved words only register as such as if they appear as
standalone tokens, either in parsed lines or streams of text.  Thus, the
following fragment:
.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
.Ss Output Formats
The
.Nm
utility accepts the following
.Fl T
arguments:
.Bl -tag -width XXXXXXXXXXXX -offset XXXX
.It Ar ascii
Produce 7-bit ASCII output, backspace-encoded for bold and underline
styles.  This is the default.
.It Ar tree
Produce an indented parse tree.
.It Ar lint
Parse only: produce no output.
.El
.\" SUB-SECTION
.Ss Compiler Options
Default compiler behaviour may be overriden with the
.Fl f
flag.
.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
.Pp
As with the
.Fl W
flag, multiple
.Fl f
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.
.\" SECTION
.Sh EXAMPLES
To page this manual page on the terminal:
.\" PARAGRAPH
.Pp
.D1 % mandoc \-Wall,error mandoc.1 2>&1 | less
.\" SECTION
.Sh SEE ALSO
.Xr mdoc 7
.\" 
.Sh AUTHORS
The
.Nm
utility was written by 
.An Kristaps Dzonsons Aq kristaps@openbsd.org .
.\" SECTION
.Sh CAVEATS
The 
.Nm
utility in
.Fl T Ns Ar ascii
mode doesn't yet know how to display the following:
.Pp
.Bl -bullet -compact
.It
The \-hang 
.Sq \&Bl
list is not yet supported.
.El
.Pp
Other macros still aren't supported by virtue of nobody complaining
about their absence.  Please report any omissions: this is a work in
progress.
.Pp
The following list documents differences between traditional
.Xr nroff 1
output and
.Nm :
.Pp
.Bl -bullet -compact
.It 
A list of display following
.Sq \&Ss
does not assert a prior vertical break, just as it doesn't with
.Sq \&Sh .
.It
Special characters don't follow the current font style.
.\" LIST-ITEM
.It
The \-literal and \-unfilled 
.Sq \&Bd
displays types are synonyms, as are \-filled and \-ragged.
.El