969 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			969 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
| .\"	$Id: man.7,v 1.74 2010/05/26 14:03:54 kristaps Exp $
 | |
| .\"
 | |
| .\" Copyright (c) 2009 Kristaps Dzonsons <kristaps@bsd.lv>
 | |
| .\"
 | |
| .\" Permission to use, copy, modify, and distribute this software for any
 | |
| .\" purpose with or without fee is hereby granted, provided that the above
 | |
| .\" copyright notice and this permission notice appear in all copies.
 | |
| .\"
 | |
| .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 | |
| .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 | |
| .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 | |
| .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 | |
| .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 | |
| .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 | |
| .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 | |
| .\"
 | |
| .Dd $Mdocdate: May 26 2010 $
 | |
| .Dt MAN 7
 | |
| .Os
 | |
| .Sh NAME
 | |
| .Nm man
 | |
| .Nd man language reference
 | |
| .Sh DESCRIPTION
 | |
| The
 | |
| .Nm man
 | |
| language was historically used to format
 | |
| .Ux
 | |
| manuals.
 | |
| This reference document describes its syntax, structure, and usage.
 | |
| .Pp
 | |
| .Bf -emphasis
 | |
| Do not use
 | |
| .Nm
 | |
| to write your manuals.
 | |
| .Ef
 | |
| Use the
 | |
| .Xr mdoc 7
 | |
| language, instead.
 | |
| .Pp
 | |
| An
 | |
| .Nm
 | |
| document follows simple rules:  lines beginning with the control
 | |
| character
 | |
| .Sq \&.
 | |
| are parsed for macros.
 | |
| Other lines are interpreted within the scope of
 | |
| prior macros:
 | |
| .Bd -literal -offset indent
 | |
| \&.SH Macro lines change control state.
 | |
| Other lines are interpreted within the current state.
 | |
| .Ed
 | |
| .Sh INPUT ENCODING
 | |
| .Nm
 | |
| documents may contain only graphable 7-bit ASCII characters, the
 | |
| space character, and the tabs character.
 | |
| All manuals must have
 | |
| .Ux
 | |
| line termination.
 | |
| .Pp
 | |
| Blank lines are acceptable; where found, the output will assert a
 | |
| vertical space.
 | |
| .Ss Comments
 | |
| Text following a
 | |
| .Sq \e\*" ,
 | |
| whether in a macro or free-form text line, is ignored to the end of
 | |
| line.
 | |
| A macro line with only a control character and comment escape,
 | |
| .Sq \&.\e" ,
 | |
| is also ignored.
 | |
| Macro lines with only a control character and optionally whitespace are
 | |
| stripped from input.
 | |
| .Ss Special Characters
 | |
| Special characters may occur in both macro and free-form lines.
 | |
| Sequences begin with the escape character
 | |
| .Sq \e
 | |
| followed by either an open-parenthesis
 | |
| .Sq \&(
 | |
| for two-character sequences; an open-bracket
 | |
| .Sq \&[
 | |
| for n-character sequences (terminated at a close-bracket
 | |
| .Sq \&] ) ;
 | |
| or a single one-character sequence.
 | |
| See
 | |
| .Xr mandoc_char 7
 | |
| for a complete list.
 | |
| Examples include
 | |
| .Sq \e(em
 | |
| .Pq em-dash
 | |
| and
 | |
| .Sq \ee
 | |
| .Pq back-slash .
 | |
| .Ss Text Decoration
 | |
| Terms may be text-decorated using the
 | |
| .Sq \ef
 | |
| escape followed by an indicator: B (bold), I, (italic), R (Roman), or P
 | |
| (revert to previous mode):
 | |
| .Pp
 | |
| .D1 \efBbold\efR \efIitalic\efP
 | |
| .Pp
 | |
| A numerical representation 3, 2, or 1 (bold, italic, and Roman,
 | |
| respectively) may be used instead.
 | |
| A text decoration is only valid, if specified in free-form text, until
 | |
| the next macro invocation; if specified within a macro, it's only valid
 | |
| until the macro closes scope.
 | |
| Note that macros like
 | |
| .Sx \&BR
 | |
| open and close a font scope with each argument.
 | |
| .Pp
 | |
| Text may also be sized with the
 | |
| .Sq \es
 | |
| escape, whose syntax is one of
 | |
| .Sq \es+-n
 | |
| for one-digit numerals;
 | |
| .Sq \es(+-nn
 | |
| or
 | |
| .Sq \es+-(nn
 | |
| for two-digit numerals; and
 | |
| .Sq \es[+-N] ,
 | |
| .Sq \es+-[N] ,
 | |
| .Sq \es'+-N' ,
 | |
| or
 | |
| .Sq \es+-'N'
 | |
| for arbitrary-digit numerals:
 | |
| .Pp
 | |
| .D1 \es+1bigger\es-1
 | |
| .D1 \es[+10]much bigger\es[-10]
 | |
| .D1 \es+(10much bigger\es-(10
 | |
| .D1 \es+'100'much much bigger\es-'100'
 | |
| .Pp
 | |
| Both
 | |
| .Sq \es
 | |
| and
 | |
| .Sq \ef
 | |
| attributes are forgotten when entering or exiting a macro block.
 | |
| .Ss Whitespace
 | |
| Whitespace consists of the space character.
 | |
| In free-form lines, whitespace is preserved within a line; un-escaped
 | |
| trailing spaces are stripped from input (unless in a literal context).
 | |
| Blank free-form lines, which may include spaces, are permitted and
 | |
| rendered as an empty line.
 | |
| .Pp
 | |
| In macro lines, whitespace delimits arguments and is discarded.
 | |
| If arguments are quoted, whitespace within the quotes is retained.
 | |
| .Ss Dates
 | |
| The
 | |
| .Sx \&TH
 | |
| macro is the only
 | |
| .Nm
 | |
| macro that requires a date.
 | |
| The form for this date is the ISO-8601
 | |
| standard
 | |
| .Cm YYYY-MM-DD .
 | |
| .Ss Scaling Widths
 | |
| Many macros support scaled widths for their arguments, such as
 | |
| stipulating a two-inch paragraph indentation with the following:
 | |
| .Bd -literal -offset indent
 | |
| \&.HP 2i
 | |
| .Ed
 | |
| .Pp
 | |
| The syntax for scaled widths is
 | |
| .Sq Li [+-]?[0-9]*.[0-9]*[:unit:]? ,
 | |
| where a decimal must be preceded or proceeded by at least one digit.
 | |
| Negative numbers, while accepted, are truncated to zero.
 | |
| The following scaling units are accepted:
 | |
| .Pp
 | |
| .Bl -tag -width Ds -offset indent -compact
 | |
| .It c
 | |
| centimetre
 | |
| .It i
 | |
| inch
 | |
| .It P
 | |
| pica (~1/6 inch)
 | |
| .It p
 | |
| point (~1/72 inch)
 | |
| .It f
 | |
| synonym for
 | |
| .Sq u
 | |
| .It v
 | |
| default vertical span
 | |
| .It m
 | |
| width of rendered
 | |
| .Sq m
 | |
| .Pq em
 | |
| character
 | |
| .It n
 | |
| width of rendered
 | |
| .Sq n
 | |
| .Pq en
 | |
| character
 | |
| .It u
 | |
| default horizontal span
 | |
| .It M
 | |
| mini-em (~1/100 em)
 | |
| .El
 | |
| .Pp
 | |
| Using anything other than
 | |
| .Sq m ,
 | |
| .Sq n ,
 | |
| .Sq u ,
 | |
| or
 | |
| .Sq v
 | |
| is necessarily non-portable across output media.
 | |
| .Pp
 | |
| If a scaling unit is not provided, the numerical value is interpreted
 | |
| under the default rules of
 | |
| .Sq v
 | |
| for vertical spaces and
 | |
| .Sq u
 | |
| for horizontal ones.
 | |
| .Em Note :
 | |
| this differs from
 | |
| .Xr mdoc 7 ,
 | |
| which, if a unit is not provided, will instead interpret the string as
 | |
| literal text.
 | |
| .Ss Sentence Spacing
 | |
| When composing a manual, make sure that your sentences end at the end of
 | |
| a line.
 | |
| By doing so, front-ends will be able to apply the proper amount of
 | |
| spacing after the end of sentence (unescaped) period, exclamation mark,
 | |
| or question mark followed by zero or more non-sentence closing
 | |
| delimiters (
 | |
| .Ns Sq \&) ,
 | |
| .Sq \&] ,
 | |
| .Sq \&' ,
 | |
| .Sq \&" ) .
 | |
| .Sh MANUAL STRUCTURE
 | |
| Each
 | |
| .Nm
 | |
| document must contain contains at least the
 | |
| .Sx \&TH
 | |
| macro describing the document's section and title.
 | |
| It may occur anywhere in the document, although conventionally, it
 | |
| appears as the first macro.
 | |
| .Pp
 | |
| Beyond
 | |
| .Sx \&TH ,
 | |
| at least one macro or text node must appear in the document.
 | |
| Documents are generally structured as follows:
 | |
| .Bd -literal -offset indent
 | |
| \&.TH FOO 1 2009-10-10
 | |
| \&.
 | |
| \&.SH NAME
 | |
| \efBfoo\efR \e(en a description goes here
 | |
| \&.\e\*q The next is for sections 2 & 3 only.
 | |
| \&.\e\*q .SH LIBRARY
 | |
| \&.
 | |
| \&.SH SYNOPSIS
 | |
| \efBfoo\efR [\efB\e-options\efR] arguments...
 | |
| \&.
 | |
| \&.SH DESCRIPTION
 | |
| The \efBfoo\efR utility processes files...
 | |
| \&.
 | |
| \&.\e\*q .SH IMPLEMENTATION NOTES
 | |
| \&.\e\*q The next is for sections 2, 3, & 9 only.
 | |
| \&.\e\*q .SH RETURN VALUES
 | |
| \&.\e\*q The next is for sections 1, 6, 7, & 8 only.
 | |
| \&.\e\*q .SH ENVIRONMENT
 | |
| \&.\e\*q .SH FILES
 | |
| \&.\e\*q The next is for sections 1 & 8 only.
 | |
| \&.\e\*q .SH EXIT STATUS
 | |
| \&.\e\*q .SH EXAMPLES
 | |
| \&.\e\*q The next is for sections 1, 4, 6, 7, & 8 only.
 | |
| \&.\e\*q .SH DIAGNOSTICS
 | |
| \&.\e\*q The next is for sections 2, 3, & 9 only.
 | |
| \&.\e\*q .SH ERRORS
 | |
| \&.\e\*q .SH SEE ALSO
 | |
| \&.\e\*q .BR foo ( 1 )
 | |
| \&.\e\*q .SH STANDARDS
 | |
| \&.\e\*q .SH HISTORY
 | |
| \&.\e\*q .SH AUTHORS
 | |
| \&.\e\*q .SH CAVEATS
 | |
| \&.\e\*q .SH BUGS
 | |
| \&.\e\*q .SH SECURITY CONSIDERATIONS
 | |
| .Ed
 | |
| .Pp
 | |
| The sections in a
 | |
| .Nm
 | |
| document are conventionally ordered as they appear above.
 | |
| Sections should be composed as follows:
 | |
| .Bl -ohang -offset indent
 | |
| .It Em NAME
 | |
| The name(s) and a short description of the documented material.
 | |
| The syntax for this is generally as follows:
 | |
| .Pp
 | |
| .D1 \efBname\efR \e(en description
 | |
| .It Em LIBRARY
 | |
| The name of the library containing the documented material, which is
 | |
| assumed to be a function in a section 2 or 3 manual.
 | |
| For functions in the C library, this may be as follows:
 | |
| .Pp
 | |
| .D1 Standard C Library (libc, -lc)
 | |
| .It Em SYNOPSIS
 | |
| Documents the utility invocation syntax, function call syntax, or device
 | |
| configuration.
 | |
| .Pp
 | |
| For the first, utilities (sections 1, 6, and 8), this is
 | |
| generally structured as follows:
 | |
| .Pp
 | |
| .D1 \efBname\efR [-\efBab\efR] [-\efBc\efR\efIarg\efR] \efBpath\efR...
 | |
| .Pp
 | |
| For the second, function calls (sections 2, 3, 9):
 | |
| .Pp
 | |
| .D1 \&.B char *name(char *\efIarg\efR);
 | |
| .Pp
 | |
| And for the third, configurations (section 4):
 | |
| .Pp
 | |
| .D1 \&.B name* at cardbus ? function ?
 | |
| .Pp
 | |
| Manuals not in these sections generally don't need a
 | |
| .Em SYNOPSIS .
 | |
| .It Em DESCRIPTION
 | |
| This expands upon the brief, one-line description in
 | |
| .Em NAME .
 | |
| It usually contains a break-down of the options (if documenting a
 | |
| command).
 | |
| .It Em IMPLEMENTATION NOTES
 | |
| Implementation-specific notes should be kept here.
 | |
| This is useful when implementing standard functions that may have side
 | |
| effects or notable algorithmic implications.
 | |
| .It Em RETURN VALUES
 | |
| This section is the dual of
 | |
| .Em EXIT STATUS ,
 | |
| which is used for commands.
 | |
| It documents the return values of functions in sections 2, 3, and 9.
 | |
| .It Em ENVIRONMENT
 | |
| Documents any usages of environment variables, e.g.,
 | |
| .Xr environ 7 .
 | |
| .It Em FILES
 | |
| Documents files used.
 | |
| It's helpful to document both the file and a short description of how
 | |
| the file is used (created, modified, etc.).
 | |
| .It Em EXIT STATUS
 | |
| Command exit status for section 1, 6, and 8 manuals.
 | |
| This section is the dual of
 | |
| .Em RETURN VALUES ,
 | |
| which is used for functions.
 | |
| Historically, this information was described in
 | |
| .Em DIAGNOSTICS ,
 | |
| a practise that is now discouraged.
 | |
| .It Em EXAMPLES
 | |
| Example usages.
 | |
| This often contains snippets of well-formed,
 | |
| well-tested invocations.
 | |
| Make doubly sure that your examples work properly!
 | |
| .It Em DIAGNOSTICS
 | |
| Documents error conditions.
 | |
| This is most useful in section 4 manuals.
 | |
| Historically, this section was used in place of
 | |
| .Em EXIT STATUS
 | |
| for manuals in sections 1, 6, and 8; however, this practise is
 | |
| discouraged.
 | |
| .It Em ERRORS
 | |
| Documents error handling in sections 2, 3, and 9.
 | |
| .It Em SEE ALSO
 | |
| References other manuals with related topics.
 | |
| This section should exist for most manuals.
 | |
| .Pp
 | |
| .D1 \&.BR bar \&( 1 \&),
 | |
| .Pp
 | |
| Cross-references should conventionally be ordered
 | |
| first by section, then alphabetically.
 | |
| .It Em STANDARDS
 | |
| References any standards implemented or used, such as
 | |
| .Pp
 | |
| .D1 IEEE Std 1003.2 (\e(lqPOSIX.2\e(rq)
 | |
| .Pp
 | |
| If not adhering to any standards, the
 | |
| .Em HISTORY
 | |
| section should be used.
 | |
| .It Em HISTORY
 | |
| The history of any manual without a
 | |
| .Em STANDARDS
 | |
| section should be described in this section.
 | |
| .It Em AUTHORS
 | |
| Credits to authors, if applicable, should appear in this section.
 | |
| Authors should generally be noted by both name and an e-mail address.
 | |
| .It Em CAVEATS
 | |
| Explanations of common misuses and misunderstandings should be explained
 | |
| in this section.
 | |
| .It Em BUGS
 | |
| Extant bugs should be described in this section.
 | |
| .It Em SECURITY CONSIDERATIONS
 | |
| Documents any security precautions that operators should consider.
 | |
| .El
 | |
| .Sh MACRO SYNTAX
 | |
| Macros are one to three three characters in length and begin with a
 | |
| control character ,
 | |
| .Sq \&. ,
 | |
| at the beginning of the line.
 | |
| The
 | |
| .Sq \(aq
 | |
| macro control character is also accepted.
 | |
| An arbitrary amount of whitespace (spaces or tabs) may sit between the
 | |
| control character and the macro name.
 | |
| Thus, the following are equivalent:
 | |
| .Bd -literal -offset indent
 | |
| \&.PP
 | |
| \&.\ \ \ PP
 | |
| .Ed
 | |
| .Pp
 | |
| The
 | |
| .Nm
 | |
| macros are classified by scope: line scope or block scope.
 | |
| Line macros are only scoped to the current line (and, in some
 | |
| situations, the subsequent line).
 | |
| Block macros are scoped to the current line and subsequent lines until
 | |
| closed by another block macro.
 | |
| .Ss Line Macros
 | |
| Line macros are generally scoped to the current line, with the body
 | |
| consisting of zero or more arguments.
 | |
| If a macro is scoped to the next line and the line arguments are empty,
 | |
| the next line, which must be text, is used instead.
 | |
| Thus:
 | |
| .Bd -literal -offset indent
 | |
| \&.I
 | |
| foo
 | |
| .Ed
 | |
| .Pp
 | |
| is equivalent to
 | |
| .Sq \&.I foo .
 | |
| If next-line macros are invoked consecutively, only the last is used.
 | |
| If a next-line macro is followed by a non-next-line macro, an error is
 | |
| raised (unless in the case of
 | |
| .Sx \&br ,
 | |
| .Sx \&sp ,
 | |
| or
 | |
| .Sx \&na ) .
 | |
| .Pp
 | |
| The syntax is as follows:
 | |
| .Bd -literal -offset indent
 | |
| \&.YO \(lBbody...\(rB
 | |
| \(lBbody...\(rB
 | |
| .Ed
 | |
| .Pp
 | |
| .Bl -column -compact -offset indent "MacroX" "ArgumentsX" "ScopeXXXXX" "CompatX"
 | |
| .It Em Macro Ta Em Arguments Ta Em Scope     Ta Em Notes
 | |
| .It Sx \&AT  Ta    <=1       Ta    current   Ta    \&
 | |
| .It Sx \&B   Ta    n         Ta    next-line Ta    \&
 | |
| .It Sx \&BI  Ta    n         Ta    current   Ta    \&
 | |
| .It Sx \&BR  Ta    n         Ta    current   Ta    \&
 | |
| .It Sx \&DT  Ta    0         Ta    current   Ta    \&
 | |
| .It Sx \&I   Ta    n         Ta    next-line Ta    \&
 | |
| .It Sx \&IB  Ta    n         Ta    current   Ta    \&
 | |
| .It Sx \&IR  Ta    n         Ta    current   Ta    \&
 | |
| .\" .It Sx \&PD  Ta    n         Ta    current   Ta    compat
 | |
| .It Sx \&R   Ta    n         Ta    next-line Ta    \&
 | |
| .It Sx \&RB  Ta    n         Ta    current   Ta    \&
 | |
| .It Sx \&RI  Ta    n         Ta    current   Ta    \&
 | |
| .It Sx \&SB  Ta    n         Ta    next-line Ta    \&
 | |
| .It Sx \&SM  Ta    n         Ta    next-line Ta    \&
 | |
| .It Sx \&TH  Ta    >1, <6    Ta    current   Ta    \&
 | |
| .It Sx \&UC  Ta    <=1       Ta    current   Ta    \&
 | |
| .It Sx \&br  Ta    0         Ta    current   Ta    compat
 | |
| .It Sx \&fi  Ta    0         Ta    current   Ta    compat
 | |
| .It Sx \&i   Ta    n         Ta    current   Ta    compat
 | |
| .It Sx \&na  Ta    0         Ta    current   Ta    compat
 | |
| .It Sx \&nf  Ta    0         Ta    current   Ta    compat
 | |
| .It Sx \&r   Ta    0         Ta    current   Ta    compat
 | |
| .It Sx \&sp  Ta    1         Ta    current   Ta    compat
 | |
| .\" .It Sx \&Sp  Ta    <1        Ta    current   Ta    compat
 | |
| .\" .It Sx \&Vb  Ta    <1        Ta    current   Ta    compat
 | |
| .\" .It Sx \&Ve  Ta    0         Ta    current   Ta    compat
 | |
| .El
 | |
| .Pp
 | |
| Macros marked as
 | |
| .Qq compat
 | |
| are included for compatibility with the significant corpus of existing
 | |
| manuals that mix dialects of roff.
 | |
| These macros should not be used for portable
 | |
| .Nm
 | |
| manuals.
 | |
| .Ss Block Macros
 | |
| Block macros are comprised of a head and body.
 | |
| Like for in-line macros, the head is scoped to the current line and, in
 | |
| one circumstance, the next line (the next-line stipulations as in
 | |
| .Sx Line Macros
 | |
| apply here as well).
 | |
| .Pp
 | |
| The syntax is as follows:
 | |
| .Bd -literal -offset indent
 | |
| \&.YO \(lBhead...\(rB
 | |
| \(lBhead...\(rB
 | |
| \(lBbody...\(rB
 | |
| .Ed
 | |
| .Pp
 | |
| The closure of body scope may be to the section, where a macro is closed
 | |
| by
 | |
| .Sx \&SH ;
 | |
| sub-section, closed by a section or
 | |
| .Sx \&SS ;
 | |
| part, closed by a section, sub-section, or
 | |
| .Sx \&RE ;
 | |
| or paragraph, closed by a section, sub-section, part,
 | |
| .Sx \&HP ,
 | |
| .Sx \&IP ,
 | |
| .Sx \&LP ,
 | |
| .Sx \&P ,
 | |
| .Sx \&PP ,
 | |
| or
 | |
| .Sx \&TP .
 | |
| No closure refers to an explicit block closing macro.
 | |
| .Pp
 | |
| As a rule, block macros may not be nested; thus, calling a block macro
 | |
| while another block macro scope is open, and the open scope is not
 | |
| implicitly closed, is syntactically incorrect.
 | |
| .Pp
 | |
| .Bl -column -compact -offset indent "MacroX" "ArgumentsX" "Head ScopeX" "sub-sectionX" "compatX"
 | |
| .It Em Macro Ta Em Arguments Ta Em Head Scope Ta Em Body Scope  Ta Em Notes
 | |
| .It Sx \&HP  Ta    <2        Ta    current    Ta    paragraph   Ta    \&
 | |
| .It Sx \&IP  Ta    <3        Ta    current    Ta    paragraph   Ta    \&
 | |
| .It Sx \&LP  Ta    0         Ta    current    Ta    paragraph   Ta    \&
 | |
| .It Sx \&P   Ta    0         Ta    current    Ta    paragraph   Ta    \&
 | |
| .It Sx \&PP  Ta    0         Ta    current    Ta    paragraph   Ta    \&
 | |
| .It Sx \&RE  Ta    0         Ta    current    Ta    none        Ta    compat
 | |
| .It Sx \&RS  Ta    1         Ta    current    Ta    part        Ta    compat
 | |
| .It Sx \&SH  Ta    >0        Ta    next-line  Ta    section     Ta    \&
 | |
| .It Sx \&SS  Ta    >0        Ta    next-line  Ta    sub-section Ta    \&
 | |
| .It Sx \&TP  Ta    n         Ta    next-line  Ta    paragraph   Ta    \&
 | |
| .El
 | |
| .Pp
 | |
| Macros marked
 | |
| .Qq compat
 | |
| are as mentioned in
 | |
| .Sx Line Macros .
 | |
| .Pp
 | |
| If a block macro is next-line scoped, it may only be followed by in-line
 | |
| macros for decorating text.
 | |
| .Sh REFERENCE
 | |
| This section is a canonical reference to all macros, arranged
 | |
| alphabetically.
 | |
| For the scoping of individual macros, see
 | |
| .Sx MACRO SYNTAX .
 | |
| .Ss \&AT
 | |
| Sets the volume for the footer for compatibility with man pages from
 | |
| .Tn AT&T UNIX
 | |
| releases.
 | |
| The optional arguments specify which release it is from.
 | |
| .Ss \&B
 | |
| Text is rendered in bold face.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&I ,
 | |
| .Sx \&R ,
 | |
| .Sx \&b ,
 | |
| .Sx \&i ,
 | |
| and
 | |
| .Sx \&r .
 | |
| .Ss \&BI
 | |
| Text is rendered alternately in bold face and italic.
 | |
| Thus,
 | |
| .Sq .BI this word and that
 | |
| causes
 | |
| .Sq this
 | |
| and
 | |
| .Sq and
 | |
| to render in bold face, while
 | |
| .Sq word
 | |
| and
 | |
| .Sq that
 | |
| render in italics.
 | |
| Whitespace between arguments is omitted in output.
 | |
| .Pp
 | |
| Examples:
 | |
| .Pp
 | |
| .D1 \&.BI bold italic bold italic
 | |
| .Pp
 | |
| The output of this example will be emboldened
 | |
| .Dq bold
 | |
| and italicised
 | |
| .Dq italic ,
 | |
| with spaces stripped between arguments.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&IB ,
 | |
| .Sx \&BR ,
 | |
| .Sx \&RB ,
 | |
| .Sx \&RI ,
 | |
| and
 | |
| .Sx \&IR .
 | |
| .Ss \&BR
 | |
| Text is rendered alternately in bold face and roman (the default font).
 | |
| Whitespace between arguments is omitted in output.
 | |
| .Pp
 | |
| See
 | |
| .Sx \&BI
 | |
| for an equivalent example.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&BI ,
 | |
| .Sx \&IB ,
 | |
| .Sx \&RB ,
 | |
| .Sx \&RI ,
 | |
| and
 | |
| .Sx \&IR .
 | |
| .Ss \&DT
 | |
| Has no effect.
 | |
| Included for compatibility.
 | |
| .Ss \&HP
 | |
| Begin a paragraph whose initial output line is left-justified, but
 | |
| subsequent output lines are indented, with the following syntax:
 | |
| .Bd -filled -offset indent
 | |
| .Pf \. Sx \&HP
 | |
| .Op Cm width
 | |
| .Ed
 | |
| .Pp
 | |
| The
 | |
| .Cm width
 | |
| argument must conform to
 | |
| .Sx Scaling Widths .
 | |
| If specified, it's saved for later paragraph left-margins; if unspecified, the
 | |
| saved or default width is used.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&IP ,
 | |
| .Sx \&LP ,
 | |
| .Sx \&P ,
 | |
| .Sx \&PP ,
 | |
| and
 | |
| .Sx \&TP .
 | |
| .Ss \&I
 | |
| Text is rendered in italics.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&B ,
 | |
| .Sx \&R ,
 | |
| .Sx \&b ,
 | |
| .Sx \&i ,
 | |
| and
 | |
| .Sx \&r .
 | |
| .Ss \&IB
 | |
| Text is rendered alternately in italics and bold face.  Whitespace
 | |
| between arguments is omitted in output.
 | |
| .Pp
 | |
| See
 | |
| .Sx \&BI
 | |
| for an equivalent example.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&BI ,
 | |
| .Sx \&BR ,
 | |
| .Sx \&RB ,
 | |
| .Sx \&RI ,
 | |
| and
 | |
| .Sx \&IR .
 | |
| .Ss \&IP
 | |
| Begin an indented paragraph with the following syntax:
 | |
| .Bd -filled -offset indent
 | |
| .Pf \. Sx \&IP
 | |
| .Op Cm head Op Cm width
 | |
| .Ed
 | |
| .Pp
 | |
| The
 | |
| .Cm width
 | |
| argument defines the width of the left margin and is defined by
 | |
| .Sx Scaling Widths ,
 | |
| It's saved for later paragraph left-margins; if unspecified, the saved or
 | |
| default width is used.
 | |
| .Pp
 | |
| The
 | |
| .Cm head
 | |
| argument is used as a leading term, flushed to the left margin.
 | |
| This is useful for bulleted paragraphs and so on.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&HP ,
 | |
| .Sx \&LP ,
 | |
| .Sx \&P ,
 | |
| .Sx \&PP ,
 | |
| and
 | |
| .Sx \&TP .
 | |
| .Ss \&IR
 | |
| Text is rendered alternately in italics and roman (the default font).
 | |
| Whitespace between arguments is omitted in output.
 | |
| .Pp
 | |
| See
 | |
| .Sx \&BI
 | |
| for an equivalent example.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&BI ,
 | |
| .Sx \&IB ,
 | |
| .Sx \&BR ,
 | |
| .Sx \&RB ,
 | |
| and
 | |
| .Sx \&RI .
 | |
| .Ss \&LP
 | |
| Begin an undecorated paragraph.
 | |
| The scope of a paragraph is closed by a subsequent paragraph,
 | |
| sub-section, section, or end of file.
 | |
| The saved paragraph left-margin width is re-set to the default.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&HP ,
 | |
| .Sx \&IP ,
 | |
| .Sx \&P ,
 | |
| .Sx \&PP ,
 | |
| and
 | |
| .Sx \&TP .
 | |
| .Ss \&P
 | |
| Synonym for
 | |
| .Sx \&LP .
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&HP ,
 | |
| .Sx \&IP ,
 | |
| .Sx \&LP ,
 | |
| .Sx \&PP ,
 | |
| and
 | |
| .Sx \&TP .
 | |
| .Ss \&PP
 | |
| Synonym for
 | |
| .Sx \&LP .
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&HP ,
 | |
| .Sx \&IP ,
 | |
| .Sx \&LP ,
 | |
| .Sx \&P ,
 | |
| and
 | |
| .Sx \&TP .
 | |
| .Ss \&R
 | |
| Text is rendered in roman (the default font).
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&I ,
 | |
| .Sx \&B ,
 | |
| .Sx \&b ,
 | |
| .Sx \&i ,
 | |
| and
 | |
| .Sx \&r .
 | |
| .Ss \&RB
 | |
| Text is rendered alternately in roman (the default font) and bold face.
 | |
| Whitespace between arguments is omitted in output.
 | |
| .Pp
 | |
| See
 | |
| .Sx \&BI
 | |
| for an equivalent example.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&BI ,
 | |
| .Sx \&IB ,
 | |
| .Sx \&BR ,
 | |
| .Sx \&RI ,
 | |
| and
 | |
| .Sx \&IR .
 | |
| .Ss \&RE
 | |
| Explicitly close out the scope of a prior
 | |
| .Sx \&RS .
 | |
| .Ss \&RI
 | |
| Text is rendered alternately in roman (the default font) and italics.
 | |
| Whitespace between arguments is omitted in output.
 | |
| .Pp
 | |
| See
 | |
| .Sx \&BI
 | |
| for an equivalent example.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&BI ,
 | |
| .Sx \&IB ,
 | |
| .Sx \&BR ,
 | |
| .Sx \&RB ,
 | |
| and
 | |
| .Sx \&IR .
 | |
| .Ss \&RS
 | |
| Begin a part setting the left margin.
 | |
| The left margin controls the offset, following an initial indentation,
 | |
| to un-indented text such as that of
 | |
| .Sx \&PP .
 | |
| This has the following syntax:
 | |
| .Bd -filled -offset indent
 | |
| .Pf \. Sx \&Rs
 | |
| .Op Cm width
 | |
| .Ed
 | |
| .Pp
 | |
| The
 | |
| .Cm width
 | |
| argument must conform to
 | |
| .Sx Scaling Widths .
 | |
| If not specified, the saved or default width is used.
 | |
| .Ss \&SB
 | |
| Text is rendered in small size (one point smaller than the default font)
 | |
| bold face.
 | |
| .Ss \&SH
 | |
| Begin a section.
 | |
| The scope of a section is only closed by another section or the end of
 | |
| file.
 | |
| The paragraph left-margin width is re-set to the default.
 | |
| .Ss \&SM
 | |
| Text is rendered in small size (one point smaller than the default
 | |
| font).
 | |
| .Ss \&SS
 | |
| Begin a sub-section.
 | |
| The scope of a sub-section is closed by a subsequent sub-section,
 | |
| section, or end of file.
 | |
| The paragraph left-margin width is re-set to the default.
 | |
| .Ss \&TH
 | |
| Sets the title of the manual page with the following syntax:
 | |
| .Bd -filled -offset indent
 | |
| .Pf \. Sx \&TH
 | |
| .Cm title section
 | |
| .Op Cm date Op Cm source Op Cm volume
 | |
| .Ed
 | |
| .Pp
 | |
| At least the upper-case document title
 | |
| .Cm title
 | |
| and numeric manual section
 | |
| .Cm section
 | |
| arguments must be provided.
 | |
| The
 | |
| .Cm date
 | |
| argument should be formatted as described in
 | |
| .Sx Dates ,
 | |
| but will be printed verbatim if it is not.
 | |
| If the date is not specified, the current date is used.
 | |
| The
 | |
| .Cm source
 | |
| string specifies the organisation providing the utility.
 | |
| The
 | |
| .Cm volume
 | |
| string replaces the default rendered volume, which is dictated by the
 | |
| manual section.
 | |
| .Pp
 | |
| Examples:
 | |
| .Pp
 | |
| .D1 \&.TH CVS 5 "1992-02-12" GNU
 | |
| .Ss \&TP
 | |
| Begin a paragraph where the head, if exceeding the indentation width, is
 | |
| followed by a newline; if not, the body follows on the same line after a
 | |
| buffer to the indentation width.
 | |
| Subsequent output lines are indented.
 | |
| The syntax is as follows:
 | |
| .Bd -filled -offset indent
 | |
| .Pf \. Sx \&TP
 | |
| .Op Cm width
 | |
| .Ed
 | |
| .Pp
 | |
| The
 | |
| .Cm width
 | |
| argument must conform to
 | |
| .Sx Scaling Widths .
 | |
| If specified, it's saved for later paragraph left-margins; if
 | |
| unspecified, the saved or default width is used.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&HP ,
 | |
| .Sx \&IP ,
 | |
| .Sx \&LP ,
 | |
| .Sx \&P ,
 | |
| and
 | |
| .Sx \&PP .
 | |
| .\" .
 | |
| .\" .
 | |
| .\" .Ss \&PD
 | |
| .\" Has no effect.  Included for compatibility.
 | |
| .\" .
 | |
| .\" .
 | |
| .Ss \&UC
 | |
| Sets the volume for the footer for compatibility with man pages from
 | |
| BSD releases.
 | |
| The optional first argument specifies which release it is from.
 | |
| .Ss \&br
 | |
| Breaks the current line.
 | |
| Consecutive invocations have no further effect.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&sp .
 | |
| .Ss \&fi
 | |
| End literal mode begun by
 | |
| .Sx \&nf .
 | |
| .Ss \&i
 | |
| Italicise arguments.
 | |
| Synonym for
 | |
| .Sx \&I .
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&B ,
 | |
| .Sx \&I ,
 | |
| .Sx \&R .
 | |
| .Sx \&b ,
 | |
| and
 | |
| .Sx \&r .
 | |
| .Ss \&na
 | |
| Don't align to the right margin.
 | |
| .Ss \&nf
 | |
| Begin literal mode: all subsequent free-form lines have their end of
 | |
| line boundaries preserved.
 | |
| May be ended by
 | |
| .Sx \&fi .
 | |
| .Ss \&r
 | |
| Fonts and styles (bold face, italics) reset to roman (default font).
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&B ,
 | |
| .Sx \&I ,
 | |
| .Sx \&R ,
 | |
| .Sx \&b ,
 | |
| and
 | |
| .Sx \&i .
 | |
| .Ss \&sp
 | |
| Insert vertical spaces into output with the following syntax:
 | |
| .Bd -filled -offset indent
 | |
| .Pf \. Sx \&sp
 | |
| .Op Cm height
 | |
| .Ed
 | |
| .Pp
 | |
| Insert
 | |
| .Cm height
 | |
| spaces, which must conform to
 | |
| .Sx Scaling Widths .
 | |
| If 0, this is equivalent to the
 | |
| .Sx \&br
 | |
| macro.
 | |
| Defaults to 1, if unspecified.
 | |
| .Pp
 | |
| See also
 | |
| .Sx \&br .
 | |
| .\" .Ss \&Sp
 | |
| .\" A synonym for
 | |
| .\" .Sx \&sp
 | |
| .\" .Cm 0.5v .
 | |
| .\" .
 | |
| .\" .Ss \&Vb
 | |
| .\" A synonym for
 | |
| .\" .Sx \&nf .
 | |
| .\" Accepts an argument (the height of the formatted space) which is
 | |
| .\" disregarded.
 | |
| .\" .
 | |
| .\" .Ss \&Ve
 | |
| .\" A synonym for
 | |
| .\" .Sx \&fi .
 | |
| .\" .
 | |
| .Sh COMPATIBILITY
 | |
| This section documents areas of questionable portability between
 | |
| implementations of the
 | |
| .Nm
 | |
| language.
 | |
| .Pp
 | |
| .Bl -dash -compact
 | |
| .It
 | |
| In quoted literals, GNU troff allowed pair-wise double-quotes to produce
 | |
| a standalone double-quote in formatted output.
 | |
| It is not known whether this behaviour is exhibited by other formatters.
 | |
| .It
 | |
| The
 | |
| .Sx \&sp
 | |
| macro does not accept negative values in mandoc.
 | |
| In GNU troff, this would result in strange behaviour.
 | |
| .It
 | |
| The
 | |
| .Sq \(aq
 | |
| macro control character, in GNU troff (and prior troffs) suppresses a
 | |
| newline before macro output; in mandoc, it is an alias for the standard
 | |
| .Sq \&.
 | |
| control character.
 | |
| .El
 | |
| .Sh SEE ALSO
 | |
| .Xr mandoc 1 ,
 | |
| .Xr mandoc_char 7
 | |
| .Sh AUTHORS
 | |
| The
 | |
| .Nm
 | |
| reference was written by
 | |
| .An Kristaps Dzonsons Aq kristaps@bsd.lv .
 | |
| .Sh CAVEATS
 | |
| Do not use this language.
 | |
| Use
 | |
| .Xr mdoc 7 ,
 | |
| instead.
 | 
