Index: general.ent
===================================================================
--- general.ent	(revision 59e19f7370cd298a8dca53791b3722b6f16dbdf7)
+++ general.ent	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -49,4 +49,6 @@
 <!ENTITY mozilla-http         "https://archive.mozilla.org/pub">
 <!ENTITY mozilla-hg           "https://hg.mozilla.org/releases/mozilla-release/archive/">
+<!ENTITY perl_authors         "https://www.cpan.org/authors">
+<!ENTITY metacpan_authors     "https://cpan.metacpan.org/authors/id/">
 <!ENTITY pymodules-dl         "https://files.pythonhosted.org/packages/source">
 <!ENTITY sourceforge-dl       "https://downloads.sourceforge.net">
Index: general/prog/new-perl-modules.xml
===================================================================
--- general/prog/new-perl-modules.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/new-perl-modules.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../general.ent">
+  %general-entities;
+]>
+
+<sect1 id="new-perl-modules" xreflabel="Perl Modules (new page)">
+  <?dbhtml filename="new-perl-modules.html" ?>
+
+  <sect1info>
+    <othername>$LastChangedBy$</othername>
+    <date>$Date$</date>
+  </sect1info>
+
+  <title>Perl Modules (new page)</title>
+
+  <indexterm zone="new-perl-modules">
+    <primary sortas="a-new-perl-Modules">Perl Modules</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title>Introduction to Perl Modules</title>
+
+    <para>
+      The <application>Perl</application> module packages (also referred to as
+      Distributions, because each can contain multiple modules) add useful
+      objects to the <application>Perl</application> language. The packages
+      listed on this page are required or recommended for other packages in
+      the book. If they have dependent modules, those are either on this page
+      or else on the next page.
+   </para>
+
+    <para>
+      Modules utilized by packages throughout BLFS are listed here, along with
+      their dependencies.  The various ways of building and installing perl
+      modules are shown at the bottom of this page.
+    </para>
+
+    <para>
+      In many cases, only the required or recommended dependencies are listed -
+      there might be other modules which allow more tests to be run, but
+      omitting them will still allow the tests to <literal>PASS</literal>.
+    </para>
+
+    <para>
+      For a few modules, the BLFS editors have determined that other modules
+      still listed as prerequisites are not required, and omitted them.
+    </para>
+
+    <para>
+      It is generally worth running the tests for perl modules, they often
+      can show problems such as missing dependencies which are required to
+      use the module.  In some cases, such dependencies are marked as
+      '(for the testsuite)'.
+    </para>
+
+    <para>
+      There are a number of different ways of installing perl modules, they are
+      listed at the end of this page.
+    </para>
+
+    <para>
+      Most of these modules only install files below <filename
+      class="directory">/usr/lib/perl5/site_perl/5.xx.y</filename> and those will
+      not be documented. One or two install programs (mostly, perl scripts), or
+      even a library, into <filename class="directory">/usr</filename> and those
+      are documented.
+    </para>
+
+    <para condition="html" role="usernotes">User Notes:
+      <ulink url="&blfs-wiki;/perl-modules"/>
+    </para>
+
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          <xref linkend="new-perl-archive-zip"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          <xref linkend="new-perl-autovivification"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          <xref linkend="new-perl-business-issn"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          <xref linkend="new-perl-module-build"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          <xref linkend="new-perl-text-bibtex"/>
+        </para>
+      </listitem>
+      <!-- Build and install options always come at the end, but one of
+           them is perl-build-install so call the set perl-alternatives  -->
+      <listitem>
+        <para>
+          <xref linkend="perl-alternatives"/>
+        </para>
+      </listitem>
+    </itemizedlist>
+  </sect2>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="perl-modules/perl-archive-zip.xml"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="perl-modules/perl-autovivification.xml"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="perl-modules/perl-business-issn.xml"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="perl-modules/perl-module-build.xml"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="perl-modules/perl-text-bibtex.xml"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="perl-alternatives.xml"/>
+
+</sect1>
Index: general/prog/perl-alternatives.xml
===================================================================
--- general/prog/perl-alternatives.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-alternatives.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../general.ent">
+  %general-entities;
+
+  <!-- it seems at least one entity is needed -->
+  <!ENTITY perl-alternatives-dummy      "42">
+]>
+  <!-- Begin perl alternatives -->
+  <sect2 id="perl-alternatives" xreflabel="Building and installing perl modules">
+
+    <title>Building and installing perl modules</title>
+
+    <indexterm zone="perl-alternatives">
+      <primary sortas="a-installing-perl-modules">Installing perl modules</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>The various ways of building and Installing perl modules</title>
+
+    <para>
+      Most modules use a standard install, but some use a different method. Each
+      module links to the appropriate method.  You can also make an automated
+      install, using CPAN to download any modular dependencies - details at the
+      end.
+    </para>
+
+    </sect3>
+
+    <sect3 role="installation" id="new-perl-standard-install"
+    xreflabel="standard build and installation instructions">
+      <title>Standard Installation of Perl Modules</title>
+
+      <para>Install <application>Perl</application> modules by running the
+      following commands:</para>
+
+      <para>For <xref linkend="perl-data-uniqid"/>, first apply the required
+      patch with:</para>
+
+<screen><userinput>patch -Np1 -i ../Data-Uniqid-&Data-Uniqid-version;-disable_failing_test-1.patch</userinput></screen>
+
+      <para>Then, or for all other modules using the standard installation, proceed
+      with:</para>
+
+<screen><userinput>perl Makefile.PL &amp;&amp;
+make &amp;&amp;
+make test</userinput></screen>
+
+      <note>
+        <para>If the module is described as using the <emphasis>unsafe</emphasis>
+        variant of the Standard Installation, (the use of the current
+        directory in <literal>@INC</literal> was removed for security reasons
+        in <literal>perl-5.26.0</literal>)
+        you should change the perl invocation to:</para>
+
+<screen><userinput>PERL_USE_UNSAFE_INC=1 &amp;&amp;</userinput></screen>
+
+        <para>If, however, you are using the Auto Installation described below,
+        that environment variable will be set whenever the <command>cpan</command>
+        shell <command>install</command> is used.</para>
+      </note>
+
+      <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
+
+<screen role="root"><userinput>make install</userinput></screen>
+
+      <note>
+        <para>When reinstalling a <application>Perl</application> module,
+        sometimes older versions of the module being reinstalled are in other
+        directories specified in <parameter>@INC</parameter>.  To delete all
+        other versions of the module being reinstalled (not simply older ones)
+        set the <varname>UNINST</varname> variable:</para>
+
+<screen><userinput>make install UNINST=1</userinput></screen>
+      </note>
+
+    </sect3>
+
+    <sect3 role="installation" id="new-perl-build-install"
+    xreflabel="instructions for packages using Build.PL">
+      <title>Installation of Perl Modules which use Build.PL</title>
+
+      <para>Install <application>Perl</application> modules which use
+      Build.PL by running the following commands:</para>
+
+<screen><userinput>perl Build.PL &amp;&amp;
+./Build &amp;&amp;
+./Build test</userinput></screen>
+
+      <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
+
+<screen role="root"><userinput>./Build install</userinput></screen>
+
+    </sect3>
+
+    <sect3 role="installation" id="new-perl-auto-install"
+    xreflabel="alternate auto installation instructions">
+      <title>(Alternate) Auto Installation of Perl Modules.</title>
+
+      <para>There is an alternate way of installing the modules using the
+      <command>cpan</command> shell <command>install</command> command. The
+      command automatically downloads the source from the CPAN archive, extracts
+      it, runs the compilation, testing and installation commands mentioned
+      above, and removes the build source tree. You may still need to install
+      dependent library packages before running the automated installation
+      method.</para>
+
+      <para>The first time you run <command>cpan</command>, you'll be prompted
+      to enter some information regarding download locations and methods. This
+      information is retained in files located in
+      <filename class='directory'>~/.cpan</filename>. Start the
+      <command>cpan</command> shell by issuing '<command>cpan</command>' as the
+      <systemitem class="username">root</systemitem> user. Any module may now be
+      installed from the
+      <emphasis role='underlined'><prompt>cpan&gt;&nbsp;</prompt></emphasis>
+      prompt with the command:</para>
+
+<screen role="root"><userinput>install <replaceable>&lt;Module::Name&gt;</replaceable></userinput></screen>
+
+      <para>For additional commands and help, issue '<command>help</command>'
+      from the
+      <emphasis role='underlined'><prompt>cpan&gt;&nbsp;</prompt></emphasis>
+      prompt.</para>
+
+      <para>Alternatively, for scripted or non-interactive installations, use the
+      following syntax as the
+      <systemitem class="username">root</systemitem> user to install one or more
+      modules:</para>
+
+<screen role="root"><userinput>cpan -i <replaceable>&lt;Module1::Name&gt; &lt;Module2::Name&gt;</replaceable></userinput></screen>
+
+      <para>Review the <filename>cpan.1</filename> man page for additional
+      parameters you can pass to <command>cpan</command> on the command
+      line.</para>
+
+    </sect3>
+
+  </sect2>
Index: general/prog/perl-deps.xml
===================================================================
--- general/prog/perl-deps.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-deps.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../general.ent">
+  %general-entities;
+]>
+
+<sect1 id="perl-deps" xreflabel="Subsidiary Perl Modules">
+  <?dbhtml filename="perl-deps.html" ?>
+
+  <sect1info>
+    <othername>$LastChangedBy$</othername>
+    <date>$Date$</date>
+  </sect1info>
+
+  <title>Subsidiary Perl Modules</title>
+
+  <indexterm zone="new-perl-modules">
+    <primary sortas="a-perl-deps">Perl Dependencies</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title>Perl Modules which are only required by other modules</title>
+
+    <para>
+      The modules on the previous page are referenced from other pages in BLFS,
+       but these modules are only in the book as dependencies of other modules.
+       If you use the CPAN install method, you do not need to read this page.
+   </para>
+
+    <para>
+      The BLFS editors pay much less attention to these modules, and the
+      versions will not be regularly reviewed. In all cases, only the required or
+      recommended dependencies are listed - there might be other modules which
+      allow more tests to be run, but omitting them will still allow the tests to
+      <literal>PASS</literal>.
+    </para>
+
+    <note>
+      <para>
+        The links on this page (to metacpan.org) should go to "known good"
+        versions, for which their dependencies are correct. If you wish to use a
+        later version, please check the Changes file at https://metacpan.org -
+        sometimes added dependencies are listed, other times not. Some of these
+        modules have very frequent updates, often bringing different dependencies.
+        <!-- FIXME - change or comment this when necessary -->
+        The linked metacpan.org versions below are known to build and work with
+        the module versions in BLFS-8.3
+      </para>
+
+      <para>
+        However, if you notice that the Changes file for a newer version than is
+        in the current development book reports a fix for a security issue, please
+        report this to either the blfs-dev or the blfs-support list.
+      </para>
+
+      <para>
+        Similarly, if you discover that an updated module on the previous page
+        needs an extra dependency, please report this.
+      </para>
+    </note>
+
+    <para condition="html" role="usernotes">User Notes:
+      <ulink url="&blfs-wiki;/perl-modules"/>
+    </para>
+
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          <xref linkend="new-perl-capture-tiny"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          <xref linkend="perl-config-autoconf"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          <xref linkend="perl-extutils-libbuilder"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          <xref linkend="new-perl-sub-identify"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          <xref linkend="perl-super"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          <xref linkend="perl-test-mockmodule"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          <xref linkend="new-perl-test-warnings"/>
+        </para>
+      </listitem>
+    </itemizedlist>
+  </sect2>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="perl-deps/perl-capture-tiny.xml"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="perl-deps/perl-config-autoconf.xml"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="perl-deps/perl-extutils-libbuilder.xml"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="perl-deps/perl-sub-identify.xml"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="perl-deps/perl-super.xml"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="perl-deps/perl-test-mockmodule.xml"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="perl-deps/perl-test-warnings.xml"/>
+
+</sect1>
Index: general/prog/perl-deps/perl-capture-tiny.xml
===================================================================
--- general/prog/perl-deps/perl-capture-tiny.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-deps/perl-capture-tiny.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+  <!ENTITY my-download-http "&metacpan_authors;/D/DA/DAGOLDEN/Capture-Tiny-&Capture-Tiny-version;.tar.gz">
+  <!ENTITY my-md5sum "f5d24083ad270f8326dd659dd83eeb54">
+
+]>
+
+  <!-- Begin Capture::Tiny -->
+  <sect2 id="new-perl-capture-tiny" xreflabel="Capture-Tiny-&Capture-Tiny-version;">
+
+    <title>Capture::Tiny-&Capture-Tiny-version;</title>
+
+    <indexterm zone="new-perl-capture-tiny">
+      <primary sortas="a-Capture-Tiny">Capture::Tiny</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to Capture::Tiny</title>
+
+      <para>
+        The Capture::Tiny module captures STDOUT and STDERR from Perl, XS
+        (eXternal Subroutine, i.e. written in C or C++) or external programs.
+      </para>
+
+      &lfs83_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&my-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &my-md5sum;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of Capture::Tiny</title>
+
+      <para>
+        This module uses the <xref linkend="new-perl-standard-install"/>.
+      </para>
+
+    </sect3>
+
+  </sect2>
Index: general/prog/perl-deps/perl-config-autoconf.xml
===================================================================
--- general/prog/perl-deps/perl-config-autoconf.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-deps/perl-config-autoconf.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+  <!ENTITY my-download-http "&metacpan_authors;/R/RE/REHSACK/Config-AutoConf-&Config-AutoConf-version;.tar.gz">
+  <!ENTITY my-md5sum "29f87fc7803f1725f6daafcf416089ce">
+
+]>
+
+  <!-- Begin Config::AutoConf -->
+  <sect2 id="perl-config-autoconf" xreflabel="Config-AutoConf-&Config-AutoConf-version;">
+
+    <title>Config::AutoConf-&Config-AutoConf-version;</title>
+
+    <indexterm zone="perl-config-autoconf">
+      <primary sortas="a-Config-AutoConf">Config::AutoConf</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to Config::AutoConf</title>
+
+      <para>
+        The Config::AutoConf module implements some of the AutoConf macros
+        (detecting a command, detecting a library, etc.) in pure perl.
+      </para>
+
+      &lfs83_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&my-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &my-md5sum;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <bridgehead renderas="sect4">Config::AutoConf Dependencies</bridgehead>
+
+      <bridgehead renderas="sect5">Required</bridgehead>
+      <para role="required">
+        <xref linkend="new-perl-capture-tiny"/>
+      </para>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of Config::AutoConf</title>
+
+      <para>
+        This module uses the <xref linkend="new-perl-standard-install"/>.
+      </para>
+
+    </sect3>
+
+  </sect2>
Index: general/prog/perl-deps/perl-extutils-libbuilder.xml
===================================================================
--- general/prog/perl-deps/perl-extutils-libbuilder.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-deps/perl-extutils-libbuilder.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+  <!ENTITY my-download-http "&metacpan_authors;/A/AM/AMBS/ExtUtils-LibBuilder-&ExtUtils-LibBuilder-version;.tar.gz">
+  <!ENTITY my-md5sum "8ffe9e9a3c2f916f40dc4f6aed237d33">
+
+]>
+
+  <!-- Begin ExtUtils::LibBuilder -->
+  <sect2 id="perl-extutils-libbuilder" xreflabel="ExtUtils-LibBuilder-&ExtUtils-LibBuilder-version;">
+
+    <title>ExtUtils::LibBuilder-&ExtUtils-LibBuilder-version;</title>
+
+    <indexterm zone="perl-extutils-libbuilder">
+      <primary sortas="a-ExtUtils-LibBuilder">ExtUtils::LibBuilder</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to ExtUtils::LibBuilder</title>
+
+      <para>
+        ExtUtils::LibBuilder is a tool to build C libraries.
+      </para>
+
+      &lfs83_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&my-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &my-md5sum;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <bridgehead renderas="sect4">ExtUtils::LibBuilder Dependencies</bridgehead>
+
+      <bridgehead renderas="sect5">Required</bridgehead>
+      <para role="required">
+        <xref linkend="new-perl-module-build"/>
+      </para>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of ExtUtils::LibBuilder</title>
+
+      <para>
+        This module uses the <xref linkend="new-perl-build-install"/>.
+      </para>
+
+    </sect3>
+
+  </sect2>
Index: general/prog/perl-deps/perl-sub-identify.xml
===================================================================
--- general/prog/perl-deps/perl-sub-identify.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-deps/perl-sub-identify.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+  <!ENTITY my-download-http "&metacpan_authors;/R/RG/RGARCIA/Sub-Identify-&Sub-Identify-version;.tar.gz">
+  <!ENTITY my-md5sum "014f19e72698b6a2cbcb54adc9691825">
+
+]>
+
+  <!-- Begin Sub::Identify -->
+  <sect2 id="new-perl-sub-identify" xreflabel="Sub-Identify-&Sub-Identify-version;">
+
+    <title>Sub::Identify-&Sub-Identify-version;</title>
+
+    <indexterm zone="new-perl-sub-identify">
+      <primary sortas="a-Sub-Identify">Sub::Identify</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to Sub::Identify</title>
+
+      <para>
+        Sub::Identify allows you to retrieve the real name of code references.
+        It is encouraged to migrate to Sub::Util (a core module) when possible.
+      </para>
+
+      &lfs83_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&my-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &my-md5sum;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of Sub::Identify</title>
+
+      <para>
+        This module uses the <xref linkend="new-perl-standard-install"/>.
+      </para>
+
+    </sect3>
+
+  </sect2>
Index: general/prog/perl-deps/perl-super.xml
===================================================================
--- general/prog/perl-deps/perl-super.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-deps/perl-super.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+  <!ENTITY my-download-http "&metacpan_authors;/C/CH/CHROMATIC/SUPER-&SUPER-version;.tar.gz">
+  <!ENTITY my-md5sum "51076638f973c02cb9e5828dce85010e">
+
+]>
+
+  <!-- Begin SUPER -->
+  <sect2 id="perl-super" xreflabel="SUPER-&SUPER-version;">
+
+    <title>SUPER-&SUPER-version;</title>
+
+    <indexterm zone="perl-super">
+      <primary sortas="a-SUPER">SUPER</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to SUPER</title>
+
+      <para>
+        SUPER provides easier methods to dispatch control to the superclass
+        (when subclassing a class).
+      </para>
+
+      &lfs83_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&my-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &my-md5sum;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <bridgehead renderas="sect4">SUPER Dependencies</bridgehead>
+
+      <bridgehead renderas="sect5">Required</bridgehead>
+      <para role="required">
+        <xref linkend="new-perl-sub-identify"/> (for the testsuite)
+      </para>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of SUPER</title>
+
+      <para>
+        This module uses the <xref linkend="new-perl-standard-install"/>.
+      </para>
+
+    </sect3>
+
+  </sect2>
Index: general/prog/perl-deps/perl-test-mockmodule.xml
===================================================================
--- general/prog/perl-deps/perl-test-mockmodule.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-deps/perl-test-mockmodule.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+  <!ENTITY my-download-http "&metacpan_authors;/G/GF/GFRANKS/Test-MockModule-&Test-MockModule-version;.tar.gz">
+  <!ENTITY my-md5sum "2af3d00f52c6a7c42d5f7333aa98f476">
+
+]>
+
+  <!-- Begin Test::MockModule -->
+  <sect2 id="perl-test-mockmodule" xreflabel="Test-MockModule-&Test-MockModule-version;">
+
+    <title>Test::MockModule-&Test-MockModule-version;</title>
+
+    <indexterm zone="perl-test-mockmodule">
+      <primary sortas="a-Test-MockModule">Test::MockModule</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to Test::MockModule</title>
+
+      <para>
+        Test::MockModule lets you temporarily redefine subroutines in other
+        packages for the purposes of unit testing.
+      </para>
+
+      &lfs83_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&my-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &my-md5sum;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <bridgehead renderas="sect4">Test::MockModule Dependencies</bridgehead>
+
+      <bridgehead renderas="sect5">Required</bridgehead>
+      <para role="required">
+        <xref linkend="new-perl-module-build"/>,
+        <xref linkend="perl-super"/>, and
+        <xref linkend="new-perl-test-warnings"/> (for the testsuite)
+      </para>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of Test::MockModule</title>
+
+      <para>
+        This module uses the <xref linkend="new-perl-build-install"/>.
+      </para>
+
+    </sect3>
+
+  </sect2>
Index: general/prog/perl-deps/perl-test-warnings.xml
===================================================================
--- general/prog/perl-deps/perl-test-warnings.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-deps/perl-test-warnings.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+  <!ENTITY my-download-http "&metacpan_authors;/E/ET/ETHER/Test-Warnings-&Test-Warnings-version;.tar.gz">
+  <!ENTITY my-md5sum "1a379f7eac4c89155d98e652459593a7">
+
+]>
+
+  <!-- Begin Test::Warnings -->
+  <sect2 id="new-perl-test-warnings" xreflabel="Test-Warnings-&Test-Warnings-version;">
+
+    <title>Test::Warnings-&Test-Warnings-version;</title>
+
+    <indexterm zone="new-perl-test-warnings">
+      <primary sortas="a-Test-Warnings">Test::Warnings</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to Test::Warnings</title>
+
+      <para>
+        Test::Warnings tests for warnings and the lack of them.
+      </para>
+
+      &lfs83_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&my-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &my-md5sum;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of Test::Warnings</title>
+
+      <para>
+        This module uses the <xref linkend="new-perl-standard-install"/>.
+      </para>
+
+    </sect3>
+
+  </sect2>
Index: general/prog/perl-modules.xml
===================================================================
--- general/prog/perl-modules.xml	(revision 59e19f7370cd298a8dca53791b3722b6f16dbdf7)
+++ general/prog/perl-modules.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -7,5 +7,6 @@
   %general-entities;
 
-  <!ENTITY perl_authors "https://www.cpan.org/authors">
+<!-- moved to general.ent
+  <!ENTITY perl_authors "https://www.cpan.org/authors">-->
 
   <!ENTITY Archive-Zip-download-http "&perl_authors;/id/P/PH/PHRED/Archive-Zip-&Archive-Zip-version;.tar.gz">
@@ -186,5 +187,5 @@
   </sect1info>
 
-  <title>Perl Modules</title>
+  <title>Perl Modules (old page)</title>
 
   <indexterm zone="perl-modules">
Index: general/prog/perl-modules/perl-archive-zip.xml
===================================================================
--- general/prog/perl-modules/perl-archive-zip.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-modules/perl-archive-zip.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+  <!ENTITY my-download-http "&perl_authors;/id/P/PH/PHRED/Archive-Zip-&Archive-Zip-version;.tar.gz">
+  <!ENTITY my-md5sum "0576016be1e676cacebc447e2463dc44">
+
+]>
+
+  <!-- Begin Archive::Zip -->
+  <sect2 id="new-perl-archive-zip" xreflabel="Archive-Zip-&Archive-Zip-version;">
+
+    <title>Archive::Zip-&Archive-Zip-version;</title>
+
+    <indexterm zone="new-perl-archive-zip">
+      <primary sortas="a-Archive-Zip">Archive::Zip</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to Archive::Zip</title>
+
+      <para>
+        The Archive::Zip module allows a Perl program to create, manipulate,
+        read, and write Zip archive files.
+      </para>
+
+      &lfs83_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&my-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &my-md5sum;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <bridgehead renderas="sect4">Archive::Zip Dependencies</bridgehead>
+
+      <bridgehead renderas="sect5">Required</bridgehead>
+      <para role="required">
+        <xref linkend="perl-test-mockmodule"/> (for the testsuite)
+      </para>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of Archive::Zip</title>
+
+      <para>
+        This module uses the <xref linkend="new-perl-standard-install"/>.
+      </para>
+
+    </sect3>
+
+    <sect3 role="content">
+      <title>Contents</title>
+
+      <segmentedlist>
+        <segtitle>Installed Programs</segtitle>
+
+        <seglistitem>
+          <seg>
+            crc32
+          </seg>
+        </seglistitem>
+      </segmentedlist>
+
+      <variablelist>
+        <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+        <?dbfo list-presentation="list"?>
+        <?dbhtml list-presentation="table"?>
+
+        <varlistentry id="crc32-prog">
+          <term><command>crc32</command></term>
+          <listitem>
+            <para>computes and prints to stdout the CRC-32 values of the given files.</para>
+            <indexterm zone="new-perl-archive-zip crc32-prog">
+              <primary sortas="b-crc32">crc32</primary>
+            </indexterm>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+
+    </sect3>
+
+  </sect2>
Index: general/prog/perl-modules/perl-autovivification.xml
===================================================================
--- general/prog/perl-modules/perl-autovivification.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-modules/perl-autovivification.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+  <!ENTITY my-download-http "&perl_authors;/id/V/VP/VPIT/autovivification-&autovivification-version;.tar.gz">
+  <!ENTITY my-md5sum "8dec994e1e7d368e055f21a5777385a0">
+
+]>
+
+  <!-- Begin Autovivification -->
+  <sect2 id="new-perl-autovivification" xreflabel="autovivification-&autovivification-version;">
+
+    <title>autovivification-&autovivification-version;</title>
+
+    <indexterm zone="new-perl-autovivification">
+      <primary sortas="a-autovivification">autovivification</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to the autovivification module</title>
+
+      <para>
+        This module allows you disable autovivification (the automatic creation
+        and population of new arrays and hashes whenever undefined variables are
+        dereferenced), and optionally throw a warning or an error when it would
+        have occurred.
+      </para>
+
+      &lfs83_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&my-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &my-md5sum;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of autovivification</title>
+
+      <para>
+        This module uses the <xref linkend="new-perl-standard-install"/>.
+      </para>
+
+    </sect3>
+
+  </sect2>
Index: general/prog/perl-modules/perl-business-issn.xml
===================================================================
--- general/prog/perl-modules/perl-business-issn.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-modules/perl-business-issn.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+  <!ENTITY my-download-http "&perl_authors;/id/B/BD/BDFOY/Business-ISSN-&Business-ISSN-version;.tar.gz">
+  <!ENTITY my-md5sum "6720f5ff3a8e7cb4d84aa35c78d8536c">
+
+]>
+
+  <!-- Begin Business::ISSN -->
+  <sect2 id="new-perl-business-issn" xreflabel="Business-ISSN-&Business-ISSN-version;">
+
+    <title>Business::ISSN-&Business-ISSN-version;</title>
+
+    <indexterm zone="new-perl-business-issn">
+      <primary sortas="a-Business-ISSN">Business::ISSN</primary>
+    </indexterm>
+
+
+    <sect3 role="package">
+      <title>Introduction to Business::ISSN</title>
+
+      <para>
+        The Business::ISSN module is for work with International Standard
+        Serial Numbers.
+      </para>
+
+      &lfs83_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&my-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &my-md5sum;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of Business::ISSN</title>
+
+      <para>
+        This module uses the <xref linkend="new-perl-standard-install"/>.
+      </para>
+
+    </sect3>
+
+  </sect2>
Index: general/prog/perl-modules/perl-module-build.xml
===================================================================
--- general/prog/perl-modules/perl-module-build.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-modules/perl-module-build.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+
+  <!ENTITY my-download-http "&perl_authors;/id/L/LE/LEONT/Module-Build-&Module-Build-version;.tar.gz">
+  <!ENTITY my-md5sum "b74c2f6e84b60aad3a3defd30b6f0f4d">
+
+]>
+
+  <!-- Begin Module::Build -->
+  <sect2 id="new-perl-module-build" xreflabel="Module-Build-&Module-Build-version;">
+
+    <title>Module::Build-&Module-Build-version;</title>
+
+    <indexterm zone="new-perl-module-build">
+      <primary sortas="a-Module-Build">Module::Build</primary>
+    </indexterm>
+
+
+    <sect3 role="package">
+      <title>Introduction to Module::Build</title>
+
+      <para>
+        Module::Build allows perl modules to be built without a
+        <command>make</command> command being present.
+      </para>
+
+      &lfs83_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&my-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &my-md5sum;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of Module::Build</title>
+
+      <para>
+        This module uses the <xref linkend="new-perl-standard-install"/>,
+        but it can also use the legacy <xref linkend="new-perl-build-install"/>.
+      </para>
+
+    </sect3>
+
+  </sect2>
Index: general/prog/perl-modules/perl-text-bibtex.xml
===================================================================
--- general/prog/perl-modules/perl-text-bibtex.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ general/prog/perl-modules/perl-text-bibtex.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+  <!ENTITY my-download-http "&perl_authors;/id/A/AM/AMBS/Text-BibTeX-&Text-BibTeX-version;.tar.gz">
+  <!ENTITY my-md5sum "eff0352d6de29a8d4d61efcc7774186c">
+
+]>
+
+  <!-- Begin Text::BibTeX -->
+  <sect2 id="new-perl-text-bibtex" xreflabel="Text-BibTeX-&Text-BibTeX-version;">
+
+    <title>Text::BibTeX-&Text-BibTeX-version;</title>
+
+    <indexterm zone="new-perl-text-bibtex">
+      <primary sortas="a-Text-BibTeX">Text::BibTeX</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to Text::BibTeX</title>
+
+      <para>
+        Text::BibTeX provides an interface to read and parse
+        <application>BibTeX</application> files.
+      </para>
+
+      &lfs83_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&my-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &my-md5sum;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <bridgehead renderas="sect4">Text::BibTex Dependencies</bridgehead>
+
+      <bridgehead renderas="sect5">Required</bridgehead>
+      <para role="required">
+        <xref linkend="perl-config-autoconf"/>,
+        <xref linkend="perl-extutils-libbuilder"/> and
+        <xref linkend="new-perl-module-build"/>
+      </para>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of Text::BibTeX</title>
+
+      <para>
+        This module uses the <xref linkend="new-perl-build-install"/>.
+      </para>
+
+    </sect3>
+
+    <sect3 role="content">
+      <title>Contents</title>
+
+      <segmentedlist>
+        <segtitle>Installed Programs</segtitle>
+        <segtitle>Installed Libraries</segtitle>
+
+        <seglistitem>
+          <seg>
+            biblex, libparse, dumpnames
+          </seg>
+          <seg>
+            libtparse.so
+          </seg>
+        </seglistitem>
+      </segmentedlist>
+
+      <variablelist>
+        <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+        <?dbfo list-presentation="list"?>
+        <?dbhtml list-presentation="table"?>
+
+        <varlistentry id="biblex-prog">
+          <term><command>biblex</command></term>
+          <listitem>
+            <para>performs lexical analysis on a BibTeX file.</para>
+            <indexterm zone="new-perl-text-bibtex biblex-prog">
+              <primary sortas="b-biblex">biblex</primary>
+            </indexterm>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry id="bibparse-prog">
+          <term><command>bibparse</command></term>
+          <listitem>
+            <para>parses a series of BibTeX files with command line options to
+            control the string post-processing behaviour.</para>
+            <indexterm zone="new-perl-text-bibtex bibparse-prog">
+              <primary sortas="b-bibparse">bibparse</primary>
+            </indexterm>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry id="dumpnames-prog">
+          <term><command>dumpnames</command></term>
+          <listitem>
+            <para>parses a BibTeX file, splitting 'author' and 'editor' fields
+            into lists of names, and then dumps everything to stdout.</para>
+            <indexterm zone="new-perl-text-bibtex dumpnames-prog">
+              <primary sortas="b-dumpnames">dumpnames</primary>
+            </indexterm>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry id="libbtparse-lib">
+          <term><filename class='libraryfile'>libbtparse.so</filename></term>
+          <listitem>
+            <para>is a library for parsing and processing BibTeX data files.</para>
+            <indexterm zone="new-perl-text-bibtex libbtparse-lib">
+              <primary sortas="c-libbtparse">libbtparse.so</primary>
+            </indexterm>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+
+    </sect3>
+
+  </sect2>
Index: general/prog/prog.xml
===================================================================
--- general/prog/prog.xml	(revision 59e19f7370cd298a8dca53791b3722b6f16dbdf7)
+++ general/prog/prog.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -48,4 +48,6 @@
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="ninja.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="npapi-sdk.xml"/>
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="new-perl-modules.xml"/>
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="perl-deps.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="perl-modules.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="php.xml"/>
Index: packages.ent
===================================================================
--- packages.ent	(revision 59e19f7370cd298a8dca53791b3722b6f16dbdf7)
+++ packages.ent	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -407,4 +407,14 @@
 <!ENTITY XML-Writer-version           "0.625">
 
+<!-- perl modules which are only in the book as deps of other modules
+    DO NOT RUN DAILY TESTS FOR NEWER VERSIONS -->
+<!ENTITY Capture-Tiny-version         "0.48">
+<!ENTITY Config-AutoConf-version      "0.317">
+<!ENTITY ExtUtils-LibBuilder-version  "0.06">
+<!ENTITY Sub-Identify-version         "0.14">
+<!ENTITY SUPER-version                "1.20141117">
+<!ENTITY Test-MockModule-version      "0.15">
+<!ENTITY Test-Warnings-version        "0.026">
+
 <!-- Python module versions used in the Python Modules instructions -->
 <!ENTITY Beaker-version               "1.10.0">
Index: pst/typesetting/biber.xml
===================================================================
--- pst/typesetting/biber.xml	(revision 59e19f7370cd298a8dca53791b3722b6f16dbdf7)
+++ pst/typesetting/biber.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -106,8 +106,8 @@
       difference seems moot.  Those two are needed to build Text::BibTeX
       so not listed separately. -->
-      <xref linkend="perl-autovivification"/>
+      <xref linkend="new-perl-autovivification"/>
       <xref linkend="perl-business-isbn"/>
       <xref linkend="perl-business-ismn"/>
-      <xref linkend="perl-business-issn"/>
+      <xref linkend="new-perl-business-issn"/>
       <xref linkend="perl-class-accessor"/>
       <xref linkend="perl-data-compare"/>
@@ -137,10 +137,10 @@
       <!-- Module::Build is pulled in by perl-text-bibtex, but mention it explicitly
       so that the note on automatically installing missing dependencies can be run -->
-      <xref linkend="perl-module-build"/>
+      <xref linkend="new-perl-module-build"/>
       <!-- Mozilla::CA is a dependency of LWP-Protocol-https -->
       <xref linkend="perl-perlio-utf8_strict"/>
       <xref linkend="perl-regexp-common"/>
       <xref linkend="perl-sort-key"/>
-      <xref linkend="perl-text-bibtex"/>
+      <xref linkend="new-perl-text-bibtex"/>
       <xref linkend="perl-text-csv"/>
       <!-- Text-CSV_XS is a recommended dependency for Text-CSV -->
@@ -174,7 +174,10 @@
       <para>
         It is possible to install all missing dependencies automatically.
+<!-- Module::Build can now be built using perl Makefile.PL, so does not need to
+     be installed in advance
         But from <application>perl-5.22.0</application> onwards,
         <xref linkend="perl-module-build"/> is no longer part of the core perl
-        distribution.  And for <xref linkend="perl-data-uniqid"/> we have to
+        distribution.  And for -->
+                          For  <xref linkend="perl-data-uniqid"/> we have to
         patch it to skip over a test which always fails - that failing test may
         break the automatic install.  To automatically install the remaining perl
Index: template/template-perl-module.xml
===================================================================
--- template/template-perl-module.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
+++ template/template-perl-module.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+ <!-- for modules referenced outside of perl, put them in general/prog/perl-modules/
+   and use a link to &perl_authors;/id/X/XY/XYZZY/Fu-Bar-$Fu-Bar-version; -->
+  <!ENTITY my-download-http "&perl_authors;/id/X/XY/XYZZY/Fu-Bar-&Fu-Bar-version;.tar.gz">
+ <!-- but for modules which are only dependencies of other modules, put them in
+   general/pprog/perl-deps with a link to &metacpan_authors; that includes the /id part -->
+  <!ENTITY my-download-http "&metacpan_authors;/X/XY/XYZZY/Fu-Bar-&Fu-Bar-version;.tar.gz">
+ <!-- only one of the above choices -->
+  <!ENTITY my-md5sum "eff0352d6de29a8d4d61efcc7774186c">
+
+]>
+
+  <!-- Begin Fu::Bar -->
+  <sect2 id="new-perl-fu-bar" xreflabel="Fu-Bar-&Fu-Bar-version;">
+
+    <title>Fu::Bar-&Fu-Bar-version;</title>
+
+    <indexterm zone="new-perl-fu-bar">
+      <primary sortas="a-Fu-Bar">Fu::Bar</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to Fu::Bar</title>
+
+      <para>
+        Fu::Bar does something.
+      </para>
+
+<!--  &lfs8x_checked; -->
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&my-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &my-md5sum;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <!-- omit dependencies if not needed, but unlike the rest of the book,
+       show ALL perl module dependencies, avoid thinking "b will bring in a",
+       their deps might change when one is next updated. -->
+      <bridgehead renderas="sect4">Fu::Bar Dependencies</bridgehead>
+
+      <bridgehead renderas="sect5">Required</bridgehead>
+      <para role="required">
+        <xref linkend="perl-bar-baz"/>,
+        <xref linkend="perl-wibble"/> and
+        <xref linkend="new-perl-wobble"/>
+      </para>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of Fu::Bar</title>
+
+      <para>
+        This module uses the <xref linkend="new-perl-standard-install"/>.
+      </para>
+
+    </sect3>
+
+    <!-- omit content unless prog(s) or lib is installed in /usr -->
+    <sect3 role="content">
+      <title>Contents</title>
+
+      <segmentedlist>
+        <segtitle>Installed Programs</segtitle>
+        <!-- omit libraries entirely unless present in /usr, there are often
+         perl libraries in site-perl so 'none' can be misleading -->
+        <segtitle>Installed Libraries</segtitle>
+
+        <seglistitem>
+          <seg>
+            dibbler
+          </seg>
+        </seglistitem>
+      </segmentedlist>
+
+      <variablelist>
+        <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+        <?dbfo list-presentation="list"?>
+        <?dbhtml list-presentation="table"?>
+
+        <varlistentry id="dibbler-prog">
+          <term><command>dibbler</command></term>
+          <listitem>
+            <para>sells sausage inna bun.</para>
+            <!-- the -prog is for while (old) and new- perl module pages
+             are both in the book, without it the link to the package is
+             correct, but the link to the prog goes to the progs in old
+             perl-modules.xml -->
+            <indexterm zone="new-perl-fu-bar dibbler-prog">
+              <primary sortas="b-dibbler">dibbler</primary>
+            </indexterm>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+
+    </sect3>
+
+  </sect2>
Index: xsoft/office/libreoffice.xml
===================================================================
--- xsoft/office/libreoffice.xml	(revision 59e19f7370cd298a8dca53791b3722b6f16dbdf7)
+++ xsoft/office/libreoffice.xml	(revision e305bb90583e39ea4e36e04da08d514c01927468)
@@ -156,5 +156,5 @@
     <bridgehead renderas="sect4">Required</bridgehead>
     <para role="required">
-      <xref linkend="perl-archive-zip"/>,
+      <xref linkend="new-perl-archive-zip"/>,
       <xref linkend="unzip"/>,
       <xref linkend="wget"/>,
