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