[BACK]Return to man.7 CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/man.7 between version 1.46 and 1.63

version 1.46, 2009/11/02 17:07:30 version 1.63, 2010/05/07 15:49:36
Line 1 
Line 1 
 .\"     $Id$  .\"     $Id$
 .\"  .\"
 .\" Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>  .\" Copyright (c) 2009 Kristaps Dzonsons <kristaps@bsd.lv>
 .\"  .\"
 .\" Permission to use, copy, modify, and distribute this software for any  .\" Permission to use, copy, modify, and distribute this software for any
 .\" purpose with or without fee is hereby granted, provided that the above  .\" purpose with or without fee is hereby granted, provided that the above
Line 17 
Line 17 
 .Dd $Mdocdate$  .Dd $Mdocdate$
 .Dt MAN 7  .Dt MAN 7
 .Os  .Os
 .  
 .  
 .Sh NAME  .Sh NAME
 .Nm man  .Nm man
 .Nd man language reference  .Nd man language reference
 .  
 .  
 .Sh DESCRIPTION  .Sh DESCRIPTION
 The  The
 .Nm man  .Nm man
Line 31  language was historically used to format
Line 27  language was historically used to format
 .Ux  .Ux
 manuals.  This reference document describes its syntax, structure, and  manuals.  This reference document describes its syntax, structure, and
 usage.  usage.
 .  
 .Pp  .Pp
 .Bf -emphasis  .Bf -emphasis
 Do not use  Do not use
Line 41  to write your manuals.
Line 36  to write your manuals.
 Use the  Use the
 .Xr mdoc 7  .Xr mdoc 7
 language, instead.  language, instead.
 .  
 .Pp  .Pp
 An  An
 .Nm  .Nm
Line 54  prior macros:
Line 48  prior macros:
 \&.SH Macro lines change control state.  \&.SH Macro lines change control state.
 Other lines are interpreted within the current state.  Other lines are interpreted within the current state.
 .Ed  .Ed
 .  
 .  
 .Sh INPUT ENCODING  .Sh INPUT ENCODING
 .Nm  .Nm
 documents may contain only graphable 7-bit ASCII characters, the  documents may contain only graphable 7-bit ASCII characters, the
 space character, and the tabs character.  All manuals must have  space character, and the tabs character.  All manuals must have
 .Ux  .Ux
 line termination.  line termination.
 .  
 .Pp  .Pp
 Blank lines are acceptable; where found, the output will assert a  Blank lines are acceptable; where found, the output will assert a
 vertical space.  vertical space.
 .  
 .Pp  
 The  
 .Sq \ec  
 escape is common in historical  
 .Nm  
 documents; if encountered at the end of a word, it ensures that the  
 subsequent word isn't off-set by whitespace.  
 .  
 .  
 .Ss Comments  .Ss Comments
 Text following a  Text following a
 .Sq \e\*" ,  .Sq \e\*" ,
Line 84  line.  A macro line with only a control character and 
Line 65  line.  A macro line with only a control character and 
 .Sq \&.\e" ,  .Sq \&.\e" ,
 is also ignored.  Macro lines with only a control character and  is also ignored.  Macro lines with only a control character and
 optionally whitespace are stripped from input.  optionally whitespace are stripped from input.
 .  
 .  
 .Ss Special Characters  .Ss Special Characters
 Special characters may occur in both macro and free-form lines.  Special characters may occur in both macro and free-form lines.
 Sequences begin with the escape character  Sequences begin with the escape character
Line 104  for a complete list.  Examples include
Line 83  for a complete list.  Examples include
 and  and
 .Sq \ee  .Sq \ee
 .Pq back-slash .  .Pq back-slash .
 .  
 .  
 .Ss Text Decoration  .Ss Text Decoration
 Terms may be text-decorated using the  Terms may be text-decorated using the
 .Sq \ef  .Sq \ef
 escape followed by an indicator: B (bold), I, (italic), or P and R  escape followed by an indicator: B (bold), I, (italic), R (Roman), or P
 (Roman, or reset).  (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  .Ss Whitespace
 Unless specifically escaped, consecutive blocks of whitespace are pruned  Unless specifically escaped, consecutive blocks of whitespace are pruned
 from input.  These are later re-added, if applicable, by a front-end  from input.  These are later re-added, if applicable, by a front-end
 utility such as  utility such as
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .  
 .  
 .Ss Dates  .Ss Dates
 The  The
 .Sx \&TH  .Sx \&TH
Line 128  macro is the only
Line 138  macro is the only
 macro that requires a date.  The form for this date is the ISO-8601  macro that requires a date.  The form for this date is the ISO-8601
 standard  standard
 .Cm YYYY-MM-DD .  .Cm YYYY-MM-DD .
 .  
 .  
 .Ss Scaling Widths  .Ss Scaling Widths
 Many macros support scaled widths for their arguments, such as  Many macros support scaled widths for their arguments, such as
 stipulating a two-inch paragraph indentation with the following:  stipulating a two-inch paragraph indentation with the following:
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.HP 2i  \&.HP 2i
 .Ed  .Ed
 .  
 .Pp  .Pp
 The syntax for scaled widths is  The syntax for scaled widths is
 .Sq Li [+-]?[0-9]*.[0-9]*[:unit:]? ,  .Sq Li [+-]?[0-9]*.[0-9]*[:unit:]? ,
 where a decimal must be preceded or proceeded by at least one digit.  where a decimal must be preceded or proceeded by at least one digit.
 Negative numbers, while accepted, are truncated to zero.  The following  Negative numbers, while accepted, are truncated to zero.  The following
 scaling units are accepted:  scaling units are accepted:
 .  
 .Pp  .Pp
 .Bl -tag -width Ds -offset indent -compact  .Bl -tag -width Ds -offset indent -compact
 .It c  .It c
Line 182  Using anything other than
Line 188  Using anything other than
 or  or
 .Sq v  .Sq v
 is necessarily non-portable across output media.  is necessarily non-portable across output media.
 .  
 .Pp  .Pp
 If a scaling unit is not provided, the numerical value is interpreted  If a scaling unit is not provided, the numerical value is interpreted
 under the default rules of  under the default rules of
Line 195  this differs from
Line 200  this differs from
 .Xr mdoc 7 ,  .Xr mdoc 7 ,
 which, if a unit is not provided, will instead interpret the string as  which, if a unit is not provided, will instead interpret the string as
 literal text.  literal text.
 .  
 .  
 .Sh MANUAL STRUCTURE  .Sh MANUAL STRUCTURE
 Each  Each
 .Nm  .Nm
Line 205  document must contain contains at least the
Line 208  document must contain contains at least the
 macro describing the document's section and title.  It may occur  macro describing the document's section and title.  It may occur
 anywhere in the document, although conventionally, it appears as the  anywhere in the document, although conventionally, it appears as the
 first macro.  first macro.
 .  
 .Pp  .Pp
 Beyond  Beyond
 .Sx \&TH ,  .Sx \&TH ,
Line 266  the C library, this may be as follows:
Line 268  the C library, this may be as follows:
 .D1 Standard C Library (libc, -lc)  .D1 Standard C Library (libc, -lc)
 .It Em SYNOPSIS  .It Em SYNOPSIS
 Documents the utility invocation syntax, function call syntax, or device  Documents the utility invocation syntax, function call syntax, or device
 configuration.  configuration.
 .Pp  .Pp
 For the first, utilities (sections 1, 6, and 8), this is  For the first, utilities (sections 1, 6, and 8), this is
 generally structured as follows:  generally structured as follows:
Line 281  And for the third, configurations (section 4):
Line 283  And for the third, configurations (section 4):
 .Pp  .Pp
 .D1 \&.B name* at cardbus ? function ?  .D1 \&.B name* at cardbus ? function ?
 .Pp  .Pp
 Manuals not in these sections generally don't need a  Manuals not in these sections generally don't need a
 .Em SYNOPSIS .  .Em SYNOPSIS .
 .It Em DESCRIPTION  .It Em DESCRIPTION
 This expands upon the brief, one-line description in  This expands upon the brief, one-line description in
 .Em NAME .  .Em NAME .
 It usually contains a break-down of the options (if documenting a  It usually contains a break-down of the options (if documenting a
 command).  command).
Line 300  which is used for functions.  Historically, this infor
Line 302  which is used for functions.  Historically, this infor
 described in  described in
 .Em DIAGNOSTICS ,  .Em DIAGNOSTICS ,
 a practise that is now discouraged.  a practise that is now discouraged.
 .  
 .It Em RETURN VALUES  .It Em RETURN VALUES
 This section is the dual of  This section is the dual of
 .Em EXIT STATUS ,  .Em EXIT STATUS ,
 which is used for commands.  It documents the return values of functions  which is used for commands.  It documents the return values of functions
 in sections 2, 3, and 9.  in sections 2, 3, and 9.
 .  
 .It Em ENVIRONMENT  .It Em ENVIRONMENT
 Documents any usages of environment variables, e.g.,  Documents any usages of environment variables, e.g.,
 .Xr environ 7 .  .Xr environ 7 .
 .  
 .It Em FILES  .It Em FILES
 Documents files used.  It's helpful to document both the file and a  Documents files used.  It's helpful to document both the file and a
 short description of how the file is used (created, modified, etc.).  short description of how the file is used (created, modified, etc.).
 .  
 .It Em EXAMPLES  .It Em EXAMPLES
 Example usages.  This often contains snippets of well-formed,  Example usages.  This often contains snippets of well-formed,
 well-tested invocations.  Make doubly sure that your examples work  well-tested invocations.  Make doubly sure that your examples work
 properly!  properly!
 .  
 .It Em DIAGNOSTICS  .It Em DIAGNOSTICS
 Documents error conditions.  This is most useful in section 4 manuals.  Documents error conditions.  This is most useful in section 4 manuals.
 Historically, this section was used in place of  Historically, this section was used in place of
 .Em EXIT STATUS  .Em EXIT STATUS
 for manuals in sections 1, 6, and 8; however, this practise is  for manuals in sections 1, 6, and 8; however, this practise is
 discouraged.  discouraged.
 .  
 .It Em ERRORS  .It Em ERRORS
 Documents error handling in sections 2, 3, and 9.  Documents error handling in sections 2, 3, and 9.
 .  
 .It Em SEE ALSO  .It Em SEE ALSO
 References other manuals with related topics.  This section should exist  References other manuals with related topics.  This section should exist
 for most manuals.  for most manuals.
 .Pp  .Pp
 .D1 \&.BR bar \&( 1 \&),  .D1 \&.BR bar \&( 1 \&),
 .Pp  .Pp
 Cross-references should conventionally be ordered  Cross-references should conventionally be ordered
 first by section, then alphabetically.  first by section, then alphabetically.
 .  
 .It Em STANDARDS  .It Em STANDARDS
 References any standards implemented or used, such as  References any standards implemented or used, such as
 .Pp  .Pp
Line 347  References any standards implemented or used, such as
Line 341  References any standards implemented or used, such as
 If not adhering to any standards, the  If not adhering to any standards, the
 .Em HISTORY  .Em HISTORY
 section should be used.  section should be used.
 .  
 .It Em HISTORY  .It Em HISTORY
 The history of any manual without a  The history of any manual without a
 .Em STANDARDS  .Em STANDARDS
 section should be described in this section.  section should be described in this section.
 .  
 .It Em AUTHORS  .It Em AUTHORS
 Credits to authors, if applicable, should appear in this section.  Credits to authors, if applicable, should appear in this section.
 Authors should generally be noted by both name and an e-mail address.  Authors should generally be noted by both name and an e-mail address.
 .  
 .It Em CAVEATS  .It Em CAVEATS
 Explanations of common misuses and misunderstandings should be explained  Explanations of common misuses and misunderstandings should be explained
 in this section.  in this section.
 .  
 .It Em BUGS  .It Em BUGS
 Extant bugs should be described in this section.  Extant bugs should be described in this section.
 .  
 .It Em SECURITY CONSIDERATIONS  .It Em SECURITY CONSIDERATIONS
 Documents any security precautions that operators should consider.  Documents any security precautions that operators should consider.
 .  
 .El  .El
 .  
 .  
 .Sh MACRO SYNTAX  .Sh MACRO SYNTAX
 Macros are one to three three characters in length and begin with a  Macros are one to three three characters in length and begin with a
 control character ,  control character ,
 .Sq \&. ,  .Sq \&. ,
 at the beginning of the line.  An arbitrary amount of whitespace may  at the beginning of the line.  The
 sit between the control character and the macro name.  Thus, the  .Sq \(aq
 following are equivalent:  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  .Bd -literal -offset indent
 \&.PP  \&.PP
 \&.\ \ \ PP  \&.\ \ \ PP
 .Ed  .Ed
 .  
 .Pp  .Pp
 The  The
 .Nm  .Nm
Line 389  macros are classified by scope: line scope or block sc
Line 376  macros are classified by scope: line scope or block sc
 macros are only scoped to the current line (and, in some situations,  macros are only scoped to the current line (and, in some situations,
 the subsequent line).  Block macros are scoped to the current line and  the subsequent line).  Block macros are scoped to the current line and
 subsequent lines until closed by another block macro.  subsequent lines until closed by another block macro.
 .  
 .  
 .Ss Line Macros  .Ss Line Macros
 Line macros are generally scoped to the current line, with the body  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  consisting of zero or more arguments.  If a macro is scoped to the next
 line and the line arguments are empty, the next line is used instead,  line and the line arguments are empty, the next line, which must be
 else the general syntax is used.  Thus:  text, is used instead.  Thus:
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.I  \&.I
 foo  foo
 .Ed  .Ed
 .  
 .Pp  .Pp
 is equivalent to  is equivalent to
 .Sq \&.I foo .  .Sq \&.I foo .
 If next-line macros are invoked consecutively, only the last is used; in  If next-line macros are invoked consecutively, only the last is used.
 other words, if a next-line macro is preceded by a block macro, it is  If a next-line macro is followed by a non-next-line macro, an error is
 ignored.  raised (unless in the case of
   .Sx \&br ,
   .Sx \&sp ,
   or
   .Sx \&na ) .
   .Pp
   The syntax is as follows:
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.YO \(lBbody...\(rB  \&.YO \(lBbody...\(rB
 \(lBbody...\(rB  \(lBbody...\(rB
 .Ed  .Ed
 .  
 .Pp  .Pp
 .Bl -column -compact -offset indent "MacroX" "ArgumentsX" "ScopeXXXXX"  .Bl -column -compact -offset indent "MacroX" "ArgumentsX" "ScopeXXXXX" "CompatX"
 .It Em Macro Ta Em Arguments Ta Em Scope  .It Em Macro Ta Em Arguments Ta Em Scope     Ta Em Notes
 .It Sx \&B   Ta    n         Ta    next-line  .It Sx \&B   Ta    n         Ta    next-line Ta    \&
 .It Sx \&BI  Ta    n         Ta    current  .It Sx \&BI  Ta    n         Ta    current   Ta    \&
 .It Sx \&BR  Ta    n         Ta    current  .It Sx \&BR  Ta    n         Ta    current   Ta    \&
 .It Sx \&DT  Ta    0         Ta    current  .It Sx \&DT  Ta    0         Ta    current   Ta    \&
 .It Sx \&I   Ta    n         Ta    next-line  .It Sx \&I   Ta    n         Ta    next-line Ta    \&
 .It Sx \&IB  Ta    n         Ta    current  .It Sx \&IB  Ta    n         Ta    current   Ta    \&
 .It Sx \&IR  Ta    n         Ta    current  .It Sx \&IR  Ta    n         Ta    current   Ta    \&
 .It Sx \&PD  Ta    n         Ta    current  .\" .It Sx \&PD  Ta    n         Ta    current   Ta    compat
 .It Sx \&R   Ta    n         Ta    next-line  .It Sx \&R   Ta    n         Ta    next-line Ta    \&
 .It Sx \&RB  Ta    n         Ta    current  .It Sx \&RB  Ta    n         Ta    current   Ta    \&
 .It Sx \&RI  Ta    n         Ta    current  .It Sx \&RI  Ta    n         Ta    current   Ta    \&
 .It Sx \&SB  Ta    n         Ta    next-line  .It Sx \&SB  Ta    n         Ta    next-line Ta    \&
 .It Sx \&SM  Ta    n         Ta    next-line  .It Sx \&SM  Ta    n         Ta    next-line Ta    \&
 .It Sx \&TH  Ta    >1, <6    Ta    current  .It Sx \&TH  Ta    >1, <6    Ta    current   Ta    \&
 .It Sx \&UC  Ta    n         Ta    current  .\" .It Sx \&UC  Ta    n         Ta    current   Ta    compat
 .It Sx \&br  Ta    0         Ta    current  .It Sx \&br  Ta    0         Ta    current   Ta    compat
 .It Sx \&fi  Ta    0         Ta    current  .It Sx \&fi  Ta    0         Ta    current   Ta    compat
 .It Sx \&i   Ta    n         Ta    current  .It Sx \&i   Ta    n         Ta    current   Ta    compat
 .It Sx \&na  Ta    0         Ta    current  .It Sx \&na  Ta    0         Ta    current   Ta    compat
 .It Sx \&nf  Ta    0         Ta    current  .It Sx \&nf  Ta    0         Ta    current   Ta    compat
 .It Sx \&r   Ta    0         Ta    current  .It Sx \&r   Ta    0         Ta    current   Ta    compat
 .It Sx \&sp  Ta    1         Ta    current  .It Sx \&sp  Ta    1         Ta    current   Ta    compat
   .\" .It Sx \&Sp  Ta    0         Ta    current   Ta    compat
   .\" .It Sx \&Vb  Ta    <1        Ta    current   Ta    compat
   .\" .It Sx \&Ve  Ta    0         Ta    current   Ta    compat
 .El  .El
 .  
 .Pp  .Pp
 The  Macros marked as
 .Sx \&PD ,  .Qq compat
 .Sx \&RS ,  are included for compatibility with the significant corpus of existing
 .Sx \&RE ,  manuals that mix dialects of roff.  These macros should not be used for
 .Sx \&UC ,  portable
 .Sx \&br ,  .Nm
 .Sx \&fi ,  manuals.
 .Sx \&i ,  
 .Sx \&na ,  
 .Sx \&nf ,  
 .Sx \&r ,  
 and  
 .Sx \&sp  
 macros should not be used.  They're included for compatibility.  
 .  
 .  
 .Ss Block Macros  .Ss Block Macros
 Block macros are comprised of a head and body.  Like for in-line 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  the head is scoped to the current line and, in one circumstance, the
 next line; the body is scoped to subsequent lines and is closed out by a  next line (the next-line stipulations as in
 subsequent block macro invocation.  .Sx Line Macros
   apply here as well).
   .Pp
   The syntax is as follows:
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.YO \(lBhead...\(rB  \&.YO \(lBhead...\(rB
 \(lBhead...\(rB  \(lBhead...\(rB
 \(lBbody...\(rB  \(lBbody...\(rB
 .Ed  .Ed
 .  
 .Pp  .Pp
 The closure of body scope may be to the section, where a macro is closed  The closure of body scope may be to the section, where a macro is closed
 by  by
Line 475  sub-section, closed by a section or
Line 459  sub-section, closed by a section or
 .Sx \&SS ;  .Sx \&SS ;
 part, closed by a section, sub-section, or  part, closed by a section, sub-section, or
 .Sx \&RE ;  .Sx \&RE ;
 or paragraph, closed by a section, sub-section, part,  or paragraph, closed by a section, sub-section, part,
 .Sx \&HP ,  .Sx \&HP ,
 .Sx \&IP ,  .Sx \&IP ,
 .Sx \&LP ,  .Sx \&LP ,
Line 484  or paragraph, closed by a section, sub-section, part, 
Line 468  or paragraph, closed by a section, sub-section, part, 
 or  or
 .Sx \&TP .  .Sx \&TP .
 No closure refers to an explicit block closing macro.  No closure refers to an explicit block closing macro.
 .  
 .Pp  .Pp
 .Bl -column "MacroX" "ArgumentsX" "Head ScopeX" "sub-sectionX" -compact -offset indent  As a rule, block macros may not be nested; thus, calling a block macro
 .It Em Macro Ta Em Arguments Ta Em Head Scope Ta Em Body Scope  while another block macro scope is open, and the open scope is not
 .It Sx \&HP  Ta    <2        Ta    current    Ta    paragraph  implicitly closed, is syntactically incorrect.
 .It Sx \&IP  Ta    <3        Ta    current    Ta    paragraph  .Pp
 .It Sx \&LP  Ta    0         Ta    current    Ta    paragraph  .Bl -column -compact -offset indent "MacroX" "ArgumentsX" "Head ScopeX" "sub-sectionX" "compatX"
 .It Sx \&P   Ta    0         Ta    current    Ta    paragraph  .It Em Macro Ta Em Arguments Ta Em Head Scope Ta Em Body Scope  Ta Em Notes
 .It Sx \&PP  Ta    0         Ta    current    Ta    paragraph  .It Sx \&HP  Ta    <2        Ta    current    Ta    paragraph   Ta    \&
 .It Sx \&RE  Ta    0         Ta    current    Ta    none  .It Sx \&IP  Ta    <3        Ta    current    Ta    paragraph   Ta    \&
 .It Sx \&RS  Ta    1         Ta    current    Ta    part  .It Sx \&LP  Ta    0         Ta    current    Ta    paragraph   Ta    \&
 .It Sx \&SH  Ta    >0        Ta    next-line  Ta    section  .It Sx \&P   Ta    0         Ta    current    Ta    paragraph   Ta    \&
 .It Sx \&SS  Ta    >0        Ta    next-line  Ta    sub-section  .It Sx \&PP  Ta    0         Ta    current    Ta    paragraph   Ta    \&
 .It Sx \&TP  Ta    n         Ta    next-line  Ta    paragraph  .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  .El
 .  
 .Pp  .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  If a block macro is next-line scoped, it may only be followed by in-line
 macros (excluding  macros for decorating text.
 .Sx \&DT ,  
 .Sx \&PD ,  
 .Sx \&TH ,  
 .Sx \&UC ,  
 .Sx \&br ,  
 .Sx \&na ,  
 .Sx \&sp ,  
 .Sx \&nf ,  
 and  
 .Sx \&fi ) .  
 .  
 .  
 .Sh REFERENCE  .Sh REFERENCE
 This section is a canonical reference to all macros, arranged  This section is a canonical reference to all macros, arranged
 alphabetically.  For the scoping of individual macros, see  alphabetically.  For the scoping of individual macros, see
 .Sx MACRO SYNTAX .  .Sx MACRO SYNTAX .
 .  
 .  
 .Ss \&B  .Ss \&B
 Text is rendered in bold face.  Text is rendered in bold face.
 .Pp  .Pp
Line 531  See also
Line 508  See also
 .Sx \&i ,  .Sx \&i ,
 and  and
 .Sx \&r .  .Sx \&r .
 .  
 .  
 .Ss \&BI  .Ss \&BI
 Text is rendered alternately in bold face and italic.  Thus,  Text is rendered alternately in bold face and italic.  Thus,
 .Sq .BI this word and that  .Sq .BI this word and that
 causes  causes
 .Sq this  .Sq this
 and  and
 .Sq and  .Sq and
 to render in bold face, while  to render in bold face, while
 .Sq word  .Sq word
 and  and
 .Sq that  .Sq that
Line 563  See also
Line 538  See also
 .Sx \&RI ,  .Sx \&RI ,
 and  and
 .Sx \&IR .  .Sx \&IR .
 .  
 .  
 .Ss \&BR  .Ss \&BR
 Text is rendered alternately in bold face and roman (the default font).  Text is rendered alternately in bold face and roman (the default font).
 Whitespace between arguments is omitted in output.  Whitespace between arguments is omitted in output.
Line 580  See also
Line 553  See also
 .Sx \&RI ,  .Sx \&RI ,
 and  and
 .Sx \&IR .  .Sx \&IR .
 .  
 .  
 .Ss \&DT  .Ss \&DT
 Has no effect.  Included for compatibility.  Has no effect.  Included for compatibility.
 .  
 .  
 .Ss \&HP  .Ss \&HP
 Begin a paragraph whose initial output line is left-justified, but  Begin a paragraph whose initial output line is left-justified, but
 subsequent output lines are indented, with the following syntax:  subsequent output lines are indented, with the following syntax:
Line 608  See also
Line 577  See also
 .Sx \&PP ,  .Sx \&PP ,
 and  and
 .Sx \&TP .  .Sx \&TP .
 .  
 .  
 .Ss \&I  .Ss \&I
 Text is rendered in italics.  Text is rendered in italics.
 .Pp  .Pp
Line 620  See also
Line 587  See also
 .Sx \&i ,  .Sx \&i ,
 and  and
 .Sx \&r .  .Sx \&r .
 .  
 .  
 .Ss \&IB  .Ss \&IB
 Text is rendered alternately in italics and bold face.  Whitespace  Text is rendered alternately in italics and bold face.  Whitespace
 between arguments is omitted in output.  between arguments is omitted in output.
Line 637  See also
Line 602  See also
 .Sx \&RI ,  .Sx \&RI ,
 and  and
 .Sx \&IR .  .Sx \&IR .
 .  
 .  
 .Ss \&IP  .Ss \&IP
 Begin an indented paragraph with the following syntax:  Begin an indented paragraph with the following syntax:
 .Bd -filled -offset indent  .Bd -filled -offset indent
Line 665  See also
Line 628  See also
 .Sx \&PP ,  .Sx \&PP ,
 and  and
 .Sx \&TP .  .Sx \&TP .
 .  
 .  
 .Ss \&IR  .Ss \&IR
 Text is rendered alternately in italics and roman (the default font).  Text is rendered alternately in italics and roman (the default font).
 Whitespace between arguments is omitted in output.  Whitespace between arguments is omitted in output.
Line 682  See also
Line 643  See also
 .Sx \&RB ,  .Sx \&RB ,
 and  and
 .Sx \&RI .  .Sx \&RI .
 .  
 .  
 .Ss \&LP  .Ss \&LP
 Begin an undecorated paragraph.  The scope of a paragraph is closed by a  Begin an undecorated paragraph.  The scope of a paragraph is closed by a
 subsequent paragraph, sub-section, section, or end of file.  The saved  subsequent paragraph, sub-section, section, or end of file.  The saved
Line 696  See also
Line 655  See also
 .Sx \&PP ,  .Sx \&PP ,
 and  and
 .Sx \&TP .  .Sx \&TP .
 .  
 .  
 .Ss \&P  .Ss \&P
 Synonym for  Synonym for
 .Sx \&LP .  .Sx \&LP .
Line 709  See also
Line 666  See also
 .Sx \&PP ,  .Sx \&PP ,
 and  and
 .Sx \&TP .  .Sx \&TP .
 .  
 .  
 .Ss \&PP  .Ss \&PP
 Synonym for  Synonym for
 .Sx \&LP .  .Sx \&LP .
Line 722  See also
Line 677  See also
 .Sx \&P ,  .Sx \&P ,
 and  and
 .Sx \&TP .  .Sx \&TP .
 .  
 .  
 .Ss \&R  .Ss \&R
 Text is rendered in roman (the default font).  Text is rendered in roman (the default font).
 .Pp  .Pp
Line 734  See also
Line 687  See also
 .Sx \&i ,  .Sx \&i ,
 and  and
 .Sx \&r .  .Sx \&r .
 .  
 .  
 .Ss \&RB  .Ss \&RB
 Text is rendered alternately in roman (the default font) and bold face.  Text is rendered alternately in roman (the default font) and bold face.
 Whitespace between arguments is omitted in output.  Whitespace between arguments is omitted in output.
Line 751  See also
Line 702  See also
 .Sx \&RI ,  .Sx \&RI ,
 and  and
 .Sx \&IR .  .Sx \&IR .
 .  
 .  
 .Ss \&RE  .Ss \&RE
 Explicitly close out the scope of a prior  Explicitly close out the scope of a prior
 .Sx \&RS .  .Sx \&RS .
 .  
 .  
 .Ss \&RI  .Ss \&RI
 Text is rendered alternately in roman (the default font) and italics.  Text is rendered alternately in roman (the default font) and italics.
 Whitespace between arguments is omitted in output.  Whitespace between arguments is omitted in output.
Line 773  See also
Line 720  See also
 .Sx \&RB ,  .Sx \&RB ,
 and  and
 .Sx \&IR .  .Sx \&IR .
 .  
 .  
 .Ss \&RS  .Ss \&RS
 Begin a part setting the left margin.  The left margin controls the  Begin a part setting the left margin.  The left margin controls the
 offset, following an initial indentation, to un-indented text such as  offset, following an initial indentation, to un-indented text such as
Line 790  The
Line 735  The
 .Cm width  .Cm width
 argument must conform to  argument must conform to
 .Sx Scaling Widths .  .Sx Scaling Widths .
 If not specified, the saved or default width is used.  If not specified, the saved or default width is used.
 .  
 .  
 .Ss \&SB  .Ss \&SB
 Text is rendered in small size (one point smaller than the default font)  Text is rendered in small size (one point smaller than the default font)
 bold face.  bold face.
 .  
 .  
 .Ss \&SH  .Ss \&SH
 Begin a section.  The scope of a section is only closed by another  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  section or the end of file.  The paragraph left-margin width is re-set
 to the default.  to the default.
 .  
 .  
 .Ss \&SM  .Ss \&SM
 Text is rendered in small size (one point smaller than the default  Text is rendered in small size (one point smaller than the default
 font).  font).
 .  
 .  
 .Ss \&SS  .Ss \&SS
 Begin a sub-section.  The scope of a sub-section is closed by a  Begin a sub-section.  The scope of a sub-section is closed by a
 subsequent sub-section, section, or end of file.  The paragraph  subsequent sub-section, section, or end of file.  The paragraph
 left-margin width is re-set to the default.  left-margin width is re-set to the default.
 .  
 .  
 .Ss \&TH  .Ss \&TH
 Sets the title of the manual page with the following syntax:  Sets the title of the manual page with the following syntax:
 .Bd -filled -offset indent  .Bd -filled -offset indent
Line 841  manual section.
Line 776  manual section.
 Examples:  Examples:
 .Pp  .Pp
 .D1 \&.TH CVS 5 "1992-02-12" GNU  .D1 \&.TH CVS 5 "1992-02-12" GNU
 .  
 .  
 .Ss \&TP  .Ss \&TP
 Begin a paragraph where the head, if exceeding the indentation width, is  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  followed by a newline; if not, the body follows on the same line after a
Line 867  See also
Line 800  See also
 .Sx \&P ,  .Sx \&P ,
 and  and
 .Sx \&PP .  .Sx \&PP .
 .  .\" .
 .  .\" .
 .Ss \&PD  .\" .Ss \&PD
 Has no effect.  Included for compatibility.  .\" Has no effect.  Included for compatibility.
 .  .\" .
 .  .\" .
 .Ss \&UC  .\" .Ss \&UC
 Has no effect.  Included for compatibility.  .\" Has no effect.  Included for compatibility.
 .  
 .  
 .Ss \&br  .Ss \&br
 Breaks the current line.  Consecutive invocations have no further effect.  Breaks the current line.  Consecutive invocations have no further effect.
 .Pp  .Pp
 See also  See also
 .Sx \&sp .  .Sx \&sp .
 .  
 .  
 .Ss \&fi  .Ss \&fi
 End literal mode begun by  End literal mode begun by
 .Sx \&nf .  .Sx \&nf .
 .  
 .  
 .Ss \&i  .Ss \&i
 Italicise arguments.  If no arguments are specified, all subsequent text  Italicise arguments.  Synonym for
 is italicised.  .Sx \&I .
 .Pp  .Pp
 See also  See also
 .Sx \&B ,  .Sx \&B ,
Line 900  See also
Line 827  See also
 .Sx \&b ,  .Sx \&b ,
 and  and
 .Sx \&r .  .Sx \&r .
 .  
 .  
 .Ss \&na  .Ss \&na
 Don't align to the right margin.  Don't align to the right margin.
 .  
 .  
 .Ss \&nf  .Ss \&nf
 Begin literal mode: all subsequent free-form lines have their end of  Begin literal mode: all subsequent free-form lines have their end of
 line boundaries preserved.  May be ended by  line boundaries preserved.  May be ended by
 .Sx \&fi .  .Sx \&fi .
 .  
 .  
 .Ss \&r  .Ss \&r
 Fonts and styles (bold face, italics) reset to roman (default font).  Fonts and styles (bold face, italics) reset to roman (default font).
 .Pp  .Pp
Line 922  See also
Line 843  See also
 .Sx \&b ,  .Sx \&b ,
 and  and
 .Sx \&i .  .Sx \&i .
 .  
 .  
 .Ss \&sp  .Ss \&sp
 Insert vertical spaces into output with the following syntax:  Insert vertical spaces into output with the following syntax:
 .Bd -filled -offset indent  .Bd -filled -offset indent
Line 931  Insert vertical spaces into output with the following 
Line 850  Insert vertical spaces into output with the following 
 .Op Cm height  .Op Cm height
 .Ed  .Ed
 .Pp  .Pp
 Insert  Insert
 .Cm height  .Cm height
 spaces, which must conform to  spaces, which must conform to
 .Sx Scaling Widths .  .Sx Scaling Widths .
Line 941  macro.  Defaults to 1, if unspecified.
Line 860  macro.  Defaults to 1, if unspecified.
 .Pp  .Pp
 See also  See also
 .Sx \&br .  .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  .Sh COMPATIBILITY
 This section documents compatibility with other roff implementations, at  This section documents areas of questionable portability between
 this time limited to  implementations of the
 .Xr groff 1 .  .Nm
 .Bl -hyphen  language.
   .Pp
   .Bl -dash -compact
 .It  .It
 In quoted literals, groff allowed pair-wise double-quotes to produce a  In quoted literals, GNU troff allowed pair-wise double-quotes to produce
 standalone double-quote in formatted output.  This idiosyncratic  a standalone double-quote in formatted output.  It is not known whether
 behaviour is no longer applicable.  this behaviour is exhibited by other formatters.
 .It  .It
 The  The
 .Sq sp  .Sx \&sp
 macro does not accept negative numbers.  macro does not accept negative values in mandoc.  In GNU troff, this
   would result in strange behaviour.
 .It  .It
 Blocks of whitespace are stripped from both macro and free-form text  The
 lines (except when in literal mode), while groff would retain whitespace  .Sq \(aq
 in free-form text lines.  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  .El
 .  
 .  
 .Sh SEE ALSO  .Sh SEE ALSO
 .Xr mandoc 1 ,  .Xr mandoc 1 ,
 .Xr mandoc_char 7  .Xr mandoc_char 7
 .  
 .  
 .Sh AUTHORS  .Sh AUTHORS
 The  The
 .Nm  .Nm
 reference was written by  reference was written by
 .An Kristaps Dzonsons Aq kristaps@kth.se .  .An Kristaps Dzonsons Aq kristaps@bsd.lv .
 .  
 .  
 .Sh CAVEATS  .Sh CAVEATS
 Do not use this language.  Use  Do not use this language.  Use
 .Xr mdoc 7 ,  .Xr mdoc 7 ,
 instead.  instead.
 .  

Legend:
Removed from v.1.46  
changed lines
  Added in v.1.63

CVSweb