2021-11-15 15:35:39 +00:00
|
|
|
.\" $Id: man.7,v 1.148 2021/08/05 14:31:14 schwarze Exp $
|
2012-10-18 09:55:16 +00:00
|
|
|
.\"
|
2014-01-31 19:59:03 +00:00
|
|
|
.\" Copyright (c) 2009, 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
|
2021-11-15 15:35:39 +00:00
|
|
|
.\" Copyright (c) 2011-2015, 2017-2020 Ingo Schwarze <schwarze@openbsd.org>
|
2019-03-29 13:13:30 +00:00
|
|
|
.\" Copyright (c) 2017 Anthony Bentley <bentley@openbsd.org>
|
2014-11-22 18:08:25 +00:00
|
|
|
.\" Copyright (c) 2010 Joerg Sonnenberger <joerg@netbsd.org>
|
2012-10-18 09:55:16 +00:00
|
|
|
.\"
|
|
|
|
.\" 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.
|
|
|
|
.\"
|
2021-11-15 15:35:39 +00:00
|
|
|
.Dd $Mdocdate: August 5 2021 $
|
2012-10-18 09:55:16 +00:00
|
|
|
.Dt MAN 7
|
|
|
|
.Os
|
|
|
|
.Sh NAME
|
|
|
|
.Nm man
|
|
|
|
.Nd legacy formatting language for manual pages
|
|
|
|
.Sh DESCRIPTION
|
2019-03-29 13:13:30 +00:00
|
|
|
The
|
2012-10-18 09:55:16 +00:00
|
|
|
.Nm man
|
2019-03-29 13:13:30 +00:00
|
|
|
language was the standard formatting language for
|
|
|
|
.At
|
|
|
|
manual pages from 1979 to 1989.
|
|
|
|
Do not use it to write new manual pages: it is a purely presentational
|
|
|
|
language and lacks support for semantic markup.
|
2012-10-18 09:55:16 +00:00
|
|
|
Use the
|
|
|
|
.Xr mdoc 7
|
|
|
|
language, instead.
|
|
|
|
.Pp
|
|
|
|
In a
|
|
|
|
.Nm
|
|
|
|
document, lines beginning with the control character
|
|
|
|
.Sq \&.
|
|
|
|
are called
|
|
|
|
.Dq macro lines .
|
|
|
|
The first word is the macro name.
|
|
|
|
It usually consists of two capital letters.
|
2019-03-29 13:13:30 +00:00
|
|
|
For a list of portable macros, see
|
2012-10-18 09:55:16 +00:00
|
|
|
.Sx MACRO OVERVIEW .
|
|
|
|
The words following the macro name are arguments to the macro.
|
|
|
|
.Pp
|
|
|
|
Lines not beginning with the control character are called
|
|
|
|
.Dq text lines .
|
|
|
|
They provide free-form text to be printed; the formatting of the text
|
|
|
|
depends on the respective processing context:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
\&.SH Macro lines change control state.
|
|
|
|
Text lines are interpreted within the current state.
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
Many aspects of the basic syntax of the
|
|
|
|
.Nm
|
|
|
|
language are based on the
|
|
|
|
.Xr roff 7
|
|
|
|
language; see the
|
|
|
|
.Em LANGUAGE SYNTAX
|
|
|
|
and
|
|
|
|
.Em MACRO SYNTAX
|
|
|
|
sections in the
|
|
|
|
.Xr roff 7
|
|
|
|
manual for details, in particular regarding
|
|
|
|
comments, escape sequences, whitespace, and quoting.
|
|
|
|
.Pp
|
2019-03-29 13:13:30 +00:00
|
|
|
Each
|
2012-10-18 09:55:16 +00:00
|
|
|
.Nm
|
2019-03-29 13:13:30 +00:00
|
|
|
document starts with the
|
|
|
|
.Ic TH
|
|
|
|
macro specifying the document's name and section, followed by the
|
|
|
|
.Sx NAME
|
|
|
|
section formatted as follows:
|
2012-10-18 09:55:16 +00:00
|
|
|
.Bd -literal -offset indent
|
2019-03-29 13:13:30 +00:00
|
|
|
\&.TH PROGNAME 1 1979-01-10
|
2012-10-18 09:55:16 +00:00
|
|
|
\&.SH NAME
|
2014-11-22 18:08:25 +00:00
|
|
|
\efBprogname\efR \e(en one line about what it does
|
2012-10-18 09:55:16 +00:00
|
|
|
.Ed
|
|
|
|
.Sh MACRO OVERVIEW
|
|
|
|
This overview is sorted such that macros of similar purpose are listed
|
2019-03-29 13:13:30 +00:00
|
|
|
together.
|
|
|
|
Deprecated and non-portable macros are not included in the overview,
|
|
|
|
but can be found in the alphabetical reference below.
|
2012-10-18 09:55:16 +00:00
|
|
|
.Ss Page header and footer meta-data
|
2019-03-29 13:13:30 +00:00
|
|
|
.Bl -column "RS, RE" description
|
|
|
|
.It Ic TH Ta set the title: Ar name section date Op Ar source Op Ar volume
|
|
|
|
.It Ic AT Ta display AT&T UNIX version in the page footer (<= 1 argument)
|
|
|
|
.It Ic UC Ta display BSD version in the page footer (<= 1 argument)
|
2012-10-18 09:55:16 +00:00
|
|
|
.El
|
|
|
|
.Ss Sections and paragraphs
|
2019-03-29 13:13:30 +00:00
|
|
|
.Bl -column "RS, RE" description
|
|
|
|
.It Ic SH Ta section header (one line)
|
|
|
|
.It Ic SS Ta subsection header (one line)
|
|
|
|
.It Ic PP Ta start an undecorated paragraph (no arguments)
|
|
|
|
.It Ic RS , RE Ta reset the left margin: Op Ar width
|
|
|
|
.It Ic IP Ta indented paragraph: Op Ar head Op Ar width
|
|
|
|
.It Ic TP Ta tagged paragraph: Op Ar width
|
|
|
|
.It Ic PD Ta set vertical paragraph distance: Op Ar height
|
|
|
|
.It Ic in Ta additional indent: Op Ar width
|
2012-10-18 09:55:16 +00:00
|
|
|
.El
|
|
|
|
.Ss Physical markup
|
2019-03-29 13:13:30 +00:00
|
|
|
.Bl -column "RS, RE" description
|
|
|
|
.It Ic B Ta boldface font
|
|
|
|
.It Ic I Ta italic font
|
|
|
|
.It Ic SB Ta small boldface font
|
|
|
|
.It Ic SM Ta small roman font
|
|
|
|
.It Ic BI Ta alternate between boldface and italic fonts
|
|
|
|
.It Ic BR Ta alternate between boldface and roman fonts
|
|
|
|
.It Ic IB Ta alternate between italic and boldface fonts
|
|
|
|
.It Ic IR Ta alternate between italic and roman fonts
|
|
|
|
.It Ic RB Ta alternate between roman and boldface fonts
|
|
|
|
.It Ic RI Ta alternate between roman and italic fonts
|
2012-10-18 09:55:16 +00:00
|
|
|
.El
|
|
|
|
.Sh MACRO REFERENCE
|
|
|
|
This section is a canonical reference to all macros, arranged
|
|
|
|
alphabetically.
|
|
|
|
For the scoping of individual macros, see
|
|
|
|
.Sx MACRO SYNTAX .
|
2019-03-29 13:13:30 +00:00
|
|
|
.Bl -tag -width 3n
|
|
|
|
.It Ic AT
|
2012-10-18 09:55:16 +00:00
|
|
|
Sets the volume for the footer for compatibility with man pages from
|
2014-11-22 18:08:25 +00:00
|
|
|
.At
|
2012-10-18 09:55:16 +00:00
|
|
|
releases.
|
|
|
|
The optional arguments specify which release it is from.
|
2021-11-15 15:35:39 +00:00
|
|
|
This macro is an extension that first appeared in
|
|
|
|
.Bx 4.3 .
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic B
|
2012-10-18 09:55:16 +00:00
|
|
|
Text is rendered in bold face.
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic BI
|
2012-10-18 09:55:16 +00:00
|
|
|
Text is rendered alternately in bold face and italic.
|
|
|
|
Thus,
|
|
|
|
.Sq .BI this word and that
|
|
|
|
causes
|
|
|
|
.Sq this
|
|
|
|
and
|
|
|
|
.Sq and
|
|
|
|
to render in bold face, while
|
|
|
|
.Sq word
|
|
|
|
and
|
|
|
|
.Sq that
|
|
|
|
render in italics.
|
|
|
|
Whitespace between arguments is omitted in output.
|
|
|
|
.Pp
|
2019-03-29 13:13:30 +00:00
|
|
|
Example:
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
|
|
|
.Dl \&.BI bold italic bold italic
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic BR
|
2012-10-18 09:55:16 +00:00
|
|
|
Text is rendered alternately in bold face and roman (the default font).
|
|
|
|
Whitespace between arguments is omitted in output.
|
|
|
|
See also
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic BI .
|
|
|
|
.It Ic DT
|
2017-06-08 19:29:07 +00:00
|
|
|
Restore the default tabulator positions.
|
|
|
|
They are at intervals of 0.5 inches.
|
|
|
|
This has no effect unless the tabulator positions were changed with the
|
|
|
|
.Xr roff 7
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic ta
|
2017-06-08 19:29:07 +00:00
|
|
|
request.
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic EE
|
2019-07-26 09:51:35 +00:00
|
|
|
This is a non-standard Version 9
|
|
|
|
.At
|
|
|
|
extension later adopted by GNU.
|
2014-01-31 19:59:03 +00:00
|
|
|
In
|
|
|
|
.Xr mandoc 1 ,
|
2019-03-29 13:13:30 +00:00
|
|
|
it does the same as the
|
|
|
|
.Xr roff 7
|
|
|
|
.Ic fi
|
|
|
|
request (switch to fill mode).
|
|
|
|
.It Ic EX
|
2019-07-26 09:51:35 +00:00
|
|
|
This is a non-standard Version 9
|
|
|
|
.At
|
|
|
|
extension later adopted by GNU.
|
2014-01-31 19:59:03 +00:00
|
|
|
In
|
|
|
|
.Xr mandoc 1 ,
|
2019-03-29 13:13:30 +00:00
|
|
|
it does the same as the
|
|
|
|
.Xr roff 7
|
|
|
|
.Ic nf
|
|
|
|
request (switch to no-fill mode).
|
|
|
|
.It Ic HP
|
2012-10-18 09:55:16 +00:00
|
|
|
Begin a paragraph whose initial output line is left-justified, but
|
|
|
|
subsequent output lines are indented, with the following syntax:
|
2019-03-29 13:13:30 +00:00
|
|
|
.Pp
|
|
|
|
.D1 Pf . Ic HP Op Ar width
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
|
|
|
The
|
2015-03-02 16:45:41 +00:00
|
|
|
.Ar width
|
2014-01-31 19:59:03 +00:00
|
|
|
argument is a
|
|
|
|
.Xr roff 7
|
|
|
|
scaling width.
|
2019-03-29 13:13:30 +00:00
|
|
|
If specified, it's saved for later paragraph left margins;
|
|
|
|
if unspecified, the saved or default width is used.
|
|
|
|
.Pp
|
|
|
|
This macro is portable, but deprecated
|
|
|
|
because it has no good representation in HTML output,
|
|
|
|
usually ending up indistinguishable from
|
|
|
|
.Ic PP .
|
|
|
|
.It Ic I
|
2012-10-18 09:55:16 +00:00
|
|
|
Text is rendered in italics.
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic IB
|
2012-10-18 09:55:16 +00:00
|
|
|
Text is rendered alternately in italics and bold face.
|
|
|
|
Whitespace between arguments is omitted in output.
|
|
|
|
See also
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic BI .
|
|
|
|
.It Ic IP
|
2012-10-18 09:55:16 +00:00
|
|
|
Begin an indented paragraph with the following syntax:
|
2019-03-29 13:13:30 +00:00
|
|
|
.Pp
|
|
|
|
.D1 Pf . Ic IP Op Ar head Op Ar width
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
|
|
|
The
|
2015-03-02 16:45:41 +00:00
|
|
|
.Ar width
|
2014-01-31 19:59:03 +00:00
|
|
|
argument is a
|
|
|
|
.Xr roff 7
|
|
|
|
scaling width defining the left margin.
|
2012-10-18 09:55:16 +00:00
|
|
|
It's saved for later paragraph left-margins; if unspecified, the saved or
|
|
|
|
default width is used.
|
|
|
|
.Pp
|
|
|
|
The
|
2015-03-02 16:45:41 +00:00
|
|
|
.Ar head
|
2012-10-18 09:55:16 +00:00
|
|
|
argument is used as a leading term, flushed to the left margin.
|
|
|
|
This is useful for bulleted paragraphs and so on.
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic IR
|
2012-10-18 09:55:16 +00:00
|
|
|
Text is rendered alternately in italics and roman (the default font).
|
|
|
|
Whitespace between arguments is omitted in output.
|
|
|
|
See also
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic BI .
|
|
|
|
.It Ic LP
|
|
|
|
A synonym for
|
|
|
|
.Ic PP .
|
|
|
|
.It Ic ME
|
|
|
|
End a mailto block started with
|
|
|
|
.Ic MT .
|
|
|
|
This is a non-standard GNU extension.
|
|
|
|
.It Ic MT
|
2017-07-31 19:17:54 +00:00
|
|
|
Begin a mailto block.
|
2019-03-29 13:13:30 +00:00
|
|
|
This is a non-standard GNU extension.
|
2017-07-31 19:17:54 +00:00
|
|
|
It has the following syntax:
|
2019-03-29 13:13:30 +00:00
|
|
|
.Bd -unfilled -offset indent
|
|
|
|
.Pf . Ic MT Ar address
|
2017-07-31 19:17:54 +00:00
|
|
|
link description to be shown
|
2019-03-29 13:13:30 +00:00
|
|
|
.Pf . Ic ME
|
2017-07-31 19:17:54 +00:00
|
|
|
.Ed
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic OP
|
2012-10-18 09:55:16 +00:00
|
|
|
Optional command-line argument.
|
2021-11-15 15:35:39 +00:00
|
|
|
This is a non-standard DWB extension.
|
2014-01-31 19:59:03 +00:00
|
|
|
It has the following syntax:
|
2019-03-29 13:13:30 +00:00
|
|
|
.Pp
|
|
|
|
.D1 Pf . Ic OP Ar key Op Ar value
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
|
|
|
The
|
2015-03-02 16:45:41 +00:00
|
|
|
.Ar key
|
2012-10-18 09:55:16 +00:00
|
|
|
is usually a command-line flag and
|
2015-03-02 16:45:41 +00:00
|
|
|
.Ar value
|
2012-10-18 09:55:16 +00:00
|
|
|
its argument.
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic P
|
2021-11-15 15:35:39 +00:00
|
|
|
This synonym for
|
|
|
|
.Ic PP
|
|
|
|
is an
|
|
|
|
.At III
|
|
|
|
extension later adopted by
|
|
|
|
.Bx 4.3 .
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic PD
|
2014-01-31 19:59:03 +00:00
|
|
|
Specify the vertical space to be inserted before each new paragraph.
|
|
|
|
.br
|
|
|
|
The syntax is as follows:
|
2019-03-29 13:13:30 +00:00
|
|
|
.Pp
|
|
|
|
.D1 Pf . Ic PD Op Ar height
|
2014-01-31 19:59:03 +00:00
|
|
|
.Pp
|
|
|
|
The
|
2015-03-02 16:45:41 +00:00
|
|
|
.Ar height
|
2014-01-31 19:59:03 +00:00
|
|
|
argument is a
|
|
|
|
.Xr roff 7
|
|
|
|
scaling width.
|
|
|
|
It defaults to
|
|
|
|
.Cm 1v .
|
|
|
|
If the unit is omitted,
|
|
|
|
.Cm v
|
|
|
|
is assumed.
|
|
|
|
.Pp
|
|
|
|
This macro affects the spacing before any subsequent instances of
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic HP ,
|
|
|
|
.Ic IP ,
|
|
|
|
.Ic LP ,
|
|
|
|
.Ic P ,
|
|
|
|
.Ic PP ,
|
|
|
|
.Ic SH ,
|
|
|
|
.Ic SS ,
|
|
|
|
.Ic SY ,
|
2014-01-31 19:59:03 +00:00
|
|
|
and
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic TP .
|
|
|
|
.It Ic PP
|
|
|
|
Begin an undecorated paragraph.
|
|
|
|
The scope of a paragraph is closed by a subsequent paragraph,
|
|
|
|
sub-section, section, or end of file.
|
|
|
|
The saved paragraph left-margin width is reset to the default.
|
|
|
|
.It Ic RB
|
2012-10-18 09:55:16 +00:00
|
|
|
Text is rendered alternately in roman (the default font) and bold face.
|
|
|
|
Whitespace between arguments is omitted in output.
|
|
|
|
See also
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic BI .
|
|
|
|
.It Ic RE
|
2012-10-18 09:55:16 +00:00
|
|
|
Explicitly close out the scope of a prior
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic RS .
|
2015-03-02 16:45:41 +00:00
|
|
|
The default left margin is restored to the state before that
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic RS
|
2012-10-18 09:55:16 +00:00
|
|
|
invocation.
|
2015-03-02 16:45:41 +00:00
|
|
|
.Pp
|
|
|
|
The syntax is as follows:
|
2019-03-29 13:13:30 +00:00
|
|
|
.Pp
|
|
|
|
.D1 Pf . Ic RE Op Ar level
|
2015-03-02 16:45:41 +00:00
|
|
|
.Pp
|
|
|
|
Without an argument, the most recent
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic RS
|
2015-03-02 16:45:41 +00:00
|
|
|
block is closed out.
|
|
|
|
If
|
|
|
|
.Ar level
|
|
|
|
is 1, all open
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic RS
|
2015-03-02 16:45:41 +00:00
|
|
|
blocks are closed out.
|
|
|
|
Otherwise,
|
|
|
|
.Ar level No \(mi 1
|
|
|
|
nested
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic RS
|
2015-03-02 16:45:41 +00:00
|
|
|
blocks remain open.
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic RI
|
2012-10-18 09:55:16 +00:00
|
|
|
Text is rendered alternately in roman (the default font) and italics.
|
|
|
|
Whitespace between arguments is omitted in output.
|
|
|
|
See also
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic BI .
|
|
|
|
.It Ic RS
|
2012-10-18 09:55:16 +00:00
|
|
|
Temporarily reset the default left margin.
|
|
|
|
This has the following syntax:
|
2019-03-29 13:13:30 +00:00
|
|
|
.Pp
|
|
|
|
.D1 Pf . Ic RS Op Ar width
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
|
|
|
The
|
2015-03-02 16:45:41 +00:00
|
|
|
.Ar width
|
2014-01-31 19:59:03 +00:00
|
|
|
argument is a
|
|
|
|
.Xr roff 7
|
|
|
|
scaling width.
|
2012-10-18 09:55:16 +00:00
|
|
|
If not specified, the saved or default width is used.
|
|
|
|
.Pp
|
|
|
|
See also
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic RE .
|
|
|
|
.It Ic SB
|
2012-10-18 09:55:16 +00:00
|
|
|
Text is rendered in small size (one point smaller than the default font)
|
|
|
|
bold face.
|
2021-11-15 15:35:39 +00:00
|
|
|
This macro is an extension that probably first appeared in SunOS 4.0
|
|
|
|
and was later adopted by GNU and by
|
|
|
|
.Bx 4.4 .
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic SH
|
2012-10-18 09:55:16 +00:00
|
|
|
Begin a section.
|
|
|
|
The scope of a section is only closed by another section or the end of
|
|
|
|
file.
|
|
|
|
The paragraph left-margin width is reset to the default.
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic SM
|
2012-10-18 09:55:16 +00:00
|
|
|
Text is rendered in small size (one point smaller than the default
|
|
|
|
font).
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic SS
|
2012-10-18 09:55:16 +00:00
|
|
|
Begin a sub-section.
|
|
|
|
The scope of a sub-section is closed by a subsequent sub-section,
|
|
|
|
section, or end of file.
|
|
|
|
The paragraph left-margin width is reset to the default.
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic SY
|
|
|
|
Begin a synopsis block with the following syntax:
|
|
|
|
.Bd -unfilled -offset indent
|
|
|
|
.Pf . Ic SY Ar command
|
|
|
|
.Ar arguments
|
|
|
|
.Pf . Ic YS
|
2012-10-18 09:55:16 +00:00
|
|
|
.Ed
|
|
|
|
.Pp
|
2019-03-29 13:13:30 +00:00
|
|
|
This is a non-standard GNU extension
|
|
|
|
and very rarely used even in GNU manual pages.
|
|
|
|
Formatting is similar to
|
|
|
|
.Ic IP .
|
|
|
|
.It Ic TH
|
|
|
|
Set the name of the manual page for use in the page header
|
|
|
|
and footer with the following syntax:
|
|
|
|
.Pp
|
|
|
|
.D1 Pf . Ic TH Ar name section date Op Ar source Op Ar volume
|
|
|
|
.Pp
|
2012-10-18 09:55:16 +00:00
|
|
|
Conventionally, the document
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ar name
|
2012-10-18 09:55:16 +00:00
|
|
|
is given in all caps.
|
2019-03-29 13:13:30 +00:00
|
|
|
The
|
|
|
|
.Ar section
|
|
|
|
is usually a single digit, in a few cases followed by a letter.
|
2012-10-18 09:55:16 +00:00
|
|
|
The recommended
|
|
|
|
.Ar date
|
|
|
|
format is
|
|
|
|
.Sy YYYY-MM-DD
|
|
|
|
as specified in the ISO-8601 standard;
|
|
|
|
if the argument does not conform, it is printed verbatim.
|
|
|
|
If the
|
|
|
|
.Ar date
|
|
|
|
is empty or not specified, the current date is used.
|
|
|
|
The optional
|
|
|
|
.Ar source
|
|
|
|
string specifies the organisation providing the utility.
|
2015-03-02 16:45:41 +00:00
|
|
|
When unspecified,
|
|
|
|
.Xr mandoc 1
|
|
|
|
uses its
|
|
|
|
.Fl Ios
|
|
|
|
argument.
|
2012-10-18 09:55:16 +00:00
|
|
|
The
|
|
|
|
.Ar volume
|
2019-03-29 13:13:30 +00:00
|
|
|
string replaces the default volume title of the
|
|
|
|
.Ar section .
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
|
|
|
Examples:
|
|
|
|
.Pp
|
|
|
|
.Dl \&.TH CVS 5 "1992-02-12" GNU
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic TP
|
2012-10-18 09:55:16 +00:00
|
|
|
Begin a paragraph where the head, if exceeding the indentation width, is
|
2019-03-29 13:13:30 +00:00
|
|
|
followed by a newline; if not, the body follows on the same line after
|
|
|
|
advancing to the indentation width.
|
2012-10-18 09:55:16 +00:00
|
|
|
Subsequent output lines are indented.
|
|
|
|
The syntax is as follows:
|
2019-03-29 13:13:30 +00:00
|
|
|
.Bd -unfilled -offset indent
|
|
|
|
.Pf . Ic TP Op Ar width
|
|
|
|
.Ar head No \e" one line
|
|
|
|
.Ar body
|
2012-10-18 09:55:16 +00:00
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
The
|
2015-03-02 16:45:41 +00:00
|
|
|
.Ar width
|
2014-01-31 19:59:03 +00:00
|
|
|
argument is a
|
|
|
|
.Xr roff 7
|
|
|
|
scaling width.
|
2012-10-18 09:55:16 +00:00
|
|
|
If specified, it's saved for later paragraph left-margins; if
|
|
|
|
unspecified, the saved or default width is used.
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic TQ
|
|
|
|
Like
|
|
|
|
.Ic TP ,
|
|
|
|
except that no vertical spacing is inserted before the paragraph.
|
|
|
|
This is a non-standard GNU extension
|
|
|
|
and very rarely used even in GNU manual pages.
|
|
|
|
.It Ic UC
|
2012-10-18 09:55:16 +00:00
|
|
|
Sets the volume for the footer for compatibility with man pages from
|
2014-01-31 19:59:03 +00:00
|
|
|
.Bx
|
|
|
|
releases.
|
2012-10-18 09:55:16 +00:00
|
|
|
The optional first argument specifies which release it is from.
|
2021-11-15 15:35:39 +00:00
|
|
|
This macro is an extension that first appeared in
|
|
|
|
.Bx 3 .
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic UE
|
|
|
|
End a uniform resource identifier block started with
|
|
|
|
.Ic UR .
|
|
|
|
This is a non-standard GNU extension.
|
|
|
|
.It Ic UR
|
2014-11-22 18:08:25 +00:00
|
|
|
Begin a uniform resource identifier block.
|
2019-03-29 13:13:30 +00:00
|
|
|
This is a non-standard GNU extension.
|
2014-11-22 18:08:25 +00:00
|
|
|
It has the following syntax:
|
2019-03-29 13:13:30 +00:00
|
|
|
.Bd -unfilled -offset indent
|
|
|
|
.Pf . Ic UR Ar uri
|
2014-11-22 18:08:25 +00:00
|
|
|
link description to be shown
|
2019-03-29 13:13:30 +00:00
|
|
|
.Pf . Ic UE
|
2014-11-22 18:08:25 +00:00
|
|
|
.Ed
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic YS
|
|
|
|
End a synopsis block started with
|
|
|
|
.Ic SY .
|
|
|
|
This is a non-standard GNU extension.
|
|
|
|
.It Ic in
|
2012-10-18 09:55:16 +00:00
|
|
|
Indent relative to the current indentation:
|
|
|
|
.Pp
|
2019-03-29 13:13:30 +00:00
|
|
|
.D1 Pf . Ic in Op Ar width
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
|
|
|
If
|
2015-03-02 16:45:41 +00:00
|
|
|
.Ar width
|
2012-10-18 09:55:16 +00:00
|
|
|
is signed, the new offset is relative.
|
|
|
|
Otherwise, it is absolute.
|
|
|
|
This value is reset upon the next paragraph, section, or sub-section.
|
2019-03-29 13:13:30 +00:00
|
|
|
.El
|
2012-10-18 09:55:16 +00:00
|
|
|
.Sh MACRO SYNTAX
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
macros are classified by scope: line scope or block scope.
|
|
|
|
Line macros are only scoped to the current line (and, in some
|
|
|
|
situations, the subsequent line).
|
|
|
|
Block macros are scoped to the current line and subsequent lines until
|
|
|
|
closed by another block macro.
|
|
|
|
.Ss Line Macros
|
|
|
|
Line macros are generally scoped to the current line, with the body
|
|
|
|
consisting of zero or more arguments.
|
|
|
|
If a macro is scoped to the next line and the line arguments are empty,
|
|
|
|
the next line, which must be text, is used instead.
|
|
|
|
Thus:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
\&.I
|
|
|
|
foo
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
is equivalent to
|
2019-03-29 13:13:30 +00:00
|
|
|
.Sq .I foo .
|
2012-10-18 09:55:16 +00:00
|
|
|
If next-line macros are invoked consecutively, only the last is used.
|
|
|
|
If a next-line macro is followed by a non-next-line macro, an error is
|
2017-06-08 19:29:07 +00:00
|
|
|
raised.
|
2012-10-18 09:55:16 +00:00
|
|
|
.Pp
|
|
|
|
The syntax is as follows:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
\&.YO \(lBbody...\(rB
|
|
|
|
\(lBbody...\(rB
|
|
|
|
.Ed
|
|
|
|
.Bl -column "MacroX" "ArgumentsX" "ScopeXXXXX" "CompatX" -offset indent
|
|
|
|
.It Em Macro Ta Em Arguments Ta Em Scope Ta Em Notes
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic AT Ta <=1 Ta current Ta \&
|
|
|
|
.It Ic B Ta n Ta next-line Ta \&
|
|
|
|
.It Ic BI Ta n Ta current Ta \&
|
|
|
|
.It Ic BR Ta n Ta current Ta \&
|
|
|
|
.It Ic DT Ta 0 Ta current Ta \&
|
2019-07-26 09:51:35 +00:00
|
|
|
.It Ic EE Ta 0 Ta current Ta Version 9 At
|
|
|
|
.It Ic EX Ta 0 Ta current Ta Version 9 At
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic I Ta n Ta next-line Ta \&
|
|
|
|
.It Ic IB Ta n Ta current Ta \&
|
|
|
|
.It Ic IR Ta n Ta current Ta \&
|
2021-11-15 15:35:39 +00:00
|
|
|
.It Ic OP Ta >=1 Ta current Ta DWB
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic PD Ta 1 Ta current Ta \&
|
|
|
|
.It Ic RB Ta n Ta current Ta \&
|
|
|
|
.It Ic RI Ta n Ta current Ta \&
|
|
|
|
.It Ic SB Ta n Ta next-line Ta \&
|
|
|
|
.It Ic SM Ta n Ta next-line Ta \&
|
|
|
|
.It Ic TH Ta >1, <6 Ta current Ta \&
|
|
|
|
.It Ic UC Ta <=1 Ta current Ta \&
|
|
|
|
.It Ic in Ta 1 Ta current Ta Xr roff 7
|
2012-10-18 09:55:16 +00:00
|
|
|
.El
|
|
|
|
.Ss Block Macros
|
|
|
|
Block macros comprise a head and body.
|
|
|
|
As with in-line macros, the head is scoped to the current line and, in
|
|
|
|
one circumstance, the next line (the next-line stipulations as in
|
|
|
|
.Sx Line Macros
|
|
|
|
apply here as well).
|
|
|
|
.Pp
|
|
|
|
The syntax is as follows:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
\&.YO \(lBhead...\(rB
|
|
|
|
\(lBhead...\(rB
|
|
|
|
\(lBbody...\(rB
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
The closure of body scope may be to the section, where a macro is closed
|
|
|
|
by
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic SH ;
|
2012-10-18 09:55:16 +00:00
|
|
|
sub-section, closed by a section or
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic SS ;
|
|
|
|
or paragraph, closed by a section, sub-section,
|
|
|
|
.Ic HP ,
|
|
|
|
.Ic IP ,
|
|
|
|
.Ic LP ,
|
|
|
|
.Ic P ,
|
|
|
|
.Ic PP ,
|
|
|
|
.Ic RE ,
|
|
|
|
.Ic SY ,
|
2012-10-18 09:55:16 +00:00
|
|
|
or
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic TP .
|
2012-10-18 09:55:16 +00:00
|
|
|
No closure refers to an explicit block closing macro.
|
|
|
|
.Pp
|
|
|
|
As a rule, block macros may not be nested; thus, calling a block macro
|
|
|
|
while another block macro scope is open, and the open scope is not
|
|
|
|
implicitly closed, is syntactically incorrect.
|
|
|
|
.Bl -column "MacroX" "ArgumentsX" "Head ScopeX" "sub-sectionX" "compatX" -offset indent
|
|
|
|
.It Em Macro Ta Em Arguments Ta Em Head Scope Ta Em Body Scope Ta Em Notes
|
2019-03-29 13:13:30 +00:00
|
|
|
.It Ic HP Ta <2 Ta current Ta paragraph Ta \&
|
|
|
|
.It Ic IP Ta <3 Ta current Ta paragraph Ta \&
|
|
|
|
.It Ic LP Ta 0 Ta current Ta paragraph Ta \&
|
|
|
|
.It Ic ME Ta 0 Ta none Ta none Ta GNU
|
|
|
|
.It Ic MT Ta 1 Ta current Ta to \&ME Ta GNU
|
|
|
|
.It Ic P Ta 0 Ta current Ta paragraph Ta \&
|
|
|
|
.It Ic PP Ta 0 Ta current Ta paragraph Ta \&
|
|
|
|
.It Ic RE Ta <=1 Ta current Ta none Ta \&
|
|
|
|
.It Ic RS Ta 1 Ta current Ta to \&RE Ta \&
|
|
|
|
.It Ic SH Ta >0 Ta next-line Ta section Ta \&
|
|
|
|
.It Ic SS Ta >0 Ta next-line Ta sub-section Ta \&
|
|
|
|
.It Ic SY Ta 1 Ta current Ta to \&YS Ta GNU
|
|
|
|
.It Ic TP Ta n Ta next-line Ta paragraph Ta \&
|
|
|
|
.It Ic TQ Ta n Ta next-line Ta paragraph Ta GNU
|
|
|
|
.It Ic UE Ta 0 Ta current Ta none Ta GNU
|
|
|
|
.It Ic UR Ta 1 Ta current Ta part Ta GNU
|
|
|
|
.It Ic YS Ta 0 Ta none Ta none Ta GNU
|
2012-10-18 09:55:16 +00:00
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
If a block macro is next-line scoped, it may only be followed by in-line
|
|
|
|
macros for decorating text.
|
|
|
|
.Ss Font handling
|
|
|
|
In
|
|
|
|
.Nm
|
|
|
|
documents, both
|
|
|
|
.Sx Physical markup
|
|
|
|
macros and
|
|
|
|
.Xr roff 7
|
|
|
|
.Ql \ef
|
|
|
|
font escape sequences can be used to choose fonts.
|
|
|
|
In text lines, the effect of manual font selection by escape sequences
|
|
|
|
only lasts until the next macro invocation; in macro lines, it only lasts
|
|
|
|
until the end of the macro scope.
|
|
|
|
Note that macros like
|
2019-03-29 13:13:30 +00:00
|
|
|
.Ic BR
|
2012-10-18 09:55:16 +00:00
|
|
|
open and close a font scope for each argument.
|
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr man 1 ,
|
|
|
|
.Xr mandoc 1 ,
|
|
|
|
.Xr eqn 7 ,
|
|
|
|
.Xr mandoc_char 7 ,
|
|
|
|
.Xr mdoc 7 ,
|
|
|
|
.Xr roff 7 ,
|
|
|
|
.Xr tbl 7
|
|
|
|
.Sh HISTORY
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
language first appeared as a macro package for the roff typesetting
|
|
|
|
system in
|
|
|
|
.At v7 .
|
2021-11-15 15:35:39 +00:00
|
|
|
.Pp
|
2012-10-18 09:55:16 +00:00
|
|
|
The stand-alone implementation that is part of the
|
|
|
|
.Xr mandoc 1
|
2021-11-15 15:35:39 +00:00
|
|
|
utility first appeared in
|
2012-10-18 09:55:16 +00:00
|
|
|
.Ox 4.6 .
|
|
|
|
.Sh AUTHORS
|
2021-11-15 15:35:39 +00:00
|
|
|
.An -nosplit
|
|
|
|
.An Douglas McIlroy Aq Mt m.douglas.mcilroy@dartmouth.edu
|
|
|
|
designed and implemented the original version of these macros,
|
|
|
|
wrote the original version of this manual page,
|
|
|
|
and was the first to use them when he edited volume 1 of the
|
|
|
|
.At v7
|
|
|
|
manual pages.
|
|
|
|
.Pp
|
|
|
|
.An James Clark
|
|
|
|
later rewrote the macros for groff.
|
|
|
|
.An Eric S. Raymond Aq Mt esr@thyrsus.com
|
|
|
|
and
|
|
|
|
.An Werner Lemberg Aq Mt wl@gnu.org
|
|
|
|
added the extended
|
|
|
|
.Nm
|
|
|
|
macros to groff in 2007.
|
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Xr mandoc 1
|
|
|
|
program and this
|
2012-10-18 09:55:16 +00:00
|
|
|
.Nm
|
2021-11-15 15:35:39 +00:00
|
|
|
reference were written by
|
2014-01-31 19:59:03 +00:00
|
|
|
.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv .
|