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

Diff for /mandoc/man.7 between version 1.21 and 1.22

version 1.21, 2009/07/27 12:35:53 version 1.22, 2009/08/13 11:45:29
Line 71  subsequent word isn't off-set by whitespace.
Line 71  subsequent word isn't off-set by whitespace.
 .\" SUB-SECTION  .\" SUB-SECTION
 .Ss Comments  .Ss Comments
 Text following a  Text following a
 .Sq \e" ,  .Sq \e\*" ,
 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.  A macro line with only a control character and comment escape,
 .Sq \&.\e" ,  .Sq \&.\e" ,
 is also ignored.  is also ignored.  Macro lines with only a control charater and
   optionally whitespace are stripped from input.
 .\" SUB-SECTION  .\" SUB-SECTION
 .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.
Line 108  from input.  These are later re-added, if applicable, 
Line 109  from input.  These are later re-added, if applicable, 
 utility such as  utility such as
 .Xr mandoc 1 .  .Xr mandoc 1 .
 .\" SECTION  .\" SECTION
 .Sh STRUCTURE  .Sh MANUAL STRUCTURE
 Each  Each
 .Nm  .Nm
 document must contain contains at least the  document must contain contains at least the
 .Sq \&.TH  .Sq \&TH
 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 the  Beyond
 .Sq \&.TH ,  .Sq \&TH ,
 at least one macro or text node must appear in the document.  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 "13 Aug 2009"
   \&.
   \&.SH NAME
   foo \e- a description goes here
   \&.
   \&.SH SYNOPSIS
   \efBfoo\efR [\efB\e-options\efR] arguments...
   \&.
   \&.SH DESCRIPTION
   The \efBfoo\efR utility does...
   \&.
   \&.\e\*q .SH RETURN VALUES
   \&.\e\*q .SH ENVIRONMENT
   \&.\e\*q .SH FILES
   \&.\e\*q .SH EXAMPLES
   \&.\e\*q .SH DIAGNOSTICS
   \&.\e\*q .SH ERRORS
   \&.\e\*q .SH SEE ALSO
   \&.\e\*q \efBbar\efR(1)
   \&.\e\*q .SH STANDARDS
   \&.\e\*q .SH HISTORY
   \&.\e\*q .SH AUTHORS
   \&.\e\*q .SH CAVEATS
   \&.\e\*q .SH BUGS
   .Ed
 .\" SECTION  .\" SECTION
 .Sh 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 \&. ,
Line 132  and
Line 160  and
 .Sq \&.\ \ \ \&PP  .Sq \&.\ \ \ \&PP
 are equivalent.  are equivalent.
 .Pp  .Pp
 All  
 .Nm  
 macros follow the same structural rules:  
 .Bd -literal -offset indent  
 \&.YO \(lBbody...\(rB  
 .Ed  
 .Pp  
 The  The
 .Dq body  
 consists of zero or more arguments to the macro.  
 .Pp  
 .Nm  .Nm
 has a primitive notion of multi-line scope for the following macros:  macros are classified by scope: line scope or block scope.  Line-scoped
 .Sq \&.TM ,  macros are only scoped to the current line (and, in some situations,
 .Sq \&.SM ,  the subsequent line).  Block macros are scoped to the current line and
 .Sq \&.SB ,  subsequent lines until closed by another block macro.
 .Sq \&.BI ,  .\" SUBSECTION
 .Sq \&.IB ,  .Ss Line Macros
 .Sq \&.BR ,  Line-macros are scoped to the current line, with the body consisting of
 .Sq \&.RB ,  zero or more arguments.  If a macro is next-line scoped and the line
 .Sq \&.R ,  arguments are empty, the next line is used instead.  Thus:
 .Sq \&.B ,  
 .Sq \&.I ,  
 .Sq \&.IR  
 and  
 .Sq \&.RI .  
 When these macros are invoked without arguments, the subsequent line is  
 considered a continuation of the macro.  Thus:  
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.RI  \&.RI
 foo  foo
 .Ed  .Ed
   .\" PARAGRAPH
 .Pp  .Pp
 is equivalent to  is equivalent to
 .Sq \&.RI foo .  .Sq \&.RI foo .
 If two consecutive lines exhibit the latter behaviour,  .\" PARAGRAPH
 an error is raised.  Thus, the following is not acceptable:  Consecutive next-line invocations are disallowed.
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.RI  \&.YO \(lBbody...\(rB
 \&.I  \(lBbody...\(rB
 Hello, world.  
 .Ed  .Ed
   .\" PARAGRAPH
 .Pp  .Pp
 The  .Bl -column -compact -offset indent "MacroX" "ArgumentsX" "ScopeXXXXX"
 .Sq \&.TP  .It Em Macro Ta Em Arguments Ta Em Scope
 macro is similar, but does not need an empty argument line to trigger  .It  \&B     Ta    n         Ta    next-line
 the behaviour.  .It  \&BI    Ta    n         Ta    current
 .\" SECTION  .It  \&BR    Ta    n         Ta    current
 .Sh MACROS  .It  \&I     Ta    n         Ta    next-line
 This section contains a complete list of all  .It  \&IB    Ta    n         Ta    current
 .Nm  .It  \&IR    Ta    n         Ta    current
 macros and corresponding number of arguments.  .It  \&R     Ta    n         Ta    next-line
 .Pp  .It  \&RB    Ta    n         Ta    current
 .Bl -column "MacroX" "Arguments" -compact -offset indent  .It  \&RI    Ta    n         Ta    current
 .It Em Macro Ta Em Arguments  .It  \&SB    Ta    n         Ta    next-line
 .It \&.TH    Ta    >1, <6  .It  \&SM    Ta    n         Ta    next-line
 .It \&.SH    Ta    >0  .It  \&TH    Ta    >1, <6    Ta    current
 .It \&.SS    Ta    >0  .It  \&br    Ta    0         Ta    current
 .It \&.TP    Ta    n  .It  \&fi    Ta    0         Ta    current
 .It \&.LP    Ta    0  .It  \&i     Ta    n         Ta    current
 .It \&.PP    Ta    0  .It  \&na    Ta    0         Ta    current
 .It \&.P     Ta    0  .It  \&nf    Ta    0         Ta    current
 .It \&.IP    Ta    <3  .It  \&r     Ta    0         Ta    current
 .It \&.HP    Ta    <2  .It  \&sp    Ta    1         Ta    current
 .It \&.SM    Ta    n  
 .It \&.SB    Ta    n  
 .It \&.BI    Ta    n  
 .It \&.IB    Ta    n  
 .It \&.BR    Ta    n  
 .It \&.RB    Ta    n  
 .It \&.R     Ta    n  
 .It \&.B     Ta    n  
 .It \&.I     Ta    n  
 .It \&.IR    Ta    n  
 .It \&.RI    Ta    n  
 .El  .El
   .\" PARAGRAPH
 .Pp  .Pp
 Although not historically part of the  The lower-case
   .Sq \&br ,
   .Sq \&fi ,
   .Sq \&i ,
   .Sq \&na ,
   .Sq \&nf ,
   .Sq \&r ,
   and
   .Sq \&sp
   macros aren't historically part of
 .Nm  .Nm
 system, the following macros are also supported:  and should not be used.  They're included for compatibility.
   .\" SUBSECTION
   .Ss Block Macros
   Block macros are comprised of a head and body.  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 subsequent block macro
   invocation.
   .Bd -literal -offset indent
   \&.YO \(lBhead...\(rB
   \(lBhead...\(rB
   \(lBbody...\(rB
   .Ed
   .\" PARAGRAPH
 .Pp  .Pp
 .Bl -column "MacroX" "Arguments" -compact -offset indent  If a block macro is next-line scoped, it may only be followed by in-line
 .It Em Macro Ta Em Arguments  macros (excluding
 .It \&.br    Ta    0  .Sq na ,
 .It \&.i     Ta    n  .Sq sp ,
   .Sq nf ,
   .Sq fi ,
   and
   .Sq TH ) .
   .\" PARAGRAPH
   .Pp
   .Bl -column "MacroX" "Arguments" "ScopeXXXX" -compact -offset indent
   .It Em Macro Ta Em Arguments Ta Em Scope
   .It \&HP     Ta    <2        Ta    current
   .It \&IP     Ta    <3        Ta    current
   .It \&LP     Ta    0         Ta    current
   .It \&P      Ta    0         Ta    current
   .It \&PP     Ta    0         Ta    current
   .It \&SH     Ta    >0        Ta    current
   .It \&SS     Ta    >0        Ta    current
   .It \&TP     Ta    n         Ta    next-line
 .El  .El
   .\" SECTION
   .Sh REFERENCE
   This section is a canonical reference to all macros, arranged
   alphabetically.  For the scoping of individual macros, see
   .Sx MACRO SYNTAX .
   .Bl -tag -width Ds -offset indent
   .It \&B
   Text is rendered in bold face.
   .It \&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.
   .It \&BR
   Text is rendered alternately in bold face and roman (the default font).
   Whitespace between arguments is omitted in output.
   .It \&HP
   .\" TODO.
   .It \&I
   Text is rendered in italics.
   .It \&IB
   Text is rendered alternately in italics and bold face.  Whitespace
   between arguments is omitted in output.
   .It \&IP
   .\" TODO.
   .It \&IR
   Text is rendered alternately in italics and roman (the default font).
   Whitespace between arguments is omitted in output.
   .It \&LP, \&P, \&PP
   Begin an undecorated paragraph.  The scope of a paragraph is closed by a
   subsequent paragraph, sub-section, section, or end of file.
   .It \&R
   Text is rendered in roman (the default font).
   .It \&RB
   Text is rendered alternately in roman (the default font) and bold face.
   Whitespace between arguments is omitted in output.
   .It \&RI
   Text is rendered alternately in roman (the default font) and italics.
   Whitespace between arguments is omitted in output.
   .It \&SB
   Text is rendered in small size (one point smaller than the default font)
   bold face.
   .It \&SH
   Begin a section.  The scope of a section is only closed by another
   section or the end of file.
   .It \&SM
   Text is rendered in small size (one point smaller than the default
   font).
   .It \&SS
   Begin a sub-section.  The scope of a sub-section is closed by a
   subsequent sub-section, section, or end of file.
   .It \&TH
   Sets the title of the manual page with the following syntax:
   .Bd -literal -offset indent
   \&.TH title section date source volume
   .Ed
 .Pp  .Pp
 These follow the same calling conventions as the above  At least the
 .Nm  .Va title
 macros.  and
   .Va section
   arguments must be provided.  The
   .Va date
   argument should be formatted as
   .Qq %b [%d] %Y
   format, described in
   .Xr strptime 3 .
   The
   .Va source
   string specifies the organisation providing the utility.  The
   .Va volume
   replaces the default rendered volume as dictated by the manual section.
   .It \&TP
   .\" TODO.
   .It \&br
   Breaks the current line.  Consecutive invocations have no further effect.
   .\" TODO.
   .It \&fi
   End literal mode begun by
   .Sq \&nf .
   .It \&i
   Italicise arguments.  If no arguments are specified, all subsequent text
   is italicised.
   .It \&na
   No alignment to the right margin.
   .It \&nf
   Begin literal mode: all subsequent free-form lines have their end of
   line boundaries preserved.  May be ended by
   .Sq \&fi .
   .It \&r
   Fonts and styles (bold face, italics) reset to roman (default font).
   .It \&sp
   Insert n spaces, where n is the macro's positive numeric argument.  If
   0, this is equivalent to the
   .Sq br
   macro.
   .El
 .\" SECTION  .\" SECTION
 .Sh COMPATIBILITY  .Sh COMPATIBILITY
 See  See

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22

CVSweb