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

Diff for /mandoc/man.7 between version 1.14 and 1.20

version 1.14, 2009/06/18 10:32:00 version 1.20, 2009/07/20 13:45:11
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 the syntax and structure of  manuals.  This reference document describes its syntax, structure, and
 this language.  usage.
 .Pp  .Pp
 .Em \&Do not  .Bf -emphasis
 use  Do not use
 .Nm  .Nm
 to write your manuals.  Use the  to write your manuals.
   .Ef
   Use the
 .Xr mdoc 7  .Xr mdoc 7
 language, instead.  language, instead.
 .\" PARAGRAPH  .\" PARAGRAPH
Line 41  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 53  Other lines are interpreted within the current state.
Line 55  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  space character, and the tabs character.  All manuals must have
 .Sq \  ,  
 and tabs  
 .Sq \et .  
 All manuals must have  
 .Ux  .Ux
 .Sq \en  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 74  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
 Anything following a  Anything following a
 .Sq \e"  .Sq \e"
 delimiter is considered a comment (unless the  delimiter is considered a comment (unless the
 .Sq \e  .Sq \e
 itself has been escaped) and is ignored to the end of line.  itself has been escaped) and is ignored to the end of line.
 Furthermore, a macro line with only a control character  Furthermore, a macro line with only a control character
Line 85  optionally followed by whitespace, is ignored.
Line 82  optionally followed by whitespace, is ignored.
 .Ss Special Characters  .Ss Special Characters
 Special character sequences begin with the escape character  Special character 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 \&[
Line 95  or a single one-character sequence.
Line 92  or a single one-character sequence.
 .Pp  .Pp
 Characters may alternatively be escaped by a slash-asterisk,  Characters may alternatively be escaped by a slash-asterisk,
 .Sq \e* ,  .Sq \e* ,
 with the same combinations as described above.  This form is deprecated.  with the same combinations as described above.
   .Pp
   Terms may also be text-decorated using the
   .Sq \ef
   escape followed by a text-decoration letter: B (bold), I, (italic), or P
   and R (Roman, or reset).
   .\" SUB-SECTION
   .Ss Whitespace
   Unless specifically escaped, consecutive blocks of whitespace are pruned
   from input.  These are later re-added, if applicable, by a front-end
   utility such as
   .Xr mandoc 1 .
 .\" SECTION  .\" SECTION
 .Sh STRUCTURE  .Sh STRUCTURE
   Each
   .Nm
   document must contain contains at least the
   .Sq \&.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 the
   .Sq \&.TH ,
   at least one macro or text node must appear in the document.
   .\" SECTION
   .Sh 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 108  and
Line 129  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 120  The
Line 141  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 131  has a primitive notion of multi-line scope for the fol
Line 152  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 155  The
Line 176  The
 .Sq \&.TP  .Sq \&.TP
 macro is similar, but does not need an empty argument line to trigger  macro is similar, but does not need an empty argument line to trigger
 the behaviour.  the behaviour.
 .\" PARAGRAPH  .\" 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 199  These follow the same calling conventions as the above
Line 220  These follow the same calling conventions as the above
 .Nm  .Nm
 macros.  macros.
 .\" SECTION  .\" SECTION
   .Sh COMPATIBILITY
   See
   .Xr mdoc 7
   for groff compatibility notes.
   .\" SECTION
 .Sh SEE ALSO  .Sh SEE ALSO
 .Xr mandoc 1 ,  .Xr mandoc 1 ,
 .Xr mandoc_char 7  .Xr mandoc_char 7
Line 206  macros.
Line 232  macros.
 .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.14  
changed lines
  Added in v.1.20

CVSweb