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

Diff for /mandoc/man.7 between version 1.64 and 1.90

version 1.64, 2010/05/08 08:36:44 version 1.90, 2010/12/05 16:14:16
Line 1 
Line 1 
 .\"     $Id$  .\"     $Id$
 .\"  .\"
 .\" Copyright (c) 2009 Kristaps Dzonsons <kristaps@bsd.lv>  .\" Copyright (c) 2009, 2010 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 25  The
Line 25  The
 .Nm man  .Nm man
 language was historically used to format  language was historically used to format
 .Ux  .Ux
 manuals.  This reference document describes its syntax, structure, and  manuals.
 usage.  This reference document describes its syntax, structure, and usage.
 .Pp  .Pp
 .Bf -emphasis  .Bf -emphasis
 Do not use  Do not use
Line 37  Use the
Line 37  Use the
 .Xr mdoc 7  .Xr mdoc 7
 language, instead.  language, instead.
 .Pp  .Pp
 An  A
 .Nm  .Nm
 document follows simple rules:  lines beginning with the control  document follows simple rules:  lines beginning with the control
 character  character
 .Sq \&.  .Sq \&.
 are parsed for macros.  Other lines are interpreted within the scope of  are parsed for macros.
   Other lines are interpreted within the scope of
 prior macros:  prior macros:
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.SH Macro lines change control state.  \&.SH Macro lines change control state.
Line 51  Other lines are interpreted within the current state.
Line 52  Other lines are interpreted within the current state.
 .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 tab character.
   All manuals must have
 .Ux  .Ux
 line termination.  line termination.
 .Pp  .Pp
Line 59  Blank lines are acceptable; where found, the output wi
Line 61  Blank lines are acceptable; where found, the output wi
 vertical space.  vertical space.
 .Ss Comments  .Ss Comments
 Text following a  Text following a
 .Sq \e\*" ,  .Sq \e\*q ,
 whether in a macro or free-form text line, is ignored to the end of  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,  line.
 .Sq \&.\e" ,  A macro line with only a control character and comment escape,
 is also ignored.  Macro lines with only a control character and  .Sq \&.\e\*q ,
 optionally whitespace are stripped from input.  is also ignored.
   Macro lines with only a control character and 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 75  for two-character sequences; an open-bracket
Line 79  for two-character sequences; an open-bracket
 .Sq \&[  .Sq \&[
 for n-character sequences (terminated at a close-bracket  for n-character sequences (terminated at a close-bracket
 .Sq \&] ) ;  .Sq \&] ) ;
 or a single one-character sequence.  See  or a single one-character sequence.
   See
 .Xr mandoc_char 7  .Xr mandoc_char 7
 for a complete list.  Examples include  for a complete list.
   Examples include
 .Sq \e(em  .Sq \e(em
 .Pq em-dash  .Pq em-dash
 and  and
Line 86  and
Line 92  and
 .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), R (Roman), or P  escape followed by an indicator: B (bold), I (italic), R (Roman), or P
 (revert to previous mode):  (revert to previous mode):
 .Pp  .Pp
 .D1 \efBbold\efR \efIitalic\efP  .D1 \efBbold\efR \efIitalic\efP
 .Pp  .Pp
 A numerical representation 3, 2, or 1 (bold, italic, and Roman,  A numerical representation 3, 2, or 1 (bold, italic, and Roman,
 respectively) may be used instead.  A text decoration is only valid, if  respectively) may be used instead.
 specified in free-form text, until the next macro invocation; if  A text decoration is only valid, if specified in free-form text, until
 specified within a macro, it's only valid until the macro closes scope.  the next macro invocation; if specified within a macro, it's only valid
   until the macro closes scope.
 Note that macros like  Note that macros like
 .Sx \&BR  .Sx \&BR
 open and close a font scope with each argument.  open and close a font scope with each argument.
 .Pp  .Pp
 Text may also be sized with the  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  .Sq \ef
 attributes are forgotten when entering or exiting a macro block.  attribute is forgotten when entering or exiting a macro block.
 .Ss Whitespace  .Ss Whitespace
 In free-form lines, whitespace is preserved within a line; un-escaped  Whitespace consists of the space character.
   In free-form lines, whitespace is preserved within a line; unescaped
 trailing spaces are stripped from input (unless in a literal context).  trailing spaces are stripped from input (unless in a literal context).
 Blank free-form lines, which may include spaces, are permitted and  Blank free-form lines, which may include spaces, are permitted and
 rendered as an empty line.  rendered as an empty line.
 .Pp  .Pp
 In macro lines, whitespace delimits arguments and is discarded.  If  In macro lines, whitespace delimits arguments and is discarded.
 arguments are quoted, whitespace within the quotes is retained.  If arguments are quoted, whitespace within the quotes is retained.
 .Ss Dates  .Ss Dates
 The  The
 .Sx \&TH  .Sx \&TH
 macro is the only  macro is the only
 .Nm  .Nm
 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
Line 151  stipulating a two-inch paragraph indentation with the 
Line 137  stipulating a two-inch paragraph indentation with the 
 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.
 scaling units are accepted:  The following 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 203  this differs from
Line 189  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.
   .Ss Sentence Spacing
   When composing a manual, make sure that 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
   .Po
   .Sq \&) ,
   .Sq \&] ,
   .Sq \&' ,
   .Sq \&"
   .Pc .
 .Sh MANUAL STRUCTURE  .Sh MANUAL STRUCTURE
 Each  Each
 .Nm  .Nm
 document must contain contains at least the  document must contain the
 .Sx \&TH  .Sx \&TH
 macro describing the document's section and title.  It may occur  macro describing the document's section and title.
 anywhere in the document, although conventionally, it appears as the  It may occur anywhere in the document, although conventionally it
 first macro.  appears as the first macro.
 .Pp  .Pp
 Beyond  Beyond
 .Sx \&TH ,  .Sx \&TH ,
 at least one macro or text node must appear in the document.  Documents  at least one macro or text node must appear in the document.
 are generally structured as follows:  Documents are generally structured as follows:
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.TH FOO 1 2009-10-10  \&.TH FOO 1 2009-10-10
 \&.  
 \&.SH NAME  \&.SH NAME
 \efBfoo\efR \e(en a description goes here  \efBfoo\efR \e(en a description goes here
 \&.\e\*q The next is for sections 2 & 3 only.  
 \&.\e\*q .SH LIBRARY  \&.\e\*q .SH LIBRARY
 \&.  \&.\e\*q For sections 2 & 3 only.
   \&.\e\*q Not used in OpenBSD.
 \&.SH SYNOPSIS  \&.SH SYNOPSIS
 \efBfoo\efR [\efB\e-options\efR] arguments...  \efBfoo\efR [\efB\e-options\efR] arguments...
 \&.  
 \&.SH DESCRIPTION  \&.SH DESCRIPTION
 The \efBfoo\efR utility processes files...  The \efBfoo\efR utility processes files...
 \&.  
 \&.\e\*q .SH IMPLEMENTATION NOTES  \&.\e\*q .SH IMPLEMENTATION NOTES
 \&.\e\*q The next is for sections 1 & 8 only.  \&.\e\*q Not used in OpenBSD.
 \&.\e\*q .SH EXIT STATUS  
 \&.\e\*q The next is for sections 2, 3, & 9 only.  
 \&.\e\*q .SH RETURN VALUES  \&.\e\*q .SH RETURN VALUES
 \&.\e\*q The next is for sections 1, 6, 7, & 8 only.  \&.\e\*q For sections 2, 3, & 9 only.
 \&.\e\*q .SH ENVIRONMENT  \&.\e\*q .SH ENVIRONMENT
   \&.\e\*q For sections 1, 6, 7, & 8 only.
 \&.\e\*q .SH FILES  \&.\e\*q .SH FILES
   \&.\e\*q .SH EXIT STATUS
   \&.\e\*q For sections 1, 6, & 8 only.
 \&.\e\*q .SH EXAMPLES  \&.\e\*q .SH EXAMPLES
 \&.\e\*q The next is for sections 1, 4, 6, 7, & 8 only.  
 \&.\e\*q .SH DIAGNOSTICS  \&.\e\*q .SH DIAGNOSTICS
 \&.\e\*q The next is for sections 2, 3, & 9 only.  \&.\e\*q For sections 1, 4, 6, 7, & 8 only.
 \&.\e\*q .SH ERRORS  \&.\e\*q .SH ERRORS
   \&.\e\*q For sections 2, 3, & 9 only.
 \&.\e\*q .SH SEE ALSO  \&.\e\*q .SH SEE ALSO
 \&.\e\*q .BR foo ( 1 )  \&.\e\*q .BR foo ( 1 )
 \&.\e\*q .SH STANDARDS  \&.\e\*q .SH STANDARDS
Line 251  The \efBfoo\efR utility processes files...
Line 248  The \efBfoo\efR utility processes files...
 \&.\e\*q .SH CAVEATS  \&.\e\*q .SH CAVEATS
 \&.\e\*q .SH BUGS  \&.\e\*q .SH BUGS
 \&.\e\*q .SH SECURITY CONSIDERATIONS  \&.\e\*q .SH SECURITY CONSIDERATIONS
   \&.\e\*q Not used in OpenBSD.
 .Ed  .Ed
 .Pp  .Pp
 The sections in a  The sections in a
 .Nm  .Nm
 document are conventionally ordered as they appear above.  Sections  document are conventionally ordered as they appear above.
 should be composed as follows:  Sections should be composed as follows:
 .Bl -ohang -offset indent  .Bl -ohang -offset indent
 .It Em NAME  .It Em NAME
 The name(s) and a short description of the documented material.  The  The name(s) and a short description of the documented material.
 syntax for this is generally as follows:  The syntax for this is generally as follows:
 .Pp  .Pp
 .D1 \efBname\efR \e(en description  .D1 \efBname\efR \e(en description
 .It Em LIBRARY  .It Em LIBRARY
 The name of the library containing the documented material, which is  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  assumed to be a function in a section 2 or 3 manual.
 the C library, this may be as follows:  For functions in the C library, this may be as follows:
 .Pp  .Pp
 .D1 Standard C Library (libc, -lc)  .D1 Standard C Library (libc, -lc)
 .It Em SYNOPSIS  .It Em SYNOPSIS
Line 294  This expands upon the brief, one-line description in
Line 292  This expands upon the brief, one-line description in
 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).
 .It Em IMPLEMENTATION NOTES  .It Em IMPLEMENTATION NOTES
 Implementation-specific notes should be kept here.  This is useful when  Implementation-specific notes should be kept here.
 implementing standard functions that may have side effects or notable  This is useful when implementing standard functions that may have side
 algorithmic implications.  effects or notable algorithmic implications.
 .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 RETURN VALUES  .It Em RETURN VALUES
 This section is the dual of  This section documents the return values of functions in sections 2, 3, and 9.
 .Em EXIT STATUS ,  
 which is used for commands.  It documents the return values of functions  
 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.
 short description of how the file is used (created, modified, etc.).  It's helpful to document both the file name and a short description of how
   the file is used (created, modified, etc.).
   .It Em EXIT STATUS
   This section documents the command exit status for
   section 1, 6, and 8 utilities.
   Historically, this information was described in
   .Em DIAGNOSTICS ,
   a practise that is now discouraged.
 .It Em EXAMPLES  .It Em EXAMPLES
 Example usages.  This often contains snippets of well-formed,  Example usages.
 well-tested invocations.  Make doubly sure that your examples work  This often contains snippets of well-formed,
 properly!  well-tested invocations.
   Make sure that examples work 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
Line 329  discouraged.
Line 325  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.
 for most manuals.  This section should exist for most manuals.
 .Pp  .Pp
 .D1 \&.BR bar \&( 1 \&),  .D1 \&.BR bar \&( 1 \&),
 .Pp  .Pp
Line 345  If not adhering to any standards, the
Line 341  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  A brief history of the subject, including where support first appeared.
 .Em STANDARDS  
 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 the person or persons who wrote the code and/or documentation.
 Authors should generally be noted by both name and an e-mail address.  Authors should generally be noted by both name and email address.
 .It Em CAVEATS  .It Em CAVEATS
 Explanations of common misuses and misunderstandings should be explained  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.  Known bugs, limitations, and work-arounds 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 characters in length and begin with a
 control character ,  control character,
 .Sq \&. ,  .Sq \&. ,
 at the beginning of the line.  The  at the beginning of the line.
   The
 .Sq \(aq  .Sq \(aq
 macro control character is also accepted.  An arbitrary amount of  macro control character is also accepted.
 whitespace (spaces or tabs) may sit between the control character and  An arbitrary amount of whitespace (spaces or tabs) may sit between the
 the macro name.  Thus, the following are equivalent:  control character and the macro name.
   Thus, the following are equivalent:
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.PP  \&.PP
 \&.\ \ \ PP  \&.\ \ \ PP
Line 375  the macro name.  Thus, the following are equivalent:
Line 372  the macro name.  Thus, the following are equivalent:
 .Pp  .Pp
 The  The
 .Nm  .Nm
 macros are classified by scope: line scope or block scope.  Line  macros are classified by scope: line scope or block scope.
 macros are only scoped to the current line (and, in some situations,  Line macros are only scoped to the current line (and, in some
 the subsequent line).  Block macros are scoped to the current line and  situations, the subsequent line).
 subsequent lines until closed by another block macro.  Block macros are scoped to the current line and 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.
 line and the line arguments are empty, the next line, which must be  If a macro is scoped to the next line and the line arguments are empty,
 text, is used instead.  Thus:  the next line, which must be text, is used instead.
   Thus:
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.I  \&.I
 foo  foo
Line 393  is equivalent to
Line 392  is equivalent to
 .Sq \&.I foo .  .Sq \&.I foo .
 If next-line macros are invoked consecutively, only the last is used.  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  If a next-line macro is followed by a non-next-line macro, an error is
 raised (unless in the case of  raised, except for
 .Sx \&br ,  .Sx \&br ,
 .Sx \&sp ,  .Sx \&sp ,
 or  and
 .Sx \&na ) .  .Sx \&na .
 .Pp  .Pp
 The syntax is as follows:  The syntax is as follows:
 .Bd -literal -offset indent  .Bd -literal -offset indent
Line 407  The syntax is as follows:
Line 406  The syntax is as follows:
 .Pp  .Pp
 .Bl -column -compact -offset indent "MacroX" "ArgumentsX" "ScopeXXXXX" "CompatX"  .Bl -column -compact -offset indent "MacroX" "ArgumentsX" "ScopeXXXXX" "CompatX"
 .It Em Macro Ta Em Arguments Ta Em Scope     Ta Em Notes  .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 \&B   Ta    n         Ta    next-line Ta    \&
 .It Sx \&BI  Ta    n         Ta    current   Ta    \&  .It Sx \&BI  Ta    n         Ta    current   Ta    \&
 .It Sx \&BR  Ta    n         Ta    current   Ta    \&  .It Sx \&BR  Ta    n         Ta    current   Ta    \&
Line 421  The syntax is as follows:
Line 421  The syntax is as follows:
 .It Sx \&SB  Ta    n         Ta    next-line Ta    \&  .It Sx \&SB  Ta    n         Ta    next-line Ta    \&
 .It Sx \&SM  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 \&TH  Ta    >1, <6    Ta    current   Ta    \&
 .\" .It Sx \&UC  Ta    n         Ta    current   Ta    compat  .It Sx \&UC  Ta    <=1       Ta    current   Ta    \&
 .It Sx \&br  Ta    0         Ta    current   Ta    compat  .It Sx \&br  Ta    0         Ta    current   Ta    compat
 .It Sx \&fi  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 \&i   Ta    n         Ta    current   Ta    compat
   .It Sx \&in  Ta    1         Ta    current   Ta    compat
 .It Sx \&na  Ta    0         Ta    current   Ta    compat  .It Sx \&na  Ta    0         Ta    current   Ta    compat
 .It Sx \&nf  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 \&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 \&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
 Macros marked as  Macros marked as
 .Qq compat  .Qq compat
 are included for compatibility with the significant corpus of existing  are included for compatibility with the significant corpus of existing
 manuals that mix dialects of roff.  These macros should not be used for  manuals that mix dialects of roff.
 portable  These macros should not be used for portable
 .Nm  .Nm
 manuals.  manuals.
 .Ss Block Macros  .Ss Block Macros
 Block macros are comprised of a head and body.  Like for in-line macros,  Block macros comprise a head and body.
 the head is scoped to the current line and, in one circumstance, the  As with in-line macros, the head is scoped to the current line and, in
 next line (the next-line stipulations as in  one circumstance, the next line (the next-line stipulations as in
 .Sx Line Macros  .Sx Line Macros
 apply here as well).  apply here as well).
 .Pp  .Pp
Line 499  If a block macro is next-line scoped, it may only be f
Line 497  If a block macro is next-line scoped, it may only be f
 macros for decorating text.  macros for decorating text.
 .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 \&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  .Ss \&B
 Text is rendered in bold face.  Text is rendered in bold face.
 .Pp  .Pp
Line 512  See also
Line 516  See also
 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
Line 522  to render in bold face, while
Line 527  to render in bold face, while
 .Sq word  .Sq word
 and  and
 .Sq that  .Sq that
 render in italics.  Whitespace between arguments is omitted in output.  render in italics.
   Whitespace between arguments is omitted in output.
 .Pp  .Pp
 Examples:  Examples:
 .Pp  .Pp
Line 557  See also
Line 563  See also
 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 591  See also
Line 598  See also
 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.
 between arguments is omitted in output.  Whitespace between arguments is omitted in output.
 .Pp  .Pp
 See  See
 .Sx \&BI  .Sx \&BI
Line 615  Begin an indented paragraph with the following syntax:
Line 622  Begin an indented paragraph with the following syntax:
 The  The
 .Cm width  .Cm width
 argument defines the width of the left margin and is defined by  argument defines the width of the left margin and is defined by
 .Sx Scaling Widths ,  .Sx Scaling Widths .
 It's saved for later paragraph left-margins; if unspecified, the saved or  It's saved for later paragraph left-margins; if unspecified, the saved or
 default width is used.  default width is used.
 .Pp  .Pp
 The  The
 .Cm head  .Cm head
 argument is used as a leading term, flushed to the left margin.  This is  argument is used as a leading term, flushed to the left margin.
 useful for bulleted paragraphs and so on.  This is useful for bulleted paragraphs and so on.
 .Pp  .Pp
 See also  See also
 .Sx \&HP ,  .Sx \&HP ,
Line 647  See also
Line 654  See also
 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.
 subsequent paragraph, sub-section, section, or end of file.  The saved  The scope of a paragraph is closed by a subsequent paragraph,
 paragraph left-margin width is re-set to the default.  sub-section, section, or end of file.
   The saved paragraph left-margin width is reset to the default.
 .Pp  .Pp
 See also  See also
 .Sx \&HP ,  .Sx \&HP ,
Line 724  See also
Line 732  See also
 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.
 offset, following an initial indentation, to un-indented text such as  The left margin controls the offset, following an initial indentation,
 that of  to un-indented text such as that of
 .Sx \&PP .  .Sx \&PP .
 This has the following syntax:  This has the following syntax:
 .Bd -filled -offset indent  .Bd -filled -offset indent
Line 743  If not specified, the saved or default width is used.
Line 751  If not specified, the saved or default width is used.
 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.
 section or the end of file.  The paragraph left-margin width is re-set  The scope of a section is only closed by another section or the end of
 to the default.  file.
   The paragraph left-margin width is reset 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.
 subsequent sub-section, section, or end of file.  The paragraph  The scope of a sub-section is closed by a subsequent sub-section,
 left-margin width is re-set to the default.  section, or end of file.
   The paragraph left-margin width is reset 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 761  Sets the title of the manual page with the following s
Line 771  Sets the title of the manual page with the following s
 .Op Cm date Op Cm source Op Cm volume  .Op Cm date Op Cm source Op Cm volume
 .Ed  .Ed
 .Pp  .Pp
 At least the upper-case document title  At least the upper-case document
 .Cm title  .Cm title
 and numeric manual section  and the manual
 .Cm section  .Cm section
 arguments must be provided.  The  arguments must be provided.
   The
 .Cm date  .Cm date
 argument should be formatted as described in  argument should be formatted as described in
 .Sx Dates :  .Sx Dates ,
 if it does not conform, the current date is used instead.  The  but will be printed verbatim if it is not.
   If the date is not specified, the current date is used.
   The
 .Cm source  .Cm source
 string specifies the organisation providing the utility.  The  string specifies the organisation providing the utility.
   The
 .Cm volume  .Cm volume
 string replaces the default rendered volume, which is dictated by the  string replaces the default rendered volume, which is dictated by the
 manual section.  manual section.
Line 782  Examples:
Line 796  Examples:
 .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
 buffer to the indentation width.  Subsequent output lines are indented.  buffer to the indentation width.
   Subsequent output lines are indented.
 The syntax is as follows:  The syntax is as follows:
 .Bd -filled -offset indent  .Bd -filled -offset indent
 .Pf \. Sx \&TP  .Pf \. Sx \&TP
Line 803  See also
Line 818  See also
 .Sx \&P ,  .Sx \&P ,
 and  and
 .Sx \&PP .  .Sx \&PP .
 .\" .  .Ss \&UC
 .\" .  Sets the volume for the footer for compatibility with man pages from
 .\" .Ss \&PD  BSD releases.
 .\" Has no effect.  Included for compatibility.  The optional first argument specifies which release it is from.
 .\" .  
 .\" .  
 .\" .Ss \&UC  
 .\" 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 .
Line 820  See also
Line 832  See also
 End literal mode begun by  End literal mode begun by
 .Sx \&nf .  .Sx \&nf .
 .Ss \&i  .Ss \&i
 Italicise arguments.  Synonym for  Italicise arguments.
   Synonym for
 .Sx \&I .  .Sx \&I .
 .Pp  .Pp
 See also  See also
Line 830  See also
Line 843  See also
 .Sx \&b ,  .Sx \&b ,
 and  and
 .Sx \&r .  .Sx \&r .
   .Ss \&in
   Indent relative to the current indentation:
   .Pp
   .D1 Pf \. Sx \&in Op Cm width
   .Pp
   If
   .Cm width
   is signed, the new offset is relative.
   Otherwise, it is absolute.
   This value is reset upon the next paragraph, section, or sub-section.
 .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).
Line 859  spaces, which must conform to
Line 883  spaces, which must conform to
 .Sx Scaling Widths .  .Sx Scaling Widths .
 If 0, this is equivalent to the  If 0, this is equivalent to the
 .Sx \&br  .Sx \&br
 macro.  Defaults to 1, if unspecified.  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 areas of questionable portability between  This section documents areas of questionable portability between
 implementations of the  implementations of the
Line 887  language.
Line 897  language.
 .Bl -dash -compact  .Bl -dash -compact
 .It  .It
 In quoted literals, GNU troff allowed pair-wise double-quotes to produce  In quoted literals, GNU troff allowed pair-wise double-quotes to produce
 a standalone double-quote in formatted output.  It is not known whether  a standalone double-quote in formatted output.
 this behaviour is exhibited by other formatters.  It is not known whether this behaviour is exhibited by other formatters.
 .It  .It
 The  troff suppresses a newline before
 .Sx \&sp  
 macro does not accept negative values in mandoc.  In GNU troff, this  
 would result in strange behaviour.  
 .It  
 The  
 .Sq \(aq  .Sq \(aq
 macro control character, in GNU troff (and prior troffs) suppresses a  macro output; in mandoc, it is an alias for the standard
 newline before macro output; in mandoc, it is an alias for the standard  
 .Sq \&.  .Sq \&.
 control character.  control character.
   .It
   The
   .Sq \eh
   .Pq horizontal position ,
   .Sq \ev
   .Pq vertical position ,
   .Sq \em
   .Pq text colour ,
   .Sq \eM
   .Pq text filling colour ,
   .Sq \ez
   .Pq zero-length character ,
   .Sq \ew
   .Pq string length ,
   .Sq \ek
   .Pq horizontal position marker ,
   .Sq \eo
   .Pq text overstrike ,
   and
   .Sq \es
   .Pq text size
   escape sequences are all discarded in mandoc.
   .It
   The
   .Sq \ef
   scaling unit is accepted by mandoc, but rendered as the default unit.
   .It
   The
   .Sx \&sp
   macro does not accept negative values in mandoc.
   In GNU troff, this would result in strange behaviour.
 .El  .El
 .Sh SEE ALSO  .Sh SEE ALSO
   .Xr man 1 ,
 .Xr mandoc 1 ,  .Xr mandoc 1 ,
 .Xr mandoc_char 7  .Xr mandoc_char 7 ,
 .Sh AUTHORS  .Xr mdoc 7
   .Sh HISTORY
 The  The
 .Nm  .Nm
   language first appeared as a macro package for the roff typesetting
   system in
   .At v7 .
   It was later rewritten by James Clark as a macro package for groff.
   The stand-alone implementation that is part of the
   .Xr mandoc 1
   utility written by Kristaps Dzonsons appeared in
   .Ox 4.6 .
   .Sh AUTHORS
   This
   .Nm
 reference was written by  reference was written by
 .An Kristaps Dzonsons Aq kristaps@bsd.lv .  .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.64  
changed lines
  Added in v.1.90

CVSweb