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

Diff for /mandoc/mdoc.7 between version 1.18 and 1.64

version 1.18, 2009/03/27 13:44:24 version 1.64, 2009/10/19 10:18:05
Line 1 
Line 1 
 .\" $Id$  .\"     $Id$
 .\"  .\"
 .\" Copyright (c) 2009 Kristaps Dzonsons <kristaps@openbsd.org>  .\" Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
 .\"  .\"
 .\" 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  .\" purpose with or without fee is hereby granted, provided that the above
 .\" above copyright notice and this permission notice appear in all  .\" copyright notice and this permission notice appear in all copies.
 .\" copies.  
 .\"  .\"
 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL  .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 .\" WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED  .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 .\" WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE  .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 .\" AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL  .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 .\" DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR  .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 .\" PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER  .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 .\" TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR  .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 .\" PERFORMANCE OF THIS SOFTWARE.  .\"
 .\"  
 .Dd $Mdocdate$  .Dd $Mdocdate$
 .Dt mdoc 7  .Dt MDOC 7
 .Os  .Os
 .\" SECTION  .
   .
 .Sh NAME  .Sh NAME
 .Nm mdoc  .Nm mdoc
 .Nd mdoc language reference  .Nd mdoc language reference
 .\" SECTION  .
   .
 .Sh DESCRIPTION  .Sh DESCRIPTION
 The  The
 .Nm mdoc  .Nm mdoc
 language is used to format  language is used to format
 .Bx  .Bx
 .Ux  .Ux
 manuals.  In this reference document, we describe the syntax, ontology  manuals.  In this reference document, we describe its syntax, structure,
 and structure of the  and usage.  Our reference implementation is
 .Nm  .Xr mandoc 1 .
 language.  The
 .\" PARAGRAPH  .Sx COMPATIBILITY
   section describes compatibility with
   .Xr groff 1 .
   .
 .Pp  .Pp
 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:
 .Bd -literal -offset XXX  .Bd -literal -offset indent
 \&.Sh Macro lines change control state.  \&.Sh Macro lines change control state.
 Other lines are interpreted within the current state.  Other lines are interpreted within the current state.
 .Ed  .Ed
 .\" 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  character, and, in certain circumstances, the tab character.  All
 .Sq \  ,  manuals must have
 and, in certain circumstances, the tab character  .Ux
 .Sq \et .  line terminators.
 All manuals must have  .
 .Sq \en  .
 line termination.  .Ss Comments
 .Pp  Text following a
 The only time a blank line is acceptable is within  .Sq \e" ,
 the context of  whether in a macro or free-form text line, is ignored to the end of
 .Sq \&.Bd \-literal  line.  A macro line with only a control character and comment escape,
 or  .Sq \&.\e" ,
 .Sq \&.Bd \-unfilled .  is also ignored.  Macro lines with only a control charater and optionally
 .Pp  whitespace are stripped from input.
 Tab characters  .
 .Pq \et  .
 are only acceptable when delimiting  
 .Sq \&.Bl \-column  
 and in  
 .Sq \&.Bd \-literal  
 or  
 .Sq \&.Bd \-unfilled  
 contexts.  
 .\" SUB-SECTION  
 .Ss Reserved Characters  .Ss Reserved Characters
 Within a macro line, the following characters are reserved:  Within a macro line, the following characters are reserved:
 .Bl -tag -width 12n -offset XXXX -compact  .Pp
   .Bl -tag -width Ds -offset indent -compact
 .It \&.  .It \&.
 .Pq period  .Pq period
 .It \&,  .It \&,
Line 97  Within a macro line, the following characters are rese
Line 94  Within a macro line, the following characters are rese
 .It \&?  .It \&?
 .Pq question  .Pq question
 .It \&!  .It \&!
 .Pq exclamation  .Pq exclamation
   .It \&|
   .Pq vertical bar
 .El  .El
 .\" PARAGRAPH  .
 .Pp  .Pp
 Use of reserved characters is described in  Use of reserved characters is described in
 .Sx Closure .  .Sx MACRO SYNTAX .
 For general non-reserved use, characters must either be escaped with a  For general use in macro lines, these characters must either be escaped
 non-breaking space  with a non-breaking space
 .Pq Sq \e&  .Pq Sq \e&
 or, if applicable, an appropriate escape-sequence used.  or, if applicable, an appropriate escape sequence used.
 .\" 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
   .Xr mandoc_char 7
   for a complete list.  Examples include
   .Sq \e(em
   .Pq em-dash
   and
   .Sq \ee
   .Pq back-slash .
   .
   .
   .Ss Text Decoration
   Terms may be text-decorated using the
   .Sq \ef
   escape followed by an indicator: B (bold), I, (italic), or P and R
   (Roman, or reset).  This form is not recommended for
   .Nm ,
   which encourages semantic, not presentation, annotation.
   .
   .
   .Ss Predefined Strings
   Historically,
   .Xr groff 1
   also defined a set of package-specific
   .Dq predefined strings ,
   which, like
   .Sx Special Characters ,
   demark special output characters and strings by way of input codes.
   Predefined strings are escaped with the slash-asterisk,
   .Sq \e* :
   single-character
   .Sq \e*X ,
   two-character
   .Sq \e*(XX ,
   and N-character
   .Sq \e*[N] .
   See
   .Xr mandoc_char 7
   for a complete list.  Examples include
   .Sq \e*(Am
   .Pq ampersand
   and
   .Sq \e*(Ba
   .Pq vertical bar .
   .
   .
   .Ss Whitespace
   In non-literal free-form lines, consecutive blocks of whitespace are
   pruned from input and added later in the output filter, if applicable:
   .Bd -literal -offset indent
   These     spaces   are    pruned       from    input.
   \&.Bd \-literal
   These         are              not.
   \&.Ed
   .Ed
   .
 .Pp  .Pp
 Characters may alternatively be escaped by a slash-asterisk,  In macro lines, whitespace delimits arguments and is discarded.  If
 .Sq \e* ,  arguments are quoted, whitespace within the quotes is retained.
 with the same combinations as described above.  This form is deprecated.  .
 .Pp  .Pp
 The following is a table of all available escapes.  Blank lines are only permitted within literal contexts, as are lines
   containing only whitespace.  Tab characters are only acceptable when
   delimiting
   .Sq \&Bl \-column
   or when in a literal context.
   .
   .
   .Ss Quotation
   Macro arguments may be quoted with a double-quote to group
   space-delimited terms or to retain blocks of whitespace.  A quoted
   argument begins with a double-quote preceded by whitespace.  The next
   double-quote not pair-wise adjacent to another double-quote terminates
   the literal, regardless of surrounding whitespace.
   .
 .Pp  .Pp
 Grammatic:  This produces tokens
 .Bl -tag -width 12n -offset "XXXX" -compact  .Sq a" ,
 .It \e(em  .Sq b c ,
 .Pq em-dash  .Sq de ,
 .It \e(en  and
 .Pq en-dash  .Sq fg" .
 .It \e-  Note that any quoted term, be it argument or macro, is indiscriminately
 .Pq hyphen  considered literal text.  Thus, the following produces
 .It \e\e  .Sq \&Em a :
 .Pq back-slash  .Bd -literal -offset indent
 .It \e'  \&.Em "Em a"
 .Pq apostrophe  .Ed
 .It \e`  .
 .Pq back-tick  
 .It \e  
 .Pq space  
 .It \e.  
 .Pq period  
 .It \e(r!  
 .Pq upside-down exclamation  
 .It \e(r?  
 .Pq upside-down question  
 .El  
 .\" PARAGRAPH  
 .Pp  .Pp
 Enclosures:  In free-form mode, quotes are regarded as opaque text.
 .Bl -tag -width 12n -offset "XXXX" -compact  .
 .It \e(lh  .Ss Dates
 .Pq left hand  TODO.
 .It \e(rh  .
 .Pq right hand  .Ss Scaling Widths
 .It \e(Fo  Many macros support scaled widths for their arguments, such as
 .Pq left guillemet  stipulating a two-inch list indentation with the following:
 .It \e(Fc  .Bd -literal -offset indent
 .Pq right guillemet  \&.Bl -tag -width 2i
 .It \e(fo  .Ed
 .Pq left guilsing  .
 .It \e(fc  
 .Pq right guilsing  
 .It \e(rC  
 .Pq right brace  
 .It \e(lC  
 .Pq left brace  
 .It \e(ra  
 .Pq right angle  
 .It \e(la  
 .Pq left angle  
 .It \e(rB  
 .Pq right bracket  
 .It \e(lB  
 .Pq left bracket  
 .It \eq  
 .Pq double-quote  
 .It \e(lq  
 .Pq left double-quote  
 .It \e(Lq  
 .Pq left double-quote, deprecated  
 .It \e(rq  
 .Pq right double-quote  
 .It \e(Rq  
 .Pq right double-quote, deprecated  
 .It \e(oq  
 .Pq left single-quote  
 .It \e(aq  
 .Pq right single-quote  
 .It \e(Bq  
 .Pq right low double-quote  
 .It \e(bq  
 .Pq right low single-quote  
 .El  
 .\" PARAGRAPH  
 .Pp  .Pp
 Indicatives:  The syntax for scaled widths is
 .Bl -tag -width 12n -offset "XXXX" -compact  .Sq Li [+-]?[0-9]*.[0-9]*[:unit:] ,
 .It \e(<-  where a decimal must be preceded or proceeded by at least one digit.
 .Pq left arrow  Negative numbers, while accepted, are truncated to zero.  The following
 .It \e(->  scaling units are accepted:
 .Pq right arrow  
 .It \e(ua  
 .Pq up arrow  
 .It \e(da  
 .Pq down arrow  
 .It \e(<>  
 .Pq left-right arrow  
 .It \e(lA  
 .Pq left double-arrow  
 .It \e(rA  
 .Pq right double-arrow  
 .It \e(uA  
 .Pq up double-arrow  
 .It \e(dA  
 .Pq down double-arrow  
 .It \e(hA  
 .Pq left-right double-arrow  
 .El  
 .\" PARAGRAPH  
 .Pp  .Pp
 Mathematical:  .Bl -tag -width Ds -offset indent -compact
 .Bl -tag -width 12n -offset "XXXX" -compact  .It c
 .It \e(es  centimetre
 .Pq empty set  .It i
 .It \e(ca  inch
 .Pq intersection  .It P
 .It \e(cu  pica (~1/6 inch)
 .Pq union  .It p
 .It \e(gr  point (~1/72 inch)
 .Pq gradient  .It f
 .It \e(pd  synonym for
 .Pq partial differential  .Sq u
 .It \e(ap  .It v
 .Pq similarity  default vertical span
 .It \e(=)  .It m
 .Pq proper superset  width of rendered
 .It \e((=  .Sq m
 .Pq proper subset  .Pq em
 .It \e(eq  character
 .Pq equals  .It n
 .It \e(di  width of rendered
 .Pq division  .Sq n
 .It \e(mu  .Pq en
 .Pq multiplication  character
 .It \e(pl  .It u
 .Pq addition  default horizontal span
 .It \e(nm  .It M
 .Pq not element  mini-em (~1/100 em)
 .It \e(mo  
 .Pq element  
 .It \e(Im  
 .Pq imaginary  
 .It \e(Re  
 .Pq real  
 .It \e(Ah  
 .Pq aleph  
 .It \e(te  
 .Pq existential quantifier  
 .It \e(fa  
 .Pq universal quantifier  
 .It \e(AN  
 .Pq logical AND  
 .It \e(OR  
 .Pq logical OR  
 .It \e(no  
 .Pq logical NOT  
 .It \e(st  
 .Pq such that  
 .It \e(tf  
 .Pq therefore  
 .It \e(~~  
 .Pq approximate  
 .It \e(~=  
 .Pq approximately equals  
 .It \e(=~  
 .Pq congruent  
 .It \e(Gt  
 .Pq greater-than, deprecated  
 .It \e(Lt  
 .Pq less-than, deprecated  
 .It \e(<=  
 .Pq less-than-equal  
 .It \e(Le  
 .Pq less-than-equal, deprecated  
 .It \e(>=  
 .Pq greater-than-equal  
 .It \e(Ge  
 .Pq greater-than-equal  
 .It \e(==  
 .Pq equal  
 .It \e(!=  
 .Pq not equal  
 .It \e(Ne  
 .Pq not equal, deprecated  
 .It \e(if  
 .Pq infinity  
 .It \e(If  
 .Pq infinity, deprecated  
 .It \e(na  
 .Pq NaN , an extension  
 .It \e(Na  
 .Pq NaN, deprecated  
 .It \e(+-  
 .Pq plus-minus  
 .It \e(Pm  
 .Pq plus-minus, deprecated  
 .It \e(**  
 .Pq asterisk  
 .El  .El
 .\" PARAGRAPH  
 .Pp  .Pp
 Ligatures:  Using anything other than
 .Bl -tag -width 12n -offset "XXXX" -compact  .Sq m ,
 .It \e(ss  .Sq n ,
 .Pq German eszett  .Sq u ,
 .It \e(AE  or
 .Pq upper-case AE  .Sq v
 .It \e(ae  is necessarily non-portable across output media.  See
 .Pq lower-case AE  .Sx COMPATIBILITY .
 .It \e(OE  .
 .Pq upper-case OE  .
 .It \e(oe  .Sh MANUAL STRUCTURE
 .Pq lower-case OE  Each
 .It \e(ff  .Nm
 .Pq ff ligature  document must begin with a document prologue, containing, in order,
 .It \e(fi  .Sx \&Dd ,
 .Pq fi ligature  .Sx \&Dt ,
 .It \e(fl  and
 .Pq fl ligature  .Sx \&Os ,
 .It \e(Fi  then the NAME section containing at least one
 .Pq ffi ligature  .Sx \&Nm
 .It \e(Fl  followed by
 .Pq ffl ligature  .Sx \&Nd :
 .El  .Bd -literal -offset indent
 .\" PARAGRAPH  \&.Dd $\&Mdocdate$
   \&.Dt mdoc 7
   \&.Os
   \&.
   \&.Sh NAME
   \&.Nm foo
   \&.Nd a description goes here
   \&.\e\*q The next is for sections 2 & 3 only.
   \&.\e\*q .Sh LIBRARY
   \&.
   \&.Sh SYNOPSIS
   \&.Nm foo
   \&.Op Fl options
   \&.Ar
   \&.
   \&.Sh DESCRIPTION
   The
   \&.Nm
   utility processes files ...
   \&.\e\*q .Sh IMPLEMENTATION NOTES
   \&.\e\*q The next is for sections 1 & 8 only.
   \&.\e\*q .Sh EXIT STATUS
   \&.\e\*q The next is for sections 2, 3, & 9 only.
   \&.\e\*q .Sh RETURN VALUES
   \&.\e\*q The next is for sections 1, 6, 7, & 8 only.
   \&.\e\*q .Sh ENVIRONMENT
   \&.\e\*q .Sh FILES
   \&.\e\*q .Sh EXAMPLES
   \&.\e\*q The next is for sections 1, 4, 6, 7, & 8 only.
   \&.\e\*q .Sh DIAGNOSTICS
   \&.\e\*q The next is for sections 2, 3, & 9 only.
   \&.\e\*q .Sh ERRORS
   \&.\e\*q .Sh SEE ALSO
   \&.\e\*q .Xr foobar 1
   \&.\e\*q .Sh STANDARDS
   \&.\e\*q .Sh HISTORY
   \&.\e\*q .Sh AUTHORS
   \&.\e\*q .Sh CAVEATS
   \&.\e\*q .Sh BUGS
   \&.\e\*q .Sh SECURITY CONSIDERATIONS
   .Ed
   .
 .Pp  .Pp
 Diacritics and letters:  Subsequent SYNOPSIS and DESCRIPTION sections are strongly encouraged,
 .Bl -tag -width 12n -offset "XXXX" -compact  but non-compulsory.
 .It \e(ga  .
 .Pq grave accent  .
 .It \e(aa  .Sh MACRO SYNTAX
 .Pq accute accent  Macros are one to three three characters in length and begin with a
 .It \e(a"  control character ,
 .Pq umlaut accent  .Sq \&. ,
 .It \e(ad  at the beginning of the line.  An arbitrary amount of whitespace may
 .Pq dieresis accent  sit between the control character and the macro name.  Thus, the
 .It \e(a~  following are equivalent:
 .Pq tilde accent  .Bd -literal -offset indent
 .It \e(a^  \&.Pp
 .Pq circumflex accent  \&.\ \ \ \&Pp
 .It \e(ac  .Ed
 .Pq cedilla accent  .
 .It \e(ad  .Pp
 .Pq dieresis accent  The syntax of a macro depends on its classification.  In this section,
 .It \e(ah  .Sq \-arg
 .Pq caron accent  refers to macro arguments, which may be followed by zero or more
 .It \e(ao  .Sq parm
 .Pq ring accent  parameters;
 .It \e(ho  .Sq \&Yo
 .Pq hook accent  opens the scope of a macro; and if specified,
 .It \e(ab  .Sq \&Yc
 .Pq breve accent  closes it out.
 .It \e(a-  .
 .Pq macron accent  .Pp
 .It \e(-D  The
 .Pq upper-case eth  .Em Callable
 .It \e(Sd  column indicates that the macro may be called subsequent to the initial
 .Pq lower-case eth  line-macro.  If a macro is not callable, then its invocation after the
 .It \e(TP  initial line macro is interpreted as opaque text, such that
 .Pq upper-case thorn  .Sq \&.Fl \&Sh
 .It \e(Tp  produces
 .Pq lower-case thorn  .Sq Fl \&Sh .
 .It \e('A  .
 .Pq upper-case acute A  .Pp
 .It \e('E  The
 .Pq upper-case acute E  .Em Parsable
 .It \e('I  column indicates whether the macro may be followed by further
 .Pq upper-case acute I  (ostensibly callable) macros.  If a macro is not parsable, subsequent
 .It \e('O  macro invocations on the line will be interpreted as opaque text.
 .Pq upper-case acute O  .
 .It \e('U  .Pp
 .Pq upper-case acute U  The
 .It \e('a  .Em Scope
 .Pq lower-case acute a  column, if applicable, describes closure rules.
 .It \e('e  .
 .Pq lower-case acute e  .
 .It \e('i  .Ss Block full-explicit
 .Pq lower-case acute i  Multi-line scope closed by an explicit closing macro.  All macros
 .It \e('o  contains bodies; only
 .Pq lower-case acute o  .Sx \&Bf
 .It \e('u  contains a head.
 .Pq lower-case acute u  .Bd -literal -offset indent
 .It \e(`A  \&.Yo \(lB\-arg \(lBparm...\(rB\(rB \(lBhead...\(rB
 .Pq upper-case grave A  \(lBbody...\(rB
 .It \e(`E  \&.Yc
 .Pq upper-case grave E  .Ed
 .It \e(`I  .
 .Pq upper-case grave I  .Pp
 .It \e(`O  .Bl -column -compact -offset indent "MacroX" "CallableX" "ParsableX" "closed by XXX"
 .Pq upper-case grave O  .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope
 .It \e(`U  .It Sx \&Bd  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Ed
 .Pq upper-case grave U  .It Sx \&Bf  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Ef
 .It \e(`a  .It Sx \&Bk  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Ek
 .Pq lower-case grave a  .It Sx \&Bl  Ta    \&No     Ta    \&No     Ta    closed by Sx \&El
 .It \e(`e  .It Sx \&Ed  Ta    \&No     Ta    \&No     Ta    opened by Sx \&Bd
 .Pq lower-case grave e  .It Sx \&Ef  Ta    \&No     Ta    \&No     Ta    opened by Sx \&Bf
 .It \e(`i  .It Sx \&Ek  Ta    \&No     Ta    \&No     Ta    opened by Sx \&Bk
 .Pq lower-case grave i  .It Sx \&El  Ta    \&No     Ta    \&No     Ta    opened by Sx \&Bl
 .It \e(`o  
 .Pq lower-case grave o  
 .It \e(`u  
 .Pq lower-case grave u  
 .It \e(~A  
 .Pq upper-case tilde A  
 .It \e(~N  
 .Pq upper-case tilde N  
 .It \e(~O  
 .Pq upper-case tilde O  
 .It \e(~a  
 .Pq lower-case tilde a  
 .It \e(~n  
 .Pq lower-case tilde n  
 .It \e(~o  
 .Pq lower-case tilde o  
 .It \e(:A  
 .Pq upper-case dieresis A  
 .It \e(:E  
 .Pq upper-case dieresis E  
 .It \e(:I  
 .Pq upper-case dieresis I  
 .It \e(:O  
 .Pq upper-case dieresis O  
 .It \e(:U  
 .Pq upper-case dieresis U  
 .It \e(:a  
 .Pq lower-case dieresis a  
 .It \e(:e  
 .Pq lower-case dieresis e  
 .It \e(:i  
 .Pq lower-case dieresis i  
 .It \e(:o  
 .Pq lower-case dieresis o  
 .It \e(:u  
 .Pq lower-case dieresis u  
 .It \e(:y  
 .Pq lower-case dieresis y  
 .It \e(^A  
 .Pq upper-case circumflex A  
 .It \e(^E  
 .Pq upper-case circumflex E  
 .It \e(^I  
 .Pq upper-case circumflex I  
 .It \e(^O  
 .Pq upper-case circumflex O  
 .It \e(^U  
 .Pq upper-case circumflex U  
 .It \e(^a  
 .Pq lower-case circumflex a  
 .It \e(^e  
 .Pq lower-case circumflex e  
 .It \e(^i  
 .Pq lower-case circumflex i  
 .It \e(^o  
 .Pq lower-case circumflex o  
 .It \e(^u  
 .Pq lower-case circumflex u  
 .It \e(,C  
 .Pq upper-case cedilla C  
 .It \e(,c  
 .Pq lower-case cedilla c  
 .It \e(/L  
 .Pq upper-case stroke L  
 .It \e(/l  
 .Pq lower-case stroke l  
 .It \e(/O  
 .Pq upper-case stroke O  
 .It \e(/o  
 .Pq lower-case stroke o  
 .It \e(oA  
 .Pq upper-case ring A  
 .It \e(oa  
 .Pq lower-case ring a  
 .El  .El
 .\" PARAGRAPH  .
   .
   .Ss Block full-implicit
   Multi-line scope closed by end-of-file or implicitly by another macro.
   All macros have bodies; some
   .Po
   .Sx \&It Fl bullet ,
   .Fl hyphen ,
   .Fl dash ,
   .Fl enum ,
   .Fl item
   .Pc
   don't have heads; only one
   .Po
   .Sx \&It Fl column
   .Pc
   has multiple heads.
   .Bd -literal -offset indent
   \&.Yo \(lB\-arg \(lBparm...\(rB\(rB \(lBhead... \(lBTa head...\(rB\(rB
   \(lBbody...\(rB
   .Ed
   .
 .Pp  .Pp
 Monetary:  .Bl -column -compact -offset indent "MacroX" "CallableX" "ParsableX" "closed by XXXXXXXXXXX"
 .Bl -tag -width 12n -offset "XXXX" -compact  .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope
 .It \e(Cs  .It Sx \&It  Ta    \&No     Ta    Yes      Ta    closed by Sx \&It , Sx \&El
 .Pq Scandinavian  .It Sx \&Nd  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Sh
 .It \e(Do  .It Sx \&Sh  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Sh
 .Pq dollar  .It Sx \&Ss  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Sh , Sx \&Ss
 .It \e(Po  
 .Pq pound  
 .It \e(Ye  
 .Pq yen  
 .It \e(Fn  
 .Pq florin  
 .It \e(ct  
 .Pq cent  
 .El  .El
 .\" PARAGRAPH  .
   .
   .Ss Block partial-explicit
   Like block full-explicit, but also with single-line scope.  Each
   has at least a body and, in limited circumstances, a head
   .Po
   .Sx \&Fo ,
   .Sx \&Eo
   .Pc
   and/or tail
   .Pq Sx \&Ec .
   .Bd -literal -offset indent
   \&.Yo \(lB\-arg \(lBparm...\(rB\(rB \(lBhead...\(rB
   \(lBbody...\(rB
   \&.Yc \(lBtail...\(rB
   
   \&.Yo \(lB\-arg \(lBparm...\(rB\(rB \(lBhead...\(rB \
   \(lBbody...\(rB \&Yc \(lBtail...\(rB
   .Ed
   .
 .Pp  .Pp
 Special symbols:  .Bl -column "MacroX" "CallableX" "ParsableX" "closed by XXXX" -compact -offset indent
 .Bl -tag -width 12n -offset "XXXX" -compact  .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope
 .It \e0  .It Sx \&Ac  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Ao
 .Pq white-space  .It Sx \&Ao  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Ac
 .It \e(de  .It Sx \&Bc  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Bo
 .Pq degree  .It Sx \&Bo  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Bc
 .It \e(ps  .It Sx \&Brc Ta    Yes      Ta    Yes      Ta    opened by Sx \&Bro
 .Pq paragraph  .It Sx \&Bro Ta    Yes      Ta    Yes      Ta    closed by Sx \&Brc
 .It \e(sc  .It Sx \&Dc  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Do
 .Pq section  .It Sx \&Do  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Dc
 .It \e(dg  .It Sx \&Ec  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Eo
 .Pq dagger  .It Sx \&Eo  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Ec
 .It \e(dd  .It Sx \&Fc  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Fo
 .Pq double dagger  .It Sx \&Fo  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Fc
 .It \e(ci  .It Sx \&Oc  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Oo
 .Pq circle  .It Sx \&Oo  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Oc
 .It \e(ba  .It Sx \&Pc  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Po
 .Pq bar  .It Sx \&Po  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Pc
 .It \e(bb  .It Sx \&Qc  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Oo
 .Pq broken bar  .It Sx \&Qo  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Oc
 .It \e(Ba  .It Sx \&Re  Ta    \&No     Ta    \&No     Ta    opened by Sx \&Rs
 .Pq bar, deprecated  .It Sx \&Rs  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Re
 .It \e(co  .It Sx \&Sc  Ta    Yes      Ta    Yes      Ta    opened by Sx \&So
 .Pq copyright  .It Sx \&So  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Sc
 .It \e(rg  .It Sx \&Xc  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Xo
 .Pq registered  .It Sx \&Xo  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Xc
 .It \e(tm  
 .Pq trademarked  
 .It \e&  
 .Pq non-breaking space  
 .It \ee  
 .Pq escape  
 .It \e(Am  
 .Pq ampersand, deprecated  
 .El  
 .\" SECTION  
 .Sh STRUCTURE  
 Macros are classified in an ontology described by their scope rules.  
 Some macros are allowed to deviate from their classifications to  
 preserve backward-compatibility with old macro combinations still found  
 in the manual corpus.  These are specifically noted on a per-macro  
 basis.  
 .\" 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 XXXX  
 .\" 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
 .El  .
 .\" SUB-SECTION  .
 .Ss Closure  .Ss Block partial-implicit
 Closure of a macro's scope depends first on its classification, then  Like block full-implicit, but with single-line scope closed by
 on whether it's parsable.  In this table,  .Sx Reserved Characters
 .Sq BFE  or end of line.
 refers to block full-explicit and so on.  .Bd -literal -offset indent
 .\" PARAGRAPH  \&.Yo \(lB\-arg \(lBval...\(rB\(rB \(lBbody...\(rB \(lBres...\(rB
   .Ed
   .
 .Pp  .Pp
 .Bl -tag -width 12n -offset XXXX -compact  .Bl -column "MacroX" "CallableX" "ParsableX" -compact -offset indent
 .It BPE , BFE  .It Em Macro Ta Em Callable Ta Em Parsable
 corresponding explicit closure macro  .It Sx \&Aq  Ta    Yes      Ta    Yes
 .It BFI  .It Sx \&Bq  Ta    Yes      Ta    Yes
 end-of-file or a corresponding implicit closure macro  .It Sx \&Brq Ta    Yes      Ta    Yes
 .It BPI  .It Sx \&D1  Ta    \&No     Ta    \&Yes
 end-of-line (body may be closed by >0 space-separated  .It Sx \&Dl  Ta    \&No     Ta    Yes
 .Sx Reserved Characters ,  .It Sx \&Dq  Ta    Yes      Ta    Yes
 although block scope will still be open)  .It Sx \&Op  Ta    Yes      Ta    Yes
 .It INL  .It Sx \&Pq  Ta    Yes      Ta    Yes
 end-of-line  .It Sx \&Ql  Ta    Yes      Ta    Yes
   .It Sx \&Qq  Ta    Yes      Ta    Yes
   .It Sx \&Sq  Ta    Yes      Ta    Yes
 .El  .El
 .\" PARAGRAPH  .
   .
   .Ss In-line
   Closed by
   .Sx Reserved Characters ,
   end of line, fixed argument lengths, and/or subsequent macros.  In-line
   macros have only text children.  If a number (or inequality) of
   arguments is
   .Pq n ,
   then the macro accepts an arbitrary number of arguments.
   .Bd -literal -offset indent
   \&.Yo \(lB\-arg \(lBval...\(rB\(rB \(lBargs...\(rB \(lbres...\(rb
   
   \&.Yo \(lB\-arg \(lBval...\(rB\(rB \(lBargs...\(rB Yc...
   
   \&.Yo \(lB\-arg \(lBval...\(rB\(rB arg0 arg1 argN
   .Ed
   .
 .Pp  .Pp
 If a macro (block or in-line) is parsable, it may also be closed out by  .Bl -column "MacroX" "CallableX" "ParsableX" "Arguments" -compact -offset indent
 one of the following scenarios (unless specifically noted otherwise):  .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Arguments
 .\" PARAGRAPH  .It Sx \&%A  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&%B  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&%C  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&%D  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&%I  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&%J  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&%N  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&%O  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&%P  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&%R  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&%T  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&%V  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&Ad  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&An  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Ap  Ta    Yes      Ta    Yes      Ta    0
   .It Sx \&Ar  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&At  Ta    Yes      Ta    Yes      Ta    1
   .It Sx \&Bsx Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Bt  Ta    \&No     Ta    \&No     Ta    0
   .It Sx \&Bx  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Cd  Ta    Yes      Ta    Yes      Ta    >0
   .It Sx \&Cm  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Db  Ta    \&No     Ta    \&No     Ta    1
   .It Sx \&Dd  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&Dt  Ta    \&No     Ta    \&No     Ta    n
   .It Sx \&Dv  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Dx  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Em  Ta    Yes      Ta    Yes      Ta    >0
   .It Sx \&En  Ta    \&No     Ta    \&No     Ta    0
   .It Sx \&Er  Ta    Yes      Ta    Yes      Ta    >0
   .It Sx \&Es  Ta    \&No     Ta    \&No     Ta    0
   .It Sx \&Ev  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Ex  Ta    \&No     Ta    \&No     Ta    n
   .It Sx \&Fa  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Fd  Ta    \&No     Ta    \&No     Ta    >0
   .It Sx \&Fl  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Fn  Ta    Yes      Ta    Yes      Ta    >0
   .It Sx \&Fr  Ta    \&No     Ta    \&No     Ta    n
   .It Sx \&Ft  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Fx  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Hf  Ta    \&No     Ta    \&No     Ta    n
   .It Sx \&Ic  Ta    Yes      Ta    Yes      Ta    >0
   .It Sx \&In  Ta    \&No     Ta    \&No     Ta    n
   .It Sx \&Lb  Ta    \&No     Ta    \&No     Ta    1
   .It Sx \&Li  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Lk  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Lp  Ta    \&No     Ta    \&No     Ta    0
   .It Sx \&Ms  Ta    Yes      Ta    Yes      Ta    >0
   .It Sx \&Mt  Ta    Yes      Ta    Yes      Ta    >0
   .It Sx \&Nm  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&No  Ta    Yes      Ta    Yes      Ta    0
   .It Sx \&Ns  Ta    Yes      Ta    Yes      Ta    0
   .It Sx \&Nx  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Os  Ta    \&No     Ta    \&No     Ta    n
   .It Sx \&Ot  Ta    \&No     Ta    \&No     Ta    n
   .It Sx \&Ox  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Pa  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Pf  Ta    \&No     Ta    Yes      Ta    1
   .It Sx \&Pp  Ta    \&No     Ta    \&No     Ta    0
   .It Sx \&Rv  Ta    \&No     Ta    \&No     Ta    n
   .It Sx \&Sm  Ta    \&No     Ta    \&No     Ta    1
   .It Sx \&St  Ta    \&No     Ta    Yes      Ta    1
   .It Sx \&Sx  Ta    Yes      Ta    Yes      Ta    >0
   .It Sx \&Sy  Ta    Yes      Ta    Yes      Ta    >0
   .It Sx \&Tn  Ta    Yes      Ta    Yes      Ta    >0
   .It Sx \&Ud  Ta    \&No     Ta    \&No     Ta    0
   .It Sx \&Ux  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Va  Ta    Yes      Ta    Yes      Ta    n
   .It Sx \&Vt  Ta    Yes      Ta    Yes      Ta    >0
   .It Sx \&Xr  Ta    Yes      Ta    Yes      Ta    >0, <3
   .It Sx \&br  Ta    \&No     Ta    \&No     Ta    0
   .It Sx \&sp  Ta    \&No     Ta    \&No     Ta    1
   .El
   .
   .
   .Sh REFERENCE
   This section is a canonical reference of all macros, arranged
   alphabetically.  For the scoping of individual macros, see
   .Sx MACRO SYNTAX .
   .
   .Ss \&%A
   Author name of an
   .Sx \&Rs
   block.  Multiple authors should each be accorded their own
   .Sx \%%A
   line.
 .Pp  .Pp
 .Bl -dash -offset XXXX -compact  Author names should be ordered with full or abbreviated forename(s)
 .It  first, then full surname.
 a sequence of >0 space-separated  .
 .Sx Reserved Characters ,  .Ss \&%B
 .It  Book title of an
 another macro,  .Sx \&Rs
 .It  block.  This macro may also be used in a non-bibliographic context when
 end-of-line, or  referring to book titles.
 .It  .
 completion of a set number of arguments.  .Ss \&%C
 .El  Publication city or location of an
 .\" PARAGRAPH  .Sx \&Rs
   block.
 .Pp  .Pp
 If >0 space-separated  .Em Compatibility remark :
 .Sx Reserved Characters  this macro is not implemented in
 are followed by non-reserved characters, the behaviour differs per  .Xr groff 1 .
 macro.  In general, scope of the macro is closed and re-opened:  .
 subsequent tokens are interpreted as if the scope had just been opened.  .Ss \&%D
 In other circumstances, scope is simply closed out.  Publication date of an
 .\" SECTION  .Sx \&Rs
 .Sh SYNTAX  block.  This should follow the canonical syntax for
 Macros are two or three characters in length.  The syntax of macro  .Sx Dates .
 invocation depends on its classification.  .
 .Qq \-arg  .Ss \&%I
 refers to the macro arguments (which may contain zero or more values).  Publisher or issuer name of an
 In these illustrations,  .Sx \&Rs
 .Sq \&.Yo  block.
 opens the scope of a macro, and if specified,  .
 .Sq \&.Yc  .Ss \&%J
 closes it out (closure may be implicit at end-of-line or end-of-file).  Journal name of an
 .\" PARAGRAPH  .Sx \&Rs
   block.
   .
   .Ss \&%N
   Issue number (usually for journals) of an
   .Sx \&Rs
   block.
   .
   .Ss \&%O
   Optional information of an
   .Sx \&Rs
   block.
   .
   .Ss \&%P
   Book or journal page number of an
   .Sx \&Rs
   block.
   .
   .Ss \&%Q
   Institutional author (school, government, etc.) of an
   .Sx \&Rs
   block.  Multiple institutional authors should each be accorded their own
   .Sx \&%Q
   line.
   .
   .Ss \&%R
   Technical report name of an
   .Sx \&Rs
   block.
   .
   .Ss \&%T
   Article title of an
   .Sx \&Rs
   block.  This macro may also be used in a non-bibliographical context
   when referring to article titles.
   .
   .Ss \&%V
   Volume number of an
   .Sx \&Rs
   block.
   .
   .Ss \&Ac
   Closes an
   .Sx \&Ao
   block.  Does not have any tail arguments.
   .
   .Ss \&Ad
   Address construct: usually in the context of an computational address in
   memory, not a physical (post) address.
 .Pp  .Pp
 Block full-explicit (may contain head, body, tail).  Examples:
 .Bd -literal -offset XXXX  .Bd -literal -offset indent
 \&.Yo \(lB\-arg \(lBval...\(rB\(rB \(lBhead...\(rB  \&.Ad [0,$]
 \(lBbody...\(rB  \&.Ad 0x00000000
 \&.Yc \(lBtail...\(rB  
 .Ed  .Ed
 .\" PARAGRAPH  .
   .Ss \&An
   Author name.  This macro may alternatively accepts the following
   arguments, although these may not be specified along with a parameter:
   .Bl -tag -width 12n -offset indent
   .It Fl split
   Renders a line break is rendered before each author listing.
   .It Fl nosplit
   The opposite of
   .Fl split .
   .El
 .Pp  .Pp
 Block full-implicit (may contain zero or more heads, body, no tail).  In the AUTHORS section, the default is not to split the first author
 .Bd -literal -offset XXXX  listing, but all subsequent author listings, whether or not they're
 \&.Yo \(lB\-arg \(lBval...\(rB\(rB \(lBhead... \(lBTa head...\(rB\(rB  interspersed by other macros or text, are split.  Thus, specifying
 \(lBbody...\(rB  .Fl split
 \&.Yc  will cause the first listing also to be split.  If not in the AUTHORS
   section, the default is not to split.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.An -nosplit
   \&.An J. E. Hopcraft ,
   \&.An J. D. Ullman .
 .Ed  .Ed
 .\" PARAGRAPH  
 .Pp  .Pp
 Block partial-explicit (may contain head, multi-line body, tail).  .Em Remarks :
 .Bd -literal -offset XXXX  the effects of
 \&.Yo \(lB\-arg \(lBval...\(rB\(rB \(lBhead...\(rB  .Fl split
 \(lBbody...\(rB  or
 \&.Yc \(lBtail...\(rB  .Fl nosplit
   are re-set when entering the AUTHORS section, so if one specifies
 \&.Yo \(lB\-arg \(lBval...\(rB\(rB \(lBhead...\(rB \  .Sx \&An Fl nosplit
 \(lBbody...\(rB \&Yc \(lBtail...\(rB  in the general document body, it must be re-specified in the AUTHORS
   section.
   .
   .Ss \&Ao
   Begins a block enclosed by angled brackets.  Does not have any head
   arguments.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Fl -key= Ns Ao Ar val Ac
 .Ed  .Ed
 .\" PARAGRAPH  
 .Pp  .Pp
 Block partial-implicit (no head, body, no tail).  Note that the body  See also
 section may be followed by zero or more  .Sx \&Aq .
 .Sx Reserved Words .  .
 These are in the block scope, but not in the body scope.  .Ss \&Ap
 .Bd -literal -offset XXXX  Inserts an apostrophe without any surrounding white-space.  This is
 \&.Yo \(lB\-arg \(lBval...\(rB\(rB \(lBbody...\(rB \(lBreserved...\(rB  generally used as a grammatic device when referring to the verb form of
   a function:
   .Bd -literal -offset indent
   \&.Fn execve Ap d
 .Ed  .Ed
 .\" PARAGRAPH  .
   .Ss \&Aq
   Encloses its arguments in angled brackets.
 .Pp  .Pp
 In-lines have \(>=0 scoped arguments.  Examples:
 .Bd -literal -offset XXX  .Bd -literal -offset indent
 \&.Yy \(lB\-arg \(lBval...\(rB\(rB \(lBargs...\(rB  \&.Fl -key= Ns Aq Ar val
   
 \&.Yy \(lB\-arg \(lBval...\(rB\(rB arg0 arg1 argN  
 .Ed  .Ed
 .\"  
 .Sh MACROS  
 This section contains a complete list of all  
 .Nm  
 macros, arranged ontologically.  A  
 .Qq callable  
 macro is invoked subsequent to the initial macro-line macro.  A  
 .Qq parsable  
 macro may be followed by further (ostensibly callable) macros.  
 .\" SUB-SECTION  
 .Ss Block full-implicit  
 The head of these macros follows invocation; the body is the content of  
 subsequent lines prior to closure.  None of these macros have tails;  
 some  
 .Po  
 .Sq \&.It \-bullet ,  
 .Sq \-hyphen ,  
 .Sq \-dash ,  
 .Sq \-enum ,  
 .Sq \-item  
 .Pc  
 don't have heads.  
 .Pp  .Pp
 .Bl -column "MacroX" "CallableX" "ParsableX" "Closing" -compact -offset XXXX  .Em Remarks :
 .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Closing  this macro is often abused for rendering URIs, which should instead use
 .It \&.Sh    Ta    \&No    Ta    \&No    Ta    \&.Sh  .Sx \&Lk
 .It \&.Ss    Ta    \&No    Ta    \&No    Ta    \&.Sh, \&.Ss  or
 .It \&.It    Ta    \&No    Ta    Yes     Ta    \&.It, \&.El  .Sx \&Mt ,
 .El  or to note pre-processor
 .\" SUB-SECTION  .Dq Li #include
 .Ss Block full-explicit  statements, which should use
 None of these macros are callable or parsed.  The last column indicates  .Sx \&In .
 the explicit scope rules.  All contains bodies, some may contain heads  
 .Pq So \&Bf Sc .  
 .Pp  .Pp
 .Bl -column "MacroX" "CallableX" "ParsableX" "closed by XXX" -compact -offset XXXX  See also
 .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope  .Sx \&Ao .
 .It \&.Bd    Ta    \&No    Ta    \&No    Ta    closed by \&.Ed  .
 .It \&.Ed    Ta    \&No    Ta    \&No    Ta    opened by \&.Bd  .Ss \&Ar
 .It \&.Bl    Ta    \&No    Ta    \&No    Ta    closed by \&.El  Command arguments.  If an argument is not provided, the strings
 .It \&.El    Ta    \&No    Ta    \&No    Ta    opened by \&.Bl  .Dq file ...
 .It \&.Bf    Ta    \&No    Ta    \&No    Ta    closed by \&.Ef  are used as a default.
 .It \&.Ef    Ta    \&No    Ta    \&No    Ta    opened by \&.Bf  
 .It \&.Bk    Ta    \&No    Ta    \&No    Ta    closed by \&.Ek  
 .It \&.Ek    Ta    \&No    Ta    \&No    Ta    opened by \&.Bk  
 .El  
 .\" SUB-SECTION  
 .Ss Block partial-implicit  
 All of these are callable and parsed for further macros.  Their scopes  
 close at the invocation's end-of-line.  
 .Pp  .Pp
 .Bl -column "MacroX" "CallableX" "ParsableX" -compact -offset XXXX  Examples:
 .It Em Macro Ta Em Callable Ta Em Parsable  .Bd -literal -offset indent
 .It \&.Aq    Ta    Yes   Ta    Yes  \&.Fl o Ns Ar file1
 .It \&.Op    Ta    Yes   Ta    Yes  \&.Ar
 .It \&.Bq    Ta    Yes   Ta    Yes  \&.Ar arg1 , arg2 .
 .It \&.Dq    Ta    Yes   Ta    Yes  .Ed
 .It \&.Pq    Ta    Yes   Ta    Yes  .
 .It \&.Qq    Ta    Yes   Ta    Yes  .Ss \&At
 .It \&.Sq    Ta    Yes   Ta    Yes  Formats an AT&T version.  Accepts at most one parameter:
 .It \&.Brq   Ta    Yes   Ta    Yes  .Bl -tag -width 12n -offset indent
 .It \&.D1    Ta    \&No  Ta    \&Yes  .It Cm v[1-7] | 32v
 .It \&.Dl    Ta    \&No  Ta    Yes  A version of
 .It \&.Ql    Ta    Yes   Ta    Yes  .At .
   .It Cm V[.[1-4]]?
   A system version of
   .At .
 .El  .El
 .\" PARAGRAPH  
 .Pp  .Pp
 The  Note that these parameters do not begin with a hyphen.
 .Sq \&.Op  .Pp
 may be broken by  Examples:
 .Sq \&.Oc  .Bd -literal -offset indent
 as in the following example:  \&.At
 .Bd -literal -offset XXXX  \&.At V.1
 \&.Oo  
 \&.Op Fl a Oc  
 .Ed  .Ed
   .
   .Ss \&Bc
   Closes a
   .Sx \&Bo
   block.  Does not have any tail arguments.
   .
   .Ss \&Bd
   Begins a display block.  A display is collection of macros or text which
   may be collectively offset or justified in a manner different from that
   of the enclosing context.  By default, the block is preceded by a
   vertical space.
 .Pp  .Pp
 In the above example, the scope of  Each display is associated with a type, which must be one of the
 .Sq \&.Op  following arguments:
 is technically broken by  .Bl -tag -width 12n -offset indent
 .Sq \&.Oc ,  .It Fl ragged
 however, due to the overwhelming existence of this sequence, it's  Only left-justify the block.
 allowed.  .It Fl unfilled
 .\" SUB-SECTION  Do not justify the block at all.
 .Ss Block partial-explicit  .It Fl filled
 Each of these contains at least a body and, in limited circumstances, a  Left- and right-justify the block.
 head  .It Fl literal
 .Pq So \&.Fo Sc , So \&.Eo Sc  Alias for
 and/or tail  .Fl unfilled .
 .Pq So \&.Ec Sc .  .It Fl centered
   Centre-justify each line.
   .El
 .Pp  .Pp
 .Bl -column "MacroX" "CallableX" "ParsableX" "closed by XXXX" -compact -offset XXXX  The type must be provided first.  Secondary arguments are as follows:
 .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope  .Bl -tag -width 12n -offset indent
 .It \&.Ao    Ta    Yes   Ta    Yes    Ta    closed by \&.Ac  .It Fl offset Ar width
 .It \&.Ac    Ta    Yes   Ta    Yes    Ta    opened by \&.Ao  Offset by the value of
 .It \&.Bc    Ta    Yes   Ta    Yes    Ta    closed by \&.Bo  .Ar width ,
 .It \&.Bo    Ta    Yes   Ta    Yes    Ta    opened by \&.Bc  which is interpreted as one of the following, specified in order:
 .It \&.Pc    Ta    Yes   Ta    Yes    Ta    closed by \&.Po  .Bl -item
 .It \&.Po    Ta    Yes   Ta    Yes    Ta    opened by \&.Pc  .It
 .It \&.Do    Ta    Yes   Ta    Yes    Ta    closed by \&.Dc  As one of the pre-defined strings
 .It \&.Dc    Ta    Yes   Ta    Yes    Ta    opened by \&.Do  .Ar indent ,
 .It \&.Xo    Ta    Yes   Ta    Yes    Ta    closed by \&.Xc  the width of standard indentation;
 .It \&.Xc    Ta    Yes   Ta    Yes    Ta    opened by \&.Xo  .Ar indent-two ,
 .It \&.Bro   Ta    Yes   Ta    Yes    Ta    closed by \&.Brc  twice
 .It \&.Brc   Ta    Yes   Ta    Yes    Ta    opened by \&.Bro  .Ar indent ;
 .It \&.Oc    Ta    Yes   Ta    Yes    Ta    closed by \&.Oo  .Ar left ,
 .It \&.Oo    Ta    Yes   Ta    Yes    Ta    opened by \&.Oc  which has no effect ;
 .It \&.So    Ta    Yes   Ta    Yes    Ta    closed by \&.Sc  .Ar right ,
 .It \&.Sc    Ta    Yes   Ta    Yes    Ta    opened by \&.So  which justifies to the right margin; and
 .It \&.Fc    Ta    Yes   Ta    Yes    Ta    opened by \&.Fo  .Ar center ,
 .It \&.Fo    Ta    \&No  Ta    \&No   Ta    closed by \&.Fc  which aligns around an imagined centre axis.
 .It \&.Ec    Ta    Yes   Ta    Yes    Ta    opened by \&.Eo  .It
 .It \&.Eo    Ta    Yes   Ta    Yes    Ta    closed by \&.Ec  As a precalculated width for a named macro.  The most popular is the
 .It \&.Qc    Ta    Yes   Ta    Yes    Ta    opened by \&.Oo  imaginary macro
 .It \&.Qo    Ta    Yes   Ta    Yes    Ta    closed by \&.Oc  .Ar Ds ,
 .It \&.Re    Ta    \&No  Ta    \&No   Ta    opened by \&.Rs  which resolves to
 .It \&.Rs    Ta    \&No  Ta    \&No   Ta    closed by \&.Re  .Ar 6n .
   .It
   As a scaling unit following the syntax described in
   .Sx Scaling Widths .
   .It
   As the calculated string length of the opaque string.
 .El  .El
 .\" SUB-SECTION  
 .Ss In-line  
 In-line macros have only text children.  If a number (or inequality) of  
 arguments is  
 .Pq n ,  
 then the macro accepts an arbitrary number of arguments.  
 .Pp  .Pp
 .Bl -column "MacroX" "CallableX" "ParsableX" "Arguments" -compact -offset XXXX  If unset, it will revert to the value of
 .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Arguments  .Ar 8n
 .It \&.Dd    Ta    \&No  Ta    \&No    Ta    >0  as described in
 .It \&.Dt    Ta    \&No  Ta    \&No    Ta    n  .Sx Scaling Widths .
 .It \&.Os    Ta    \&No  Ta    \&No    Ta    n  .It Fl compact
 .It \&.Pp    Ta    \&No  Ta    \&No    Ta    0  Do not assert a vertical space before the block.
 .It \&.Ad    Ta    Yes   Ta    Yes     Ta    n  .It Fl file Ar file
 .It \&.An    Ta    \&No  Ta    Yes     Ta    n  Prepend the file
 .It \&.Ar    Ta    Yes   Ta    Yes     Ta    n  .Ar file
 .It \&.Cd    Ta    Yes   Ta    \&No    Ta    >0  before any text or macros within the block.
 .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    \&No  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 \&.Nd    Ta    \&No  Ta    \&No    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 \&.%B    Ta    \&No  Ta    \&No    Ta    >0  
 .It \&.%C    Ta    \&No  Ta    \&No    Ta    >0  
 .It \&.%D    Ta    \&No  Ta    \&No    Ta    >0  
 .It \&.%I    Ta    \&No  Ta    \&No    Ta    >0  
 .It \&.%J    Ta    \&No  Ta    \&No    Ta    >0  
 .It \&.%N    Ta    \&No  Ta    \&No    Ta    >0  
 .It \&.%O    Ta    \&No  Ta    \&No    Ta    >0  
 .It \&.%P    Ta    \&No  Ta    \&No    Ta    >0  
 .It \&.%R    Ta    \&No  Ta    \&No    Ta    >0  
 .It \&.%T    Ta    \&No  Ta    \&No    Ta    >0  
 .It \&.%V    Ta    \&No  Ta    \&No    Ta    >0  
 .It \&.At    Ta    Yes   Ta    Yes     Ta    1  
 .It \&.Bsx   Ta    Yes   Ta    Yes     Ta    n  
 .It \&.Bx    Ta    Yes   Ta    Yes     Ta    n  
 .It \&.Db    Ta    \&No  Ta    \&No    Ta    1  
 .It \&.Em    Ta    Yes   Ta    Yes     Ta    n  
 .It \&.Fx    Ta    Yes   Ta    Yes     Ta    n  
 .It \&.Ms    Ta    \&No  Ta    Yes     Ta    >0  
 .It \&.No    Ta    Yes   Ta    Yes     Ta    0  
 .It \&.Ns    Ta    Yes   Ta    Yes     Ta    0  
 .It \&.Nx    Ta    Yes   Ta    Yes     Ta    n  
 .It \&.Ox    Ta    Yes   Ta    Yes     Ta    n  
 .It \&.Pf    Ta    \&No  Ta    Yes     Ta    1  
 .It \&.Sm    Ta    \&No  Ta    \&No    Ta    1  
 .It \&.Sx    Ta    Yes   Ta    Yes     Ta    >0  
 .It \&.Sy    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 \&.Lb    Ta    \&No  Ta    \&No    Ta    1  
 .It \&.Ap    Ta    Yes   Ta    Yes     Ta    0  
 .It \&.Lp    Ta    \&No  Ta    \&No    Ta    0  
 .It \&.Lk    Ta    \&No  Ta    Yes     Ta    >0  
 .It \&.Mt    Ta    \&No  Ta    Yes     Ta    >0  
 .It \&.Es    Ta    \&No  Ta    \&No    Ta    0  
 .It \&.En    Ta    \&No  Ta    \&No    Ta    0  
 .El  .El
 .Pp  .Pp
 The  Examples:
 .Sq \&.Ot ,  .Bd -literal -offset indent
 .Sq \&.Fr ,  \&.Bd \-literal \-offset indent
 .Sq \&.Es  int
   main(void)
   {
           printf("Hello, world!\en");
   }
   \&.Ed
   
   \&.Bd \-unfilled \-offset two-indent \-compact
   Hello
         world.
   \&.Ed
   .Ed
   .
   .Ss \&Bf
   .Ss \&Bk
   .Ss \&Bl
   .Ss \&Bo
   .Ss \&Bq
   .Ss \&Brc
   .Ss \&Bro
   .Ss \&Brq
   .Ss \&Bsx
   .Ss \&Bt
   .Ss \&Bx
   .Ss \&Cd
   .Ss \&Cm
   .Ss \&D1
   .Ss \&Db
   .Ss \&Dc
   .Ss \&Dd
   .Ss \&Dl
   .Ss \&Do
   .Ss \&Dq
   .Ss \&Dt
   .Ss \&Dv
   .Ss \&Dx
   .Ss \&Ec
   .Ss \&Ed
   .Ss \&Ef
   .Ss \&Ek
   .Ss \&El
   .Ss \&Em
   .Ss \&En
   .Ss \&Eo
   .Ss \&Er
   .Ss \&Es
   .Ss \&Ev
   .Ss \&Ex
   .Ss \&Fa
   .Ss \&Fc
   .Ss \&Fd
   .Ss \&Fl
   .Ss \&Fn
   .Ss \&Fo
   .Ss \&Fr
   .Ss \&Ft
   .Ss \&Fx
   .Ss \&Hf
   .Ss \&Ic
   .Ss \&In
   .Ss \&It
   .Ss \&Lb
   .Ss \&Li
   .Ss \&Lk
   .Ss \&Lp
   .Ss \&Ms
   .Ss \&Mt
   .Ss \&Nd
   .Ss \&Nm
   .Ss \&No
   .Ss \&Ns
   .Ss \&Nx
   .Ss \&Oc
   .Ss \&Oo
   .Ss \&Op
   .Ss \&Os
   .Ss \&Ot
   .Ss \&Ox
   .Ss \&Pa
   .Ss \&Pc
   .Ss \&Pf
   .Ss \&Po
   .Ss \&Pp
   .Ss \&Pq
   .Ss \&Qc
   .Ss \&Ql
   .Ss \&Qo
   .Ss \&Qq
   .
   .Ss \&Re
   Closes a
   .Sx \&Rs
   block.  Does not have any tail arguments.
   .
   .Ss \&Rs
   Begins a bibliographic
   .Pq Dq reference
   block.  Does not have any head arguments.  The block macro and may only
   contain
   .Sx \&%A ,
   .Sx \&%B ,
   .Sx \&%C ,
   .Sx \&%D ,
   .Sx \&%I ,
   .Sx \&%J ,
   .Sx \&%N ,
   .Sx \&%O ,
   .Sx \&%P ,
   .Sx \&%Q ,
   .Sx \&%R ,
   .Sx \&%T ,
 and  and
 .Sq \&.En ,  .Sx \&%V
 macros are obsolete.  child macros (at least one must be specified).
 .\" SECTION  .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Rs
   \&.%A J. E. Hopcroft
   \&.%A J. D. Ullman
   \&.%B Introduction to Automata Theory, Languages, and Computation
   \&.%I Addison-Wesley
   \&.%C Reading, Massachusettes
   \&.%D 1979
   \&.Re
   .Ed
   .Pp
   If an
   .Sx \&Rs
   block is used within a SEE ALSO section, a vertical space is asserted
   before the rendered output, else the block continues on the current
   line.
   .
   .Ss \&Rv
   .Ss \&Sc
   .Ss \&Sh
   .Ss \&Sm
   .Ss \&So
   .Ss \&Sq
   .Ss \&Ss
   .Ss \&St
   .Ss \&Sx
   .Ss \&Sy
   .Ss \&Tn
   .Ss \&Ud
   .Ss \&Ux
   .Ss \&Va
   .Ss \&Vt
   .Ss \&Xc
   .Ss \&Xo
   .Ss \&Xr
   .Ss \&br
   .Ss \&sp
   .
   .
 .Sh COMPATIBILITY  .Sh COMPATIBILITY
 The mdoc language was traditionally a  This section documents compatibility with other roff implementations, at
 .Qq roff  this time limited to
 macro package; most existing manuals were written with mdoc syntax  .Xr groff 1 .
 dictated by system-dependent roff installations.  This section documents  The term
 compatibility with these systems.  .Qq historic groff
   refers to those versions before the
   .Pa doc.tmac
   file re-write
   .Pq somewhere between 1.15 and 1.19 .
   .
 .Pp  .Pp
 .Bl -dash -compact  .Bl -dash -compact
 .\" LIST-ITEM  
 .It  .It
 .Sq \&.Fo  Negative scaling units are now truncated to zero instead of creating
   interesting conditions, such as with
   .Sq \&sp -1i .
   Furthermore, the
   .Sq f
   scaling unit, while accepted, is rendered as the default unit.
   .It
   In quoted literals, groff allowed pair-wise double-quotes to produce a
   standalone double-quote in formatted output.  This idiosyncratic
   behaviour is no longer applicable.
   .It
   Display types
   .Sx \&Bd Fl center
 and  and
 .Sq \&.St  .Fl right
 historically weren't always callable.  Both are now correctly callable.  are aliases for
 .\" LIST-ITEM  .Fl left .
   The
   .Fl file Ar file
   argument is ignored.  Since text is not right-justified,
   .Fl ragged
   and
   .Fl filled
   are aliases, as are
   .Fl literal
   and
   .Fl unfilled .
 .It  .It
 .Sq \&.It \-nested  Blocks of whitespace are stripped from both macro and free-form text
 is assumed for all lists: any list may be nested and  lines (except when in literal mode), while groff would retain whitespace
 .Sq \-enum  in free-form text lines.
 lists will restart the sequence only for the sub-list.  
 .\" LIST-ITEM  
 .It  .It
 .Sq \&.It \-column  Historic groff has many un-callable macros.  Most of these (excluding
 syntax where column widths may be preceeded by other arguments (instead  some block-level macros) are now callable, conforming to the
 of proceeded) is not supported.  non-historic groff version.
 .\" LIST-ITEM  
 .It  .It
 The  The vertical bar
 .Sq \&.At  .Sq \(ba
 macro only accepts a single parameter.  made historic groff
 .\" LIST-ITEM  .Qq go orbital
   but is a proper delimiter in this implementation.
 .It  .It
 The system-name macros (  .Sx \&It Fl nested
 .Ns Sq \&.At ,  is assumed for all lists (it wasn't in historic groff): any list may be
 .Sq \&.Bsx ,  nested and
 .Sq \&.Bx ,  .Fl enum
 .Sq \&.Fx ,  lists will restart the sequence only for the sub-list.
 .Sq \&.Nx ,  
 .Sq \&.Ox ,  
 and  
 .Sq \&.Ux )  
 are callable.  
 .\" LIST-ITEM  
 .It  .It
 Some manuals use  Some manuals use
 .Sq \&.Li  .Sx \&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  
 .It  .It
 .Sq \&.Cd  In groff, the
 is callable.  .Sx \&Fo
   macro only produces the first parameter.  This is no longer the case.
 .El  .El
 .\" SECTION  .
   .
 .Sh SEE ALSO  .Sh SEE ALSO
 .Xr mandoc 1  .Xr mandoc 1 ,
 .\" SECTION  .Xr mandoc_char 7
   .
   .
 .Sh AUTHORS  .Sh AUTHORS
 The  The
 .Nm  .Nm
 utility was written by  reference was written by
 .An Kristaps Dzonsons Aq kristaps@openbsd.org .  .An Kristaps Dzonsons Aq kristaps@kth.se .
 .\" SECTION  .\"
 .Sh CAVEATS  .\" XXX: this really isn't the place for these caveats.
 There are several ambiguous parts of mdoc.  .\" .
 .Pp  .\" .
 .Bl -dash -compact  .\" .Sh CAVEATS
 .\" LIST-ITEM  .\" There are many ambiguous parts of mdoc.
 .It  .\" .
 .Sq \&.Fa  .\" .Pp
 should be  .\" .Bl -dash -compact
 .Sq \&.Va  .\" .It
 as function arguments are variables.  .\" .Sq \&Fa
 .\" LIST-ITEM  .\" should be
 .It  .\" .Sq \&Va
 .Sq \&.Ft  .\" as function arguments are variables.
 should be  .\" .It
 .Sq \&.Vt  .\" .Sq \&Ft
 as function return types are still types.  Furthermore, the  .\" should be
 .Sq \&.Ft  .\" .Sq \&Vt
 should be removed and  .\" as function return types are still types.  Furthermore, the
 .Sq \&.Fo ,  .\" .Sq \&Ft
 which ostensibly follows it, should follow the same convention as  .\" should be removed and
 .Sq \&.Va .  .\" .Sq \&Fo ,
 .\" LIST-ITEM  .\" which ostensibly follows it, should follow the same convention as
 .It  .\" .Sq \&Va .
 .Sq \&.Va  .\" .It
 should formalise that only one or two arguments are acceptable: a  .\" .Sq \&Va
 variable name and optional, preceeding type.  .\" should formalise that only one or two arguments are acceptable: a
 .\" LIST-ITEM  .\" variable name and optional, preceding type.
 .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  .\" .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.  .\" .It
 .\" LIST-ITEM  .\" The
 .It  .\" .Sq \&Xo
 The  .\" and
 .Sq \&.Xo  .\" .Sq \&Xc
 and  .\" macros should be deprecated.
 .Sq \&.Xc  .\" .It
 macros should be deprecated.  .\" The
 .\" LIST-ITEM  .\" .Sq \&Dt
 .It  .\" macro lacks clarity.  It should be absolutely clear which title will
 The  .\" render when formatting the manual page.
 .Sq \&.Dt  .\" .It
 macro lacks clarity.  It should be absolutely clear which title will  .\" A
 render when formatting the manual page.  .\" .Sq \&Lx
 .\" LIST-ITEM  .\" should be provided for Linux (\(`a la
 .It  .\" .Sq \&Ox ,
 A  .\" .Sq \&Nx
 .Sq \&.Lx  .\" etc.).
 should be provided for Linux (\(`a la  .\" .It
 .Sq \&.Ox ,  .\" There's no way to refer to references in
 .Sq \&.Nx  .\" .Sq \&Rs/Re
 etc.).  .\" blocks.
 .\" LIST-ITEM  .\" .It
 .It  .\" The \-split and \-nosplit dictates via
 There's no way to refer to references in  .\" .Sq \&An
 .Sq \&.Rs/.Re  .\" are re-set when entering and leaving the AUTHORS section.
 blocks.  .\" .El
 .El  .\" .

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.64

CVSweb