2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml">
5 <title>perlmodlib - constructing new Perl modules and finding existing ones
</title>
6 <meta http-equiv=
"content-type" content=
"text/html; charset=utf-8" />
7 <link rev=
"made" href=
"mailto:" />
10 <body style=
"background-color: white">
11 <table border=
"0" width=
"100%" cellspacing=
"0" cellpadding=
"3">
12 <tr><td class=
"block" style=
"background-color: #cccccc" valign=
"middle">
13 <big><strong><span class=
"block"> perlmodlib - constructing new Perl modules and finding existing ones
</span></strong></big>
17 <p><a name=
"__index__"></a></p>
22 <li><a href=
"#name">NAME
</a></li>
23 <li><a href=
"#the_perl_module_library">THE PERL MODULE LIBRARY
</a></li>
26 <li><a href=
"#pragmatic_modules">Pragmatic Modules
</a></li>
27 <li><a href=
"#standard_modules">Standard Modules
</a></li>
28 <li><a href=
"#extension_modules">Extension Modules
</a></li>
31 <li><a href=
"#cpan">CPAN
</a></li>
34 <li><a href=
"#africa">Africa
</a></li>
35 <li><a href=
"#asia">Asia
</a></li>
36 <li><a href=
"#central_america">Central America
</a></li>
37 <li><a href=
"#europe">Europe
</a></li>
38 <li><a href=
"#north_america">North America
</a></li>
39 <li><a href=
"#oceania">Oceania
</a></li>
40 <li><a href=
"#south_america">South America
</a></li>
41 <li><a href=
"#rsync_mirrors">RSYNC Mirrors
</a></li>
44 <li><a href=
"#modules__creation__use__and_abuse">Modules: Creation, Use, and Abuse
</a></li>
47 <li><a href=
"#guidelines_for_module_creation">Guidelines for Module Creation
</a></li>
48 <li><a href=
"#guidelines_for_converting_perl_4_library_scripts_into_modules">Guidelines for Converting Perl
4 Library Scripts into Modules
</a></li>
49 <li><a href=
"#guidelines_for_reusing_application_code">Guidelines for Reusing Application Code
</a></li>
52 <li><a href=
"#note">NOTE
</a></li>
60 <h1><a name=
"name">NAME
</a></h1>
61 <p>perlmodlib - constructing new Perl modules and finding existing ones
</p>
65 <h1><a name=
"the_perl_module_library">THE PERL MODULE LIBRARY
</a></h1>
66 <p>Many modules are included in the Perl distribution. These are described
67 below, and all end in
<em>.pm
</em>. You may discover compiled library
68 files (usually ending in
<em>.so
</em>) or small pieces of modules to be
69 autoloaded (ending in
<em>.al
</em>); these were automatically generated
70 by the installation process. You may also discover files in the
71 library directory that end in either
<em>.pl
</em> or
<em>.ph
</em>. These are
72 old libraries supplied so that old programs that use them still
73 run. The
<em>.pl
</em> files will all eventually be converted into standard
74 modules, and the
<em>.ph
</em> files made by
<strong>h2ph
</strong> will probably end up
75 as extension modules made by
<strong>h2xs
</strong>. (Some
<em>.ph
</em> values may
76 already be available through the POSIX, Errno, or Fcntl modules.)
77 The
<strong>pl2pm
</strong> file in the distribution may help in your conversion,
78 but it's just a mechanical process and therefore far from bulletproof.
</p>
81 <h2><a name=
"pragmatic_modules">Pragmatic Modules
</a></h2>
82 <p>They work somewhat like compiler directives (pragmata) in that they
83 tend to affect the compilation of your program, and thus will usually
84 work well only when used within a
<a href=
"file://C|\msysgit\mingw\html/pod/perlfunc.html#item_use"><code>use
</code></a>, or
<a href=
"file://C|\msysgit\mingw\html/pod/perlfunc.html#item_no"><code>no
</code></a>. Most of these
85 are lexically scoped, so an inner BLOCK may countermand them
91 <p>which lasts until the end of that BLOCK.
</p>
92 <p>Some pragmas are lexically scoped--typically those that affect the
93 <a href=
"file://C|\msysgit\mingw\html/pod/perlvar.html#item___h"><code>$^H
</code></a> hints variable. Others affect the current package instead,
94 like
<code>use vars
</code> and
<code>use subs
</code>, which allow you to predeclare a
95 variables or subroutines within a particular
<em>file
</em> rather than
96 just a block. Such declarations are effective for the entire file
97 for which they were declared. You cannot rescind them with
<code>no
98 vars
</code> or
<code>no subs
</code>.
</p>
99 <p>The following pragmas are defined (and have their own documentation).
</p>
101 <dt><strong><a name=
"item_attributes">attributes
</a></strong>
104 <p>Get/set subroutine or variable attributes
</p>
107 <dt><strong><a name=
"item_attrs">attrs
</a></strong>
110 <p>Set/get attributes of a subroutine (deprecated)
</p>
113 <dt><strong><a name=
"item_autouse">autouse
</a></strong>
116 <p>Postpone load of modules until a function is used
</p>
119 <dt><strong><a name=
"item_base">base
</a></strong>
122 <p>Establish IS-A relationship with base classes at compile time
</p>
125 <dt><strong><a name=
"item_bigint">bigint
</a></strong>
128 <p>Transparent BigInteger support for Perl
</p>
131 <dt><strong><a name=
"item_bignum">bignum
</a></strong>
134 <p>Transparent BigNumber support for Perl
</p>
137 <dt><strong><a name=
"item_bigrat">bigrat
</a></strong>
140 <p>Transparent BigNumber/BigRational support for Perl
</p>
143 <dt><strong><a name=
"item_blib">blib
</a></strong>
146 <p>Use MakeMaker's uninstalled version of a package
</p>
149 <dt><strong><a name=
"item_bytes">bytes
</a></strong>
152 <p>Force byte semantics rather than character semantics
</p>
155 <dt><strong><a name=
"item_charnames">charnames
</a></strong>
158 <p>Define character names for
<code>\N{named}
</code> string literal escapes
</p>
161 <dt><strong><a name=
"item_constant">constant
</a></strong>
164 <p>Declare constants
</p>
167 <dt><strong><a name=
"item_diagnostics">diagnostics
</a></strong>
170 <p>Produce verbose warning diagnostics
</p>
173 <dt><strong><a name=
"item_encoding">encoding
</a></strong>
176 <p>Allows you to write your script in non-ascii or non-utf8
</p>
179 <dt><strong><a name=
"item_fields">fields
</a></strong>
182 <p>Compile-time class fields
</p>
185 <dt><strong><a name=
"item_filetest">filetest
</a></strong>
188 <p>Control the filetest permission operators
</p>
191 <dt><strong><a name=
"item_if">if
</a></strong>
194 <p><a href=
"file://C|\msysgit\mingw\html/pod/perlfunc.html#item_use"><code>use
</code></a> a Perl module if a condition holds
</p>
197 <dt><strong><a name=
"item_integer">integer
</a></strong>
200 <p>Use integer arithmetic instead of floating point
</p>
203 <dt><strong><a name=
"item_less">less
</a></strong>
206 <p>Request less of something from the compiler
</p>
209 <dt><strong><a name=
"item_lib">lib
</a></strong>
212 <p>Manipulate @INC at compile time
</p>
215 <dt><strong><a name=
"item_locale">locale
</a></strong>
218 <p>Use and avoid POSIX locales for built-in operations
</p>
221 <dt><strong><a name=
"item_open">open
</a></strong>
224 <p>Set default PerlIO layers for input and output
</p>
227 <dt><strong><a name=
"item_ops">ops
</a></strong>
230 <p>Restrict unsafe operations when compiling
</p>
233 <dt><strong><a name=
"item_overload">overload
</a></strong>
236 <p>Package for overloading Perl operations
</p>
239 <dt><strong><a name=
"item_re">re
</a></strong>
242 <p>Alter regular expression behaviour
</p>
245 <dt><strong><a name=
"item_sigtrap">sigtrap
</a></strong>
248 <p>Enable simple signal handling
</p>
251 <dt><strong><a name=
"item_sort">sort
</a></strong>
254 <p>Control
<a href=
"#item_sort"><code>sort()
</code></a> behaviour
</p>
257 <dt><strong><a name=
"item_strict">strict
</a></strong>
260 <p>Restrict unsafe constructs
</p>
263 <dt><strong><a name=
"item_subs">subs
</a></strong>
266 <p>Predeclare sub names
</p>
269 <dt><strong><a name=
"item_threads">threads
</a></strong>
272 <p>Perl extension allowing use of interpreter based threads from perl
</p>
275 <dt><strong><a name=
"item_threads_3a_3ashared">threads::shared
</a></strong>
278 <p>Perl extension for sharing data structures between threads
</p>
281 <dt><strong><a name=
"item_utf8">utf8
</a></strong>
284 <p>Enable/disable UTF-
8 (or UTF-EBCDIC) in source code
</p>
287 <dt><strong><a name=
"item_vars">vars
</a></strong>
290 <p>Predeclare global variable names (obsolete)
</p>
293 <dt><strong><a name=
"item_vmsish">vmsish
</a></strong>
296 <p>Control VMS-specific language features
</p>
299 <dt><strong><a name=
"item_warnings">warnings
</a></strong>
302 <p>Control optional warnings
</p>
305 <dt><strong><a name=
"item_warnings_3a_3aregister">warnings::register
</a></strong>
308 <p>Warnings import function
</p>
314 <h2><a name=
"standard_modules">Standard Modules
</a></h2>
315 <p>Standard, bundled modules are all expected to behave in a well-defined
316 manner with respect to namespace pollution because they use the
317 Exporter module. See their own documentation for details.
</p>
318 <p>It's possible that not all modules listed below are installed on your
319 system. For example, the GDBM_File module will not be installed if you
320 don't have the gdbm library.
</p>
322 <dt><strong><a name=
"item_anydbm_file">AnyDBM_File
</a></strong>
325 <p>Provide framework for multiple DBMs
</p>
328 <dt><strong><a name=
"item_attribute_3a_3ahandlers">Attribute::Handlers
</a></strong>
331 <p>Simpler definition of attribute handlers
</p>
334 <dt><strong><a name=
"item_autoloader">AutoLoader
</a></strong>
337 <p>Load subroutines only on demand
</p>
340 <dt><strong><a name=
"item_autosplit">AutoSplit
</a></strong>
343 <p>Split a package for autoloading
</p>
346 <dt><strong><a name=
"item_b">B
</a></strong>
349 <p>The Perl Compiler
</p>
352 <dt><strong><a name=
"item_b_3a_3aasmdata">B::Asmdata
</a></strong>
355 <p>Autogenerated data about Perl ops, used to generate bytecode
</p>
358 <dt><strong><a name=
"item_b_3a_3aassembler">B::Assembler
</a></strong>
361 <p>Assemble Perl bytecode
</p>
364 <dt><strong><a name=
"item_b_3a_3abblock">B::Bblock
</a></strong>
367 <p>Walk basic blocks
</p>
370 <dt><strong><a name=
"item_b_3a_3abytecode">B::Bytecode
</a></strong>
373 <p>Perl compiler's bytecode backend
</p>
376 <dt><strong><a name=
"item_b_3a_3ac">B::C
</a></strong>
379 <p>Perl compiler's C backend
</p>
382 <dt><strong><a name=
"item_b_3a_3acc">B::CC
</a></strong>
385 <p>Perl compiler's optimized C translation backend
</p>
388 <dt><strong><a name=
"item_b_3a_3aconcise">B::Concise
</a></strong>
391 <p>Walk Perl syntax tree, printing concise info about ops
</p>
394 <dt><strong><a name=
"item_b_3a_3adebug">B::Debug
</a></strong>
397 <p>Walk Perl syntax tree, printing debug info about ops
</p>
400 <dt><strong><a name=
"item_b_3a_3adeparse">B::Deparse
</a></strong>
403 <p>Perl compiler backend to produce perl code
</p>
406 <dt><strong><a name=
"item_b_3a_3adisassembler">B::Disassembler
</a></strong>
409 <p>Disassemble Perl bytecode
</p>
412 <dt><strong><a name=
"item_b_3a_3alint">B::Lint
</a></strong>
418 <dt><strong><a name=
"item_b_3a_3ashowlex">B::Showlex
</a></strong>
421 <p>Show lexical variables used in functions or files
</p>
424 <dt><strong><a name=
"item_b_3a_3astackobj">B::Stackobj
</a></strong>
427 <p>Helper module for CC backend
</p>
430 <dt><strong><a name=
"item_b_3a_3astash">B::Stash
</a></strong>
433 <p>Show what stashes are loaded
</p>
436 <dt><strong><a name=
"item_b_3a_3aterse">B::Terse
</a></strong>
439 <p>Walk Perl syntax tree, printing terse info about ops
</p>
442 <dt><strong><a name=
"item_b_3a_3axref">B::Xref
</a></strong>
445 <p>Generates cross reference reports for Perl programs
</p>
448 <dt><strong><a name=
"item_benchmark">Benchmark
</a></strong>
451 <p>Benchmark running times of Perl code
</p>
454 <dt><strong><a name=
"item_byteloader">ByteLoader
</a></strong>
457 <p>Load byte compiled perl code
</p>
460 <dt><strong><a name=
"item_cgi">CGI
</a></strong>
463 <p>Simple Common Gateway Interface Class
</p>
466 <dt><strong><a name=
"item_cgi_3a_3aapache">CGI::Apache
</a></strong>
469 <p>Backward compatibility module for CGI.pm
</p>
472 <dt><strong><a name=
"item_cgi_3a_3acarp">CGI::Carp
</a></strong>
475 <p>CGI routines for writing to the HTTPD (or other) error log
</p>
478 <dt><strong><a name=
"item_cgi_3a_3acookie">CGI::Cookie
</a></strong>
481 <p>Interface to Netscape Cookies
</p>
484 <dt><strong><a name=
"item_cgi_3a_3afast">CGI::Fast
</a></strong>
487 <p>CGI Interface for Fast CGI
</p>
490 <dt><strong><a name=
"item_cgi_3a_3apretty">CGI::Pretty
</a></strong>
493 <p>Module to produce nicely formatted HTML code
</p>
496 <dt><strong><a name=
"item_cgi_3a_3apush">CGI::Push
</a></strong>
499 <p>Simple Interface to Server Push
</p>
502 <dt><strong><a name=
"item_cgi_3a_3aswitch">CGI::Switch
</a></strong>
505 <p>Backward compatibility module for defunct CGI::Switch
</p>
508 <dt><strong><a name=
"item_cgi_3a_3autil">CGI::Util
</a></strong>
511 <p>Internal utilities used by CGI module
</p>
514 <dt><strong><a name=
"item_cpan">CPAN
</a></strong>
517 <p>Query, download and build perl modules from CPAN sites
</p>
520 <dt><strong><a name=
"item_cpan_3a_3afirsttime">CPAN::FirstTime
</a></strong>
523 <p>Utility for CPAN::Config file Initialization
</p>
526 <dt><strong><a name=
"item_cpan_3a_3anox">CPAN::Nox
</a></strong>
529 <p>Wrapper around CPAN.pm without using any XS module
</p>
532 <dt><strong><a name=
"item_cpan_3a_3aversion">CPAN::Version
</a></strong>
535 <p>Utility functions to compare CPAN versions
</p>
538 <dt><strong><a name=
"item_carp">Carp
</a></strong>
541 <p>Warn of errors (from perspective of caller)
</p>
544 <dt><strong><a name=
"item_carp_3a_3aheavy">Carp::Heavy
</a></strong>
547 <p>Heavy machinery, no user serviceable parts inside
</p>
550 <dt><strong><a name=
"item_class_3a_3aisa">Class::ISA
</a></strong>
553 <p>Report the search path for a class's ISA tree
</p>
556 <dt><strong><a name=
"item_class_3a_3astruct">Class::Struct
</a></strong>
559 <p>Declare struct-like datatypes as Perl classes
</p>
562 <dt><strong><a name=
"item_config">Config
</a></strong>
565 <p>Access Perl configuration information
</p>
568 <dt><strong><a name=
"item_cwd">Cwd
</a></strong>
571 <p>Get pathname of current working directory
</p>
574 <dt><strong><a name=
"item_db">DB
</a></strong>
577 <p>Programmatic interface to the Perl debugging API (draft, subject to
</p>
580 <dt><strong><a name=
"item_dbm_filter">DBM_Filter
</a></strong>
583 <p>Filter DBM keys/values
</p>
586 <dt><strong><a name=
"item_db_file">DB_File
</a></strong>
589 <p>Perl5 access to Berkeley DB version
1.x
</p>
592 <dt><strong><a name=
"item_data_3a_3adumper">Data::Dumper
</a></strong>
595 <p>Stringified perl data structures, suitable for both printing and
<a href=
"file://C|\msysgit\mingw\html/pod/perlfunc.html#item_eval"><code>eval
</code></a></p>
598 <dt><strong><a name=
"item_devel_3a_3adprof">Devel::DProf
</a></strong>
601 <p>A Perl code profiler
</p>
604 <dt><strong><a name=
"item_devel_3a_3appport">Devel::PPPort
</a></strong>
607 <p>Perl/Pollution/Portability
</p>
610 <dt><strong><a name=
"item_devel_3a_3apeek">Devel::Peek
</a></strong>
613 <p>A data debugging tool for the XS programmer
</p>
616 <dt><strong><a name=
"item_devel_3a_3aselfstubber">Devel::SelfStubber
</a></strong>
619 <p>Generate stubs for a SelfLoading module
</p>
622 <dt><strong><a name=
"item_digest">Digest
</a></strong>
625 <p>Modules that calculate message digests
</p>
628 <dt><strong><a name=
"item_digest_3a_3amd5">Digest::MD5
</a></strong>
631 <p>Perl interface to the MD5 Algorithm
</p>
634 <dt><strong><a name=
"item_digest_3a_3abase">Digest::base
</a></strong>
637 <p>Digest base class
</p>
640 <dt><strong><a name=
"item_digest_3a_3afile">Digest::file
</a></strong>
643 <p>Calculate digests of files
</p>
646 <dt><strong><a name=
"item_dirhandle">DirHandle
</a></strong>
649 <p>Supply object methods for directory handles
</p>
652 <dt><strong><a name=
"item_dumpvalue">Dumpvalue
</a></strong>
655 <p>Provides screen dump of Perl data.
</p>
658 <dt><strong><a name=
"item_dynaloader">DynaLoader
</a></strong>
661 <p>Dynamically load C libraries into Perl code
</p>
664 <dt><strong><a name=
"item_encode">Encode
</a></strong>
667 <p>Character encodings
</p>
670 <dt><strong><a name=
"item_encode_3a_3aalias">Encode::Alias
</a></strong>
673 <p>Alias definitions to encodings
</p>
676 <dt><strong><a name=
"item_encode_3a_3abyte">Encode::Byte
</a></strong>
679 <p>Single Byte Encodings
</p>
682 <dt><strong><a name=
"item_encode_3a_3acjkconstants">Encode::CJKConstants
</a></strong>
685 <p>Internally used by Encode::??::ISO_2022_*
</p>
688 <dt><strong><a name=
"item_encode_3a_3acn">Encode::CN
</a></strong>
691 <p>China-based Chinese Encodings
</p>
694 <dt><strong><a name=
"item_encode_3a_3acn_3a_3ahz">Encode::CN::HZ
</a></strong>
697 <p>Internally used by Encode::CN
</p>
700 <dt><strong><a name=
"item_encode_3a_3aconfig">Encode::Config
</a></strong>
703 <p>Internally used by Encode
</p>
706 <dt><strong><a name=
"item_encode_3a_3aebcdic">Encode::EBCDIC
</a></strong>
709 <p>EBCDIC Encodings
</p>
712 <dt><strong><a name=
"item_encode_3a_3aencoder">Encode::Encoder
</a></strong>
715 <p>Object Oriented Encoder
</p>
718 <dt><strong><a name=
"item_encode_3a_3aencoding">Encode::Encoding
</a></strong>
721 <p>Encode Implementation Base Class
</p>
724 <dt><strong><a name=
"item_encode_3a_3aguess">Encode::Guess
</a></strong>
727 <p>Guesses encoding from data
</p>
730 <dt><strong><a name=
"item_encode_3a_3ajp">Encode::JP
</a></strong>
733 <p>Japanese Encodings
</p>
736 <dt><strong><a name=
"item_encode_3a_3ajp_3a_3ah2z">Encode::JP::H2Z
</a></strong>
739 <p>Internally used by Encode::JP::
2022_JP*
</p>
742 <dt><strong><a name=
"item_encode_3a_3ajp_3a_3ajis7">Encode::JP::JIS7
</a></strong>
745 <p>Internally used by Encode::JP
</p>
748 <dt><strong><a name=
"item_encode_3a_3akr">Encode::KR
</a></strong>
751 <p>Korean Encodings
</p>
754 <dt><strong><a name=
"item_encode_3a_3akr_3a_3a2022_kr">Encode::KR::
2022_KR
</a></strong>
757 <p>Internally used by Encode::KR
</p>
760 <dt><strong><a name=
"item_encode_3a_3amime_3a_3aheader">Encode::MIME::Header
</a></strong>
763 <p>MIME 'B' and 'Q' header encoding
</p>
766 <dt><strong><a name=
"item_encode_3a_3aperlio">Encode::PerlIO
</a></strong>
769 <p>A detailed document on Encode and PerlIO
</p>
772 <dt><strong><a name=
"item_encode_3a_3asupported">Encode::Supported
</a></strong>
775 <p>Encodings supported by Encode
</p>
778 <dt><strong><a name=
"item_encode_3a_3asymbol">Encode::Symbol
</a></strong>
781 <p>Symbol Encodings
</p>
784 <dt><strong><a name=
"item_encode_3a_3atw">Encode::TW
</a></strong>
787 <p>Taiwan-based Chinese Encodings
</p>
790 <dt><strong><a name=
"item_encode_3a_3aunicode">Encode::Unicode
</a></strong>
793 <p>Various Unicode Transformation Formats
</p>
796 <dt><strong><a name=
"item_encode_3a_3aunicode_3a_3autf7">Encode::Unicode::UTF7
</a></strong>
799 <p>UTF-
7 encoding
</p>
802 <dt><strong><a name=
"item_english">English
</a></strong>
805 <p>Use nice English (or awk) names for ugly punctuation variables
</p>
808 <dt><strong><a name=
"item_env">Env
</a></strong>
811 <p>Perl module that imports environment variables as scalars or arrays
</p>
814 <dt><strong><a name=
"item_errno">Errno
</a></strong>
817 <p>System errno constants
</p>
820 <dt><strong><a name=
"item_exporter">Exporter
</a></strong>
823 <p>Implements default import method for modules
</p>
826 <dt><strong><a name=
"item_exporter_3a_3aheavy">Exporter::Heavy
</a></strong>
832 <dt><strong><a name=
"item_extutils_3a_3acommand">ExtUtils::Command
</a></strong>
835 <p>Utilities to replace common UNIX commands in Makefiles etc.
</p>
838 <dt><strong><a name=
"item_extutils_3a_3acommand_3a_3amm">ExtUtils::Command::MM
</a></strong>
841 <p>Commands for the MM's to use in Makefiles
</p>
844 <dt><strong><a name=
"item_extutils_3a_3aconstant">ExtUtils::Constant
</a></strong>
847 <p>Generate XS code to import C header constants
</p>
850 <dt><strong><a name=
"item_extutils_3a_3aconstant_3a_3abase">ExtUtils::Constant::Base
</a></strong>
853 <p>Base class for ExtUtils::Constant objects
</p>
856 <dt><strong><a name=
"item_extutils_3a_3aconstant_3a_3autils">ExtUtils::Constant::Utils
</a></strong>
859 <p>Helper functions for ExtUtils::Constant
</p>
862 <dt><strong><a name=
"item_extutils_3a_3aconstant_3a_3axs">ExtUtils::Constant::XS
</a></strong>
865 <p>Base class for ExtUtils::Constant objects
</p>
868 <dt><strong><a name=
"item_extutils_3a_3aembed">ExtUtils::Embed
</a></strong>
871 <p>Utilities for embedding Perl in C/C++ applications
</p>
874 <dt><strong><a name=
"item_extutils_3a_3ainstall">ExtUtils::Install
</a></strong>
877 <p>Install files from here to there
</p>
880 <dt><strong><a name=
"item_extutils_3a_3ainstalled">ExtUtils::Installed
</a></strong>
883 <p>Inventory management of installed modules
</p>
886 <dt><strong><a name=
"item_extutils_3a_3aliblist">ExtUtils::Liblist
</a></strong>
889 <p>Determine libraries to use and how to use them
</p>
892 <dt><strong><a name=
"item_extutils_3a_3amm">ExtUtils::MM
</a></strong>
895 <p>OS adjusted ExtUtils::MakeMaker subclass
</p>
898 <dt><strong><a name=
"item_extutils_3a_3amm_aix">ExtUtils::MM_AIX
</a></strong>
901 <p>AIX specific subclass of ExtUtils::MM_Unix
</p>
904 <dt><strong><a name=
"item_extutils_3a_3amm_any">ExtUtils::MM_Any
</a></strong>
907 <p>Platform-agnostic MM methods
</p>
910 <dt><strong><a name=
"item_extutils_3a_3amm_beos">ExtUtils::MM_BeOS
</a></strong>
913 <p>Methods to override UN*X behaviour in ExtUtils::MakeMaker
</p>
916 <dt><strong><a name=
"item_extutils_3a_3amm_cygwin">ExtUtils::MM_Cygwin
</a></strong>
919 <p>Methods to override UN*X behaviour in ExtUtils::MakeMaker
</p>
922 <dt><strong><a name=
"item_extutils_3a_3amm_dos">ExtUtils::MM_DOS
</a></strong>
925 <p>DOS specific subclass of ExtUtils::MM_Unix
</p>
928 <dt><strong><a name=
"item_extutils_3a_3amm_macos">ExtUtils::MM_MacOS
</a></strong>
931 <p>Once produced Makefiles for MacOS Classic
</p>
934 <dt><strong><a name=
"item_extutils_3a_3amm_nw5">ExtUtils::MM_NW5
</a></strong>
937 <p>Methods to override UN*X behaviour in ExtUtils::MakeMaker
</p>
940 <dt><strong><a name=
"item_extutils_3a_3amm_os2">ExtUtils::MM_OS2
</a></strong>
943 <p>Methods to override UN*X behaviour in ExtUtils::MakeMaker
</p>
946 <dt><strong><a name=
"item_extutils_3a_3amm_qnx">ExtUtils::MM_QNX
</a></strong>
949 <p>QNX specific subclass of ExtUtils::MM_Unix
</p>
952 <dt><strong><a name=
"item_extutils_3a_3amm_uwin">ExtUtils::MM_UWIN
</a></strong>
955 <p>U/WIN specific subclass of ExtUtils::MM_Unix
</p>
958 <dt><strong><a name=
"item_extutils_3a_3amm_unix">ExtUtils::MM_Unix
</a></strong>
961 <p>Methods used by ExtUtils::MakeMaker
</p>
964 <dt><strong><a name=
"item_extutils_3a_3amm_vms">ExtUtils::MM_VMS
</a></strong>
967 <p>Methods to override UN*X behaviour in ExtUtils::MakeMaker
</p>
970 <dt><strong><a name=
"item_extutils_3a_3amm_vos">ExtUtils::MM_VOS
</a></strong>
973 <p>VOS specific subclass of ExtUtils::MM_Unix
</p>
976 <dt><strong><a name=
"item_extutils_3a_3amm_win32">ExtUtils::MM_Win32
</a></strong>
979 <p>Methods to override UN*X behaviour in ExtUtils::MakeMaker
</p>
982 <dt><strong><a name=
"item_extutils_3a_3amm_win95">ExtUtils::MM_Win95
</a></strong>
985 <p>Method to customize MakeMaker for Win9X
</p>
988 <dt><strong><a name=
"item_extutils_3a_3amy">ExtUtils::MY
</a></strong>
991 <p>ExtUtils::MakeMaker subclass for customization
</p>
994 <dt><strong><a name=
"item_extutils_3a_3amakemaker">ExtUtils::MakeMaker
</a></strong>
997 <p>Create a module Makefile
</p>
1000 <dt><strong><a name=
"item_extutils_3a_3amakemaker_3a_3aconfig">ExtUtils::MakeMaker::Config
</a></strong>
1003 <p>Wrapper around Config.pm
</p>
1006 <dt><strong><a name=
"item_extutils_3a_3amakemaker_3a_3afaq">ExtUtils::MakeMaker::FAQ
</a></strong>
1009 <p>Frequently Asked Questions About MakeMaker
</p>
1012 <dt><strong><a name=
"item_extutils_3a_3amakemaker_3a_3atutorial">ExtUtils::MakeMaker::Tutorial
</a></strong>
1015 <p>Writing a module with MakeMaker
</p>
1018 <dt><strong><a name=
"item_extutils_3a_3amakemaker_3a_3abytes">ExtUtils::MakeMaker::bytes
</a></strong>
1021 <p>Version-agnostic bytes.pm
</p>
1024 <dt><strong><a name=
"item_extutils_3a_3amakemaker_3a_3avmsish">ExtUtils::MakeMaker::vmsish
</a></strong>
1027 <p>Platform-agnostic vmsish.pm
</p>
1030 <dt><strong><a name=
"item_extutils_3a_3amanifest">ExtUtils::Manifest
</a></strong>
1033 <p>Utilities to write and check a MANIFEST file
</p>
1036 <dt><strong><a name=
"item_extutils_3a_3amkbootstrap">ExtUtils::Mkbootstrap
</a></strong>
1039 <p>Make a bootstrap file for use by DynaLoader
</p>
1042 <dt><strong><a name=
"item_extutils_3a_3amksymlists">ExtUtils::Mksymlists
</a></strong>
1045 <p>Write linker options files for dynamic extension
</p>
1048 <dt><strong><a name=
"item_extutils_3a_3apacklist">ExtUtils::Packlist
</a></strong>
1051 <p>Manage .packlist files
</p>
1054 <dt><strong><a name=
"item_extutils_3a_3atestlib">ExtUtils::testlib
</a></strong>
1057 <p>Add blib/* directories to @INC
</p>
1060 <dt><strong><a name=
"item_fatal">Fatal
</a></strong>
1063 <p>Replace functions with equivalents which succeed or die
</p>
1066 <dt><strong><a name=
"item_fcntl">Fcntl
</a></strong>
1069 <p>Load the C Fcntl.h defines
</p>
1072 <dt><strong><a name=
"item_file_3a_3abasename">File::Basename
</a></strong>
1075 <p>Parse file paths into directory, filename and suffix.
</p>
1078 <dt><strong><a name=
"item_file_3a_3achecktree">File::CheckTree
</a></strong>
1081 <p>Run many filetest checks on a tree
</p>
1084 <dt><strong><a name=
"item_file_3a_3acompare">File::Compare
</a></strong>
1087 <p>Compare files or filehandles
</p>
1090 <dt><strong><a name=
"item_file_3a_3acopy">File::Copy
</a></strong>
1093 <p>Copy files or filehandles
</p>
1096 <dt><strong><a name=
"item_file_3a_3adosglob">File::DosGlob
</a></strong>
1099 <p>DOS like globbing and then some
</p>
1102 <dt><strong><a name=
"item_file_3a_3afind">File::Find
</a></strong>
1105 <p>Traverse a directory tree.
</p>
1108 <dt><strong><a name=
"item_file_3a_3aglob">File::Glob
</a></strong>
1111 <p>Perl extension for BSD glob routine
</p>
1114 <dt><strong><a name=
"item_file_3a_3apath">File::Path
</a></strong>
1117 <p>Create or remove directory trees
</p>
1120 <dt><strong><a name=
"item_file_3a_3aspec">File::Spec
</a></strong>
1123 <p>Portably perform operations on file names
</p>
1126 <dt><strong><a name=
"item_file_3a_3aspec_3a_3acygwin">File::Spec::Cygwin
</a></strong>
1129 <p>Methods for Cygwin file specs
</p>
1132 <dt><strong><a name=
"item_file_3a_3aspec_3a_3aepoc">File::Spec::Epoc
</a></strong>
1135 <p>Methods for Epoc file specs
</p>
1138 <dt><strong><a name=
"item_file_3a_3aspec_3a_3afunctions">File::Spec::Functions
</a></strong>
1141 <p>Portably perform operations on file names
</p>
1144 <dt><strong><a name=
"item_file_3a_3aspec_3a_3amac">File::Spec::Mac
</a></strong>
1147 <p>File::Spec for Mac OS (Classic)
</p>
1150 <dt><strong><a name=
"item_file_3a_3aspec_3a_3aos2">File::Spec::OS2
</a></strong>
1153 <p>Methods for OS/
2 file specs
</p>
1156 <dt><strong><a name=
"item_file_3a_3aspec_3a_3aunix">File::Spec::Unix
</a></strong>
1159 <p>File::Spec for Unix, base for other File::Spec modules
</p>
1162 <dt><strong><a name=
"item_file_3a_3aspec_3a_3avms">File::Spec::VMS
</a></strong>
1165 <p>Methods for VMS file specs
</p>
1168 <dt><strong><a name=
"item_file_3a_3aspec_3a_3awin32">File::Spec::Win32
</a></strong>
1171 <p>Methods for Win32 file specs
</p>
1174 <dt><strong><a name=
"item_file_3a_3atemp">File::Temp
</a></strong>
1177 <p>Return name and handle of a temporary file safely
</p>
1180 <dt><strong><a name=
"item_file_3a_3astat">File::stat
</a></strong>
1183 <p>By-name interface to Perl's built-in
<a href=
"file://C|\msysgit\mingw\html/pod/perlfunc.html#item_stat"><code>stat()
</code></a> functions
</p>
1186 <dt><strong><a name=
"item_filecache">FileCache
</a></strong>
1189 <p>Keep more files open than the system permits
</p>
1192 <dt><strong><a name=
"item_filehandle">FileHandle
</a></strong>
1195 <p>Supply object methods for filehandles
</p>
1198 <dt><strong><a name=
"item_filter_3a_3asimple">Filter::Simple
</a></strong>
1201 <p>Simplified source filtering
</p>
1204 <dt><strong><a name=
"item_filter_3a_3autil_3a_3acall">Filter::Util::Call
</a></strong>
1207 <p>Perl Source Filter Utility Module
</p>
1210 <dt><strong><a name=
"item_findbin">FindBin
</a></strong>
1213 <p>Locate directory of original perl script
</p>
1216 <dt><strong><a name=
"item_gdbm_file">GDBM_File
</a></strong>
1219 <p>Perl5 access to the gdbm library.
</p>
1222 <dt><strong><a name=
"item_getopt_3a_3along">Getopt::Long
</a></strong>
1225 <p>Extended processing of command line options
</p>
1228 <dt><strong><a name=
"item_getopt_3a_3astd">Getopt::Std
</a></strong>
1231 <p>Process single-character switches with switch clustering
</p>
1234 <dt><strong><a name=
"item_hash_3a_3autil">Hash::Util
</a></strong>
1237 <p>A selection of general-utility hash subroutines
</p>
1240 <dt><strong><a name=
"item_i18n_3a_3acollate">I18N::Collate
</a></strong>
1243 <p>Compare
8-bit scalar data according to the current locale
</p>
1246 <dt><strong><a name=
"item_i18n_3a_3alangtags">I18N::LangTags
</a></strong>
1249 <p>Functions for dealing with RFC3066-style language tags
</p>
1252 <dt><strong><a name=
"item_i18n_3a_3alangtags_3a_3adetect">I18N::LangTags::Detect
</a></strong>
1255 <p>Detect the user's language preferences
</p>
1258 <dt><strong><a name=
"item_i18n_3a_3alangtags_3a_3alist">I18N::LangTags::List
</a></strong>
1261 <p>Tags and names for human languages
</p>
1264 <dt><strong><a name=
"item_i18n_3a_3alanginfo">I18N::Langinfo
</a></strong>
1267 <p>Query locale information
</p>
1270 <dt><strong><a name=
"item_io">IO
</a></strong>
1273 <p>Load various IO modules
</p>
1276 <dt><strong><a name=
"item_io_3a_3adir">IO::Dir
</a></strong>
1279 <p>Supply object methods for directory handles
</p>
1282 <dt><strong><a name=
"item_io_3a_3afile">IO::File
</a></strong>
1285 <p>Supply object methods for filehandles
</p>
1288 <dt><strong><a name=
"item_io_3a_3ahandle">IO::Handle
</a></strong>
1291 <p>Supply object methods for I/O handles
</p>
1294 <dt><strong><a name=
"item_io_3a_3apipe">IO::Pipe
</a></strong>
1297 <p>Supply object methods for pipes
</p>
1300 <dt><strong><a name=
"item_io_3a_3apoll">IO::Poll
</a></strong>
1303 <p>Object interface to system poll call
</p>
1306 <dt><strong><a name=
"item_io_3a_3aseekable">IO::Seekable
</a></strong>
1309 <p>Supply seek based methods for I/O objects
</p>
1312 <dt><strong><a name=
"item_io_3a_3aselect">IO::Select
</a></strong>
1315 <p>OO interface to the select system call
</p>
1318 <dt><strong><a name=
"item_io_3a_3asocket">IO::Socket
</a></strong>
1321 <p>Object interface to socket communications
</p>
1324 <dt><strong><a name=
"item_io_3a_3asocket_3a_3ainet">IO::Socket::INET
</a></strong>
1327 <p>Object interface for AF_INET domain sockets
</p>
1330 <dt><strong><a name=
"item_io_3a_3asocket_3a_3aunix">IO::Socket::UNIX
</a></strong>
1333 <p>Object interface for AF_UNIX domain sockets
</p>
1336 <dt><strong><a name=
"item_ipc_3a_3aopen2">IPC::Open2
</a></strong>
1339 <p>Open a process for both reading and writing
</p>
1342 <dt><strong><a name=
"item_ipc_3a_3aopen3">IPC::Open3
</a></strong>
1345 <p>Open a process for reading, writing, and error handling
</p>
1348 <dt><strong><a name=
"item_ipc_3a_3asysv">IPC::SysV
</a></strong>
1351 <p>SysV IPC constants
</p>
1354 <dt><strong><a name=
"item_ipc_3a_3asysv_3a_3amsg">IPC::SysV::Msg
</a></strong>
1357 <p>SysV Msg IPC object class
</p>
1360 <dt><strong><a name=
"item_ipc_3a_3asysv_3a_3asemaphore">IPC::SysV::Semaphore
</a></strong>
1363 <p>SysV Semaphore IPC object class
</p>
1366 <dt><strong><a name=
"item_list_3a_3autil">List::Util
</a></strong>
1369 <p>A selection of general-utility list subroutines
</p>
1372 <dt><strong><a name=
"item_locale_3a_3aconstants">Locale::Constants
</a></strong>
1375 <p>Constants for Locale codes
</p>
1378 <dt><strong><a name=
"item_locale_3a_3acountry">Locale::Country
</a></strong>
1381 <p>ISO codes for country identification (ISO
3166)
</p>
1384 <dt><strong><a name=
"item_locale_3a_3acurrency">Locale::Currency
</a></strong>
1387 <p>ISO three letter codes for currency identification (ISO
4217)
</p>
1390 <dt><strong><a name=
"item_locale_3a_3alanguage">Locale::Language
</a></strong>
1393 <p>ISO two letter codes for language identification (ISO
639)
</p>
1396 <dt><strong><a name=
"item_locale_3a_3amaketext">Locale::Maketext
</a></strong>
1399 <p>Framework for localization
</p>
1402 <dt><strong><a name=
"item_locale_3a_3amaketext_3a_3atpj13">Locale::Maketext::TPJ13
</a></strong>
1405 <p>Article about software localization
</p>
1408 <dt><strong><a name=
"item_locale_3a_3ascript">Locale::Script
</a></strong>
1411 <p>ISO codes for script identification (ISO
15924)
</p>
1414 <dt><strong><a name=
"item_mime_3a_3abase64">MIME::Base64
</a></strong>
1417 <p>Encoding and decoding of base64 strings
</p>
1420 <dt><strong><a name=
"item_mime_3a_3abase64_3a_3aquotedprint">MIME::Base64::QuotedPrint
</a></strong>
1423 <p>Encoding and decoding of quoted-printable strings
</p>
1426 <dt><strong><a name=
"item_math_3a_3abigfloat">Math::BigFloat
</a></strong>
1429 <p>Arbitrary size floating point math package
</p>
1432 <dt><strong><a name=
"item_math_3a_3abigint">Math::BigInt
</a></strong>
1435 <p>Arbitrary size integer/float math package
</p>
1438 <dt><strong><a name=
"item_math_3a_3abigint_3a_3acalc">Math::BigInt::Calc
</a></strong>
1441 <p>Pure Perl module to support Math::BigInt
</p>
1444 <dt><strong><a name=
"item_math_3a_3abigint_3a_3acalcemu">Math::BigInt::CalcEmu
</a></strong>
1447 <p>Emulate low-level math with BigInt code
</p>
1450 <dt><strong><a name=
"item_math_3a_3abigrat">Math::BigRat
</a></strong>
1453 <p>Arbitrary big rational numbers
</p>
1456 <dt><strong><a name=
"item_math_3a_3acomplex">Math::Complex
</a></strong>
1459 <p>Complex numbers and associated mathematical functions
</p>
1462 <dt><strong><a name=
"item_math_3a_3atrig">Math::Trig
</a></strong>
1465 <p>Trigonometric functions
</p>
1468 <dt><strong><a name=
"item_memoize">Memoize
</a></strong>
1471 <p>Make functions faster by trading space for time
</p>
1474 <dt><strong><a name=
"item_memoize_3a_3aanydbm_file">Memoize::AnyDBM_File
</a></strong>
1477 <p>Glue to provide EXISTS for AnyDBM_File for Storable use
</p>
1480 <dt><strong><a name=
"item_memoize_3a_3aexpire">Memoize::Expire
</a></strong>
1483 <p>Plug-in module for automatic expiration of memoized values
</p>
1486 <dt><strong><a name=
"item_memoize_3a_3aexpirefile">Memoize::ExpireFile
</a></strong>
1489 <p>Test for Memoize expiration semantics
</p>
1492 <dt><strong><a name=
"item_memoize_3a_3aexpiretest">Memoize::ExpireTest
</a></strong>
1495 <p>Test for Memoize expiration semantics
</p>
1498 <dt><strong><a name=
"item_memoize_3a_3andbm_file">Memoize::NDBM_File
</a></strong>
1501 <p>Glue to provide EXISTS for NDBM_File for Storable use
</p>
1504 <dt><strong><a name=
"item_memoize_3a_3asdbm_file">Memoize::SDBM_File
</a></strong>
1507 <p>Glue to provide EXISTS for SDBM_File for Storable use
</p>
1510 <dt><strong><a name=
"item_memoize_3a_3astorable">Memoize::Storable
</a></strong>
1513 <p>Store Memoized data in Storable database
</p>
1516 <dt><strong><a name=
"item_ndbm_file">NDBM_File
</a></strong>
1519 <p>Tied access to ndbm files
</p>
1522 <dt><strong><a name=
"item_next">NEXT
</a></strong>
1525 <p>Provide a pseudo-class NEXT (et al) that allows method redispatch
</p>
1528 <dt><strong><a name=
"item_net_3a_3acmd">Net::Cmd
</a></strong>
1531 <p>Network Command class (as used by FTP, SMTP etc)
</p>
1534 <dt><strong><a name=
"item_net_3a_3aconfig">Net::Config
</a></strong>
1537 <p>Local configuration data for libnet
</p>
1540 <dt><strong><a name=
"item_net_3a_3adomain">Net::Domain
</a></strong>
1543 <p>Attempt to evaluate the current host's internet name and domain
</p>
1546 <dt><strong><a name=
"item_net_3a_3aftp">Net::FTP
</a></strong>
1549 <p>FTP Client class
</p>
1552 <dt><strong><a name=
"item_net_3a_3anntp">Net::NNTP
</a></strong>
1555 <p>NNTP Client class
</p>
1558 <dt><strong><a name=
"item_net_3a_3anetrc">Net::Netrc
</a></strong>
1561 <p>OO interface to users netrc file
</p>
1564 <dt><strong><a name=
"item_net_3a_3apop3">Net::POP3
</a></strong>
1567 <p>Post Office Protocol
3 Client class (RFC1939)
</p>
1570 <dt><strong><a name=
"item_net_3a_3aping">Net::Ping
</a></strong>
1573 <p>Check a remote host for reachability
</p>
1576 <dt><strong><a name=
"item_net_3a_3asmtp">Net::SMTP
</a></strong>
1579 <p>Simple Mail Transfer Protocol Client
</p>
1582 <dt><strong><a name=
"item_net_3a_3atime">Net::Time
</a></strong>
1585 <p>Time and daytime network client interface
</p>
1588 <dt><strong><a name=
"item_net_3a_3ahostent">Net::hostent
</a></strong>
1591 <p>By-name interface to Perl's built-in gethost*() functions
</p>
1594 <dt><strong><a name=
"item_net_3a_3alibnetfaq">Net::libnetFAQ
</a></strong>
1597 <p>Libnet Frequently Asked Questions
</p>
1600 <dt><strong><a name=
"item_net_3a_3anetent">Net::netent
</a></strong>
1603 <p>By-name interface to Perl's built-in getnet*() functions
</p>
1606 <dt><strong><a name=
"item_net_3a_3aprotoent">Net::protoent
</a></strong>
1609 <p>By-name interface to Perl's built-in getproto*() functions
</p>
1612 <dt><strong><a name=
"item_net_3a_3aservent">Net::servent
</a></strong>
1615 <p>By-name interface to Perl's built-in getserv*() functions
</p>
1618 <dt><strong><a name=
"item_o">O
</a></strong>
1621 <p>Generic interface to Perl Compiler backends
</p>
1624 <dt><strong><a name=
"item_odbm_file">ODBM_File
</a></strong>
1627 <p>Tied access to odbm files
</p>
1630 <dt><strong><a name=
"item_opcode">Opcode
</a></strong>
1633 <p>Disable named opcodes when compiling perl code
</p>
1636 <dt><strong><a name=
"item_posix">POSIX
</a></strong>
1639 <p>Perl interface to IEEE Std
1003.1</p>
1642 <dt><strong><a name=
"item_perlio">PerlIO
</a></strong>
1645 <p>On demand loader for PerlIO layers and root of PerlIO::* name space
</p>
1648 <dt><strong><a name=
"item_perlio_3a_3aencoding">PerlIO::encoding
</a></strong>
1651 <p>Encoding layer
</p>
1654 <dt><strong><a name=
"item_perlio_3a_3ascalar">PerlIO::scalar
</a></strong>
1657 <p>In-memory IO, scalar IO
</p>
1660 <dt><strong><a name=
"item_perlio_3a_3avia">PerlIO::via
</a></strong>
1663 <p>Helper class for PerlIO layers implemented in perl
</p>
1666 <dt><strong><a name=
"item_perlio_3a_3avia_3a_3aquotedprint">PerlIO::via::QuotedPrint
</a></strong>
1669 <p>PerlIO layer for quoted-printable strings
</p>
1672 <dt><strong><a name=
"item_pod_3a_3achecker">Pod::Checker
</a></strong>
1675 <p>Check pod documents for syntax errors
</p>
1678 <dt><strong><a name=
"item_pod_3a_3afind">Pod::Find
</a></strong>
1681 <p>Find POD documents in directory trees
</p>
1684 <dt><strong><a name=
"item_pod_3a_3afunctions">Pod::Functions
</a></strong>
1687 <p>Group Perl's functions a la perlfunc.pod
</p>
1690 <dt><strong><a name=
"item_pod_3a_3ahtml">Pod::Html
</a></strong>
1693 <p>Module to convert pod files to HTML
</p>
1696 <dt><strong><a name=
"item_pod_3a_3ainputobjects">Pod::InputObjects
</a></strong>
1699 <p>Objects representing POD input paragraphs, commands, etc.
</p>
1702 <dt><strong><a name=
"item_pod_3a_3alatex">Pod::LaTeX
</a></strong>
1705 <p>Convert Pod data to formatted Latex
</p>
1708 <dt><strong><a name=
"item_pod_3a_3aman">Pod::Man
</a></strong>
1711 <p>Convert POD data to formatted *roff input
</p>
1714 <dt><strong><a name=
"item_pod_3a_3aparselink">Pod::ParseLink
</a></strong>
1717 <p>Parse an L
<> formatting code in POD text
</p>
1720 <dt><strong><a name=
"item_pod_3a_3aparseutils">Pod::ParseUtils
</a></strong>
1723 <p>Helpers for POD parsing and conversion
</p>
1726 <dt><strong><a name=
"item_pod_3a_3aparser">Pod::Parser
</a></strong>
1729 <p>Base class for creating POD filters and translators
</p>
1732 <dt><strong><a name=
"item_pod_3a_3aperldoc_3a_3atochecker">Pod::Perldoc::ToChecker
</a></strong>
1735 <p>Let Perldoc check Pod for errors
</p>
1738 <dt><strong><a name=
"item_pod_3a_3aperldoc_3a_3atoman">Pod::Perldoc::ToMan
</a></strong>
1741 <p>Let Perldoc render Pod as man pages
</p>
1744 <dt><strong><a name=
"item_pod_3a_3aperldoc_3a_3atonroff">Pod::Perldoc::ToNroff
</a></strong>
1747 <p>Let Perldoc convert Pod to nroff
</p>
1750 <dt><strong><a name=
"item_pod_3a_3aperldoc_3a_3atopod">Pod::Perldoc::ToPod
</a></strong>
1753 <p>Let Perldoc render Pod as ... Pod!
</p>
1756 <dt><strong><a name=
"item_pod_3a_3aperldoc_3a_3atortf">Pod::Perldoc::ToRtf
</a></strong>
1759 <p>Let Perldoc render Pod as RTF
</p>
1762 <dt><strong><a name=
"item_pod_3a_3aperldoc_3a_3atotext">Pod::Perldoc::ToText
</a></strong>
1765 <p>Let Perldoc render Pod as plaintext
</p>
1768 <dt><strong><a name=
"item_pod_3a_3aperldoc_3a_3atotk">Pod::Perldoc::ToTk
</a></strong>
1771 <p>Let Perldoc use Tk::Pod to render Pod
</p>
1774 <dt><strong><a name=
"item_pod_3a_3aperldoc_3a_3atoxml">Pod::Perldoc::ToXml
</a></strong>
1777 <p>Let Perldoc render Pod as XML
</p>
1780 <dt><strong><a name=
"item_pod_3a_3aplaintext">Pod::PlainText
</a></strong>
1783 <p>Convert POD data to formatted ASCII text
</p>
1786 <dt><strong><a name=
"item_pod_3a_3aplainer">Pod::Plainer
</a></strong>
1789 <p>Perl extension for converting Pod to old style Pod.
</p>
1792 <dt><strong><a name=
"item_pod_3a_3aselect">Pod::Select
</a></strong>
1795 <p>Extract selected sections of POD from input
</p>
1798 <dt><strong><a name=
"item_pod_3a_3atext">Pod::Text
</a></strong>
1801 <p>Convert POD data to formatted ASCII text
</p>
1804 <dt><strong><a name=
"item_pod_3a_3atext_3a_3acolor">Pod::Text::Color
</a></strong>
1807 <p>Convert POD data to formatted color ASCII text
</p>
1810 <dt><strong><a name=
"item_pod_3a_3atext_3a_3aoverstrike">Pod::Text::Overstrike
</a></strong>
1813 <p>Convert POD data to formatted overstrike text
</p>
1816 <dt><strong><a name=
"item_pod_3a_3atext_3a_3atermcap">Pod::Text::Termcap
</a></strong>
1819 <p>Convert POD data to ASCII text with format escapes
</p>
1822 <dt><strong><a name=
"item_pod_3a_3ausage">Pod::Usage
</a></strong>
1825 <p>Print a usage message from embedded pod documentation
</p>
1828 <dt><strong><a name=
"item_sdbm_file">SDBM_File
</a></strong>
1831 <p>Tied access to sdbm files
</p>
1834 <dt><strong><a name=
"item_safe">Safe
</a></strong>
1837 <p>Compile and execute code in restricted compartments
</p>
1840 <dt><strong><a name=
"item_scalar_3a_3autil">Scalar::Util
</a></strong>
1843 <p>A selection of general-utility scalar subroutines
</p>
1846 <dt><strong><a name=
"item_search_3a_3adict">Search::Dict
</a></strong>
1849 <p>Search for key in dictionary file
</p>
1852 <dt><strong><a name=
"item_selectsaver">SelectSaver
</a></strong>
1855 <p>Save and restore selected file handle
</p>
1858 <dt><strong><a name=
"item_selfloader">SelfLoader
</a></strong>
1861 <p>Load functions only on demand
</p>
1864 <dt><strong><a name=
"item_shell">Shell
</a></strong>
1867 <p>Run shell commands transparently within perl
</p>
1870 <dt><strong><a name=
"item_socket">Socket
</a></strong>
1873 <p>Load the C socket.h defines and structure manipulators
</p>
1876 <dt><strong><a name=
"item_storable">Storable
</a></strong>
1879 <p>Persistence for Perl data structures
</p>
1882 <dt><strong><a name=
"item_switch">Switch
</a></strong>
1885 <p>A switch statement for Perl
</p>
1888 <dt><strong><a name=
"item_symbol">Symbol
</a></strong>
1891 <p>Manipulate Perl symbols and their names
</p>
1894 <dt><strong><a name=
"item_sys_3a_3ahostname">Sys::Hostname
</a></strong>
1897 <p>Try every conceivable way to get hostname
</p>
1900 <dt><strong><a name=
"item_sys_3a_3asyslog">Sys::Syslog
</a></strong>
1903 <p>Perl interface to the UNIX
<code>syslog(
3)
</code> calls
</p>
1906 <dt><strong><a name=
"item_term_3a_3aansicolor">Term::ANSIColor
</a></strong>
1909 <p>Color screen output using ANSI escape sequences
</p>
1912 <dt><strong><a name=
"item_term_3a_3acap">Term::Cap
</a></strong>
1915 <p>Perl termcap interface
</p>
1918 <dt><strong><a name=
"item_term_3a_3acomplete">Term::Complete
</a></strong>
1921 <p>Perl word completion module
</p>
1924 <dt><strong><a name=
"item_term_3a_3areadline">Term::ReadLine
</a></strong>
1927 <p>Perl interface to various
<code>readline
</code> packages.
</p>
1930 <dt><strong><a name=
"item_test">Test
</a></strong>
1933 <p>Provides a simple framework for writing test scripts
</p>
1936 <dt><strong><a name=
"item_test_3a_3abuilder">Test::Builder
</a></strong>
1939 <p>Backend for building test libraries
</p>
1942 <dt><strong><a name=
"item_test_3a_3abuilder_3a_3amodule">Test::Builder::Module
</a></strong>
1945 <p>Base class for test modules
</p>
1948 <dt><strong><a name=
"item_test_3a_3abuilder_3a_3atester">Test::Builder::Tester
</a></strong>
1951 <p>Test testsuites that have been built with
</p>
1954 <dt><strong><a name=
"item_test_3a_3abuilder_3a_3atester_3a_3acolor">Test::Builder::Tester::Color
</a></strong>
1957 <p>Turn on colour in Test::Builder::Tester
</p>
1960 <dt><strong><a name=
"item_test_3a_3aharness">Test::Harness
</a></strong>
1963 <p>Run Perl standard test scripts with statistics
</p>
1966 <dt><strong><a name=
"item_test_3a_3aharness_3a_3aassert">Test::Harness::Assert
</a></strong>
1969 <p>Simple assert
</p>
1972 <dt><strong><a name=
"item_test_3a_3aharness_3a_3aiterator">Test::Harness::Iterator
</a></strong>
1975 <p>Internal Test::Harness Iterator
</p>
1978 <dt><strong><a name=
"item_test_3a_3aharness_3a_3apoint">Test::Harness::Point
</a></strong>
1981 <p>Object for tracking a single test point
</p>
1984 <dt><strong><a name=
"item_test_3a_3aharness_3a_3astraps">Test::Harness::Straps
</a></strong>
1987 <p>Detailed analysis of test results
</p>
1990 <dt><strong><a name=
"item_test_3a_3aharness_3a_3atap">Test::Harness::TAP
</a></strong>
1993 <p>Documentation for the TAP format
</p>
1996 <dt><strong><a name=
"item_test_3a_3amore">Test::More
</a></strong>
1999 <p>Yet another framework for writing test scripts
</p>
2002 <dt><strong><a name=
"item_test_3a_3asimple">Test::Simple
</a></strong>
2005 <p>Basic utilities for writing tests.
</p>
2008 <dt><strong><a name=
"item_test_3a_3atutorial">Test::Tutorial
</a></strong>
2011 <p>A tutorial about writing really basic tests
</p>
2014 <dt><strong><a name=
"item_text_3a_3aabbrev">Text::Abbrev
</a></strong>
2017 <p>Create an abbreviation table from a list
</p>
2020 <dt><strong><a name=
"item_text_3a_3abalanced">Text::Balanced
</a></strong>
2023 <p>Extract delimited text sequences from strings.
</p>
2026 <dt><strong><a name=
"item_text_3a_3aparsewords">Text::ParseWords
</a></strong>
2029 <p>Parse text into an array of tokens or array of arrays
</p>
2032 <dt><strong><a name=
"item_text_3a_3asoundex">Text::Soundex
</a></strong>
2035 <p>Implementation of the Soundex Algorithm as Described by Knuth
</p>
2038 <dt><strong><a name=
"item_text_3a_3atabs">Text::Tabs
</a></strong>
2041 <p>Expand and unexpand tabs per the unix
<code>expand(
1)
</code> and
<code>unexpand(
1)
</code></p>
2044 <dt><strong><a name=
"item_text_3a_3awrap">Text::Wrap
</a></strong>
2047 <p>Line wrapping to form simple paragraphs
</p>
2050 <dt><strong><a name=
"item_thread">Thread
</a></strong>
2053 <p>Manipulate threads in Perl (for old code only)
</p>
2056 <dt><strong><a name=
"item_thread_3a_3aqueue">Thread::Queue
</a></strong>
2059 <p>Thread-safe queues
</p>
2062 <dt><strong><a name=
"item_thread_3a_3asemaphore">Thread::Semaphore
</a></strong>
2065 <p>Thread-safe semaphores
</p>
2068 <dt><strong><a name=
"item_thread_3a_3asignal">Thread::Signal
</a></strong>
2071 <p>Start a thread which runs signal handlers reliably (for old code)
</p>
2074 <dt><strong><a name=
"item_thread_3a_3aspecific">Thread::Specific
</a></strong>
2077 <p>Thread-specific keys
</p>
2080 <dt><strong><a name=
"item_tie_3a_3aarray">Tie::Array
</a></strong>
2083 <p>Base class for tied arrays
</p>
2086 <dt><strong><a name=
"item_tie_3a_3afile">Tie::File
</a></strong>
2089 <p>Access the lines of a disk file via a Perl array
</p>
2092 <dt><strong><a name=
"item_tie_3a_3ahandle">Tie::Handle
</a></strong>
2095 <p>Base class definitions for tied handles
</p>
2098 <dt><strong><a name=
"item_tie_3a_3ahash">Tie::Hash
</a></strong>
2101 <p>Base class definitions for tied hashes
</p>
2104 <dt><strong><a name=
"item_tie_3a_3amemoize">Tie::Memoize
</a></strong>
2107 <p>Add data to hash when needed
</p>
2110 <dt><strong><a name=
"item_tie_3a_3arefhash">Tie::RefHash
</a></strong>
2113 <p>Use references as hash keys
</p>
2116 <dt><strong><a name=
"item_tie_3a_3ascalar">Tie::Scalar
</a></strong>
2119 <p>Base class definitions for tied scalars
</p>
2122 <dt><strong><a name=
"item_tie_3a_3asubstrhash">Tie::SubstrHash
</a></strong>
2125 <p>Fixed-table-size, fixed-key-length hashing
</p>
2128 <dt><strong><a name=
"item_time_3a_3ahires">Time::HiRes
</a></strong>
2131 <p>High resolution alarm, sleep, gettimeofday, interval timers
</p>
2134 <dt><strong><a name=
"item_time_3a_3alocal">Time::Local
</a></strong>
2137 <p>Efficiently compute time from local and GMT time
</p>
2140 <dt><strong><a name=
"item_time_3a_3agmtime">Time::gmtime
</a></strong>
2143 <p>By-name interface to Perl's built-in
<a href=
"file://C|\msysgit\mingw\html/pod/perlfunc.html#item_gmtime"><code>gmtime()
</code></a> function
</p>
2146 <dt><strong><a name=
"item_time_3a_3alocaltime">Time::localtime
</a></strong>
2149 <p>By-name interface to Perl's built-in
<a href=
"file://C|\msysgit\mingw\html/pod/perlfunc.html#item_localtime"><code>localtime()
</code></a> function
</p>
2152 <dt><strong><a name=
"item_time_3a_3atm">Time::tm
</a></strong>
2155 <p>Internal object used by Time::gmtime and Time::localtime
</p>
2158 <dt><strong><a name=
"item_universal">UNIVERSAL
</a></strong>
2161 <p>Base class for ALL classes (blessed references)
</p>
2164 <dt><strong><a name=
"item_unicode_3a_3acollate">Unicode::Collate
</a></strong>
2167 <p>Unicode Collation Algorithm
</p>
2170 <dt><strong><a name=
"item_unicode_3a_3anormalize">Unicode::Normalize
</a></strong>
2173 <p>Unicode Normalization Forms
</p>
2176 <dt><strong><a name=
"item_unicode_3a_3aucd">Unicode::UCD
</a></strong>
2179 <p>Unicode character database
</p>
2182 <dt><strong><a name=
"item_user_3a_3agrent">User::grent
</a></strong>
2185 <p>By-name interface to Perl's built-in getgr*() functions
</p>
2188 <dt><strong><a name=
"item_user_3a_3apwent">User::pwent
</a></strong>
2191 <p>By-name interface to Perl's built-in getpw*() functions
</p>
2194 <dt><strong><a name=
"item_xs_3a_3aapitest">XS::APItest
</a></strong>
2197 <p>Test the perl C API
</p>
2200 <dt><strong><a name=
"item_xs_3a_3atypemap">XS::Typemap
</a></strong>
2203 <p>Module to test the XS typemaps distributed with perl
</p>
2206 <dt><strong><a name=
"item_xsloader">XSLoader
</a></strong>
2209 <p>Dynamically load C libraries into Perl code
</p>
2213 <p>To find out
<em>all
</em> modules installed on your system, including
2214 those without documentation or outside the standard release,
2215 just use the following command (under the default win32 shell,
2216 double quotes should be used instead of single quotes).
</p>
2218 % perl -MFile::Find=find -MFile::Spec::Functions -Tlwe \
2219 'find { wanted =
> sub { print canonpath $_ if /\.pm\z/ },
2220 no_chdir =
> 1 }, @INC'
</pre>
2221 <p>(The -T is here to prevent '.' from being listed in @INC.)
2222 They should all have their own documentation installed and accessible
2223 via your system
<code>man(
1)
</code> command. If you do not have a
<strong>find
</strong>
2224 program, you can use the Perl
<strong>find2perl
</strong> program instead, which
2225 generates Perl code as output you can run through perl. If you
2226 have a
<strong>man
</strong> program but it doesn't find your modules, you'll have
2227 to fix your manpath. See
<a href=
"file://C|\msysgit\mingw\html/pod/perl.html">the perl manpage
</a> for details. If you have no
2228 system
<strong>man
</strong> command, you might try the
<strong>perldoc
</strong> program.
</p>
2229 <p>Note also that the command
<code>perldoc perllocal
</code> gives you a (possibly
2230 incomplete) list of the modules that have been further installed on
2231 your system. (The perllocal.pod file is updated by the standard MakeMaker
2232 install process.)
</p>
2235 <h2><a name=
"extension_modules">Extension Modules
</a></h2>
2236 <p>Extension modules are written in C (or a mix of Perl and C). They
2237 are usually dynamically loaded into Perl if and when you need them,
2238 but may also be linked in statically. Supported extension modules
2239 include Socket, Fcntl, and POSIX.
</p>
2240 <p>Many popular C extension modules do not come bundled (at least, not
2241 completely) due to their sizes, volatility, or simply lack of time
2242 for adequate testing and configuration across the multitude of
2243 platforms on which Perl was beta-tested. You are encouraged to
2244 look for them on CPAN (described below), or using web search engines
2245 like Alta Vista or Google.
</p>
2249 <h1><a name=
"cpan">CPAN
</a></h1>
2250 <p>CPAN stands for Comprehensive Perl Archive Network; it's a globally
2251 replicated trove of Perl materials, including documentation, style
2252 guides, tricks and traps, alternate ports to non-Unix systems and
2253 occasional binary distributions for these. Search engines for
2254 CPAN can be found at
<a href=
"http://www.cpan.org/">http://www.cpan.org/
</a></p>
2255 <p>Most importantly, CPAN includes around a thousand unbundled modules,
2256 some of which require a C compiler to build. Major categories of
2260 <p>Language Extensions and Documentation Tools
</p>
2263 <p>Development Support
</p>
2266 <p>Operating System Interfaces
</p>
2269 <p>Networking, Device Control (modems) and InterProcess Communication
</p>
2272 <p>Data Types and Data Type Utilities
</p>
2275 <p>Database Interfaces
</p>
2278 <p>User Interfaces
</p>
2281 <p>Interfaces to / Emulations of Other Programming Languages
</p>
2284 <p>File Names, File Systems and File Locking (see also File Handles)
</p>
2287 <p>String Processing, Language Text Processing, Parsing, and Searching
</p>
2290 <p>Option, Argument, Parameter, and Configuration File Processing
</p>
2293 <p>Internationalization and Locale
</p>
2296 <p>Authentication, Security, and Encryption
</p>
2299 <p>World Wide Web, HTML, HTTP, CGI, MIME
</p>
2302 <p>Server and Daemon Utilities
</p>
2305 <p>Archiving and Compression
</p>
2308 <p>Images, Pixmap and Bitmap Manipulation, Drawing, and Graphing
</p>
2311 <p>Mail and Usenet News
</p>
2314 <p>Control Flow Utilities (callbacks and exceptions etc)
</p>
2317 <p>File Handle and Input/Output Stream Utilities
</p>
2320 <p>Miscellaneous Modules
</p>
2323 <p>The list of the registered CPAN sites as of this writing follows.
2324 Please note that the sorting order is alphabetical on fields:
</p>
2329 |--
>[state/province]
2334 <p>and thus the North American servers happen to be listed between the
2335 European and the South American sites.
</p>
2336 <p>You should try to choose one close to you.
</p>
2339 <h2><a name=
"africa">Africa
</a></h2>
2341 <dt><strong><a name=
"item_south_africa">South Africa
</a></strong>
2345 <a href=
"http://ftp.rucus.ru.ac.za/pub/perl/CPAN/">http://ftp.rucus.ru.ac.za/pub/perl/CPAN/
</a>
2346 <a href=
"ftp://ftp.rucus.ru.ac.za/pub/perl/CPAN/">ftp://ftp.rucus.ru.ac.za/pub/perl/CPAN/
</a>
2347 <a href=
"ftp://ftp.is.co.za/programming/perl/CPAN/">ftp://ftp.is.co.za/programming/perl/CPAN/
</a>
2348 <a href=
"ftp://ftp.saix.net/pub/CPAN/">ftp://ftp.saix.net/pub/CPAN/
</a>
2349 <a href=
"ftp://ftp.sun.ac.za/CPAN/CPAN/">ftp://ftp.sun.ac.za/CPAN/CPAN/
</a></pre>
2354 <h2><a name=
"asia">Asia
</a></h2>
2356 <dt><strong><a name=
"item_china">China
</a></strong>
2360 <a href=
"http://cpan.linuxforum.net/">http://cpan.linuxforum.net/
</a>
2361 <a href=
"http://cpan.shellhung.org/">http://cpan.shellhung.org/
</a>
2362 <a href=
"ftp://ftp.shellhung.org/pub/CPAN">ftp://ftp.shellhung.org/pub/CPAN
</a>
2363 <a href=
"ftp://mirrors.hknet.com/CPAN">ftp://mirrors.hknet.com/CPAN
</a></pre>
2365 <dt><strong><a name=
"item_indonesia">Indonesia
</a></strong>
2369 <a href=
"http://mirrors.tf.itb.ac.id/cpan/">http://mirrors.tf.itb.ac.id/cpan/
</a>
2370 <a href=
"http://cpan.cbn.net.id/">http://cpan.cbn.net.id/
</a>
2371 <a href=
"ftp://ftp.cbn.net.id/mirror/CPAN">ftp://ftp.cbn.net.id/mirror/CPAN
</a></pre>
2373 <dt><strong><a name=
"item_israel">Israel
</a></strong>
2377 <a href=
"ftp://ftp.iglu.org.il/pub/CPAN/">ftp://ftp.iglu.org.il/pub/CPAN/
</a>
2378 <a href=
"http://cpan.lerner.co.il/">http://cpan.lerner.co.il/
</a>
2379 <a href=
"http://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/">http://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/
</a>
2380 <a href=
"ftp://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/">ftp://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/
</a></pre>
2382 <dt><strong><a name=
"item_japan">Japan
</a></strong>
2386 <a href=
"ftp://ftp.u-aizu.ac.jp/pub/CPAN">ftp://ftp.u-aizu.ac.jp/pub/CPAN
</a>
2387 <a href=
"ftp://ftp.kddlabs.co.jp/CPAN/">ftp://ftp.kddlabs.co.jp/CPAN/
</a>
2388 <a href=
"ftp://ftp.ayamura.org/pub/CPAN/">ftp://ftp.ayamura.org/pub/CPAN/
</a>
2389 <a href=
"ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/">ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/
</a>
2390 <a href=
"http://ftp.cpan.jp/">http://ftp.cpan.jp/
</a>
2391 <a href=
"ftp://ftp.cpan.jp/CPAN/">ftp://ftp.cpan.jp/CPAN/
</a>
2392 <a href=
"ftp://ftp.dti.ad.jp/pub/lang/CPAN/">ftp://ftp.dti.ad.jp/pub/lang/CPAN/
</a>
2393 <a href=
"ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/">ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
</a></pre>
2395 <dt><strong><a name=
"item_malaysia">Malaysia
</a></strong>
2399 <a href=
"http://cpan.MyBSD.org.my">http://cpan.MyBSD.org.my
</a>
2400 <a href=
"http://mirror.leafbug.org/pub/CPAN">http://mirror.leafbug.org/pub/CPAN
</a>
2401 <a href=
"http://ossig.mncc.com.my/mirror/pub/CPAN">http://ossig.mncc.com.my/mirror/pub/CPAN
</a></pre>
2403 <dt><strong><a name=
"item_russian_federation">Russian Federation
</a></strong>
2407 <a href=
"http://cpan.tomsk.ru">http://cpan.tomsk.ru
</a>
2408 <a href=
"ftp://cpan.tomsk.ru/">ftp://cpan.tomsk.ru/
</a></pre>
2410 <dt><strong><a name=
"item_saudi_arabia">Saudi Arabia
</a></strong>
2414 <a href=
"ftp://ftp.isu.net.sa/pub/CPAN/">ftp://ftp.isu.net.sa/pub/CPAN/
</a></pre>
2416 <dt><strong><a name=
"item_singapore">Singapore
</a></strong>
2420 <a href=
"http://CPAN.en.com.sg/">http://CPAN.en.com.sg/
</a>
2421 <a href=
"ftp://cpan.en.com.sg/">ftp://cpan.en.com.sg/
</a>
2422 <a href=
"http://mirror.averse.net/pub/CPAN">http://mirror.averse.net/pub/CPAN
</a>
2423 <a href=
"ftp://mirror.averse.net/pub/CPAN">ftp://mirror.averse.net/pub/CPAN
</a>
2424 <a href=
"http://cpan.oss.eznetsols.org">http://cpan.oss.eznetsols.org
</a>
2425 <a href=
"ftp://ftp.oss.eznetsols.org/cpan">ftp://ftp.oss.eznetsols.org/cpan
</a></pre>
2427 <dt><strong><a name=
"item_south_korea">South Korea
</a></strong>
2431 <a href=
"http://CPAN.bora.net/">http://CPAN.bora.net/
</a>
2432 <a href=
"ftp://ftp.bora.net/pub/CPAN/">ftp://ftp.bora.net/pub/CPAN/
</a>
2433 <a href=
"http://mirror.kr.FreeBSD.org/CPAN">http://mirror.kr.FreeBSD.org/CPAN
</a>
2434 <a href=
"ftp://ftp.kr.FreeBSD.org/pub/CPAN">ftp://ftp.kr.FreeBSD.org/pub/CPAN
</a></pre>
2436 <dt><strong><a name=
"item_taiwan">Taiwan
</a></strong>
2440 <a href=
"ftp://ftp.nctu.edu.tw/UNIX/perl/CPAN">ftp://ftp.nctu.edu.tw/UNIX/perl/CPAN
</a>
2441 <a href=
"http://cpan.cdpa.nsysu.edu.tw/">http://cpan.cdpa.nsysu.edu.tw/
</a>
2442 <a href=
"ftp://cpan.cdpa.nsysu.edu.tw/pub/CPAN">ftp://cpan.cdpa.nsysu.edu.tw/pub/CPAN
</a>
2443 <a href=
"http://ftp.isu.edu.tw/pub/CPAN">http://ftp.isu.edu.tw/pub/CPAN
</a>
2444 <a href=
"ftp://ftp.isu.edu.tw/pub/CPAN">ftp://ftp.isu.edu.tw/pub/CPAN
</a>
2445 <a href=
"ftp://ftp1.sinica.edu.tw/pub1/perl/CPAN/">ftp://ftp1.sinica.edu.tw/pub1/perl/CPAN/
</a>
2446 <a href=
"http://ftp.tku.edu.tw/pub/CPAN/">http://ftp.tku.edu.tw/pub/CPAN/
</a>
2447 <a href=
"ftp://ftp.tku.edu.tw/pub/CPAN/">ftp://ftp.tku.edu.tw/pub/CPAN/
</a></pre>
2449 <dt><strong><a name=
"item_thailand">Thailand
</a></strong>
2453 <a href=
"ftp://ftp.loxinfo.co.th/pub/cpan/">ftp://ftp.loxinfo.co.th/pub/cpan/
</a>
2454 <a href=
"ftp://ftp.cs.riubon.ac.th/pub/mirrors/CPAN/">ftp://ftp.cs.riubon.ac.th/pub/mirrors/CPAN/
</a></pre>
2459 <h2><a name=
"central_america">Central America
</a></h2>
2461 <dt><strong><a name=
"item_costa_rica">Costa Rica
</a></strong>
2465 <a href=
"http://ftp.ucr.ac.cr/Unix/CPAN/">http://ftp.ucr.ac.cr/Unix/CPAN/
</a>
2466 <a href=
"ftp://ftp.ucr.ac.cr/pub/Unix/CPAN/">ftp://ftp.ucr.ac.cr/pub/Unix/CPAN/
</a></pre>
2471 <h2><a name=
"europe">Europe
</a></h2>
2473 <dt><strong><a name=
"item_austria">Austria
</a></strong>
2477 <a href=
"http://cpan.inode.at/">http://cpan.inode.at/
</a>
2478 <a href=
"ftp://cpan.inode.at">ftp://cpan.inode.at
</a>
2479 <a href=
"ftp://ftp.tuwien.ac.at/pub/CPAN/">ftp://ftp.tuwien.ac.at/pub/CPAN/
</a></pre>
2481 <dt><strong><a name=
"item_belgium">Belgium
</a></strong>
2485 <a href=
"http://ftp.easynet.be/pub/CPAN/">http://ftp.easynet.be/pub/CPAN/
</a>
2486 <a href=
"ftp://ftp.easynet.be/pub/CPAN/">ftp://ftp.easynet.be/pub/CPAN/
</a>
2487 <a href=
"http://cpan.skynet.be">http://cpan.skynet.be
</a>
2488 <a href=
"ftp://ftp.cpan.skynet.be/pub/CPAN">ftp://ftp.cpan.skynet.be/pub/CPAN
</a>
2489 <a href=
"ftp://ftp.kulnet.kuleuven.ac.be/pub/mirror/CPAN/">ftp://ftp.kulnet.kuleuven.ac.be/pub/mirror/CPAN/
</a></pre>
2491 <dt><strong><a name=
"item_bosnia_and_herzegovina">Bosnia and Herzegovina
</a></strong>
2495 <a href=
"http://cpan.blic.net/">http://cpan.blic.net/
</a></pre>
2497 <dt><strong><a name=
"item_bulgaria">Bulgaria
</a></strong>
2501 <a href=
"http://cpan.online.bg">http://cpan.online.bg
</a>
2502 <a href=
"ftp://cpan.online.bg/cpan">ftp://cpan.online.bg/cpan
</a>
2503 <a href=
"http://cpan.zadnik.org">http://cpan.zadnik.org
</a>
2504 <a href=
"ftp://ftp.zadnik.org/mirrors/CPAN/">ftp://ftp.zadnik.org/mirrors/CPAN/
</a>
2505 <a href=
"http://cpan.lirex.net/">http://cpan.lirex.net/
</a>
2506 <a href=
"ftp://ftp.lirex.net/pub/mirrors/CPAN">ftp://ftp.lirex.net/pub/mirrors/CPAN
</a></pre>
2508 <dt><strong><a name=
"item_croatia">Croatia
</a></strong>
2512 <a href=
"http://ftp.linux.hr/pub/CPAN/">http://ftp.linux.hr/pub/CPAN/
</a>
2513 <a href=
"ftp://ftp.linux.hr/pub/CPAN/">ftp://ftp.linux.hr/pub/CPAN/
</a></pre>
2515 <dt><strong><a name=
"item_czech_republic">Czech Republic
</a></strong>
2519 <a href=
"ftp://ftp.fi.muni.cz/pub/CPAN/">ftp://ftp.fi.muni.cz/pub/CPAN/
</a>
2520 <a href=
"ftp://sunsite.mff.cuni.cz/MIRRORS/ftp.funet.fi/pub/languages/perl/CPAN/">ftp://sunsite.mff.cuni.cz/MIRRORS/ftp.funet.fi/pub/languages/perl/CPAN/
</a></pre>
2522 <dt><strong><a name=
"item_denmark">Denmark
</a></strong>
2526 <a href=
"http://mirrors.sunsite.dk/cpan/">http://mirrors.sunsite.dk/cpan/
</a>
2527 <a href=
"ftp://sunsite.dk/mirrors/cpan/">ftp://sunsite.dk/mirrors/cpan/
</a>
2528 <a href=
"http://cpan.cybercity.dk">http://cpan.cybercity.dk
</a>
2529 <a href=
"http://www.cpan.dk/CPAN/">http://www.cpan.dk/CPAN/
</a>
2530 <a href=
"ftp://www.cpan.dk/ftp.cpan.org/CPAN/">ftp://www.cpan.dk/ftp.cpan.org/CPAN/
</a></pre>
2532 <dt><strong><a name=
"item_estonia">Estonia
</a></strong>
2536 <a href=
"ftp://ftp.ut.ee/pub/languages/perl/CPAN/">ftp://ftp.ut.ee/pub/languages/perl/CPAN/
</a></pre>
2538 <dt><strong><a name=
"item_finland">Finland
</a></strong>
2542 <a href=
"ftp://ftp.funet.fi/pub/languages/perl/CPAN/">ftp://ftp.funet.fi/pub/languages/perl/CPAN/
</a>
2543 <a href=
"http://mirror.eunet.fi/CPAN">http://mirror.eunet.fi/CPAN
</a></pre>
2545 <dt><strong><a name=
"item_france">France
</a></strong>
2549 <a href=
"http://www.enstimac.fr/Perl/CPAN">http://www.enstimac.fr/Perl/CPAN
</a>
2550 <a href=
"http://ftp.u-paris10.fr/perl/CPAN">http://ftp.u-paris10.fr/perl/CPAN
</a>
2551 <a href=
"ftp://ftp.u-paris10.fr/perl/CPAN">ftp://ftp.u-paris10.fr/perl/CPAN
</a>
2552 <a href=
"http://cpan.mirrors.easynet.fr/">http://cpan.mirrors.easynet.fr/
</a>
2553 <a href=
"ftp://cpan.mirrors.easynet.fr/pub/ftp.cpan.org/">ftp://cpan.mirrors.easynet.fr/pub/ftp.cpan.org/
</a>
2554 <a href=
"ftp://ftp.club-internet.fr/pub/perl/CPAN/">ftp://ftp.club-internet.fr/pub/perl/CPAN/
</a>
2555 <a href=
"http://fr.cpan.org/">http://fr.cpan.org/
</a>
2556 <a href=
"ftp://ftp.lip6.fr/pub/perl/CPAN/">ftp://ftp.lip6.fr/pub/perl/CPAN/
</a>
2557 <a href=
"ftp://ftp.oleane.net/pub/mirrors/CPAN/">ftp://ftp.oleane.net/pub/mirrors/CPAN/
</a>
2558 <a href=
"ftp://ftp.pasteur.fr/pub/computing/CPAN/">ftp://ftp.pasteur.fr/pub/computing/CPAN/
</a>
2559 <a href=
"http://mir2.ovh.net/ftp.cpan.org">http://mir2.ovh.net/ftp.cpan.org
</a>
2560 <a href=
"ftp://mir1.ovh.net/ftp.cpan.org">ftp://mir1.ovh.net/ftp.cpan.org
</a>
2561 <a href=
"http://ftp.crihan.fr/mirrors/ftp.cpan.org/">http://ftp.crihan.fr/mirrors/ftp.cpan.org/
</a>
2562 <a href=
"ftp://ftp.crihan.fr/mirrors/ftp.cpan.org/">ftp://ftp.crihan.fr/mirrors/ftp.cpan.org/
</a>
2563 <a href=
"http://ftp.u-strasbg.fr/CPAN">http://ftp.u-strasbg.fr/CPAN
</a>
2564 <a href=
"ftp://ftp.u-strasbg.fr/CPAN">ftp://ftp.u-strasbg.fr/CPAN
</a>
2565 <a href=
"ftp://cpan.cict.fr/pub/CPAN/">ftp://cpan.cict.fr/pub/CPAN/
</a>
2566 <a href=
"ftp://ftp.uvsq.fr/pub/perl/CPAN/">ftp://ftp.uvsq.fr/pub/perl/CPAN/
</a></pre>
2568 <dt><strong><a name=
"item_germany">Germany
</a></strong>
2572 <a href=
"ftp://ftp.rub.de/pub/CPAN/">ftp://ftp.rub.de/pub/CPAN/
</a>
2573 <a href=
"ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/CPAN/">ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/CPAN/
</a>
2574 <a href=
"ftp://ftp.uni-erlangen.de/pub/source/CPAN/">ftp://ftp.uni-erlangen.de/pub/source/CPAN/
</a>
2575 <a href=
"ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/CPAN">ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/CPAN
</a>
2576 <a href=
"http://pandemonium.tiscali.de/pub/CPAN/">http://pandemonium.tiscali.de/pub/CPAN/
</a>
2577 <a href=
"ftp://pandemonium.tiscali.de/pub/CPAN/">ftp://pandemonium.tiscali.de/pub/CPAN/
</a>
2578 <a href=
"http://ftp.gwdg.de/pub/languages/perl/CPAN/">http://ftp.gwdg.de/pub/languages/perl/CPAN/
</a>
2579 <a href=
"ftp://ftp.gwdg.de/pub/languages/perl/CPAN/">ftp://ftp.gwdg.de/pub/languages/perl/CPAN/
</a>
2580 <a href=
"ftp://ftp.uni-hamburg.de/pub/soft/lang/perl/CPAN/">ftp://ftp.uni-hamburg.de/pub/soft/lang/perl/CPAN/
</a>
2581 <a href=
"ftp://ftp.leo.org/pub/CPAN/">ftp://ftp.leo.org/pub/CPAN/
</a>
2582 <a href=
"http://cpan.noris.de/">http://cpan.noris.de/
</a>
2583 <a href=
"ftp://cpan.noris.de/pub/CPAN/">ftp://cpan.noris.de/pub/CPAN/
</a>
2584 <a href=
"ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/">ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/
</a>
2585 <a href=
"ftp://ftp.gmd.de/mirrors/CPAN/">ftp://ftp.gmd.de/mirrors/CPAN/
</a></pre>
2587 <dt><strong><a name=
"item_greece">Greece
</a></strong>
2591 <a href=
"ftp://ftp.acn.gr/pub/lang/perl">ftp://ftp.acn.gr/pub/lang/perl
</a>
2592 <a href=
"ftp://ftp.forthnet.gr/pub/languages/perl/CPAN">ftp://ftp.forthnet.gr/pub/languages/perl/CPAN
</a>
2593 <a href=
"ftp://ftp.ntua.gr/pub/lang/perl/">ftp://ftp.ntua.gr/pub/lang/perl/
</a></pre>
2595 <dt><strong><a name=
"item_hungary">Hungary
</a></strong>
2599 <a href=
"http://ftp.kfki.hu/packages/perl/CPAN/">http://ftp.kfki.hu/packages/perl/CPAN/
</a>
2600 <a href=
"ftp://ftp.kfki.hu/pub/packages/perl/CPAN/">ftp://ftp.kfki.hu/pub/packages/perl/CPAN/
</a></pre>
2602 <dt><strong><a name=
"item_iceland">Iceland
</a></strong>
2606 <a href=
"http://ftp.rhnet.is/pub/CPAN/">http://ftp.rhnet.is/pub/CPAN/
</a>
2607 <a href=
"ftp://ftp.rhnet.is/pub/CPAN/">ftp://ftp.rhnet.is/pub/CPAN/
</a></pre>
2609 <dt><strong><a name=
"item_ireland">Ireland
</a></strong>
2613 <a href=
"http://cpan.indigo.ie/">http://cpan.indigo.ie/
</a>
2614 <a href=
"ftp://cpan.indigo.ie/pub/CPAN/">ftp://cpan.indigo.ie/pub/CPAN/
</a>
2615 <a href=
"http://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN">http://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN
</a>
2616 <a href=
"ftp://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN">ftp://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN
</a>
2617 <a href=
"http://sunsite.compapp.dcu.ie/pub/perl/">http://sunsite.compapp.dcu.ie/pub/perl/
</a>
2618 <a href=
"ftp://sunsite.compapp.dcu.ie/pub/perl/">ftp://sunsite.compapp.dcu.ie/pub/perl/
</a></pre>
2620 <dt><strong><a name=
"item_italy">Italy
</a></strong>
2624 <a href=
"http://cpan.nettuno.it/">http://cpan.nettuno.it/
</a>
2625 <a href=
"http://gusp.dyndns.org/CPAN/">http://gusp.dyndns.org/CPAN/
</a>
2626 <a href=
"ftp://gusp.dyndns.org/pub/CPAN">ftp://gusp.dyndns.org/pub/CPAN
</a>
2627 <a href=
"http://softcity.iol.it/cpan">http://softcity.iol.it/cpan
</a>
2628 <a href=
"ftp://softcity.iol.it/pub/cpan">ftp://softcity.iol.it/pub/cpan
</a>
2629 <a href=
"ftp://ftp.unina.it/pub/Other/CPAN/CPAN/">ftp://ftp.unina.it/pub/Other/CPAN/CPAN/
</a>
2630 <a href=
"ftp://ftp.unipi.it/pub/mirror/perl/CPAN/">ftp://ftp.unipi.it/pub/mirror/perl/CPAN/
</a>
2631 <a href=
"ftp://cis.uniRoma2.it/CPAN/">ftp://cis.uniRoma2.it/CPAN/
</a>
2632 <a href=
"ftp://ftp.edisontel.it/pub/CPAN_Mirror/">ftp://ftp.edisontel.it/pub/CPAN_Mirror/
</a>
2633 <a href=
"http://cpan.flashnet.it/">http://cpan.flashnet.it/
</a>
2634 <a href=
"ftp://ftp.flashnet.it/pub/CPAN/">ftp://ftp.flashnet.it/pub/CPAN/
</a></pre>
2636 <dt><strong><a name=
"item_latvia">Latvia
</a></strong>
2640 <a href=
"http://kvin.lv/pub/CPAN/">http://kvin.lv/pub/CPAN/
</a></pre>
2642 <dt><strong><a name=
"item_lithuania">Lithuania
</a></strong>
2646 <a href=
"ftp://ftp.unix.lt/pub/CPAN/">ftp://ftp.unix.lt/pub/CPAN/
</a></pre>
2648 <dt><strong><a name=
"item_netherlands">Netherlands
</a></strong>
2652 <a href=
"ftp://download.xs4all.nl/pub/mirror/CPAN/">ftp://download.xs4all.nl/pub/mirror/CPAN/
</a>
2653 <a href=
"ftp://ftp.nl.uu.net/pub/CPAN/">ftp://ftp.nl.uu.net/pub/CPAN/
</a>
2654 <a href=
"ftp://ftp.nluug.nl/pub/languages/perl/CPAN/">ftp://ftp.nluug.nl/pub/languages/perl/CPAN/
</a>
2655 <a href=
"http://cpan.cybercomm.nl/">http://cpan.cybercomm.nl/
</a>
2656 <a href=
"ftp://mirror.cybercomm.nl/pub/CPAN">ftp://mirror.cybercomm.nl/pub/CPAN
</a>
2657 <a href=
"ftp://mirror.vuurwerk.nl/pub/CPAN/">ftp://mirror.vuurwerk.nl/pub/CPAN/
</a>
2658 <a href=
"ftp://ftp.cpan.nl/pub/CPAN/">ftp://ftp.cpan.nl/pub/CPAN/
</a>
2659 <a href=
"http://ftp.easynet.nl/mirror/CPAN">http://ftp.easynet.nl/mirror/CPAN
</a>
2660 <a href=
"ftp://ftp.easynet.nl/mirror/CPAN">ftp://ftp.easynet.nl/mirror/CPAN
</a>
2661 <a href=
"http://archive.cs.uu.nl/mirror/CPAN/">http://archive.cs.uu.nl/mirror/CPAN/
</a>
2662 <a href=
"ftp://ftp.cs.uu.nl/mirror/CPAN/">ftp://ftp.cs.uu.nl/mirror/CPAN/
</a></pre>
2664 <dt><strong><a name=
"item_norway">Norway
</a></strong>
2668 <a href=
"ftp://ftp.uninett.no/pub/languages/perl/CPAN">ftp://ftp.uninett.no/pub/languages/perl/CPAN
</a>
2669 <a href=
"ftp://ftp.uit.no/pub/languages/perl/cpan/">ftp://ftp.uit.no/pub/languages/perl/cpan/
</a></pre>
2671 <dt><strong><a name=
"item_poland">Poland
</a></strong>
2675 <a href=
"ftp://ftp.mega.net.pl/CPAN">ftp://ftp.mega.net.pl/CPAN
</a>
2676 <a href=
"ftp://ftp.man.torun.pl/pub/doc/CPAN/">ftp://ftp.man.torun.pl/pub/doc/CPAN/
</a>
2677 <a href=
"ftp://sunsite.icm.edu.pl/pub/CPAN/">ftp://sunsite.icm.edu.pl/pub/CPAN/
</a></pre>
2679 <dt><strong><a name=
"item_portugal">Portugal
</a></strong>
2683 <a href=
"ftp://ftp.ua.pt/pub/CPAN/">ftp://ftp.ua.pt/pub/CPAN/
</a>
2684 <a href=
"ftp://perl.di.uminho.pt/pub/CPAN/">ftp://perl.di.uminho.pt/pub/CPAN/
</a>
2685 <a href=
"http://cpan.dei.uc.pt/">http://cpan.dei.uc.pt/
</a>
2686 <a href=
"ftp://ftp.dei.uc.pt/pub/CPAN">ftp://ftp.dei.uc.pt/pub/CPAN
</a>
2687 <a href=
"ftp://ftp.nfsi.pt/pub/CPAN">ftp://ftp.nfsi.pt/pub/CPAN
</a>
2688 <a href=
"http://ftp.linux.pt/pub/mirrors/CPAN">http://ftp.linux.pt/pub/mirrors/CPAN
</a>
2689 <a href=
"ftp://ftp.linux.pt/pub/mirrors/CPAN">ftp://ftp.linux.pt/pub/mirrors/CPAN
</a>
2690 <a href=
"http://cpan.ip.pt/">http://cpan.ip.pt/
</a>
2691 <a href=
"ftp://cpan.ip.pt/pub/cpan/">ftp://cpan.ip.pt/pub/cpan/
</a>
2692 <a href=
"http://cpan.telepac.pt/">http://cpan.telepac.pt/
</a>
2693 <a href=
"ftp://ftp.telepac.pt/pub/cpan/">ftp://ftp.telepac.pt/pub/cpan/
</a></pre>
2695 <dt><strong><a name=
"item_romania">Romania
</a></strong>
2699 <a href=
"ftp://ftp.bio-net.ro/pub/CPAN">ftp://ftp.bio-net.ro/pub/CPAN
</a>
2700 <a href=
"ftp://ftp.kappa.ro/pub/mirrors/ftp.perl.org/pub/CPAN/">ftp://ftp.kappa.ro/pub/mirrors/ftp.perl.org/pub/CPAN/
</a>
2701 <a href=
"ftp://ftp.lug.ro/CPAN">ftp://ftp.lug.ro/CPAN
</a>
2702 <a href=
"ftp://ftp.roedu.net/pub/CPAN/">ftp://ftp.roedu.net/pub/CPAN/
</a>
2703 <a href=
"ftp://ftp.dntis.ro/pub/cpan/">ftp://ftp.dntis.ro/pub/cpan/
</a>
2704 <a href=
"ftp://ftp.iasi.roedu.net/pub/mirrors/ftp.cpan.org/">ftp://ftp.iasi.roedu.net/pub/mirrors/ftp.cpan.org/
</a>
2705 <a href=
"http://cpan.ambra.ro/">http://cpan.ambra.ro/
</a>
2706 <a href=
"ftp://ftp.ambra.ro/pub/CPAN">ftp://ftp.ambra.ro/pub/CPAN
</a>
2707 <a href=
"ftp://ftp.dnttm.ro/pub/CPAN/">ftp://ftp.dnttm.ro/pub/CPAN/
</a>
2708 <a href=
"ftp://ftp.lasting.ro/pub/CPAN">ftp://ftp.lasting.ro/pub/CPAN
</a>
2709 <a href=
"ftp://ftp.timisoara.roedu.net/mirrors/CPAN/">ftp://ftp.timisoara.roedu.net/mirrors/CPAN/
</a></pre>
2711 <dt><strong><a name=
"item_russia">Russia
</a></strong>
2715 <a href=
"ftp://ftp.chg.ru/pub/lang/perl/CPAN/">ftp://ftp.chg.ru/pub/lang/perl/CPAN/
</a>
2716 <a href=
"http://cpan.rinet.ru/">http://cpan.rinet.ru/
</a>
2717 <a href=
"ftp://cpan.rinet.ru/pub/mirror/CPAN/">ftp://cpan.rinet.ru/pub/mirror/CPAN/
</a>
2718 <a href=
"ftp://ftp.aha.ru/pub/CPAN/">ftp://ftp.aha.ru/pub/CPAN/
</a>
2719 <a href=
"ftp://ftp.corbina.ru/pub/CPAN/">ftp://ftp.corbina.ru/pub/CPAN/
</a>
2720 <a href=
"http://cpan.sai.msu.ru/">http://cpan.sai.msu.ru/
</a>
2721 <a href=
"ftp://ftp.sai.msu.su/pub/lang/perl/CPAN/">ftp://ftp.sai.msu.su/pub/lang/perl/CPAN/
</a></pre>
2723 <dt><strong><a name=
"item_slovakia">Slovakia
</a></strong>
2727 <a href=
"ftp://ftp.cvt.stuba.sk/pub/CPAN/">ftp://ftp.cvt.stuba.sk/pub/CPAN/
</a></pre>
2729 <dt><strong><a name=
"item_slovenia">Slovenia
</a></strong>
2733 <a href=
"ftp://ftp.arnes.si/software/perl/CPAN/">ftp://ftp.arnes.si/software/perl/CPAN/
</a></pre>
2735 <dt><strong><a name=
"item_spain">Spain
</a></strong>
2739 <a href=
"http://cpan.imasd.elmundo.es/">http://cpan.imasd.elmundo.es/
</a>
2740 <a href=
"ftp://ftp.rediris.es/mirror/CPAN/">ftp://ftp.rediris.es/mirror/CPAN/
</a>
2741 <a href=
"ftp://ftp.ri.telefonica-data.net/CPAN">ftp://ftp.ri.telefonica-data.net/CPAN
</a>
2742 <a href=
"ftp://ftp.etse.urv.es/pub/perl/">ftp://ftp.etse.urv.es/pub/perl/
</a></pre>
2744 <dt><strong><a name=
"item_sweden">Sweden
</a></strong>
2748 <a href=
"http://ftp.du.se/CPAN/">http://ftp.du.se/CPAN/
</a>
2749 <a href=
"ftp://ftp.du.se/pub/CPAN/">ftp://ftp.du.se/pub/CPAN/
</a>
2750 <a href=
"http://mirror.dataphone.se/CPAN">http://mirror.dataphone.se/CPAN
</a>
2751 <a href=
"ftp://mirror.dataphone.se/pub/CPAN">ftp://mirror.dataphone.se/pub/CPAN
</a>
2752 <a href=
"ftp://ftp.sunet.se/pub/lang/perl/CPAN/">ftp://ftp.sunet.se/pub/lang/perl/CPAN/
</a></pre>
2754 <dt><strong><a name=
"item_switzerland">Switzerland
</a></strong>
2758 <a href=
"http://cpan.mirror.solnet.ch/">http://cpan.mirror.solnet.ch/
</a>
2759 <a href=
"ftp://ftp.solnet.ch/mirror/CPAN/">ftp://ftp.solnet.ch/mirror/CPAN/
</a>
2760 <a href=
"ftp://ftp.danyk.ch/CPAN/">ftp://ftp.danyk.ch/CPAN/
</a>
2761 <a href=
"ftp://sunsite.cnlab-switch.ch/mirror/CPAN/">ftp://sunsite.cnlab-switch.ch/mirror/CPAN/
</a></pre>
2763 <dt><strong><a name=
"item_turkey">Turkey
</a></strong>
2767 <a href=
"http://ftp.ulak.net.tr/perl/CPAN/">http://ftp.ulak.net.tr/perl/CPAN/
</a>
2768 <a href=
"ftp://ftp.ulak.net.tr/perl/CPAN">ftp://ftp.ulak.net.tr/perl/CPAN
</a>
2769 <a href=
"ftp://sunsite.bilkent.edu.tr/pub/languages/CPAN/">ftp://sunsite.bilkent.edu.tr/pub/languages/CPAN/
</a></pre>
2771 <dt><strong><a name=
"item_ukraine">Ukraine
</a></strong>
2775 <a href=
"http://cpan.org.ua/">http://cpan.org.ua/
</a>
2776 <a href=
"ftp://cpan.org.ua/">ftp://cpan.org.ua/
</a>
2777 <a href=
"ftp://ftp.perl.org.ua/pub/CPAN/">ftp://ftp.perl.org.ua/pub/CPAN/
</a>
2778 <a href=
"http://no-more.kiev.ua/CPAN/">http://no-more.kiev.ua/CPAN/
</a>
2779 <a href=
"ftp://no-more.kiev.ua/pub/CPAN/">ftp://no-more.kiev.ua/pub/CPAN/
</a></pre>
2781 <dt><strong><a name=
"item_united_kingdom">United Kingdom
</a></strong>
2785 <a href=
"http://www.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN">http://www.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN
</a>
2786 <a href=
"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/
</a>
2787 <a href=
"http://cpan.teleglobe.net/">http://cpan.teleglobe.net/
</a>
2788 <a href=
"ftp://cpan.teleglobe.net/pub/CPAN">ftp://cpan.teleglobe.net/pub/CPAN
</a>
2789 <a href=
"http://cpan.mirror.anlx.net/">http://cpan.mirror.anlx.net/
</a>
2790 <a href=
"ftp://ftp.mirror.anlx.net/CPAN/">ftp://ftp.mirror.anlx.net/CPAN/
</a>
2791 <a href=
"http://cpan.etla.org/">http://cpan.etla.org/
</a>
2792 <a href=
"ftp://cpan.etla.org/pub/CPAN">ftp://cpan.etla.org/pub/CPAN
</a>
2793 <a href=
"ftp://ftp.demon.co.uk/pub/CPAN/">ftp://ftp.demon.co.uk/pub/CPAN/
</a>
2794 <a href=
"http://cpan.m.flirble.org/">http://cpan.m.flirble.org/
</a>
2795 <a href=
"ftp://ftp.flirble.org/pub/languages/perl/CPAN/">ftp://ftp.flirble.org/pub/languages/perl/CPAN/
</a>
2796 <a href=
"ftp://ftp.plig.org/pub/CPAN/">ftp://ftp.plig.org/pub/CPAN/
</a>
2797 <a href=
"http://cpan.hambule.co.uk/">http://cpan.hambule.co.uk/
</a>
2798 <a href=
"http://cpan.mirrors.clockerz.net/">http://cpan.mirrors.clockerz.net/
</a>
2799 <a href=
"ftp://ftp.clockerz.net/pub/CPAN/">ftp://ftp.clockerz.net/pub/CPAN/
</a>
2800 <a href=
"ftp://usit.shef.ac.uk/pub/packages/CPAN/">ftp://usit.shef.ac.uk/pub/packages/CPAN/
</a></pre>
2805 <h2><a name=
"north_america">North America
</a></h2>
2807 <dt><strong><a name=
"item_canada">Canada
</a></strong>
2810 <dt><strong><a name=
"item_alberta">Alberta
</a></strong>
2814 <a href=
"http://cpan.sunsite.ualberta.ca/">http://cpan.sunsite.ualberta.ca/
</a>
2815 <a href=
"ftp://cpan.sunsite.ualberta.ca/pub/CPAN/">ftp://cpan.sunsite.ualberta.ca/pub/CPAN/
</a></pre>
2817 <dt><strong><a name=
"item_manitoba">Manitoba
</a></strong>
2821 <a href=
"http://theoryx5.uwinnipeg.ca/pub/CPAN/">http://theoryx5.uwinnipeg.ca/pub/CPAN/
</a>
2822 <a href=
"ftp://theoryx5.uwinnipeg.ca/pub/CPAN/">ftp://theoryx5.uwinnipeg.ca/pub/CPAN/
</a></pre>
2824 <dt><strong><a name=
"item_nova_scotia">Nova Scotia
</a></strong>
2828 <a href=
"ftp://cpan.chebucto.ns.ca/pub/CPAN/">ftp://cpan.chebucto.ns.ca/pub/CPAN/
</a></pre>
2830 <dt><strong><a name=
"item_ontario">Ontario
</a></strong>
2834 <a href=
"ftp://ftp.nrc.ca/pub/CPAN/">ftp://ftp.nrc.ca/pub/CPAN/
</a></pre>
2837 <dt><strong><a name=
"item_mexico">Mexico
</a></strong>
2841 <a href=
"http://cpan.azc.uam.mx">http://cpan.azc.uam.mx
</a>
2842 <a href=
"ftp://cpan.azc.uam.mx/mirrors/CPAN">ftp://cpan.azc.uam.mx/mirrors/CPAN
</a>
2843 <a href=
"http://www.cpan.unam.mx/">http://www.cpan.unam.mx/
</a>
2844 <a href=
"ftp://ftp.unam.mx/pub/CPAN">ftp://ftp.unam.mx/pub/CPAN
</a>
2845 <a href=
"http://www.msg.com.mx/CPAN/">http://www.msg.com.mx/CPAN/
</a>
2846 <a href=
"ftp://ftp.msg.com.mx/pub/CPAN/">ftp://ftp.msg.com.mx/pub/CPAN/
</a></pre>
2848 <dt><strong><a name=
"item_united_states">United States
</a></strong>
2851 <dt><strong><a name=
"item_alabama">Alabama
</a></strong>
2855 <a href=
"http://mirror.hiwaay.net/CPAN/">http://mirror.hiwaay.net/CPAN/
</a>
2856 <a href=
"ftp://mirror.hiwaay.net/CPAN/">ftp://mirror.hiwaay.net/CPAN/
</a></pre>
2858 <dt><strong><a name=
"item_california">California
</a></strong>
2862 <a href=
"http://cpan.develooper.com/">http://cpan.develooper.com/
</a>
2863 <a href=
"http://www.cpan.org/">http://www.cpan.org/
</a>
2864 <a href=
"ftp://cpan.valueclick.com/pub/CPAN/">ftp://cpan.valueclick.com/pub/CPAN/
</a>
2865 <a href=
"http://www.mednor.net/ftp/pub/mirrors/CPAN/">http://www.mednor.net/ftp/pub/mirrors/CPAN/
</a>
2866 <a href=
"ftp://ftp.mednor.net/pub/mirrors/CPAN/">ftp://ftp.mednor.net/pub/mirrors/CPAN/
</a>
2867 <a href=
"http://mirrors.gossamer-threads.com/CPAN">http://mirrors.gossamer-threads.com/CPAN
</a>
2868 <a href=
"ftp://cpan.nas.nasa.gov/pub/perl/CPAN/">ftp://cpan.nas.nasa.gov/pub/perl/CPAN/
</a>
2869 <a href=
"http://mirrors.kernel.org/cpan/">http://mirrors.kernel.org/cpan/
</a>
2870 <a href=
"ftp://mirrors.kernel.org/pub/CPAN">ftp://mirrors.kernel.org/pub/CPAN
</a>
2871 <a href=
"http://cpan-sj.viaverio.com/">http://cpan-sj.viaverio.com/
</a>
2872 <a href=
"ftp://cpan-sj.viaverio.com/pub/CPAN/">ftp://cpan-sj.viaverio.com/pub/CPAN/
</a>
2873 <a href=
"http://cpan.digisle.net/">http://cpan.digisle.net/
</a>
2874 <a href=
"ftp://cpan.digisle.net/pub/CPAN">ftp://cpan.digisle.net/pub/CPAN
</a>
2875 <a href=
"http://www.perl.com/CPAN/">http://www.perl.com/CPAN/
</a>
2876 <a href=
"http://www.uberlan.net/CPAN">http://www.uberlan.net/CPAN
</a></pre>
2878 <dt><strong><a name=
"item_colorado">Colorado
</a></strong>
2882 <a href=
"ftp://ftp.cs.colorado.edu/pub/perl/CPAN/">ftp://ftp.cs.colorado.edu/pub/perl/CPAN/
</a>
2883 <a href=
"http://cpan.four10.com">http://cpan.four10.com
</a></pre>
2885 <dt><strong><a name=
"item_delaware">Delaware
</a></strong>
2889 <a href=
"http://ftp.lug.udel.edu/pub/CPAN">http://ftp.lug.udel.edu/pub/CPAN
</a>
2890 <a href=
"ftp://ftp.lug.udel.edu/pub/CPAN">ftp://ftp.lug.udel.edu/pub/CPAN
</a></pre>
2892 <dt><strong><a name=
"item_district_of_columbia">District of Columbia
</a></strong>
2896 <a href=
"ftp://ftp.dc.aleron.net/pub/CPAN/">ftp://ftp.dc.aleron.net/pub/CPAN/
</a></pre>
2898 <dt><strong><a name=
"item_florida">Florida
</a></strong>
2902 <a href=
"ftp://ftp.cise.ufl.edu/pub/mirrors/CPAN/">ftp://ftp.cise.ufl.edu/pub/mirrors/CPAN/
</a>
2903 <a href=
"http://mirror.csit.fsu.edu/pub/CPAN/">http://mirror.csit.fsu.edu/pub/CPAN/
</a>
2904 <a href=
"ftp://mirror.csit.fsu.edu/pub/CPAN/">ftp://mirror.csit.fsu.edu/pub/CPAN/
</a>
2905 <a href=
"http://cpan.mirrors.nks.net/">http://cpan.mirrors.nks.net/
</a></pre>
2907 <dt><strong><a name=
"item_indiana">Indiana
</a></strong>
2911 <a href=
"ftp://ftp.uwsg.iu.edu/pub/perl/CPAN/">ftp://ftp.uwsg.iu.edu/pub/perl/CPAN/
</a>
2912 <a href=
"http://cpan.netnitco.net/">http://cpan.netnitco.net/
</a>
2913 <a href=
"ftp://cpan.netnitco.net/pub/mirrors/CPAN/">ftp://cpan.netnitco.net/pub/mirrors/CPAN/
</a>
2914 <a href=
"http://archive.progeny.com/CPAN/">http://archive.progeny.com/CPAN/
</a>
2915 <a href=
"ftp://archive.progeny.com/CPAN/">ftp://archive.progeny.com/CPAN/
</a>
2916 <a href=
"http://fx.saintjoe.edu/pub/CPAN">http://fx.saintjoe.edu/pub/CPAN
</a>
2917 <a href=
"ftp://ftp.saintjoe.edu/pub/CPAN">ftp://ftp.saintjoe.edu/pub/CPAN
</a>
2918 <a href=
"http://csociety-ftp.ecn.purdue.edu/pub/CPAN">http://csociety-ftp.ecn.purdue.edu/pub/CPAN
</a>
2919 <a href=
"ftp://csociety-ftp.ecn.purdue.edu/pub/CPAN">ftp://csociety-ftp.ecn.purdue.edu/pub/CPAN
</a></pre>
2921 <dt><strong><a name=
"item_kentucky">Kentucky
</a></strong>
2925 <a href=
"http://cpan.uky.edu/">http://cpan.uky.edu/
</a>
2926 <a href=
"ftp://cpan.uky.edu/pub/CPAN/">ftp://cpan.uky.edu/pub/CPAN/
</a>
2927 <a href=
"http://slugsite.louisville.edu/cpan">http://slugsite.louisville.edu/cpan
</a>
2928 <a href=
"ftp://slugsite.louisville.edu/CPAN">ftp://slugsite.louisville.edu/CPAN
</a></pre>
2930 <dt><strong><a name=
"item_massachusetts">Massachusetts
</a></strong>
2934 <a href=
"http://mirrors.towardex.com/CPAN">http://mirrors.towardex.com/CPAN
</a>
2935 <a href=
"ftp://mirrors.towardex.com/pub/CPAN">ftp://mirrors.towardex.com/pub/CPAN
</a>
2936 <a href=
"ftp://ftp.ccs.neu.edu/net/mirrors/ftp.funet.fi/pub/languages/perl/CPAN/">ftp://ftp.ccs.neu.edu/net/mirrors/ftp.funet.fi/pub/languages/perl/CPAN/
</a></pre>
2938 <dt><strong><a name=
"item_michigan">Michigan
</a></strong>
2942 <a href=
"ftp://cpan.cse.msu.edu/">ftp://cpan.cse.msu.edu/
</a>
2943 <a href=
"http://cpan.calvin.edu/pub/CPAN">http://cpan.calvin.edu/pub/CPAN
</a>
2944 <a href=
"ftp://cpan.calvin.edu/pub/CPAN">ftp://cpan.calvin.edu/pub/CPAN
</a></pre>
2946 <dt><strong><a name=
"item_nevada">Nevada
</a></strong>
2950 <a href=
"http://www.oss.redundant.com/pub/CPAN">http://www.oss.redundant.com/pub/CPAN
</a>
2951 <a href=
"ftp://www.oss.redundant.com/pub/CPAN">ftp://www.oss.redundant.com/pub/CPAN
</a></pre>
2953 <dt><strong><a name=
"item_new_jersey">New Jersey
</a></strong>
2957 <a href=
"http://ftp.cpanel.net/pub/CPAN/">http://ftp.cpanel.net/pub/CPAN/
</a>
2958 <a href=
"ftp://ftp.cpanel.net/pub/CPAN/">ftp://ftp.cpanel.net/pub/CPAN/
</a>
2959 <a href=
"http://cpan.teleglobe.net/">http://cpan.teleglobe.net/
</a>
2960 <a href=
"ftp://cpan.teleglobe.net/pub/CPAN">ftp://cpan.teleglobe.net/pub/CPAN
</a></pre>
2962 <dt><strong><a name=
"item_new_york">New York
</a></strong>
2966 <a href=
"http://cpan.belfry.net/">http://cpan.belfry.net/
</a>
2967 <a href=
"http://cpan.erlbaum.net/">http://cpan.erlbaum.net/
</a>
2968 <a href=
"ftp://cpan.erlbaum.net/">ftp://cpan.erlbaum.net/
</a>
2969 <a href=
"http://cpan.thepirtgroup.com/">http://cpan.thepirtgroup.com/
</a>
2970 <a href=
"ftp://cpan.thepirtgroup.com/">ftp://cpan.thepirtgroup.com/
</a>
2971 <a href=
"ftp://ftp.stealth.net/pub/CPAN/">ftp://ftp.stealth.net/pub/CPAN/
</a>
2972 <a href=
"http://www.rge.com/pub/languages/perl/">http://www.rge.com/pub/languages/perl/
</a>
2973 <a href=
"ftp://ftp.rge.com/pub/languages/perl/">ftp://ftp.rge.com/pub/languages/perl/
</a></pre>
2975 <dt><strong><a name=
"item_north_carolina">North Carolina
</a></strong>
2979 <a href=
"http://www.ibiblio.org/pub/languages/perl/CPAN">http://www.ibiblio.org/pub/languages/perl/CPAN
</a>
2980 <a href=
"ftp://ftp.ibiblio.org/pub/languages/perl/CPAN">ftp://ftp.ibiblio.org/pub/languages/perl/CPAN
</a>
2981 <a href=
"ftp://ftp.duke.edu/pub/perl/">ftp://ftp.duke.edu/pub/perl/
</a>
2982 <a href=
"ftp://ftp.ncsu.edu/pub/mirror/CPAN/">ftp://ftp.ncsu.edu/pub/mirror/CPAN/
</a></pre>
2984 <dt><strong><a name=
"item_oklahoma">Oklahoma
</a></strong>
2988 <a href=
"ftp://ftp.ou.edu/mirrors/CPAN/">ftp://ftp.ou.edu/mirrors/CPAN/
</a></pre>
2990 <dt><strong><a name=
"item_oregon">Oregon
</a></strong>
2994 <a href=
"ftp://ftp.orst.edu/pub/CPAN">ftp://ftp.orst.edu/pub/CPAN
</a></pre>
2996 <dt><strong><a name=
"item_pennsylvania">Pennsylvania
</a></strong>
3000 <a href=
"http://ftp.epix.net/CPAN/">http://ftp.epix.net/CPAN/
</a>
3001 <a href=
"ftp://ftp.epix.net/pub/languages/perl/">ftp://ftp.epix.net/pub/languages/perl/
</a>
3002 <a href=
"http://mirrors.phenominet.com/pub/CPAN/">http://mirrors.phenominet.com/pub/CPAN/
</a>
3003 <a href=
"ftp://mirrors.phenominet.com/pub/CPAN/">ftp://mirrors.phenominet.com/pub/CPAN/
</a>
3004 <a href=
"http://cpan.pair.com/">http://cpan.pair.com/
</a>
3005 <a href=
"ftp://cpan.pair.com/pub/CPAN/">ftp://cpan.pair.com/pub/CPAN/
</a>
3006 <a href=
"ftp://carroll.cac.psu.edu/pub/CPAN/">ftp://carroll.cac.psu.edu/pub/CPAN/
</a></pre>
3008 <dt><strong><a name=
"item_tennessee">Tennessee
</a></strong>
3012 <a href=
"ftp://ftp.sunsite.utk.edu/pub/CPAN/">ftp://ftp.sunsite.utk.edu/pub/CPAN/
</a></pre>
3014 <dt><strong><a name=
"item_texas">Texas
</a></strong>
3018 <a href=
"http://ftp.sedl.org/pub/mirrors/CPAN/">http://ftp.sedl.org/pub/mirrors/CPAN/
</a>
3019 <a href=
"http://www.binarycode.org/cpan">http://www.binarycode.org/cpan
</a>
3020 <a href=
"ftp://mirror.telentente.com/pub/CPAN">ftp://mirror.telentente.com/pub/CPAN
</a>
3021 <a href=
"http://mirrors.theonlinerecordstore.com/CPAN">http://mirrors.theonlinerecordstore.com/CPAN
</a></pre>
3023 <dt><strong><a name=
"item_utah">Utah
</a></strong>
3027 <a href=
"ftp://mirror.xmission.com/CPAN/">ftp://mirror.xmission.com/CPAN/
</a></pre>
3029 <dt><strong><a name=
"item_virginia">Virginia
</a></strong>
3033 <a href=
"http://cpan-du.viaverio.com/">http://cpan-du.viaverio.com/
</a>
3034 <a href=
"ftp://cpan-du.viaverio.com/pub/CPAN/">ftp://cpan-du.viaverio.com/pub/CPAN/
</a>
3035 <a href=
"http://mirrors.rcn.net/pub/lang/CPAN/">http://mirrors.rcn.net/pub/lang/CPAN/
</a>
3036 <a href=
"ftp://mirrors.rcn.net/pub/lang/CPAN/">ftp://mirrors.rcn.net/pub/lang/CPAN/
</a>
3037 <a href=
"http://perl.secsup.org/">http://perl.secsup.org/
</a>
3038 <a href=
"ftp://perl.secsup.org/pub/perl/">ftp://perl.secsup.org/pub/perl/
</a>
3039 <a href=
"http://noc.cvaix.com/mirrors/CPAN/">http://noc.cvaix.com/mirrors/CPAN/
</a></pre>
3041 <dt><strong><a name=
"item_washington">Washington
</a></strong>
3045 <a href=
"http://cpan.llarian.net/">http://cpan.llarian.net/
</a>
3046 <a href=
"ftp://cpan.llarian.net/pub/CPAN/">ftp://cpan.llarian.net/pub/CPAN/
</a>
3047 <a href=
"http://cpan.mirrorcentral.com/">http://cpan.mirrorcentral.com/
</a>
3048 <a href=
"ftp://ftp.mirrorcentral.com/pub/CPAN/">ftp://ftp.mirrorcentral.com/pub/CPAN/
</a>
3049 <a href=
"ftp://ftp-mirror.internap.com/pub/CPAN/">ftp://ftp-mirror.internap.com/pub/CPAN/
</a></pre>
3051 <dt><strong><a name=
"item_wisconsin">Wisconsin
</a></strong>
3055 <a href=
"http://mirror.sit.wisc.edu/pub/CPAN/">http://mirror.sit.wisc.edu/pub/CPAN/
</a>
3056 <a href=
"ftp://mirror.sit.wisc.edu/pub/CPAN/">ftp://mirror.sit.wisc.edu/pub/CPAN/
</a>
3057 <a href=
"http://mirror.aphix.com/CPAN">http://mirror.aphix.com/CPAN
</a>
3058 <a href=
"ftp://mirror.aphix.com/pub/CPAN">ftp://mirror.aphix.com/pub/CPAN
</a></pre>
3064 <h2><a name=
"oceania">Oceania
</a></h2>
3066 <dt><strong><a name=
"item_australia">Australia
</a></strong>
3070 <a href=
"http://ftp.planetmirror.com/pub/CPAN/">http://ftp.planetmirror.com/pub/CPAN/
</a>
3071 <a href=
"ftp://ftp.planetmirror.com/pub/CPAN/">ftp://ftp.planetmirror.com/pub/CPAN/
</a>
3072 <a href=
"ftp://mirror.aarnet.edu.au/pub/perl/CPAN/">ftp://mirror.aarnet.edu.au/pub/perl/CPAN/
</a>
3073 <a href=
"ftp://cpan.topend.com.au/pub/CPAN/">ftp://cpan.topend.com.au/pub/CPAN/
</a>
3074 <a href=
"http://cpan.mirrors.ilisys.com.au">http://cpan.mirrors.ilisys.com.au
</a></pre>
3076 <dt><strong><a name=
"item_new_zealand">New Zealand
</a></strong>
3080 <a href=
"ftp://ftp.auckland.ac.nz/pub/perl/CPAN/">ftp://ftp.auckland.ac.nz/pub/perl/CPAN/
</a></pre>
3082 <dt><strong>United States
</strong>
3086 <a href=
"http://aniani.ifa.hawaii.edu/CPAN/">http://aniani.ifa.hawaii.edu/CPAN/
</a>
3087 <a href=
"ftp://aniani.ifa.hawaii.edu/CPAN/">ftp://aniani.ifa.hawaii.edu/CPAN/
</a></pre>
3092 <h2><a name=
"south_america">South America
</a></h2>
3094 <dt><strong><a name=
"item_argentina">Argentina
</a></strong>
3098 <a href=
"ftp://mirrors.bannerlandia.com.ar/mirrors/CPAN/">ftp://mirrors.bannerlandia.com.ar/mirrors/CPAN/
</a>
3099 <a href=
"http://www.linux.org.ar/mirrors/cpan">http://www.linux.org.ar/mirrors/cpan
</a>
3100 <a href=
"ftp://ftp.linux.org.ar/mirrors/cpan">ftp://ftp.linux.org.ar/mirrors/cpan
</a></pre>
3102 <dt><strong><a name=
"item_brazil">Brazil
</a></strong>
3106 <a href=
"ftp://cpan.pop-mg.com.br/pub/CPAN/">ftp://cpan.pop-mg.com.br/pub/CPAN/
</a>
3107 <a href=
"ftp://ftp.matrix.com.br/pub/perl/CPAN/">ftp://ftp.matrix.com.br/pub/perl/CPAN/
</a>
3108 <a href=
"http://cpan.hostsul.com.br/">http://cpan.hostsul.com.br/
</a>
3109 <a href=
"ftp://cpan.hostsul.com.br/">ftp://cpan.hostsul.com.br/
</a></pre>
3111 <dt><strong><a name=
"item_chile">Chile
</a></strong>
3115 <a href=
"http://cpan.netglobalis.net/">http://cpan.netglobalis.net/
</a>
3116 <a href=
"ftp://cpan.netglobalis.net/pub/CPAN/">ftp://cpan.netglobalis.net/pub/CPAN/
</a></pre>
3121 <h2><a name=
"rsync_mirrors">RSYNC Mirrors
</a></h2>
3123 www.linux.org.ar::cpan
3124 theoryx5.uwinnipeg.ca::CPAN
3125 ftp.shellhung.org::CPAN
3126 rsync.nic.funet.fi::CPAN
3127 ftp.u-paris10.fr::CPAN
3129 rsync://ftp.crihan.fr::CPAN
3130 ftp.gwdg.de::FTP/languages/perl/CPAN/
3132 ftp.cbn.net.id::CPAN
3133 rsync://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN
3134 ftp.iglu.org.il::CPAN
3135 gusp.dyndns.org::cpan
3136 ftp.kddlabs.co.jp::cpan
3137 ftp.ayamura.org::pub/CPAN/
3138 mirror.leafbug.org::CPAN
3139 rsync.en.com.sg::CPAN
3140 mirror.averse.net::cpan
3141 rsync.oss.eznetsols.org
3142 ftp.kr.FreeBSD.org::CPAN
3144 cpan.cdpa.nsysu.edu.tw::CPAN
3145 cpan.teleglobe.net::CPAN
3146 rsync://rsync.mirror.anlx.net::CPAN
3149 cpan-du.viaverio.com::CPAN
3150 aniani.ifa.hawaii.edu::CPAN
3151 archive.progeny.com::CPAN
3152 rsync://slugsite.louisville.edu::CPAN
3153 mirror.aphix.com::CPAN
3154 cpan.teleglobe.net::CPAN
3155 ftp.lug.udel.edu::cpan
3156 mirrors.kernel.org::mirrors/CPAN
3157 mirrors.phenominet.com::CPAN
3159 cpan-sj.viaverio.com::CPAN
3160 mirror.csit.fsu.edu::CPAN
3161 csociety-ftp.ecn.purdue.edu::CPAN
</pre>
3162 <p>For an up-to-date listing of CPAN sites,
3163 see
<a href=
"http://www.cpan.org/SITES">http://www.cpan.org/SITES
</a> or
<a href=
"ftp://www.cpan.org/SITES">ftp://www.cpan.org/SITES
</a> .
</p>
3167 <h1><a name=
"modules__creation__use__and_abuse">Modules: Creation, Use, and Abuse
</a></h1>
3168 <p>(The following section is borrowed directly from Tim Bunce's modules
3169 file, available at your nearest CPAN site.)
</p>
3170 <p>Perl implements a class using a package, but the presence of a
3171 package doesn't imply the presence of a class. A package is just a
3172 namespace. A class is a package that provides subroutines that can be
3173 used as methods. A method is just a subroutine that expects, as its
3174 first argument, either the name of a package (for ``static'' methods),
3175 or a reference to something (for ``virtual'' methods).
</p>
3176 <p>A module is a file that (by convention) provides a class of the same
3177 name (sans the .pm), plus an import method in that class that can be
3178 called to fetch exported symbols. This module may implement some of
3179 its methods by loading dynamic C or C++ objects, but that should be
3180 totally transparent to the user of the module. Likewise, the module
3181 might set up an AUTOLOAD function to slurp in subroutine definitions on
3182 demand, but this is also transparent. Only the
<em>.pm
</em> file is required to
3183 exist. See
<a href=
"file://C|\msysgit\mingw\html/pod/perlsub.html">the perlsub manpage
</a>,
<a href=
"file://C|\msysgit\mingw\html/pod/perltoot.html">the perltoot manpage
</a>, and
<a href=
"file://C|\msysgit\mingw\html/lib/AutoLoader.html">the AutoLoader manpage
</a> for details about
3184 the AUTOLOAD mechanism.
</p>
3187 <h2><a name=
"guidelines_for_module_creation">Guidelines for Module Creation
</a></h2>
3190 <p>Do similar modules already exist in some form?
</p>
3191 <p>If so, please try to reuse the existing modules either in whole or
3192 by inheriting useful features into a new class. If this is not
3193 practical try to get together with the module authors to work on
3194 extending or enhancing the functionality of the existing modules.
3195 A perfect example is the plethora of packages in perl4 for dealing
3196 with command line options.
</p>
3197 <p>If you are writing a module to expand an already existing set of
3198 modules, please coordinate with the author of the package. It
3199 helps if you follow the same naming scheme and module interaction
3200 scheme as the original author.
</p>
3203 <p>Try to design the new module to be easy to extend and reuse.
</p>
3204 <p>Try to
<code>use warnings;
</code> (or
<code>use warnings qw(...);
</code>).
3205 Remember that you can add
<code>no warnings qw(...);
</code> to individual blocks
3206 of code that need less warnings.
</p>
3207 <p>Use blessed references. Use the two argument form of bless to bless
3208 into the class name given as the first parameter of the constructor,
3213 return bless {}, $class;
3215 <p>or even this if you'd like it to be used as either a static
3216 or a virtual method.
</p>
3220 my $class = ref($self) || $self;
3221 return bless {}, $class;
3223 <p>Pass arrays as references so more parameters can be added later
3224 (it's also faster). Convert functions into methods where
3225 appropriate. Split large methods into smaller more flexible ones.
3226 Inherit methods from other modules if appropriate.
</p>
3227 <p>Avoid class name tests like:
<code>die
"Invalid
" unless ref $ref eq 'FOO'
</code>.
3228 Generally you can delete the
<code>eq 'FOO'
</code> part with no harm at all.
3229 Let the objects look after themselves! Generally, avoid hard-wired
3230 class names as far as possible.
</p>
3231 <p>Avoid
<code>$r-
>Class::func()
</code> where using
<code>@ISA=qw(... Class ...)
</code> and
3232 <code>$r-
>func()
</code> would work (see
<a href=
"file://C|\msysgit\mingw\html/pod/perlbot.html">the perlbot manpage
</a> for more details).
</p>
3233 <p>Use autosplit so little used or newly added functions won't be a
3234 burden to programs that don't use them. Add test functions to
3235 the module after __END__ either using AutoSplit or by saying:
</p>
3237 eval join('',
<main::DATA
>) || die $@ unless caller();
</pre>
3238 <p>Does your module pass the 'empty subclass' test? If you say
3239 <code>@SUBCLASS::ISA = qw(YOURCLASS);
</code> your applications should be able
3240 to use SUBCLASS in exactly the same way as YOURCLASS. For example,
3241 does your application still work if you change:
<code>$obj = new YOURCLASS;
</code>
3242 into:
<code>$obj = new SUBCLASS;
</code> ?
</p>
3243 <p>Avoid keeping any state information in your packages. It makes it
3244 difficult for multiple other packages to use yours. Keep state
3245 information in objects.
</p>
3246 <p>Always use
<strong>-w
</strong>.
</p>
3247 <p>Try to
<code>use strict;
</code> (or
<code>use strict qw(...);
</code>).
3248 Remember that you can add
<code>no strict qw(...);
</code> to individual blocks
3249 of code that need less strictness.
</p>
3250 <p>Always use
<strong>-w
</strong>.
</p>
3251 <p>Follow the guidelines in the
<code>perlstyle(
1)
</code> manual.
</p>
3252 <p>Always use
<strong>-w
</strong>.
</p>
3255 <p>Some simple style guidelines
</p>
3256 <p>The perlstyle manual supplied with Perl has many helpful points.
</p>
3257 <p>Coding style is a matter of personal taste. Many people evolve their
3258 style over several years as they learn what helps them write and
3259 maintain good code. Here's one set of assorted suggestions that
3260 seem to be widely used by experienced developers:
</p>
3261 <p>Use underscores to separate words. It is generally easier to read
3262 $var_names_like_this than $VarNamesLikeThis, especially for
3263 non-native speakers of English. It's also a simple rule that works
3264 consistently with VAR_NAMES_LIKE_THIS.
</p>
3265 <p>Package/Module names are an exception to this rule. Perl informally
3266 reserves lowercase module names for 'pragma' modules like integer
3267 and strict. Other modules normally begin with a capital letter and
3268 use mixed case with no underscores (need to be short and portable).
</p>
3269 <p>You may find it helpful to use letter case to indicate the scope
3270 or nature of a variable. For example:
</p>
3272 $ALL_CAPS_HERE constants only (beware clashes with Perl vars)
3273 $Some_Caps_Here package-wide global/static
3274 $no_caps_here function scope my() or local() variables
</pre>
3275 <p>Function and method names seem to work best as all lowercase.
3276 e.g.,
<code>$obj-
>as_string()
</code>.
</p>
3277 <p>You can use a leading underscore to indicate that a variable or
3278 function should not be used outside the package that defined it.
</p>
3281 <p>Select what to export.
</p>
3282 <p>Do NOT export method names!
</p>
3283 <p>Do NOT export anything else by default without a good reason!
</p>
3284 <p>Exports pollute the namespace of the module user. If you must
3285 export try to use @EXPORT_OK in preference to @EXPORT and avoid
3286 short or common names to reduce the risk of name clashes.
</p>
3287 <p>Generally anything not exported is still accessible from outside the
3288 module using the ModuleName::item_name (or
<code>$blessed_ref-
>method
</code>)
3289 syntax. By convention you can use a leading underscore on names to
3290 indicate informally that they are 'internal' and not for public use.
</p>
3291 <p>(It is actually possible to get private functions by saying:
3292 <code>my $subref = sub { ... };
&$subref;
</code>. But there's no way to call that
3293 directly as a method, because a method must have a name in the symbol
3295 <p>As a general rule, if the module is trying to be object oriented
3296 then export nothing. If it's just a collection of functions then
3297 @EXPORT_OK anything but use @EXPORT with caution.
</p>
3300 <p>Select a name for the module.
</p>
3301 <p>This name should be as descriptive, accurate, and complete as
3302 possible. Avoid any risk of ambiguity. Always try to use two or
3303 more whole words. Generally the name should reflect what is special
3304 about what the module does rather than how it does it. Please use
3305 nested module names to group informally or categorize a module.
3306 There should be a very good reason for a module not to have a nested name.
3307 Module names should begin with a capital letter.
</p>
3308 <p>Having
57 modules all called Sort will not make life easy for anyone
3309 (though having
23 called Sort::Quick is only marginally better :-).
3310 Imagine someone trying to install your module alongside many others.
3311 If in any doubt ask for suggestions in comp.lang.perl.misc.
</p>
3312 <p>If you are developing a suite of related modules/classes it's good
3313 practice to use nested classes with a common prefix as this will
3314 avoid namespace clashes. For example: Xyz::Control, Xyz::View,
3315 Xyz::Model etc. Use the modules in this list as a naming guide.
</p>
3316 <p>If adding a new module to a set, follow the original author's
3317 standards for naming modules and the interface to methods in
3319 <p>If developing modules for private internal or project specific use,
3320 that will never be released to the public, then you should ensure
3321 that their names will not clash with any future public module. You
3322 can do this either by using the reserved Local::* category or by
3323 using a category name that includes an underscore like Foo_Corp::*.
</p>
3324 <p>To be portable each component of a module name should be limited to
3325 11 characters. If it might be used on MS-DOS then try to ensure each is
3326 unique in the first
8 characters. Nested modules make this easier.
</p>
3329 <p>Have you got it right?
</p>
3330 <p>How do you know that you've made the right decisions? Have you
3331 picked an interface design that will cause problems later? Have
3332 you picked the most appropriate name? Do you have any questions?
</p>
3333 <p>The best way to know for sure, and pick up many helpful suggestions,
3334 is to ask someone who knows. Comp.lang.perl.misc is read by just about
3335 all the people who develop modules and it's the best place to ask.
</p>
3336 <p>All you need to do is post a short summary of the module, its
3337 purpose and interfaces. A few lines on each of the main methods is
3338 probably enough. (If you post the whole module it might be ignored
3339 by busy people - generally the very people you want to read it!)
</p>
3340 <p>Don't worry about posting if you can't say when the module will be
3341 ready - just say so in the message. It might be worth inviting
3342 others to help you, they may be able to complete it for you!
</p>
3345 <p>README and other Additional Files.
</p>
3346 <p>It's well known that software developers usually fully document the
3347 software they write. If, however, the world is in urgent need of
3348 your software and there is not enough time to write the full
3349 documentation please at least provide a README file containing:
</p>
3352 <p>A description of the module/package/extension etc.
</p>
3355 <p>A copyright notice - see below.
</p>
3358 <p>Prerequisites - what else you may need to have.
</p>
3361 <p>How to build it - possible changes to Makefile.PL etc.
</p>
3364 <p>How to install it.
</p>
3367 <p>Recent changes in this release, especially incompatibilities
</p>
3370 <p>Changes / enhancements you plan to make in the future.
</p>
3373 <p>If the README file seems to be getting too large you may wish to
3374 split out some of the sections into separate files: INSTALL,
3375 Copying, ToDo etc.
</p>
3378 <p>Adding a Copyright Notice.
</p>
3379 <p>How you choose to license your work is a personal decision.
3380 The general mechanism is to assert your Copyright and then make
3381 a declaration of how others may copy/use/modify your work.
</p>
3382 <p>Perl, for example, is supplied with two types of licence: The GNU GPL
3383 and The Artistic Licence (see the files README, Copying, and Artistic,
3384 or
<a href=
"file://C|\msysgit\mingw\html/pod/perlgpl.html">the perlgpl manpage
</a> and
<a href=
"file://C|\msysgit\mingw\html/pod/perlartistic.html">the perlartistic manpage
</a>). Larry has good reasons for NOT
3385 just using the GNU GPL.
</p>
3386 <p>My personal recommendation, out of respect for Larry, Perl, and the
3387 Perl community at large is to state something simply like:
</p>
3389 Copyright (c)
1995 Your Name. All rights reserved.
3390 This program is free software; you can redistribute it and/or
3391 modify it under the same terms as Perl itself.
</pre>
3392 <p>This statement should at least appear in the README file. You may
3393 also wish to include it in a Copying file and your source files.
3394 Remember to include the other words in addition to the Copyright.
</p>
3397 <p>Give the module a version/issue/release number.
</p>
3398 <p>To be fully compatible with the Exporter and MakeMaker modules you
3399 should store your module's version number in a non-my package
3400 variable called $VERSION. This should be a floating point
3401 number with at least two digits after the decimal (i.e., hundredths,
3402 e.g,
<code>$VERSION =
"0.01"</code>). Don't use a ``
1.3.2'' style version.
3403 See
<a href=
"file://C|\msysgit\mingw\html/lib/Exporter.html">the Exporter manpage
</a> for details.
</p>
3404 <p>It may be handy to add a function or method to retrieve the number.
3405 Use the number in announcements and archive file names when
3406 releasing the module (ModuleName-
1.02.tar.Z).
3407 See perldoc ExtUtils::MakeMaker.pm for details.
</p>
3410 <p>How to release and distribute a module.
</p>
3411 <p>It's good idea to post an announcement of the availability of your
3412 module (or the module itself if small) to the comp.lang.perl.announce
3413 Usenet newsgroup. This will at least ensure very wide once-off
3415 <p>If possible, register the module with CPAN. You should
3416 include details of its location in your announcement.
</p>
3417 <p>Some notes about ftp archives: Please use a long descriptive file
3418 name that includes the version number. Most incoming directories
3419 will not be readable/listable, i.e., you won't be able to see your
3420 file after uploading it. Remember to send your email notification
3421 message as soon as possible after uploading else your file may get
3422 deleted automatically. Allow time for the file to be processed
3423 and/or check the file has been processed before announcing its
3425 <p>FTP Archives for Perl Modules:
</p>
3426 <p>Follow the instructions and links on:
</p>
3428 <a href=
"http://www.cpan.org/modules/00modlist.long.html">http://www.cpan.org/modules/
00modlist.long.html
</a>
3429 <a href=
"http://www.cpan.org/modules/04pause.html">http://www.cpan.org/modules/
04pause.html
</a></pre>
3430 <p>or upload to one of these sites:
</p>
3432 https://pause.kbx.de/pause/
3433 <a href=
"http://pause.perl.org/pause/">http://pause.perl.org/pause/
</a></pre>
3434 <p>and notify
<<a href=
"mailto:modules@perl.org">modules@perl.org
</a>>.
</p>
3435 <p>By using the WWW interface you can ask the Upload Server to mirror
3436 your modules from your ftp or WWW site into your own directory on
3438 <p>Please remember to send me an updated entry for the Module list!
</p>
3441 <p>Take care when changing a released module.
</p>
3442 <p>Always strive to remain compatible with previous released versions.
3443 Otherwise try to add a mechanism to revert to the
3444 old behavior if people rely on it. Document incompatible changes.
</p>
3450 <h2><a name=
"guidelines_for_converting_perl_4_library_scripts_into_modules">Guidelines for Converting Perl
4 Library Scripts into Modules
</a></h2>
3453 <p>There is no requirement to convert anything.
</p>
3454 <p>If it ain't broke, don't fix it! Perl
4 library scripts should
3455 continue to work with no problems. You may need to make some minor
3456 changes (like escaping non-array @'s in double quoted strings) but
3457 there is no need to convert a .pl file into a Module for just that.
</p>
3460 <p>Consider the implications.
</p>
3461 <p>All Perl applications that make use of the script will need to
3462 be changed (slightly) if the script is converted into a module. Is
3463 it worth it unless you plan to make other changes at the same time?
</p>
3466 <p>Make the most of the opportunity.
</p>
3467 <p>If you are going to convert the script to a module you can use the
3468 opportunity to redesign the interface. The guidelines for module
3469 creation above include many of the issues you should consider.
</p>
3472 <p>The pl2pm utility will get you started.
</p>
3473 <p>This utility will read *.pl files (given as parameters) and write
3474 corresponding *.pm files. The pl2pm utilities does the following:
</p>
3477 <p>Adds the standard Module prologue lines
</p>
3480 <p>Converts package specifiers from ' to ::
</p>
3483 <p>Converts
<code>die(...)
</code> to
<code>croak(...)
</code></p>
3486 <p>Several other minor changes
</p>
3489 <p>Being a mechanical process pl2pm is not bullet proof. The converted
3490 code will need careful checking, especially any package statements.
3491 Don't delete the original .pl file till the new .pm one works!
</p>
3495 <h2><a name=
"guidelines_for_reusing_application_code">Guidelines for Reusing Application Code
</a></h2>
3498 <p>Complete applications rarely belong in the Perl Module Library.
</p>
3501 <p>Many applications contain some Perl code that could be reused.
</p>
3502 <p>Help save the world! Share your code in a form that makes it easy
3506 <p>Break-out the reusable code into one or more separate module files.
</p>
3509 <p>Take the opportunity to reconsider and redesign the interfaces.
</p>
3512 <p>In some cases the 'application' can then be reduced to a small
</p>
3513 <p>fragment of code built on top of the reusable modules. In these cases
3514 the application could invoked as:
</p>
3516 % perl -e 'use Module::Name; method(@ARGV)' ...
3518 % perl -mModule::Name ... (in perl5.002 or higher)
</pre>
3524 <h1><a name=
"note">NOTE
</a></h1>
3525 <p>Perl does not enforce private and public parts of its modules as you may
3526 have been used to in other languages like C++, Ada, or Modula-
17. Perl
3527 doesn't have an infatuation with enforced privacy. It would prefer
3528 that you stayed out of its living room because you weren't invited, not
3529 because it has a shotgun.
</p>
3530 <p>The module and its user have a contract, part of which is common law,
3531 and part of which is ``written''. Part of the common law contract is
3532 that a module doesn't pollute any namespace it wasn't asked to. The
3533 written contract for the module (A.K.A. documentation) may make other
3534 provisions. But then you know when you
<code>use RedefineTheWorld
</code> that
3535 you're redefining the world and willing to take the consequences.
</p>
3536 <table border=
"0" width=
"100%" cellspacing=
"0" cellpadding=
"3">
3537 <tr><td class=
"block" style=
"background-color: #cccccc" valign=
"middle">
3538 <big><strong><span class=
"block"> perlmodlib - constructing new Perl modules and finding existing ones
</span></strong></big>