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

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

version 1.19, 2009/07/14 15:56:44 version 1.21, 2009/07/27 12:35:53
Line 25 
Line 25 
 .Sh DESCRIPTION  .Sh DESCRIPTION
 The  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.  This reference document describes its syntax, structure, and
 usage.  usage.
 .Pp  .Pp
 .Bf Em  .Bf -emphasis
 Do not use  Do not use
 .Nm  .Nm
 to write your manuals.  to write your manuals.
 .Ef  .Ef
 Use the  Use the
 .Xr mdoc 7  .Xr mdoc 7
Line 43  language, instead.
Line 43  language, instead.
 An  An
 .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:
Line 57  Other lines are interpreted within the current state.
Line 57  Other lines are interpreted within the current state.
 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.
Line 70  documents; if encountered at the end of a word, it ens
Line 70  documents; if encountered at the end of a word, it ens
 subsequent word isn't off-set by whitespace.  subsequent word isn't off-set by whitespace.
 .\" SUB-SECTION  .\" SUB-SECTION
 .Ss Comments  .Ss Comments
 Anything following a  Text following a
 .Sq \e"  .Sq \e" ,
 delimiter is considered a comment (unless the  whether in a macro or free-form text line, is ignored to the end of
 .Sq \e  line.  A macro line with only a control character and comment escape,
 itself has been escaped) and is ignored to the end of line.  .Sq \&.\e" ,
 Furthermore, a macro line with only a control character  is also ignored.
 .Sq \. ,  
 optionally followed by whitespace, is ignored.  
 .\" SUB-SECTION  .\" SUB-SECTION
 .Ss Special Characters  .Ss Special Characters
 Special character sequences begin with the escape character  Special characters may occur in both macro and free-form lines.
   Sequences begin with the escape character
 .Sq \e  .Sq \e
 followed by either an open-parenthesis  followed by either an open-parenthesis
 .Sq \&(  .Sq \&(
 for two-character sequences; an open-bracket  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.  or a single one-character sequence.  See
 .Pp  .Xr mandoc_char 7
 Characters may alternatively be escaped by a slash-asterisk,  for a complete list.  Examples include
 .Sq \e* ,  .Sq \e(em
 with the same combinations as described above.  .Pq em-dash
 .Pp  and
 Terms may also be text-decorated using the  .Sq \ee
   .Pq back-slash .
   .\" SUB-SECTION----------------------
   .Ss Text Decoration
   Terms may be text-decorated using the
 .Sq \ef  .Sq \ef
 escape followed by a text-decoration letter: B (bold), I, (italic), or P  escape followed by an indicator: B (bold), I, (italic), or P and R
 and R (Roman, or reset).  (Roman, or reset).
 .\" SUB-SECTION  .\" SUB-SECTION----------------------
 .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
Line 114  macro describing the document's section and title.  It
Line 117  macro describing the document's section and title.  It
 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 the
 .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.
 .\" SECTION  .\" SECTION
Line 129  and
Line 132  and
 .Sq \&.\ \ \ \&PP  .Sq \&.\ \ \ \&PP
 are equivalent.  are equivalent.
 .Pp  .Pp
 All  All
 .Nm  .Nm
 macros follow the same structural rules:  macros follow the same structural rules:
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.YO \(lBbody...\(rB  \&.YO \(lBbody...\(rB
 .Ed  .Ed
 .Pp  .Pp
 The  The
Line 141  The
Line 144  The
 consists of zero or more arguments to the macro.  consists of zero or more arguments to the macro.
 .Pp  .Pp
 .Nm  .Nm
 has a primitive notion of multi-line scope for the following macros:  has a primitive notion of multi-line scope for the following macros:
 .Sq \&.TM ,  .Sq \&.TM ,
 .Sq \&.SM ,  .Sq \&.SM ,
 .Sq \&.SB ,  .Sq \&.SB ,
Line 152  has a primitive notion of multi-line scope for the fol
Line 155  has a primitive notion of multi-line scope for the fol
 .Sq \&.R ,  .Sq \&.R ,
 .Sq \&.B ,  .Sq \&.B ,
 .Sq \&.I ,  .Sq \&.I ,
 .Sq \&.IR  .Sq \&.IR
 and  and
 .Sq \&.RI .  .Sq \&.RI .
 When these macros are invoked without arguments, the subsequent line is  When these macros are invoked without arguments, the subsequent line is
 considered a continuation of the macro.  Thus:  considered a continuation of the macro.  Thus:
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.RI  \&.RI
 foo  foo
 .Ed  .Ed
 .Pp  .Pp
 is equivalent to  is equivalent to
 .Sq \&.RI foo .  .Sq \&.RI foo .
 If two consecutive lines exhibit the latter behaviour,  If two consecutive lines exhibit the latter behaviour,
 an error is raised.  Thus, the following is not acceptable:  an error is raised.  Thus, the following is not acceptable:
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.RI  \&.RI
 \&.I  \&.I
 Hello, world.  Hello, world.
 .Ed  .Ed
 .Pp  .Pp
Line 178  macro is similar, but does not need an empty argument 
Line 181  macro is similar, but does not need an empty argument 
 the behaviour.  the behaviour.
 .\" SECTION  .\" SECTION
 .Sh MACROS  .Sh MACROS
 This section contains a complete list of all  This section contains a complete list of all
 .Nm  .Nm
 macros and corresponding number of arguments.  macros and corresponding number of arguments.
 .Pp  .Pp
Line 232  for groff compatibility notes.
Line 235  for groff compatibility notes.
 .Sh AUTHORS  .Sh AUTHORS
 The  The
 .Nm  .Nm
 utility was written by  utility was written by
 .An Kristaps Dzonsons Aq kristaps@kth.se .  .An Kristaps Dzonsons Aq kristaps@kth.se .
 .\" SECTION  .\" SECTION
 .Sh CAVEATS  .Sh CAVEATS

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

CVSweb