xref: /freebsd/contrib/mandoc/man.7 (revision 6d38604f)
1*6d38604fSBaptiste Daroussin.\"	$Id: man.7,v 1.148 2021/08/05 14:31:14 schwarze Exp $
261d06d6bSBaptiste Daroussin.\"
361d06d6bSBaptiste Daroussin.\" Copyright (c) 2009, 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
4*6d38604fSBaptiste Daroussin.\" Copyright (c) 2011-2015, 2017-2020 Ingo Schwarze <schwarze@openbsd.org>
57295610fSBaptiste Daroussin.\" Copyright (c) 2017 Anthony Bentley <bentley@openbsd.org>
661d06d6bSBaptiste Daroussin.\" Copyright (c) 2010 Joerg Sonnenberger <joerg@netbsd.org>
761d06d6bSBaptiste Daroussin.\"
861d06d6bSBaptiste Daroussin.\" Permission to use, copy, modify, and distribute this software for any
961d06d6bSBaptiste Daroussin.\" purpose with or without fee is hereby granted, provided that the above
1061d06d6bSBaptiste Daroussin.\" copyright notice and this permission notice appear in all copies.
1161d06d6bSBaptiste Daroussin.\"
1261d06d6bSBaptiste Daroussin.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1361d06d6bSBaptiste Daroussin.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1461d06d6bSBaptiste Daroussin.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1561d06d6bSBaptiste Daroussin.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1661d06d6bSBaptiste Daroussin.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1761d06d6bSBaptiste Daroussin.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1861d06d6bSBaptiste Daroussin.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1961d06d6bSBaptiste Daroussin.\"
20*6d38604fSBaptiste Daroussin.Dd $Mdocdate: August 5 2021 $
2161d06d6bSBaptiste Daroussin.Dt MAN 7
2261d06d6bSBaptiste Daroussin.Os
2361d06d6bSBaptiste Daroussin.Sh NAME
2461d06d6bSBaptiste Daroussin.Nm man
2561d06d6bSBaptiste Daroussin.Nd legacy formatting language for manual pages
2661d06d6bSBaptiste Daroussin.Sh DESCRIPTION
277295610fSBaptiste DaroussinThe
2861d06d6bSBaptiste Daroussin.Nm man
297295610fSBaptiste Daroussinlanguage was the standard formatting language for
307295610fSBaptiste Daroussin.At
317295610fSBaptiste Daroussinmanual pages from 1979 to 1989.
327295610fSBaptiste DaroussinDo not use it to write new manual pages: it is a purely presentational
337295610fSBaptiste Daroussinlanguage and lacks support for semantic markup.
3461d06d6bSBaptiste DaroussinUse the
3561d06d6bSBaptiste Daroussin.Xr mdoc 7
3661d06d6bSBaptiste Daroussinlanguage, instead.
3761d06d6bSBaptiste Daroussin.Pp
3861d06d6bSBaptiste DaroussinIn a
3961d06d6bSBaptiste Daroussin.Nm
4061d06d6bSBaptiste Daroussindocument, lines beginning with the control character
4161d06d6bSBaptiste Daroussin.Sq \&.
4261d06d6bSBaptiste Daroussinare called
4361d06d6bSBaptiste Daroussin.Dq macro lines .
4461d06d6bSBaptiste DaroussinThe first word is the macro name.
4561d06d6bSBaptiste DaroussinIt usually consists of two capital letters.
467295610fSBaptiste DaroussinFor a list of portable macros, see
4761d06d6bSBaptiste Daroussin.Sx MACRO OVERVIEW .
4861d06d6bSBaptiste DaroussinThe words following the macro name are arguments to the macro.
4961d06d6bSBaptiste Daroussin.Pp
5061d06d6bSBaptiste DaroussinLines not beginning with the control character are called
5161d06d6bSBaptiste Daroussin.Dq text lines .
5261d06d6bSBaptiste DaroussinThey provide free-form text to be printed; the formatting of the text
5361d06d6bSBaptiste Daroussindepends on the respective processing context:
5461d06d6bSBaptiste Daroussin.Bd -literal -offset indent
5561d06d6bSBaptiste Daroussin\&.SH Macro lines change control state.
5661d06d6bSBaptiste DaroussinText lines are interpreted within the current state.
5761d06d6bSBaptiste Daroussin.Ed
5861d06d6bSBaptiste Daroussin.Pp
5961d06d6bSBaptiste DaroussinMany aspects of the basic syntax of the
6061d06d6bSBaptiste Daroussin.Nm
6161d06d6bSBaptiste Daroussinlanguage are based on the
6261d06d6bSBaptiste Daroussin.Xr roff 7
6361d06d6bSBaptiste Daroussinlanguage; see the
6461d06d6bSBaptiste Daroussin.Em LANGUAGE SYNTAX
6561d06d6bSBaptiste Daroussinand
6661d06d6bSBaptiste Daroussin.Em MACRO SYNTAX
6761d06d6bSBaptiste Daroussinsections in the
6861d06d6bSBaptiste Daroussin.Xr roff 7
6961d06d6bSBaptiste Daroussinmanual for details, in particular regarding
7061d06d6bSBaptiste Daroussincomments, escape sequences, whitespace, and quoting.
717295610fSBaptiste Daroussin.Pp
7261d06d6bSBaptiste DaroussinEach
7361d06d6bSBaptiste Daroussin.Nm
747295610fSBaptiste Daroussindocument starts with the
757295610fSBaptiste Daroussin.Ic TH
767295610fSBaptiste Daroussinmacro specifying the document's name and section, followed by the
777295610fSBaptiste Daroussin.Sx NAME
787295610fSBaptiste Daroussinsection formatted as follows:
7961d06d6bSBaptiste Daroussin.Bd -literal -offset indent
807295610fSBaptiste Daroussin\&.TH PROGNAME 1 1979-01-10
8161d06d6bSBaptiste Daroussin\&.SH NAME
8261d06d6bSBaptiste Daroussin\efBprogname\efR \e(en one line about what it does
8361d06d6bSBaptiste Daroussin.Ed
8461d06d6bSBaptiste Daroussin.Sh MACRO OVERVIEW
8561d06d6bSBaptiste DaroussinThis overview is sorted such that macros of similar purpose are listed
867295610fSBaptiste Daroussintogether.
877295610fSBaptiste DaroussinDeprecated and non-portable macros are not included in the overview,
887295610fSBaptiste Daroussinbut can be found in the alphabetical reference below.
8961d06d6bSBaptiste Daroussin.Ss Page header and footer meta-data
907295610fSBaptiste Daroussin.Bl -column "RS, RE" description
917295610fSBaptiste Daroussin.It Ic TH Ta set the title: Ar name section date Op Ar source Op Ar volume
927295610fSBaptiste Daroussin.It Ic AT Ta display AT&T UNIX version in the page footer (<= 1 argument)
937295610fSBaptiste Daroussin.It Ic UC Ta display BSD version in the page footer (<= 1 argument)
9461d06d6bSBaptiste Daroussin.El
9561d06d6bSBaptiste Daroussin.Ss Sections and paragraphs
967295610fSBaptiste Daroussin.Bl -column "RS, RE" description
977295610fSBaptiste Daroussin.It Ic SH Ta section header (one line)
987295610fSBaptiste Daroussin.It Ic SS Ta subsection header (one line)
997295610fSBaptiste Daroussin.It Ic PP Ta start an undecorated paragraph (no arguments)
1007295610fSBaptiste Daroussin.It Ic RS , RE Ta reset the left margin: Op Ar width
1017295610fSBaptiste Daroussin.It Ic IP Ta indented paragraph: Op Ar head Op Ar width
1027295610fSBaptiste Daroussin.It Ic TP Ta tagged paragraph: Op Ar width
1037295610fSBaptiste Daroussin.It Ic PD Ta set vertical paragraph distance: Op Ar height
1047295610fSBaptiste Daroussin.It Ic in Ta additional indent: Op Ar width
10561d06d6bSBaptiste Daroussin.El
10661d06d6bSBaptiste Daroussin.Ss Physical markup
1077295610fSBaptiste Daroussin.Bl -column "RS, RE" description
1087295610fSBaptiste Daroussin.It Ic B Ta boldface font
1097295610fSBaptiste Daroussin.It Ic I Ta italic font
1107295610fSBaptiste Daroussin.It Ic SB Ta small boldface font
1117295610fSBaptiste Daroussin.It Ic SM Ta small roman font
1127295610fSBaptiste Daroussin.It Ic BI Ta alternate between boldface and italic fonts
1137295610fSBaptiste Daroussin.It Ic BR Ta alternate between boldface and roman fonts
1147295610fSBaptiste Daroussin.It Ic IB Ta alternate between italic and boldface fonts
1157295610fSBaptiste Daroussin.It Ic IR Ta alternate between italic and roman fonts
1167295610fSBaptiste Daroussin.It Ic RB Ta alternate between roman and boldface fonts
1177295610fSBaptiste Daroussin.It Ic RI Ta alternate between roman and italic fonts
11861d06d6bSBaptiste Daroussin.El
11961d06d6bSBaptiste Daroussin.Sh MACRO REFERENCE
12061d06d6bSBaptiste DaroussinThis section is a canonical reference to all macros, arranged
12161d06d6bSBaptiste Daroussinalphabetically.
12261d06d6bSBaptiste DaroussinFor the scoping of individual macros, see
12361d06d6bSBaptiste Daroussin.Sx MACRO SYNTAX .
1247295610fSBaptiste Daroussin.Bl -tag -width 3n
1257295610fSBaptiste Daroussin.It Ic AT
12661d06d6bSBaptiste DaroussinSets the volume for the footer for compatibility with man pages from
12761d06d6bSBaptiste Daroussin.At
12861d06d6bSBaptiste Daroussinreleases.
12961d06d6bSBaptiste DaroussinThe optional arguments specify which release it is from.
130*6d38604fSBaptiste DaroussinThis macro is an extension that first appeared in
131*6d38604fSBaptiste Daroussin.Bx 4.3 .
1327295610fSBaptiste Daroussin.It Ic B
13361d06d6bSBaptiste DaroussinText is rendered in bold face.
1347295610fSBaptiste Daroussin.It Ic BI
13561d06d6bSBaptiste DaroussinText is rendered alternately in bold face and italic.
13661d06d6bSBaptiste DaroussinThus,
13761d06d6bSBaptiste Daroussin.Sq .BI this word and that
13861d06d6bSBaptiste Daroussincauses
13961d06d6bSBaptiste Daroussin.Sq this
14061d06d6bSBaptiste Daroussinand
14161d06d6bSBaptiste Daroussin.Sq and
14261d06d6bSBaptiste Daroussinto render in bold face, while
14361d06d6bSBaptiste Daroussin.Sq word
14461d06d6bSBaptiste Daroussinand
14561d06d6bSBaptiste Daroussin.Sq that
14661d06d6bSBaptiste Daroussinrender in italics.
14761d06d6bSBaptiste DaroussinWhitespace between arguments is omitted in output.
14861d06d6bSBaptiste Daroussin.Pp
1497295610fSBaptiste DaroussinExample:
15061d06d6bSBaptiste Daroussin.Pp
15161d06d6bSBaptiste Daroussin.Dl \&.BI bold italic bold italic
1527295610fSBaptiste Daroussin.It Ic BR
15361d06d6bSBaptiste DaroussinText is rendered alternately in bold face and roman (the default font).
15461d06d6bSBaptiste DaroussinWhitespace between arguments is omitted in output.
15561d06d6bSBaptiste DaroussinSee also
1567295610fSBaptiste Daroussin.Ic BI .
1577295610fSBaptiste Daroussin.It Ic DT
15861d06d6bSBaptiste DaroussinRestore the default tabulator positions.
15961d06d6bSBaptiste DaroussinThey are at intervals of 0.5 inches.
16061d06d6bSBaptiste DaroussinThis has no effect unless the tabulator positions were changed with the
16161d06d6bSBaptiste Daroussin.Xr roff 7
1627295610fSBaptiste Daroussin.Ic ta
16361d06d6bSBaptiste Daroussinrequest.
1647295610fSBaptiste Daroussin.It Ic EE
16545a5aec3SBaptiste DaroussinThis is a non-standard Version 9
16645a5aec3SBaptiste Daroussin.At
16745a5aec3SBaptiste Daroussinextension later adopted by GNU.
16861d06d6bSBaptiste DaroussinIn
16961d06d6bSBaptiste Daroussin.Xr mandoc 1 ,
1707295610fSBaptiste Daroussinit does the same as the
1717295610fSBaptiste Daroussin.Xr roff 7
1727295610fSBaptiste Daroussin.Ic fi
1737295610fSBaptiste Daroussinrequest (switch to fill mode).
1747295610fSBaptiste Daroussin.It Ic EX
17545a5aec3SBaptiste DaroussinThis is a non-standard Version 9
17645a5aec3SBaptiste Daroussin.At
17745a5aec3SBaptiste Daroussinextension later adopted by GNU.
17861d06d6bSBaptiste DaroussinIn
17961d06d6bSBaptiste Daroussin.Xr mandoc 1 ,
1807295610fSBaptiste Daroussinit does the same as the
1817295610fSBaptiste Daroussin.Xr roff 7
1827295610fSBaptiste Daroussin.Ic nf
1837295610fSBaptiste Daroussinrequest (switch to no-fill mode).
1847295610fSBaptiste Daroussin.It Ic HP
18561d06d6bSBaptiste DaroussinBegin a paragraph whose initial output line is left-justified, but
18661d06d6bSBaptiste Daroussinsubsequent output lines are indented, with the following syntax:
1877295610fSBaptiste Daroussin.Pp
1887295610fSBaptiste Daroussin.D1 Pf . Ic HP Op Ar width
18961d06d6bSBaptiste Daroussin.Pp
19061d06d6bSBaptiste DaroussinThe
19161d06d6bSBaptiste Daroussin.Ar width
19261d06d6bSBaptiste Daroussinargument is a
19361d06d6bSBaptiste Daroussin.Xr roff 7
19461d06d6bSBaptiste Daroussinscaling width.
1957295610fSBaptiste DaroussinIf specified, it's saved for later paragraph left margins;
1967295610fSBaptiste Daroussinif unspecified, the saved or default width is used.
19761d06d6bSBaptiste Daroussin.Pp
1987295610fSBaptiste DaroussinThis macro is portable, but deprecated
1997295610fSBaptiste Daroussinbecause it has no good representation in HTML output,
2007295610fSBaptiste Daroussinusually ending up indistinguishable from
2017295610fSBaptiste Daroussin.Ic PP .
2027295610fSBaptiste Daroussin.It Ic I
20361d06d6bSBaptiste DaroussinText is rendered in italics.
2047295610fSBaptiste Daroussin.It Ic IB
20561d06d6bSBaptiste DaroussinText is rendered alternately in italics and bold face.
20661d06d6bSBaptiste DaroussinWhitespace between arguments is omitted in output.
20761d06d6bSBaptiste DaroussinSee also
2087295610fSBaptiste Daroussin.Ic BI .
2097295610fSBaptiste Daroussin.It Ic IP
21061d06d6bSBaptiste DaroussinBegin an indented paragraph with the following syntax:
2117295610fSBaptiste Daroussin.Pp
2127295610fSBaptiste Daroussin.D1 Pf . Ic IP Op Ar head Op Ar width
21361d06d6bSBaptiste Daroussin.Pp
21461d06d6bSBaptiste DaroussinThe
21561d06d6bSBaptiste Daroussin.Ar width
21661d06d6bSBaptiste Daroussinargument is a
21761d06d6bSBaptiste Daroussin.Xr roff 7
21861d06d6bSBaptiste Daroussinscaling width defining the left margin.
21961d06d6bSBaptiste DaroussinIt's saved for later paragraph left-margins; if unspecified, the saved or
22061d06d6bSBaptiste Daroussindefault width is used.
22161d06d6bSBaptiste Daroussin.Pp
22261d06d6bSBaptiste DaroussinThe
22361d06d6bSBaptiste Daroussin.Ar head
22461d06d6bSBaptiste Daroussinargument is used as a leading term, flushed to the left margin.
22561d06d6bSBaptiste DaroussinThis is useful for bulleted paragraphs and so on.
2267295610fSBaptiste Daroussin.It Ic IR
22761d06d6bSBaptiste DaroussinText is rendered alternately in italics and roman (the default font).
22861d06d6bSBaptiste DaroussinWhitespace between arguments is omitted in output.
22961d06d6bSBaptiste DaroussinSee also
2307295610fSBaptiste Daroussin.Ic BI .
2317295610fSBaptiste Daroussin.It Ic LP
2327295610fSBaptiste DaroussinA synonym for
2337295610fSBaptiste Daroussin.Ic PP .
2347295610fSBaptiste Daroussin.It Ic ME
2357295610fSBaptiste DaroussinEnd a mailto block started with
2367295610fSBaptiste Daroussin.Ic MT .
2377295610fSBaptiste DaroussinThis is a non-standard GNU extension.
2387295610fSBaptiste Daroussin.It Ic MT
23961d06d6bSBaptiste DaroussinBegin a mailto block.
2407295610fSBaptiste DaroussinThis is a non-standard GNU extension.
24161d06d6bSBaptiste DaroussinIt has the following syntax:
2427295610fSBaptiste Daroussin.Bd -unfilled -offset indent
2437295610fSBaptiste Daroussin.Pf . Ic MT Ar address
24461d06d6bSBaptiste Daroussinlink description to be shown
2457295610fSBaptiste Daroussin.Pf . Ic ME
24661d06d6bSBaptiste Daroussin.Ed
2477295610fSBaptiste Daroussin.It Ic OP
24861d06d6bSBaptiste DaroussinOptional command-line argument.
249*6d38604fSBaptiste DaroussinThis is a non-standard DWB extension.
25061d06d6bSBaptiste DaroussinIt has the following syntax:
2517295610fSBaptiste Daroussin.Pp
2527295610fSBaptiste Daroussin.D1 Pf . Ic OP Ar key Op Ar value
25361d06d6bSBaptiste Daroussin.Pp
25461d06d6bSBaptiste DaroussinThe
25561d06d6bSBaptiste Daroussin.Ar key
25661d06d6bSBaptiste Daroussinis usually a command-line flag and
25761d06d6bSBaptiste Daroussin.Ar value
25861d06d6bSBaptiste Daroussinits argument.
2597295610fSBaptiste Daroussin.It Ic P
260*6d38604fSBaptiste DaroussinThis synonym for
261*6d38604fSBaptiste Daroussin.Ic PP
262*6d38604fSBaptiste Daroussinis an
263*6d38604fSBaptiste Daroussin.At III
264*6d38604fSBaptiste Daroussinextension later adopted by
265*6d38604fSBaptiste Daroussin.Bx 4.3 .
2667295610fSBaptiste Daroussin.It Ic PD
26761d06d6bSBaptiste DaroussinSpecify the vertical space to be inserted before each new paragraph.
26861d06d6bSBaptiste Daroussin.br
26961d06d6bSBaptiste DaroussinThe syntax is as follows:
2707295610fSBaptiste Daroussin.Pp
2717295610fSBaptiste Daroussin.D1 Pf . Ic PD Op Ar height
27261d06d6bSBaptiste Daroussin.Pp
27361d06d6bSBaptiste DaroussinThe
27461d06d6bSBaptiste Daroussin.Ar height
27561d06d6bSBaptiste Daroussinargument is a
27661d06d6bSBaptiste Daroussin.Xr roff 7
27761d06d6bSBaptiste Daroussinscaling width.
27861d06d6bSBaptiste DaroussinIt defaults to
27961d06d6bSBaptiste Daroussin.Cm 1v .
28061d06d6bSBaptiste DaroussinIf the unit is omitted,
28161d06d6bSBaptiste Daroussin.Cm v
28261d06d6bSBaptiste Daroussinis assumed.
28361d06d6bSBaptiste Daroussin.Pp
28461d06d6bSBaptiste DaroussinThis macro affects the spacing before any subsequent instances of
2857295610fSBaptiste Daroussin.Ic HP ,
2867295610fSBaptiste Daroussin.Ic IP ,
2877295610fSBaptiste Daroussin.Ic LP ,
2887295610fSBaptiste Daroussin.Ic P ,
2897295610fSBaptiste Daroussin.Ic PP ,
2907295610fSBaptiste Daroussin.Ic SH ,
2917295610fSBaptiste Daroussin.Ic SS ,
2927295610fSBaptiste Daroussin.Ic SY ,
29361d06d6bSBaptiste Daroussinand
2947295610fSBaptiste Daroussin.Ic TP .
2957295610fSBaptiste Daroussin.It Ic PP
2967295610fSBaptiste DaroussinBegin an undecorated paragraph.
2977295610fSBaptiste DaroussinThe scope of a paragraph is closed by a subsequent paragraph,
2987295610fSBaptiste Daroussinsub-section, section, or end of file.
2997295610fSBaptiste DaroussinThe saved paragraph left-margin width is reset to the default.
3007295610fSBaptiste Daroussin.It Ic RB
30161d06d6bSBaptiste DaroussinText is rendered alternately in roman (the default font) and bold face.
30261d06d6bSBaptiste DaroussinWhitespace between arguments is omitted in output.
30361d06d6bSBaptiste DaroussinSee also
3047295610fSBaptiste Daroussin.Ic BI .
3057295610fSBaptiste Daroussin.It Ic RE
30661d06d6bSBaptiste DaroussinExplicitly close out the scope of a prior
3077295610fSBaptiste Daroussin.Ic RS .
30861d06d6bSBaptiste DaroussinThe default left margin is restored to the state before that
3097295610fSBaptiste Daroussin.Ic RS
31061d06d6bSBaptiste Daroussininvocation.
31161d06d6bSBaptiste Daroussin.Pp
31261d06d6bSBaptiste DaroussinThe syntax is as follows:
3137295610fSBaptiste Daroussin.Pp
3147295610fSBaptiste Daroussin.D1 Pf . Ic RE Op Ar level
31561d06d6bSBaptiste Daroussin.Pp
31661d06d6bSBaptiste DaroussinWithout an argument, the most recent
3177295610fSBaptiste Daroussin.Ic RS
31861d06d6bSBaptiste Daroussinblock is closed out.
31961d06d6bSBaptiste DaroussinIf
32061d06d6bSBaptiste Daroussin.Ar level
32161d06d6bSBaptiste Daroussinis 1, all open
3227295610fSBaptiste Daroussin.Ic RS
32361d06d6bSBaptiste Daroussinblocks are closed out.
32461d06d6bSBaptiste DaroussinOtherwise,
32561d06d6bSBaptiste Daroussin.Ar level No \(mi 1
32661d06d6bSBaptiste Daroussinnested
3277295610fSBaptiste Daroussin.Ic RS
32861d06d6bSBaptiste Daroussinblocks remain open.
3297295610fSBaptiste Daroussin.It Ic RI
33061d06d6bSBaptiste DaroussinText is rendered alternately in roman (the default font) and italics.
33161d06d6bSBaptiste DaroussinWhitespace between arguments is omitted in output.
33261d06d6bSBaptiste DaroussinSee also
3337295610fSBaptiste Daroussin.Ic BI .
3347295610fSBaptiste Daroussin.It Ic RS
33561d06d6bSBaptiste DaroussinTemporarily reset the default left margin.
33661d06d6bSBaptiste DaroussinThis has the following syntax:
3377295610fSBaptiste Daroussin.Pp
3387295610fSBaptiste Daroussin.D1 Pf . Ic RS Op Ar width
33961d06d6bSBaptiste Daroussin.Pp
34061d06d6bSBaptiste DaroussinThe
34161d06d6bSBaptiste Daroussin.Ar width
34261d06d6bSBaptiste Daroussinargument is a
34361d06d6bSBaptiste Daroussin.Xr roff 7
34461d06d6bSBaptiste Daroussinscaling width.
34561d06d6bSBaptiste DaroussinIf not specified, the saved or default width is used.
34661d06d6bSBaptiste Daroussin.Pp
34761d06d6bSBaptiste DaroussinSee also
3487295610fSBaptiste Daroussin.Ic RE .
3497295610fSBaptiste Daroussin.It Ic SB
35061d06d6bSBaptiste DaroussinText is rendered in small size (one point smaller than the default font)
35161d06d6bSBaptiste Daroussinbold face.
352*6d38604fSBaptiste DaroussinThis macro is an extension that probably first appeared in SunOS 4.0
353*6d38604fSBaptiste Daroussinand was later adopted by GNU and by
354*6d38604fSBaptiste Daroussin.Bx 4.4 .
3557295610fSBaptiste Daroussin.It Ic SH
35661d06d6bSBaptiste DaroussinBegin a section.
35761d06d6bSBaptiste DaroussinThe scope of a section is only closed by another section or the end of
35861d06d6bSBaptiste Daroussinfile.
35961d06d6bSBaptiste DaroussinThe paragraph left-margin width is reset to the default.
3607295610fSBaptiste Daroussin.It Ic SM
36161d06d6bSBaptiste DaroussinText is rendered in small size (one point smaller than the default
36261d06d6bSBaptiste Daroussinfont).
3637295610fSBaptiste Daroussin.It Ic SS
36461d06d6bSBaptiste DaroussinBegin a sub-section.
36561d06d6bSBaptiste DaroussinThe scope of a sub-section is closed by a subsequent sub-section,
36661d06d6bSBaptiste Daroussinsection, or end of file.
36761d06d6bSBaptiste DaroussinThe paragraph left-margin width is reset to the default.
3687295610fSBaptiste Daroussin.It Ic SY
3697295610fSBaptiste DaroussinBegin a synopsis block with the following syntax:
3707295610fSBaptiste Daroussin.Bd -unfilled -offset indent
3717295610fSBaptiste Daroussin.Pf . Ic SY Ar command
3727295610fSBaptiste Daroussin.Ar arguments
3737295610fSBaptiste Daroussin.Pf . Ic YS
37461d06d6bSBaptiste Daroussin.Ed
37561d06d6bSBaptiste Daroussin.Pp
3767295610fSBaptiste DaroussinThis is a non-standard GNU extension
3777295610fSBaptiste Daroussinand very rarely used even in GNU manual pages.
3787295610fSBaptiste DaroussinFormatting is similar to
3797295610fSBaptiste Daroussin.Ic IP .
3807295610fSBaptiste Daroussin.It Ic TH
3817295610fSBaptiste DaroussinSet the name of the manual page for use in the page header
3827295610fSBaptiste Daroussinand footer with the following syntax:
3837295610fSBaptiste Daroussin.Pp
3847295610fSBaptiste Daroussin.D1 Pf . Ic TH Ar name section date Op Ar source Op Ar volume
3857295610fSBaptiste Daroussin.Pp
38661d06d6bSBaptiste DaroussinConventionally, the document
3877295610fSBaptiste Daroussin.Ar name
38861d06d6bSBaptiste Daroussinis given in all caps.
3897295610fSBaptiste DaroussinThe
3907295610fSBaptiste Daroussin.Ar section
3917295610fSBaptiste Daroussinis usually a single digit, in a few cases followed by a letter.
39261d06d6bSBaptiste DaroussinThe recommended
39361d06d6bSBaptiste Daroussin.Ar date
39461d06d6bSBaptiste Daroussinformat is
39561d06d6bSBaptiste Daroussin.Sy YYYY-MM-DD
39661d06d6bSBaptiste Daroussinas specified in the ISO-8601 standard;
39761d06d6bSBaptiste Daroussinif the argument does not conform, it is printed verbatim.
39861d06d6bSBaptiste DaroussinIf the
39961d06d6bSBaptiste Daroussin.Ar date
40061d06d6bSBaptiste Daroussinis empty or not specified, the current date is used.
40161d06d6bSBaptiste DaroussinThe optional
40261d06d6bSBaptiste Daroussin.Ar source
40361d06d6bSBaptiste Daroussinstring specifies the organisation providing the utility.
40461d06d6bSBaptiste DaroussinWhen unspecified,
40561d06d6bSBaptiste Daroussin.Xr mandoc 1
40661d06d6bSBaptiste Daroussinuses its
40761d06d6bSBaptiste Daroussin.Fl Ios
40861d06d6bSBaptiste Daroussinargument.
40961d06d6bSBaptiste DaroussinThe
41061d06d6bSBaptiste Daroussin.Ar volume
4117295610fSBaptiste Daroussinstring replaces the default volume title of the
4127295610fSBaptiste Daroussin.Ar section .
41361d06d6bSBaptiste Daroussin.Pp
41461d06d6bSBaptiste DaroussinExamples:
41561d06d6bSBaptiste Daroussin.Pp
41661d06d6bSBaptiste Daroussin.Dl \&.TH CVS 5 "1992-02-12" GNU
4177295610fSBaptiste Daroussin.It Ic TP
41861d06d6bSBaptiste DaroussinBegin a paragraph where the head, if exceeding the indentation width, is
4197295610fSBaptiste Daroussinfollowed by a newline; if not, the body follows on the same line after
4207295610fSBaptiste Daroussinadvancing to the indentation width.
42161d06d6bSBaptiste DaroussinSubsequent output lines are indented.
42261d06d6bSBaptiste DaroussinThe syntax is as follows:
4237295610fSBaptiste Daroussin.Bd -unfilled -offset indent
4247295610fSBaptiste Daroussin.Pf . Ic TP Op Ar width
4257295610fSBaptiste Daroussin.Ar head No \e" one line
4267295610fSBaptiste Daroussin.Ar body
42761d06d6bSBaptiste Daroussin.Ed
42861d06d6bSBaptiste Daroussin.Pp
42961d06d6bSBaptiste DaroussinThe
43061d06d6bSBaptiste Daroussin.Ar width
43161d06d6bSBaptiste Daroussinargument is a
43261d06d6bSBaptiste Daroussin.Xr roff 7
43361d06d6bSBaptiste Daroussinscaling width.
43461d06d6bSBaptiste DaroussinIf specified, it's saved for later paragraph left-margins; if
43561d06d6bSBaptiste Daroussinunspecified, the saved or default width is used.
4367295610fSBaptiste Daroussin.It Ic TQ
4377295610fSBaptiste DaroussinLike
4387295610fSBaptiste Daroussin.Ic TP ,
4397295610fSBaptiste Daroussinexcept that no vertical spacing is inserted before the paragraph.
4407295610fSBaptiste DaroussinThis is a non-standard GNU extension
4417295610fSBaptiste Daroussinand very rarely used even in GNU manual pages.
4427295610fSBaptiste Daroussin.It Ic UC
44361d06d6bSBaptiste DaroussinSets the volume for the footer for compatibility with man pages from
44461d06d6bSBaptiste Daroussin.Bx
44561d06d6bSBaptiste Daroussinreleases.
44661d06d6bSBaptiste DaroussinThe optional first argument specifies which release it is from.
447*6d38604fSBaptiste DaroussinThis macro is an extension that first appeared in
448*6d38604fSBaptiste Daroussin.Bx 3 .
4497295610fSBaptiste Daroussin.It Ic UE
4507295610fSBaptiste DaroussinEnd a uniform resource identifier block started with
4517295610fSBaptiste Daroussin.Ic UR .
4527295610fSBaptiste DaroussinThis is a non-standard GNU extension.
4537295610fSBaptiste Daroussin.It Ic UR
45461d06d6bSBaptiste DaroussinBegin a uniform resource identifier block.
4557295610fSBaptiste DaroussinThis is a non-standard GNU extension.
45661d06d6bSBaptiste DaroussinIt has the following syntax:
4577295610fSBaptiste Daroussin.Bd -unfilled -offset indent
4587295610fSBaptiste Daroussin.Pf . Ic UR Ar uri
45961d06d6bSBaptiste Daroussinlink description to be shown
4607295610fSBaptiste Daroussin.Pf . Ic UE
46161d06d6bSBaptiste Daroussin.Ed
4627295610fSBaptiste Daroussin.It Ic YS
4637295610fSBaptiste DaroussinEnd a synopsis block started with
4647295610fSBaptiste Daroussin.Ic SY .
4657295610fSBaptiste DaroussinThis is a non-standard GNU extension.
4667295610fSBaptiste Daroussin.It Ic in
46761d06d6bSBaptiste DaroussinIndent relative to the current indentation:
46861d06d6bSBaptiste Daroussin.Pp
4697295610fSBaptiste Daroussin.D1 Pf . Ic in Op Ar width
47061d06d6bSBaptiste Daroussin.Pp
47161d06d6bSBaptiste DaroussinIf
47261d06d6bSBaptiste Daroussin.Ar width
47361d06d6bSBaptiste Daroussinis signed, the new offset is relative.
47461d06d6bSBaptiste DaroussinOtherwise, it is absolute.
47561d06d6bSBaptiste DaroussinThis value is reset upon the next paragraph, section, or sub-section.
4767295610fSBaptiste Daroussin.El
47761d06d6bSBaptiste Daroussin.Sh MACRO SYNTAX
47861d06d6bSBaptiste DaroussinThe
47961d06d6bSBaptiste Daroussin.Nm
48061d06d6bSBaptiste Daroussinmacros are classified by scope: line scope or block scope.
48161d06d6bSBaptiste DaroussinLine macros are only scoped to the current line (and, in some
48261d06d6bSBaptiste Daroussinsituations, the subsequent line).
48361d06d6bSBaptiste DaroussinBlock macros are scoped to the current line and subsequent lines until
48461d06d6bSBaptiste Daroussinclosed by another block macro.
48561d06d6bSBaptiste Daroussin.Ss Line Macros
48661d06d6bSBaptiste DaroussinLine macros are generally scoped to the current line, with the body
48761d06d6bSBaptiste Daroussinconsisting of zero or more arguments.
48861d06d6bSBaptiste DaroussinIf a macro is scoped to the next line and the line arguments are empty,
48961d06d6bSBaptiste Daroussinthe next line, which must be text, is used instead.
49061d06d6bSBaptiste DaroussinThus:
49161d06d6bSBaptiste Daroussin.Bd -literal -offset indent
49261d06d6bSBaptiste Daroussin\&.I
49361d06d6bSBaptiste Daroussinfoo
49461d06d6bSBaptiste Daroussin.Ed
49561d06d6bSBaptiste Daroussin.Pp
49661d06d6bSBaptiste Daroussinis equivalent to
4977295610fSBaptiste Daroussin.Sq .I foo .
49861d06d6bSBaptiste DaroussinIf next-line macros are invoked consecutively, only the last is used.
49961d06d6bSBaptiste DaroussinIf a next-line macro is followed by a non-next-line macro, an error is
50061d06d6bSBaptiste Daroussinraised.
50161d06d6bSBaptiste Daroussin.Pp
50261d06d6bSBaptiste DaroussinThe syntax is as follows:
50361d06d6bSBaptiste Daroussin.Bd -literal -offset indent
50461d06d6bSBaptiste Daroussin\&.YO \(lBbody...\(rB
50561d06d6bSBaptiste Daroussin\(lBbody...\(rB
50661d06d6bSBaptiste Daroussin.Ed
50761d06d6bSBaptiste Daroussin.Bl -column "MacroX" "ArgumentsX" "ScopeXXXXX" "CompatX" -offset indent
50861d06d6bSBaptiste Daroussin.It Em Macro Ta Em Arguments Ta Em Scope     Ta Em Notes
5097295610fSBaptiste Daroussin.It Ic AT  Ta    <=1       Ta    current   Ta    \&
5107295610fSBaptiste Daroussin.It Ic B   Ta    n         Ta    next-line Ta    \&
5117295610fSBaptiste Daroussin.It Ic BI  Ta    n         Ta    current   Ta    \&
5127295610fSBaptiste Daroussin.It Ic BR  Ta    n         Ta    current   Ta    \&
5137295610fSBaptiste Daroussin.It Ic DT  Ta    0         Ta    current   Ta    \&
51445a5aec3SBaptiste Daroussin.It Ic EE  Ta    0         Ta    current   Ta    Version 9 At
51545a5aec3SBaptiste Daroussin.It Ic EX  Ta    0         Ta    current   Ta    Version 9 At
5167295610fSBaptiste Daroussin.It Ic I   Ta    n         Ta    next-line Ta    \&
5177295610fSBaptiste Daroussin.It Ic IB  Ta    n         Ta    current   Ta    \&
5187295610fSBaptiste Daroussin.It Ic IR  Ta    n         Ta    current   Ta    \&
519*6d38604fSBaptiste Daroussin.It Ic OP  Ta    >=1       Ta    current   Ta    DWB
5207295610fSBaptiste Daroussin.It Ic PD  Ta    1         Ta    current   Ta    \&
5217295610fSBaptiste Daroussin.It Ic RB  Ta    n         Ta    current   Ta    \&
5227295610fSBaptiste Daroussin.It Ic RI  Ta    n         Ta    current   Ta    \&
5237295610fSBaptiste Daroussin.It Ic SB  Ta    n         Ta    next-line Ta    \&
5247295610fSBaptiste Daroussin.It Ic SM  Ta    n         Ta    next-line Ta    \&
5257295610fSBaptiste Daroussin.It Ic TH  Ta    >1, <6    Ta    current   Ta    \&
5267295610fSBaptiste Daroussin.It Ic UC  Ta    <=1       Ta    current   Ta    \&
5277295610fSBaptiste Daroussin.It Ic in  Ta    1         Ta    current   Ta    Xr roff 7
52861d06d6bSBaptiste Daroussin.El
52961d06d6bSBaptiste Daroussin.Ss Block Macros
53061d06d6bSBaptiste DaroussinBlock macros comprise a head and body.
53161d06d6bSBaptiste DaroussinAs with in-line macros, the head is scoped to the current line and, in
53261d06d6bSBaptiste Daroussinone circumstance, the next line (the next-line stipulations as in
53361d06d6bSBaptiste Daroussin.Sx Line Macros
53461d06d6bSBaptiste Daroussinapply here as well).
53561d06d6bSBaptiste Daroussin.Pp
53661d06d6bSBaptiste DaroussinThe syntax is as follows:
53761d06d6bSBaptiste Daroussin.Bd -literal -offset indent
53861d06d6bSBaptiste Daroussin\&.YO \(lBhead...\(rB
53961d06d6bSBaptiste Daroussin\(lBhead...\(rB
54061d06d6bSBaptiste Daroussin\(lBbody...\(rB
54161d06d6bSBaptiste Daroussin.Ed
54261d06d6bSBaptiste Daroussin.Pp
54361d06d6bSBaptiste DaroussinThe closure of body scope may be to the section, where a macro is closed
54461d06d6bSBaptiste Daroussinby
5457295610fSBaptiste Daroussin.Ic SH ;
54661d06d6bSBaptiste Daroussinsub-section, closed by a section or
5477295610fSBaptiste Daroussin.Ic SS ;
5487295610fSBaptiste Daroussinor paragraph, closed by a section, sub-section,
5497295610fSBaptiste Daroussin.Ic HP ,
5507295610fSBaptiste Daroussin.Ic IP ,
5517295610fSBaptiste Daroussin.Ic LP ,
5527295610fSBaptiste Daroussin.Ic P ,
5537295610fSBaptiste Daroussin.Ic PP ,
5547295610fSBaptiste Daroussin.Ic RE ,
5557295610fSBaptiste Daroussin.Ic SY ,
55661d06d6bSBaptiste Daroussinor
5577295610fSBaptiste Daroussin.Ic TP .
55861d06d6bSBaptiste DaroussinNo closure refers to an explicit block closing macro.
55961d06d6bSBaptiste Daroussin.Pp
56061d06d6bSBaptiste DaroussinAs a rule, block macros may not be nested; thus, calling a block macro
56161d06d6bSBaptiste Daroussinwhile another block macro scope is open, and the open scope is not
56261d06d6bSBaptiste Daroussinimplicitly closed, is syntactically incorrect.
56361d06d6bSBaptiste Daroussin.Bl -column "MacroX" "ArgumentsX" "Head ScopeX" "sub-sectionX" "compatX" -offset indent
56461d06d6bSBaptiste Daroussin.It Em Macro Ta Em Arguments Ta Em Head Scope Ta Em Body Scope  Ta Em Notes
5657295610fSBaptiste Daroussin.It Ic HP  Ta    <2        Ta    current    Ta    paragraph   Ta    \&
5667295610fSBaptiste Daroussin.It Ic IP  Ta    <3        Ta    current    Ta    paragraph   Ta    \&
5677295610fSBaptiste Daroussin.It Ic LP  Ta    0         Ta    current    Ta    paragraph   Ta    \&
5687295610fSBaptiste Daroussin.It Ic ME  Ta    0         Ta    none       Ta    none        Ta    GNU
5697295610fSBaptiste Daroussin.It Ic MT  Ta    1         Ta    current    Ta    to \&ME     Ta    GNU
5707295610fSBaptiste Daroussin.It Ic P   Ta    0         Ta    current    Ta    paragraph   Ta    \&
5717295610fSBaptiste Daroussin.It Ic PP  Ta    0         Ta    current    Ta    paragraph   Ta    \&
5727295610fSBaptiste Daroussin.It Ic RE  Ta    <=1       Ta    current    Ta    none        Ta    \&
5737295610fSBaptiste Daroussin.It Ic RS  Ta    1         Ta    current    Ta    to \&RE     Ta    \&
5747295610fSBaptiste Daroussin.It Ic SH  Ta    >0        Ta    next-line  Ta    section     Ta    \&
5757295610fSBaptiste Daroussin.It Ic SS  Ta    >0        Ta    next-line  Ta    sub-section Ta    \&
5767295610fSBaptiste Daroussin.It Ic SY  Ta    1         Ta    current    Ta    to \&YS     Ta    GNU
5777295610fSBaptiste Daroussin.It Ic TP  Ta    n         Ta    next-line  Ta    paragraph   Ta    \&
5787295610fSBaptiste Daroussin.It Ic TQ  Ta    n         Ta    next-line  Ta    paragraph   Ta    GNU
5797295610fSBaptiste Daroussin.It Ic UE  Ta    0         Ta    current    Ta    none        Ta    GNU
5807295610fSBaptiste Daroussin.It Ic UR  Ta    1         Ta    current    Ta    part        Ta    GNU
5817295610fSBaptiste Daroussin.It Ic YS  Ta    0         Ta    none       Ta    none        Ta    GNU
58261d06d6bSBaptiste Daroussin.El
58361d06d6bSBaptiste Daroussin.Pp
58461d06d6bSBaptiste DaroussinIf a block macro is next-line scoped, it may only be followed by in-line
58561d06d6bSBaptiste Daroussinmacros for decorating text.
58661d06d6bSBaptiste Daroussin.Ss Font handling
58761d06d6bSBaptiste DaroussinIn
58861d06d6bSBaptiste Daroussin.Nm
58961d06d6bSBaptiste Daroussindocuments, both
59061d06d6bSBaptiste Daroussin.Sx Physical markup
59161d06d6bSBaptiste Daroussinmacros and
59261d06d6bSBaptiste Daroussin.Xr roff 7
59361d06d6bSBaptiste Daroussin.Ql \ef
59461d06d6bSBaptiste Daroussinfont escape sequences can be used to choose fonts.
59561d06d6bSBaptiste DaroussinIn text lines, the effect of manual font selection by escape sequences
59661d06d6bSBaptiste Daroussinonly lasts until the next macro invocation; in macro lines, it only lasts
59761d06d6bSBaptiste Daroussinuntil the end of the macro scope.
59861d06d6bSBaptiste DaroussinNote that macros like
5997295610fSBaptiste Daroussin.Ic BR
60061d06d6bSBaptiste Daroussinopen and close a font scope for each argument.
60161d06d6bSBaptiste Daroussin.Sh SEE ALSO
60261d06d6bSBaptiste Daroussin.Xr man 1 ,
60361d06d6bSBaptiste Daroussin.Xr mandoc 1 ,
60461d06d6bSBaptiste Daroussin.Xr eqn 7 ,
60561d06d6bSBaptiste Daroussin.Xr mandoc_char 7 ,
60661d06d6bSBaptiste Daroussin.Xr mdoc 7 ,
60761d06d6bSBaptiste Daroussin.Xr roff 7 ,
60861d06d6bSBaptiste Daroussin.Xr tbl 7
60961d06d6bSBaptiste Daroussin.Sh HISTORY
61061d06d6bSBaptiste DaroussinThe
61161d06d6bSBaptiste Daroussin.Nm
61261d06d6bSBaptiste Daroussinlanguage first appeared as a macro package for the roff typesetting
61361d06d6bSBaptiste Daroussinsystem in
61461d06d6bSBaptiste Daroussin.At v7 .
615*6d38604fSBaptiste Daroussin.Pp
61661d06d6bSBaptiste DaroussinThe stand-alone implementation that is part of the
61761d06d6bSBaptiste Daroussin.Xr mandoc 1
618*6d38604fSBaptiste Daroussinutility first appeared in
61961d06d6bSBaptiste Daroussin.Ox 4.6 .
62061d06d6bSBaptiste Daroussin.Sh AUTHORS
621*6d38604fSBaptiste Daroussin.An -nosplit
622*6d38604fSBaptiste Daroussin.An Douglas McIlroy Aq Mt m.douglas.mcilroy@dartmouth.edu
623*6d38604fSBaptiste Daroussindesigned and implemented the original version of these macros,
624*6d38604fSBaptiste Daroussinwrote the original version of this manual page,
625*6d38604fSBaptiste Daroussinand was the first to use them when he edited volume 1 of the
626*6d38604fSBaptiste Daroussin.At v7
627*6d38604fSBaptiste Daroussinmanual pages.
628*6d38604fSBaptiste Daroussin.Pp
629*6d38604fSBaptiste Daroussin.An James Clark
630*6d38604fSBaptiste Daroussinlater rewrote the macros for groff.
631*6d38604fSBaptiste Daroussin.An Eric S. Raymond Aq Mt esr@thyrsus.com
632*6d38604fSBaptiste Daroussinand
633*6d38604fSBaptiste Daroussin.An Werner Lemberg Aq Mt wl@gnu.org
634*6d38604fSBaptiste Daroussinadded the extended
63561d06d6bSBaptiste Daroussin.Nm
636*6d38604fSBaptiste Daroussinmacros to groff in 2007.
637*6d38604fSBaptiste Daroussin.Pp
638*6d38604fSBaptiste DaroussinThe
639*6d38604fSBaptiste Daroussin.Xr mandoc 1
640*6d38604fSBaptiste Daroussinprogram and this
641*6d38604fSBaptiste Daroussin.Nm
642*6d38604fSBaptiste Daroussinreference were written by
64361d06d6bSBaptiste Daroussin.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv .
644