Rewrite the tests section of Makefile to be less redundant
[p5sagit/p5-mst-13.2.git] / pod / perlmodlib.pod
index 05570d9..62d249a 100644 (file)
@@ -66,9 +66,9 @@ Establish IS-A relationship with base class at compile time
 
 Use MakeMaker's uninstalled version of a package
 
-=item caller
+=item bytes
 
-Inherit pragmatic attributes from caller's context 
+Force byte semantics rather than character semantics
 
 =item charnames
 
@@ -80,15 +80,15 @@ Declare constants
 
 =item diagnostics
 
-Force verbose warning diagnostics
+Perl compiler pragma to force verbose warning diagnostics
 
 =item fields
 
-Declare a class's attribute fields at compile-time 
+Compile-time class fields
 
 =item filetest
 
-Control the filetest operators like C<-r>, C<-w> for AFS, etc.
+Control the filetest permission operators
 
 =item integer
 
@@ -96,15 +96,15 @@ Compute arithmetic in integer instead of double
 
 =item less
 
-Request less of something from the compiler (unimplemented)
+Request less of something from the compiler
 
-=item lib
+=item locale
 
-Manipulate @INC at compile time
+Use and avoid POSIX locales for built-in operations
 
-=item locale
+=item open
 
-Use or avoid POSIX locales for built-in operations
+Set default disciplines for input and output
 
 =item ops
 
@@ -112,11 +112,15 @@ Restrict unsafe operations when compiling
 
 =item overload
 
-Overload Perl operations
+Package for overloading perl operations
+
+=item perlio
+
+Configure C level IO
 
 =item re
 
-Alter regular expression behavior
+Alter regular expression behaviour
 
 =item sigtrap
 
@@ -128,20 +132,24 @@ Restrict unsafe constructs
 
 =item subs
 
-Predeclare subroutine names
+Predeclare sub names
 
 =item utf8
 
-Turn on UTF-8 and Unicode support
+Enable/disable UTF-8 in source code
 
 =item vars
 
-Predeclare global variable names (obsoleted by our())
+Predeclare global variable names (obsolete)
 
 =item warnings
 
 Control optional warnings
 
+=item warnings::register
+
+Warnings import function
+
 =back
 
 =head2 Standard Modules
@@ -154,7 +162,7 @@ Exporter module.  See their own documentation for details.
 
 =item AnyDBM_File
 
-Provide framework for multiple DBM libraries
+Provide framework for multiple DBMs
 
 =item AutoLoader
 
@@ -166,7 +174,7 @@ Split a package for autoloading
 
 =item B
 
-Guts of the Perl code generator (aka compiler) 
+The Perl Compiler
 
 =item B::Asmdata
 
@@ -198,7 +206,7 @@ Walk Perl syntax tree, printing debug info about ops
 
 =item B::Deparse
 
-Perl compiler backend to produce Perl code
+Perl compiler backend to produce perl code
 
 =item B::Disassembler
 
@@ -206,7 +214,7 @@ Disassemble Perl bytecode
 
 =item B::Lint
 
-Module to catch dubious constructs
+Perl lint
 
 =item B::Showlex
 
@@ -216,7 +224,9 @@ Show lexical variables used in functions or files
 
 Helper module for CC backend
 
-B::Stash -- XXX NFI XXX
+=item B::Stash
+
+Show what stashes are loaded
 
 =item B::Terse
 
@@ -228,19 +238,19 @@ Generates cross reference reports for Perl programs
 
 =item Benchmark
 
-Benchmark running times of code
+Benchmark running times of Perl code
 
 =item ByteLoader
 
-Load byte-compiled Perl code
+Load byte compiled perl code
 
 =item CGI
 
-Simple Common Gateway Interface class
+Simple Common Gateway Interface Class
 
 =item CGI::Apache
 
-Make things work with CGI.pm against Perl-Apache API
+Backward compatibility module for CGI.pm
 
 =item CGI::Carp
 
@@ -264,15 +274,15 @@ Simple Interface to Server Push
 
 =item CGI::Switch
 
-Try more than one constructors and return the first object available
+Backward compatibility module for defunct CGI::Switch
 
 =item CPAN
 
-Query, download, and build Perl modules from CPAN sites
+Query, download and build perl modules from CPAN sites
 
 =item CPAN::FirstTime
 
-Utility for CPAN::Config file initialization
+Utility for CPAN::Config file Initialization
 
 =item CPAN::Nox
 
@@ -280,44 +290,24 @@ Wrapper around CPAN.pm without using any XS module
 
 =item Carp
 
-Act like warn/die from perspective of caller
-
-=item Carp::Heavy
-
-Carp guts
+Warn of errors (from perspective of caller)
 
 =item Class::Struct
 
 Declare struct-like datatypes as Perl classes
 
-=item Config
-
-Access Perl configuration information
-
 =item Cwd
 
 Get pathname of current working directory
 
 =item DB
 
-Programmatic interface to the Perl debugging API (experimental)
+Programmatic interface to the Perl debugging API (draft, subject to
 
 =item DB_File
 
 Perl5 access to Berkeley DB version 1.x
 
-=item Data::Dumper
-
-Serialize Perl data structures
-
-=item Devel::DProf
-
-A Perl execution profiler 
-
-=item Devel::Peek
-
-A data debugging tool for the XS programmer
-
 =item Devel::SelfStubber
 
 Generate stubs for a SelfLoading module
@@ -328,27 +318,23 @@ Supply object methods for directory handles
 
 =item Dumpvalue
 
-Provide screen dump of Perl data
+Provides screen dump of Perl data.
 
-=item DynaLoader
+=item Encode
 
-Dynamically load C libraries into Perl code
+Character encodings
 
 =item English
 
-Use English (or awk) names for ugly punctuation variables
+Use nice English (or awk) names for ugly punctuation variables
 
 =item Env
 
-Access environment variables as regular ones
-
-=item Errno
-
-Load the libc errno.h defines
+Perl module that imports environment variables as scalars or arrays
 
 =item Exporter
 
-Implement default import method for modules
+Implements default import method for modules
 
 =item Exporter::Heavy
 
@@ -356,11 +342,11 @@ Exporter guts
 
 =item ExtUtils::Command
 
-Utilities to replace common Unix commands in Makefiles etc.
+Utilities to replace common UNIX commands in Makefiles etc.
 
 =item ExtUtils::Embed
 
-Utilities for embedding Perl in C/C++ programs
+Utilities for embedding Perl in C/C++ applications
 
 =item ExtUtils::Install
 
@@ -376,11 +362,11 @@ Determine libraries to use and how to use them
 
 =item ExtUtils::MM_Cygwin
 
-Methods to override Unix behavior in ExtUtils::MakeMaker
+Methods to override UN*X behaviour in ExtUtils::MakeMaker
 
 =item ExtUtils::MM_OS2
 
-Methods to override Unix behavior in ExtUtils::MakeMaker
+Methods to override UN*X behaviour in ExtUtils::MakeMaker
 
 =item ExtUtils::MM_Unix
 
@@ -388,11 +374,11 @@ Methods used by ExtUtils::MakeMaker
 
 =item ExtUtils::MM_VMS
 
-Methods to override Unix behavior in ExtUtils::MakeMaker
+Methods to override UN*X behaviour in ExtUtils::MakeMaker
 
 =item ExtUtils::MM_Win32
 
-Methods to override Unix behavior in ExtUtils::MakeMaker
+Methods to override UN*X behaviour in ExtUtils::MakeMaker
 
 =item ExtUtils::MakeMaker
 
@@ -402,8 +388,6 @@ Create an extension Makefile
 
 Utilities to write and check a MANIFEST file
 
-ExtUtils::Miniperl, writemain - Write the C code for perlmain.c
-
 =item ExtUtils::Mkbootstrap
 
 Make a bootstrap file for use by DynaLoader
@@ -426,7 +410,7 @@ Replace functions with equivalents which succeed or die
 
 =item Fcntl
 
-Load the libc fcntl.h defines
+Load the C Fcntl.h defines
 
 =item File::Basename
 
@@ -446,24 +430,24 @@ Copy files or filehandles
 
 =item File::DosGlob
 
-DOS-like globbing and then some
+DOS like globbing and then some
 
 =item File::Find
 
-Traverse a file tree 
-
-=item File::Glob
-
-Perl extension for BSD filename globbing 
+Traverse a file tree
 
 =item File::Path
 
-Create or remove a series of directories
+Create or remove directory trees
 
 =item File::Spec
 
 Portably perform operations on file names
 
+=item File::Spec::Epoc
+
+Methods for Epoc file specs
+
 =item File::Spec::Functions
 
 Portably perform operations on file names
@@ -488,6 +472,10 @@ Methods for VMS file specs
 
 Methods for Win32 file specs
 
+=item File::Temp
+
+Return name and handle of a temporary file safely
+
 =item File::stat
 
 By-name interface to Perl's built-in stat() functions
@@ -500,13 +488,13 @@ Keep more files open than the system permits
 
 Supply object methods for filehandles
 
-=item FindBin
+=item Filter::Simple
 
-Locate installation directory of running Perl program
+Simplified source filtering
 
-=item GDBM_File
+=item FindBin
 
-Access to the gdbm library
+Locate directory of original perl script
 
 =item Getopt::Long
 
@@ -518,55 +506,11 @@ Process single-character switches with switch clustering
 
 =item I18N::Collate
 
-Compare 8-bit scalar data according to current locale
+Compare 8-bit scalar data according to the current locale
 
 =item IO
 
-Front-end to load various IO modules
-
-=item IO::Dir
-
-Supply object methods for directory handles
-
-=item IO::File
-
-Supply object methods for filehandles
-
-=item IO::Handle
-
-Supply object methods for I/O handles
-
-=item IO::Pipe
-
-Supply object methods for pipes
-
-=item IO::Poll
-
-Object interface to system poll call
-
-=item IO::Seekable
-
-Supply seek based methods for I/O objects
-
-=item IO::Select
-
-OO interface to the select system call
-
-=item IO::Socket
-
-Object interface to socket communications
-
-=item IO::Socket::INET
-
-Object interface for AF_INET domain sockets
-
-=item IO::Socket::UNIX
-
-Object interface for AF_UNIX domain sockets
-
-=item IPC::Msg
-
-SysV Msg IPC object class
+Load various IO modules
 
 =item IPC::Open2
 
@@ -576,14 +520,6 @@ Open a process for both reading and writing
 
 Open a process for reading, writing, and error handling
 
-=item IPC::Semaphore
-
-SysV Semaphore IPC object class
-
-=item IPC::SysV
-
-SysV IPC constants
-
 =item Math::BigFloat
 
 Arbitrary length float math package
@@ -600,6 +536,10 @@ Complex numbers and associated mathematical functions
 
 Trigonometric functions
 
+=item NDBM_File
+
+Tied access to ndbm files
+
 =item Net::Ping
 
 Check a remote host for reachability
@@ -624,34 +564,50 @@ By-name interface to Perl's built-in getserv*() functions
 
 Generic interface to Perl Compiler backends
 
-=item Opcode
+=item ODBM_File
 
-Disable named opcodes when compiling Perl code
+Tied access to odbm files
 
-=item POSIX
+=item Opcode
 
-Perl interface to IEEE Std 1003.1
+Disable named opcodes when compiling perl code
 
 =item Pod::Checker
 
 Check pod documents for syntax errors
 
+=item Pod::Find
+
+Find POD documents in directory trees
+
 =item Pod::Html
 
 Module to convert pod files to HTML
 
 =item Pod::InputObjects
 
-Manage POD objects 
+Objects representing POD input paragraphs, commands, etc.
+
+=item Pod::LaTeX
+
+Convert Pod data to formatted Latex
 
 =item Pod::Man
 
 Convert POD data to formatted *roff input
 
+=item Pod::ParseUtils
+
+Helpers for POD parsing and conversion
+
 =item Pod::Parser
 
 Base class for creating POD filters and translators
 
+=item Pod::Plainer
+
+Perl extension for converting Pod to old style Pod.
+
 =item Pod::Select
 
 Extract selected sections of POD from input
@@ -664,6 +620,10 @@ Convert POD data to formatted ASCII text
 
 Convert POD data to formatted color ASCII text
 
+=item Pod::Text::Termcap
+
+Convert POD data to ASCII text with format escapes
+
 =item Pod::Usage
 
 Print a usage message from embedded pod documentation
@@ -690,35 +650,35 @@ Load functions only on demand
 
 =item Shell
 
-Run shell commands transparently within Perl
+Run shell commands transparently within perl
 
 =item Socket
 
-Load the libc socket.h defines and structure manipulators
+Load the C socket.h defines and structure manipulators 
 
-=item Symbol
+=item Storable
 
-Manipulate Perl symbols and their names
+Persistency for perl data structures
 
-=item Sys::Hostname
+=item Symbol
 
-Try every conceivable way to get hostname
+Manipulate Perl symbols and their names
 
-=item Sys::Syslog
+=item Term::ANSIColor
 
-Interface to the libc syslog(3) calls
+Color screen output using ANSI escape sequences
 
 =item Term::Cap
 
-Termcap interface
+Perl termcap interface
 
 =item Term::Complete
 
-Word completion module
+Perl word completion module
 
 =item Term::ReadLine
 
-Interface to various `readline' packages. 
+Perl interface to various C<readline> packages. If
 
 =item Test
 
@@ -726,7 +686,7 @@ Provides a simple framework for writing test scripts
 
 =item Test::Harness
 
-Run Perl standard test scripts with statistics
+Run perl standard test scripts with statistics
 
 =item Text::Abbrev
 
@@ -734,13 +694,11 @@ Create an abbreviation table from a list
 
 =item Text::ParseWords
 
-Parse text into a list of tokens or array of arrays
+Parse text into an array of tokens or array of arrays
 
 =item Text::Soundex
 
-Implementation of the Soundex Algorithm as described by Knuth
-
-Text::Tabs -- expand and unexpand tabs per expand(1) and unexpand(1)
+Implementation of the Soundex Algorithm as Described by Knuth
 
 =item Text::Wrap
 
@@ -801,8 +759,8 @@ By-name interface to Perl's built-in getpw*() functions
 =back
 
 To find out I<all> modules installed on your system, including
-those without documentation or outside the standard release, 
-jus tdo this:
+those without documentation or outside the standard release,
+just do this:
 
     % find `perl -e 'print "@INC"'` -name '*.pm' -print
 
@@ -832,7 +790,7 @@ like Alta Vista or Deja News.
 
 CPAN stands for Comprehensive Perl Archive Network; it's a globally
 replicated trove of Perl materials, including documentation, style
-guides, tricks and trap, alternate ports to non-Unix systems and
+guides, tricks and traps, alternate ports to non-Unix systems and
 occasional binary distributions for these.   Search engines for
 CPAN can be found at http://cpan.perl.com/ and at
 http://theory.uwinnipeg.ca/mod_perl/cpan-search.pl .
@@ -841,69 +799,90 @@ Most importantly, CPAN includes around a thousand unbundled modules,
 some of which require a C compiler to build.  Major categories of
 modules are:
 
-=over
+=over 4
 
 =item *
+
 Language Extensions and Documentation Tools
 
 =item *
+
 Development Support
 
 =item *
+
 Operating System Interfaces
 
 =item *
+
 Networking, Device Control (modems) and InterProcess Communication
 
 =item *
+
 Data Types and Data Type Utilities
 
 =item *
+
 Database Interfaces
 
 =item *
+
 User Interfaces
 
 =item *
+
 Interfaces to / Emulations of Other Programming Languages
 
 =item *
+
 File Names, File Systems and File Locking (see also File Handles)
 
 =item *
+
 String Processing, Language Text Processing, Parsing, and Searching
 
 =item *
+
 Option, Argument, Parameter, and Configuration File Processing
 
 =item *
+
 Internationalization and Locale
 
 =item *
+
 Authentication, Security, and Encryption
 
 =item *
+
 World Wide Web, HTML, HTTP, CGI, MIME
 
 =item *
+
 Server and Daemon Utilities
 
 =item *
+
 Archiving and Compression
 
 =item *
+
 Images, Pixmap and Bitmap Manipulation, Drawing, and Graphing
 
 =item *
+
 Mail and Usenet News
 
 =item *
+
 Control Flow Utilities (callbacks and exceptions etc)
 
 =item *
+
 File Handle and Input/Output Stream Utilities
 
 =item *
+
 Miscellaneous Modules
 
 =back
@@ -911,7 +890,7 @@ Miscellaneous Modules
 Registered CPAN sites as of this writing include the following.
 You should try to choose one close to you:
 
-=over
+=over 4
 
 =item Africa
 
@@ -920,11 +899,11 @@ You should try to choose one close to you:
                    ftp://ftp.sun.ac.za/CPAN/
                    ftp://ftpza.co.za/pub/mirrors/cpan/
 
+
 =item Asia
 
     China          ftp://freesoft.cei.gov.cn/pub/languages/perl/CPAN/
-    Hong Kong      ftp://ftp.hkstar.com/pub/CPAN/
-                   ftp://ftp.pacific.net.hk/pub/mirror/CPAN/
+    Hong Kong      ftp://ftp.pacific.net.hk/pub/mirror/CPAN/
     Indonesia      ftp://malone.piksi.itb.ac.id/pub/CPAN/
     Israel         ftp://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/
     Japan          ftp://ftp.dti.ad.jp/pub/lang/CPAN/
@@ -933,30 +912,32 @@ You should try to choose one close to you:
                    ftp://ftp.meisei-u.ac.jp/pub/CPAN/
                    ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
                    ftp://mirror.nucba.ac.jp/mirror/Perl/
+    Saudi-Arabia   ftp://ftp.isu.net.sa/pub/CPAN/
     Singapore      ftp://ftp.nus.edu.sg/pub/unix/perl/CPAN/
     South Korea    ftp://ftp.bora.net/pub/CPAN/
                    ftp://ftp.kornet.net/pub/CPAN/
                    ftp://ftp.nuri.net/pub/CPAN/
     Taiwan         ftp://coda.nctu.edu.tw/computer-languages/perl/CPAN/
                    ftp://ftp.ee.ncku.edu.tw/pub3/perl/CPAN/
-                   ftp://ftp.wownet.net/pub2/PERL/
                    ftp://ftp1.sinica.edu.tw/pub1/perl/CPAN/
-    Thailand       ftp://ftp.cs.riubon.ac.th/pub/mirrors/CPAN/
-                   ftp://ftp.nectec.or.th/pub/mirrors/CPAN/
+    Thailand       ftp://ftp.nectec.or.th/pub/mirrors/CPAN/
+
 
 =item Australasia
 
     Australia      ftp://cpan.topend.com.au/pub/CPAN/
-                   ftp://ftp.labyrinth.net.au/pub/perl/CPAN/
+                   ftp://ftp.labyrinth.net.au/pub/perl-CPAN/
                    ftp://ftp.sage-au.org.au/pub/compilers/perl/CPAN/
                    ftp://mirror.aarnet.edu.au/pub/perl/CPAN/
     New Zealand    ftp://ftp.auckland.ac.nz/pub/perl/CPAN/
                    ftp://sunsite.net.nz/pub/languages/perl/CPAN/
 
+
 =item Central America
 
     Costa Rica     ftp://ftp.ucr.ac.cr/pub/Unix/CPAN/
 
+
 =item Europe
 
     Austria        ftp://ftp.tuwien.ac.at/pub/languages/perl/CPAN/
@@ -968,14 +949,28 @@ You should try to choose one close to you:
     Denmark        ftp://sunsite.auc.dk/pub/languages/perl/CPAN/
     Estonia        ftp://ftp.ut.ee/pub/languages/perl/CPAN/
     Finland        ftp://ftp.funet.fi/pub/languages/perl/CPAN/
-    France         ftp://ftp.lip6.fr/pub/perl/CPAN/
+    France         ftp://ftp.grolier.fr/pub/perl/CPAN/
+                   ftp://ftp.lip6.fr/pub/perl/CPAN/
                    ftp://ftp.oleane.net/pub/mirrors/CPAN/
                    ftp://ftp.pasteur.fr/pub/computing/CPAN/
                    ftp://ftp.uvsq.fr/pub/perl/CPAN/
+    German         ftp://ftp.gigabell.net/pub/CPAN/
     Germany        ftp://ftp.archive.de.uu.net/pub/CPAN/
+                   ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/
                    ftp://ftp.gmd.de/packages/CPAN/
                    ftp://ftp.gwdg.de/pub/languages/perl/CPAN/
-                   ftp://ftp.leo.org/pub/comp/programming/languages/script/perl/CPAN/
+
+ftp://ftp.leo.org/pub/comp/general/programming/languages/script/perl/CPAN/
+                   ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/
+                   ftp://ftp.rz.ruhr-uni-bochum.de/pub/CPAN/
+                   ftp://ftp.uni-erlangen.de/pub/source/CPAN/
+                   ftp://ftp.uni-hamburg.de/pub/soft/lang/perl/CPAN/
+    Germany        ftp://ftp.archive.de.uu.net/pub/CPAN/
+                   ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/
+                   ftp://ftp.gmd.de/packages/CPAN/
+                   ftp://ftp.gwdg.de/pub/languages/perl/CPAN/
+
+ftp://ftp.leo.org/pub/comp/general/programming/languages/script/perl/CPAN/
                    ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/
                    ftp://ftp.rz.ruhr-uni-bochum.de/pub/CPAN/
                    ftp://ftp.uni-erlangen.de/pub/source/CPAN/
@@ -990,19 +985,16 @@ You should try to choose one close to you:
                    ftp://ftp.unina.it/pub/Other/CPAN/
                    ftp://ftp.unipi.it/pub/mirror/perl/CPAN/
     Netherlands    ftp://ftp.cs.uu.nl/mirror/CPAN/
-                   ftp://ftp.EU.net/packages/cpan/
                    ftp://ftp.nluug.nl/pub/languages/perl/CPAN/
     Norway         ftp://ftp.uit.no/pub/languages/perl/cpan/
                    ftp://sunsite.uio.no/pub/languages/perl/CPAN/
-    Poland         ftp://ftp.man.szczecin.pl/pub/perl/CPAN/
-                   ftp://ftp.man.torun.pl/pub/doc/CPAN/
+    Poland         ftp://ftp.man.torun.pl/pub/CPAN/
                    ftp://ftp.pk.edu.pl/pub/lang/perl/CPAN/
                    ftp://sunsite.icm.edu.pl/pub/CPAN/
     Portugal       ftp://ftp.ci.uminho.pt/pub/mirrors/cpan/
                    ftp://ftp.ist.utl.pt/pub/CPAN/
                    ftp://ftp.ua.pt/pub/CPAN/
-    Romania        ftp://ftp.dntis.ro/pub/mirrors/perl-cpan/
-                   ftp://ftp.dnttm.ro/pub/CPAN/
+    Romania        ftp://ftp.dnttm.ro/pub/CPAN/
     Russia         ftp://ftp.chg.ru/pub/lang/perl/CPAN/
                    ftp://ftp.sai.msu.su/pub/lang/perl/CPAN/
     Slovakia       ftp://ftp.entry.sk/pub/languages/perl/CPAN/
@@ -1014,59 +1006,60 @@ You should try to choose one close to you:
     Turkey         ftp://sunsite.bilkent.edu.tr/pub/languages/CPAN/
     United Kingdom ftp://ftp.demon.co.uk/pub/mirrors/perl/CPAN/
                    ftp://ftp.flirble.org/pub/languages/perl/CPAN/
-                   ftp://ftp.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN/
+
+ftp://ftp.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN/
                    ftp://ftp.plig.org/pub/CPAN/
                    ftp://sunsite.doc.ic.ac.uk/packages/CPAN/
 
+
 =item North America
 
     Alberta        ftp://sunsite.ualberta.ca/pub/Mirror/CPAN/
     California     ftp://cpan.nas.nasa.gov/pub/perl/CPAN/
                    ftp://cpan.valueclick.com/CPAN/
                    ftp://ftp.cdrom.com/pub/perl/CPAN/
-                   ftp://ftp.digital.com/pub/plan/perl/CPAN/
-    California     ftp://cpan.nas.nasa.gov/pub/perl/CPAN/
-                   ftp://cpan.valueclick.com/CPAN/
-                   ftp://ftp.cdrom.com/pub/perl/CPAN/
-                   ftp://ftp.digital.com/pub/plan/perl/CPAN/
+                   http://download.sourceforge.net/mirrors/CPAN/
     Colorado       ftp://ftp.cs.colorado.edu/pub/perl/CPAN/
     Florida        ftp://ftp.cise.ufl.edu/pub/perl/CPAN/
+    Georgia        ftp://ftp.twoguys.org/CPAN/
     Illinois       ftp://uiarchive.uiuc.edu/pub/lang/perl/CPAN/
     Indiana        ftp://csociety-ftp.ecn.purdue.edu/pub/CPAN/
                    ftp://ftp.uwsg.indiana.edu/pub/perl/CPAN/
     Kentucky       ftp://ftp.uky.edu/CPAN/
     Manitoba       ftp://theoryx5.uwinnipeg.ca/pub/CPAN/
-    Massachusetts  ftp://ftp.ccs.neu.edu/net/mirrors/ftp.funet.fi/pub/languages/perl/CPAN/
+    Massachusetts
+ftp://ftp.ccs.neu.edu/net/mirrors/ftp.funet.fi/pub/languages/perl/CPAN/
                    ftp://ftp.iguide.com/pub/mirrors/packages/perl/CPAN/
     Mexico         ftp://ftp.msg.com.mx/pub/CPAN/
-    Minnesota      ftp://ftp.midearthbbs.com/CPAN/
     New York       ftp://ftp.deao.net/pub/CPAN/
                    ftp://ftp.rge.com/pub/languages/perl/
-                   ftp://ftp.tpj.com/pub/CPAN/
-    Nova Scotia    ftp://cpan.chebucto.ns.ca/pub/CPAN/
     North Carolina ftp://ftp.duke.edu/pub/perl/
+    Nova Scotia    ftp://cpan.chebucto.ns.ca/pub/CPAN/
     Oklahoma       ftp://ftp.ou.edu/mirrors/CPAN/
     Ontario        ftp://ftp.crc.ca/pub/packages/lang/perl/CPAN/
     Oregon         ftp://ftp.orst.edu/pub/packages/CPAN/
     Pennsylvania   ftp://ftp.epix.net/pub/languages/perl/
     Tennessee      ftp://ftp.sunsite.utk.edu/pub/CPAN/
     Texas          ftp://ftp.sedl.org/pub/mirrors/CPAN/
+                   ftp://jhcloos.com/pub/mirror/CPAN/
     Utah           ftp://mirror.xmission.com/CPAN/
     Virginia       ftp://ftp.perl.org/pub/perl/CPAN/
                    ftp://ruff.cs.jmu.edu/pub/CPAN/
     Washington     ftp://ftp-mirror.internap.com/pub/CPAN/
+                   ftp://ftp.llarian.net/pub/CPAN/
                    ftp://ftp.spu.edu/pub/CPAN/
 
+
 =item South America
 
     Brazil         ftp://cpan.if.usp.br/pub/mirror/CPAN/
                    ftp://ftp.matrix.com.br/pub/perl/
-    Chile          ftp://sunsite.dcc.uchile.cl/pub/Lang/perl/CPAN/
+    Chile          ftp://sunsite.dcc.uchile.cl/pub/Lang/PERL/
 
 =back
 
 For an up-to-date listing of CPAN sites,
-see http://www.perl.com/perl/CPAN or ftp://www.perl.com/perl/ .
+see http://www.perl.com/perl/CPAN/SITES or ftp://www.perl.com/CPAN/SITES .
 
 =head1 Modules: Creation, Use, and Abuse
 
@@ -1087,7 +1080,7 @@ its methods by loading dynamic C or C++ objects, but that should be
 totally transparent to the user of the module.  Likewise, the module
 might set up an AUTOLOAD function to slurp in subroutine definitions on
 demand, but this is also transparent.  Only the F<.pm> file is required to
-exist.  See L<perlsub>, L<perltoot>, and L<AutoLoader> for details about 
+exist.  See L<perlsub>, L<perltoot>, and L<AutoLoader> for details about
 the AUTOLOAD mechanism.
 
 =head2 Guidelines for Module Creation
@@ -1110,24 +1103,26 @@ scheme as the original author.
 
 =item Try to design the new module to be easy to extend and reuse.
 
-Always use B<-w>.  
+Try to C<use warnings;> (or C<use warnings qw(...);>).
+Remember that you can add C<no warnings qw(...);> to individual blocks
+of code that need less warnings.
 
 Use blessed references.  Use the two argument form of bless to bless
 into the class name given as the first parameter of the constructor,
 e.g.,:
 
  sub new {
-       my $class = shift;
-       return bless {}, $class;
+     my $class = shift;
+     return bless {}, $class;
  }
 
 or even this if you'd like it to be used as either a static
 or a virtual method.
 
  sub new {
-       my $self  = shift;
-       my $class = ref($self) || $self;
-       return bless {}, $class;
+     my $self  = shift;
+     my $class = ref($self) || $self;
+     return bless {}, $class;
  }
 
 Pass arrays as references so more parameters can be added later
@@ -1140,8 +1135,8 @@ Generally you can delete the C<eq 'FOO'> part with no harm at all.
 Let the objects look after themselves! Generally, avoid hard-wired
 class names as far as possible.
 
-Avoid C<$r-E<gt>Class::func()> where using C<@ISA=qw(... Class ...)> and
-C<$r-E<gt>func()> would work (see L<perlbot> for more details).
+Avoid C<< $r->Class::func() >> where using C<@ISA=qw(... Class ...)> and
+C<< $r->func() >> would work (see L<perlbot> for more details).
 
 Use autosplit so little used or newly added functions won't be a
 burden to programs that don't use them. Add test functions to
@@ -1159,13 +1154,13 @@ Avoid keeping any state information in your packages. It makes it
 difficult for multiple other packages to use yours. Keep state
 information in objects.
 
-Always use B<-w>.  
+Always use B<-w>.
 
 Try to C<use strict;> (or C<use strict qw(...);>).
 Remember that you can add C<no strict qw(...);> to individual blocks
-of code that need less strictness.  
+of code that need less strictness.
 
-Always use B<-w>.  
+Always use B<-w>.
 
 Follow the guidelines in the perlstyle(1) manual.
 
@@ -1198,7 +1193,7 @@ or nature of a variable. For example:
  $no_caps_here    function scope my() or local() variables
 
 Function and method names seem to work best as all lowercase.
-e.g., C<$obj-E<gt>as_string()>.
+e.g., C<< $obj->as_string() >>.
 
 You can use a leading underscore to indicate that a variable or
 function should not be used outside the package that defined it.
@@ -1214,7 +1209,7 @@ export try to use @EXPORT_OK in preference to @EXPORT and avoid
 short or common names to reduce the risk of name clashes.
 
 Generally anything not exported is still accessible from outside the
-module using the ModuleName::item_name (or C<$blessed_ref-E<gt>method>)
+module using the ModuleName::item_name (or C<< $blessed_ref->method >>)
 syntax.  By convention you can use a leading underscore on names to
 indicate informally that they are 'internal' and not for public use.
 
@@ -1251,6 +1246,12 @@ If adding a new module to a set, follow the original author's
 standards for naming modules and the interface to methods in
 those modules.
 
+If developing modules for private internal or project specific use,
+that will never be released to the public, then you should ensure
+that their names will not clash with any future public module. You
+can do this either by using the reserved Local::* category or by
+using a category name that includes an underscore like Foo_Corp::*.
+
 To be portable each component of a module name should be limited to
 11 characters. If it might be used on MS-DOS then try to ensure each is
 unique in the first 8 characters. Nested modules make this easier.
@@ -1354,7 +1355,7 @@ module (or the module itself if small) to the comp.lang.perl.announce
 Usenet newsgroup.  This will at least ensure very wide once-off
 distribution.
 
-If possible, register the module with CPAN.  You should 
+If possible, register the module with CPAN.  You should
 include details of its location in your announcement.
 
 Some notes about ftp archives: Please use a long descriptive file
@@ -1368,16 +1369,17 @@ location.
 
 FTP Archives for Perl Modules:
 
-Follow the instructions and links on
+Follow the instructions and links on:
 
-   http://franz.ww.tu-berlin.de/modulelist
+   http://www.perl.com/CPAN/modules/00modlist.long.html
+   http://www.perl.com/CPAN/modules/04pause.html
 
 or upload to one of these sites:
 
-   ftp://franz.ww.tu-berlin.de/incoming
-   ftp://ftp.cis.ufl.edu/incoming
+   https://pause.kbx.de/pause/
+   http://pause.perl.org/pause/
 
-and notify <F<upload@franz.ww.tu-berlin.de>>.
+and notify <modules@perl.org>.
 
 By using the WWW interface you can ask the Upload Server to mirror
 your modules from your ftp or WWW site into your own directory on
@@ -1449,18 +1451,28 @@ Don't delete the original .pl file till the new .pm one works!
 
 =over 4
 
-=item Complete applications rarely belong in the Perl Module Library.
+=item *
+
+Complete applications rarely belong in the Perl Module Library.
 
-=item Many applications contain some Perl code that could be reused.
+=item *
+
+Many applications contain some Perl code that could be reused.
 
 Help save the world! Share your code in a form that makes it easy
 to reuse.
 
-=item Break-out the reusable code into one or more separate module files.
+=item *
+
+Break-out the reusable code into one or more separate module files.
 
-=item Take the opportunity to reconsider and redesign the interfaces.
+=item *
+
+Take the opportunity to reconsider and redesign the interfaces.
+
+=item *
 
-=item In some cases the 'application' can then be reduced to a small
+In some cases the 'application' can then be reduced to a small
 
 fragment of code built on top of the reusable modules. In these cases
 the application could invoked as: