Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / man / man1 / pod2man.1
.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sh \" Subsection heading
.br
.if t .Sp
.ne 5
.PP
\fB\\$1\fR
.PP
..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings. \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote. | will give a
.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
.\" expand to `' in nroff, nothing in troff, for use with C<>.
.tr \(*W-|\(bv\*(Tr
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
. ds -- \(*W-
. ds PI pi
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
. ds L" ""
. ds R" ""
. ds C` ""
. ds C' ""
'br\}
.el\{\
. ds -- \|\(em\|
. ds PI \(*p
. ds L" ``
. ds R" ''
'br\}
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. nr % 0
. rr F
.\}
.\"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.hy 0
.if n .na
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear. Run. Save yourself. No user-serviceable parts.
. \" fudge factors for nroff and troff
.if n \{\
. ds #H 0
. ds #V .8m
. ds #F .3m
. ds #[ \f1
. ds #] \fP
.\}
.if t \{\
. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
. ds #V .6m
. ds #F 0
. ds #[ \&
. ds #] \&
.\}
. \" simple accents for nroff and troff
.if n \{\
. ds ' \&
. ds ` \&
. ds ^ \&
. ds , \&
. ds ~ ~
. ds /
.\}
.if t \{\
. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
. \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
. \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
. \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
. ds : e
. ds 8 ss
. ds o a
. ds d- d\h'-1'\(ga
. ds D- D\h'-1'\(hy
. ds th \o'bp'
. ds Th \o'LP'
. ds ae ae
. ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "POD2MAN 1"
.TH POD2MAN 1 "2002-08-28" "perl v5.8.0" "Perl Programmers Reference Guide"
.SH "NAME"
pod2man \- Convert POD data to formatted *roff input
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
pod2man [\fB\-\-section\fR=\fImanext\fR] [\fB\-\-release\fR=\fIversion\fR]
[\fB\-\-center\fR=\fIstring\fR] [\fB\-\-date\fR=\fIstring\fR] [\fB\-\-fixed\fR=\fIfont\fR]
[\fB\-\-fixedbold\fR=\fIfont\fR] [\fB\-\-fixeditalic\fR=\fIfont\fR]
[\fB\-\-fixedbolditalic\fR=\fIfont\fR] [\fB\-\-name\fR=\fIname\fR] [\fB\-\-official\fR]
[\fB\-\-lax\fR] [\fB\-\-quotes\fR=\fIquotes\fR] [\fB\-\-verbose\fR]
[\fIinput\fR [\fIoutput\fR] ...]
.PP
pod2man \fB\-\-help\fR
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
\&\fBpod2man\fR is a front-end for Pod::Man, using it to generate *roff input
from \s-1POD\s0 source. The resulting *roff code is suitable for display on a
terminal using \fInroff\fR\|(1), normally via \fIman\fR\|(1), or printing using \fItroff\fR\|(1).
.PP
\&\fIinput\fR is the file to read for \s-1POD\s0 source (the \s-1POD\s0 can be embedded in
code). If \fIinput\fR isn't given, it defaults to \s-1STDIN\s0. \fIoutput\fR, if given,
is the file to which to write the formatted output. If \fIoutput\fR isn't
given, the formatted output is written to \s-1STDOUT\s0. Several \s-1POD\s0 files can be
processed in the same \fBpod2man\fR invocation (saving module load and compile
times) by providing multiple pairs of \fIinput\fR and \fIoutput\fR files on the
command line.
.PP
\&\fB\-\-section\fR, \fB\-\-release\fR, \fB\-\-center\fR, \fB\-\-date\fR, and \fB\-\-official\fR can be
used to set the headers and footers to use; if not given, Pod::Man will
assume various defaults. See below or Pod::Man for details.
.PP
\&\fBpod2man\fR assumes that your *roff formatters have a fixed-width font named
\&\s-1CW\s0. If yours is called something else (like \s-1CR\s0), use \fB\-\-fixed\fR to specify
it. This generally only matters for troff output for printing. Similarly,
you can set the fonts used for bold, italic, and bold italic fixed-width
output.
.PP
Besides the obvious pod conversions, Pod::Man, and therefore pod2man also
takes care of formatting \fIfunc()\fR, func(n), and simple variable references
like \f(CW$foo\fR or \f(CW@bar\fR so you don't have to use code escapes for them; complex
expressions like \f(CW$fred{'stuff'}\fR will still need to be escaped, though.
It also translates dashes that aren't used as hyphens into en dashes, makes
long dashes\*(--like this\*(--into proper em dashes, fixes \*(L"paired quotes,\*(R" and
takes care of several other troff-specific tweaks. See Pod::Man for
complete information.
.SH "OPTIONS"
.IX Header "OPTIONS"
.IP "\fB\-c\fR \fIstring\fR, \fB\-\-center\fR=\fIstring\fR" 4
.IX Item "-c string, --center=string"
Sets the centered page header to \fIstring\fR. The default is \*(L"User
Contributed Perl Documentation\*(R", but also see \fB\-\-official\fR below.
.IP "\fB\-d\fR \fIstring\fR, \fB\-\-date\fR=\fIstring\fR" 4
.IX Item "-d string, --date=string"
Set the left-hand footer string to this value. By default, the modification
date of the input file will be used, or the current date if input comes from
\&\s-1STDIN\s0.
.IP "\fB\-\-fixed\fR=\fIfont\fR" 4
.IX Item "--fixed=font"
The fixed-width font to use for vertabim text and code. Defaults to \s-1CW\s0.
Some systems may want \s-1CR\s0 instead. Only matters for \fItroff\fR\|(1) output.
.IP "\fB\-\-fixedbold\fR=\fIfont\fR" 4
.IX Item "--fixedbold=font"
Bold version of the fixed-width font. Defaults to \s-1CB\s0. Only matters for
\&\fItroff\fR\|(1) output.
.IP "\fB\-\-fixeditalic\fR=\fIfont\fR" 4
.IX Item "--fixeditalic=font"
Italic version of the fixed-width font (actually, something of a misnomer,
since most fixed-width fonts only have an oblique version, not an italic
version). Defaults to \s-1CI\s0. Only matters for \fItroff\fR\|(1) output.
.IP "\fB\-\-fixedbolditalic\fR=\fIfont\fR" 4
.IX Item "--fixedbolditalic=font"
Bold italic (probably actually oblique) version of the fixed-width font.
Pod::Man doesn't assume you have this, and defaults to \s-1CB\s0. Some systems
(such as Solaris) have this font available as \s-1CX\s0. Only matters for \fItroff\fR\|(1)
output.
.IP "\fB\-h\fR, \fB\-\-help\fR" 4
.IX Item "-h, --help"
Print out usage information.
.IP "\fB\-l\fR, \fB\-\-lax\fR" 4
.IX Item "-l, --lax"
No longer used. \fBpod2man\fR used to check its input for validity as a manual
page, but this should now be done by \fIpodchecker\fR\|(1) instead. Accepted for
backwards compatibility; this option no longer does anything.
.IP "\fB\-n\fR \fIname\fR, \fB\-\-name\fR=\fIname\fR" 4
.IX Item "-n name, --name=name"
Set the name of the manual page to \fIname\fR. Without this option, the manual
name is set to the uppercased base name of the file being converted unless
the manual section is 3, in which case the path is parsed to see if it is a
Perl module path. If it is, a path like \f(CW\*(C`.../lib/Pod/Man.pm\*(C'\fR is converted
into a name like \f(CW\*(C`Pod::Man\*(C'\fR. This option, if given, overrides any
automatic determination of the name.
.Sp
Note that this option is probably not useful when converting multiple \s-1POD\s0
files at once. The convention for Unix man pages for commands is for the
man page title to be in all-uppercase even if the command isn't.
.IP "\fB\-o\fR, \fB\-\-official\fR" 4
.IX Item "-o, --official"
Set the default header to indicate that this page is part of the standard
Perl release, if \fB\-\-center\fR is not also given.
.IP "\fB\-q\fR \fIquotes\fR, \fB\-\-quotes\fR=\fIquotes\fR" 4
.IX Item "-q quotes, --quotes=quotes"
Sets the quote marks used to surround C<> text to \fIquotes\fR. If
\&\fIquotes\fR is a single character, it is used as both the left and right
quote; if \fIquotes\fR is two characters, the first character is used as the
left quote and the second as the right quoted; and if \fIquotes\fR is four
characters, the first two are used as the left quote and the second two as
the right quote.
.Sp
\&\fIquotes\fR may also be set to the special value \f(CW\*(C`none\*(C'\fR, in which case no
quote marks are added around C<> text (but the font is still changed for
troff output).
.IP "\fB\-r\fR, \fB\-\-release\fR" 4
.IX Item "-r, --release"
Set the centered footer. By default, this is the version of Perl you run
\&\fBpod2man\fR under. Note that some system an macro sets assume that the
centered footer will be a modification date and will prepend something like
\&\*(L"Last modified: \*(R"; if this is the case, you may want to set \fB\-\-release\fR to
the last modified date and \fB\-\-date\fR to the version number.
.IP "\fB\-s\fR, \fB\-\-section\fR" 4
.IX Item "-s, --section"
Set the section for the \f(CW\*(C`.TH\*(C'\fR macro. The standard section numbering
convention is to use 1 for user commands, 2 for system calls, 3 for
functions, 4 for devices, 5 for file formats, 6 for games, 7 for
miscellaneous information, and 8 for administrator commands. There is a lot
of variation here, however; some systems (like Solaris) use 4 for file
formats, 5 for miscellaneous information, and 7 for devices. Still others
use 1m instead of 8, or some mix of both. About the only section numbers
that are reliably consistent are 1, 2, and 3.
.Sp
By default, section 1 will be used unless the file ends in .pm in which case
section 3 will be selected.
.IP "\fB\-v\fR, \fB\-\-verbose\fR" 4
.IX Item "-v, --verbose"
Print out the name of each output file as it is being generated.
.SH "DIAGNOSTICS"
.IX Header "DIAGNOSTICS"
If \fBpod2man\fR fails with errors, see Pod::Man and Pod::Parser for
information about what those errors might mean.
.SH "EXAMPLES"
.IX Header "EXAMPLES"
.Vb 3
\& pod2man program > program.1
\& pod2man SomeModule.pm /usr/perl/man/man3/SomeModule.3
\& pod2man --section=7 note.pod > note.7
.Ve
.PP
If you would like to print out a lot of man page continuously, you probably
want to set the C and D registers to set contiguous page numbering and
even/odd paging, at least on some versions of \fIman\fR\|(7).
.PP
.Vb 1
\& troff -man -rC1 -rD1 perl.1 perldata.1 perlsyn.1 ...
.Ve
.PP
To get index entries on stderr, turn on the F register, as in:
.PP
.Vb 1
\& troff -man -rF1 perl.1
.Ve
.PP
The indexing merely outputs messages via \f(CW\*(C`.tm\*(C'\fR for each major page,
section, subsection, item, and any \f(CW\*(C`X<>\*(C'\fR directives. See
Pod::Man for more details.
.SH "BUGS"
.IX Header "BUGS"
Lots of this documentation is duplicated from Pod::Man.
.SH "NOTES"
.IX Header "NOTES"
For those not sure of the proper layout of a man page, here are some notes
on writing a proper man page.
.PP
The name of the program being documented is conventionally written in bold
(using B<>) wherever it occurs, as are all program options.
Arguments should be written in italics (I<>). Functions are
traditionally written in italics; if you write a function as \fIfunction()\fR,
Pod::Man will take care of this for you. Literal code or commands should
be in C<>. References to other man pages should be in the form
\&\f(CW\*(C`manpage(section)\*(C'\fR, and Pod::Man will automatically format those
appropriately. As an exception, it's traditional not to use this form when
referring to module documentation; use \f(CW\*(C`L<Module::Name>\*(C'\fR instead.
.PP
References to other programs or functions are normally in the form of man
page references so that cross-referencing tools can provide the user with
links and the like. It's possible to overdo this, though, so be careful not
to clutter your documentation with too much markup.
.PP
The major headers should be set out using a \f(CW\*(C`=head1\*(C'\fR directive, and are
historically written in the rather startling \s-1ALL\s0 \s-1UPPER\s0 \s-1CASE\s0 format, although
this is not mandatory. Minor headers may be included using \f(CW\*(C`=head2\*(C'\fR, and
are typically in mixed case.
.PP
The standard sections of a manual page are:
.IP "\s-1NAME\s0" 4
.IX Item "NAME"
Mandatory section; should be a comma-separated list of programs or functions
documented by this podpage, such as:
.Sp
.Vb 1
\& foo, bar - programs to do something
.Ve
.Sp
Manual page indexers are often extremely picky about the format of this
section, so don't put anything in it except this line. A single dash, and
only a single dash, should separate the list of programs or functions from
the description. Functions should not be qualified with \f(CW\*(C`()\*(C'\fR or the like.
The description should ideally fit on a single line, even if a man program
replaces the dash with a few tabs.
.IP "\s-1SYNOPSIS\s0" 4
.IX Item "SYNOPSIS"
A short usage summary for programs and functions. This section is mandatory
for section 3 pages.
.IP "\s-1DESCRIPTION\s0" 4
.IX Item "DESCRIPTION"
Extended description and discussion of the program or functions, or the body
of the documentation for man pages that document something else. If
particularly long, it's a good idea to break this up into subsections
\&\f(CW\*(C`=head2\*(C'\fR directives like:
.Sp
.Vb 1
\& =head2 Normal Usage
.Ve
.Sp
.Vb 1
\& =head2 Advanced Features
.Ve
.Sp
.Vb 1
\& =head2 Writing Configuration Files
.Ve
.Sp
or whatever is appropriate for your documentation.
.IP "\s-1OPTIONS\s0" 4
.IX Item "OPTIONS"
Detailed description of each of the command-line options taken by the
program. This should be separate from the description for the use of things
like Pod::Usage. This is normally presented as a list, with
each option as a separate \f(CW\*(C`=item\*(C'\fR. The specific option string should be
enclosed in B<>. Any values that the option takes should be
enclosed in I<>. For example, the section for the option
\&\fB\-\-section\fR=\fImanext\fR would be introduced with:
.Sp
.Vb 1
\& =item B<--section>=I<manext>
.Ve
.Sp
Synonymous options (like both the short and long forms) are separated by a
comma and a space on the same \f(CW\*(C`=item\*(C'\fR line, or optionally listed as their
own item with a reference to the canonical name. For example, since
\&\fB\-\-section\fR can also be written as \fB\-s\fR, the above would be:
.Sp
.Vb 1
\& =item B<-s> I<manext>, B<--section>=I<manext>
.Ve
.Sp
(Writing the short option first is arguably easier to read, since the long
option is long enough to draw the eye to it anyway and the short option can
otherwise get lost in visual noise.)
.IP "\s-1RETURN\s0 \s-1VALUE\s0" 4
.IX Item "RETURN VALUE"
What the program or function returns, if successful. This section can be
omitted for programs whose precise exit codes aren't important, provided
they return 0 on success as is standard. It should always be present for
functions.
.IP "\s-1ERRORS\s0" 4
.IX Item "ERRORS"
Exceptions, error return codes, exit statuses, and errno settings.
Typically used for function documentation; program documentation uses
\&\s-1DIAGNOSTICS\s0 instead. The general rule of thumb is that errors printed to
\&\s-1STDOUT\s0 or \s-1STDERR\s0 and intended for the end user are documented in \s-1DIAGNOSTICS\s0
while errors passed internal to the calling program and intended for other
programmers are documented in \s-1ERRORS\s0. When documenting a function that sets
errno, a full list of the possible errno values should be given here.
.IP "\s-1DIAGNOSTICS\s0" 4
.IX Item "DIAGNOSTICS"
All possible messages the program can print out\*(--and what they mean. You
may wish to follow the same documentation style as the Perl documentation;
see \fIperldiag\fR\|(1) for more details (and look at the \s-1POD\s0 source as well).
.Sp
If applicable, please include details on what the user should do to correct
the error; documenting an error as indicating \*(L"the input buffer is too
small\*(R" without telling the user how to increase the size of the input buffer
(or at least telling them that it isn't possible) aren't very useful.
.IP "\s-1EXAMPLES\s0" 4
.IX Item "EXAMPLES"
Give some example uses of the program or function. Don't skimp; users often
find this the most useful part of the documentation. The examples are
generally given as verbatim paragraphs.
.Sp
Don't just present an example without explaining what it does. Adding a
short paragraph saying what the example will do can increase the value of
the example immensely.
.IP "\s-1ENVIRONMENT\s0" 4
.IX Item "ENVIRONMENT"
Environment variables that the program cares about, normally presented as a
list using \f(CW\*(C`=over\*(C'\fR, \f(CW\*(C`=item\*(C'\fR, and \f(CW\*(C`=back\*(C'\fR. For example:
.Sp
.Vb 1
\& =over 6
.Ve
.Sp
.Vb 1
\& =item HOME
.Ve
.Sp
.Vb 2
\& Used to determine the user's home directory. F<.foorc> in this
\& directory is read for configuration details, if it exists.
.Ve
.Sp
.Vb 1
\& =back
.Ve
.Sp
Since environment variables are normally in all uppercase, no additional
special formatting is generally needed; they're glaring enough as it is.
.IP "\s-1FILES\s0" 4
.IX Item "FILES"
All files used by the program or function, normally presented as a list, and
what it uses them for. File names should be enclosed in F<>. It's
particularly important to document files that will be potentially modified.
.IP "\s-1CAVEATS\s0" 4
.IX Item "CAVEATS"
Things to take special care with, sometimes called \s-1WARNINGS\s0.
.IP "\s-1BUGS\s0" 4
.IX Item "BUGS"
Things that are broken or just don't work quite right.
.IP "\s-1RESTRICTIONS\s0" 4
.IX Item "RESTRICTIONS"
Bugs you don't plan to fix. :\-)
.IP "\s-1NOTES\s0" 4
.IX Item "NOTES"
Miscellaneous commentary.
.IP "\s-1SEE\s0 \s-1ALSO\s0" 4
.IX Item "SEE ALSO"
Other man pages to check out, like \fIman\fR\|(1), \fIman\fR\|(7), \fImakewhatis\fR\|(8), or
\&\fIcatman\fR\|(8). Normally a simple list of man pages separated by commas, or a
paragraph giving the name of a reference work. Man page references, if they
use the standard \f(CW\*(C`name(section)\*(C'\fR form, don't have to be enclosed in
L<> (although it's recommended), but other things in this section
probably should be when appropriate.
.Sp
If the package has a mailing list, include a \s-1URL\s0 or subscription
instructions here.
.Sp
If the package has a web site, include a \s-1URL\s0 here.
.IP "\s-1AUTHOR\s0" 4
.IX Item "AUTHOR"
Who wrote it (use \s-1AUTHORS\s0 for multiple people). Including your current
e\-mail address (or some e\-mail address to which bug reports should be sent)
so that users have a way of contacting you is a good idea. Remember that
program documentation tends to roam the wild for far longer than you expect
and pick an e\-mail address that's likely to last if possible.
.IP "\s-1COPYRIGHT\s0 \s-1AND\s0 \s-1LICENSE\s0" 4
.IX Item "COPYRIGHT AND LICENSE"
For copyright
.Sp
.Vb 1
\& Copyright YEAR(s) by YOUR NAME(s)
.Ve
.Sp
(No, (C) is not needed. No, \*(L"all rights reserved\*(R" is not needed.)
.Sp
For licensing the easiest way is to use the same licensing as Perl itself:
.Sp
.Vb 2
\& This library is free software; you may redistribute it and/or modify
\& it under the same terms as Perl itself.
.Ve
.Sp
This makes it easy for people to use your module with Perl. Note that
this licensing is neither an endorsement or a requirement, you are of
course free to choose any licensing.
.IP "\s-1HISTORY\s0" 4
.IX Item "HISTORY"
Programs derived from other sources sometimes have this, or you might keep
a modification log here. If the log gets overly long or detailed,
consider maintaining it in a separate file, though.
.PP
In addition, some systems use \s-1CONFORMING\s0 \s-1TO\s0 to note conformance to relevant
standards and MT-LEVEL to note safeness for use in threaded programs or
signal handlers. These headings are primarily useful when documenting parts
of a C library. Documentation of object-oriented libraries or modules may
use \s-1CONSTRUCTORS\s0 and \s-1METHODS\s0 sections for detailed documentation of the
parts of the library and save the \s-1DESCRIPTION\s0 section for an overview; other
large modules may use \s-1FUNCTIONS\s0 for similar reasons. Some people use
\&\s-1OVERVIEW\s0 to summarize the description if it's quite long.
.PP
Section ordering varies, although \s-1NAME\s0 should \fIalways\fR be the first section
(you'll break some man page systems otherwise), and \s-1NAME\s0, \s-1SYNOPSIS\s0,
\&\s-1DESCRIPTION\s0, and \s-1OPTIONS\s0 generally always occur first and in that order if
present. In general, \s-1SEE\s0 \s-1ALSO\s0, \s-1AUTHOR\s0, and similar material should be left
for last. Some systems also move \s-1WARNINGS\s0 and \s-1NOTES\s0 to last. The order
given above should be reasonable for most purposes.
.PP
Finally, as a general note, try not to use an excessive amount of markup.
As documented here and in Pod::Man, you can safely leave Perl variables,
function names, man page references, and the like unadorned by markup and
the \s-1POD\s0 translators will figure it out for you. This makes it much easier
to later edit the documentation. Note that many existing translators
(including this one currently) will do the wrong thing with e\-mail addresses
or URLs when wrapped in L<>, so don't do that.
.PP
For additional information that may be more accurate for your specific
system, see either \fIman\fR\|(5) or \fIman\fR\|(7) depending on your system manual
section numbering conventions.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
Pod::Man, Pod::Parser, \fIman\fR\|(1), \fInroff\fR\|(1), \fIpodchecker\fR\|(1),
\&\fItroff\fR\|(1), \fIman\fR\|(7)
.PP
The man page documenting the an macro set may be \fIman\fR\|(5) instead of
\&\fIman\fR\|(7) on your system.
.PP
The current version of this script is always available from its web site at
<http://www.eyrie.org/~eagle/software/podlators/>. It is also part of the
Perl core distribution as of 5.6.0.
.SH "AUTHOR"
.IX Header "AUTHOR"
Russ Allbery <rra@stanford.edu>, based \fIvery\fR heavily on the original
\&\fBpod2man\fR by Larry Wall and Tom Christiansen. Large portions of this
documentation, particularly the sections on the anatomy of a proper man
page, are taken from the \fBpod2man\fR documentation by Tom.
.SH "COPYRIGHT AND LICENSE"
.IX Header "COPYRIGHT AND LICENSE"
Copyright 1999, 2000, 2001 by Russ Allbery <rra@stanford.edu>.
.PP
This program is free software; you may redistribute it and/or modify it
under the same terms as Perl itself.