[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.88

version 1.18, 2009/03/27 13:44:24 version 1.88, 2010/04/06 07:17:51
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), R (Roman), or P
   (revert to previous mode):
 .Pp  .Pp
 Characters may alternatively be escaped by a slash-asterisk,  .D1 \efBbold\efR \efIitalic\efP
 .Sq \e* ,  
 with the same combinations as described above.  This form is deprecated.  
 .Pp  .Pp
 The following is a table of all available escapes.  A numerical representation 3, 2, or 1 (bold, italic, and Roman,
   respectively) may be used instead.  A text decoration is valid within
   the current font scope only:  if a macro opens a font scope alongside
   its own scope, such as
   .Sx \&Bf
   .Cm \&Sy ,
   in-scope invocations of
   .Sq \ef
   are only valid within the font scope of the macro.  If
   .Sq \ef
   is specified outside of any font scope, such as in unenclosed, free-form
   text, it will affect the remainder of the document.
 .Pp  .Pp
 Grammatic:  Text may also be sized with the
 .Bl -tag -width 12n -offset "XXXX" -compact  .Sq \es
 .It \e(em  escape, whose syntax is one of
 .Pq em-dash  .Sq \es+-n
 .It \e(en  for one-digit numerals;
 .Pq en-dash  .Sq \es(+-nn
 .It \e-  or
 .Pq hyphen  .Sq \es+-(nn
 .It \e\e  for two-digit numerals; and
 .Pq back-slash  .Sq \es[+-N] ,
 .It \e'  .Sq \es+-[N] ,
 .Pq apostrophe  .Sq \es'+-N' ,
 .It \e`  or
 .Pq back-tick  .Sq \es+-'N'
 .It \e  for arbitrary-digit numerals:
 .Pq space  .Pp
 .It \e.  .D1 \es+1bigger\es-1
 .Pq period  .D1 \es[+10]much bigger\es[-10]
 .It \e(r!  .D1 \es+(10much bigger\es-(10
 .Pq upside-down exclamation  .D1 \es+'100'much much bigger\es-'100'
 .It \e(r?  .Pp
 .Pq upside-down question  Note these forms are
   .Em not
   recommended for
   .Nm ,
   which encourages semantic 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
   In macro lines, whitespace delimits arguments and is discarded.  If
   arguments are quoted, whitespace within the quotes is retained.
   .
   .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
   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
   This produces tokens
   .Sq a" ,
   .Sq b c ,
   .Sq de ,
   and
   .Sq fg" .
   Note that any quoted term, be it argument or macro, is indiscriminately
   considered literal text.  Thus, the following produces
   .Sq \&Em a :
   .Bd -literal -offset indent
   \&.Em "Em a"
   .Ed
   .
   .Pp
   In free-form mode, quotes are regarded as opaque text.
   .
   .Ss Dates
   There are several macros in
   .Nm
   that require a date argument.  The canonical form for dates is the
   American format:
   .Pp
   .D1 Cm Month Day , Year
   .Pp
   The
   .Cm Day
   value is an optionally zero-padded numeral.  The
   .Cm Month
   value is the full month name.  The
   .Cm Year
   value is the full four-digit year.
   .Pp
   Reduced form dates are broken-down canonical form dates:
   .Pp
   .D1 Cm Month , Year
   .D1 Cm Year
   .Pp
   Some examples of valid dates follow:
   .Pp
   .D1 "May, 2009" Pq reduced form
   .D1 "2009" Pq reduced form
   .D1 "May 20, 2009" Pq canonical form
   .
   .Ss Scaling Widths
   Many macros support scaled widths for their arguments, such as
   stipulating a two-inch list indentation with the following:
   .Bd -literal -offset indent
   \&.Bl -tag -width 2i
   .Ed
   .
   .Pp
   The syntax for scaled widths is
   .Sq Li [+-]?[0-9]*.[0-9]*[:unit:] ,
   where a decimal must be preceded or proceeded by at least one digit.
   Negative numbers, while accepted, are truncated to zero.  The following
   scaling units are accepted:
   .Pp
   .Bl -tag -width Ds -offset indent -compact
   .It c
   centimetre
   .It i
   inch
   .It P
   pica (~1/6 inch)
   .It p
   point (~1/72 inch)
   .It f
   synonym for
   .Sq u
   .It v
   default vertical span
   .It m
   width of rendered
   .Sq m
   .Pq em
   character
   .It n
   width of rendered
   .Sq n
   .Pq en
   character
   .It u
   default horizontal span
   .It M
   mini-em (~1/100 em)
 .El  .El
 .\" PARAGRAPH  
 .Pp  .Pp
 Enclosures:  Using anything other than
 .Bl -tag -width 12n -offset "XXXX" -compact  .Sq m ,
 .It \e(lh  .Sq n ,
 .Pq left hand  .Sq u ,
 .It \e(rh  or
 .Pq right hand  .Sq v
 .It \e(Fo  is necessarily non-portable across output media.  See
 .Pq left guillemet  .Sx COMPATIBILITY .
 .It \e(Fc  .
 .Pq right guillemet  .
 .It \e(fo  .Sh MANUAL STRUCTURE
 .Pq left guilsing  A well-formed
 .It \e(fc  .Nm
 .Pq right guilsing  document consists of a document prologue followed by one or more
 .It \e(rC  sections.
 .Pq right brace  .Pp
 .It \e(lC  The prologue, which consists of (in order) the
 .Pq left brace  .Sx \&Dd ,
 .It \e(ra  .Sx \&Dt ,
 .Pq right angle  and
 .It \e(la  .Sx \&Os
 .Pq left angle  macros, is required for every document.
 .It \e(rB  .Pp
 .Pq right bracket  The first section (sections are denoted by
 .It \e(lB  .Sx \&Sh )
 .Pq left bracket  must be the NAME section, consisting of at least one
 .It \eq  .Sx \&Nm
 .Pq double-quote  followed by
 .It \e(lq  .Sx \&Nd .
 .Pq left double-quote  .Pp
 .It \e(Lq  Following that, convention dictates specifying at least the SYNOPSIS and
 .Pq left double-quote, deprecated  DESCRIPTION sections, although this varies between manual sections.
 .It \e(rq  .Pp
 .Pq right double-quote  The following is a well-formed skeleton
 .It \e(Rq  .Nm
 .Pq right double-quote, deprecated  file:
 .It \e(oq  .Bd -literal -offset indent
 .Pq left single-quote  \&.Dd $\&Mdocdate$
 .It \e(aq  \&.Dt mdoc 7
 .Pq right single-quote  \&.Os
 .It \e(Bq  \&.
 .Pq right low double-quote  \&.Sh NAME
 .It \e(bq  \&.Nm foo
 .Pq right low single-quote  \&.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
   The sections in a
   .Nm
   document are conventionally ordered as they appear above.  Sections
   should be composed as follows:
   .Bl -ohang -offset Ds
   .It Em NAME
   The name(s) and a short description of the documented material.  The
   syntax for this as follows:
   .Bd -literal -offset indent
   \&.Nm name0
   \&.Nm name1
   \&.Nm name2
   \&.Nd a short description
   .Ed
   .Pp
   The
   .Sx \&Nm
   macro(s) must precede the
   .Sx \&Nd
   macro.
   .Pp
   See
   .Sx \&Nm
   and
   .Sx \&Nd .
   .
   .It Em LIBRARY
   The name of the library containing the documented material, which is
   assumed to be a function in a section 2 or 3 manual.  The syntax for
   this is as follows:
   .Bd -literal -offset indent
   \&.Lb libarm
   .Ed
   .Pp
   See
   .Sx \&Lb .
   .
   .It Em SYNOPSIS
   Documents the utility invocation syntax, function call syntax, or device
   configuration.
   .Pp
   For the first, utilities (sections 1, 6, and 8), this is
   generally structured as follows:
   .Bd -literal -offset indent
   \&.Nm foo
   \&.Op Fl v
   \&.Op Fl o Ar file
   \&.Op Ar
   \&.Nm bar
   \&.Op Fl v
   \&.Op Fl o Ar file
   \&.Op Ar
   .Ed
   .Pp
   For the second, function calls (sections 2, 3, 9):
   .Bd -literal -offset indent
   \&.Vt extern const char *global;
   \&.In header.h
   \&.Ft "char *"
   \&.Fn foo "const char *src"
   \&.Ft "char *"
   \&.Fn bar "const char *src"
   .Ed
   .Pp
   And for the third, configurations (section 4):
   .Bd -literal -offset indent
   \&.Cd \*qit* at isa? port 0x2e\*q
   \&.Cd \*qit* at isa? port 0x4e\*q
   .Ed
   .Pp
   Manuals not in these sections generally don't need a
   .Em SYNOPSIS .
   .Pp
   See
   .Sx \&Op ,
   .Sx \&Cd ,
   .Sx \&Fn ,
   .Sx \&Ft ,
   and
   .Sx \&Vt .
   .
   .It Em DESCRIPTION
   This expands upon the brief, one-line description in
   .Em NAME .
   It usually contains a break-down of the options (if documenting a
   command), such as:
   .Bd -literal -offset indent
   The arguments are as follows:
   \&.Bl \-tag \-width Ds
   \&.It Fl v
   Print verbose information.
   \&.El
   .Ed
   .Pp
   Manuals not documenting a command won't include the above fragment.
   .
   .It Em IMPLEMENTATION NOTES
   Implementation-specific notes should be kept here.  This is useful when
   implementing standard functions that may have side effects or notable
   algorithmic implications.
   .
   .It Em EXIT STATUS
   Command exit status for section 1, 6, and 8 manuals.  This section is
   the dual of
   .Em RETURN VALUES ,
   which is used for functions.  Historically, this information was
   described in
   .Em DIAGNOSTICS ,
   a practise that is now discouraged.
   .Pp
   See
   .Sx \&Ex .
   .
   .It Em RETURN VALUES
   This section is the dual of
   .Em EXIT STATUS ,
   which is used for commands.  It documents the return values of functions
   in sections 2, 3, and 9.
   .Pp
   See
   .Sx \&Rv .
   .
   .It Em ENVIRONMENT
   Documents any usages of environment variables, e.g.,
   .Xr environ 7 .
   .Pp
   See
   .Sx \&Ev .
   .
   .It Em FILES
   Documents files used.  It's helpful to document both the file and a
   short description of how the file is used (created, modified, etc.).
   .Pp
   See
   .Sx \&Pa .
   .
   .It Em EXAMPLES
   Example usages.  This often contains snippets of well-formed,
   well-tested invocations.  Make doubly sure that your examples work
   properly!
   .
   .It Em DIAGNOSTICS
   Documents error conditions.  This is most useful in section 4 manuals.
   Historically, this section was used in place of
   .Em EXIT STATUS
   for manuals in sections 1, 6, and 8; however, this practise is
   discouraged.
   .Pp
   See
   .Sx \&Bl
   .Fl diag .
   .
   .It Em ERRORS
   Documents error handling in sections 2, 3, and 9.
   .Pp
   See
   .Sx \&Er .
   .
   .It Em SEE ALSO
   References other manuals with related topics.  This section should exist
   for most manuals.  Cross-references should conventionally be ordered
   first by section, then alphabetically.
   .Pp
   See
   .Sx \&Xr .
   .
   .It Em STANDARDS
   References any standards implemented or used.  If not adhering to any
   standards, the
   .Em HISTORY
   section should be used instead.
   .Pp
   See
   .Sx \&St .
   .
   .It Em HISTORY
   The history of any manual without a
   .Em STANDARDS
   section should be described in this section.
   .
   .It Em AUTHORS
   Credits to authors, if applicable, should appear in this section.
   Authors should generally be noted by both name and an e-mail address.
   .Pp
   See
   .Sx \&An .
   .
   .It Em CAVEATS
   Explanations of common misuses and misunderstandings should be explained
   in this section.
   .
   .It Em BUGS
   Extant bugs should be described in this section.
   .
   .It Em SECURITY CONSIDERATIONS
   Documents any security precautions that operators should consider.
   .
 .El  .El
 .\" PARAGRAPH  .
   .
   .Sh MACRO SYNTAX
   Macros are one to three three characters in length and begin with a
   control character ,
   .Sq \&. ,
   at the beginning of the line.  An arbitrary amount of whitespace may
   sit between the control character and the macro name.  Thus, the
   following are equivalent:
   .Bd -literal -offset indent
   \&.Pp
   \&.\ \ \ \&Pp
   .Ed
   .
 .Pp  .Pp
 Indicatives:  The syntax of a macro depends on its classification.  In this section,
 .Bl -tag -width 12n -offset "XXXX" -compact  .Sq \-arg
 .It \e(<-  refers to macro arguments, which may be followed by zero or more
 .Pq left arrow  .Sq parm
 .It \e(->  parameters;
 .Pq right arrow  .Sq \&Yo
 .It \e(ua  opens the scope of a macro; and if specified,
 .Pq up arrow  .Sq \&Yc
 .It \e(da  closes it out.
 .Pq down arrow  .
 .It \e(<>  .Pp
 .Pq left-right arrow  The
 .It \e(lA  .Em Callable
 .Pq left double-arrow  column indicates that the macro may be called subsequent to the initial
 .It \e(rA  line-macro.  If a macro is not callable, then its invocation after the
 .Pq right double-arrow  initial line macro is interpreted as opaque text, such that
 .It \e(uA  .Sq \&.Fl \&Sh
 .Pq up double-arrow  produces
 .It \e(dA  .Sq Fl \&Sh .
 .Pq down double-arrow  .
 .It \e(hA  .Pp
 .Pq left-right double-arrow  The
   .Em Parsable
   column indicates whether the macro may be followed by further
   (ostensibly callable) macros.  If a macro is not parsable, subsequent
   macro invocations on the line will be interpreted as opaque text.
   .
   .Pp
   The
   .Em Scope
   column, if applicable, describes closure rules.
   .
   .
   .Ss Block full-explicit
   Multi-line scope closed by an explicit closing macro.  All macros
   contains bodies; only
   .Sx \&Bf
   contains a head.
   .Bd -literal -offset indent
   \&.Yo \(lB\-arg \(lBparm...\(rB\(rB \(lBhead...\(rB
   \(lBbody...\(rB
   \&.Yc
   .Ed
   .
   .Pp
   .Bl -column -compact -offset indent "MacroX" "CallableX" "ParsableX" "closed by XXX"
   .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope
   .It Sx \&Bd  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Ed
   .It Sx \&Bf  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Ef
   .It Sx \&Bk  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Ek
   .It Sx \&Bl  Ta    \&No     Ta    \&No     Ta    closed by Sx \&El
   .It Sx \&Ed  Ta    \&No     Ta    \&No     Ta    opened by Sx \&Bd
   .It Sx \&Ef  Ta    \&No     Ta    \&No     Ta    opened by Sx \&Bf
   .It Sx \&Ek  Ta    \&No     Ta    \&No     Ta    opened by Sx \&Bk
   .It Sx \&El  Ta    \&No     Ta    \&No     Ta    opened by Sx \&Bl
 .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
 Mathematical:  .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(es  .It Sx \&It  Ta    \&No     Ta    Yes      Ta    closed by Sx \&It , Sx \&El
 .Pq empty set  .It Sx \&Nd  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Sh
 .It \e(ca  .It Sx \&Sh  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Sh
 .Pq intersection  .It Sx \&Ss  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Sh , Sx \&Ss
 .It \e(cu  
 .Pq union  
 .It \e(gr  
 .Pq gradient  
 .It \e(pd  
 .Pq partial differential  
 .It \e(ap  
 .Pq similarity  
 .It \e(=)  
 .Pq proper superset  
 .It \e((=  
 .Pq proper subset  
 .It \e(eq  
 .Pq equals  
 .It \e(di  
 .Pq division  
 .It \e(mu  
 .Pq multiplication  
 .It \e(pl  
 .Pq addition  
 .It \e(nm  
 .Pq not element  
 .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  .
   .
   .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
 Ligatures:  .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 \e(ss  .It Sx \&Ac  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Ao
 .Pq German eszett  .It Sx \&Ao  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Ac
 .It \e(AE  .It Sx \&Bc  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Bo
 .Pq upper-case AE  .It Sx \&Bo  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Bc
 .It \e(ae  .It Sx \&Brc Ta    Yes      Ta    Yes      Ta    opened by Sx \&Bro
 .Pq lower-case AE  .It Sx \&Bro Ta    Yes      Ta    Yes      Ta    closed by Sx \&Brc
 .It \e(OE  .It Sx \&Dc  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Do
 .Pq upper-case OE  .It Sx \&Do  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Dc
 .It \e(oe  .It Sx \&Ec  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Eo
 .Pq lower-case OE  .It Sx \&Eo  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Ec
 .It \e(ff  .It Sx \&Fc  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Fo
 .Pq ff ligature  .It Sx \&Fo  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Fc
 .It \e(fi  .It Sx \&Oc  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Oo
 .Pq fi ligature  .It Sx \&Oo  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Oc
 .It \e(fl  .It Sx \&Pc  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Po
 .Pq fl ligature  .It Sx \&Po  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Pc
 .It \e(Fi  .It Sx \&Qc  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Oo
 .Pq ffi ligature  .It Sx \&Qo  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Oc
 .It \e(Fl  .It Sx \&Re  Ta    \&No     Ta    \&No     Ta    opened by Sx \&Rs
 .Pq ffl ligature  .It Sx \&Rs  Ta    \&No     Ta    \&No     Ta    closed by Sx \&Re
   .It Sx \&Sc  Ta    Yes      Ta    Yes      Ta    opened by Sx \&So
   .It Sx \&So  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Sc
   .It Sx \&Xc  Ta    Yes      Ta    Yes      Ta    opened by Sx \&Xo
   .It Sx \&Xo  Ta    Yes      Ta    Yes      Ta    closed by Sx \&Xc
 .El  .El
 .\" PARAGRAPH  .
   .
   .Ss Block partial-implicit
   Like block full-implicit, but with single-line scope closed by
   .Sx Reserved Characters
   or end of line.
   .Bd -literal -offset indent
   \&.Yo \(lB\-arg \(lBval...\(rB\(rB \(lBbody...\(rB \(lBres...\(rB
   .Ed
   .
 .Pp  .Pp
 Diacritics and letters:  .Bl -column "MacroX" "CallableX" "ParsableX" -compact -offset indent
 .Bl -tag -width 12n -offset "XXXX" -compact  .It Em Macro Ta Em Callable Ta Em Parsable
 .It \e(ga  .It Sx \&Aq  Ta    Yes      Ta    Yes
 .Pq grave accent  .It Sx \&Bq  Ta    Yes      Ta    Yes
 .It \e(aa  .It Sx \&Brq Ta    Yes      Ta    Yes
 .Pq accute accent  .It Sx \&D1  Ta    \&No     Ta    \&Yes
 .It \e(a"  .It Sx \&Dl  Ta    \&No     Ta    Yes
 .Pq umlaut accent  .It Sx \&Dq  Ta    Yes      Ta    Yes
 .It \e(ad  .It Sx \&Op  Ta    Yes      Ta    Yes
 .Pq dieresis accent  .It Sx \&Pq  Ta    Yes      Ta    Yes
 .It \e(a~  .It Sx \&Ql  Ta    Yes      Ta    Yes
 .Pq tilde accent  .It Sx \&Qq  Ta    Yes      Ta    Yes
 .It \e(a^  .It Sx \&Sq  Ta    Yes      Ta    Yes
 .Pq circumflex accent  .It Sx \&Vt  Ta    Yes      Ta    Yes
 .It \e(ac  
 .Pq cedilla accent  
 .It \e(ad  
 .Pq dieresis accent  
 .It \e(ah  
 .Pq caron accent  
 .It \e(ao  
 .Pq ring accent  
 .It \e(ho  
 .Pq hook accent  
 .It \e(ab  
 .Pq breve accent  
 .It \e(a-  
 .Pq macron accent  
 .It \e(-D  
 .Pq upper-case eth  
 .It \e(Sd  
 .Pq lower-case eth  
 .It \e(TP  
 .Pq upper-case thorn  
 .It \e(Tp  
 .Pq lower-case thorn  
 .It \e('A  
 .Pq upper-case acute A  
 .It \e('E  
 .Pq upper-case acute E  
 .It \e('I  
 .Pq upper-case acute I  
 .It \e('O  
 .Pq upper-case acute O  
 .It \e('U  
 .Pq upper-case acute U  
 .It \e('a  
 .Pq lower-case acute a  
 .It \e('e  
 .Pq lower-case acute e  
 .It \e('i  
 .Pq lower-case acute i  
 .It \e('o  
 .Pq lower-case acute o  
 .It \e('u  
 .Pq lower-case acute u  
 .It \e(`A  
 .Pq upper-case grave A  
 .It \e(`E  
 .Pq upper-case grave E  
 .It \e(`I  
 .Pq upper-case grave I  
 .It \e(`O  
 .Pq upper-case grave O  
 .It \e(`U  
 .Pq upper-case grave U  
 .It \e(`a  
 .Pq lower-case grave a  
 .It \e(`e  
 .Pq lower-case grave e  
 .It \e(`i  
 .Pq lower-case grave i  
 .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  
 .Pp  .Pp
 Monetary:  Note that the
 .Bl -tag -width 12n -offset "XXXX" -compact  .Sx \&Vt
 .It \e(Cs  macro is a
 .Pq Scandinavian  .Sx Block partial-implicit
 .It \e(Do  only when invoked as the first macro
 .Pq dollar  in a SYNOPSIS section line, else it is
 .It \e(Po  .Sx In-line .
 .Pq pound  .
 .It \e(Ye  .
 .Pq yen  .Ss In-line
 .It \e(Fn  Closed by
 .Pq florin  .Sx Reserved Characters ,
 .It \e(ct  end of line, fixed argument lengths, and/or subsequent macros.  In-line
 .Pq cent  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
   .Bl -column "MacroX" "CallableX" "ParsableX" "Arguments" -compact -offset indent
   .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Arguments
   .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 \&%Q  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 \&%U  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    Yes      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
   .It Sx \&br  Ta    \&No     Ta    \&No     Ta    0
   .It Sx \&sp  Ta    \&No     Ta    \&No     Ta    1
 .El  .El
 .\" PARAGRAPH  .
   .
   .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.  Author names should be ordered with full or abbreviated
   forename(s) first, then full surname.
   .
   .Ss \&%B
   Book title of an
   .Sx \&Rs
   block.  This macro may also be used in a non-bibliographic context when
   referring to book titles.
   .
   .Ss \&%C
   Publication city or location of an
   .Sx \&Rs
   block.
 .Pp  .Pp
 Special symbols:  .Em Remarks :
 .Bl -tag -width 12n -offset "XXXX" -compact  this macro is not implemented in
 .It \e0  .Xr groff 1 .
 .Pq white-space  .
 .It \e(de  .Ss \&%D
 .Pq degree  Publication date of an
 .It \e(ps  .Sx \&Rs
 .Pq paragraph  block.  This should follow the reduced or canonical form syntax
 .It \e(sc  described in
 .Pq section  .Sx Dates .
 .It \e(dg  .
 .Pq dagger  .Ss \&%I
 .It \e(dd  Publisher or issuer name of an
 .Pq double dagger  .Sx \&Rs
 .It \e(ci  block.
 .Pq circle  .
 .It \e(ba  .Ss \&%J
 .Pq bar  Journal name of an
 .It \e(bb  .Sx \&Rs
 .Pq broken bar  block.
 .It \e(Ba  .
 .Pq bar, deprecated  .Ss \&%N
 .It \e(co  Issue number (usually for journals) of an
 .Pq copyright  .Sx \&Rs
 .It \e(rg  block.
 .Pq registered  .
 .It \e(tm  .Ss \&%O
 .Pq trademarked  Optional information of an
 .It \e&  .Sx \&Rs
 .Pq non-breaking space  block.
 .It \ee  .
 .Pq escape  .Ss \&%P
 .It \e(Am  Book or journal page number of an
 .Pq ampersand, deprecated  .Sx \&Rs
 .El  block.
 .\" SECTION  .
 .Sh STRUCTURE  .Ss \&%Q
 Macros are classified in an ontology described by their scope rules.  Institutional author (school, government, etc.) of an
 Some macros are allowed to deviate from their classifications to  .Sx \&Rs
 preserve backward-compatibility with old macro combinations still found  block.  Multiple institutional authors should each be accorded their own
 in the manual corpus.  These are specifically noted on a per-macro  .Sx \&%Q
 basis.  line.
 .\" SUB-SECTION  .
 .Ss Scope  .Ss \&%R
 .Bl -inset  Technical report name of an
 .\" LIST-ITEM  .Sx \&Rs
 .It Em Block  block.
 macros enclose other block macros, in-line macros or text, and  .
 may span multiple lines.  .Ss \&%T
 .Bl -inset -offset XXXX  Article title of an
 .\" LIST-ITEM  .Sx \&Rs
 .It Em Full-block  block.  This macro may also be used in a non-bibliographical context
 macros always span multiple lines.  They consist of zero or  when referring to article titles.
 more  .
 .Qq heads ,  .Ss \&%U
 subsequent macros or text on the same line following invocation; an  URI of reference document.
 optional  .
 .Qq body ,  .Ss \&%V
 which spans subsequent lines of text or macros; and an optional  Volume number of an
 .Qq tail ,  .Sx \&Rs
 macros or text on the same line following closure.  block.
 .\" LIST-ITEM  .
 .It Em Partial-block  .Ss \&Ac
 macros may span multiple lines.  They consists of a optional  Closes an
 .Qq head ,  .Sx \&Ao
 text immediately following invocation; always a  block.  Does not have any tail arguments.
 .Qq body ,  .
 text or macros following the head on the same and subsequent lines; and  .Ss \&Ad
 optionally a  Address construct: usually in the context of an computational address in
 .Qq tail ,  memory, not a physical (post) address.
 text immediately following closure.  .Pp
 .\" LIST-ITEM  Examples:
 .It Em In-line  .Bd -literal -offset indent
 macros may only enclose text and span at most a single line.  \&.Ad [0,$]
   \&.Ad 0x00000000
   .Ed
   .
   .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 before each author listing.
   .It Fl nosplit
   The opposite of
   .Fl split .
 .El  .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  .Pp
 .Bl -tag -width 12n -offset XXXX -compact  In the AUTHORS section, the default is not to split the first author
 .It BPE , BFE  listing, but all subsequent author listings, whether or not they're
 corresponding explicit closure macro  interspersed by other macros or text, are split.  Thus, specifying
 .It BFI  .Fl split
 end-of-file or a corresponding implicit closure macro  will cause the first listing also to be split.  If not in the AUTHORS
 .It BPI  section, the default is not to split.
 end-of-line (body may be closed by >0 space-separated  .Pp
 .Sx Reserved Characters ,  Examples:
 although block scope will still be open)  .Bd -literal -offset indent
 .It INL  \&.An -nosplit
 end-of-line  \&.An J. E. Hopcraft ,
   \&.An J. D. Ullman .
   .Ed
   .Pp
   .Em Remarks :
   the effects of
   .Fl split
   or
   .Fl nosplit
   are re-set when entering the AUTHORS section, so if one specifies
   .Sx \&An Fl nosplit
   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
   .Pp
   See also
   .Sx \&Aq .
   .
   .Ss \&Ap
   Inserts an apostrophe without any surrounding white-space.  This is
   generally used as a grammatic device when referring to the verb form of
   a function:
   .Bd -literal -offset indent
   \&.Fn execve Ap d
   .Ed
   .
   .Ss \&Aq
   Encloses its arguments in angled brackets.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Fl -key= Ns Aq Ar val
   .Ed
   .Pp
   .Em Remarks :
   this macro is often abused for rendering URIs, which should instead use
   .Sx \&Lk
   or
   .Sx \&Mt ,
   or to note pre-processor
   .Dq Li #include
   statements, which should use
   .Sx \&In .
   .Pp
   See also
   .Sx \&Ao .
   .
   .Ss \&Ar
   Command arguments.  If an argument is not provided, the string
   .Dq file ...
   is used as a default.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Fl o Ns Ar file1
   \&.Ar
   \&.Ar arg1 , arg2 .
   .Ed
   .
   .Ss \&At
   Formats an AT&T version.  Accepts at most one parameter:
   .Bl -tag -width 12n -offset indent
   .It Cm v[1-7] | 32v
   A version of
   .At .
   .It Cm V[.[1-4]]?
   A system version of
   .At .
 .El  .El
 .\" PARAGRAPH  
 .Pp  .Pp
 If a macro (block or in-line) is parsable, it may also be closed out by  Note that these parameters do not begin with a hyphen.
 one of the following scenarios (unless specifically noted otherwise):  
 .\" PARAGRAPH  
 .Pp  .Pp
 .Bl -dash -offset XXXX -compact  Examples:
 .It  .Bd -literal -offset indent
 a sequence of >0 space-separated  \&.At
 .Sx Reserved Characters ,  \&.At V.1
   .Ed
   .Pp
   See also
   .Sx \&Bsx ,
   .Sx \&Bx ,
   .Sx \&Dx ,
   .Sx \&Fx ,
   .Sx \&Nx ,
   .Sx \&Ox ,
   and
   .Sx \&Ux .
   .
   .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
   Each display is associated with a type, which must be one of the
   following arguments:
   .Bl -tag -width 12n -offset indent
   .It Fl ragged
   Only left-justify the block.
   .It Fl unfilled
   Do not justify the block at all.
   .It Fl filled
   Left- and right-justify the block.
   .It Fl literal
   Alias for
   .Fl unfilled .
   .It Fl centered
   Centre-justify each line.
   .El
   .Pp
   The type must be provided first.  Secondary arguments are as follows:
   .Bl -tag -width 12n -offset indent
   .It Fl offset Ar width
   Offset by the value of
   .Ar width ,
   which is interpreted as one of the following, specified in order:
   .Bl -item
 .It  .It
 another macro,  As one of the pre-defined strings
   .Ar indent ,
   the width of standard indentation;
   .Ar indent-two ,
   twice
   .Ar indent ;
   .Ar left ,
   which has no effect ;
   .Ar right ,
   which justifies to the right margin; and
   .Ar center ,
   which aligns around an imagined centre axis.
 .It  .It
 end-of-line, or  As a precalculated width for a named macro.  The most popular is the
   imaginary macro
   .Ar \&Ds ,
   which resolves to
   .Ar 6n .
 .It  .It
 completion of a set number of arguments.  As a scaling unit following the syntax described in
   .Sx Scaling Widths .
   .It
   As the calculated string length of the opaque string.
 .El  .El
 .\" PARAGRAPH  
 .Pp  .Pp
 If >0 space-separated  If unset, it will revert to the value of
 .Sx Reserved Characters  .Ar 8n
 are followed by non-reserved characters, the behaviour differs per  as described in
 macro.  In general, scope of the macro is closed and re-opened:  .Sx Scaling Widths .
 subsequent tokens are interpreted as if the scope had just been opened.  .It Fl compact
 In other circumstances, scope is simply closed out.  Do not assert a vertical space before the block.
 .\" SECTION  .It Fl file Ar file
 .Sh SYNTAX  Prepend the file
 Macros are two or three characters in length.  The syntax of macro  .Ar file
 invocation depends on its classification.  before any text or macros within the block.
 .Qq \-arg  .El
 refers to the macro arguments (which may contain zero or more values).  
 In these illustrations,  
 .Sq \&.Yo  
 opens the scope of a macro, and if specified,  
 .Sq \&.Yc  
 closes it out (closure may be implicit at end-of-line or end-of-file).  
 .\" PARAGRAPH  
 .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  \&.Bd \-unfilled \-offset two-indent \-compact
 \(lBbody...\(rB     Hello       world.
 \&.Yc \(lBtail...\(rB  \&.Ed
 .Ed  .Ed
 .\" PARAGRAPH  
 .Pp  .Pp
 Block full-implicit (may contain zero or more heads, body, no tail).  See also
 .Bd -literal -offset XXXX  .Sx \&D1
 \&.Yo \(lB\-arg \(lBval...\(rB\(rB \(lBhead... \(lBTa head...\(rB\(rB  and
 \(lBbody...\(rB  .Sx \&Dl .
 \&.Yc  .
   .Ss \&Bf
   .Ss \&Bk
   .Ss \&Bl
   .\" Begins a list composed of one or more list entries.  A list entry is
   .\" specified by the
   .\" .Sx \&It
   .\" macro, which consists of a head and optional body.  By default, a list
   .\" is preceded by a blank line.  A list must specify one of the following
   .\" list types:
   .\" .Bl -tag -width 12n
   .\" .It Fl bullet
   .\" A list offset by a bullet.  The head of list entries must be empty.
   .\" List entry bodies are justified after the bullet.
   .\" .It Fl column
   .\" A columnated list.  The number of columns is specified as arguments to
   .\" the
   .\" .Sx \&Bl
   .\" macro (the deprecated form of following the invocation of
   .\" .Fl column
   .\" is also accepted).  Arguments dictate the width of columns specified in
   .\" list entries.  List entry bodies must be left empty.  Columns specified
   .\" in the list entry head are justified to their position in the sequence
   .\" of columns.
   .\" .It Fl dash
   .\" A list offset by a dash (hyphen).  The head of list entries must be
   .\" empty.  List entry bodies are justified past the dash.
   .\" .It Fl diag
   .\" Like
   .\" .Fl inset
   .\" lists, but with additional formatting to the head.
   .\" .It Fl enum
   .\" A list offset by a number indicating list entry position.  The head of
   .\" list entries must be empty.  List entry bodies are justified past the
   .\" enumeration.
   .\" .It Fl hang
   .\" Like
   .\" .Fl tag ,
   .\" but instead of list bodies justifying to the head on the first line,
   .\" they trail the head text.
   .\" .It Fl hyphen
   .\" Synonym for
   .\" .Fl dash .
   .\" .It Fl inset
   .\" Like
   .\" .Fl tag ,
   .\" but list entry bodies aren't justified.
   .\" .It Fl item
   .\" An un-justified list.  This produces blocks of text.
   .\" .It Fl ohang
   .\" List bodies are placed on the line following the head.
   .\" .It Fl tag
   .\" A list offset by list entry heads.  List entry bodies are justified
   .\" after the head.
   .\" .El
   .\" .Pp
   .\" More...
   .\" .
   .Ss \&Bo
   Begins a block enclosed by square brackets.  Does not have any head
   arguments.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Bo 1 ,
   \&.Dv BUFSIZ Bc
 .Ed  .Ed
 .\" PARAGRAPH  
 .Pp  .Pp
 Block partial-explicit (may contain head, multi-line body, tail).  See also
 .Bd -literal -offset XXXX  .Sx \&Bq .
 \&.Yo \(lB\-arg \(lBval...\(rB\(rB \(lBhead...\(rB  .
 \(lBbody...\(rB  .Ss \&Bq
 \&.Yc \(lBtail...\(rB  Encloses its arguments in square brackets.
   .Pp
 \&.Yo \(lB\-arg \(lBval...\(rB\(rB \(lBhead...\(rB \  Examples:
 \(lBbody...\(rB \&Yc \(lBtail...\(rB  .Bd -literal -offset indent
   \&.Bq 1 , Dv BUFSIZ
 .Ed  .Ed
 .\" PARAGRAPH  
 .Pp  .Pp
 Block partial-implicit (no head, body, no tail).  Note that the body  .Em Remarks :
 section may be followed by zero or more  this macro is sometimes abused to emulate optional arguments for
 .Sx Reserved Words .  commands; the correct macros to use for this purpose are
 These are in the block scope, but not in the body scope.  .Sx \&Op ,
 .Bd -literal -offset XXXX  .Sx \&Oo ,
 \&.Yo \(lB\-arg \(lBval...\(rB\(rB \(lBbody...\(rB \(lBreserved...\(rB  and
   .Sx \&Oc .
   .Pp
   See also
   .Sx \&Bo .
   .
   .Ss \&Brc
   Closes a
   .Sx \&Bro
   block.  Does not have any tail arguments.
   .
   .Ss \&Bro
   Begins a block enclosed by curly braces.  Does not have any head
   arguments.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Bro 1 , ... ,
   \&.Va n Brc
 .Ed  .Ed
 .\" PARAGRAPH  
 .Pp  .Pp
 In-lines have \(>=0 scoped arguments.  See also
 .Bd -literal -offset XXX  .Sx \&Brq .
 \&.Yy \(lB\-arg \(lBval...\(rB\(rB \(lBargs...\(rB  .
   .Ss \&Brq
 \&.Yy \(lB\-arg \(lBval...\(rB\(rB arg0 arg1 argN  Encloses its arguments in curly braces.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Brq 1 , ... , Va n
 .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  See also
 .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Closing  .Sx \&Bro .
 .It \&.Sh    Ta    \&No    Ta    \&No    Ta    \&.Sh  .
 .It \&.Ss    Ta    \&No    Ta    \&No    Ta    \&.Sh, \&.Ss  .Ss \&Bsx
 .It \&.It    Ta    \&No    Ta    Yes     Ta    \&.It, \&.El  Format the BSD/OS version provided as an argument, or a default value if
 .El  no argument is provided.
 .\" SUB-SECTION  
 .Ss Block full-explicit  
 None of these macros are callable or parsed.  The last column indicates  
 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  Examples:
 .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope  .Bd -literal -offset indent
 .It \&.Bd    Ta    \&No    Ta    \&No    Ta    closed by \&.Ed  \&.Bsx 1.0
 .It \&.Ed    Ta    \&No    Ta    \&No    Ta    opened by \&.Bd  \&.Bsx
 .It \&.Bl    Ta    \&No    Ta    \&No    Ta    closed by \&.El  .Ed
 .It \&.El    Ta    \&No    Ta    \&No    Ta    opened by \&.Bl  
 .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 \&.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  See also
 .It Em Macro Ta Em Callable Ta Em Parsable  .Sx \&At ,
 .It \&.Aq    Ta    Yes   Ta    Yes  .Sx \&Bx ,
 .It \&.Op    Ta    Yes   Ta    Yes  .Sx \&Dx ,
 .It \&.Bq    Ta    Yes   Ta    Yes  .Sx \&Fx ,
 .It \&.Dq    Ta    Yes   Ta    Yes  .Sx \&Nx ,
 .It \&.Pq    Ta    Yes   Ta    Yes  .Sx \&Ox ,
 .It \&.Qq    Ta    Yes   Ta    Yes  and
 .It \&.Sq    Ta    Yes   Ta    Yes  .Sx \&Ux .
 .It \&.Brq   Ta    Yes   Ta    Yes  .
 .It \&.D1    Ta    \&No  Ta    \&Yes  .Ss \&Bt
 .It \&.Dl    Ta    \&No  Ta    Yes  Prints
 .It \&.Ql    Ta    Yes   Ta    Yes  .Dq is currently in beta test.
 .El  .
 .\" PARAGRAPH  .Ss \&Bx
   Format the BSD version provided as an argument, or a default value if no
   argument is provided.
 .Pp  .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Bx 4.4
   \&.Bx
   .Ed
   .Pp
   See also
   .Sx \&At ,
   .Sx \&Bsx ,
   .Sx \&Dx ,
   .Sx \&Fx ,
   .Sx \&Nx ,
   .Sx \&Ox ,
   and
   .Sx \&Ux .
   .
   .Ss \&Cd
   Configuration declaration (suggested for use only in section four
   manuals).  This denotes strings accepted by
   .Xr config 8 .
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Cd device le0 at scode?
   .Ed
   .Pp
   .Em Remarks :
   this macro is commonly abused by using quoted literals to retain
   white-space and align consecutive
   .Sx \&Cd
   declarations.  This practise is discouraged.
   .
   .Ss \&Cm
   Command modifiers.  Useful when specifying configuration options or
   keys.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Cm ControlPath
   \&.Cm ControlMaster
   .Ed
   .Pp
   See also
   .Sx \&Fl .
   .
   .Ss \&D1
   One-line indented display.  This is formatted by the default rules and
   is useful for simple indented statements.  It is followed by a newline.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.D1 Fl abcdefgh
   .Ed
   .Pp
   See also
   .Sx \&Bd
   and
   .Sx \&Dl .
   .
   .Ss \&Db
   .Ss \&Dc
   Closes a
   .Sx \&Do
   block.  Does not have any tail arguments.
   .
   .Ss \&Dd
   Document date.  This is the mandatory first macro of any
   .Nm
   manual.  Its calling syntax is as follows:
   .Pp
   .D1 \. Ns Sx \&Dd Cm date
   .Pp
 The  The
 .Sq \&.Op  .Cm date
 may be broken by  field may be either
 .Sq \&.Oc  .Ar $\&Mdocdate$ ,
 as in the following example:  which signifies the current manual revision date dictated by
 .Bd -literal -offset XXXX  .Xr cvs 1 ,
 \&.Oo  or instead a valid canonical date as specified by
 \&.Op Fl a Oc  .Sx Dates .
   If a date does not conform, the current date is used instead.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Dd $\&Mdocdate$
   \&.Dd $\&Mdocdate: July 21 2007$
   \&.Dd July 21, 2007
 .Ed  .Ed
 .Pp  .Pp
 In the above example, the scope of  See also
 .Sq \&.Op  .Sx \&Dt
 is technically broken by  and
 .Sq \&.Oc ,  .Sx \&Os .
 however, due to the overwhelming existence of this sequence, it's  .
 allowed.  .Ss \&Dl
 .\" SUB-SECTION  One-line intended display.  This is formatted as literal text and is
 .Ss Block partial-explicit  useful for commands and invocations.  It is followed by a newline.
 Each of these contains at least a body and, in limited circumstances, a  
 head  
 .Pq So \&.Fo Sc , So \&.Eo Sc  
 and/or tail  
 .Pq So \&.Ec Sc .  
 .Pp  .Pp
 .Bl -column "MacroX" "CallableX" "ParsableX" "closed by XXXX" -compact -offset XXXX  Examples:
 .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Scope  .Bd -literal -offset indent
 .It \&.Ao    Ta    Yes   Ta    Yes    Ta    closed by \&.Ac  \&.Dl % mandoc mdoc.7 | less
 .It \&.Ac    Ta    Yes   Ta    Yes    Ta    opened by \&.Ao  .Ed
 .It \&.Bc    Ta    Yes   Ta    Yes    Ta    closed by \&.Bo  
 .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 \&.Oc    Ta    Yes   Ta    Yes    Ta    closed by \&.Oo  
 .It \&.Oo    Ta    Yes   Ta    Yes    Ta    opened by \&.Oc  
 .It \&.So    Ta    Yes   Ta    Yes    Ta    closed by \&.Sc  
 .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 \&.Eo    Ta    Yes   Ta    Yes    Ta    closed by \&.Ec  
 .It \&.Qc    Ta    Yes   Ta    Yes    Ta    opened by \&.Oo  
 .It \&.Qo    Ta    Yes   Ta    Yes    Ta    closed by \&.Oc  
 .It \&.Re    Ta    \&No  Ta    \&No   Ta    opened by \&.Rs  
 .It \&.Rs    Ta    \&No  Ta    \&No   Ta    closed by \&.Re  
 .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  See also
 .It Em Macro Ta Em Callable Ta Em Parsable Ta Em Arguments  .Sx \&Bd
 .It \&.Dd    Ta    \&No  Ta    \&No    Ta    >0  and
 .It \&.Dt    Ta    \&No  Ta    \&No    Ta    n  .Sx \&D1 .
 .It \&.Os    Ta    \&No  Ta    \&No    Ta    n  .
 .It \&.Pp    Ta    \&No  Ta    \&No    Ta    0  .Ss \&Do
 .It \&.Ad    Ta    Yes   Ta    Yes     Ta    n  Begins a block enclosed by double quotes.  Does not have any head
 .It \&.An    Ta    \&No  Ta    Yes     Ta    n  arguments.
 .It \&.Ar    Ta    Yes   Ta    Yes     Ta    n  .Pp
 .It \&.Cd    Ta    Yes   Ta    \&No    Ta    >0  Examples:
 .It \&.Cm    Ta    Yes   Ta    Yes     Ta    n  .Bd -literal -offset indent
 .It \&.Dv    Ta    Yes   Ta    Yes     Ta    n  \&.D1 Do April is the cruellest month Dc \e(em T.S. Eliot
 .It \&.Er    Ta    Yes   Ta    Yes     Ta    >0  .Ed
 .It \&.Ev    Ta    Yes   Ta    Yes     Ta    n  .Pp
 .It \&.Ex    Ta    \&No  Ta    \&No    Ta    0  See also
 .It \&.Fa    Ta    Yes   Ta    Yes     Ta    n  .Sx \&Dq .
 .It \&.Fd    Ta    \&No  Ta    \&No    Ta    >0  .
 .It \&.Fl    Ta    Yes   Ta    Yes     Ta    n  .Ss \&Dq
 .It \&.Fn    Ta    Yes   Ta    Yes     Ta    >0  Encloses its arguments in double quotes.
 .It \&.Ft    Ta    \&No  Ta    Yes     Ta    n  .Pp
 .It \&.Ic    Ta    Yes   Ta    Yes     Ta    >0  Examples:
 .It \&.In    Ta    \&No  Ta    \&No    Ta    n  .Bd -literal -offset indent
 .It \&.Li    Ta    Yes   Ta    Yes     Ta    n  \&.Dq April is the cruellest month
 .It \&.Nd    Ta    \&No  Ta    \&No    Ta    n  \e(em T.S. Eliot
 .It \&.Nm    Ta    Yes   Ta    Yes     Ta    n  .Ed
 .It \&.Ot    Ta    \&No  Ta    \&No    Ta    n  .Pp
 .It \&.Pa    Ta    Yes   Ta    Yes     Ta    n  See also
 .It \&.Rv    Ta    \&No  Ta    \&No    Ta    0  .Sx \&Do .
 .It \&.St    Ta    \&No  Ta    Yes     Ta    1  .
 .It \&.Va    Ta    Yes   Ta    Yes     Ta    n  .Ss \&Dt
 .It \&.Vt    Ta    Yes   Ta    Yes     Ta    >0  Document title.  This is the mandatory second macro of any
 .It \&.Xr    Ta    Yes   Ta    Yes     Ta    >0, <3  .Nm
 .It \&.%A    Ta    \&No  Ta    \&No    Ta    >0  file.  Its calling syntax is as follows:
 .It \&.%B    Ta    \&No  Ta    \&No    Ta    >0  .Pp
 .It \&.%C    Ta    \&No  Ta    \&No    Ta    >0  .D1 \. Ns Sx \&Dt Cm title section Op Cm volume | arch
 .It \&.%D    Ta    \&No  Ta    \&No    Ta    >0  .Pp
 .It \&.%I    Ta    \&No  Ta    \&No    Ta    >0  Its arguments are as follows:
 .It \&.%J    Ta    \&No  Ta    \&No    Ta    >0  .Bl -tag -width Ds -offset Ds
 .It \&.%N    Ta    \&No  Ta    \&No    Ta    >0  .It Cm title
 .It \&.%O    Ta    \&No  Ta    \&No    Ta    >0  The document's title (name).  This should be capitalised and is
 .It \&.%P    Ta    \&No  Ta    \&No    Ta    >0  required.
 .It \&.%R    Ta    \&No  Ta    \&No    Ta    >0  .It Cm section
 .It \&.%T    Ta    \&No  Ta    \&No    Ta    >0  The manual section.  This may be one of
 .It \&.%V    Ta    \&No  Ta    \&No    Ta    >0  .Ar 1
 .It \&.At    Ta    Yes   Ta    Yes     Ta    1  .Pq utilities ,
 .It \&.Bsx   Ta    Yes   Ta    Yes     Ta    n  .Ar 2
 .It \&.Bx    Ta    Yes   Ta    Yes     Ta    n  .Pq system calls ,
 .It \&.Db    Ta    \&No  Ta    \&No    Ta    1  .Ar 3
 .It \&.Em    Ta    Yes   Ta    Yes     Ta    n  .Pq libraries ,
 .It \&.Fx    Ta    Yes   Ta    Yes     Ta    n  .Ar 3p
 .It \&.Ms    Ta    \&No  Ta    Yes     Ta    >0  .Pq Perl libraries ,
 .It \&.No    Ta    Yes   Ta    Yes     Ta    0  .Ar 4
 .It \&.Ns    Ta    Yes   Ta    Yes     Ta    0  .Pq devices ,
 .It \&.Nx    Ta    Yes   Ta    Yes     Ta    n  .Ar 5
 .It \&.Ox    Ta    Yes   Ta    Yes     Ta    n  .Pq file formats ,
 .It \&.Pf    Ta    \&No  Ta    Yes     Ta    1  .Ar 6
 .It \&.Sm    Ta    \&No  Ta    \&No    Ta    1  .Pq games ,
 .It \&.Sx    Ta    Yes   Ta    Yes     Ta    >0  .Ar 7
 .It \&.Sy    Ta    Yes   Ta    Yes     Ta    >0  .Pq miscellaneous ,
 .It \&.Tn    Ta    Yes   Ta    Yes     Ta    >0  .Ar 8
 .It \&.Ux    Ta    Yes   Ta    Yes     Ta    n  .Pq system utilities ,
 .It \&.Dx    Ta    Yes   Ta    Yes     Ta    n  .Ar 9
 .It \&.Bt    Ta    \&No  Ta    \&No    Ta    0  .Pq kernel functions ,
 .It \&.Hf    Ta    \&No  Ta    \&No    Ta    n  .Ar X11
 .It \&.Fr    Ta    \&No  Ta    \&No    Ta    n  .Pq X Window System ,
 .It \&.Ud    Ta    \&No  Ta    \&No    Ta    0  .Ar X11R6
 .It \&.Lb    Ta    \&No  Ta    \&No    Ta    1  .Pq X Window System ,
 .It \&.Ap    Ta    Yes   Ta    Yes     Ta    0  .Ar unass
 .It \&.Lp    Ta    \&No  Ta    \&No    Ta    0  .Pq unassociated ,
 .It \&.Lk    Ta    \&No  Ta    Yes     Ta    >0  .Ar local
 .It \&.Mt    Ta    \&No  Ta    Yes     Ta    >0  .Pq local system ,
 .It \&.Es    Ta    \&No  Ta    \&No    Ta    0  .Ar draft
 .It \&.En    Ta    \&No  Ta    \&No    Ta    0  .Pq draft manual ,
   or
   .Ar paper
   .Pq paper .
   It is also required and should correspond to the manual's filename
   suffix.
   .It Cm volume
   This overrides the volume inferred from
   .Ar section .
   This field is optional, and if specified, must be one of
   .Ar USD
   .Pq users' supplementary documents ,
   .Ar PS1
   .Pq programmers' supplementary documents ,
   .Ar AMD
   .Pq administrators' supplementary documents ,
   .Ar SMM
   .Pq system managers' manuals ,
   .Ar URM
   .Pq users' reference manuals ,
   .Ar PRM
   .Pq programmers' reference manuals ,
   .Ar KM
   .Pq kernel manuals ,
   .Ar IND
   .Pq master index ,
   .Ar MMI
   .Pq master index ,
   .Ar LOCAL
   .Pq local manuals ,
   .Ar LOC
   .Pq local manuals ,
   or
   .Ar CON
   .Pq contributed manuals .
   .It Cm arch
   This specifies a specific relevant architecture.  If
   .Cm volume
   is not provided, it may be used in its place, else it may be used
   subsequent that.  It, too, is optional.  It must be one of
   .Ar alpha ,
   .Ar amd64 ,
   .Ar amiga ,
   .Ar arc ,
   .Ar arm ,
   .Ar armish ,
   .Ar aviion ,
   .Ar hp300 ,
   .Ar hppa ,
   .Ar hppa64 ,
   .Ar i386 ,
   .Ar landisk ,
   .Ar loongson ,
   .Ar luna88k ,
   .Ar mac68k ,
   .Ar macppc ,
   .Ar mvme68k ,
   .Ar mvme88k ,
   .Ar mvmeppc ,
   .Ar pmax ,
   .Ar sgi ,
   .Ar socppc ,
   .Ar sparc ,
   .Ar sparc64 ,
   .Ar sun3 ,
   .Ar vax ,
   or
   .Ar zaurus .
 .El  .El
 .Pp  .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Dt FOO 1
   \&.Dt FOO 4 KM
   \&.Dt FOO 9 i386
   \&.Dt FOO 9 KM i386
   .Ed
   .Pp
   See also
   .Sx \&Dd
   and
   .Sx \&Os .
   .
   .Ss \&Dv
   Defined variables such as preprocessor constants.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Dv BUFSIZ
   \&.Dv STDOUT_FILENO
   .Ed
   .Pp
   See also
   .Sx \&Er .
   .
   .Ss \&Dx
   Format the DragonFly BSD version provided as an argument, or a default
   value if no argument is provided.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Dx 2.4.1
   \&.Dx
   .Ed
   .Pp
   See also
   .Sx \&At ,
   .Sx \&Bsx ,
   .Sx \&Bx ,
   .Sx \&Fx ,
   .Sx \&Nx ,
   .Sx \&Ox ,
   and
   .Sx \&Ux .
   .
   .Ss \&Ec
   .Ss \&Ed
   .Ss \&Ef
   .Ss \&Ek
   .Ss \&El
   .Ss \&Em
   Denotes text that should be emphasised.  Note that this is a
   presentation term and should not be used for stylistically decorating
   technical terms.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Ed Warnings!
   \&.Ed Remarks :
   .Ed
   .
   .Ss \&En
   .Ss \&Eo
   .Ss \&Er
   Error constants (suggested for use only in section two manuals).
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Er EPERM
   \&.Er ENOENT
   .Ed
   .Pp
   See also
   .Sx \&Dv .
   .
   .Ss \&Es
   .
   .Ss \&Ev
   Environmental variables such as those specified in
   .Xr environ 7 .
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Ev DISPLAY
   \&.Ev PATH
   .Ed
   .
   .Ss \&Ex
   Inserts text regarding a utility's exit values.  This macro must have
   first the
   .Fl std
   argument specified, then an optional
   .Ar utility .
   If
   .Ar utility
   is not provided, the document's name as stipulated in
   .Sx \&Nm
   is provided.
   .Ss \&Fa
   .Ss \&Fc
   .Ss \&Fd
   .Ss \&Fl
   Command-line flag.  Used when listing arguments to command-line
   utilities.  Prints a fixed-width hyphen
   .Sq \-
   before each delimited argument.  If no arguments are provided, a hyphen
   is still printed.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Fl a b c
   \&.Fl
   \&.Op Fl o Ns Ar file
   .Ed
   .Pp
   See also
   .Sx \&Cm .
   .
   .Ss \&Fn
   .Ss \&Fo
   .Ss \&Fr
   .Ss \&Ft
   .Ss \&Fx
   Format the FreeBSD version provided as an argument, or a default value
   if no argument is provided.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Fx 7.1
   \&.Fx
   .Ed
   .Pp
   See also
   .Sx \&At ,
   .Sx \&Bsx ,
   .Sx \&Bx ,
   .Sx \&Dx ,
   .Sx \&Nx ,
   .Sx \&Ox ,
   and
   .Sx \&Ux .
   .
   .Ss \&Hf
   .Ss \&Ic
   .Ss \&In
   .Ss \&It
   .Ss \&Lb
   .Ss \&Li
   .Ss \&Lk
   Format a hyperlink.  The calling syntax is as follows:
   .Pp
   .D1 \. Ns Sx \&Lk Cm uri Op Cm name
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Lk http://bsd.lv "The BSD.lv Project"
   \&.Lk http://bsd.lv
   .Ed
   .Pp
   See also
   .Sx \&Mt .
   .
   .Ss \&Lp
   .Ss \&Ms
   .Ss \&Mt
   .Ss \&Nd
   .Ss \&Nm
   .Ss \&No
   .Ss \&Ns
   .Ss \&Nx
   Format the NetBSD version provided as an argument, or a default value if
   no argument is provided.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Nx 5.01
   \&.Nx
   .Ed
   .Pp
   See also
   .Sx \&At ,
   .Sx \&Bsx ,
   .Sx \&Bx ,
   .Sx \&Dx ,
   .Sx \&Fx ,
   .Sx \&Ox ,
   and
   .Sx \&Ux .
   .
   .Ss \&Oc
   .Ss \&Oo
   .Ss \&Op
   .Ss \&Os
   Document operating system version.  This is the mandatory third macro of
   any
   .Nm
   file.  Its calling syntax is as follows:
   .Pp
   .D1 \. Ns Sx \&Os Op Cm system
   .Pp
   The optional
   .Cm system
   parameter specifies the relevant operating system or environment.  Left
   unspecified, it defaults to the local operating system version.  This is
   the suggested form.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Os
   \&.Os KTH/CSC/TCS
   \&.Os BSD 4.3
   .Ed
   .Pp
   See also
   .Sx \&Dd
   and
   .Sx \&Dt .
   .
   .Ss \&Ot
   Unknown usage.
   .Pp
   .Em Remarks :
   this macro has been deprecated.
   .
   .Ss \&Ox
   Format the OpenBSD version provided as an argument, or a default value
   if no argument is provided.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Ox 4.5
   \&.Ox
   .Ed
   .Pp
   See also
   .Sx \&At ,
   .Sx \&Bsx ,
   .Sx \&Bx ,
   .Sx \&Dx ,
   .Sx \&Fx ,
   .Sx \&Nx ,
   and
   .Sx \&Ux .
   .
   .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 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
   .Sx \&%V
   child macros (at least one must be specified).
   .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
   Format the UNIX name.  Accepts no argument.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Ux
   .Ed
   .Pp
   See also
   .Sx \&At ,
   .Sx \&Bsx ,
   .Sx \&Bx ,
   .Sx \&Dx ,
   .Sx \&Fx ,
   .Sx \&Nx ,
   and
   .Sx \&Ox .
   .
   .Ss \&Va
   .Ss \&Vt
   A variable type.  This is also used for indicating global variables in the
   SYNOPSIS section, in which case a variable name is also specified.  Note that
   it accepts
   .Sx Block partial-implicit
   syntax when invoked as the first macro in the SYNOPSIS section, else it
   accepts ordinary
   .Sx In-line
   syntax.
   .Pp
   Note that this should not be confused with
   .Sx \&Ft ,
   which is used for function return types.
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Vt unsigned char
   \&.Vt extern const char * const sys_signame[] ;
   .Ed
   .Pp
   See also
   .Sx \&Ft
   and
   .Sx \&Va .
   .
   .Ss \&Xc
   Close a scope opened by
   .Sx \&Xo .
   .
   .Ss \&Xo
   Open an extension scope.  This macro originally existed to extend the
   9-argument limit of troff; since this limit has been lifted, the macro
   has been deprecated.
   .
   .Ss \&Xr
   Link to another manual
   .Pq Qq cross-reference .
   Its calling syntax is
   .Pp
   .D1 \. Ns Sx \&Xr Cm name section
   .Pp
 The  The
 .Sq \&.Ot ,  .Cm name
 .Sq \&.Fr ,  
 .Sq \&.Es  
 and  and
 .Sq \&.En ,  .Cm section
 macros are obsolete.  are the name and section of the linked manual.  If
 .\" SECTION  .Cm section
   is followed by non-punctuation, an
   .Sx \&Ns
   is inserted into the token stream.  This behaviour is for compatibility
   with
   .Xr groff 1 .
   .Pp
   Examples:
   .Bd -literal -offset indent
   \&.Xr mandoc 1
   \&.Xr mandoc 1 ;
   \&.Xr mandoc 1 s behaviour
   .Ed
   .
   .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  The comment syntax
 and  .Sq \e."
 .Sq \&.St  is no longer accepted.
 historically weren't always callable.  Both are now correctly callable.  
 .\" LIST-ITEM  
 .It  .It
 .Sq \&.It \-nested  In
 is assumed for all lists: any list may be nested and  .Xr groff 1 ,
 .Sq \-enum  the
 lists will restart the sequence only for the sub-list.  .Sx \&Pa
 .\" LIST-ITEM  macro does not format its arguments when used in the FILES section under
   certain list types.  This irregular behaviour has been discontinued.
 .It  .It
 .Sq \&.It \-column  Historic
 syntax where column widths may be preceeded by other arguments (instead  .Xr groff 1
 of proceeded) is not supported.  does not print a dash for empty
 .\" LIST-ITEM  .Sx \&Fl
   arguments.  This behaviour has been discontinued.
 .It  .It
 The  .Xr groff 1
 .Sq \&.At  behaves strangely (even between versions) when specifying
 macro only accepts a single parameter.  .Sq \ef
 .\" LIST-ITEM  escapes within line-macro scopes.  These aberrations have been
   normalised.
 .It  .It
 The system-name macros (  Negative scaling units are now truncated to zero instead of creating
 .Ns Sq \&.At ,  interesting conditions, such as with
 .Sq \&.Bsx ,  .Sx \&sp
 .Sq \&.Bx ,  .Fl 1i .
 .Sq \&.Fx ,  Furthermore, the
 .Sq \&.Nx ,  .Sq f
 .Sq \&.Ox ,  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 \&.Ux )  .Fl right
 are 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
   Blocks of whitespace are stripped from both macro and free-form text
   lines (except when in literal mode), while groff would retain whitespace
   in free-form text lines.
   .It
   Historic groff has many un-callable macros.  Most of these (excluding
   some block-level macros) are now callable, conforming to the
   non-historic groff version.
   .It
   The vertical bar
   .Sq \(ba
   made historic groff
   .Qq go orbital
   but is a proper delimiter in this implementation.
   .It
   .Sx \&It
   .Fl nested
   is assumed for all lists (it wasn't in historic groff): any list may be
   nested and
   .Fl enum
   lists will restart the sequence only for the sub-list.
   .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.88

CVSweb