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

Diff for /mandoc/mdoc.7 between version 1.43 and 1.46

version 1.43, 2009/07/14 15:57:08 version 1.46, 2009/07/17 14:51:04
Line 49  prior macros:
Line 49  prior macros:
 Other lines are interpreted within the current state.  Other lines are interpreted within the current state.
 .Ed  .Ed
 .\" SECTION---------------------------------------------  .\" SECTION---------------------------------------------
 .Sh INPUT ENCODING  .Sh LANGUAGE SYNTAX
 .Nm  .Nm
 documents may contain only graphable 7-bit ASCII characters, the space  documents may contain only graphable 7-bit ASCII characters, the space
 character, and, in certain circumstances, the tab character.  All  character, and, in certain circumstances, the tab character.  All
 manuals must have  manuals must have
 .Ux  .Ux
 line termination.  line terminators.
 .\" SUB-SECTION----------------------  .\" SUB-SECTION----------------------
 .Ss Comments  .Ss Comments
 Text following a  Text following a
Line 133  escape followed by an indicator: B (bold), I, (italic)
Line 133  escape followed by an indicator: B (bold), I, (italic)
 (Roman, or reset).  This form is not recommended.  (Roman, or reset).  This form is not recommended.
 .\" SUB-SECTION----------------------  .\" SUB-SECTION----------------------
 .Ss Whitespace  .Ss Whitespace
 In general, consecutive blocks of whitespace are pruned from input.  In non-literal free-form lines, consecutive blocks of whitespace are
 These are later re-added, when applicable, by  pruned from input and added later in the output filter, if applicable:
 .Xr mandoc 1 .  .Bd -literal -offset indent
   These     spaces   are    pruned       from    input.
   \&.Bd \-literal
   These         are              not.
   \&.Ed
   .Ed
 .\" PARAGRAPH------------  .\" PARAGRAPH------------
 .Pp  .Pp
 Blank lines are permitted within  In macro lines, whitespace delimits arguments and is discarded.  If
 .Sq \&Bd \-literal  arguments are quoted, whitespace is conditionally retained within the
 or  quotes.
 .Sq \&Bd \-unfilled  .\" TODO: which do and which don't?
 contexts.  Tab characters are only acceptable when delimiting  .\" PARAGRAPH------------
   .Pp
   Blank lines are only permitted within literal contexts, as are lines
   containing only whitespace.  Tab characters are only acceptable when
   delimiting
 .Sq \&Bl \-column  .Sq \&Bl \-column
 and in  or when in a literal context.
 .Sq \&Bd \-literal  .\" SUB-SECTION----------------------
 or  .Ss Quotation
 .Sq \&Bd \-unfilled  Macro arguments may be quoted with a double-quote to group
 contexts.  space-delimited terms or to retain blocks of whitespace.  A quoted
   argument begins with a double-quote preceded by whitespace.  The next
   double-quote terminates the term, regardless of surrounding whitespace.
   .\" PARAGRAPH------------
   .Pp
   In free-form mode, quotes are regarded as opaque text.
 .\" SECTION---------------------------------------------  .\" SECTION---------------------------------------------
 .Sh MANUAL STRUCTURE  .Sh MANUAL STRUCTURE
 Each  Each
Line 157  document must begin with a document prologue, containi
Line 171  document must begin with a document prologue, containi
 .Sq \&Dd ,  .Sq \&Dd ,
 .Sq \&Dt ,  .Sq \&Dt ,
 and  and
 .Sq \&Os  .Sq \&Os ,
 (using this manual as an example):  then the NAME section containing at least one
   .Sq \&Nm
   followed by
   .Sq \&Nd :
 .Bd -literal -offset indent  .Bd -literal -offset indent
 \&.Dd $\&Mdocdate$  \&.Dd $\&Mdocdate$
 \&.Dt mdoc 7  \&.Dt mdoc 7
Line 167  and
Line 184  and
 \&.Nm mdoc  \&.Nm mdoc
 \&.Nd mdoc language reference  \&.Nd mdoc language reference
 .Ed  .Ed
 .Pp  
 Following these, the document body must begin with the NAME section  
 containing at least one  
 .Sq \&Nm  
 followed by  
 .Sq \&Nd .  
 .\" PARAGRAPH------------  .\" PARAGRAPH------------
 .Pp  .Pp
 Subsequent SYNOPSIS and DESCRIPTION sections are strongly encouraged,  Subsequent SYNOPSIS and DESCRIPTION sections are strongly encouraged,
 but non-compulsory.  but non-compulsory.
 .\" SUB-SECTION----------------------  
 .\" .Ss Classification  
 .\" Macros are classified by their scope rules: block full-explicit (BFE),  
 .\" block partial-explicit (BPE), block full-implicit (BFI), block  
 .\" partial-implicit (BPI), and in-line.  
 .\" SUB-SECTION----------------------  
 .\" .Ss Scope  
 .\" .Bl -inset  
 .\" .\" LIST-ITEM  
 .\" .It Em Block  
 .\" macros enclose other block macros, in-line macros or text, and  
 .\" may span multiple lines.  
 .\" .Bl -inset -offset indent  
 .\" .\" LIST-ITEM  
 .\" .It Em Full-block  
 .\" macros always span multiple lines.  They consist of zero or  
 .\" more  
 .\" .Qq heads ,  
 .\" subsequent macros or text on the same line following invocation; an  
 .\" optional  
 .\" .Qq body ,  
 .\" which spans subsequent lines of text or macros; and an optional  
 .\" .Qq tail ,  
 .\" macros or text on the same line following closure.  
 .\" .\" LIST-ITEM  
 .\" .It Em Partial-block  
 .\" macros may span multiple lines.  They consists of a optional  
 .\" .Qq head ,  
 .\" text immediately following invocation; always a  
 .\" .Qq body ,  
 .\" text or macros following the head on the same and subsequent lines; and  
 .\" optionally a  
 .\" .Qq tail ,  
 .\" text immediately following closure.  
 .\" .\" LIST-ITEM  
 .\" .It Em In-line  
 .\" macros may only enclose text and span at most a single line.  
 .\" .El  
 .\" .El  
 .\" SUB-SECTION----------------------  
 .\" .Ss Closure  
 .\" Closure of a macro's scope depends first on its classification, then  
 .\" on whether it's parsable.  In this table,  
 .\" .Sq BFE  
 .\" refers to block full-explicit and so on.  
 .\" .\" PARAGRAPH------------  
 .\" .Pp  
 .\" .Bl -tag -width 12n -offset indent -compact  
 .\" .It BPE , BFE  
 .\" corresponding explicit closure macro  
 .\" .It BFI  
 .\" end-of-file or a corresponding implicit closure macro  
 .\" .It BPI  
 .\" end-of-line (body may be closed by >0 space-separated  
 .\" .Sx Reserved Characters ,  
 .\" although block scope will still be open)  
 .\" .It INL  
 .\" end-of-line  
 .\" .El  
 .\" PARAGRAPH------------  
 .\" .Pp  
 .\" If a macro (block or in-line) is parsable, it may also be closed out by  
 .\" one of the following scenarios (unless specifically noted otherwise):  
 .\" .\" PARAGRAPH------------  
 .\" .Pp  
 .\" .Bl -dash -offset indent -compact  
 .\" .It  
 .\" a sequence of >0 space-separated  
 .\" .Sx Reserved Characters ,  
 .\" .It  
 .\" another macro,  
 .\" .It  
 .\" end-of-line, or  
 .\" .It  
 .\" completion of a set number of arguments.  
 .\" .El  
 .\" PARAGRAPH------------  
 .\" .Pp  
 .\" If >0 space-separated  
 .\" .Sx Reserved Characters  
 .\" are followed by non-reserved characters, the behaviour differs per  
 .\" macro.  In general, scope of the macro is closed and re-opened:  
 .\" subsequent tokens are interpreted as if the scope had just been opened.  
 .\" In other circumstances, scope is simply closed out.  
 .\" SECTION---------------------------------------------  .\" SECTION---------------------------------------------
 .Sh MACRO SYNTAX  .Sh MACRO SYNTAX
 Every line beginning with the control character  Every line beginning with the control character
 .Sq \.  .Sq \.
 is processed for macros, two- or three-character semantic annotations.  is processed for macros, two- or three-character sequences.
 .\" PARAGRAPH------------  .\" PARAGRAPH------------
 .Pp  .Pp
 The syntax of macro depends on its classification.  In this section,  The syntax of a macro depends on its classification.  In this section,
 .Sq \-arg  .Sq \-arg
 refers to macro arguments, which may be followed by zero or more  refers to macro arguments, which may be followed by zero or more
 .Sq parm  .Sq parm
Line 283  The
Line 210  The
 .Em Callable  .Em Callable
 column indicates that the macro may be called subsequent to the initial  column indicates that the macro may be called subsequent to the initial
 line-macro.  The  line-macro.  The
 .Qq Parsable  .Em Parsable
 column indicates whether the macro may be followed by further  column indicates whether the macro may be followed by further
 (ostensibly callable) macros.  The  (ostensibly callable) macros.  The
 .Em Scope  .Em Scope
Line 304  contains a head.
Line 231  contains a head.
 .Bl -column -compact -offset indent "MacroX" "CallableX" "ParsableX" "closed by XXX"  .Bl -column -compact -offset indent "MacroX" "CallableX" "ParsableX" "closed by XXX"
 .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope  .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope
 .It \&Bd     Ta    \&No     Ta    \&No     Ta    closed by \&Ed  .It \&Bd     Ta    \&No     Ta    \&No     Ta    closed by \&Ed
 .It \&Ed     Ta    \&No     Ta    \&No     Ta    opened by \&Bd  
 .It \&Bl     Ta    \&No     Ta    \&No     Ta    closed by \&El  
 .It \&El     Ta    \&No     Ta    \&No     Ta    opened by \&Bl  
 .It \&Bf     Ta    \&No     Ta    \&No     Ta    closed by \&Ef  .It \&Bf     Ta    \&No     Ta    \&No     Ta    closed by \&Ef
 .It \&Ef     Ta    \&No     Ta    \&No     Ta    opened by \&Bf  
 .It \&Bk     Ta    \&No     Ta    \&No     Ta    closed by \&Ek  .It \&Bk     Ta    \&No     Ta    \&No     Ta    closed by \&Ek
   .It \&Bl     Ta    \&No     Ta    \&No     Ta    closed by \&El
   .It \&Ed     Ta    \&No     Ta    \&No     Ta    opened by \&Bd
   .It \&Ef     Ta    \&No     Ta    \&No     Ta    opened by \&Bf
 .It \&Ek     Ta    \&No     Ta    \&No     Ta    opened by \&Bk  .It \&Ek     Ta    \&No     Ta    \&No     Ta    opened by \&Bk
   .It \&El     Ta    \&No     Ta    \&No     Ta    opened by \&Bl
 .El  .El
 .\" SUB-SECTION----------------------  .\" SUB-SECTION----------------------
 .Ss Block full-implicit  .Ss Block full-implicit
Line 334  may have multiple heads.
Line 261  may have multiple heads.
 .Pp  .Pp
 .Bl -column -compact -offset indent "MacroX" "CallableX" "ParsableX" "closed by XXXXXXXXXXX"  .Bl -column -compact -offset indent "MacroX" "CallableX" "ParsableX" "closed by XXXXXXXXXXX"
 .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope  .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope
   .It \&It     Ta    \&No     Ta    Yes      Ta    closed by \&It, \&El
 .It \&Nd     Ta    \&No     Ta    \&No     Ta    closed by \&Sh  .It \&Nd     Ta    \&No     Ta    \&No     Ta    closed by \&Sh
 .It \&Sh     Ta    \&No     Ta    \&No     Ta    closed by \&Sh  .It \&Sh     Ta    \&No     Ta    \&No     Ta    closed by \&Sh
 .It \&Ss     Ta    \&No     Ta    \&No     Ta    closed by \&Sh, \&Ss  .It \&Ss     Ta    \&No     Ta    \&No     Ta    closed by \&Sh, \&Ss
 .It \&It     Ta    \&No     Ta    Yes      Ta    closed by \&It, \&El  
 .El  .El
 .\" SUB-SECTION----------------------  .\" SUB-SECTION----------------------
 .Ss Block partial-explicit  .Ss Block partial-explicit
Line 358  and/or tail 
Line 285  and/or tail 
 .Pp  .Pp
 .Bl -column "MacroX" "CallableX" "ParsableX" "closed by XXXX" -compact -offset indent  .Bl -column "MacroX" "CallableX" "ParsableX" "closed by XXXX" -compact -offset indent
 .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope  .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope
 .It \&Ao     Ta    Yes      Ta    Yes      Ta    closed by \&Ac  
 .It \&Ac     Ta    Yes      Ta    Yes      Ta    opened by \&Ao  .It \&Ac     Ta    Yes      Ta    Yes      Ta    opened by \&Ao
   .It \&Ao     Ta    Yes      Ta    Yes      Ta    closed by \&Ac
 .It \&Bc     Ta    Yes      Ta    Yes      Ta    closed by \&Bo  .It \&Bc     Ta    Yes      Ta    Yes      Ta    closed by \&Bo
 .It \&Bo     Ta    Yes      Ta    Yes      Ta    opened by \&Bc  .It \&Bo     Ta    Yes      Ta    Yes      Ta    opened by \&Bc
 .It \&Pc     Ta    Yes      Ta    Yes      Ta    closed by \&Po  
 .It \&Po     Ta    Yes      Ta    Yes      Ta    opened by \&Pc  
 .It \&Do     Ta    Yes      Ta    Yes      Ta    closed by \&Dc  
 .It \&Dc     Ta    Yes      Ta    Yes      Ta    opened by \&Do  
 .It \&Xo     Ta    Yes      Ta    Yes      Ta    closed by \&Xc  
 .It \&Xc     Ta    Yes      Ta    Yes      Ta    opened by \&Xo  
 .It \&Bro    Ta    Yes      Ta    Yes      Ta    closed by \&Brc  
 .It \&Brc    Ta    Yes      Ta    Yes      Ta    opened by \&Bro  .It \&Brc    Ta    Yes      Ta    Yes      Ta    opened by \&Bro
 .It \&Oc     Ta    Yes      Ta    Yes      Ta    closed by \&Oo  .It \&Bro    Ta    Yes      Ta    Yes      Ta    closed by \&Brc
 .It \&Oo     Ta    Yes      Ta    Yes      Ta    opened by \&Oc  .It \&Dc     Ta    Yes      Ta    Yes      Ta    opened by \&Do
 .It \&So     Ta    Yes      Ta    Yes      Ta    closed by \&Sc  .It \&Do     Ta    Yes      Ta    Yes      Ta    closed by \&Dc
 .It \&Sc     Ta    Yes      Ta    Yes      Ta    opened by \&So  
 .It \&Fc     Ta    Yes      Ta    Yes      Ta    opened by \&Fo  
 .It \&Fo     Ta    \&No     Ta    \&No     Ta    closed by \&Fc  
 .It \&Ec     Ta    Yes      Ta    Yes      Ta    opened by \&Eo  .It \&Ec     Ta    Yes      Ta    Yes      Ta    opened by \&Eo
 .It \&Eo     Ta    Yes      Ta    Yes      Ta    closed by \&Ec  .It \&Eo     Ta    Yes      Ta    Yes      Ta    closed by \&Ec
   .It \&Fc     Ta    Yes      Ta    Yes      Ta    opened by \&Fo
   .It \&Fo     Ta    \&No     Ta    \&No     Ta    closed by \&Fc
   .It \&Oc     Ta    Yes      Ta    Yes      Ta    closed by \&Oo
   .It \&Oo     Ta    Yes      Ta    Yes      Ta    opened by \&Oc
   .It \&Pc     Ta    Yes      Ta    Yes      Ta    closed by \&Po
   .It \&Po     Ta    Yes      Ta    Yes      Ta    opened by \&Pc
 .It \&Qc     Ta    Yes      Ta    Yes      Ta    opened by \&Oo  .It \&Qc     Ta    Yes      Ta    Yes      Ta    opened by \&Oo
 .It \&Qo     Ta    Yes      Ta    Yes      Ta    closed by \&Oc  .It \&Qo     Ta    Yes      Ta    Yes      Ta    closed by \&Oc
 .It \&Re     Ta    \&No     Ta    \&No     Ta    opened by \&Rs  .It \&Re     Ta    \&No     Ta    \&No     Ta    opened by \&Rs
 .It \&Rs     Ta    \&No     Ta    \&No     Ta    closed by \&Re  .It \&Rs     Ta    \&No     Ta    \&No     Ta    closed by \&Re
   .It \&Sc     Ta    Yes      Ta    Yes      Ta    opened by \&So
   .It \&So     Ta    Yes      Ta    Yes      Ta    closed by \&Sc
   .It \&Xc     Ta    Yes      Ta    Yes      Ta    opened by \&Xo
   .It \&Xo     Ta    Yes      Ta    Yes      Ta    closed by \&Xc
 .El  .El
 .\" SUB-SECTION----------------------  .\" SUB-SECTION----------------------
 .Ss Block partial-implicit  .Ss Block partial-implicit
Line 396  or end of line.
Line 323  or end of line.
 .Bl -column "MacroX" "CallableX" "ParsableX" -compact -offset indent  .Bl -column "MacroX" "CallableX" "ParsableX" -compact -offset indent
 .It Em Macro Ta Em Callable Ta Em Parsable  .It Em Macro Ta Em Callable Ta Em Parsable
 .It \&Aq     Ta    Yes      Ta    Yes  .It \&Aq     Ta    Yes      Ta    Yes
 .It \&Op     Ta    Yes      Ta    Yes  
 .It \&Bq     Ta    Yes      Ta    Yes  .It \&Bq     Ta    Yes      Ta    Yes
 .It \&Dq     Ta    Yes      Ta    Yes  
 .It \&Pq     Ta    Yes      Ta    Yes  
 .It \&Qq     Ta    Yes      Ta    Yes  
 .It \&Sq     Ta    Yes      Ta    Yes  
 .It \&Brq    Ta    Yes      Ta    Yes  .It \&Brq    Ta    Yes      Ta    Yes
 .It \&D1     Ta    \&No     Ta    \&Yes  .It \&D1     Ta    \&No     Ta    \&Yes
 .It \&Dl     Ta    \&No     Ta    Yes  .It \&Dl     Ta    \&No     Ta    Yes
   .It \&Dq     Ta    Yes      Ta    Yes
   .It \&Op     Ta    Yes      Ta    Yes
   .It \&Pq     Ta    Yes      Ta    Yes
 .It \&Ql     Ta    Yes      Ta    Yes  .It \&Ql     Ta    Yes      Ta    Yes
   .It \&Qq     Ta    Yes      Ta    Yes
   .It \&Sq     Ta    Yes      Ta    Yes
 .El  .El
 .\" SUB-SECTION----------------------  .\" SUB-SECTION----------------------
 .Ss In-line  .Ss In-line
Line 427  then the macro accepts an arbitrary number of argument
Line 354  then the macro accepts an arbitrary number of argument
 .Pp  .Pp
 .Bl -column "MacroX" "CallableX" "ParsableX" "Arguments" -compact -offset indent  .Bl -column "MacroX" "CallableX" "ParsableX" "Arguments" -compact -offset indent
 .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Arguments  .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Arguments
 .It \&Dd     Ta    \&No     Ta    \&No     Ta    >0  
 .It \&Dt     Ta    \&No     Ta    \&No     Ta    n  
 .It \&Os     Ta    \&No     Ta    \&No     Ta    n  
 .It \&Pp     Ta    \&No     Ta    \&No     Ta    0  
 .It \&Ad     Ta    Yes      Ta    Yes      Ta    n  
 .It \&An     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Ar     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Cd     Ta    Yes      Ta    \&No     Ta    >0  
 .It \&Cm     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Dv     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Er     Ta    Yes      Ta    Yes      Ta    >0  
 .It \&Ev     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Ex     Ta    \&No     Ta    \&No     Ta    0  
 .It \&Fa     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Fd     Ta    \&No     Ta    \&No     Ta    >0  
 .It \&Fl     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Fn     Ta    Yes      Ta    Yes      Ta    >0  
 .It \&Ft     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Ic     Ta    Yes      Ta    Yes      Ta    >0  
 .It \&In     Ta    \&No     Ta    \&No     Ta    n  
 .It \&Li     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Nm     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Ot     Ta    \&No     Ta    \&No     Ta    n  
 .It \&Pa     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Rv     Ta    \&No     Ta    \&No     Ta    0  
 .It \&St     Ta    \&No     Ta    Yes      Ta    1  
 .It \&Va     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Vt     Ta    Yes      Ta    Yes      Ta    >0  
 .It \&Xr     Ta    Yes      Ta    Yes      Ta    >0, <3  
 .It \&%A     Ta    \&No     Ta    \&No     Ta    >0  .It \&%A     Ta    \&No     Ta    \&No     Ta    >0
 .It \&%B     Ta    \&No     Ta    \&No     Ta    >0  .It \&%B     Ta    \&No     Ta    \&No     Ta    >0
 .It \&%C     Ta    \&No     Ta    \&No     Ta    >0  .It \&%C     Ta    \&No     Ta    \&No     Ta    >0
Line 468  then the macro accepts an arbitrary number of argument
Line 366  then the macro accepts an arbitrary number of argument
 .It \&%R     Ta    \&No     Ta    \&No     Ta    >0  .It \&%R     Ta    \&No     Ta    \&No     Ta    >0
 .It \&%T     Ta    \&No     Ta    \&No     Ta    >0  .It \&%T     Ta    \&No     Ta    \&No     Ta    >0
 .It \&%V     Ta    \&No     Ta    \&No     Ta    >0  .It \&%V     Ta    \&No     Ta    \&No     Ta    >0
   .It \&Ad     Ta    Yes      Ta    Yes      Ta    n
   .It \&An     Ta    Yes      Ta    Yes      Ta    n
   .It \&Ap     Ta    Yes      Ta    Yes      Ta    0
   .It \&Ar     Ta    Yes      Ta    Yes      Ta    n
 .It \&At     Ta    Yes      Ta    Yes      Ta    1  .It \&At     Ta    Yes      Ta    Yes      Ta    1
 .It \&Bsx    Ta    Yes      Ta    Yes      Ta    n  .It \&Bsx    Ta    Yes      Ta    Yes      Ta    n
   .It \&Bt     Ta    \&No     Ta    \&No     Ta    0
 .It \&Bx     Ta    Yes      Ta    Yes      Ta    n  .It \&Bx     Ta    Yes      Ta    Yes      Ta    n
   .It \&Cd     Ta    Yes      Ta    \&No     Ta    >0
   .It \&Cm     Ta    Yes      Ta    Yes      Ta    n
 .It \&Db     Ta    \&No     Ta    \&No     Ta    1  .It \&Db     Ta    \&No     Ta    \&No     Ta    1
   .It \&Dd     Ta    \&No     Ta    \&No     Ta    >0
   .It \&Dt     Ta    \&No     Ta    \&No     Ta    n
   .It \&Dv     Ta    Yes      Ta    Yes      Ta    n
   .It \&Dx     Ta    Yes      Ta    Yes      Ta    n
 .It \&Em     Ta    Yes      Ta    Yes      Ta    >0  .It \&Em     Ta    Yes      Ta    Yes      Ta    >0
   .It \&En     Ta    \&No     Ta    \&No     Ta    0
   .It \&Er     Ta    Yes      Ta    Yes      Ta    >0
   .It \&Es     Ta    \&No     Ta    \&No     Ta    0
   .It \&Ev     Ta    Yes      Ta    Yes      Ta    n
   .It \&Ex     Ta    \&No     Ta    \&No     Ta    0
   .It \&Fa     Ta    Yes      Ta    Yes      Ta    n
   .It \&Fd     Ta    \&No     Ta    \&No     Ta    >0
   .It \&Fl     Ta    Yes      Ta    Yes      Ta    n
   .It \&Fn     Ta    Yes      Ta    Yes      Ta    >0
   .It \&Fr     Ta    \&No     Ta    \&No     Ta    n
   .It \&Ft     Ta    Yes      Ta    Yes      Ta    n
 .It \&Fx     Ta    Yes      Ta    Yes      Ta    n  .It \&Fx     Ta    Yes      Ta    Yes      Ta    n
   .It \&Hf     Ta    \&No     Ta    \&No     Ta    n
   .It \&Ic     Ta    Yes      Ta    Yes      Ta    >0
   .It \&In     Ta    \&No     Ta    \&No     Ta    n
   .It \&Lb     Ta    \&No     Ta    \&No     Ta    1
   .It \&Li     Ta    Yes      Ta    Yes      Ta    n
   .It \&Lk     Ta    Yes      Ta    Yes      Ta    n
   .It \&Lp     Ta    \&No     Ta    \&No     Ta    0
 .It \&Ms     Ta    Yes      Ta    Yes      Ta    >0  .It \&Ms     Ta    Yes      Ta    Yes      Ta    >0
   .It \&Mt     Ta    Yes      Ta    Yes      Ta    >0
   .It \&Nm     Ta    Yes      Ta    Yes      Ta    n
 .It \&No     Ta    Yes      Ta    Yes      Ta    0  .It \&No     Ta    Yes      Ta    Yes      Ta    0
 .It \&Ns     Ta    Yes      Ta    Yes      Ta    0  .It \&Ns     Ta    Yes      Ta    Yes      Ta    0
 .It \&Nx     Ta    Yes      Ta    Yes      Ta    n  .It \&Nx     Ta    Yes      Ta    Yes      Ta    n
   .It \&Os     Ta    \&No     Ta    \&No     Ta    n
   .It \&Ot     Ta    \&No     Ta    \&No     Ta    n
 .It \&Ox     Ta    Yes      Ta    Yes      Ta    n  .It \&Ox     Ta    Yes      Ta    Yes      Ta    n
   .It \&Pa     Ta    Yes      Ta    Yes      Ta    n
 .It \&Pf     Ta    \&No     Ta    Yes      Ta    1  .It \&Pf     Ta    \&No     Ta    Yes      Ta    1
   .It \&Pp     Ta    \&No     Ta    \&No     Ta    0
   .It \&Rv     Ta    \&No     Ta    \&No     Ta    0
 .It \&Sm     Ta    \&No     Ta    \&No     Ta    1  .It \&Sm     Ta    \&No     Ta    \&No     Ta    1
   .It \&St     Ta    \&No     Ta    Yes      Ta    1
 .It \&Sx     Ta    Yes      Ta    Yes      Ta    >0  .It \&Sx     Ta    Yes      Ta    Yes      Ta    >0
 .It \&Sy     Ta    Yes      Ta    Yes      Ta    >0  .It \&Sy     Ta    Yes      Ta    Yes      Ta    >0
 .It \&Tn     Ta    Yes      Ta    Yes      Ta    >0  .It \&Tn     Ta    Yes      Ta    Yes      Ta    >0
 .It \&Ux     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Dx     Ta    Yes      Ta    Yes      Ta    n  
 .It \&Bt     Ta    \&No     Ta    \&No     Ta    0  
 .It \&Hf     Ta    \&No     Ta    \&No     Ta    n  
 .It \&Fr     Ta    \&No     Ta    \&No     Ta    n  
 .It \&Ud     Ta    \&No     Ta    \&No     Ta    0  .It \&Ud     Ta    \&No     Ta    \&No     Ta    0
 .It \&Lb     Ta    \&No     Ta    \&No     Ta    1  .It \&Ux     Ta    Yes      Ta    Yes      Ta    n
 .It \&Ap     Ta    Yes      Ta    Yes      Ta    0  .It \&Va     Ta    Yes      Ta    Yes      Ta    n
 .It \&Lp     Ta    \&No     Ta    \&No     Ta    0  .It \&Vt     Ta    Yes      Ta    Yes      Ta    >0
 .It \&Lk     Ta    Yes      Ta    Yes      Ta    n  .It \&Xr     Ta    Yes      Ta    Yes      Ta    >0, <3
 .It \&Mt     Ta    Yes      Ta    Yes      Ta    >0  .It \&br     Ta    \&No     Ta    \&No     Ta    0
 .It \&Es     Ta    \&No     Ta    \&No     Ta    0  .It \&sp     Ta    \&No     Ta    \&No     Ta    1
 .It \&En     Ta    \&No     Ta    \&No     Ta    0  
 .El  .El
 .\" SECTION---------------------------------------------  .\" SECTION---------------------------------------------
 .Sh COMPATIBILITY  .Sh COMPATIBILITY
Line 514  file re-write 
Line 443  file re-write 
 .Bl -dash -compact  .Bl -dash -compact
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
   The
   .Sq \&sp
   macro does not accept negative numbers.
   .\" LIST-ITEM
   .It
 Some character sequences in groff are not handled depending on escape  Some character sequences in groff are not handled depending on escape
 style, e.g.,  style, e.g.,
 .Sq \e(ba  .Sq \e(ba
Line 540  made historic groff
Line 474  made historic groff
 but is a proper delimiter in this implementation.  but is a proper delimiter in this implementation.
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 .Sq \&.It \-nested  .Sq \&It \-nested
 is assumed for all lists (it wasn't in historic groff): any list may be  is assumed for all lists (it wasn't in historic groff): any list may be
 nested and  nested and
 .Sq \-enum  .Sq \-enum
 lists will restart the sequence only for the sub-list.  lists will restart the sequence only for the sub-list.
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 .Sq \&.It \-column  .Sq \&It \-column
 syntax where column widths may be preceded by other arguments (instead  syntax where column widths may be preceded by other arguments (instead
 of proceeded) is not supported.  of proceeded) is not supported.
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 The  The
 .Sq \&.At  .Sq \&At
 macro only accepts a single parameter.  macro only accepts a single parameter.
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 Some manuals use  Some manuals use
 .Sq \&.Li  .Sq \&Li
 incorrectly by following it with a reserved character and expecting the  incorrectly by following it with a reserved character and expecting the
 delimiter to render.  This is not supported.  delimiter to render.  This is not supported.
 .\" LIST-ITEM  .\" LIST-ITEM
Line 570  versions of groff seem to dither on this.
Line 504  versions of groff seem to dither on this.
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 In groff, the  In groff, the
 .Sq \&.Fo  .Sq \&Fo
 macro only produces the first parameter.  This is no longer the case.  macro only produces the first parameter.  This is no longer the case.
 .El  .El
 .\" SECTION---------------------------------------------  .\" SECTION---------------------------------------------
Line 581  macro only produces the first parameter.  This is no l
Line 515  macro only produces the first parameter.  This is no l
 .Sh AUTHORS  .Sh AUTHORS
 The  The
 .Nm  .Nm
 utility was written by  reference was written by
 .An Kristaps Dzonsons Aq kristaps@kth.se .  .An Kristaps Dzonsons Aq kristaps@kth.se .
 .\" SECTION---------------------------------------------  .\" SECTION---------------------------------------------
 .Sh CAVEATS  .Sh CAVEATS
Line 591  There are many ambiguous parts of mdoc.
Line 525  There are many ambiguous parts of mdoc.
 .Bl -dash -compact  .Bl -dash -compact
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 .Sq \&.Fa  .Sq \&Fa
 should be  should be
 .Sq \&.Va  .Sq \&Va
 as function arguments are variables.  as function arguments are variables.
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 .Sq \&.Ft  .Sq \&Ft
 should be  should be
 .Sq \&.Vt  .Sq \&Vt
 as function return types are still types.  Furthermore, the  as function return types are still types.  Furthermore, the
 .Sq \&.Ft  .Sq \&Ft
 should be removed and  should be removed and
 .Sq \&.Fo ,  .Sq \&Fo ,
 which ostensibly follows it, should follow the same convention as  which ostensibly follows it, should follow the same convention as
 .Sq \&.Va .  .Sq \&Va .
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 .Sq \&.Va  .Sq \&Va
 should formalise that only one or two arguments are acceptable: a  should formalise that only one or two arguments are acceptable: a
 variable name and optional, preceding type.  variable name and optional, preceding type.
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 .Sq \&.Fd  .Sq \&Fd
 is ambiguous.  It's commonly used to indicate an include file in the  is ambiguous.  It's commonly used to indicate an include file in the
 synopsis section.  synopsis section.
 .Sq \&.In  .Sq \&In
 should be used, instead.  should be used, instead.
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 Only the  Only the
 .Sq \-literal  .Sq \-literal
 argument to  argument to
 .Sq \&.Bd  .Sq \&Bd
 makes sense.  The remaining ones should be removed.  makes sense.  The remaining ones should be removed.
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 The  The
 .Sq \&.Xo  .Sq \&Xo
 and  and
 .Sq \&.Xc  .Sq \&Xc
 macros should be deprecated.  macros should be deprecated.
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 The  The
 .Sq \&.Dt  .Sq \&Dt
 macro lacks clarity.  It should be absolutely clear which title will  macro lacks clarity.  It should be absolutely clear which title will
 render when formatting the manual page.  render when formatting the manual page.
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 A  A
 .Sq \&.Lx  .Sq \&Lx
 should be provided for Linux (\(`a la  should be provided for Linux (\(`a la
 .Sq \&.Ox ,  .Sq \&Ox ,
 .Sq \&.Nx  .Sq \&Nx
 etc.).  etc.).
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 There's no way to refer to references in  There's no way to refer to references in
 .Sq \&.Rs/.Re  .Sq \&Rs/Re
 blocks.  blocks.
 .\" LIST-ITEM  .\" LIST-ITEM
 .It  .It
 The \-split and \-nosplit arguments to  The \-split and \-nosplit arguments to
 .Sq \&.An  .Sq \&An
 are inane.  are inane.
 .El  .El

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

CVSweb