xref: /freebsd/contrib/mandoc/man.7 (revision 61d06d6bd19dafe8ea971dd43e8328fa1b473456)
1*61d06d6bSBaptiste Daroussin.\"	$Id: man.7,v 1.137 2018/04/05 22:12:33 schwarze Exp $
2*61d06d6bSBaptiste Daroussin.\"
3*61d06d6bSBaptiste Daroussin.\" Copyright (c) 2009, 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
4*61d06d6bSBaptiste Daroussin.\" Copyright (c) 2011-2015 Ingo Schwarze <schwarze@openbsd.org>
5*61d06d6bSBaptiste Daroussin.\" Copyright (c) 2010 Joerg Sonnenberger <joerg@netbsd.org>
6*61d06d6bSBaptiste Daroussin.\"
7*61d06d6bSBaptiste Daroussin.\" Permission to use, copy, modify, and distribute this software for any
8*61d06d6bSBaptiste Daroussin.\" purpose with or without fee is hereby granted, provided that the above
9*61d06d6bSBaptiste Daroussin.\" copyright notice and this permission notice appear in all copies.
10*61d06d6bSBaptiste Daroussin.\"
11*61d06d6bSBaptiste Daroussin.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12*61d06d6bSBaptiste Daroussin.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13*61d06d6bSBaptiste Daroussin.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14*61d06d6bSBaptiste Daroussin.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15*61d06d6bSBaptiste Daroussin.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16*61d06d6bSBaptiste Daroussin.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17*61d06d6bSBaptiste Daroussin.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18*61d06d6bSBaptiste Daroussin.\"
19*61d06d6bSBaptiste Daroussin.Dd $Mdocdate: April 5 2018 $
20*61d06d6bSBaptiste Daroussin.Dt MAN 7
21*61d06d6bSBaptiste Daroussin.Os
22*61d06d6bSBaptiste Daroussin.Sh NAME
23*61d06d6bSBaptiste Daroussin.Nm man
24*61d06d6bSBaptiste Daroussin.Nd legacy formatting language for manual pages
25*61d06d6bSBaptiste Daroussin.Sh DESCRIPTION
26*61d06d6bSBaptiste DaroussinTraditionally, the
27*61d06d6bSBaptiste Daroussin.Nm man
28*61d06d6bSBaptiste Daroussinlanguage has been used to write
29*61d06d6bSBaptiste Daroussin.Ux
30*61d06d6bSBaptiste Daroussinmanuals for the
31*61d06d6bSBaptiste Daroussin.Xr man 1
32*61d06d6bSBaptiste Daroussinutility.
33*61d06d6bSBaptiste DaroussinIt supports limited control of presentational details like fonts,
34*61d06d6bSBaptiste Daroussinindentation and spacing.
35*61d06d6bSBaptiste DaroussinThis reference document describes the structure of manual pages
36*61d06d6bSBaptiste Daroussinand the syntax and usage of the man language.
37*61d06d6bSBaptiste Daroussin.Pp
38*61d06d6bSBaptiste Daroussin.Bf -emphasis
39*61d06d6bSBaptiste DaroussinDo not use
40*61d06d6bSBaptiste Daroussin.Nm
41*61d06d6bSBaptiste Daroussinto write your manuals:
42*61d06d6bSBaptiste Daroussin.Ef
43*61d06d6bSBaptiste DaroussinIt lacks support for semantic markup.
44*61d06d6bSBaptiste DaroussinUse the
45*61d06d6bSBaptiste Daroussin.Xr mdoc 7
46*61d06d6bSBaptiste Daroussinlanguage, instead.
47*61d06d6bSBaptiste Daroussin.Pp
48*61d06d6bSBaptiste DaroussinIn a
49*61d06d6bSBaptiste Daroussin.Nm
50*61d06d6bSBaptiste Daroussindocument, lines beginning with the control character
51*61d06d6bSBaptiste Daroussin.Sq \&.
52*61d06d6bSBaptiste Daroussinare called
53*61d06d6bSBaptiste Daroussin.Dq macro lines .
54*61d06d6bSBaptiste DaroussinThe first word is the macro name.
55*61d06d6bSBaptiste DaroussinIt usually consists of two capital letters.
56*61d06d6bSBaptiste DaroussinFor a list of available macros, see
57*61d06d6bSBaptiste Daroussin.Sx MACRO OVERVIEW .
58*61d06d6bSBaptiste DaroussinThe words following the macro name are arguments to the macro.
59*61d06d6bSBaptiste Daroussin.Pp
60*61d06d6bSBaptiste DaroussinLines not beginning with the control character are called
61*61d06d6bSBaptiste Daroussin.Dq text lines .
62*61d06d6bSBaptiste DaroussinThey provide free-form text to be printed; the formatting of the text
63*61d06d6bSBaptiste Daroussindepends on the respective processing context:
64*61d06d6bSBaptiste Daroussin.Bd -literal -offset indent
65*61d06d6bSBaptiste Daroussin\&.SH Macro lines change control state.
66*61d06d6bSBaptiste DaroussinText lines are interpreted within the current state.
67*61d06d6bSBaptiste Daroussin.Ed
68*61d06d6bSBaptiste Daroussin.Pp
69*61d06d6bSBaptiste DaroussinMany aspects of the basic syntax of the
70*61d06d6bSBaptiste Daroussin.Nm
71*61d06d6bSBaptiste Daroussinlanguage are based on the
72*61d06d6bSBaptiste Daroussin.Xr roff 7
73*61d06d6bSBaptiste Daroussinlanguage; see the
74*61d06d6bSBaptiste Daroussin.Em LANGUAGE SYNTAX
75*61d06d6bSBaptiste Daroussinand
76*61d06d6bSBaptiste Daroussin.Em MACRO SYNTAX
77*61d06d6bSBaptiste Daroussinsections in the
78*61d06d6bSBaptiste Daroussin.Xr roff 7
79*61d06d6bSBaptiste Daroussinmanual for details, in particular regarding
80*61d06d6bSBaptiste Daroussincomments, escape sequences, whitespace, and quoting.
81*61d06d6bSBaptiste Daroussin.Sh MANUAL STRUCTURE
82*61d06d6bSBaptiste DaroussinEach
83*61d06d6bSBaptiste Daroussin.Nm
84*61d06d6bSBaptiste Daroussindocument must contain the
85*61d06d6bSBaptiste Daroussin.Sx \&TH
86*61d06d6bSBaptiste Daroussinmacro describing the document's section and title.
87*61d06d6bSBaptiste DaroussinIt may occur anywhere in the document, although conventionally it
88*61d06d6bSBaptiste Daroussinappears as the first macro.
89*61d06d6bSBaptiste Daroussin.Pp
90*61d06d6bSBaptiste DaroussinBeyond
91*61d06d6bSBaptiste Daroussin.Sx \&TH ,
92*61d06d6bSBaptiste Daroussinat least one macro or text line must appear in the document.
93*61d06d6bSBaptiste Daroussin.Pp
94*61d06d6bSBaptiste DaroussinThe following is a well-formed skeleton
95*61d06d6bSBaptiste Daroussin.Nm
96*61d06d6bSBaptiste Daroussinfile for a utility
97*61d06d6bSBaptiste Daroussin.Qq progname :
98*61d06d6bSBaptiste Daroussin.Bd -literal -offset indent
99*61d06d6bSBaptiste Daroussin\&.TH PROGNAME 1 2009-10-10
100*61d06d6bSBaptiste Daroussin\&.SH NAME
101*61d06d6bSBaptiste Daroussin\efBprogname\efR \e(en one line about what it does
102*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH LIBRARY
103*61d06d6bSBaptiste Daroussin\&.\e\(dq For sections 2, 3, and 9 only.
104*61d06d6bSBaptiste Daroussin\&.\e\(dq Not used in OpenBSD.
105*61d06d6bSBaptiste Daroussin\&.SH SYNOPSIS
106*61d06d6bSBaptiste Daroussin\efBprogname\efR [\efB\e-options\efR] \efIfile ...\efR
107*61d06d6bSBaptiste Daroussin\&.SH DESCRIPTION
108*61d06d6bSBaptiste DaroussinThe \efBfoo\efR utility processes files ...
109*61d06d6bSBaptiste Daroussin\&.\e\(dq .Sh CONTEXT
110*61d06d6bSBaptiste Daroussin\&.\e\(dq For section 9 functions only.
111*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH IMPLEMENTATION NOTES
112*61d06d6bSBaptiste Daroussin\&.\e\(dq Not used in OpenBSD.
113*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH RETURN VALUES
114*61d06d6bSBaptiste Daroussin\&.\e\(dq For sections 2, 3, and 9 function return values only.
115*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH ENVIRONMENT
116*61d06d6bSBaptiste Daroussin\&.\e\(dq For sections 1, 6, 7, and 8 only.
117*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH FILES
118*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH EXIT STATUS
119*61d06d6bSBaptiste Daroussin\&.\e\(dq For sections 1, 6, and 8 only.
120*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH EXAMPLES
121*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH DIAGNOSTICS
122*61d06d6bSBaptiste Daroussin\&.\e\(dq For sections 1, 4, 6, 7, 8, and 9 printf/stderr messages only.
123*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH ERRORS
124*61d06d6bSBaptiste Daroussin\&.\e\(dq For sections 2, 3, 4, and 9 errno settings only.
125*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH SEE ALSO
126*61d06d6bSBaptiste Daroussin\&.\e\(dq .BR foobar ( 1 )
127*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH STANDARDS
128*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH HISTORY
129*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH AUTHORS
130*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH CAVEATS
131*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH BUGS
132*61d06d6bSBaptiste Daroussin\&.\e\(dq .SH SECURITY CONSIDERATIONS
133*61d06d6bSBaptiste Daroussin\&.\e\(dq Not used in OpenBSD.
134*61d06d6bSBaptiste Daroussin.Ed
135*61d06d6bSBaptiste Daroussin.Pp
136*61d06d6bSBaptiste DaroussinThe sections in a
137*61d06d6bSBaptiste Daroussin.Nm
138*61d06d6bSBaptiste Daroussindocument are conventionally ordered as they appear above.
139*61d06d6bSBaptiste DaroussinSections should be composed as follows:
140*61d06d6bSBaptiste Daroussin.Bl -ohang -offset indent
141*61d06d6bSBaptiste Daroussin.It Em NAME
142*61d06d6bSBaptiste DaroussinThe name(s) and a short description of the documented material.
143*61d06d6bSBaptiste DaroussinThe syntax for this is generally as follows:
144*61d06d6bSBaptiste Daroussin.Pp
145*61d06d6bSBaptiste Daroussin.D1 \efBname\efR \e(en description
146*61d06d6bSBaptiste Daroussin.It Em LIBRARY
147*61d06d6bSBaptiste DaroussinThe name of the library containing the documented material, which is
148*61d06d6bSBaptiste Daroussinassumed to be a function in a section 2 or 3 manual.
149*61d06d6bSBaptiste DaroussinFor functions in the C library, this may be as follows:
150*61d06d6bSBaptiste Daroussin.Pp
151*61d06d6bSBaptiste Daroussin.D1 Standard C Library (libc, -lc)
152*61d06d6bSBaptiste Daroussin.It Em SYNOPSIS
153*61d06d6bSBaptiste DaroussinDocuments the utility invocation syntax, function call syntax, or device
154*61d06d6bSBaptiste Daroussinconfiguration.
155*61d06d6bSBaptiste Daroussin.Pp
156*61d06d6bSBaptiste DaroussinFor the first, utilities (sections 1, 6, and 8), this is
157*61d06d6bSBaptiste Daroussingenerally structured as follows:
158*61d06d6bSBaptiste Daroussin.Pp
159*61d06d6bSBaptiste Daroussin.D1 \efBname\efR [-\efBab\efR] [-\efBc\efR\efIarg\efR] \efBpath\efR...
160*61d06d6bSBaptiste Daroussin.Pp
161*61d06d6bSBaptiste DaroussinFor the second, function calls (sections 2, 3, 9):
162*61d06d6bSBaptiste Daroussin.Pp
163*61d06d6bSBaptiste Daroussin.D1 \&.B char *name(char *\efIarg\efR);
164*61d06d6bSBaptiste Daroussin.Pp
165*61d06d6bSBaptiste DaroussinAnd for the third, configurations (section 4):
166*61d06d6bSBaptiste Daroussin.Pp
167*61d06d6bSBaptiste Daroussin.D1 \&.B name* at cardbus ? function ?
168*61d06d6bSBaptiste Daroussin.Pp
169*61d06d6bSBaptiste DaroussinManuals not in these sections generally don't need a
170*61d06d6bSBaptiste Daroussin.Em SYNOPSIS .
171*61d06d6bSBaptiste Daroussin.It Em DESCRIPTION
172*61d06d6bSBaptiste DaroussinThis expands upon the brief, one-line description in
173*61d06d6bSBaptiste Daroussin.Em NAME .
174*61d06d6bSBaptiste DaroussinIt usually contains a break-down of the options (if documenting a
175*61d06d6bSBaptiste Daroussincommand).
176*61d06d6bSBaptiste Daroussin.It Em CONTEXT
177*61d06d6bSBaptiste DaroussinThis section lists the contexts in which functions can be called in section 9.
178*61d06d6bSBaptiste DaroussinThe contexts are autoconf, process, or interrupt.
179*61d06d6bSBaptiste Daroussin.It Em IMPLEMENTATION NOTES
180*61d06d6bSBaptiste DaroussinImplementation-specific notes should be kept here.
181*61d06d6bSBaptiste DaroussinThis is useful when implementing standard functions that may have side
182*61d06d6bSBaptiste Daroussineffects or notable algorithmic implications.
183*61d06d6bSBaptiste Daroussin.It Em RETURN VALUES
184*61d06d6bSBaptiste DaroussinThis section documents the return values of functions in sections 2, 3, and 9.
185*61d06d6bSBaptiste Daroussin.It Em ENVIRONMENT
186*61d06d6bSBaptiste DaroussinDocuments any usages of environment variables, e.g.,
187*61d06d6bSBaptiste Daroussin.Xr environ 7 .
188*61d06d6bSBaptiste Daroussin.It Em FILES
189*61d06d6bSBaptiste DaroussinDocuments files used.
190*61d06d6bSBaptiste DaroussinIt's helpful to document both the file name and a short description of how
191*61d06d6bSBaptiste Daroussinthe file is used (created, modified, etc.).
192*61d06d6bSBaptiste Daroussin.It Em EXIT STATUS
193*61d06d6bSBaptiste DaroussinThis section documents the command exit status for
194*61d06d6bSBaptiste Daroussinsection 1, 6, and 8 utilities.
195*61d06d6bSBaptiste DaroussinHistorically, this information was described in
196*61d06d6bSBaptiste Daroussin.Em DIAGNOSTICS ,
197*61d06d6bSBaptiste Daroussina practise that is now discouraged.
198*61d06d6bSBaptiste Daroussin.It Em EXAMPLES
199*61d06d6bSBaptiste DaroussinExample usages.
200*61d06d6bSBaptiste DaroussinThis often contains snippets of well-formed,
201*61d06d6bSBaptiste Daroussinwell-tested invocations.
202*61d06d6bSBaptiste DaroussinMake sure that examples work properly!
203*61d06d6bSBaptiste Daroussin.It Em DIAGNOSTICS
204*61d06d6bSBaptiste DaroussinDocuments error conditions.
205*61d06d6bSBaptiste DaroussinIn section 4 and 9 manuals, these are usually messages
206*61d06d6bSBaptiste Daroussinprinted by the kernel to the console and to the kernel log.
207*61d06d6bSBaptiste DaroussinIn section 1, 6, 7, and 8, these are usually messages
208*61d06d6bSBaptiste Daroussinprinted by userland programs to the standard error output.
209*61d06d6bSBaptiste Daroussin.Pp
210*61d06d6bSBaptiste DaroussinHistorically, this section was used in place of
211*61d06d6bSBaptiste Daroussin.Em EXIT STATUS
212*61d06d6bSBaptiste Daroussinfor manuals in sections 1, 6, and 8; however, this practise is
213*61d06d6bSBaptiste Daroussindiscouraged.
214*61d06d6bSBaptiste Daroussin.It Em ERRORS
215*61d06d6bSBaptiste DaroussinDocuments
216*61d06d6bSBaptiste Daroussin.Xr errno 2
217*61d06d6bSBaptiste Daroussinsettings in sections 2, 3, 4, and 9.
218*61d06d6bSBaptiste Daroussin.It Em SEE ALSO
219*61d06d6bSBaptiste DaroussinReferences other manuals with related topics.
220*61d06d6bSBaptiste DaroussinThis section should exist for most manuals.
221*61d06d6bSBaptiste Daroussin.Pp
222*61d06d6bSBaptiste Daroussin.D1 \&.BR bar \&( 1 \&),
223*61d06d6bSBaptiste Daroussin.Pp
224*61d06d6bSBaptiste DaroussinCross-references should conventionally be ordered
225*61d06d6bSBaptiste Daroussinfirst by section, then alphabetically.
226*61d06d6bSBaptiste Daroussin.It Em STANDARDS
227*61d06d6bSBaptiste DaroussinReferences any standards implemented or used, such as
228*61d06d6bSBaptiste Daroussin.Pp
229*61d06d6bSBaptiste Daroussin.D1 IEEE Std 1003.2 (\e(lqPOSIX.2\e(rq)
230*61d06d6bSBaptiste Daroussin.Pp
231*61d06d6bSBaptiste DaroussinIf not adhering to any standards, the
232*61d06d6bSBaptiste Daroussin.Em HISTORY
233*61d06d6bSBaptiste Daroussinsection should be used.
234*61d06d6bSBaptiste Daroussin.It Em HISTORY
235*61d06d6bSBaptiste DaroussinA brief history of the subject, including where support first appeared.
236*61d06d6bSBaptiste Daroussin.It Em AUTHORS
237*61d06d6bSBaptiste DaroussinCredits to the person or persons who wrote the code and/or documentation.
238*61d06d6bSBaptiste DaroussinAuthors should generally be noted by both name and email address.
239*61d06d6bSBaptiste Daroussin.It Em CAVEATS
240*61d06d6bSBaptiste DaroussinCommon misuses and misunderstandings should be explained
241*61d06d6bSBaptiste Daroussinin this section.
242*61d06d6bSBaptiste Daroussin.It Em BUGS
243*61d06d6bSBaptiste DaroussinKnown bugs, limitations, and work-arounds should be described
244*61d06d6bSBaptiste Daroussinin this section.
245*61d06d6bSBaptiste Daroussin.It Em SECURITY CONSIDERATIONS
246*61d06d6bSBaptiste DaroussinDocuments any security precautions that operators should consider.
247*61d06d6bSBaptiste Daroussin.El
248*61d06d6bSBaptiste Daroussin.Sh MACRO OVERVIEW
249*61d06d6bSBaptiste DaroussinThis overview is sorted such that macros of similar purpose are listed
250*61d06d6bSBaptiste Daroussintogether, to help find the best macro for any given purpose.
251*61d06d6bSBaptiste DaroussinDeprecated macros are not included in the overview, but can be found
252*61d06d6bSBaptiste Daroussinin the alphabetical reference below.
253*61d06d6bSBaptiste Daroussin.Ss Page header and footer meta-data
254*61d06d6bSBaptiste Daroussin.Bl -column "PP, LP, P" description
255*61d06d6bSBaptiste Daroussin.It Sx TH Ta set the title: Ar title section date Op Ar source Op Ar volume
256*61d06d6bSBaptiste Daroussin.It Sx AT Ta display AT&T UNIX version in the page footer (<= 1 argument)
257*61d06d6bSBaptiste Daroussin.It Sx UC Ta display BSD version in the page footer (<= 1 argument)
258*61d06d6bSBaptiste Daroussin.El
259*61d06d6bSBaptiste Daroussin.Ss Sections and paragraphs
260*61d06d6bSBaptiste Daroussin.Bl -column "PP, LP, P" description
261*61d06d6bSBaptiste Daroussin.It Sx SH Ta section header (one line)
262*61d06d6bSBaptiste Daroussin.It Sx SS Ta subsection header (one line)
263*61d06d6bSBaptiste Daroussin.It Sx PP , LP , P Ta start an undecorated paragraph (no arguments)
264*61d06d6bSBaptiste Daroussin.It Sx RS , RE Ta reset the left margin: Op Ar width
265*61d06d6bSBaptiste Daroussin.It Sx IP Ta indented paragraph: Op Ar head Op Ar width
266*61d06d6bSBaptiste Daroussin.It Sx TP Ta tagged paragraph: Op Ar width
267*61d06d6bSBaptiste Daroussin.It Sx HP Ta hanged paragraph: Op Ar width
268*61d06d6bSBaptiste Daroussin.It Sx PD Ta set vertical paragraph distance: Op Ar height
269*61d06d6bSBaptiste Daroussin.It Sx fi , nf Ta fill mode and no-fill mode (no arguments)
270*61d06d6bSBaptiste Daroussin.It Sx in Ta additional indent: Op Ar width
271*61d06d6bSBaptiste Daroussin.El
272*61d06d6bSBaptiste Daroussin.Ss Physical markup
273*61d06d6bSBaptiste Daroussin.Bl -column "PP, LP, P" description
274*61d06d6bSBaptiste Daroussin.It Sx B Ta boldface font
275*61d06d6bSBaptiste Daroussin.It Sx I Ta italic font
276*61d06d6bSBaptiste Daroussin.It Sx SB Ta small boldface font
277*61d06d6bSBaptiste Daroussin.It Sx SM Ta small roman font
278*61d06d6bSBaptiste Daroussin.It Sx BI Ta alternate between boldface and italic fonts
279*61d06d6bSBaptiste Daroussin.It Sx BR Ta alternate between boldface and roman fonts
280*61d06d6bSBaptiste Daroussin.It Sx IB Ta alternate between italic and boldface fonts
281*61d06d6bSBaptiste Daroussin.It Sx IR Ta alternate between italic and roman fonts
282*61d06d6bSBaptiste Daroussin.It Sx RB Ta alternate between roman and boldface fonts
283*61d06d6bSBaptiste Daroussin.It Sx RI Ta alternate between roman and italic fonts
284*61d06d6bSBaptiste Daroussin.El
285*61d06d6bSBaptiste Daroussin.Sh MACRO REFERENCE
286*61d06d6bSBaptiste DaroussinThis section is a canonical reference to all macros, arranged
287*61d06d6bSBaptiste Daroussinalphabetically.
288*61d06d6bSBaptiste DaroussinFor the scoping of individual macros, see
289*61d06d6bSBaptiste Daroussin.Sx MACRO SYNTAX .
290*61d06d6bSBaptiste Daroussin.Ss \&AT
291*61d06d6bSBaptiste DaroussinSets the volume for the footer for compatibility with man pages from
292*61d06d6bSBaptiste Daroussin.At
293*61d06d6bSBaptiste Daroussinreleases.
294*61d06d6bSBaptiste DaroussinThe optional arguments specify which release it is from.
295*61d06d6bSBaptiste Daroussin.Ss \&B
296*61d06d6bSBaptiste DaroussinText is rendered in bold face.
297*61d06d6bSBaptiste Daroussin.Pp
298*61d06d6bSBaptiste DaroussinSee also
299*61d06d6bSBaptiste Daroussin.Sx \&I .
300*61d06d6bSBaptiste Daroussin.Ss \&BI
301*61d06d6bSBaptiste DaroussinText is rendered alternately in bold face and italic.
302*61d06d6bSBaptiste DaroussinThus,
303*61d06d6bSBaptiste Daroussin.Sq .BI this word and that
304*61d06d6bSBaptiste Daroussincauses
305*61d06d6bSBaptiste Daroussin.Sq this
306*61d06d6bSBaptiste Daroussinand
307*61d06d6bSBaptiste Daroussin.Sq and
308*61d06d6bSBaptiste Daroussinto render in bold face, while
309*61d06d6bSBaptiste Daroussin.Sq word
310*61d06d6bSBaptiste Daroussinand
311*61d06d6bSBaptiste Daroussin.Sq that
312*61d06d6bSBaptiste Daroussinrender in italics.
313*61d06d6bSBaptiste DaroussinWhitespace between arguments is omitted in output.
314*61d06d6bSBaptiste Daroussin.Pp
315*61d06d6bSBaptiste DaroussinExamples:
316*61d06d6bSBaptiste Daroussin.Pp
317*61d06d6bSBaptiste Daroussin.Dl \&.BI bold italic bold italic
318*61d06d6bSBaptiste Daroussin.Pp
319*61d06d6bSBaptiste DaroussinThe output of this example will be emboldened
320*61d06d6bSBaptiste Daroussin.Dq bold
321*61d06d6bSBaptiste Daroussinand italicised
322*61d06d6bSBaptiste Daroussin.Dq italic ,
323*61d06d6bSBaptiste Daroussinwith spaces stripped between arguments.
324*61d06d6bSBaptiste Daroussin.Pp
325*61d06d6bSBaptiste DaroussinSee also
326*61d06d6bSBaptiste Daroussin.Sx \&IB ,
327*61d06d6bSBaptiste Daroussin.Sx \&BR ,
328*61d06d6bSBaptiste Daroussin.Sx \&RB ,
329*61d06d6bSBaptiste Daroussin.Sx \&RI ,
330*61d06d6bSBaptiste Daroussinand
331*61d06d6bSBaptiste Daroussin.Sx \&IR .
332*61d06d6bSBaptiste Daroussin.Ss \&BR
333*61d06d6bSBaptiste DaroussinText is rendered alternately in bold face and roman (the default font).
334*61d06d6bSBaptiste DaroussinWhitespace between arguments is omitted in output.
335*61d06d6bSBaptiste Daroussin.Pp
336*61d06d6bSBaptiste DaroussinSee
337*61d06d6bSBaptiste Daroussin.Sx \&BI
338*61d06d6bSBaptiste Daroussinfor an equivalent example.
339*61d06d6bSBaptiste Daroussin.Pp
340*61d06d6bSBaptiste DaroussinSee also
341*61d06d6bSBaptiste Daroussin.Sx \&BI ,
342*61d06d6bSBaptiste Daroussin.Sx \&IB ,
343*61d06d6bSBaptiste Daroussin.Sx \&RB ,
344*61d06d6bSBaptiste Daroussin.Sx \&RI ,
345*61d06d6bSBaptiste Daroussinand
346*61d06d6bSBaptiste Daroussin.Sx \&IR .
347*61d06d6bSBaptiste Daroussin.Ss \&DT
348*61d06d6bSBaptiste DaroussinRestore the default tabulator positions.
349*61d06d6bSBaptiste DaroussinThey are at intervals of 0.5 inches.
350*61d06d6bSBaptiste DaroussinThis has no effect unless the tabulator positions were changed with the
351*61d06d6bSBaptiste Daroussin.Xr roff 7
352*61d06d6bSBaptiste Daroussin.Ic \&ta
353*61d06d6bSBaptiste Daroussinrequest.
354*61d06d6bSBaptiste Daroussin.Ss \&EE
355*61d06d6bSBaptiste DaroussinThis is a non-standard GNU extension, included only for compatibility.
356*61d06d6bSBaptiste DaroussinIn
357*61d06d6bSBaptiste Daroussin.Xr mandoc 1 ,
358*61d06d6bSBaptiste Daroussinit does the same as
359*61d06d6bSBaptiste Daroussin.Sx \&fi .
360*61d06d6bSBaptiste Daroussin.Ss \&EX
361*61d06d6bSBaptiste DaroussinThis is a non-standard GNU extension, included only for compatibility.
362*61d06d6bSBaptiste DaroussinIn
363*61d06d6bSBaptiste Daroussin.Xr mandoc 1 ,
364*61d06d6bSBaptiste Daroussinit does the same as
365*61d06d6bSBaptiste Daroussin.Sx \&nf .
366*61d06d6bSBaptiste Daroussin.Ss \&HP
367*61d06d6bSBaptiste DaroussinBegin a paragraph whose initial output line is left-justified, but
368*61d06d6bSBaptiste Daroussinsubsequent output lines are indented, with the following syntax:
369*61d06d6bSBaptiste Daroussin.Bd -filled -offset indent
370*61d06d6bSBaptiste Daroussin.Pf \. Sx \&HP
371*61d06d6bSBaptiste Daroussin.Op Ar width
372*61d06d6bSBaptiste Daroussin.Ed
373*61d06d6bSBaptiste Daroussin.Pp
374*61d06d6bSBaptiste DaroussinThe
375*61d06d6bSBaptiste Daroussin.Ar width
376*61d06d6bSBaptiste Daroussinargument is a
377*61d06d6bSBaptiste Daroussin.Xr roff 7
378*61d06d6bSBaptiste Daroussinscaling width.
379*61d06d6bSBaptiste DaroussinIf specified, it's saved for later paragraph left-margins; if unspecified, the
380*61d06d6bSBaptiste Daroussinsaved or default width is used.
381*61d06d6bSBaptiste Daroussin.Pp
382*61d06d6bSBaptiste DaroussinSee also
383*61d06d6bSBaptiste Daroussin.Sx \&IP ,
384*61d06d6bSBaptiste Daroussin.Sx \&LP ,
385*61d06d6bSBaptiste Daroussin.Sx \&P ,
386*61d06d6bSBaptiste Daroussin.Sx \&PP ,
387*61d06d6bSBaptiste Daroussinand
388*61d06d6bSBaptiste Daroussin.Sx \&TP .
389*61d06d6bSBaptiste Daroussin.Ss \&I
390*61d06d6bSBaptiste DaroussinText is rendered in italics.
391*61d06d6bSBaptiste Daroussin.Pp
392*61d06d6bSBaptiste DaroussinSee also
393*61d06d6bSBaptiste Daroussin.Sx \&B .
394*61d06d6bSBaptiste Daroussin.Ss \&IB
395*61d06d6bSBaptiste DaroussinText is rendered alternately in italics and bold face.
396*61d06d6bSBaptiste DaroussinWhitespace between arguments is omitted in output.
397*61d06d6bSBaptiste Daroussin.Pp
398*61d06d6bSBaptiste DaroussinSee
399*61d06d6bSBaptiste Daroussin.Sx \&BI
400*61d06d6bSBaptiste Daroussinfor an equivalent example.
401*61d06d6bSBaptiste Daroussin.Pp
402*61d06d6bSBaptiste DaroussinSee also
403*61d06d6bSBaptiste Daroussin.Sx \&BI ,
404*61d06d6bSBaptiste Daroussin.Sx \&BR ,
405*61d06d6bSBaptiste Daroussin.Sx \&RB ,
406*61d06d6bSBaptiste Daroussin.Sx \&RI ,
407*61d06d6bSBaptiste Daroussinand
408*61d06d6bSBaptiste Daroussin.Sx \&IR .
409*61d06d6bSBaptiste Daroussin.Ss \&IP
410*61d06d6bSBaptiste DaroussinBegin an indented paragraph with the following syntax:
411*61d06d6bSBaptiste Daroussin.Bd -filled -offset indent
412*61d06d6bSBaptiste Daroussin.Pf \. Sx \&IP
413*61d06d6bSBaptiste Daroussin.Op Ar head Op Ar width
414*61d06d6bSBaptiste Daroussin.Ed
415*61d06d6bSBaptiste Daroussin.Pp
416*61d06d6bSBaptiste DaroussinThe
417*61d06d6bSBaptiste Daroussin.Ar width
418*61d06d6bSBaptiste Daroussinargument is a
419*61d06d6bSBaptiste Daroussin.Xr roff 7
420*61d06d6bSBaptiste Daroussinscaling width defining the left margin.
421*61d06d6bSBaptiste DaroussinIt's saved for later paragraph left-margins; if unspecified, the saved or
422*61d06d6bSBaptiste Daroussindefault width is used.
423*61d06d6bSBaptiste Daroussin.Pp
424*61d06d6bSBaptiste DaroussinThe
425*61d06d6bSBaptiste Daroussin.Ar head
426*61d06d6bSBaptiste Daroussinargument is used as a leading term, flushed to the left margin.
427*61d06d6bSBaptiste DaroussinThis is useful for bulleted paragraphs and so on.
428*61d06d6bSBaptiste Daroussin.Pp
429*61d06d6bSBaptiste DaroussinSee also
430*61d06d6bSBaptiste Daroussin.Sx \&HP ,
431*61d06d6bSBaptiste Daroussin.Sx \&LP ,
432*61d06d6bSBaptiste Daroussin.Sx \&P ,
433*61d06d6bSBaptiste Daroussin.Sx \&PP ,
434*61d06d6bSBaptiste Daroussinand
435*61d06d6bSBaptiste Daroussin.Sx \&TP .
436*61d06d6bSBaptiste Daroussin.Ss \&IR
437*61d06d6bSBaptiste DaroussinText is rendered alternately in italics and roman (the default font).
438*61d06d6bSBaptiste DaroussinWhitespace between arguments is omitted in output.
439*61d06d6bSBaptiste Daroussin.Pp
440*61d06d6bSBaptiste DaroussinSee
441*61d06d6bSBaptiste Daroussin.Sx \&BI
442*61d06d6bSBaptiste Daroussinfor an equivalent example.
443*61d06d6bSBaptiste Daroussin.Pp
444*61d06d6bSBaptiste DaroussinSee also
445*61d06d6bSBaptiste Daroussin.Sx \&BI ,
446*61d06d6bSBaptiste Daroussin.Sx \&IB ,
447*61d06d6bSBaptiste Daroussin.Sx \&BR ,
448*61d06d6bSBaptiste Daroussin.Sx \&RB ,
449*61d06d6bSBaptiste Daroussinand
450*61d06d6bSBaptiste Daroussin.Sx \&RI .
451*61d06d6bSBaptiste Daroussin.Ss \&LP
452*61d06d6bSBaptiste DaroussinBegin an undecorated paragraph.
453*61d06d6bSBaptiste DaroussinThe scope of a paragraph is closed by a subsequent paragraph,
454*61d06d6bSBaptiste Daroussinsub-section, section, or end of file.
455*61d06d6bSBaptiste DaroussinThe saved paragraph left-margin width is reset to the default.
456*61d06d6bSBaptiste Daroussin.Pp
457*61d06d6bSBaptiste DaroussinSee also
458*61d06d6bSBaptiste Daroussin.Sx \&HP ,
459*61d06d6bSBaptiste Daroussin.Sx \&IP ,
460*61d06d6bSBaptiste Daroussin.Sx \&P ,
461*61d06d6bSBaptiste Daroussin.Sx \&PP ,
462*61d06d6bSBaptiste Daroussinand
463*61d06d6bSBaptiste Daroussin.Sx \&TP .
464*61d06d6bSBaptiste Daroussin.Ss \&ME
465*61d06d6bSBaptiste DaroussinEnd a mailto block.
466*61d06d6bSBaptiste DaroussinThis is a non-standard GNU extension, included only for compatibility.
467*61d06d6bSBaptiste DaroussinSee
468*61d06d6bSBaptiste Daroussin.Sx \&MT .
469*61d06d6bSBaptiste Daroussin.Ss \&MT
470*61d06d6bSBaptiste DaroussinBegin a mailto block.
471*61d06d6bSBaptiste DaroussinThis is a non-standard GNU extension, included only for compatibility.
472*61d06d6bSBaptiste DaroussinIt has the following syntax:
473*61d06d6bSBaptiste Daroussin.Bd -literal -offset indent
474*61d06d6bSBaptiste Daroussin.Pf \. Sx \&MT Ar address
475*61d06d6bSBaptiste Daroussinlink description to be shown
476*61d06d6bSBaptiste Daroussin.Pf \. Sx ME
477*61d06d6bSBaptiste Daroussin.Ed
478*61d06d6bSBaptiste Daroussin.Ss \&OP
479*61d06d6bSBaptiste DaroussinOptional command-line argument.
480*61d06d6bSBaptiste DaroussinThis is a non-standard GNU extension, included only for compatibility.
481*61d06d6bSBaptiste DaroussinIt has the following syntax:
482*61d06d6bSBaptiste Daroussin.Bd -filled -offset indent
483*61d06d6bSBaptiste Daroussin.Pf \. Sx \&OP
484*61d06d6bSBaptiste Daroussin.Ar key Op Ar value
485*61d06d6bSBaptiste Daroussin.Ed
486*61d06d6bSBaptiste Daroussin.Pp
487*61d06d6bSBaptiste DaroussinThe
488*61d06d6bSBaptiste Daroussin.Ar key
489*61d06d6bSBaptiste Daroussinis usually a command-line flag and
490*61d06d6bSBaptiste Daroussin.Ar value
491*61d06d6bSBaptiste Daroussinits argument.
492*61d06d6bSBaptiste Daroussin.Ss \&P
493*61d06d6bSBaptiste DaroussinSynonym for
494*61d06d6bSBaptiste Daroussin.Sx \&LP .
495*61d06d6bSBaptiste Daroussin.Pp
496*61d06d6bSBaptiste DaroussinSee also
497*61d06d6bSBaptiste Daroussin.Sx \&HP ,
498*61d06d6bSBaptiste Daroussin.Sx \&IP ,
499*61d06d6bSBaptiste Daroussin.Sx \&LP ,
500*61d06d6bSBaptiste Daroussin.Sx \&PP ,
501*61d06d6bSBaptiste Daroussinand
502*61d06d6bSBaptiste Daroussin.Sx \&TP .
503*61d06d6bSBaptiste Daroussin.Ss \&PD
504*61d06d6bSBaptiste DaroussinSpecify the vertical space to be inserted before each new paragraph.
505*61d06d6bSBaptiste Daroussin.br
506*61d06d6bSBaptiste DaroussinThe syntax is as follows:
507*61d06d6bSBaptiste Daroussin.Bd -filled -offset indent
508*61d06d6bSBaptiste Daroussin.Pf \. Sx \&PD
509*61d06d6bSBaptiste Daroussin.Op Ar height
510*61d06d6bSBaptiste Daroussin.Ed
511*61d06d6bSBaptiste Daroussin.Pp
512*61d06d6bSBaptiste DaroussinThe
513*61d06d6bSBaptiste Daroussin.Ar height
514*61d06d6bSBaptiste Daroussinargument is a
515*61d06d6bSBaptiste Daroussin.Xr roff 7
516*61d06d6bSBaptiste Daroussinscaling width.
517*61d06d6bSBaptiste DaroussinIt defaults to
518*61d06d6bSBaptiste Daroussin.Cm 1v .
519*61d06d6bSBaptiste DaroussinIf the unit is omitted,
520*61d06d6bSBaptiste Daroussin.Cm v
521*61d06d6bSBaptiste Daroussinis assumed.
522*61d06d6bSBaptiste Daroussin.Pp
523*61d06d6bSBaptiste DaroussinThis macro affects the spacing before any subsequent instances of
524*61d06d6bSBaptiste Daroussin.Sx \&HP ,
525*61d06d6bSBaptiste Daroussin.Sx \&IP ,
526*61d06d6bSBaptiste Daroussin.Sx \&LP ,
527*61d06d6bSBaptiste Daroussin.Sx \&P ,
528*61d06d6bSBaptiste Daroussin.Sx \&PP ,
529*61d06d6bSBaptiste Daroussin.Sx \&SH ,
530*61d06d6bSBaptiste Daroussin.Sx \&SS ,
531*61d06d6bSBaptiste Daroussinand
532*61d06d6bSBaptiste Daroussin.Sx \&TP .
533*61d06d6bSBaptiste Daroussin.Ss \&PP
534*61d06d6bSBaptiste DaroussinSynonym for
535*61d06d6bSBaptiste Daroussin.Sx \&LP .
536*61d06d6bSBaptiste Daroussin.Pp
537*61d06d6bSBaptiste DaroussinSee also
538*61d06d6bSBaptiste Daroussin.Sx \&HP ,
539*61d06d6bSBaptiste Daroussin.Sx \&IP ,
540*61d06d6bSBaptiste Daroussin.Sx \&LP ,
541*61d06d6bSBaptiste Daroussin.Sx \&P ,
542*61d06d6bSBaptiste Daroussinand
543*61d06d6bSBaptiste Daroussin.Sx \&TP .
544*61d06d6bSBaptiste Daroussin.Ss \&RB
545*61d06d6bSBaptiste DaroussinText is rendered alternately in roman (the default font) and bold face.
546*61d06d6bSBaptiste DaroussinWhitespace between arguments is omitted in output.
547*61d06d6bSBaptiste Daroussin.Pp
548*61d06d6bSBaptiste DaroussinSee
549*61d06d6bSBaptiste Daroussin.Sx \&BI
550*61d06d6bSBaptiste Daroussinfor an equivalent example.
551*61d06d6bSBaptiste Daroussin.Pp
552*61d06d6bSBaptiste DaroussinSee also
553*61d06d6bSBaptiste Daroussin.Sx \&BI ,
554*61d06d6bSBaptiste Daroussin.Sx \&IB ,
555*61d06d6bSBaptiste Daroussin.Sx \&BR ,
556*61d06d6bSBaptiste Daroussin.Sx \&RI ,
557*61d06d6bSBaptiste Daroussinand
558*61d06d6bSBaptiste Daroussin.Sx \&IR .
559*61d06d6bSBaptiste Daroussin.Ss \&RE
560*61d06d6bSBaptiste DaroussinExplicitly close out the scope of a prior
561*61d06d6bSBaptiste Daroussin.Sx \&RS .
562*61d06d6bSBaptiste DaroussinThe default left margin is restored to the state before that
563*61d06d6bSBaptiste Daroussin.Sx \&RS
564*61d06d6bSBaptiste Daroussininvocation.
565*61d06d6bSBaptiste Daroussin.Pp
566*61d06d6bSBaptiste DaroussinThe syntax is as follows:
567*61d06d6bSBaptiste Daroussin.Bd -filled -offset indent
568*61d06d6bSBaptiste Daroussin.Pf \. Sx \&RE
569*61d06d6bSBaptiste Daroussin.Op Ar level
570*61d06d6bSBaptiste Daroussin.Ed
571*61d06d6bSBaptiste Daroussin.Pp
572*61d06d6bSBaptiste DaroussinWithout an argument, the most recent
573*61d06d6bSBaptiste Daroussin.Sx \&RS
574*61d06d6bSBaptiste Daroussinblock is closed out.
575*61d06d6bSBaptiste DaroussinIf
576*61d06d6bSBaptiste Daroussin.Ar level
577*61d06d6bSBaptiste Daroussinis 1, all open
578*61d06d6bSBaptiste Daroussin.Sx \&RS
579*61d06d6bSBaptiste Daroussinblocks are closed out.
580*61d06d6bSBaptiste DaroussinOtherwise,
581*61d06d6bSBaptiste Daroussin.Ar level No \(mi 1
582*61d06d6bSBaptiste Daroussinnested
583*61d06d6bSBaptiste Daroussin.Sx \&RS
584*61d06d6bSBaptiste Daroussinblocks remain open.
585*61d06d6bSBaptiste Daroussin.Ss \&RI
586*61d06d6bSBaptiste DaroussinText is rendered alternately in roman (the default font) and italics.
587*61d06d6bSBaptiste DaroussinWhitespace between arguments is omitted in output.
588*61d06d6bSBaptiste Daroussin.Pp
589*61d06d6bSBaptiste DaroussinSee
590*61d06d6bSBaptiste Daroussin.Sx \&BI
591*61d06d6bSBaptiste Daroussinfor an equivalent example.
592*61d06d6bSBaptiste Daroussin.Pp
593*61d06d6bSBaptiste DaroussinSee also
594*61d06d6bSBaptiste Daroussin.Sx \&BI ,
595*61d06d6bSBaptiste Daroussin.Sx \&IB ,
596*61d06d6bSBaptiste Daroussin.Sx \&BR ,
597*61d06d6bSBaptiste Daroussin.Sx \&RB ,
598*61d06d6bSBaptiste Daroussinand
599*61d06d6bSBaptiste Daroussin.Sx \&IR .
600*61d06d6bSBaptiste Daroussin.Ss \&RS
601*61d06d6bSBaptiste DaroussinTemporarily reset the default left margin.
602*61d06d6bSBaptiste DaroussinThis has the following syntax:
603*61d06d6bSBaptiste Daroussin.Bd -filled -offset indent
604*61d06d6bSBaptiste Daroussin.Pf \. Sx \&RS
605*61d06d6bSBaptiste Daroussin.Op Ar width
606*61d06d6bSBaptiste Daroussin.Ed
607*61d06d6bSBaptiste Daroussin.Pp
608*61d06d6bSBaptiste DaroussinThe
609*61d06d6bSBaptiste Daroussin.Ar width
610*61d06d6bSBaptiste Daroussinargument is a
611*61d06d6bSBaptiste Daroussin.Xr roff 7
612*61d06d6bSBaptiste Daroussinscaling width.
613*61d06d6bSBaptiste DaroussinIf not specified, the saved or default width is used.
614*61d06d6bSBaptiste Daroussin.Pp
615*61d06d6bSBaptiste DaroussinSee also
616*61d06d6bSBaptiste Daroussin.Sx \&RE .
617*61d06d6bSBaptiste Daroussin.Ss \&SB
618*61d06d6bSBaptiste DaroussinText is rendered in small size (one point smaller than the default font)
619*61d06d6bSBaptiste Daroussinbold face.
620*61d06d6bSBaptiste Daroussin.Ss \&SH
621*61d06d6bSBaptiste DaroussinBegin a section.
622*61d06d6bSBaptiste DaroussinThe scope of a section is only closed by another section or the end of
623*61d06d6bSBaptiste Daroussinfile.
624*61d06d6bSBaptiste DaroussinThe paragraph left-margin width is reset to the default.
625*61d06d6bSBaptiste Daroussin.Ss \&SM
626*61d06d6bSBaptiste DaroussinText is rendered in small size (one point smaller than the default
627*61d06d6bSBaptiste Daroussinfont).
628*61d06d6bSBaptiste Daroussin.Ss \&SS
629*61d06d6bSBaptiste DaroussinBegin a sub-section.
630*61d06d6bSBaptiste DaroussinThe scope of a sub-section is closed by a subsequent sub-section,
631*61d06d6bSBaptiste Daroussinsection, or end of file.
632*61d06d6bSBaptiste DaroussinThe paragraph left-margin width is reset to the default.
633*61d06d6bSBaptiste Daroussin.Ss \&TH
634*61d06d6bSBaptiste DaroussinSets the title of the manual page for use in the page header
635*61d06d6bSBaptiste Daroussinand footer with the following syntax:
636*61d06d6bSBaptiste Daroussin.Bd -filled -offset indent
637*61d06d6bSBaptiste Daroussin.Pf \. Sx \&TH
638*61d06d6bSBaptiste Daroussin.Ar title section date
639*61d06d6bSBaptiste Daroussin.Op Ar source Op Ar volume
640*61d06d6bSBaptiste Daroussin.Ed
641*61d06d6bSBaptiste Daroussin.Pp
642*61d06d6bSBaptiste DaroussinConventionally, the document
643*61d06d6bSBaptiste Daroussin.Ar title
644*61d06d6bSBaptiste Daroussinis given in all caps.
645*61d06d6bSBaptiste DaroussinThe recommended
646*61d06d6bSBaptiste Daroussin.Ar date
647*61d06d6bSBaptiste Daroussinformat is
648*61d06d6bSBaptiste Daroussin.Sy YYYY-MM-DD
649*61d06d6bSBaptiste Daroussinas specified in the ISO-8601 standard;
650*61d06d6bSBaptiste Daroussinif the argument does not conform, it is printed verbatim.
651*61d06d6bSBaptiste DaroussinIf the
652*61d06d6bSBaptiste Daroussin.Ar date
653*61d06d6bSBaptiste Daroussinis empty or not specified, the current date is used.
654*61d06d6bSBaptiste DaroussinThe optional
655*61d06d6bSBaptiste Daroussin.Ar source
656*61d06d6bSBaptiste Daroussinstring specifies the organisation providing the utility.
657*61d06d6bSBaptiste DaroussinWhen unspecified,
658*61d06d6bSBaptiste Daroussin.Xr mandoc 1
659*61d06d6bSBaptiste Daroussinuses its
660*61d06d6bSBaptiste Daroussin.Fl Ios
661*61d06d6bSBaptiste Daroussinargument.
662*61d06d6bSBaptiste DaroussinThe
663*61d06d6bSBaptiste Daroussin.Ar volume
664*61d06d6bSBaptiste Daroussinstring replaces the default rendered volume, which is dictated by the
665*61d06d6bSBaptiste Daroussinmanual section.
666*61d06d6bSBaptiste Daroussin.Pp
667*61d06d6bSBaptiste DaroussinExamples:
668*61d06d6bSBaptiste Daroussin.Pp
669*61d06d6bSBaptiste Daroussin.Dl \&.TH CVS 5 "1992-02-12" GNU
670*61d06d6bSBaptiste Daroussin.Ss \&TP
671*61d06d6bSBaptiste DaroussinBegin a paragraph where the head, if exceeding the indentation width, is
672*61d06d6bSBaptiste Daroussinfollowed by a newline; if not, the body follows on the same line after a
673*61d06d6bSBaptiste Daroussinbuffer to the indentation width.
674*61d06d6bSBaptiste DaroussinSubsequent output lines are indented.
675*61d06d6bSBaptiste DaroussinThe syntax is as follows:
676*61d06d6bSBaptiste Daroussin.Bd -filled -offset indent
677*61d06d6bSBaptiste Daroussin.Pf \. Sx \&TP
678*61d06d6bSBaptiste Daroussin.Op Ar width
679*61d06d6bSBaptiste Daroussin.Ed
680*61d06d6bSBaptiste Daroussin.Pp
681*61d06d6bSBaptiste DaroussinThe
682*61d06d6bSBaptiste Daroussin.Ar width
683*61d06d6bSBaptiste Daroussinargument is a
684*61d06d6bSBaptiste Daroussin.Xr roff 7
685*61d06d6bSBaptiste Daroussinscaling width.
686*61d06d6bSBaptiste DaroussinIf specified, it's saved for later paragraph left-margins; if
687*61d06d6bSBaptiste Daroussinunspecified, the saved or default width is used.
688*61d06d6bSBaptiste Daroussin.Pp
689*61d06d6bSBaptiste DaroussinSee also
690*61d06d6bSBaptiste Daroussin.Sx \&HP ,
691*61d06d6bSBaptiste Daroussin.Sx \&IP ,
692*61d06d6bSBaptiste Daroussin.Sx \&LP ,
693*61d06d6bSBaptiste Daroussin.Sx \&P ,
694*61d06d6bSBaptiste Daroussinand
695*61d06d6bSBaptiste Daroussin.Sx \&PP .
696*61d06d6bSBaptiste Daroussin.Ss \&UC
697*61d06d6bSBaptiste DaroussinSets the volume for the footer for compatibility with man pages from
698*61d06d6bSBaptiste Daroussin.Bx
699*61d06d6bSBaptiste Daroussinreleases.
700*61d06d6bSBaptiste DaroussinThe optional first argument specifies which release it is from.
701*61d06d6bSBaptiste Daroussin.Ss \&UE
702*61d06d6bSBaptiste DaroussinEnd a uniform resource identifier block.
703*61d06d6bSBaptiste DaroussinThis is a non-standard GNU extension, included only for compatibility.
704*61d06d6bSBaptiste DaroussinSee
705*61d06d6bSBaptiste Daroussin.Sx \&UE .
706*61d06d6bSBaptiste Daroussin.Ss \&UR
707*61d06d6bSBaptiste DaroussinBegin a uniform resource identifier block.
708*61d06d6bSBaptiste DaroussinThis is a non-standard GNU extension, included only for compatibility.
709*61d06d6bSBaptiste DaroussinIt has the following syntax:
710*61d06d6bSBaptiste Daroussin.Bd -literal -offset indent
711*61d06d6bSBaptiste Daroussin.Pf \. Sx \&UR Ar uri
712*61d06d6bSBaptiste Daroussinlink description to be shown
713*61d06d6bSBaptiste Daroussin.Pf \. Sx UE
714*61d06d6bSBaptiste Daroussin.Ed
715*61d06d6bSBaptiste Daroussin.Ss \&fi
716*61d06d6bSBaptiste DaroussinEnd literal mode begun by
717*61d06d6bSBaptiste Daroussin.Sx \&nf .
718*61d06d6bSBaptiste Daroussin.Ss \&in
719*61d06d6bSBaptiste DaroussinIndent relative to the current indentation:
720*61d06d6bSBaptiste Daroussin.Pp
721*61d06d6bSBaptiste Daroussin.D1 Pf \. Sx \&in Op Ar width
722*61d06d6bSBaptiste Daroussin.Pp
723*61d06d6bSBaptiste DaroussinIf
724*61d06d6bSBaptiste Daroussin.Ar width
725*61d06d6bSBaptiste Daroussinis signed, the new offset is relative.
726*61d06d6bSBaptiste DaroussinOtherwise, it is absolute.
727*61d06d6bSBaptiste DaroussinThis value is reset upon the next paragraph, section, or sub-section.
728*61d06d6bSBaptiste Daroussin.Ss \&nf
729*61d06d6bSBaptiste DaroussinBegin literal mode: all subsequent free-form lines have their end of
730*61d06d6bSBaptiste Daroussinline boundaries preserved.
731*61d06d6bSBaptiste DaroussinMay be ended by
732*61d06d6bSBaptiste Daroussin.Sx \&fi .
733*61d06d6bSBaptiste DaroussinLiteral mode is implicitly ended by
734*61d06d6bSBaptiste Daroussin.Sx \&SH
735*61d06d6bSBaptiste Daroussinor
736*61d06d6bSBaptiste Daroussin.Sx \&SS .
737*61d06d6bSBaptiste Daroussin.Sh MACRO SYNTAX
738*61d06d6bSBaptiste DaroussinThe
739*61d06d6bSBaptiste Daroussin.Nm
740*61d06d6bSBaptiste Daroussinmacros are classified by scope: line scope or block scope.
741*61d06d6bSBaptiste DaroussinLine macros are only scoped to the current line (and, in some
742*61d06d6bSBaptiste Daroussinsituations, the subsequent line).
743*61d06d6bSBaptiste DaroussinBlock macros are scoped to the current line and subsequent lines until
744*61d06d6bSBaptiste Daroussinclosed by another block macro.
745*61d06d6bSBaptiste Daroussin.Ss Line Macros
746*61d06d6bSBaptiste DaroussinLine macros are generally scoped to the current line, with the body
747*61d06d6bSBaptiste Daroussinconsisting of zero or more arguments.
748*61d06d6bSBaptiste DaroussinIf a macro is scoped to the next line and the line arguments are empty,
749*61d06d6bSBaptiste Daroussinthe next line, which must be text, is used instead.
750*61d06d6bSBaptiste DaroussinThus:
751*61d06d6bSBaptiste Daroussin.Bd -literal -offset indent
752*61d06d6bSBaptiste Daroussin\&.I
753*61d06d6bSBaptiste Daroussinfoo
754*61d06d6bSBaptiste Daroussin.Ed
755*61d06d6bSBaptiste Daroussin.Pp
756*61d06d6bSBaptiste Daroussinis equivalent to
757*61d06d6bSBaptiste Daroussin.Sq \&.I foo .
758*61d06d6bSBaptiste DaroussinIf next-line macros are invoked consecutively, only the last is used.
759*61d06d6bSBaptiste DaroussinIf a next-line macro is followed by a non-next-line macro, an error is
760*61d06d6bSBaptiste Daroussinraised.
761*61d06d6bSBaptiste Daroussin.Pp
762*61d06d6bSBaptiste DaroussinThe syntax is as follows:
763*61d06d6bSBaptiste Daroussin.Bd -literal -offset indent
764*61d06d6bSBaptiste Daroussin\&.YO \(lBbody...\(rB
765*61d06d6bSBaptiste Daroussin\(lBbody...\(rB
766*61d06d6bSBaptiste Daroussin.Ed
767*61d06d6bSBaptiste Daroussin.Bl -column "MacroX" "ArgumentsX" "ScopeXXXXX" "CompatX" -offset indent
768*61d06d6bSBaptiste Daroussin.It Em Macro Ta Em Arguments Ta Em Scope     Ta Em Notes
769*61d06d6bSBaptiste Daroussin.It Sx \&AT  Ta    <=1       Ta    current   Ta    \&
770*61d06d6bSBaptiste Daroussin.It Sx \&B   Ta    n         Ta    next-line Ta    \&
771*61d06d6bSBaptiste Daroussin.It Sx \&BI  Ta    n         Ta    current   Ta    \&
772*61d06d6bSBaptiste Daroussin.It Sx \&BR  Ta    n         Ta    current   Ta    \&
773*61d06d6bSBaptiste Daroussin.It Sx \&DT  Ta    0         Ta    current   Ta    \&
774*61d06d6bSBaptiste Daroussin.It Sx \&EE  Ta    0         Ta    current   Ta    compat
775*61d06d6bSBaptiste Daroussin.It Sx \&EX  Ta    0         Ta    current   Ta    compat
776*61d06d6bSBaptiste Daroussin.It Sx \&I   Ta    n         Ta    next-line Ta    \&
777*61d06d6bSBaptiste Daroussin.It Sx \&IB  Ta    n         Ta    current   Ta    \&
778*61d06d6bSBaptiste Daroussin.It Sx \&IR  Ta    n         Ta    current   Ta    \&
779*61d06d6bSBaptiste Daroussin.It Sx \&OP  Ta    0, 1      Ta    current   Ta    compat
780*61d06d6bSBaptiste Daroussin.It Sx \&PD  Ta    1         Ta    current   Ta    \&
781*61d06d6bSBaptiste Daroussin.It Sx \&RB  Ta    n         Ta    current   Ta    \&
782*61d06d6bSBaptiste Daroussin.It Sx \&RI  Ta    n         Ta    current   Ta    \&
783*61d06d6bSBaptiste Daroussin.It Sx \&SB  Ta    n         Ta    next-line Ta    \&
784*61d06d6bSBaptiste Daroussin.It Sx \&SM  Ta    n         Ta    next-line Ta    \&
785*61d06d6bSBaptiste Daroussin.It Sx \&TH  Ta    >1, <6    Ta    current   Ta    \&
786*61d06d6bSBaptiste Daroussin.It Sx \&UC  Ta    <=1       Ta    current   Ta    \&
787*61d06d6bSBaptiste Daroussin.It Sx \&fi  Ta    0         Ta    current   Ta    compat
788*61d06d6bSBaptiste Daroussin.It Sx \&in  Ta    1         Ta    current   Ta    compat
789*61d06d6bSBaptiste Daroussin.It Sx \&nf  Ta    0         Ta    current   Ta    compat
790*61d06d6bSBaptiste Daroussin.El
791*61d06d6bSBaptiste Daroussin.Pp
792*61d06d6bSBaptiste DaroussinMacros marked as
793*61d06d6bSBaptiste Daroussin.Qq compat
794*61d06d6bSBaptiste Daroussinare included for compatibility with the significant corpus of existing
795*61d06d6bSBaptiste Daroussinmanuals that mix dialects of roff.
796*61d06d6bSBaptiste DaroussinThese macros should not be used for portable
797*61d06d6bSBaptiste Daroussin.Nm
798*61d06d6bSBaptiste Daroussinmanuals.
799*61d06d6bSBaptiste Daroussin.Ss Block Macros
800*61d06d6bSBaptiste DaroussinBlock macros comprise a head and body.
801*61d06d6bSBaptiste DaroussinAs with in-line macros, the head is scoped to the current line and, in
802*61d06d6bSBaptiste Daroussinone circumstance, the next line (the next-line stipulations as in
803*61d06d6bSBaptiste Daroussin.Sx Line Macros
804*61d06d6bSBaptiste Daroussinapply here as well).
805*61d06d6bSBaptiste Daroussin.Pp
806*61d06d6bSBaptiste DaroussinThe syntax is as follows:
807*61d06d6bSBaptiste Daroussin.Bd -literal -offset indent
808*61d06d6bSBaptiste Daroussin\&.YO \(lBhead...\(rB
809*61d06d6bSBaptiste Daroussin\(lBhead...\(rB
810*61d06d6bSBaptiste Daroussin\(lBbody...\(rB
811*61d06d6bSBaptiste Daroussin.Ed
812*61d06d6bSBaptiste Daroussin.Pp
813*61d06d6bSBaptiste DaroussinThe closure of body scope may be to the section, where a macro is closed
814*61d06d6bSBaptiste Daroussinby
815*61d06d6bSBaptiste Daroussin.Sx \&SH ;
816*61d06d6bSBaptiste Daroussinsub-section, closed by a section or
817*61d06d6bSBaptiste Daroussin.Sx \&SS ;
818*61d06d6bSBaptiste Daroussinpart, closed by a section, sub-section, or
819*61d06d6bSBaptiste Daroussin.Sx \&RE ;
820*61d06d6bSBaptiste Daroussinor paragraph, closed by a section, sub-section, part,
821*61d06d6bSBaptiste Daroussin.Sx \&HP ,
822*61d06d6bSBaptiste Daroussin.Sx \&IP ,
823*61d06d6bSBaptiste Daroussin.Sx \&LP ,
824*61d06d6bSBaptiste Daroussin.Sx \&P ,
825*61d06d6bSBaptiste Daroussin.Sx \&PP ,
826*61d06d6bSBaptiste Daroussinor
827*61d06d6bSBaptiste Daroussin.Sx \&TP .
828*61d06d6bSBaptiste DaroussinNo closure refers to an explicit block closing macro.
829*61d06d6bSBaptiste Daroussin.Pp
830*61d06d6bSBaptiste DaroussinAs a rule, block macros may not be nested; thus, calling a block macro
831*61d06d6bSBaptiste Daroussinwhile another block macro scope is open, and the open scope is not
832*61d06d6bSBaptiste Daroussinimplicitly closed, is syntactically incorrect.
833*61d06d6bSBaptiste Daroussin.Bl -column "MacroX" "ArgumentsX" "Head ScopeX" "sub-sectionX" "compatX" -offset indent
834*61d06d6bSBaptiste Daroussin.It Em Macro Ta Em Arguments Ta Em Head Scope Ta Em Body Scope  Ta Em Notes
835*61d06d6bSBaptiste Daroussin.It Sx \&HP  Ta    <2        Ta    current    Ta    paragraph   Ta    \&
836*61d06d6bSBaptiste Daroussin.It Sx \&IP  Ta    <3        Ta    current    Ta    paragraph   Ta    \&
837*61d06d6bSBaptiste Daroussin.It Sx \&LP  Ta    0         Ta    current    Ta    paragraph   Ta    \&
838*61d06d6bSBaptiste Daroussin.It Sx \&P   Ta    0         Ta    current    Ta    paragraph   Ta    \&
839*61d06d6bSBaptiste Daroussin.It Sx \&PP  Ta    0         Ta    current    Ta    paragraph   Ta    \&
840*61d06d6bSBaptiste Daroussin.It Sx \&RE  Ta    0         Ta    current    Ta    none        Ta    compat
841*61d06d6bSBaptiste Daroussin.It Sx \&RS  Ta    1         Ta    current    Ta    part        Ta    compat
842*61d06d6bSBaptiste Daroussin.It Sx \&SH  Ta    >0        Ta    next-line  Ta    section     Ta    \&
843*61d06d6bSBaptiste Daroussin.It Sx \&SS  Ta    >0        Ta    next-line  Ta    sub-section Ta    \&
844*61d06d6bSBaptiste Daroussin.It Sx \&TP  Ta    n         Ta    next-line  Ta    paragraph   Ta    \&
845*61d06d6bSBaptiste Daroussin.It Sx \&UE  Ta    0         Ta    current    Ta    none        Ta    compat
846*61d06d6bSBaptiste Daroussin.It Sx \&UR  Ta    1         Ta    current    Ta    part        Ta    compat
847*61d06d6bSBaptiste Daroussin.El
848*61d06d6bSBaptiste Daroussin.Pp
849*61d06d6bSBaptiste DaroussinMacros marked
850*61d06d6bSBaptiste Daroussin.Qq compat
851*61d06d6bSBaptiste Daroussinare as mentioned in
852*61d06d6bSBaptiste Daroussin.Sx Line Macros .
853*61d06d6bSBaptiste Daroussin.Pp
854*61d06d6bSBaptiste DaroussinIf a block macro is next-line scoped, it may only be followed by in-line
855*61d06d6bSBaptiste Daroussinmacros for decorating text.
856*61d06d6bSBaptiste Daroussin.Ss Font handling
857*61d06d6bSBaptiste DaroussinIn
858*61d06d6bSBaptiste Daroussin.Nm
859*61d06d6bSBaptiste Daroussindocuments, both
860*61d06d6bSBaptiste Daroussin.Sx Physical markup
861*61d06d6bSBaptiste Daroussinmacros and
862*61d06d6bSBaptiste Daroussin.Xr roff 7
863*61d06d6bSBaptiste Daroussin.Ql \ef
864*61d06d6bSBaptiste Daroussinfont escape sequences can be used to choose fonts.
865*61d06d6bSBaptiste DaroussinIn text lines, the effect of manual font selection by escape sequences
866*61d06d6bSBaptiste Daroussinonly lasts until the next macro invocation; in macro lines, it only lasts
867*61d06d6bSBaptiste Daroussinuntil the end of the macro scope.
868*61d06d6bSBaptiste DaroussinNote that macros like
869*61d06d6bSBaptiste Daroussin.Sx \&BR
870*61d06d6bSBaptiste Daroussinopen and close a font scope for each argument.
871*61d06d6bSBaptiste Daroussin.Sh SEE ALSO
872*61d06d6bSBaptiste Daroussin.Xr man 1 ,
873*61d06d6bSBaptiste Daroussin.Xr mandoc 1 ,
874*61d06d6bSBaptiste Daroussin.Xr eqn 7 ,
875*61d06d6bSBaptiste Daroussin.Xr mandoc_char 7 ,
876*61d06d6bSBaptiste Daroussin.Xr mdoc 7 ,
877*61d06d6bSBaptiste Daroussin.Xr roff 7 ,
878*61d06d6bSBaptiste Daroussin.Xr tbl 7
879*61d06d6bSBaptiste Daroussin.Sh HISTORY
880*61d06d6bSBaptiste DaroussinThe
881*61d06d6bSBaptiste Daroussin.Nm
882*61d06d6bSBaptiste Daroussinlanguage first appeared as a macro package for the roff typesetting
883*61d06d6bSBaptiste Daroussinsystem in
884*61d06d6bSBaptiste Daroussin.At v7 .
885*61d06d6bSBaptiste DaroussinIt was later rewritten by James Clark as a macro package for groff.
886*61d06d6bSBaptiste DaroussinEric S. Raymond wrote the extended
887*61d06d6bSBaptiste Daroussin.Nm
888*61d06d6bSBaptiste Daroussinmacros for groff in 2007.
889*61d06d6bSBaptiste DaroussinThe stand-alone implementation that is part of the
890*61d06d6bSBaptiste Daroussin.Xr mandoc 1
891*61d06d6bSBaptiste Daroussinutility written by Kristaps Dzonsons appeared in
892*61d06d6bSBaptiste Daroussin.Ox 4.6 .
893*61d06d6bSBaptiste Daroussin.Sh AUTHORS
894*61d06d6bSBaptiste DaroussinThis
895*61d06d6bSBaptiste Daroussin.Nm
896*61d06d6bSBaptiste Daroussinreference was written by
897*61d06d6bSBaptiste Daroussin.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv .
898*61d06d6bSBaptiste Daroussin.Sh CAVEATS
899*61d06d6bSBaptiste DaroussinDo not use this language.
900*61d06d6bSBaptiste DaroussinUse
901*61d06d6bSBaptiste Daroussin.Xr mdoc 7 ,
902*61d06d6bSBaptiste Daroussininstead.
903