CINXE.COM
pod2man - translate embedded Perl pod directives into man pages - Perldoc Browser
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>pod2man - translate embedded Perl pod directives into man pages - Perldoc Browser</title> <link rel="search" href="/opensearch.xml" type="application/opensearchdescription+xml" title="Perldoc Browser"> <link rel="canonical" href="https://perldoc.perl.org/pod2man"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/stackoverflow-light.min.css" integrity="sha512-cG1IdFxqipi3gqLmksLtuk13C+hBa57a6zpWxMeoY3Q9O6ooFxq50DayCdm0QrDgZjMUn23z/0PMZlgft7Yp5Q==" crossorigin="anonymous" /> <style> body { background: #f4f4f5; color: #020202; } .navbar-dark { background-image: -webkit-linear-gradient(top, #005f85 0, #002e49 100%); background-image: -o-linear-gradient(top, #005f85 0, #002e49 100%); background-image: linear-gradient(to bottom, #005f85 0, #002e49 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff005f85', endColorstr='#ff002e49', GradientType=0); background-repeat: repeat-x; } .navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:focus { color: #fff } .navbar-dark .navbar-nav .nav-link:hover { color: #ffef68 } #wrapperlicious { margin: 0 auto; font: 0.9em 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal; line-height: 1.5em; margin: 0; padding: 0; } #wrapperlicious h1 { font-size: 1.5em } #wrapperlicious h2 { font-size: 1.3em } #wrapperlicious h3 { font-size: 1.1em } #wrapperlicious h4 { font-size: 0.9em } #wrapperlicious h1, #wrapperlicious h2, #wrapperlicious h3, #wrapperlicious h4, #wrapperlicious dt { color: #020202; margin-top: 1em; margin-bottom: 1em; position: relative; font-weight: bold; } #wrapperlicious a { color: inherit; text-decoration: underline } #wrapperlicious #toc { text-decoration: none } #wrapperlicious a:hover { color: #2a2a2a } #wrapperlicious a img { border: 0 } #wrapperlicious :not(pre) > code { color: inherit; background-color: rgba(0, 0, 0, 0.04); border-radius: 3px; font: 0.9em Consolas, Menlo, Monaco, monospace; padding: 0.3em; } #wrapperlicious dd { margin: 0; margin-left: 2em; } #wrapperlicious dt { color: #2a2a2a; font-weight: bold; margin-left: 0.9em; } #wrapperlicious p { margin-bottom: 1em; margin-top: 1em; } #wrapperlicious li > p { margin-bottom: 0; margin-top: 0; } #wrapperlicious pre { border: 1px solid #c1c1c1; border-radius: 3px; font: 100% Consolas, Menlo, Monaco, monospace; margin-bottom: 1em; margin-top: 1em; } #wrapperlicious pre > code { display: block; background-color: #f6f6f6; font: 0.9em Consolas, Menlo, Monaco, monospace; line-height: 1.5em; text-align: left; white-space: pre; padding: 1em; } #wrapperlicious dl, #wrapperlicious ol, #wrapperlicious ul { margin-bottom: 1em; margin-top: 1em; } #wrapperlicious ul { list-style-type: square; } #wrapperlicious ul ul { margin-bottom: 0px; margin-top: 0px; } #footer { font-size: 0.8em; padding-top: 0.5em; text-align: center; } #more { display: inline; font-size: 0.8em; } #perldocdiv { background-color: #fff; border: 1px solid #c1c1c1; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; margin-left: auto; margin-right: auto; padding: 3em; padding-top: 1em; max-width: 960px; } #moduleversion { float: right } #wrapperlicious .leading-notice { font-style: italic; padding-left: 1em; margin-top: 1em; margin-bottom: 1em; } #wrapperlicious .permalink { display: none; left: -0.75em; position: absolute; padding-right: 0.25em; text-decoration: none; } #wrapperlicious h1:hover .permalink, #wrapperlicious h2:hover .permalink, #wrapperlicious h3:hover .permalink, #wrapperlicious h4:hover .permalink, #wrapperlicious dt:hover .permalink { display: block; } </style> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-KVNWBNT5FB"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-KVNWBNT5FB'); gtag('config', 'UA-50555-3'); </script> </head> <body> <nav class="navbar navbar-expand-md navbar-dark bg-dark justify-content-between"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <a class="navbar-brand" href="/"><img src="/images/perl_camel_30.png" width="30" height="30" class="d-inline-block align-top" alt="Perl Camel Logo"> Perldoc Browser</a> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav mr-auto"> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-stable" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">5.005_03</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-stable"> <a class="dropdown-item" href="/pod2man">Latest</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1/pod2man">5.40.1</a> <a class="dropdown-item" href="/5.40.0/pod2man">5.40.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3/pod2man">5.38.3</a> <a class="dropdown-item" href="/5.38.2/pod2man">5.38.2</a> <a class="dropdown-item" href="/5.38.1/pod2man">5.38.1</a> <a class="dropdown-item" href="/5.38.0/pod2man">5.38.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.36.3/pod2man">5.36.3</a> <a class="dropdown-item" href="/5.36.2/pod2man">5.36.2</a> <a class="dropdown-item" href="/5.36.1/pod2man">5.36.1</a> <a class="dropdown-item" href="/5.36.0/pod2man">5.36.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.34.3/pod2man">5.34.3</a> <a class="dropdown-item" href="/5.34.2/pod2man">5.34.2</a> <a class="dropdown-item" href="/5.34.1/pod2man">5.34.1</a> <a class="dropdown-item" href="/5.34.0/pod2man">5.34.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.32.1/pod2man">5.32.1</a> <a class="dropdown-item" href="/5.32.0/pod2man">5.32.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.30.3/pod2man">5.30.3</a> <a class="dropdown-item" href="/5.30.2/pod2man">5.30.2</a> <a class="dropdown-item" href="/5.30.1/pod2man">5.30.1</a> <a class="dropdown-item" href="/5.30.0/pod2man">5.30.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.28.3/pod2man">5.28.3</a> <a class="dropdown-item" href="/5.28.2/pod2man">5.28.2</a> <a class="dropdown-item" href="/5.28.1/pod2man">5.28.1</a> <a class="dropdown-item" href="/5.28.0/pod2man">5.28.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.26.3/pod2man">5.26.3</a> <a class="dropdown-item" href="/5.26.2/pod2man">5.26.2</a> <a class="dropdown-item" href="/5.26.1/pod2man">5.26.1</a> <a class="dropdown-item" href="/5.26.0/pod2man">5.26.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.24.4/pod2man">5.24.4</a> <a class="dropdown-item" href="/5.24.3/pod2man">5.24.3</a> <a class="dropdown-item" href="/5.24.2/pod2man">5.24.2</a> <a class="dropdown-item" href="/5.24.1/pod2man">5.24.1</a> <a class="dropdown-item" href="/5.24.0/pod2man">5.24.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.22.4/pod2man">5.22.4</a> <a class="dropdown-item" href="/5.22.3/pod2man">5.22.3</a> <a class="dropdown-item" href="/5.22.2/pod2man">5.22.2</a> <a class="dropdown-item" href="/5.22.1/pod2man">5.22.1</a> <a class="dropdown-item" href="/5.22.0/pod2man">5.22.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.20.3/pod2man">5.20.3</a> <a class="dropdown-item" href="/5.20.2/pod2man">5.20.2</a> <a class="dropdown-item" href="/5.20.1/pod2man">5.20.1</a> <a class="dropdown-item" href="/5.20.0/pod2man">5.20.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.18.4/pod2man">5.18.4</a> <a class="dropdown-item" href="/5.18.3/pod2man">5.18.3</a> <a class="dropdown-item" href="/5.18.2/pod2man">5.18.2</a> <a class="dropdown-item" href="/5.18.1/pod2man">5.18.1</a> <a class="dropdown-item" href="/5.18.0/pod2man">5.18.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.16.3/pod2man">5.16.3</a> <a class="dropdown-item" href="/5.16.2/pod2man">5.16.2</a> <a class="dropdown-item" href="/5.16.1/pod2man">5.16.1</a> <a class="dropdown-item" href="/5.16.0/pod2man">5.16.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.14.4/pod2man">5.14.4</a> <a class="dropdown-item" href="/5.14.3/pod2man">5.14.3</a> <a class="dropdown-item" href="/5.14.2/pod2man">5.14.2</a> <a class="dropdown-item" href="/5.14.1/pod2man">5.14.1</a> <a class="dropdown-item" href="/5.14.0/pod2man">5.14.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.12.5/pod2man">5.12.5</a> <a class="dropdown-item" href="/5.12.4/pod2man">5.12.4</a> <a class="dropdown-item" href="/5.12.3/pod2man">5.12.3</a> <a class="dropdown-item" href="/5.12.2/pod2man">5.12.2</a> <a class="dropdown-item" href="/5.12.1/pod2man">5.12.1</a> <a class="dropdown-item" href="/5.12.0/pod2man">5.12.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.10.1/pod2man">5.10.1</a> <a class="dropdown-item" href="/5.10.0/pod2man">5.10.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.8.9/pod2man">5.8.9</a> <a class="dropdown-item" href="/5.8.8/pod2man">5.8.8</a> <a class="dropdown-item" href="/5.8.7/pod2man">5.8.7</a> <a class="dropdown-item" href="/5.8.6/pod2man">5.8.6</a> <a class="dropdown-item" href="/5.8.5/pod2man">5.8.5</a> <a class="dropdown-item" href="/5.8.4/pod2man">5.8.4</a> <a class="dropdown-item" href="/5.8.3/pod2man">5.8.3</a> <a class="dropdown-item" href="/5.8.2/pod2man">5.8.2</a> <a class="dropdown-item" href="/5.8.1/pod2man">5.8.1</a> <a class="dropdown-item" href="/5.8.0/pod2man">5.8.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.6.2/pod2man">5.6.2</a> <a class="dropdown-item" href="/5.6.1/pod2man">5.6.1</a> <a class="dropdown-item" href="/5.6.0/pod2man">5.6.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.005_04/pod2man">5.005_04</a> <a class="dropdown-item active" href="/5.005_03/pod2man">5.005_03</a> <a class="dropdown-item" href="/5.005_02/pod2man">5.005_02</a> <a class="dropdown-item" href="/5.005_01/pod2man">5.005_01</a> <a class="dropdown-item" href="/5.005/pod2man">5.005</a> </div> </li> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-dev" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dev</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-dev"> <a class="dropdown-item" href="/blead/pod2man">blead</a> <a class="dropdown-item" href="/5.41.10/pod2man">5.41.10</a> <a class="dropdown-item" href="/5.41.9/pod2man">5.41.9</a> <a class="dropdown-item" href="/5.41.8/pod2man">5.41.8</a> <a class="dropdown-item" href="/5.41.7/pod2man">5.41.7</a> <a class="dropdown-item" href="/5.41.6/pod2man">5.41.6</a> <a class="dropdown-item" href="/5.41.5/pod2man">5.41.5</a> <a class="dropdown-item" href="/5.41.4/pod2man">5.41.4</a> <a class="dropdown-item" href="/5.41.3/pod2man">5.41.3</a> <a class="dropdown-item" href="/5.41.2/pod2man">5.41.2</a> <a class="dropdown-item" href="/5.41.1/pod2man">5.41.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1-RC1/pod2man">5.40.1-RC1</a> <a class="dropdown-item" href="/5.40.0-RC2/pod2man">5.40.0-RC2</a> <a class="dropdown-item" href="/5.40.0-RC1/pod2man">5.40.0-RC1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.39.10/pod2man">5.39.10</a> <a class="dropdown-item" href="/5.39.9/pod2man">5.39.9</a> <a class="dropdown-item" href="/5.39.8/pod2man">5.39.8</a> <a class="dropdown-item" href="/5.39.7/pod2man">5.39.7</a> <a class="dropdown-item" href="/5.39.6/pod2man">5.39.6</a> <a class="dropdown-item" href="/5.39.5/pod2man">5.39.5</a> <a class="dropdown-item" href="/5.39.4/pod2man">5.39.4</a> <a class="dropdown-item" href="/5.39.3/pod2man">5.39.3</a> <a class="dropdown-item" href="/5.39.2/pod2man">5.39.2</a> <a class="dropdown-item" href="/5.39.1/pod2man">5.39.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3-RC1/pod2man">5.38.3-RC1</a> </div> </li> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-nav" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Documentation</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-nav"> <a class="dropdown-item" href="/5.005_03/perl">Perl</a> <a class="dropdown-item" href="/5.005_03/perlintro">Intro</a> <a class="dropdown-item" href="/5.005_03/perl#Tutorials">Tutorials</a> <a class="dropdown-item" href="/5.005_03/perlfaq">FAQs</a> <a class="dropdown-item" href="/5.005_03/perl#Reference-Manual">Reference</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.005_03/perlop">Operators</a> <a class="dropdown-item" href="/5.005_03/functions">Functions</a> <a class="dropdown-item" href="/5.005_03/variables">Variables</a> <a class="dropdown-item" href="/5.005_03/modules">Modules</a> <a class="dropdown-item" href="/5.005_03/perlutil">Utilities</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.005_03/perldelta">Release Notes</a> <a class="dropdown-item" href="/5.005_03/perlcommunity">Community</a> <a class="dropdown-item" href="/5.005_03/perlhist">History</a> </div> </li> </ul> <ul class="navbar-nav"> <script> function set_expand (expand) { var perldocdiv = document.getElementById('perldocdiv'); var width = window.getComputedStyle(perldocdiv).getPropertyValue('max-width'); var expanded = (width == '' || width == 'none') ? true : false; if (expand === null) { expand = !expanded; } if ((expand && !expanded) || (!expand && expanded)) { perldocdiv.style.setProperty('max-width', expand ? 'none' : '960px'); var button_classlist = document.getElementById('content-expand-button').classList; if (expand) { button_classlist.add('btn-light'); button_classlist.remove('btn-outline-light'); } else { button_classlist.add('btn-outline-light'); button_classlist.remove('btn-light'); } } return expand; } function toggle_expand () { var expand = set_expand(null); document.cookie = 'perldoc_expand=' + (expand ? 1 : 0) + '; path=/; expires=Tue, 19 Jan 2038 03:14:07 UTC'; } function read_expand () { return document.cookie.split(';').some(function (item) { return item.indexOf('perldoc_expand=1') >= 0 }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function () { if (read_expand()) { set_expand(true); } }); } else if (read_expand()) { set_expand(true); } </script> <button id="content-expand-button" type="button" class="btn btn-outline-light d-none d-lg-inline-block mr-4" onclick="toggle_expand()">Expand</button> </ul> <form class="form-inline" method="get" action="/5.005_03/search"> <input class="form-control mr-3" type="search" name="q" placeholder="Search" aria-label="Search" value=""> </form> </div> </nav> <div id="wrapperlicious" class="container-fluid"> <div id="perldocdiv"> <div id="links"> <a href="/5.005_03/pod2man">pod2man</a> <div id="more"> (<a href="/5.005_03/pod2man.txt">source</a>, <a href="https://metacpan.org/pod/pod2man">CPAN</a>) </div> </div> <div class="leading-notice"> You are viewing the version of this documentation from Perl 5.005_03. <a href="/pod2man">View the latest version</a> </div> <h1><a id="toc">CONTENTS</a></h1> <ul> <li> <a class="text-decoration-none" href="#NAME">NAME</a> </li> <li> <a class="text-decoration-none" href="#SYNOPSIS">SYNOPSIS</a> </li> <li> <a class="text-decoration-none" href="#DESCRIPTION">DESCRIPTION</a> </li> <li> <a class="text-decoration-none" href="#OPTIONS">OPTIONS</a> </li> <li> <a class="text-decoration-none" href="#Anatomy-of-a-Proper-Man-Page">Anatomy of a Proper Man Page</a> </li> <li> <a class="text-decoration-none" href="#EXAMPLES1">EXAMPLES</a> </li> <li> <a class="text-decoration-none" href="#DIAGNOSTICS1">DIAGNOSTICS</a> </li> <li> <a class="text-decoration-none" href="#NOTES1">NOTES</a> </li> <li> <a class="text-decoration-none" href="#RESTRICTIONS1">RESTRICTIONS</a> </li> <li> <a class="text-decoration-none" href="#BUGS1">BUGS</a> </li> <li> <a class="text-decoration-none" href="#AUTHORS">AUTHORS</a> </li> </ul> <h1 id="NAME"><a class="permalink" href="#NAME">#</a>NAME</h1> <p>pod2man - translate embedded Perl pod directives into man pages</p> <h1 id="SYNOPSIS"><a class="permalink" href="#SYNOPSIS">#</a>SYNOPSIS</h1> <p><b>pod2man</b> [ <b>--section=</b><i>manext</i> ] [ <b>--release=</b><i>relpatch</i> ] [ <b>--center=</b><i>string</i> ] [ <b>--date=</b><i>string</i> ] [ <b>--fixed=</b><i>font</i> ] [ <b>--official</b> ] [ <b>--lax</b> ] <i>inputfile</i></p> <h1 id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">#</a>DESCRIPTION</h1> <p><b>pod2man</b> converts its input file containing embedded pod directives (see <a href="/5.005_03/perlpod">perlpod</a>) into nroff source suitable for viewing with nroff(1) or troff(1) using the man(7) macro set.</p> <p>Besides the obvious pod conversions, <b>pod2man</b> also takes care of func(), func(n), and simple variable references like $foo or @bar so you don't have to use code escapes for them; complex expressions like <code>$fred{'stuff'}</code> will still need to be escaped, though. Other nagging little roffish things that it catches include translating the minus in something like foo-bar, making a long dash--like this--into a real em dash, fixing up "paired quotes", putting a little space after the parens in something like func(), making C++ and PI look right, making double underbars have a little tiny space between them, making ALLCAPS a teeny bit smaller in troff(1), and escaping backslashes so you don't have to.</p> <h1 id="OPTIONS"><a class="permalink" href="#OPTIONS">#</a>OPTIONS</h1> <dl> <dt id="center"><a class="permalink" href="#center">#</a>center</dt> <dd> <p>Set the centered header to a specific string. The default is "User Contributed Perl Documentation", unless the <code>--official</code> flag is given, in which case the default is "Perl Programmers Reference Guide".</p> </dd> <dt id="date"><a class="permalink" href="#date">#</a>date</dt> <dd> <p>Set the left-hand footer string to this value. By default, the modification date of the input file will be used.</p> </dd> <dt id="fixed"><a class="permalink" href="#fixed">#</a>fixed</dt> <dd> <p>The fixed font to use for code refs. Defaults to CW.</p> </dd> <dt id="official"><a class="permalink" href="#official">#</a>official</dt> <dd> <p>Set the default header to indicate that this page is of the standard release in case <code>--center</code> is not given.</p> </dd> <dt id="release"><a class="permalink" href="#release">#</a>release</dt> <dd> <p>Set the centered footer. By default, this is the current perl release.</p> </dd> <dt id="section"><a class="permalink" href="#section">#</a>section</dt> <dd> <p>Set the section for the <code>.TH</code> macro. The standard conventions on sections are 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. This works best if you put your Perl man pages in a separate tree, like <i>/usr/local/perl/man/</i>. By default, section 1 will be used unless the file ends in <i>.pm</i> in which case section 3 will be selected.</p> </dd> <dt id="lax"><a class="permalink" href="#lax">#</a>lax</dt> <dd> <p>Don't complain when required sections aren't present.</p> </dd> </dl> <h1 id="Anatomy-of-a-Proper-Man-Page"><a class="permalink" href="#Anatomy-of-a-Proper-Man-Page">#</a><a id="Anatomy"></a>Anatomy of a Proper Man Page</h1> <p>For those not sure of the proper layout of a man page, here's an example of the skeleton of a proper man page. Head of the major headers should be setout as a <code>=head1</code> directive, and are historically written in the rather startling ALL UPPER CASE format, although this is not mandatory. Minor headers may be included using <code>=head2</code>, and are typically in mixed case.</p> <dl> <dt id="NAME1"><a class="permalink" href="#NAME1">#</a>NAME</dt> <dd> <p>Mandatory section; should be a comma-separated list of programs or functions documented by this podpage, such as:</p> <pre><code class="plaintext">foo, bar - programs to do something</code></pre> </dd> <dt id="SYNOPSIS1"><a class="permalink" href="#SYNOPSIS1">#</a>SYNOPSIS</dt> <dd> <p>A short usage summary for programs and functions, which may someday be deemed mandatory.</p> </dd> <dt id="DESCRIPTION1"><a class="permalink" href="#DESCRIPTION1">#</a>DESCRIPTION</dt> <dd> <p>Long drawn out discussion of the program. It's a good idea to break this up into subsections using the <code>=head2</code> directives, like</p> <pre><code class="plaintext">=head2 A Sample Subection =head2 Yet Another Sample Subection</code></pre> </dd> <dt id="OPTIONS1"><a class="permalink" href="#OPTIONS1">#</a>OPTIONS</dt> <dd> <p>Some people make this separate from the description.</p> </dd> <dt id="RETURN-VALUE"><a class="permalink" href="#RETURN-VALUE">#</a><a id="RETURN"></a>RETURN VALUE</dt> <dd> <p>What the program or function returns if successful.</p> </dd> <dt id="ERRORS"><a class="permalink" href="#ERRORS">#</a>ERRORS</dt> <dd> <p>Exceptions, return codes, exit stati, and errno settings.</p> </dd> <dt id="EXAMPLES"><a class="permalink" href="#EXAMPLES">#</a>EXAMPLES</dt> <dd> <p>Give some example uses of the program.</p> </dd> <dt id="ENVIRONMENT"><a class="permalink" href="#ENVIRONMENT">#</a>ENVIRONMENT</dt> <dd> <p>Envariables this program might care about.</p> </dd> <dt id="FILES"><a class="permalink" href="#FILES">#</a>FILES</dt> <dd> <p>All files used by the program. You should probably use the F<> for these.</p> </dd> <dt id="SEE-ALSO"><a class="permalink" href="#SEE-ALSO">#</a><a id="SEE"></a>SEE ALSO</dt> <dd> <p>Other man pages to check out, like man(1), man(7), makewhatis(8), or catman(8).</p> </dd> <dt id="NOTES"><a class="permalink" href="#NOTES">#</a>NOTES</dt> <dd> <p>Miscellaneous commentary.</p> </dd> <dt id="CAVEATS"><a class="permalink" href="#CAVEATS">#</a>CAVEATS</dt> <dd> <p>Things to take special care with; sometimes called WARNINGS.</p> </dd> <dt id="DIAGNOSTICS"><a class="permalink" href="#DIAGNOSTICS">#</a>DIAGNOSTICS</dt> <dd> <p>All possible messages the program can print out--and what they mean.</p> </dd> <dt id="BUGS"><a class="permalink" href="#BUGS">#</a>BUGS</dt> <dd> <p>Things that are broken or just don't work quite right.</p> </dd> <dt id="RESTRICTIONS"><a class="permalink" href="#RESTRICTIONS">#</a>RESTRICTIONS</dt> <dd> <p>Bugs you don't plan to fix :-)</p> </dd> <dt id="AUTHOR"><a class="permalink" href="#AUTHOR">#</a>AUTHOR</dt> <dd> <p>Who wrote it (or AUTHORS if multiple).</p> </dd> <dt id="HISTORY"><a class="permalink" href="#HISTORY">#</a>HISTORY</dt> <dd> <p>Programs derived from other sources sometimes have this, or you might keep a modification log here.</p> </dd> </dl> <h1 id="EXAMPLES1"><a class="permalink" href="#EXAMPLES1">#</a>EXAMPLES</h1> <pre><code class="plaintext">pod2man program > program.1 pod2man some_module.pm > /usr/perl/man/man3/some_module.3 pod2man --section=7 note.pod > note.7</code></pre> <h1 id="DIAGNOSTICS1"><a class="permalink" href="#DIAGNOSTICS1">#</a>DIAGNOSTICS</h1> <p>The following diagnostics are generated by <b>pod2man</b>. Items marked "(W)" are non-fatal, whereas the "(F)" errors will cause <b>pod2man</b> to immediately exit with a non-zero status.</p> <dl> <dt id="bad-option-in-paragraph-%d-of-%s:-``%s''-should-be-[%s]<%s>"><a class="permalink" href="#bad-option-in-paragraph-%25d-of-%25s:-%60%60%25s''-should-be-%5B%25s%5D%3C%25s%3E">#</a><a id="bad"></a><a id="bad-option-in-paragraph-d-of-s:-s-should-be-s-s"></a>bad option in paragraph %d of %s: ``%s'' should be [%s]<%s></dt> <dd> <p>(W) If you start include an option, you should set it off as bold, italic, or code.</p> </dd> <dt id="can't-open-%s:-%s"><a class="permalink" href="#can't-open-%25s:-%25s">#</a><a id="can"></a><a id="cant-open-s:-s"></a>can't open %s: %s</dt> <dd> <p>(F) The input file wasn't available for the given reason.</p> </dd> <dt id="Improper-man-page-no-dash-in-NAME-header-in-paragraph-%d-of-%s"><a class="permalink" href="#Improper-man-page-no-dash-in-NAME-header-in-paragraph-%25d-of-%25s">#</a><a id="Improper"></a><a id="Improper-man-page---no-dash-in-NAME-header-in-paragraph-d-of-s"></a>Improper man page - no dash in NAME header in paragraph %d of %s</dt> <dd> <p>(W) The NAME header did not have an isolated dash in it. This is considered important.</p> </dd> <dt id="Invalid-man-page-no-NAME-line-in-%s"><a class="permalink" href="#Invalid-man-page-no-NAME-line-in-%25s">#</a><a id="Invalid"></a><a id="Invalid-man-page---no-NAME-line-in-s"></a>Invalid man page - no NAME line in %s</dt> <dd> <p>(F) You did not include a NAME header, which is essential.</p> </dd> <dt id="roff-font-should-be-1-or-2-chars,-not-`%s'-(F)"><a class="permalink" href="#roff-font-should-be-1-or-2-chars,-not-%60%25s'-(F)">#</a><a id="roff"></a><a id="roff-font-should-be-1-or-2-chars-not-s-F"></a>roff font should be 1 or 2 chars, not `%s' (F)</dt> <dd> <p>(F) The font specified with the <code>--fixed</code> option was not a one- or two-digit roff font.</p> </dd> <dt id="%s-is-missing-required-section:-%s"><a class="permalink" href="#%25s-is-missing-required-section:-%25s">#</a><a id="s-is-missing-required-section:-s"></a>%s is missing required section: %s</dt> <dd> <p>(W) Required sections include NAME, DESCRIPTION, and if you're using a section starting with a 3, also a SYNOPSIS. Actually, not having a NAME is a fatal.</p> </dd> <dt id="Unknown-escape:-%s-in-%s"><a class="permalink" href="#Unknown-escape:-%25s-in-%25s">#</a><a id="Unknown"></a><a id="Unknown-escape:-s-in-s"></a>Unknown escape: %s in %s</dt> <dd> <p>(W) An unknown HTML entity (probably for an 8-bit character) was given via a <code>E<></code> directive. Besides amp, lt, gt, and quot, recognized entities are Aacute, aacute, Acirc, acirc, AElig, aelig, Agrave, agrave, Aring, aring, Atilde, atilde, Auml, auml, Ccedil, ccedil, Eacute, eacute, Ecirc, ecirc, Egrave, egrave, ETH, eth, Euml, euml, Iacute, iacute, Icirc, icirc, Igrave, igrave, Iuml, iuml, Ntilde, ntilde, Oacute, oacute, Ocirc, ocirc, Ograve, ograve, Oslash, oslash, Otilde, otilde, Ouml, ouml, szlig, THORN, thorn, Uacute, uacute, Ucirc, ucirc, Ugrave, ugrave, Uuml, uuml, Yacute, yacute, and yuml.</p> </dd> <dt id="Unmatched-=back"><a class="permalink" href="#Unmatched-=back">#</a><a id="Unmatched"></a><a id="Unmatched-back"></a>Unmatched =back</dt> <dd> <p>(W) You have a <code>=back</code> without a corresponding <code>=over</code>.</p> </dd> <dt id="Unrecognized-pod-directive:-%s"><a class="permalink" href="#Unrecognized-pod-directive:-%25s">#</a><a id="Unrecognized"></a><a id="Unrecognized-pod-directive:-s"></a>Unrecognized pod directive: %s</dt> <dd> <p>(W) You specified a pod directive that isn't in the known list of <code>=head1</code>, <code>=head2</code>, <code>=item</code>, <code>=over</code>, <code>=back</code>, or <code>=cut</code>.</p> </dd> </dl> <h1 id="NOTES1"><a class="permalink" href="#NOTES1">#</a>NOTES</h1> <p>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 man(7). Settting the F register will get you some additional experimental indexing:</p> <pre><code class="plaintext">troff -man -rC1 -rD1 -rF1 perl.1 perldata.1 perlsyn.1 ...</code></pre> <p>The indexing merely outputs messages via <code>.tm</code> for each major page, section, subsection, item, and any <code>X<></code> directives.</p> <h1 id="RESTRICTIONS1"><a class="permalink" href="#RESTRICTIONS1">#</a>RESTRICTIONS</h1> <p>None at this time.</p> <h1 id="BUGS1"><a class="permalink" href="#BUGS1">#</a>BUGS</h1> <p>The =over and =back directives don't really work right. They take absolute positions instead of offsets, don't nest well, and making people count is suboptimal in any event.</p> <h1 id="AUTHORS"><a class="permalink" href="#AUTHORS">#</a>AUTHORS</h1> <p>Original prototype by Larry Wall, but so massively hacked over by Tom Christiansen such that Larry probably doesn't recognize it anymore.</p> </div> <div id="footer"> <p>Perldoc Browser is maintained by Dan Book (<a href="https://metacpan.org/author/DBOOK">DBOOK</a>). Please contact him via the <a href="https://github.com/Grinnz/perldoc-browser/issues">GitHub issue tracker</a> or <a href="mailto:dbook@cpan.org">email</a> regarding any issues with the site itself, search, or rendering of documentation.</p> <p>The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via the <a href="https://github.com/Perl/perl5/issues">Perl issue tracker</a>, the <a href="https://lists.perl.org/list/perl5-porters.html">mailing list</a>, or <a href="https://kiwiirc.com/client/irc.perl.org/p5p">IRC</a> to report any issues with the contents or format of the documentation.</p> </div> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.slim.min.js" integrity="sha512-/DXTXr6nQodMUiq+IUJYCt2PPOUjrHJ9wFrqpJ3XkgPNOZVfMok7cRw6CSxyCQxXn6ozlESsSh1/sMCTF1rL/g==" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd/popper.min.js" integrity="sha512-ubuT8Z88WxezgSqf3RLuNi5lmjstiJcyezx34yIU2gAHonIi27Na7atqzUZCOoY4CExaoFumzOsFQ2Ch+I/HCw==" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script> <script src="/js/highlight.pack.js"></script> <script>hljs.highlightAll();</script> </body> </html>