Index: general/prog/perl-core-modules.txt
===================================================================
--- general/prog/perl-core-modules.txt	(revision a2ecc1bed239a153115758b83adbbe825edd4fdf)
+++ general/prog/perl-core-modules.txt	(revision 42bb57da0c5e135c524d128f97f789a63cd5f41b)
@@ -25,5 +25,4 @@
 Carp
 Config
-Config::Autoconf
 constant
 CPAN::Meta
@@ -60,4 +59,5 @@
 IO::File
 IO::Handle
+IO::Select
 IO::Socket::IP
 IPC::Cmd
@@ -79,4 +79,5 @@
 Storable
 strict
+Sub::Util
 Symbol
 Sys::Hostname
Index: general/prog/perl-modules.xml
===================================================================
--- general/prog/perl-modules.xml	(revision a2ecc1bed239a153115758b83adbbe825edd4fdf)
+++ general/prog/perl-modules.xml	(revision 42bb57da0c5e135c524d128f97f789a63cd5f41b)
@@ -36,6 +36,9 @@
   <!ENTITY Data-Uniqid-md5sum "6bab3b5da09fedfdf60ce2629a7367db">
 
-  <!ENTITY Date-Simple-download-http "http://www.cpan.org/authors/id/I/IZ/IZUT/Date-Simple-&Date-Simple-version;.tar.gz">
-  <!ENTITY Date-Simple-md5sum "436049dc2c7dfd8423d8bcc807248b31">
+  <!ENTITY DateTime-Calendar-Julian-download-http "http://www.cpan.org/authors/id/P/PI/PIJLL/DateTime-Calendar-Julian-&DateTime-Calendar-Julian-version;.tar.gz">
+  <!ENTITY DateTime-Calendar-Julian-md5sum "de688324eb33a27449ac2a5bfe1453a0">
+
+  <!ENTITY DateTime-Format-Builder-download-http "http://www.cpan.org/authors/id/D/DR/DROLSKY/DateTime-Format-Builder-&DateTime-Format-Builder-version;.tar.gz">
+  <!ENTITY DateTime-Format-Builder-md5sum "21d950a9425c0173d6191697bf9dc4dc">
 
   <!ENTITY Encode-EUCJPASCII-download-http "http://www.cpan.org/authors/id/N/NE/NEZUMI/Encode-EUCJPASCII-&Encode-EUCJPASCII-version;.tar.gz">
@@ -70,5 +73,5 @@
 
   <!ENTITY List-AllUtils-download-http "http://www.cpan.org/authors/id/D/DR/DROLSKY/List-AllUtils-&List-AllUtils-version;.tar.gz">
-  <!ENTITY List-AllUtils-md5sum "86b6383af301c6c32d98f3e736055ef9">
+  <!ENTITY List-AllUtils-md5sum "8803c2beaccaf5b042efd4399ed107e5">
 
   <!ENTITY List-MoreUtils-download-http "http://www.cpan.org/authors/id/R/RE/REHSACK/List-MoreUtils-&List-MoreUtils-version;.tar.gz">
@@ -96,4 +99,7 @@
   <!ENTITY SGMLSpm-md5sum "746c74ae969992cedb1a2879b4168090">
 
+  <!ENTITY Sort-Key-download-http "http://www.cpan.org/authors/id/S/SA/SALVA/Sort-Key-&Sort-Key-version;.tar.gz">
+  <!ENTITY Sort-Key-md5sum "a37ab0da0cfdc26e57b4c79e39f6d98f">
+
   <!ENTITY Test-Command-download-http "http://www.cpan.org/authors/id/D/DA/DANBOO/Test-Command-&Test-Command-version;.tar.gz">
   <!ENTITY Test-Command-md5sum "9ab83c4695961dbe92cd86efe08f0634">
@@ -103,5 +109,8 @@
 
   <!ENTITY Text-BibTeX-download-http "http://www.cpan.org/authors/id/A/AM/AMBS/Text-BibTeX-&Text-BibTeX-version;.tar.gz">
-  <!ENTITY Text-BibTeX-md5sum "02a8df203a8e75922c8c2b5924bff741">
+  <!ENTITY Text-BibTeX-md5sum "0811516b5d25ca922d950d571514c7ae">
+
+  <!ENTITY Text-CSV-download-http "http://www.cpan.org/authors/id/M/MA/MAKAMAKA/Text-CSV-&Text-CSV-version;.tar.gz">
+  <!ENTITY Text-CSV-md5sum "358e2f2ddb6c7746c91e49a7db97b634">
 
   <!ENTITY Text-Roman-download-http "http://www.cpan.org/authors/id/S/SY/SYP/Text-Roman-&Text-Roman-version;.tar.gz">
@@ -138,5 +147,6 @@
  prefer to use http://search.cpan.org/dist/Module-Name if that works, rather
  than pointing to a maintainers home directory : the maintainer for a package
- sometimes changes.
+ sometimes changes.  Also,  use '-' rather than '::'  because '-' will go
+ directly to the page instead of providing a lsit of possible matches.
 
  Where a dependency is used by multiple other modules on this page, but not by
@@ -227,6 +237,8 @@
 (http://search.cpan.org/dist/SUPER/) (for the testsuite)</literallayout>
                 <itemizedlist>
-                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/Sub-Identify/">Sub-Identify</ulink>
-(http://search.cpan.org/dist/Sub-Identify/)(for the testsuite)</literallayout>
+                  <listitem>
+                    <para>
+                      <xref linkend="perl-sub-identify"/>
+                    </para>
                   </listitem>
                 </itemizedlist>
@@ -360,5 +372,5 @@
 
     <!-- Capture::Tiny is a dependency of multiple modules on this page
-         But it is not linked from other pages, so only give minimal details -->
+         but it is not linked from other pages, so only give minimal details -->
 
     <bridgehead renderas="sect3" id="perl-capture-tiny"
@@ -370,12 +382,12 @@
     </indexterm>
 
-    <para>The Capture::Tiny module captures STDOUT and STDERR from Perl, XS or
-    external programs.  This module uses the standard
-    <xref linkend="perl-standard-install"/>.</para>
-
-    <itemizedlist>
-      <listitem>
-        <para>
-          <ulink url="http://search.cpan.org/dist/Capture-Tiny/">Capture::Tiny</ulink><literallayout>
+    <para>The Capture::Tiny module captures STDOUT and STDERR from Perl, XS
+    (eXternal Subroutine, i.e. written in C or C++) or external programs. This
+    module uses the standard <xref linkend="perl-standard-install"/>.</para>
+
+    <itemizedlist>
+      <listitem>
+        <para>
+          <literallayout><ulink url="http://search.cpan.org/dist/Capture-Tiny/">Capture::Tiny</ulink>
 (http://search.cpan.org/dist/Capture-Tiny/)</literallayout>
         </para>
@@ -438,8 +450,8 @@
             <itemizedlist>
               <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Number-Compare/">Number::Compare</ulink>
-(http://search.cpan.org/dist/Number::Compare/)</literallayout>
+(http://search.cpan.org/dist/Number-Compare/)</literallayout>
               </listitem>
               <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Text-Glob/">Text::Glob</ulink>
-(http://search.cpan.org/dist/Text::Glob/)</literallayout>
+(http://search.cpan.org/dist/Text-Glob/)</literallayout>
               </listitem>
             </itemizedlist>
@@ -503,5 +515,5 @@
       <listitem>
         <para>
-          <ulink url="&Data-Uniqid-download-http;">Data-Uniqid-&Data-Uniqid-version;</ulink>
+          <ulink url="&Data-Uniqid-download-http;">Data::Uniqid-&Data-Uniqid-version;</ulink>
         </para>
       </listitem>
@@ -512,28 +524,272 @@
     </itemizedlist>
 
-    <!-- Date::Simple -->
-    <bridgehead renderas="sect3" id="perl-date-simple"
-    xreflabel="Date::Simple-&Date-Simple-version;">
-    Date::Simple-&Date-Simple-version;</bridgehead>
-
-    <indexterm zone="perl-modules perl-date-simple">
-      <primary sortas="a-Date-Simple">Date::Simple</primary>
-    </indexterm>
-
-    <para>Date::Simple provides a simple date object. This module uses the
-    standard <xref linkend="perl-standard-install"/>.</para>
-
-    &lfs7a_checked;
-
-    <itemizedlist>
-      <listitem>
-        <para>
-          <ulink url="&Date-Simple-download-http;">Date::Simple-&Date-Simple-version;</ulink>
-        </para>
-      </listitem>
-      <listitem>
-<literallayout>&Date-Simple-download-http;
-MD5 sum: &Date-Simple-md5sum;</literallayout>
-      </listitem>
+    <!-- DateTime is a dependency of DateTime-Calendar-Julian and DateTime-Format-Builder
+         but it is not linked from other pages, so only give minimal details -->
+
+    <bridgehead renderas="sect3" id="perl-datetime"
+    xreflabel="DateTime">
+    DateTime</bridgehead>
+
+    <indexterm zone="perl-modules perl-datetime">
+      <primary sortas="a-DateTime">DateTime</primary>
+    </indexterm>
+
+    <para>DateTime provides a date and time object for perl.
+    It and its dependencies use the standard
+    <xref linkend="perl-standard-install"/> unless noted.</para>
+
+    <itemizedlist>
+      <listitem><literallayout><ulink url="http://search.cpan.org/dist/DateTime/">DateTime</ulink>
+(http://search.cpan.org/dist/DateTime)</literallayout>
+        <itemizedlist>
+          <!-- first dep is DateTime::Locale -->
+          <listitem><literallayout><ulink url="http://search.cpan.org/dist/DateTime-Locale/">DateTime::Locale</ulink>
+(http://search.cpan.org/dist/DateTime-Locale/)</literallayout>
+            <itemizedlist>
+              <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Dist-CheckConflicts/">Dist::CheckConflicts</ulink>
+(http://search.cpan.org/dist/Dist-CheckConflicts/)</literallayout>
+                <itemizedlist>
+                  <listitem>
+                    <para><xref linkend="perl-module-runtime"/></para>
+                  </listitem>
+                  <listitem>
+                    <para><xref linkend="perl-test-fatal"/> (for the testsuite)</para>
+                  </listitem>
+                </itemizedlist>
+              </listitem>
+              <listitem><literallayout><ulink url="http://search.cpan.org/dist/Params-Validate/">Params::Validate</ulink>
+(http::/search.cpan.org/dist/Params-Validate/) - uses <xref linkend="perl-build-install"/></literallayout>
+                <itemizedlist> <!-- deps for Params::Validate -->
+                  <listitem>
+                    <para>
+                      <!-- Module::Build is a dep of Module::Implementation
+                           via Module::Runtime -->
+                      <xref linkend="perl-module-implementation"/>
+                    </para>
+                  </listitem>
+                  <listitem>
+                    <para>and for the testsuite <xref linkend="perl-test-fatal"/>
+                    and <xref linkend="perl-test-requires"/></para>
+                  </listitem>
+                </itemizedlist> <!-- end of deps for Params::Validate -->
+              </listitem>
+              <listitem>
+                <para>
+                  <!-- Test::Fatal and Test::Requires are pulled
+                   in for testing Params::Validate above -->
+                  and for the testsuite <xref linkend="perl-test-warnings"/>
+                </para>
+              </listitem>
+            </itemizedlist> <!-- end of deps for DateTime::Locale -->
+          </listitem>
+          <listitem>
+              <literallayout><ulink url="http://search.cpan.org/dist/DateTime-TimeZone/">DateTime::TimeZone</ulink>
+(http://search.cpan.org/dist/DateTime-TimeZone/)</literallayout>
+            <itemizedlist> <!-- deps for DateTime::timeZone -->
+              <listitem><literallayout><ulink url="http://search.cpan.org/dist/Class-Singleton/">Class::Singleton</ulink>
+(http://search.cpan.org/dist/Class-Singleton/)</literallayout>
+              </listitem>
+              <!-- Module::Runtime is pulled in by Dist::CheckConflicts -->
+              <!-- Specio::Library::Builtins and Specio::Library::String both come from Specio -->
+              <listitem><literallayout><ulink url="http://search.cpan.org/dist/Specio/">Specio</ulink>
+(http://search.cpan.org/dist/Specio/)</literallayout>
+                <itemizedlist><!--- deps for Specio -->
+                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/Devel-StackTrace/">Devel::StackTrace</ulink>
+(http://search.cpan.org/dist/Devel-StackTrace/)</literallayout>
+                  </listitem>
+                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/Eval-Closure/">Eval::Closure</ulink>
+(http://search.cpan.org/dist/Eval-Closure/)</literallayout>
+                  </listitem>
+                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/MRO-Compat/">MRO::Compat</ulink>
+(http://search.cpan.org/dist/MRO-Compat/)</literallayout>
+                  </listitem>
+                  <!-- Role::Tiny::Compat is part of Role::Tiny -->
+                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/Role-Tiny/">Role::Tiny</ulink>
+(http://search.cpan.org/dist/Role-Tiny/)</literallayout>
+                  </listitem>
+                  <!-- Test::Fatal is pulled in to test Dist::CheckConflicts,
+                       Test::Requires is pulled in to test  Params::Validate -->
+                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/Test-Needs/">Test::Needs</ulink>
+(http://search.cpan.org/dist/Test-Needs/)</literallayout>
+                  </listitem>
+                </itemizedlist> <!-- end of Specio deps -->
+              </listitem>
+              <listitem><literallayout><ulink url="http://search.cpan.org/dist/namespace-autoclean/">namespace::autoclean</ulink>
+(http://search.cpan.org/dist/namespace-autoclean/)</literallayout>
+                <itemizedlist><!-- deps for namespace::autoclean -->
+                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/B-Hooks-EndOfScope/">B::Hooks::EndOfScope</ulink>
+(http://search.cpan.org/dist/B-Hooks-EndOfScope/)</literallayout>
+                    <itemizedlist><!-- deps for B::Hooks::EndOfScope -->
+                      <!-- Module::Implementation is pulled in by Params::Validate -->
+                      <listitem><literallayout><ulink url="http://search.cpan.org/dist/Sub-Exporter-Progressive/">Sub::Exporter::Progressive</ulink>
+(http://search.cpan.org/dist/Sub-Exporter-Progressive/)</literallayout>
+                      </listitem>
+                      <listitem><literallayout><ulink url="http://search.cpan.org/dist/Variable-Magic/">Variable::Magic</ulink>
+(http://search.cpan.org/dist/Variable-Magic/)</literallayout>
+                      </listitem>
+                    </itemizedlist><!-- end of deps for B::Hooks::EndOfScope -->
+                  </listitem>
+                  <listitem>
+                    <para><xref linkend="perl-sub-identify"/></para>
+                  </listitem>
+                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/namespace-clean/">namespace::clean</ulink>
+(http://search.cpan.org/dist/namespace-clean/)</literallayout>
+                    <itemizedlist> <!-- deps of namespace-clean -->
+                      <listitem><literallayout><ulink url="http://search.cpan.org/dist/Package-Stash/">Package::Stash</ulink>
+(http://search.cpan.org/dist/Package-Stash/)</literallayout>
+                        <itemizedlist><!-- deps of Package-Stash -->
+                          <!-- Dist-CheckConflicts & Module-Implementation
+                               are earlier in DateTime -->
+                          <listitem><literallayout><ulink url="http://search.cpan.org/dist/Package-Stash-XS/">Package::Stash::XS</ulink>
+(http://search .cpan.org/dist/Package-Stash-XS/)</literallayout>
+                          <!-- Test-Fatal & Test-Requires for -XS tests are earlier in DateTime -->
+                          </listitem>
+                        </itemizedlist> <!-- end of deps for Package-Stash -->
+                      </listitem>
+                    </itemizedlist>
+                  </listitem>
+                </itemizedlist> <!-- end of deps for namespace::autoclean -->
+              </listitem>
+              <!-- Params::ValidationCompiler needs Specio for its testsuite -->
+              <listitem><literallayout><ulink url="http://search.cpan.org/dist/Params-ValidationCompiler/">Params::ValidationCompiler</ulink>
+(http://search.cpan.org/dist/Params-ValidationCompiler/)</literallayout>
+                <itemizedlist><!--- deps for Params::ValidationCompiler -->
+                  <!-- Eval::Closure was built for Specio -->
+                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/Exception-Class/">Exception::Class</ulink>
+(http://search.cpan.org/dist/Exception-Class/)</literallayout>
+                    <itemizedlist><!-- deps for Exception::Class - DevelStackTrace was built for Specio -->
+                      <listitem><literallayout><ulink url="http://search.cpan.org/dist/Class-Data-Inheritable/">Class::Data::Inheritable</ulink>
+(http://search.cpan.org/dist/Class-Data-Inheritable/)</literallayout>
+                      </listitem>
+                    </itemizedlist> <!-- end of deps for Exception::Class -->
+                  </listitem>
+                  <!-- Test2::Bundle::Extended and Test2::Require::Module are from Test2-Suite -->
+                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/Test2-Suite/">Test2::Suite</ulink>
+(http://seach.cpan.org/dist/Test2-Suite/) (for the testsuite)</literallayout>
+                    <itemizedlist> <!-- deps for Test2::Suite -->
+                      <listitem><literallayout><ulink url="http://search.cpan.org/dist/Importer/">Importer</ulink>
+(http://search.cpan.org/dist/Importer/)</literallayout>
+                      </listitem>
+                      <!-- Test2 is part of Test::Simple -->
+                      <listitem><literallayout><ulink url="http://search.cpan.org/dist/Test-Simple/">Test::Simple</ulink>
+(http://search.cpan.org/dist/Test-Simple/)</literallayout>
+                      </listitem>
+                    </itemizedlist> <!-- end of deps for Test2::Suite -->
+                  </listitem>
+                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/Test-Without-Module/">Test::Without::Module</ulink>
+(http://search.cpan.org/dist/Test-Without-Module/)</literallayout>
+                  </listitem>
+                </itemizedlist> <!-- end of Params::ValidationCompiler deps -->
+              </listitem>
+              <!-- Try-Tiny is pulled in by Module-Implementation for Params-Validate -->
+            </itemizedlist> <!-- end of deps for DateTime::TimeZone -->
+          </listitem>
+          <listitem><literallayout><ulink url="http://search.cpan.org/dist/CPAN-Meta-Check/">CPAN::Meta::Check</ulink>
+(http://search.cpan.org/dist/CPAN-Meta-Check/)</literallayout>
+            <itemizedlist> <!-- dep for CPAN-Meta-Check -->
+              <listitem><literallayout><ulink url="http://search.cpan.org/dist/Test-Deep/">Test::Deep</ulink>
+(http://search.cpan.org/dist/Test-Deep/)</literallayout>
+              </listitem>
+            </itemizedlist> <!-- end of dep for CPAN-Meta-Check -->
+          </listitem>
+          <!--  Test::Fatal pulled in for Dist-CheckConflicts -->
+          <!--  Test::Warnings pulled in for DateTime::Locale -->
+        </itemizedlist> <!-- end of deps for DateTime -->
+      </listitem>
+    </itemizedlist>
+
+    <!-- DateTime::Calendar::Julian -->
+    <bridgehead renderas="sect3" id="perl-datetime-calendar-julian"
+    xreflabel="DateTime::Calendar::Julian-&DateTime-Calendar-Julian-version;">
+    DateTime::Calendar::Julian-&DateTime-Calendar-Julian-version;</bridgehead>
+
+    <indexterm zone="perl-modules perl-datetime-calendar-julian">
+      <primary sortas="a-DateTime-Calendar-Julian">DateTime::Calendar::Julian</primary>
+    </indexterm>
+
+    <para>DateTime::Calendar::Julian implements the Julian Calendar. This
+    module and its dependencies use the standard <xref
+    linkend="perl-standard-install"/> unless noted.</para>
+
+    &lfs7a_checked;
+
+    <itemizedlist>
+      <listitem>
+        <para>
+          <ulink url="&DateTime-Calendar-Julian-download-http;">DateTime::Calendar::Julian-&DateTime-Calendar-Julian-version;</ulink>
+        </para>
+      </listitem>
+      <listitem>
+<literallayout>&DateTime-Calendar-Julian-download-http;
+MD5 sum: &DateTime-Calendar-Julian-md5sum;</literallayout>
+        <itemizedlist>
+          <listitem>
+            <para><xref linkend="perl-datetime"/></para>
+          </listitem>
+        </itemizedlist>
+      </listitem>
+    </itemizedlist>
+
+    <!-- DateTime::Format::Builder -->
+    <bridgehead renderas="sect3" id="perl-datetime-format-builder"
+    xreflabel="DateTime::Format::B uilder-&DateTime-Format-Builder-version;">
+    DateTime::Format::Builder-&DateTime-Format-Builder-version;</bridgehead>
+
+    <indexterm zone="perl-modules perl-datetime-format-builder">
+      <primary sortas="a-DateTime-Format-Builder">DateTime::Format::Builder</primary>
+    </indexterm>
+
+    <para>DateTime::Format::Builder creates DateTime parser classes and objects.
+    This module and its dependencies use the standard <xref
+    linkend="perl-standard-install"/> unless noted.</para>
+
+    &lfs7a_checked;
+
+    <itemizedlist>
+      <listitem>
+        <para>
+          <ulink url="&DateTime-Format-Builder-download-http;">DateTime::Format::Builder-&DateTime-Format-Builder-version;</ulink>
+        </para>
+      </listitem>
+      <listitem>
+<literallayout>&DateTime-Format-Builder-download-http;
+MD5 sum: &DateTime-Format-Builder-md5sum;</literallayout>
+        <itemizedlist>
+          <listitem><literallayout><ulink url="http://search.cpan.org/dist/Class-Factory-Util/">Class::Factory::Util</ulink>
+(http://search.cpan.org/dist/Class-Factory-Util/)</literallayout>
+            <itemizedlist>
+              <listitem>
+                <para><xref linkend="perl-module-build"/></para>
+              </listitem>
+            </itemizedlist>
+          </listitem>
+          <listitem>
+            <para><xref linkend="perl-datetime"/></para>
+          </listitem>
+          <listitem><literallayout><ulink url="http://search.cpan.org/dist/DateTime-Format-Strptime/">DateTime::Format::Strptime</ulink>
+(http://search.cpan.org/dist/DateTime-Format-Strptime/)</literallayout>
+            <itemizedlist> <!-- deps of DateTime-Format-Strptime -->
+              <listitem><literallayout><ulink url="http://search.cpan.org/dist/Package-DeprecationManager/">Package::DeprecationManager</ulink>
+(http://search.cpan.org/dist/Package-DeprecationManager/)</literallayout>
+                <itemizedlist> <!-- deps of Package-DeprecationManager -->
+                  <!-- Package::Stash is p ulled in by DateTime -->
+                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/Params-Util/">Params::Util</ulink>
+(http://search.cpan.org/dist/Params-Util/)</literallayout>
+                  </listitem>
+                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/Sub-Install/">Sub::Install</ulink>
+(http://search.cpan.org/dist/Sub-Install/)</literallayout>
+                  </listitem>
+                  <listitem><literallayout><ulink url="http://search.cpan.org/dist/Sub-Name/">Sub::Name</ulink>
+(http://search.cpan.org/dist/Sub-Name/)</literallayout>
+                  </listitem>
+                </itemizedlist> <!-- end of deps for Package-DeprecationManager -->
+              </listitem>
+              <!-- Module::Implementation and Test::Fatal are pulled in by DateTime -->
+            </itemizedlist> <!-- end of deps for DateT ime-Format-Strptime -->
+          </listitem>
+          <!-- Test-Fatal and Test-Warnings pulled in by DateTime -->
+        </itemizedlist>
+      </listitem>
+      <!-- Params-Validate pulled in by DateTime -->
     </itemizedlist>
 
@@ -547,5 +803,6 @@
     </indexterm>
 
-    <para>Encode::EUCJPASCII provides an eucJP-open mapping. This module uses the
+    <para>Encode::EUCJPASCII provides an eucJP-open (Extended Unix Code,
+    Japanese) mapping. This module uses the
     standard <xref linkend="perl-standard-install"/>.</para>
 
@@ -555,5 +812,5 @@
       <listitem>
         <para>
-          <ulink url="&Encode-EUCJPASCII-download-http;">Encode-EUCJPASCII-&Encode-EUCJPASCII-version;</ulink>
+          <ulink url="&Encode-EUCJPASCII-download-http;">Encode::EUCJPASCII-&Encode-EUCJPASCII-version;</ulink>
         </para>
       </listitem>
@@ -769,5 +1026,5 @@
       <listitem>
         <para>
-          <ulink url="&IPC-Run3-download-http;">IPC-Run3-&IPC-Run3-version;</ulink>
+          <ulink url="&IPC-Run3-download-http;">IPC::Run3-&IPC-Run3-version;</ulink>
         </para>
       </listitem>
@@ -886,5 +1143,5 @@
       <listitem>
         <para>
-          <ulink url="&Lingua-Translit-download-http;">Lingua-Translit-&Lingua-Translit-version;</ulink>
+          <ulink url="&Lingua-Translit-download-http;">Lingua::Translit-&Lingua-Translit-version;</ulink>
         </para>
       </listitem>
@@ -921,69 +1178,38 @@
         <itemizedlist>
           <listitem> <literallayout><ulink url="http://search.cpan.org/dist/List-SomeUtils/">List::SomeUtils</ulink>
-(http://search.cpan.org/dist/List::SomeUtils/) (for the testsuite)</literallayout>
+(http://search.cpan.org/dist/List-SomeUtils/) (for the testsuite)</literallayout>
             <itemizedlist>
               <listitem> <literallayout><ulink url="http://search.cpan.org/dist/List-SomeUtils-XS/">List::SomeUtils::XS</ulink>
-(http://search.cpan.org/dist/List::SomeUtils::XS/)</literallayout>
+(http://search.cpan.org/dist/List-SomeUtils::XS/)</literallayout>
                 <itemizedlist>
                   <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Test-LeakTrace/">Test::LeakTrace</ulink>
-(http://search.cpan.org/dist/Test::LeakTrace/) (for the testsuite)</literallayout>
+(http://search.cpan.org/dist/Test-LeakTrace/) (for the testsuite)</literallayout>
                   </listitem>
                 </itemizedlist>
               </listitem>
-              <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Module-Implementation/">Module::Implementation</ulink>
-(http://search.cpan.org/dist/Module::Implementation)</literallayout>
-                <itemizedlist>
-                  <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Try-Tiny/">Try::Tiny</ulink>
-(http://search.cpan.org/dist/Try::Tiny/)</literallayout>
-                  </listitem>
-                  <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Module-Runtime/">Module::Runtime</ulink>
-(http://search.cpan.org/dist/Module::Runtime/) (for the testsuite)</literallayout>
-                    <itemizedlist>
-                      <listitem>
-                        <para>
-                          <xref linkend="perl-module-build"/>
-                        </para>
-                      </listitem>
-                    </itemizedlist>
-                  </listitem>
-                  <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Test-Fatal/">Test::Fatal</ulink>
-(http://search.cpan.org/dist/Test::Fatal/) (for the testsuite)</literallayout>
-                    <itemizedlist>
-                      <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Try-Tiny/">Try::Tiny</ulink>
-(http://search.cpan.org/dist/Try::Tiny/)</literallayout>
-                      </listitem>
-                    </itemizedlist>
-                  </listitem>
-                  <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Test-Requires/">Test::Requires</ulink>
-(http://search.cpan.org/dist/Test::Requires/) (for the testsuite)</literallayout>
-                  </listitem>
-                </itemizedlist>
+              <listitem>
+                <para>
+                  <xref linkend="perl-module-implementation"/>
+                </para>
               </listitem>
             </itemizedlist>
           </listitem>
-          <listitem> <literallayout><ulink url="http://search.cpan.org/dist/List-UtilsBy/">List-UtilsBy</ulink>
-(http://search.cpan.org/dist/List::UtilsBy/)</literallayout>
+          <listitem> <literallayout><ulink url="http://search.cpan.org/dist/List-UtilsBy/">List::UtilsBy</ulink>
+(http://search.cpan.org/dist/List-UtilsBy/)</literallayout>
           </listitem>
           <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Number-Compare/">Number::Compare</ulink>
-(http://search.cpan.org/dist/Number::Compare/)</literallayout>
+(http://search.cpan.org/dist/Number-Compare/)</literallayout>
           </listitem>
           <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Scalar-List-Utils/">Scalar-List-Utils</ulink>
-(http://search.cpan.org/dist/Scalar::List::Utils/)</literallayout>
-          </listitem>
-          <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Test-Warnings/">Test::Warnings</ulink>
-(http://search.cpan.org/dist/Test::Warnings/) (for the testsuite)</literallayout>
-            <itemizedlist>
-              <listitem> <literallayout><ulink url="http://search.cpan.org/dist/CPAN-Meta-Check/">CPAN::Meta::Check</ulink>
-(http://search.cpan.org/dist/CPAN::Meta::Check/) (for the testsuite)</literallayout>
-                <itemizedlist>
-                  <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Test-Deep/">Test::Deep</ulink>
-(http://search.cpan.org/dist/Test::Deep/) (for the testsuite)</literallayout>
-                  </listitem>
-                </itemizedlist>
-              </listitem>
-            </itemizedlist>
+(http://search.cpan.org/dist/Scalar::List::Utils/)
+Scalar::List::Utils is a core module, but the version in perl-5.24.0 is not new enough</literallayout>
+          </listitem>
+          <listitem>
+            <para>
+              <xref linkend="perl-test-warnings"/> (for the testsuite)
+            </para>
           </listitem>
           <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Text-Glob/">Text::Glob</ulink>
-(http://search.cpan.org/dist/Text::Glob/)</literallayout>
+(http://search.cpan.org/dist/Text-Glob/)</literallayout>
           </listitem>
         </itemizedlist>
@@ -1008,5 +1234,5 @@
       <listitem>
         <para>
-          <ulink url="&List-MoreUtils-download-http;">List-MoreUtils-&List-MoreUtils-version;</ulink>
+          <ulink url="&List-MoreUtils-download-http;">List::MoreUtils-&List-MoreUtils-version;</ulink>
         </para>
       </listitem>
@@ -1017,6 +1243,11 @@
       <listitem>
         <itemizedlist>
+          <listitem> <literallayout><ulink url="http://search.cpan.org/dist/XSLoader/">XSLoader</ulink>
+(http://search.cpan.org/dist/XSLoader/)
+<!-- List::MoreUtils-0.416 needs 0.22 or newer -->
+XSLoader is a core perl module, but the version in perl-5.24.0 is not new enough.</literallayout>
+          </listitem>
           <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Exporter-Tiny/">Exporter::Tiny</ulink>
-(http://search.cpan.org/dist/Exporter::Tiny/) (for the testsuite)</literallayout>
+(http://search.cpan.org/dist/Exporter-Tiny/) (for the testsuite)</literallayout>
           </listitem>
         </itemizedlist>
@@ -1028,5 +1259,5 @@
     <bridgehead renderas="sect3" id="perl-log-log4perl"
     xreflabel="Log::Log4perl-&Log-Log4perl-version;">
-    Log-Log4perl-&Log-Log4perl-version; (a.k.a. Log::Log4perl)</bridgehead>
+    Log-Log4perl-&Log-Log4perl-version;</bridgehead>
 
     <indexterm zone="perl-modules perl-log-log4perl">
@@ -1043,5 +1274,5 @@
       <listitem>
         <para>
-          <ulink url="&Log-Log4perl-download-http;">Log-Log4perl-&Log-Log4perl-version;</ulink>
+          <ulink url="&Log-Log4perl-download-http;">Log::Log4perl-&Log-Log4perl-version;</ulink>
         </para>
       </listitem>
@@ -1070,5 +1301,5 @@
       <listitem>
         <para>
-          <ulink url="&LWP-Protocol-https-download-http;">LWP-Protocol-https-&LWP-Protocol-https-version;</ulink>
+          <ulink url="&LWP-Protocol-https-download-http;">LWP::Protocol::https-&LWP-Protocol-https-version;</ulink>
         </para>
       </listitem>
@@ -1106,5 +1337,5 @@
     <!-- Module::Build -->
     <bridgehead renderas="sect3" id="perl-module-build"
-    xreflabel="Module-Build-&Module-Build-version;">
+    xreflabel="Module::Build-&Module-Build-version;">
     Module::Build-&Module-Build-version;</bridgehead>
 
@@ -1119,5 +1350,6 @@
       <application>perl</application> is 5.20.2 or earlier, a version of this
       module was installed as part of the core perl distribution and you do
-      not need to install a newer version.
+      not need to install a newer version.  This module uses <xref
+      linkend="perl-build-install"/>
    </para>
 
@@ -1137,5 +1369,5 @@
       <listitem>
         <para>
-          <ulink url="&Module-Build-download-http;">Module-Build-&Module-Build-version;</ulink>
+          <ulink url="&Module-Build-download-http;">Module::Build-&Module-Build-version;</ulink>
         </para>
       </listitem>
@@ -1143,4 +1375,76 @@
 <literallayout>&Module-Build-download-http;
 MD5 sum: &Module-Build-md5sum;</literallayout>
+      </listitem>
+    </itemizedlist>
+
+    <!-- Module::Implementation is a dependency of multiple modules on this page
+         but it is not linked from other pages, so only give minimal details -->
+
+    <bridgehead renderas="sect3" id="perl-module-implementation"
+    xreflabel="Module::Implementation">
+    Module::Implementation</bridgehead>
+
+    <indexterm zone="perl-modules perl-module-implementation">
+      <primary sortas="a-Module-Implementation">Module::Implementation</primary>
+    </indexterm>
+
+    <para>Module::Implementation loads one of several alternate underlying
+    implementation of a module (e.g. eXternal Subroutine or pure Perl, or an
+    implementation for a given OS). This module and its dependencies use the
+    standard <xref linkend="perl-standard-install"/> except where noted.</para>
+
+    <itemizedlist>
+      <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Module-Implementation/">Module::Implementation</ulink>
+(http://search.cpan.org/dist/Module-Implementation)</literallayout>
+        <itemizedlist>
+          <listitem>
+            <para>
+              <xref linkend="perl-module-runtime"/>
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+              <xref linkend="perl-try-tiny"/>
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+              <xref linkend="perl-test-fatal"/> (for the testsuite)
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+              <xref linkend="perl-test-requires"/> (for the testsuite)
+            </para>
+          </listitem>
+        </itemizedlist>
+      </listitem>
+    </itemizedlist>
+
+    <!-- Module::Runtime is a dependency of multiple modules on this page
+         but it is not linked from other pages, so only give minimal details -->
+
+    <bridgehead renderas="sect3" id="perl-module-runtime"
+    xreflabel="Module::Runtime">
+    Module::Runtime</bridgehead>
+
+    <indexterm zone="perl-modules perl-module-runtime">
+      <primary sortas="a-Module-Runtime">Module::Runtime</primary>
+    </indexterm>
+
+    <para>Module::Runtime provides functions to deal with runtime
+     handling of Perl modules. This module itself uses the standard
+    <xref linkend="perl-standard-install"/>.</para>
+
+    <itemizedlist>
+      <listitem> <literallayout><ulink url="http://search.cpan.org/dist/Module-Runtime/">Module::Runtime</ulink>
+(http://search.cpan.org/dist/Module-Runtime/)</literallayout>
+        <itemizedlist>
+          <listitem>
+            <para>
+              <xref linkend="perl-module-build"/>
+            </para>
+          </listitem>
+        </itemizedlist>
       </listitem>
     </itemizedlist>
@@ -1209,5 +1513,5 @@
       <listitem>
         <para>
-          <ulink url="&Parse-Yapp-download-http;">Parse-Yapp-&Parse-Yapp-version;</ulink>
+          <ulink url="&Parse-Yapp-download-http;">Parse::Yapp-&Parse-Yapp-version;</ulink>
         </para>
       </listitem>
@@ -1235,5 +1539,5 @@
       <listitem>
         <para>
-          <ulink url="&Regexp-Common-download-http;">Regexp-Common-&Regexp-Common-version;</ulink>
+          <ulink url="&Regexp-Common-download-http;">Regexp::Common-&Regexp-Common-version;</ulink>
         </para>
       </listitem>
@@ -1285,8 +1589,59 @@
     </itemizedlist>
 
+    <!-- Sort::Key -->
+    <bridgehead renderas="sect3" id="perl-sort-key"
+    xreflabel="Sort::Key-&Sort-Key-version;">
+    Sort::Key-&Sort-Key-version;</bridgehead>
+
+    <indexterm zone="perl-modules perl-sort-key">
+      <primary sortas="a-Sort-Key">Sort::Key</primary>
+    </indexterm>
+
+    <para>Sort::Key provides a set of functions to sort lists of values by some
+    calculated key value. This module uses the standard <xref
+    linkend="perl-standard-install"/>.</para>
+
+    &lfs7a_checked;
+
+    <itemizedlist>
+      <listitem>
+        <para>
+          <ulink url="&Sort-Key-download-http;">Sort::Key-&Sort-Key-version;</ulink>
+        </para>
+      </listitem>
+      <listitem>
+<literallayout>&Sort-Key-download-http;
+MD5 sum: &Sort-Key-md5sum;</literallayout>
+      </listitem>
+    </itemizedlist>
+
+    <!-- Sub::Identify is a dependency of multiple modules on this page
+         but it is not linked from other pages, so only give minimal details -->
+
+    <bridgehead renderas="sect3" id="perl-sub-identify"
+    xreflabel="Sub::Identify">
+    Sub::Identify</bridgehead>
+
+    <indexterm zone="perl-modules perl-sub-identify">
+      <primary sortas="a-Sub-Identify">Sub::Identify</primary>
+    </indexterm>
+
+    <para>Sub::Identify allows you to retrieve the real names of code
+    references. It uses the standard <xref
+    linkend="perl-standard-install"/>.</para>
+
+    <itemizedlist>
+      <listitem>
+        <para>
+          <literallayout><ulink url="http://search.cpan.org/dist/Sub-Identify/">Sub::Identify</ulink>
+(http://search.cpan.org/dist/Sub-Identify/)</literallayout>
+        </para>
+      </listitem>
+    </itemizedlist>
+
     <!-- Test-Command -->
     <bridgehead renderas="sect3" id="perl-test-command"
     xreflabel="Test::Command-&Test-Command-version;">
-    Test::Command-&Test-Command-version; (Test::Command)</bridgehead>
+    Test::Command-&Test-Command-version;</bridgehead>
 
     <indexterm zone="perl-modules perl-test-command">
@@ -1305,5 +1660,5 @@
       <listitem>
         <para>
-          <ulink url="&Test-Command-download-http;">Test-Command-&Test-Command-version;</ulink>
+          <ulink url="&Test-Command-download-http;">Test::Command-&Test-Command-version;</ulink>
         </para>
       </listitem>
@@ -1354,4 +1709,80 @@
     </itemizedlist>
 
+    <!-- Test::Fatal is a dependency of multiple modules on this page
+         but it is not linked from other pages, so only give minimal details -->
+
+    <bridgehead renderas="sect3" id="perl-test-fatal"
+    xreflabel="Test::Fatal">
+    Test::Fatal</bridgehead>
+
+    <indexterm zone="perl-modules perl-test-fatal">
+      <primary sortas="a-Test-Fatal">Test::Fatal</primary>
+    </indexterm>
+
+    <para>The Test::Fatal module provides simple helpers for testing
+    code which throws exceptions. This module uses the standard
+    <xref linkend="perl-standard-install"/>.</para>
+
+    <itemizedlist>
+      <listitem><literallayout><ulink url="http://search.cpan.org/dist/Test-Fatal/">Test::Fatal</ulink>
+(http://search.cpan.org/dist/Test-Fatal/)</literallayout>
+        <itemizedlist>
+          <listitem>
+            <para>
+              <xref linkend="perl-try-tiny"/>
+            </para>
+          </listitem>
+        </itemizedlist>
+      </listitem>
+    </itemizedlist>
+
+    <!-- Test::Requires is a dependency of multiple modules on this page
+         but it is not linked from other pages, so only give minimal details -->
+
+    <bridgehead renderas="sect3" id="perl-test-requires"
+    xreflabel="Test::Requires">
+    Test::Requires</bridgehead>
+
+    <indexterm zone="perl-modules perl-test-requires">
+      <primary sortas="a-Test-Requires">Test::Requires</primary>
+    </indexterm>
+
+    <para>The Test::Requires module checks if another (optional) module
+    can be loaded, and if not it skips all the current tests. This
+    module uses the standard <xref linkend="perl-standard-install"/>.</para>
+
+    <itemizedlist>
+      <listitem>
+        <para>
+          <literallayout><ulink url="http://search.cpan.org/dist/Test-Requires/">Test::Requires</ulink>
+(http://search.cpan.org/dist/Test-Requires/)</literallayout>
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <!-- Test::Warnings is a dependency of multiple modules on this page
+         but it is not linked from other pages, so only give minimal details -->
+
+    <bridgehead renderas="sect3" id="perl-test-warnings"
+    xreflabel="Test::Warnings">
+    Test::Warnings</bridgehead>
+
+    <indexterm zone="perl-modules perl-test-warnings">
+      <primary sortas="a-Test-Warnings">Test::Warnings</primary>
+    </indexterm>
+
+    <para>The Test::Warnings module tests for warnings
+    and the lack of them. This module uses the standard
+    <xref linkend="perl-standard-install"/>.</para>
+
+    <itemizedlist>
+      <listitem>
+        <para>
+          <literallayout><ulink url="http://search.cpan.org/dist/Test-Warnings/">Test::Warnings</ulink>
+(http://search.cpan.org/dist/Test-Warnings/)</literallayout>
+        </para>
+      </listitem>
+    </itemizedlist>
+
     <!-- Text::BibTeX -->
     <bridgehead renderas="sect3" id="perl-text-bibtex"
@@ -1374,5 +1805,5 @@
       <listitem>
         <para>
-          <ulink url="&Text-BibTeX-download-http;">Text-BibTeX-&Text-BibTeX-version;</ulink>
+          <ulink url="&Text-BibTeX-download-http;">Text::BibTeX-&Text-BibTeX-version;</ulink>
         </para>
       </listitem>
@@ -1387,16 +1818,40 @@
                 <para><xref linkend="perl-capture-tiny"/></para>
               </listitem>
-              <listitem><literallayout><ulink url="http://search.cpan.org/dist/ExtUtils-LibBuilder/">ExtUtils-LibBuilder</ulink>
-(http://search.cpan.org/dist/LibBuilder/)
-this uses the <xref linkend="perl-build-install"/></literallayout>
-                <itemizedlist>
-                  <listitem>
-                    <para>
-                      <xref linkend="perl-module-build"/>
-                    </para>
-                  </listitem>
-                </itemizedlist>
-              </listitem>
             </itemizedlist>
+          </listitem>
+        </itemizedlist>
+      </listitem>
+    </itemizedlist>
+
+    <!-- Text::CSV -->
+    <bridgehead renderas="sect3" id="perl-text-csv"
+    xreflabel="Text::CSV-&Text-CSV-version;">
+    Text::CSV-&Text-CSV-version;</bridgehead>
+
+    <indexterm zone="perl-modules perl-text-csv">
+      <primary sortas="a-Text-CSV">Text::CSV</primary>
+    </indexterm>
+
+    <para>Text::CSV is a comma-separated values manipulator, using XS
+    (eXternal Subroutine - for subroutines written in C or C++) or
+    pure perl.  This module uses the standard
+    <xref linkend="perl-standard-install"/>.</para>
+
+    &lfs7a_checked;
+
+    <itemizedlist>
+      <listitem>
+        <para>
+          <ulink url="&Text-CSV-download-http;">Text::CSV-&Text-CSV-version;</ulink>
+        </para>
+      </listitem>
+      <listitem>
+<literallayout>&Text-CSV-download-http;
+MD5 sum: &Text-CSV-md5sum;</literallayout>
+        <itemizedlist>
+          <listitem><literallayout><ulink url="http://search.cpan.org/dist/Text-CSV_XS/">Text::CSV_XS</ulink>
+(http://search.cpan.org/dist/Text-CSV_XS/)</literallayout>
+<para>This is <emphasis>Recommended</emphasis> by Text-CSV but
+<emphasis>Required</emphasis> for <xref linkend="biber"/>.</para>
           </listitem>
         </itemizedlist>
@@ -1424,5 +1879,5 @@
       <listitem>
         <para>
-          <ulink url="&Text-Roman-download-http;">Text-Roman-&Text-Roman-version;</ulink>
+          <ulink url="&Text-Roman-download-http;">Text::Roman-&Text-Roman-version;</ulink>
         </para>
       </listitem>
@@ -1430,4 +1885,28 @@
 <literallayout>&Text-Roman-download-http;
 MD5 sum: &Text-Roman-md5sum;</literallayout>
+      </listitem>
+    </itemizedlist>
+
+    <!-- Try::Tiny is a dependency of multiple modules on this page
+         but it is not linked from other pages, so only give minimal details -->
+
+    <bridgehead renderas="sect3" id="perl-try-tiny"
+    xreflabel="Try::Tiny">
+    Try::Tiny</bridgehead>
+
+    <indexterm zone="perl-modules perl-try-tiny">
+      <primary sortas="a-Try-Tiny">Try::Tiny</primary>
+    </indexterm>
+
+    <para>The Try::Tiny module provides minimal try/catch with proper
+    proper preservation of $0.  This module uses the standard
+    <xref linkend="perl-standard-install"/>.</para>
+
+    <itemizedlist>
+      <listitem>
+        <para>
+          <literallayout><ulink url="http://search.cpan.org/dist/Try-Tiny/">Try::Tiny</ulink>
+(http://search.cpan.org/dist/Try-Tiny/)</literallayout>
+        </para>
       </listitem>
     </itemizedlist>
@@ -1508,5 +1987,5 @@
 
     <!-- XML::LibXML is a dependency of multiple modules on this page
-         But it is not linked from other pages, so only give minimal details -->
+         but it is not linked from other pages, so only give minimal details -->
 
     <bridgehead renderas="sect3" id="perl-xml-libxml"
@@ -1522,5 +2001,5 @@
     </para>
 
-    <para>Upstream blacklists current versions of <xref linkend="libxml2"/>
+    <para>Upstream blacklists the current version of <xref linkend="libxml2"/>
     on the grounds of "schema regression" and the build will warn that the
     version of libxml2 is incompatible, but it appears to work.</para>
@@ -1529,5 +2008,5 @@
       <listitem>
         <para>
-          <ulink url="http://search.cpan.org/dist/XML-LibXML/">XML::LibXML</ulink><literallayout>
+          <literallayout><ulink url="http://search.cpan.org/dist/XML-LibXML/">XML::LibXML</ulink>
 (http://search.cpan.org/dist/XML-LibXML/)</literallayout>
         </para>
@@ -1619,5 +2098,5 @@
 
     <!-- XML::SAX is a dependency of multiple modules on this page
-         But it is not linked from other pages, so only give minimal details -->
+         but it is not linked from other pages, so only give minimal details -->
 
     <bridgehead renderas="sect3" id="perl-xml-sax"
@@ -1638,5 +2117,5 @@
       <listitem>
         <para>
-          <ulink url="http://search.cpan.org/dist/XML-SAX/">XML::SAX</ulink><literallayout>
+          <literallayout><ulink url="http://search.cpan.org/dist/XML-SAX/">XML::SAX</ulink>
 (http://search.cpan.org/dist/XML-SAX/)</literallayout>
         </para>
