Author: ken
Date: Thu Oct 20 16:02:28 2016
New Revision: 17901

Log:
Biblatex-biber and related perl module changes -
· dependency changes, remove Date::Simple, add new deps
· for biber only record time with tests, it is perl where tests are expected, 
all pass
· for modules ('distributions') use double colons instead of dashes in 
displayed names
· but use dashes in URLs to get directly to the distribution instead of getting 
list of matches
· also update Text::BibTeX and List::AllUtils to current versions.

Modified:
   trunk/BOOK/general/prog/perl-core-modules.txt
   trunk/BOOK/general/prog/perl-modules.xml
   trunk/BOOK/introduction/welcome/changelog.xml
   trunk/BOOK/packages.ent
   trunk/BOOK/pst/typesetting/biber.xml

Modified: trunk/BOOK/general/prog/perl-core-modules.txt
==============================================================================
--- trunk/BOOK/general/prog/perl-core-modules.txt       Thu Oct 20 11:50:14 
2016        (r17900)
+++ trunk/BOOK/general/prog/perl-core-modules.txt       Thu Oct 20 16:02:28 
2016        (r17901)
@@ -24,7 +24,6 @@
 bytes
 Carp
 Config
-Config::Autoconf
 constant
 CPAN::Meta
 CPAN::Meta::Prereqs
@@ -59,6 +58,7 @@
 integer
 IO::File
 IO::Handle
+IO::Select
 IO::Socket::IP
 IPC::Cmd
 IPC::Open2
@@ -78,6 +78,7 @@
 Scalar::Util
 Storable
 strict
+Sub::Util
 Symbol
 Sys::Hostname
 Test

Modified: trunk/BOOK/general/prog/perl-modules.xml
==============================================================================
--- trunk/BOOK/general/prog/perl-modules.xml    Thu Oct 20 11:50:14 2016        
(r17900)
+++ trunk/BOOK/general/prog/perl-modules.xml    Thu Oct 20 16:02:28 2016        
(r17901)
@@ -35,8 +35,11 @@
   <!ENTITY Data-Uniqid-download-http 
"http://www.cpan.org/authors/id/M/MW/MWX/Data-Uniqid-&Data-Uniqid-version;.tar.gz";>
   <!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";>
   <!ENTITY Encode-EUCJPASCII-md5sum "5daa65f55b7c2050bb0713d9e95f239d">
@@ -69,7 +72,7 @@
   <!ENTITY Lingua-Translit-md5sum "fa13fd95053cafd590fef213477196d7">
 
   <!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";>
   <!ENTITY List-MoreUtils-md5sum "0c5c4650eb52ed58cac67d81be1004f3">
@@ -95,6 +98,9 @@
   <!ENTITY SGMLSpm-download-http 
"&sources-anduin-http;/perl-modules/SGMLSpm-&SGMLSpm-version;.tar.gz">
   <!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">
 
@@ -102,7 +108,10 @@
   <!ENTITY Test-Differences-md5sum "ecfda620fe133e36a6e392d94ab8424d">
 
   <!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";>
   <!ENTITY Text-Roman-md5sum "1f6b09c0cc1f4425b565ff787a39fd83">
@@ -137,7 +146,8 @@
  Also, for external modules where we link to CPAN without a current version,
  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
  packages elsewhere in the book, promote it to a top-level entry so that it can
@@ -226,8 +236,10 @@
               <listitem> <literallayout><ulink 
url="http://search.cpan.org/dist/SUPER/";>SUPER</ulink>
 (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>
               </listitem>
@@ -359,7 +371,7 @@
     </itemizedlist>
 
     <!-- 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"
     xreflabel="Capture::Tiny">
@@ -369,14 +381,14 @@
       <primary sortas="a-Capture-Tiny">Capture::Tiny</primary>
     </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>
+    <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>
-          <ulink 
url="http://search.cpan.org/dist/Capture-Tiny/";>Capture::Tiny</ulink><literallayout>
+          <literallayout><ulink 
url="http://search.cpan.org/dist/Capture-Tiny/";>Capture::Tiny</ulink>
 (http://search.cpan.org/dist/Capture-Tiny/)</literallayout>
         </para>
       </listitem>
@@ -437,10 +449,10 @@
 (http://search.cpan.org/~rclamp/File-Find-Rule/)</literallayout>
             <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>
           </listitem>
@@ -502,7 +514,7 @@
     <itemizedlist>
       <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>
       <listitem>
@@ -511,30 +523,274 @@
       </listitem>
     </itemizedlist>
 
-    <!-- Date::Simple -->
-    <bridgehead renderas="sect3" id="perl-date-simple"
-    xreflabel="Date::Simple-&Date-Simple-version;">
-    Date::Simple-&Date-Simple-version;</bridgehead>
+    <!-- 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-date-simple">
-      <primary sortas="a-Date-Simple">Date::Simple</primary>
+    <indexterm zone="perl-modules perl-datetime">
+      <primary sortas="a-DateTime">DateTime</primary>
     </indexterm>
 
-    <para>Date::Simple provides a simple date object. This module uses the
-    standard <xref linkend="perl-standard-install"/>.</para>
+    <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="&Date-Simple-download-http;">Date::Simple-&Date-Simple-version;</ulink>
+          <ulink 
url="&DateTime-Format-Builder-download-http;">DateTime::Format::Builder-&DateTime-Format-Builder-version;</ulink>
         </para>
       </listitem>
       <listitem>
-<literallayout>&Date-Simple-download-http;
-MD5 sum: &Date-Simple-md5sum;</literallayout>
+<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>
 
     <!-- Encode::EUCJPASCII -->
@@ -546,7 +802,8 @@
       <primary sortas="a-Encode-EUCJPASCII">Encode::EUCJPASCII</primary>
     </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>
 
     &lfs7a_checked;
@@ -554,7 +811,7 @@
     <itemizedlist>
       <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>
       <listitem>
@@ -768,7 +1025,7 @@
     <itemizedlist>
       <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>
       <listitem>
@@ -885,7 +1142,7 @@
     <itemizedlist>
       <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>
       <listitem>
@@ -920,71 +1177,40 @@
 MD5 sum: &List-AllUtils-md5sum;</literallayout>
         <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>
+(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> <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>
+          <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>
       </listitem>
@@ -1007,7 +1233,7 @@
     <itemizedlist>
       <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>
       <listitem>
@@ -1016,8 +1242,13 @@
       </listitem>
       <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>
       </listitem>
@@ -1027,7 +1258,7 @@
     <!-- Log::Log4perl -->
     <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">
       <primary sortas="a-Log-Log4perl">Log::Log4perl</primary>
@@ -1042,7 +1273,7 @@
     <itemizedlist>
       <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>
       <listitem>
@@ -1069,7 +1300,7 @@
     <itemizedlist>
       <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>
       <listitem>
@@ -1105,7 +1336,7 @@
 
     <!-- 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>
 
     <indexterm zone="perl-modules perl-module-build">
@@ -1118,7 +1349,8 @@
       standard <xref linkend="perl-standard-install"/>. If your version of
       <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>
 
     <note>
@@ -1136,7 +1368,7 @@
     <itemizedlist>
       <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>
       <listitem>
@@ -1145,6 +1377,78 @@
       </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>
+
     <!-- Net::DNS -->
     <bridgehead renderas="sect3" id="perl-net-dns"
     xreflabel="Net::DNS-&Net-DNS-version;">
@@ -1208,7 +1512,7 @@
     <itemizedlist>
       <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>
       <listitem>
@@ -1234,7 +1538,7 @@
     <itemizedlist>
       <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>
       <listitem>
@@ -1284,10 +1588,61 @@
       </listitem>
     </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">
       <primary sortas="a-Test-Command">Test::Command</primary>
@@ -1304,7 +1659,7 @@
     <itemizedlist>
       <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>
       <listitem>
@@ -1353,6 +1708,82 @@
       </listitem>
     </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"
     xreflabel="Text::BibTeX-&Text-BibTeX-version;">
@@ -1373,7 +1804,7 @@
     <itemizedlist>
       <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>
       <listitem>
@@ -1386,23 +1817,47 @@
               <listitem>
                 <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>
+      </listitem>
+    </itemizedlist>
+
     <!-- Text::Roman -->
     <bridgehead renderas="sect3" id="perl-text-roman"
     xreflabel="Text::Roman-&Text-Roman-version;">
@@ -1423,7 +1878,7 @@
     <itemizedlist>
       <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>
       <listitem>
@@ -1432,6 +1887,30 @@
       </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>
+
     <!-- Unicode::LineBreak -->
     <bridgehead renderas="sect3" id="perl-unicode-linebreak"
     xreflabel="Unicode::LineBreak-&Unicode-LineBreak-version;">
@@ -1507,7 +1986,7 @@
     </itemizedlist>
 
     <!-- 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"
     xreflabel="XML::LibXML">
@@ -1521,14 +2000,14 @@
     This module uses the standard <xref linkend="perl-standard-install"/>.
     </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>
 
     <itemizedlist>
       <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>
         <itemizedlist>
@@ -1618,7 +2097,7 @@
     </itemizedlist>
 
     <!-- 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"
     xreflabel="XML::SAX">
@@ -1637,7 +2116,7 @@
     <itemizedlist>
       <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>
         <itemizedlist>

Modified: trunk/BOOK/introduction/welcome/changelog.xml
==============================================================================
--- trunk/BOOK/introduction/welcome/changelog.xml       Thu Oct 20 11:50:14 
2016        (r17900)
+++ trunk/BOOK/introduction/welcome/changelog.xml       Thu Oct 20 16:02:28 
2016        (r17901)
@@ -46,6 +46,19 @@
       <para>October 20th, 2016</para>
       <itemizedlist>
         <listitem>
+          <para>[ken] - Update to List::AllUtils-0.12 (perl module). Fixes
+          <ulink url="&blfs-ticket-root;8446">#8446</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[ken] - Update to Text::BibTeX-0.77 (perl module). Fixes
+          <ulink url="&blfs-ticket-root;8335">#8335</ulink>.</para>
+        </listitem>
+        <listitem>
+          <para>[ken] - Update to biblatex-biber-2.6 with biblatex-3.5
+          and various changes to required perl modules. Fixes
+          <ulink url="&blfs-ticket-root;8290">#8290</ulink>.</para>
+        </listitem>
+        <listitem>
           <para>[pierre] - Update to OpenJDK-18.0.112. Fixes
           <ulink url="&blfs-ticket-root;8448">#8448</ulink>.</para>
         </listitem>

Modified: trunk/BOOK/packages.ent
==============================================================================
--- trunk/BOOK/packages.ent     Thu Oct 20 11:50:14 2016        (r17900)
+++ trunk/BOOK/packages.ent     Thu Oct 20 16:02:28 2016        (r17901)
@@ -332,7 +332,8 @@
 <!ENTITY Data-Dump-version            "1.23">
 <!ENTITY Data-Compare-version         "1.25">
 <!ENTITY Data-Uniqid-version          "0.12">
-<!ENTITY Date-Simple-version          "3.03">
+<!ENTITY DateTime-Calendar-Julian-version "0.04">
+<!ENTITY DateTime-Format-Builder-version "0.81">
 <!ENTITY Encode-EUCJPASCII-version    "0.03">
 <!ENTITY Encode-JIS2K-version         "0.03">
 <!ENTITY Encode-HanExtra-version      "0.23">
@@ -342,7 +343,7 @@
 <!ENTITY HTML-Parser-version          "3.72">
 <!ENTITY IPC-Run3-version             "0.048">
 <!ENTITY Lingua-Translit-version      "0.26">
-<!ENTITY List-AllUtils-version        "0.11">
+<!ENTITY List-AllUtils-version        "0.12">
 <!ENTITY List-MoreUtils-version       "0.416">
 <!ENTITY Log-Log4perl-version         "1.47">
 <!ENTITY LWP-version                  "6.15">
@@ -351,10 +352,12 @@
 <!ENTITY Net-DNS-version              "1.06">
 <!ENTITY Parse-Yapp-version           "1.05">
 <!ENTITY Regexp-Common-version        "2016060801">
+<!ENTITY Sort-Key-version             "1.33">
 <!ENTITY SGMLSpm-version              "1.1">
 <!ENTITY Test-Command-version         "0.11">
 <!ENTITY Test-Differences-version     "0.64">
-<!ENTITY Text-BibTeX-version          "0.76">
+<!ENTITY Text-BibTeX-version          "0.77">
+<!ENTITY Text-CSV-version             "1.33">
 <!ENTITY Text-Roman-version           "3.5">
 <!ENTITY Unicode-LineBreak-version    "2016.003">
 <!ENTITY URI-version                  "1.71">
@@ -852,7 +855,7 @@
  in asymptote, biber and xindy -->
 <!ENTITY texlive-year                 "2016">
 <!ENTITY asymptote-version            "2.38">
-<!ENTITY biber-version                "2.5">
-<!ENTITY biblatex-version             "3.4">
+<!ENTITY biber-version                "2.6">
+<!ENTITY biblatex-version             "3.5">
 <!ENTITY xindy-version                "2.5.1">
 

Modified: trunk/BOOK/pst/typesetting/biber.xml
==============================================================================
--- trunk/BOOK/pst/typesetting/biber.xml        Thu Oct 20 11:50:14 2016        
(r17900)
+++ trunk/BOOK/pst/typesetting/biber.xml        Thu Oct 20 16:02:28 2016        
(r17901)
@@ -4,22 +4,21 @@
   <!ENTITY % general-entities SYSTEM "../../general.ent">
   %general-entities;
 
-  <!-- when released, the directory is current instead of a version
-  <!ENTITY biber-download-http   
"http://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/current/biblatex-biber.tar.gz";>-->
-  <!-- but 2.5 is now old, so point to it - deps for 2.6 are very different -->
-  <!ENTITY biber-download-http   
"http://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/2.5/biblatex-biber.tar.gz";>
+  <!-- when released, the directory is current instead of a version -->
+  <!ENTITY biber-download-http   
"http://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/current/biblatex-biber.tar.gz";>
   <!ENTITY biber-download-ftp " ">
 <!-- <!ENTITY biber-download-http   
"&sources-anduin-http;/biblatex-biber/biblatex-biber-&biber-version;.tar.gz">
+
   <!ENTITY biber-download-ftp    
"&sources-anduin-ftp;/biblatex-biber/biblatex-biber-&biber-version;.tar.gz">-->
-  <!ENTITY biber-md5sum          "md5sum 747c3c86eff58ccbc1b419357f665ebd">
-  <!ENTITY biber-size            "816 KB">
+  <!ENTITY biber-md5sum          "md5sum 87411d2d3c4787aa2d104d8068bdcb02">
+  <!ENTITY biber-size            "843 KB">
   <!-- buildsize includes the installed biblatex -->
   <!ENTITY biber-buildsize       "31 MB">
-  <!ENTITY biber-time            "less than 0.1 SBU (0.83 SBU to run the 
tests)">
+  <!ENTITY biber-time            "0.3 SBU including tests">
 
   <!ENTITY biblatex-download-http   
"http://sourceforge.net/projects/biblatex/files/biblatex-&biblatex-version;/biblatex-&biblatex-version;.tds.tgz";>
   <!ENTITY biblatex-download-ftp    "">
-  <!ENTITY biblatex-md5sum          "322d8f7aec957b2af4e7d3462d0c4818">
+  <!ENTITY biblatex-md5sum          "dac897831d75e3f932de7d570a499583">
   <!ENTITY biblatex-size            "19 MB">
 
 ]>
@@ -104,7 +103,8 @@
       <xref linkend="perl-data-compare"/>
       <xref linkend="perl-data-dump"/>
       <xref linkend="perl-data-uniqid"/>
-      <xref linkend="perl-date-simple"/>
+      <xref linkend="perl-datetime-calendar-julian"/>
+      <xref linkend="perl-datetime-format-builder"/>
       <xref linkend="perl-encode-eucjpascii"/>
       <xref linkend="perl-encode-hanextra"/>
       <xref linkend="perl-encode-jis2k"/>
@@ -129,17 +129,13 @@
       <xref linkend="perl-module-build"/>
       <!-- Mozilla::CA is a dependency of LWP-Protocol-https -->
       <xref linkend="perl-regexp-common"/>
+      <xref linkend="perl-sort-key"/>
       <xref linkend="perl-text-bibtex"/>
+      <xref linkend="perl-text-csv"/>
+      <!-- Text-CSV_XS is a recommended dependency for Text-CSV -->
       <xref linkend="perl-text-roman"/>
-      <!-- Collate.pm ships in perl, but is sometimes too old, and we like 
current
-      versions.  Make the latest version required so that everyone is using the
-      same version.  In fact, the version in perl-5.20.2 is indeed too old for
-      biber-2.0  - commented, biber 2.6 is happy with the version in 5.24.0
-      <xref linkend="perl-unicode-collate"/> -->
       <!-- Unicode::GCstring is part of Unicode::LineBreak -->
       <xref linkend="perl-unicode-linebreak"/>
-      <!-- Unicode::Normalize is part of core perl
-      <xref linkend="perl-unicode-normalize"/> -->
       <xref linkend="perl-xml-libxml-simple"/>
       <xref linkend="perl-xml-libxslt"/>
       <xref linkend="perl-xml-writer"/> and
@@ -148,6 +144,15 @@
       (or <xref linkend="tl-installer"/>)
     </para>
 
+    <note>
+      <para>This version of <application>biber</application> requires at least
+      <application>perl-5.24.0</application>. If you are using an older version
+      of <command>perl</command> you may prefer to install v2.5 - for that see
+      the BLFS-7.10 book (that source is now in
+      <filename class="directory">files/biblatex-biber/2.5/</filename> instead 
of
+      <filename 
class="directory">files/biblatex-biber/current/</filename>).</para>
+    </note>
+
     <bridgehead renderas="sect4">Optional</bridgehead>
     <para role="optional">
       <xref linkend="perl-file-which"/> and
@@ -163,16 +168,15 @@
       </para>
 
       <para>
-        It is almost possible to install all missing dependencies 
automatically.
-        Except, 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 patch it to skip over a test which always fails - that 
failing
-        test will probably break the automatic install.  To automatically 
install
-        the remaining perl dependencies you will need to manually install those
-        two modules first.
-        You can then run <command>perl ./Build.PL</command> and when it
-        prompts you, become the root user and run
+        It is possible to install all missing dependencies automatically.
+        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
+        patch it to skip over a test which always fails - that failing test may
+        break the automatic install.  To automatically install the remaining 
perl
+        dependencies you can install those two modules first using <xref
+        linkend="perl-auto-install"/>. then run <command>perl 
./Build.PL</command>
+        and when it prompts you, become the root user and run
         <command>./Build installdeps</command>
       </para>
     </note>
@@ -191,12 +195,7 @@
 <screen><userinput>perl ./Build.PL &amp;&amp;
 ./Build</userinput></screen>
 
-    <para>To test the results, enter: <command>./Build test</command> - you 
will
-    require the en_GB.UTF-8 and sv_SE.UTF-8 locales. Test 12 of t/sort-order.t
-    will fail : for
-    speed the tests use system locales instead of the default 
Unicode::Collation
-    algorithm, and some minor details of the locales in OSX (where development
-    takes place) differ from those in <application>glibc</application></para>
+    <para>To test the results, enter: <command>./Build test</command></para>
 
     <para>Now, as the <systemitem class="username">root</systemitem> 
user:</para>
 
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to