1PERLMODLIB(1) Perl Programmers Reference Guide PERLMODLIB(1)
2
3
4
6 perlmodlib - constructing new Perl modules and finding existing ones
7
9 Many modules are included in the Perl distribution. These are
10 described below, and all end in .pm. You may discover compiled library
11 files (usually ending in .so) or small pieces of modules to be
12 autoloaded (ending in .al); these were automatically generated by the
13 installation process. You may also discover files in the library
14 directory that end in either .pl or .ph. These are old libraries
15 supplied so that old programs that use them still run. The .pl files
16 will all eventually be converted into standard modules, and the .ph
17 files made by h2ph will probably end up as extension modules made by
18 h2xs. (Some .ph values may already be available through the POSIX,
19 Errno, or Fcntl modules.) The pl2pm file in the distribution may help
20 in your conversion, but it's just a mechanical process and therefore
21 far from bulletproof.
22
23 Pragmatic Modules
24 They work somewhat like compiler directives (pragmata) in that they
25 tend to affect the compilation of your program, and thus will usually
26 work well only when used within a "use", or "no". Most of these are
27 lexically scoped, so an inner BLOCK may countermand them by saying:
28
29 no integer;
30 no strict 'refs';
31 no warnings;
32
33 which lasts until the end of that BLOCK.
34
35 Some pragmas are lexically scoped--typically those that affect the $^H
36 hints variable. Others affect the current package instead, like "use
37 vars" and "use subs", which allow you to predeclare a variables or
38 subroutines within a particular file rather than just a block. Such
39 declarations are effective for the entire file for which they were
40 declared. You cannot rescind them with "no vars" or "no subs".
41
42 The following pragmas are defined (and have their own documentation).
43
44 arybase Set indexing base via $[
45
46 attributes Get/set subroutine or variable attributes
47
48 autodie Replace functions with ones that succeed or die with
49 lexical scope
50
51 autodie::exception
52 Exceptions from autodying functions.
53
54 autodie::exception::system
55 Exceptions from autodying system().
56
57 autodie::hints
58 Provide hints about user subroutines to autodie
59
60 autouse Postpone load of modules until a function is used
61
62 base Establish an ISA relationship with base classes at compile
63 time
64
65 bigint Transparent BigInteger support for Perl
66
67 bignum Transparent BigNumber support for Perl
68
69 bigrat Transparent BigNumber/BigRational support for Perl
70
71 blib Use MakeMaker's uninstalled version of a package
72
73 bytes Force byte semantics rather than character semantics
74
75 charnames Access to Unicode character names and named character
76 sequences; also define character names
77
78 constant Declare constants
79
80 deprecate Perl pragma for deprecating the core version of a module
81
82 diagnostics Produce verbose warning diagnostics
83
84 encoding Allows you to write your script in non-ascii or non-utf8
85
86 encoding::warnings
87 Warn on implicit encoding conversions
88
89 feature Enable new features
90
91 fields Compile-time class fields
92
93 filetest Control the filetest permission operators
94
95 if "use" a Perl module if a condition holds
96
97 inc::latest Use modules bundled in inc/ if they are newer than
98 installed ones
99
100 integer Use integer arithmetic instead of floating point
101
102 less Request less of something
103
104 lib Manipulate @INC at compile time
105
106 locale Use or avoid POSIX locales for built-in operations
107
108 mro Method Resolution Order
109
110 open Set default PerlIO layers for input and output
111
112 ops Restrict unsafe operations when compiling
113
114 overload Package for overloading Perl operations
115
116 overloading Lexically control overloading
117
118 parent Establish an ISA relationship with base classes at compile
119 time
120
121 perldoc Look up Perl documentation in Pod format.
122
123 perlfaq Frequently asked questions about Perl
124
125 perlfaq1 General Questions About Perl
126
127 perlfaq2 Obtaining and Learning about Perl
128
129 perlfaq3 Programming Tools
130
131 perlfaq4 Data Manipulation
132
133 perlfaq5 Files and Formats
134
135 perlfaq6 Regular Expressions
136
137 perlfaq7 General Perl Language Issues
138
139 perlfaq8 System Interaction
140
141 perlfaq9 Web, Email and Networking
142
143 perlfunc Perl builtin functions
144
145 perlglossary
146 Perl Glossary
147
148 perlpodspeccopy
149 Plain Old Documentation: format specification and notes
150
151 perlvarcopy Perl predefined variables
152
153 perlxs XS language reference manual
154
155 perlxstut Tutorial for writing XSUBs
156
157 perlxstypemap
158 Perl XS C/Perl type mapping
159
160 re Alter regular expression behaviour
161
162 sigtrap Enable simple signal handling
163
164 sort Control sort() behaviour
165
166 strict Restrict unsafe constructs
167
168 subs Predeclare sub names
169
170 threads Perl interpreter-based threads
171
172 threads::shared
173 Perl extension for sharing data structures between threads
174
175 utf8 Enable/disable UTF-8 (or UTF-EBCDIC) in source code
176
177 vars Predeclare global variable names (obsolete)
178
179 version Perl extension for Version Objects
180
181 vmsish Control VMS-specific language features
182
183 warnings Control optional warnings
184
185 warnings::register
186 Warnings import function
187
188 Standard Modules
189 Standard, bundled modules are all expected to behave in a well-defined
190 manner with respect to namespace pollution because they use the
191 Exporter module. See their own documentation for details.
192
193 It's possible that not all modules listed below are installed on your
194 system. For example, the GDBM_File module will not be installed if you
195 don't have the gdbm library.
196
197 AnyDBM_File Provide framework for multiple DBMs
198
199 App::Cpan Easily interact with CPAN from the command line
200
201 App::Prove Implements the "prove" command.
202
203 App::Prove::State
204 State storage for the "prove" command.
205
206 App::Prove::State::Result
207 Individual test suite results.
208
209 App::Prove::State::Result::Test
210 Individual test results.
211
212 Archive::Extract
213 A generic archive extracting mechanism
214
215 Archive::Tar
216 Module for manipulations of tar archives
217
218 Archive::Tar::File
219 A subclass for in-memory extracted file from Archive::Tar
220
221 Attribute::Handlers
222 Simpler definition of attribute handlers
223
224 AutoLoader Load subroutines only on demand
225
226 AutoSplit Split a package for autoloading
227
228 B The Perl Compiler Backend
229
230 B::Concise Walk Perl syntax tree, printing concise info about ops
231
232 B::Debug Walk Perl syntax tree, printing debug info about ops
233
234 B::Deparse Perl compiler backend to produce perl code
235
236 B::Lint Perl lint
237
238 B::Lint::Debug
239 Adds debugging stringification to B::
240
241 B::Showlex Show lexical variables used in functions or files
242
243 B::Terse Walk Perl syntax tree, printing terse info about ops
244
245 B::Xref Generates cross reference reports for Perl programs
246
247 Benchmark Benchmark running times of Perl code
248
249 "Socket" Networking constants and support functions
250
251 CGI Handle Common Gateway Interface requests and responses
252
253 CGI::Apache Backward compatibility module for CGI.pm
254
255 CGI::Carp CGI routines for writing to the HTTPD (or other) error log
256
257 CGI::Cookie Interface to HTTP Cookies
258
259 CGI::Fast CGI Interface for Fast CGI
260
261 CGI::Pretty Module to produce nicely formatted HTML code
262
263 CGI::Push Simple Interface to Server Push
264
265 CGI::Switch Backward compatibility module for defunct CGI::Switch
266
267 CGI::Util Internal utilities used by CGI module
268
269 CORE Namespace for Perl's core routines
270
271 CPAN Query, download and build perl modules from CPAN sites
272
273 CPAN::API::HOWTO
274 A recipe book for programming with CPAN.pm
275
276 CPAN::Debug Internal debugging for CPAN.pm
277
278 CPAN::Distroprefs
279 Read and match distroprefs
280
281 CPAN::FirstTime
282 Utility for CPAN::Config file Initialization
283
284 CPAN::HandleConfig
285 Internal configuration handling for CPAN.pm
286
287 CPAN::Kwalify
288 Interface between CPAN.pm and Kwalify.pm
289
290 CPAN::Meta The distribution metadata for a CPAN dist
291
292 CPAN::Meta::Converter
293 Convert CPAN distribution metadata structures
294
295 CPAN::Meta::Feature
296 An optional feature provided by a CPAN distribution
297
298 CPAN::Meta::History
299 History of CPAN Meta Spec changes
300
301 CPAN::Meta::Prereqs
302 A set of distribution prerequisites by phase and type
303
304 CPAN::Meta::Requirements
305 A set of version requirements for a CPAN dist
306
307 CPAN::Meta::Spec
308 Specification for CPAN distribution metadata
309
310 CPAN::Meta::Validator
311 Validate CPAN distribution metadata structures
312
313 CPAN::Meta::YAML
314 Read and write a subset of YAML for CPAN Meta files
315
316 CPAN::Nox Wrapper around CPAN.pm without using any XS module
317
318 CPAN::Queue Internal queue support for CPAN.pm
319
320 CPAN::Tarzip
321 Internal handling of tar archives for CPAN.pm
322
323 CPAN::Version
324 Utility functions to compare CPAN versions
325
326 CPANPLUS API & CLI access to the CPAN mirrors
327
328 CPANPLUS::Backend
329 Programmer's interface to CPANPLUS
330
331 CPANPLUS::Backend::RV
332 Return value objects
333
334 CPANPLUS::Config
335 Configuration defaults and heuristics for CPANPLUS
336
337 CPANPLUS::Configure
338 Configuration for CPANPLUS
339
340 CPANPLUS::Dist
341 Base class for plugins
342
343 CPANPLUS::Dist::Autobundle
344 Distribution class for installation snapshots
345
346 CPANPLUS::Dist::Base
347 Base class for custom distribution classes
348
349 CPANPLUS::Dist::Build
350 CPANPLUS plugin to install packages that use Build.PL
351
352 CPANPLUS::Dist::Build::Constants
353 Constants for CPANPLUS::Dist::Build
354
355 CPANPLUS::Dist::MM
356 Distribution class for MakeMaker related modules
357
358 CPANPLUS::Dist::Sample
359 Sample code to create your own Dist::* plugin
360
361 CPANPLUS::Error
362 Error handling for CPANPLUS
363
364 CPANPLUS::FAQ
365 CPANPLUS Frequently Asked Questions
366
367 CPANPLUS::Hacking
368 Developing CPANPLUS
369
370 CPANPLUS::Internals
371 CPANPLUS internals
372
373 CPANPLUS::Internals::Extract
374 Internals for archive extraction
375
376 CPANPLUS::Internals::Fetch
377 Internals for fetching files
378
379 CPANPLUS::Internals::Report
380 Internals for sending test reports
381
382 CPANPLUS::Internals::Search
383 Internals for searching for modules
384
385 CPANPLUS::Internals::Source
386 Internals for updating source files
387
388 CPANPLUS::Internals::Source::Memory
389 In memory implementation
390
391 CPANPLUS::Internals::Source::SQLite
392 SQLite implementation
393
394 CPANPLUS::Internals::Utils
395 Convenience functions for CPANPLUS
396
397 CPANPLUS::Module
398 CPAN module objects for CPANPLUS
399
400 CPANPLUS::Module::Author
401 CPAN author object for CPANPLUS
402
403 CPANPLUS::Module::Author::Fake
404 Dummy author object for CPANPLUS
405
406 CPANPLUS::Module::Checksums
407 Checking the checksum of a distribution
408
409 CPANPLUS::Module::Fake
410 Fake module object for internal use
411
412 CPANPLUS::Selfupdate
413 Self-updating for CPANPLUS
414
415 CPANPLUS::Shell
416 Base class for CPANPLUS shells
417
418 CPANPLUS::Shell::Classic
419 CPAN.pm emulation for CPANPLUS
420
421 CPANPLUS::Shell::Default
422 The default CPANPLUS shell
423
424 CPANPLUS::Shell::Default::Plugins::CustomSource
425 Add custom sources to CPANPLUS
426
427 CPANPLUS::Shell::Default::Plugins::HOWTO
428 Documentation on how to write your own plugins
429
430 CPANPLUS::Shell::Default::Plugins::Remote
431 Connect to a remote CPANPLUS
432
433 CPANPLUS::Shell::Default::Plugins::Source
434 Read in CPANPLUS commands
435
436 Carp Alternative warn and die for modules
437
438 Class::Struct
439 Declare struct-like datatypes as Perl classes
440
441 Compress::Raw::Bzip2
442 Low-Level Interface to bzip2 compression library
443
444 Compress::Raw::Zlib
445 Low-Level Interface to zlib compression library
446
447 Compress::Zlib
448 Interface to zlib compression library
449
450 Config Access Perl configuration information
451
452 Cwd Get pathname of current working directory
453
454 DB Programmatic interface to the Perl debugging API
455
456 DBM_Filter Filter DBM keys/values
457
458 DBM_Filter::compress
459 Filter for DBM_Filter
460
461 DBM_Filter::encode
462 Filter for DBM_Filter
463
464 DBM_Filter::int32
465 Filter for DBM_Filter
466
467 DBM_Filter::null
468 Filter for DBM_Filter
469
470 DBM_Filter::utf8
471 Filter for DBM_Filter
472
473 DB_File Perl5 access to Berkeley DB version 1.x
474
475 Data::Dumper
476 Stringified perl data structures, suitable for both
477 printing and "eval"
478
479 Devel::InnerPackage
480 Find all the inner packages of a package
481
482 Devel::PPPort
483 Perl/Pollution/Portability
484
485 Devel::Peek A data debugging tool for the XS programmer
486
487 Devel::SelfStubber
488 Generate stubs for a SelfLoading module
489
490 Digest Modules that calculate message digests
491
492 Digest::MD5 Perl interface to the MD5 Algorithm
493
494 Digest::SHA Perl extension for SHA-1/224/256/384/512
495
496 Digest::base
497 Digest base class
498
499 Digest::file
500 Calculate digests of files
501
502 DirHandle Supply object methods for directory handles
503
504 Dumpvalue Provides screen dump of Perl data.
505
506 DynaLoader Dynamically load C libraries into Perl code
507
508 Encode Character encodings in Perl
509
510 Encode::Alias
511 Alias definitions to encodings
512
513 Encode::Byte
514 Single Byte Encodings
515
516 Encode::CJKConstants
517 Internally used by Encode::??::ISO_2022_*
518
519 Encode::CN China-based Chinese Encodings
520
521 Encode::CN::HZ
522 Internally used by Encode::CN
523
524 Encode::Config
525 Internally used by Encode
526
527 Encode::EBCDIC
528 EBCDIC Encodings
529
530 Encode::Encoder
531 Object Oriented Encoder
532
533 Encode::Encoding
534 Encode Implementation Base Class
535
536 Encode::GSM0338
537 ESTI GSM 03.38 Encoding
538
539 Encode::Guess
540 Guesses encoding from data
541
542 Encode::JP Japanese Encodings
543
544 Encode::JP::H2Z
545 Internally used by Encode::JP::2022_JP*
546
547 Encode::JP::JIS7
548 Internally used by Encode::JP
549
550 Encode::KR Korean Encodings
551
552 Encode::KR::2022_KR
553 Internally used by Encode::KR
554
555 Encode::MIME::Header
556 MIME 'B' and 'Q' header encoding
557
558 Encode::MIME::Name
559 Internally used by Encode
560
561 Encode::PerlIO
562 A detailed document on Encode and PerlIO
563
564 Encode::Supported
565 Encodings supported by Encode
566
567 Encode::Symbol
568 Symbol Encodings
569
570 Encode::TW Taiwan-based Chinese Encodings
571
572 Encode::Unicode
573 Various Unicode Transformation Formats
574
575 Encode::Unicode::UTF7
576 UTF-7 encoding
577
578 English Use nice English (or awk) names for ugly punctuation
579 variables
580
581 Env Perl module that imports environment variables as scalars
582 or arrays
583
584 Errno System errno constants
585
586 Exporter Implements default import method for modules
587
588 Exporter::Heavy
589 Exporter guts
590
591 ExtUtils::CBuilder
592 Compile and link C code for Perl modules
593
594 ExtUtils::CBuilder::Platform::Windows
595 Builder class for Windows platforms
596
597 ExtUtils::Command
598 Utilities to replace common UNIX commands in Makefiles etc.
599
600 ExtUtils::Command::MM
601 Commands for the MM's to use in Makefiles
602
603 ExtUtils::Constant
604 Generate XS code to import C header constants
605
606 ExtUtils::Constant::Base
607 Base class for ExtUtils::Constant objects
608
609 ExtUtils::Constant::Utils
610 Helper functions for ExtUtils::Constant
611
612 ExtUtils::Constant::XS
613 Generate C code for XS modules' constants.
614
615 ExtUtils::Embed
616 Utilities for embedding Perl in C/C++ applications
617
618 ExtUtils::Install
619 Install files from here to there
620
621 ExtUtils::Installed
622 Inventory management of installed modules
623
624 ExtUtils::Liblist
625 Determine libraries to use and how to use them
626
627 ExtUtils::MM
628 OS adjusted ExtUtils::MakeMaker subclass
629
630 ExtUtils::MM_AIX
631 AIX specific subclass of ExtUtils::MM_Unix
632
633 ExtUtils::MM_Any
634 Platform-agnostic MM methods
635
636 ExtUtils::MM_BeOS
637 Methods to override UN*X behaviour in ExtUtils::MakeMaker
638
639 ExtUtils::MM_Cygwin
640 Methods to override UN*X behaviour in ExtUtils::MakeMaker
641
642 ExtUtils::MM_DOS
643 DOS specific subclass of ExtUtils::MM_Unix
644
645 ExtUtils::MM_Darwin
646 Special behaviors for OS X
647
648 ExtUtils::MM_MacOS
649 Once produced Makefiles for MacOS Classic
650
651 ExtUtils::MM_NW5
652 Methods to override UN*X behaviour in ExtUtils::MakeMaker
653
654 ExtUtils::MM_OS2
655 Methods to override UN*X behaviour in ExtUtils::MakeMaker
656
657 ExtUtils::MM_QNX
658 QNX specific subclass of ExtUtils::MM_Unix
659
660 ExtUtils::MM_UWIN
661 U/WIN specific subclass of ExtUtils::MM_Unix
662
663 ExtUtils::MM_Unix
664 Methods used by ExtUtils::MakeMaker
665
666 ExtUtils::MM_VMS
667 Methods to override UN*X behaviour in ExtUtils::MakeMaker
668
669 ExtUtils::MM_VOS
670 VOS specific subclass of ExtUtils::MM_Unix
671
672 ExtUtils::MM_Win32
673 Methods to override UN*X behaviour in ExtUtils::MakeMaker
674
675 ExtUtils::MM_Win95
676 Method to customize MakeMaker for Win9X
677
678 ExtUtils::MY
679 ExtUtils::MakeMaker subclass for customization
680
681 ExtUtils::MakeMaker
682 Create a module Makefile
683
684 ExtUtils::MakeMaker::Config
685 Wrapper around Config.pm
686
687 ExtUtils::MakeMaker::FAQ
688 Frequently Asked Questions About MakeMaker
689
690 ExtUtils::MakeMaker::Tutorial
691 Writing a module with MakeMaker
692
693 ExtUtils::Manifest
694 Utilities to write and check a MANIFEST file
695
696 ExtUtils::Mkbootstrap
697 Make a bootstrap file for use by DynaLoader
698
699 ExtUtils::Mksymlists
700 Write linker options files for dynamic extension
701
702 ExtUtils::Packlist
703 Manage .packlist files
704
705 ExtUtils::ParseXS
706 Converts Perl XS code into C code
707
708 ExtUtils::ParseXS::Constants
709 Initialization values for some globals
710
711 ExtUtils::ParseXS::Utilities
712 Subroutines used with ExtUtils::ParseXS
713
714 ExtUtils::Typemaps
715 Read/Write/Modify Perl/XS typemap files
716
717 ExtUtils::Typemaps::Cmd
718 Quick commands for handling typemaps
719
720 ExtUtils::Typemaps::InputMap
721 Entry in the INPUT section of a typemap
722
723 ExtUtils::Typemaps::OutputMap
724 Entry in the OUTPUT section of a typemap
725
726 ExtUtils::Typemaps::Type
727 Entry in the TYPEMAP section of a typemap
728
729 ExtUtils::XSSymSet
730 Keep sets of symbol names palatable to the VMS linker
731
732 ExtUtils::testlib
733 Add blib/* directories to @INC
734
735 Fatal Replace functions with equivalents which succeed or die
736
737 Fcntl Load the C Fcntl.h defines
738
739 File::Basename
740 Parse file paths into directory, filename and suffix.
741
742 File::CheckTree
743 Run many filetest checks on a tree
744
745 File::Compare
746 Compare files or filehandles
747
748 File::Copy Copy files or filehandles
749
750 File::DosGlob
751 DOS like globbing and then some
752
753 File::Fetch A generic file fetching mechanism
754
755 File::Find Traverse a directory tree.
756
757 File::Glob Perl extension for BSD glob routine
758
759 File::GlobMapper
760 Extend File Glob to Allow Input and Output Files
761
762 File::Path Create or remove directory trees
763
764 File::Spec Portably perform operations on file names
765
766 File::Spec::Cygwin
767 Methods for Cygwin file specs
768
769 File::Spec::Epoc
770 Methods for Epoc file specs
771
772 File::Spec::Functions
773 Portably perform operations on file names
774
775 File::Spec::Mac
776 File::Spec for Mac OS (Classic)
777
778 File::Spec::OS2
779 Methods for OS/2 file specs
780
781 File::Spec::Unix
782 File::Spec for Unix, base for other File::Spec modules
783
784 File::Spec::VMS
785 Methods for VMS file specs
786
787 File::Spec::Win32
788 Methods for Win32 file specs
789
790 File::Temp Return name and handle of a temporary file safely
791
792 File::stat By-name interface to Perl's built-in stat() functions
793
794 FileCache Keep more files open than the system permits
795
796 FileHandle Supply object methods for filehandles
797
798 Filter::Simple
799 Simplified source filtering
800
801 Filter::Util::Call
802 Perl Source Filter Utility Module
803
804 FindBin Locate directory of original perl script
805
806 GDBM_File Perl5 access to the gdbm library.
807
808 Getopt::Long
809 Extended processing of command line options
810
811 Getopt::Std Process single-character switches with switch clustering
812
813 HTTP::Tiny A small, simple, correct HTTP/1.1 client
814
815 Hash::Util A selection of general-utility hash subroutines
816
817 Hash::Util::FieldHash
818 Support for Inside-Out Classes
819
820 I18N::Collate
821 Compare 8-bit scalar data according to the current locale
822
823 I18N::LangTags
824 Functions for dealing with RFC3066-style language tags
825
826 I18N::LangTags::Detect
827 Detect the user's language preferences
828
829 I18N::LangTags::List
830 Tags and names for human languages
831
832 I18N::Langinfo
833 Query locale information
834
835 IO Load various IO modules
836
837 IO::Compress::Base
838 Base Class for IO::Compress modules
839
840 IO::Compress::Bzip2
841 Write bzip2 files/buffers
842
843 IO::Compress::Deflate
844 Write RFC 1950 files/buffers
845
846 IO::Compress::FAQ
847 Frequently Asked Questions about IO::Compress
848
849 IO::Compress::Gzip
850 Write RFC 1952 files/buffers
851
852 IO::Compress::RawDeflate
853 Write RFC 1951 files/buffers
854
855 IO::Compress::Zip
856 Write zip files/buffers
857
858 IO::Dir Supply object methods for directory handles
859
860 IO::File Supply object methods for filehandles
861
862 IO::Handle Supply object methods for I/O handles
863
864 IO::Pipe Supply object methods for pipes
865
866 IO::Poll Object interface to system poll call
867
868 IO::Seekable
869 Supply seek based methods for I/O objects
870
871 IO::Select OO interface to the select system call
872
873 IO::Socket Object interface to socket communications
874
875 IO::Socket::INET
876 Object interface for AF_INET domain sockets
877
878 IO::Socket::UNIX
879 Object interface for AF_UNIX domain sockets
880
881 IO::Uncompress::AnyInflate
882 Uncompress zlib-based (zip, gzip) file/buffer
883
884 IO::Uncompress::AnyUncompress
885 Uncompress gzip, zip, bzip2 or lzop file/buffer
886
887 IO::Uncompress::Base
888 Base Class for IO::Uncompress modules
889
890 IO::Uncompress::Bunzip2
891 Read bzip2 files/buffers
892
893 IO::Uncompress::Gunzip
894 Read RFC 1952 files/buffers
895
896 IO::Uncompress::Inflate
897 Read RFC 1950 files/buffers
898
899 IO::Uncompress::RawInflate
900 Read RFC 1951 files/buffers
901
902 IO::Uncompress::Unzip
903 Read zip files/buffers
904
905 IO::Zlib IO:: style interface to Compress::Zlib
906
907 IPC::Cmd Finding and running system commands made easy
908
909 IPC::Msg SysV Msg IPC object class
910
911 IPC::Open2 Open a process for both reading and writing using open2()
912
913 IPC::Open3 Open a process for reading, writing, and error handling
914 using open3()
915
916 IPC::Semaphore
917 SysV Semaphore IPC object class
918
919 IPC::SharedMem
920 SysV Shared Memory IPC object class
921
922 IPC::SysV System V IPC constants and system calls
923
924 JSON::PP JSON::XS compatible pure-Perl module.
925
926 JSON::PP::Boolean
927 Dummy module providing JSON::PP::Boolean
928
929 List::Util A selection of general-utility list subroutines
930
931 List::Util::XS
932 Indicate if List::Util was compiled with a C compiler
933
934 Locale::Codes
935 A distribution of modules to handle locale codes
936
937 Locale::Codes::API
938 A description of the callable function in each module
939
940 Locale::Codes::Changes
941 Details changes to Locale::Codes
942
943 Locale::Codes::Constants
944 Constants for Locale codes
945
946 Locale::Codes::Country
947 Standard codes for country identification
948
949 Locale::Codes::Country_Codes
950 Country codes for the Locale::Codes::Country module
951
952 Locale::Codes::Country_Retired
953 Retired country codes for the Locale::Codes::Country module
954
955 Locale::Codes::Currency
956 Standard codes for currency identification
957
958 Locale::Codes::Currency_Codes
959 Currency codes for the Locale::Codes::Currency module
960
961 Locale::Codes::Currency_Retired
962 Retired currency codes for the Locale::Codes::Currency
963 module
964
965 Locale::Codes::LangExt
966 Standard codes for language extension identification
967
968 Locale::Codes::LangExt_Codes
969 Langext codes for the Locale::Codes::LangExt module
970
971 Locale::Codes::LangExt_Retired
972 Retired langext codes for the Locale::Codes::LangExt module
973
974 Locale::Codes::LangFam
975 Standard codes for language extension identification
976
977 Locale::Codes::LangFam_Codes
978 Langfam codes for the Locale::Codes::LangFam module
979
980 Locale::Codes::LangFam_Retired
981 Retired langfam codes for the Locale::Codes::LangFam module
982
983 Locale::Codes::LangVar
984 Standard codes for language variation identification
985
986 Locale::Codes::LangVar_Codes
987 Langvar codes for the Locale::Codes::LangVar module
988
989 Locale::Codes::LangVar_Retired
990 Retired langvar codes for the Locale::Codes::LangVar module
991
992 Locale::Codes::Language
993 Standard codes for language identification
994
995 Locale::Codes::Language_Codes
996 Language codes for the Locale::Codes::Language module
997
998 Locale::Codes::Language_Retired
999 Retired language codes for the Locale::Codes::Language
1000 module
1001
1002 Locale::Codes::Script
1003 Standard codes for script identification
1004
1005 Locale::Codes::Script_Codes
1006 Script codes for the Locale::Codes::Script module
1007
1008 Locale::Codes::Script_Retired
1009 Retired script codes for the Locale::Codes::Script module
1010
1011 Locale::Country
1012 Standard codes for country identification
1013
1014 Locale::Currency
1015 Standard codes for currency identification
1016
1017 Locale::Language
1018 Standard codes for language identification
1019
1020 Locale::Maketext
1021 Framework for localization
1022
1023 Locale::Maketext::Cookbook
1024 Recipes for using Locale::Maketext
1025
1026 Locale::Maketext::Guts
1027 Deprecated module to load Locale::Maketext utf8 code
1028
1029 Locale::Maketext::GutsLoader
1030 Deprecated module to load Locale::Maketext utf8 code
1031
1032 Locale::Maketext::Simple
1033 Simple interface to Locale::Maketext::Lexicon
1034
1035 Locale::Maketext::TPJ13
1036 Article about software localization
1037
1038 Locale::Script
1039 Standard codes for script identification
1040
1041 Log::Message
1042 A generic message storing mechanism;
1043
1044 Log::Message::Config
1045 Configuration options for Log::Message
1046
1047 Log::Message::Handlers
1048 Message handlers for Log::Message
1049
1050 Log::Message::Item
1051 Message objects for Log::Message
1052
1053 Log::Message::Simple
1054 Simplified interface to Log::Message
1055
1056 MIME::Base64
1057 Encoding and decoding of base64 strings
1058
1059 MIME::QuotedPrint
1060 Encoding and decoding of quoted-printable strings
1061
1062 Math::BigFloat
1063 Arbitrary size floating point math package
1064
1065 Math::BigInt
1066 Arbitrary size integer/float math package
1067
1068 Math::BigInt::Calc
1069 Pure Perl module to support Math::BigInt
1070
1071 Math::BigInt::CalcEmu
1072 Emulate low-level math with BigInt code
1073
1074 Math::BigInt::FastCalc
1075 Math::BigInt::Calc with some XS for more speed
1076
1077 Math::BigRat
1078 Arbitrary big rational numbers
1079
1080 Math::Complex
1081 Complex numbers and associated mathematical functions
1082
1083 Math::Trig Trigonometric functions
1084
1085 Memoize Make functions faster by trading space for time
1086
1087 Memoize::AnyDBM_File
1088 Glue to provide EXISTS for AnyDBM_File for Storable use
1089
1090 Memoize::Expire
1091 Plug-in module for automatic expiration of memoized values
1092
1093 Memoize::ExpireFile
1094 Test for Memoize expiration semantics
1095
1096 Memoize::ExpireTest
1097 Test for Memoize expiration semantics
1098
1099 Memoize::NDBM_File
1100 Glue to provide EXISTS for NDBM_File for Storable use
1101
1102 Memoize::SDBM_File
1103 Glue to provide EXISTS for SDBM_File for Storable use
1104
1105 Memoize::Storable
1106 Store Memoized data in Storable database
1107
1108 Module::Build
1109 Build and install Perl modules
1110
1111 Module::Build::API
1112 API Reference for Module Authors
1113
1114 Module::Build::Authoring
1115 Authoring Module::Build modules
1116
1117 Module::Build::Base
1118 Default methods for Module::Build
1119
1120 Module::Build::Bundling
1121 How to bundle Module::Build with a distribution
1122
1123 Module::Build::Compat
1124 Compatibility with ExtUtils::MakeMaker
1125
1126 Module::Build::ConfigData
1127 Configuration for Module::Build
1128
1129 Module::Build::Cookbook
1130 Examples of Module::Build Usage
1131
1132 Module::Build::ModuleInfo
1133 DEPRECATED
1134
1135 Module::Build::Notes
1136 Create persistent distribution configuration modules
1137
1138 Module::Build::PPMMaker
1139 Perl Package Manager file creation
1140
1141 Module::Build::Platform::Amiga
1142 Builder class for Amiga platforms
1143
1144 Module::Build::Platform::Default
1145 Stub class for unknown platforms
1146
1147 Module::Build::Platform::EBCDIC
1148 Builder class for EBCDIC platforms
1149
1150 Module::Build::Platform::MPEiX
1151 Builder class for MPEiX platforms
1152
1153 Module::Build::Platform::MacOS
1154 Builder class for MacOS platforms
1155
1156 Module::Build::Platform::RiscOS
1157 Builder class for RiscOS platforms
1158
1159 Module::Build::Platform::Unix
1160 Builder class for Unix platforms
1161
1162 Module::Build::Platform::VMS
1163 Builder class for VMS platforms
1164
1165 Module::Build::Platform::VOS
1166 Builder class for VOS platforms
1167
1168 Module::Build::Platform::Windows
1169 Builder class for Windows platforms
1170
1171 Module::Build::Platform::aix
1172 Builder class for AIX platform
1173
1174 Module::Build::Platform::cygwin
1175 Builder class for Cygwin platform
1176
1177 Module::Build::Platform::darwin
1178 Builder class for Mac OS X platform
1179
1180 Module::Build::Platform::os2
1181 Builder class for OS/2 platform
1182
1183 Module::Build::Version
1184 DEPRECATED
1185
1186 Module::Build::YAML
1187 DEPRECATED
1188
1189 Module::CoreList
1190 What modules shipped with versions of perl
1191
1192 Module::Load
1193 Runtime require of both modules and files
1194
1195 Module::Load::Conditional
1196 Looking up module information / loading at runtime
1197
1198 Module::Loaded
1199 Mark modules as loaded or unloaded
1200
1201 Module::Metadata
1202 Gather package and POD information from perl module files
1203
1204 Module::Pluggable
1205 Automatically give your module the ability to have plugins
1206
1207 Module::Pluggable::Object
1208 Automatically give your module the ability to have plugins
1209
1210 NDBM_File Tied access to ndbm files
1211
1212 NEXT Provide a pseudo-class NEXT (et al) that allows method
1213 redispatch
1214
1215 Net::Cmd Network Command class (as used by FTP, SMTP etc)
1216
1217 Net::Config Local configuration data for libnet
1218
1219 Net::Domain Attempt to evaluate the current host's internet name and
1220 domain
1221
1222 Net::FTP FTP Client class
1223
1224 Net::NNTP NNTP Client class
1225
1226 Net::Netrc OO interface to users netrc file
1227
1228 Net::POP3 Post Office Protocol 3 Client class (RFC1939)
1229
1230 Net::Ping Check a remote host for reachability
1231
1232 Net::SMTP Simple Mail Transfer Protocol Client
1233
1234 Net::Time Time and daytime network client interface
1235
1236 Net::hostent
1237 By-name interface to Perl's built-in gethost*() functions
1238
1239 Net::libnetFAQ
1240 Libnet Frequently Asked Questions
1241
1242 Net::netent By-name interface to Perl's built-in getnet*() functions
1243
1244 Net::protoent
1245 By-name interface to Perl's built-in getproto*() functions
1246
1247 Net::servent
1248 By-name interface to Perl's built-in getserv*() functions
1249
1250 O Generic interface to Perl Compiler backends
1251
1252 ODBM_File Tied access to odbm files
1253
1254 Object::Accessor
1255 Interface to create per object accessors
1256
1257 Opcode Disable named opcodes when compiling perl code
1258
1259 POSIX Perl interface to IEEE Std 1003.1
1260
1261 Package::Constants
1262 List all constants declared in a package
1263
1264 Params::Check
1265 A generic input parsing/checking mechanism.
1266
1267 Parse::CPAN::Meta
1268 Parse META.yml and META.json CPAN metadata files
1269
1270 Perl::OSType
1271 Map Perl operating system names to generic types
1272
1273 PerlIO On demand loader for PerlIO layers and root of PerlIO::*
1274 name space
1275
1276 PerlIO::encoding
1277 Encoding layer
1278
1279 PerlIO::mmap
1280 Memory mapped IO
1281
1282 PerlIO::scalar
1283 In-memory IO, scalar IO
1284
1285 PerlIO::via Helper class for PerlIO layers implemented in perl
1286
1287 PerlIO::via::QuotedPrint
1288 PerlIO layer for quoted-printable strings
1289
1290 Pod::Checker
1291 Check pod documents for syntax errors
1292
1293 Pod::Escapes
1294 For resolving Pod E<...> sequences
1295
1296 Pod::Find Find POD documents in directory trees
1297
1298 Pod::Functions
1299 Group Perl's functions a la perlfunc.pod
1300
1301 Pod::Html Module to convert pod files to HTML
1302
1303 Pod::InputObjects
1304 Objects representing POD input paragraphs, commands, etc.
1305
1306 Pod::LaTeX Convert Pod data to formatted Latex
1307
1308 Pod::Man Convert POD data to formatted *roff input
1309
1310 Pod::ParseLink
1311 Parse an L<> formatting code in POD text
1312
1313 Pod::ParseUtils
1314 Helpers for POD parsing and conversion
1315
1316 Pod::Parser Base class for creating POD filters and translators
1317
1318 Pod::Perldoc
1319 Look up Perl documentation in Pod format.
1320
1321 Pod::Perldoc::BaseTo
1322 Base for Pod::Perldoc formatters
1323
1324 Pod::Perldoc::GetOptsOO
1325 Customized option parser for Pod::Perldoc
1326
1327 Pod::Perldoc::ToANSI
1328 Render Pod with ANSI color escapes
1329
1330 Pod::Perldoc::ToChecker
1331 Let Perldoc check Pod for errors
1332
1333 Pod::Perldoc::ToMan
1334 Let Perldoc render Pod as man pages
1335
1336 Pod::Perldoc::ToNroff
1337 Let Perldoc convert Pod to nroff
1338
1339 Pod::Perldoc::ToPod
1340 Let Perldoc render Pod as ... Pod!
1341
1342 Pod::Perldoc::ToRtf
1343 Let Perldoc render Pod as RTF
1344
1345 Pod::Perldoc::ToTerm
1346 Render Pod with terminal escapes
1347
1348 Pod::Perldoc::ToText
1349 Let Perldoc render Pod as plaintext
1350
1351 Pod::Perldoc::ToTk
1352 Let Perldoc use Tk::Pod to render Pod
1353
1354 Pod::Perldoc::ToXml
1355 Let Perldoc render Pod as XML
1356
1357 Pod::PlainText
1358 Convert POD data to formatted ASCII text
1359
1360 Pod::Select Extract selected sections of POD from input
1361
1362 Pod::Simple Framework for parsing Pod
1363
1364 Pod::Simple::Checker
1365 Check the Pod syntax of a document
1366
1367 Pod::Simple::Debug
1368 Put Pod::Simple into trace/debug mode
1369
1370 Pod::Simple::DumpAsText
1371 Dump Pod-parsing events as text
1372
1373 Pod::Simple::DumpAsXML
1374 Turn Pod into XML
1375
1376 Pod::Simple::HTML
1377 Convert Pod to HTML
1378
1379 Pod::Simple::HTMLBatch
1380 Convert several Pod files to several HTML files
1381
1382 Pod::Simple::LinkSection
1383 Represent "section" attributes of L codes
1384
1385 Pod::Simple::Methody
1386 Turn Pod::Simple events into method calls
1387
1388 Pod::Simple::PullParser
1389 A pull-parser interface to parsing Pod
1390
1391 Pod::Simple::PullParserEndToken
1392 End-tokens from Pod::Simple::PullParser
1393
1394 Pod::Simple::PullParserStartToken
1395 Start-tokens from Pod::Simple::PullParser
1396
1397 Pod::Simple::PullParserTextToken
1398 Text-tokens from Pod::Simple::PullParser
1399
1400 Pod::Simple::PullParserToken
1401 Tokens from Pod::Simple::PullParser
1402
1403 Pod::Simple::RTF
1404 Format Pod as RTF
1405
1406 Pod::Simple::Search
1407 Find POD documents in directory trees
1408
1409 Pod::Simple::SimpleTree
1410 Parse Pod into a simple parse tree
1411
1412 Pod::Simple::Subclassing
1413 Write a formatter as a Pod::Simple subclass
1414
1415 Pod::Simple::Text
1416 Format Pod as plaintext
1417
1418 Pod::Simple::TextContent
1419 Get the text content of Pod
1420
1421 Pod::Simple::XHTML
1422 Format Pod as validating XHTML
1423
1424 Pod::Simple::XMLOutStream
1425 Turn Pod into XML
1426
1427 Pod::Text Convert POD data to formatted ASCII text
1428
1429 Pod::Text::Color
1430 Convert POD data to formatted color ASCII text
1431
1432 Pod::Text::Termcap
1433 Convert POD data to ASCII text with format escapes
1434
1435 Pod::Usage Print a usage message from embedded pod documentation
1436
1437 SDBM_File Tied access to sdbm files
1438
1439 Safe Compile and execute code in restricted compartments
1440
1441 Scalar::Util
1442 A selection of general-utility scalar subroutines
1443
1444 Search::Dict
1445 Look - search for key in dictionary file
1446
1447 SelectSaver Save and restore selected file handle
1448
1449 SelfLoader Load functions only on demand
1450
1451 Storable Persistence for Perl data structures
1452
1453 Symbol Manipulate Perl symbols and their names
1454
1455 Sys::Hostname
1456 Try every conceivable way to get hostname
1457
1458 Sys::Syslog Perl interface to the UNIX syslog(3) calls
1459
1460 Sys::Syslog::Win32
1461 Win32 support for Sys::Syslog
1462
1463 TAP::Base Base class that provides common functionality to
1464 TAP::Parser
1465
1466 TAP::Formatter::Base
1467 Base class for harness output delegates
1468
1469 TAP::Formatter::Color
1470 Run Perl test scripts with color
1471
1472 TAP::Formatter::Console
1473 Harness output delegate for default console output
1474
1475 TAP::Formatter::Console::ParallelSession
1476 Harness output delegate for parallel console output
1477
1478 TAP::Formatter::Console::Session
1479 Harness output delegate for default console output
1480
1481 TAP::Formatter::File
1482 Harness output delegate for file output
1483
1484 TAP::Formatter::File::Session
1485 Harness output delegate for file output
1486
1487 TAP::Formatter::Session
1488 Abstract base class for harness output delegate
1489
1490 TAP::Harness
1491 Run test scripts with statistics
1492
1493 TAP::Object Base class that provides common functionality to all
1494 "TAP::*" modules
1495
1496 TAP::Parser Parse TAP output
1497
1498 TAP::Parser::Aggregator
1499 Aggregate TAP::Parser results
1500
1501 TAP::Parser::Grammar
1502 A grammar for the Test Anything Protocol.
1503
1504 TAP::Parser::Iterator
1505 Base class for TAP source iterators
1506
1507 TAP::Parser::Iterator::Array
1508 Iterator for array-based TAP sources
1509
1510 TAP::Parser::Iterator::Process
1511 Iterator for process-based TAP sources
1512
1513 TAP::Parser::Iterator::Stream
1514 Iterator for filehandle-based TAP sources
1515
1516 TAP::Parser::IteratorFactory
1517 Figures out which SourceHandler objects to use for a given
1518 Source
1519
1520 TAP::Parser::Multiplexer
1521 Multiplex multiple TAP::Parsers
1522
1523 TAP::Parser::Result
1524 Base class for TAP::Parser output objects
1525
1526 TAP::Parser::Result::Bailout
1527 Bailout result token.
1528
1529 TAP::Parser::Result::Comment
1530 Comment result token.
1531
1532 TAP::Parser::Result::Plan
1533 Plan result token.
1534
1535 TAP::Parser::Result::Pragma
1536 TAP pragma token.
1537
1538 TAP::Parser::Result::Test
1539 Test result token.
1540
1541 TAP::Parser::Result::Unknown
1542 Unknown result token.
1543
1544 TAP::Parser::Result::Version
1545 TAP syntax version token.
1546
1547 TAP::Parser::Result::YAML
1548 YAML result token.
1549
1550 TAP::Parser::ResultFactory
1551 Factory for creating TAP::Parser output objects
1552
1553 TAP::Parser::Scheduler
1554 Schedule tests during parallel testing
1555
1556 TAP::Parser::Scheduler::Job
1557 A single testing job.
1558
1559 TAP::Parser::Scheduler::Spinner
1560 A no-op job.
1561
1562 TAP::Parser::Source
1563 A TAP source & meta data about it
1564
1565 TAP::Parser::SourceHandler
1566 Base class for different TAP source handlers
1567
1568 TAP::Parser::SourceHandler::Executable
1569 Stream output from an executable TAP source
1570
1571 TAP::Parser::SourceHandler::File
1572 Stream TAP from a text file.
1573
1574 TAP::Parser::SourceHandler::Handle
1575 Stream TAP from an IO::Handle or a GLOB.
1576
1577 TAP::Parser::SourceHandler::Perl
1578 Stream TAP from a Perl executable
1579
1580 TAP::Parser::SourceHandler::RawTAP
1581 Stream output from raw TAP in a scalar/array ref.
1582
1583 TAP::Parser::Utils
1584 Internal TAP::Parser utilities
1585
1586 TAP::Parser::YAMLish::Reader
1587 Read YAMLish data from iterator
1588
1589 TAP::Parser::YAMLish::Writer
1590 Write YAMLish data
1591
1592 Term::ANSIColor
1593 Color screen output using ANSI escape sequences
1594
1595 Term::Cap Perl termcap interface
1596
1597 Term::Complete
1598 Perl word completion module
1599
1600 Term::ReadLine
1601 Perl interface to various "readline" packages.
1602
1603 Term::UI Term::ReadLine UI made easy
1604
1605 Term::UI::History
1606 History function
1607
1608 Test Provides a simple framework for writing test scripts
1609
1610 Test::Builder
1611 Backend for building test libraries
1612
1613 Test::Builder::Module
1614 Base class for test modules
1615
1616 Test::Builder::Tester
1617 Test testsuites that have been built with
1618
1619 Test::Builder::Tester::Color
1620 Turn on colour in Test::Builder::Tester
1621
1622 Test::Harness
1623 Run Perl standard test scripts with statistics
1624
1625 Test::More Yet another framework for writing test scripts
1626
1627 Test::Simple
1628 Basic utilities for writing tests.
1629
1630 Test::Tutorial
1631 A tutorial about writing really basic tests
1632
1633 Text::Abbrev
1634 Abbrev - create an abbreviation table from a list
1635
1636 Text::Balanced
1637 Extract delimited text sequences from strings.
1638
1639 Text::ParseWords
1640 Parse text into an array of tokens or array of arrays
1641
1642 Text::Soundex
1643 Implementation of the soundex algorithm.
1644
1645 Text::Tabs Expand and unexpand tabs per the unix expand(1) and
1646 unexpand(1)
1647
1648 Text::Wrap Line wrapping to form simple paragraphs
1649
1650 Thread Manipulate threads in Perl (for old code only)
1651
1652 Thread::Queue
1653 Thread-safe queues
1654
1655 Thread::Semaphore
1656 Thread-safe semaphores
1657
1658 Tie::Array Base class for tied arrays
1659
1660 Tie::File Access the lines of a disk file via a Perl array
1661
1662 Tie::Handle Base class definitions for tied handles
1663
1664 Tie::Hash Base class definitions for tied hashes
1665
1666 Tie::Hash::NamedCapture
1667 Named regexp capture buffers
1668
1669 Tie::Memoize
1670 Add data to hash when needed
1671
1672 Tie::RefHash
1673 Use references as hash keys
1674
1675 Tie::Scalar Base class definitions for tied scalars
1676
1677 Tie::StdHandle
1678 Base class definitions for tied handles
1679
1680 Tie::SubstrHash
1681 Fixed-table-size, fixed-key-length hashing
1682
1683 Time::HiRes High resolution alarm, sleep, gettimeofday, interval timers
1684
1685 Time::Local Efficiently compute time from local and GMT time
1686
1687 Time::Piece Object Oriented time objects
1688
1689 Time::Seconds
1690 A simple API to convert seconds to other date values
1691
1692 Time::gmtime
1693 By-name interface to Perl's built-in gmtime() function
1694
1695 Time::localtime
1696 By-name interface to Perl's built-in localtime() function
1697
1698 Time::tm Internal object used by Time::gmtime and Time::localtime
1699
1700 UNIVERSAL Base class for ALL classes (blessed references)
1701
1702 Unicode::Collate
1703 Unicode Collation Algorithm
1704
1705 Unicode::Collate::CJK::Big5
1706 Weighting CJK Unified Ideographs
1707
1708 Unicode::Collate::CJK::GB2312
1709 Weighting CJK Unified Ideographs
1710
1711 Unicode::Collate::CJK::JISX0208
1712 Weighting JIS KANJI for Unicode::Collate
1713
1714 Unicode::Collate::CJK::Korean
1715 Weighting CJK Unified Ideographs
1716
1717 Unicode::Collate::CJK::Pinyin
1718 Weighting CJK Unified Ideographs
1719
1720 Unicode::Collate::CJK::Stroke
1721 Weighting CJK Unified Ideographs
1722
1723 Unicode::Collate::Locale
1724 Linguistic tailoring for DUCET via Unicode::Collate
1725
1726 Unicode::Normalize
1727 Unicode Normalization Forms
1728
1729 Unicode::UCD
1730 Unicode character database
1731
1732 User::grent By-name interface to Perl's built-in getgr*() functions
1733
1734 User::pwent By-name interface to Perl's built-in getpw*() functions
1735
1736 VMS::DCLsym Perl extension to manipulate DCL symbols
1737
1738 VMS::Stdio Standard I/O functions via VMS extensions
1739
1740 Version::Requirements
1741 A set of version requirements for a CPAN dist
1742
1743 Win32API::File
1744 Low-level access to Win32 system API calls for files/dirs.
1745
1746 Win32CORE Win32 CORE function stubs
1747
1748 XS::APItest Test the perl C API
1749
1750 XS::Typemap Module to test the XS typemaps distributed with perl
1751
1752 XSLoader Dynamically load C libraries into Perl code
1753
1754 version::Internals
1755 Perl extension for Version Objects
1756
1757 To find out all modules installed on your system, including those
1758 without documentation or outside the standard release, just use the
1759 following command (under the default win32 shell, double quotes should
1760 be used instead of single quotes).
1761
1762 % perl -MFile::Find=find -MFile::Spec::Functions -Tlwe \
1763 'find { wanted => sub { print canonpath $_ if /\.pm\z/ },
1764 no_chdir => 1 }, @INC'
1765
1766 (The -T is here to prevent '.' from being listed in @INC.) They should
1767 all have their own documentation installed and accessible via your
1768 system man(1) command. If you do not have a find program, you can use
1769 the Perl find2perl program instead, which generates Perl code as output
1770 you can run through perl. If you have a man program but it doesn't
1771 find your modules, you'll have to fix your manpath. See perl for
1772 details. If you have no system man command, you might try the perldoc
1773 program.
1774
1775 Note also that the command "perldoc perllocal" gives you a (possibly
1776 incomplete) list of the modules that have been further installed on
1777 your system. (The perllocal.pod file is updated by the standard
1778 MakeMaker install process.)
1779
1780 Extension Modules
1781 Extension modules are written in C (or a mix of Perl and C). They are
1782 usually dynamically loaded into Perl if and when you need them, but may
1783 also be linked in statically. Supported extension modules include
1784 Socket, Fcntl, and POSIX.
1785
1786 Many popular C extension modules do not come bundled (at least, not
1787 completely) due to their sizes, volatility, or simply lack of time for
1788 adequate testing and configuration across the multitude of platforms on
1789 which Perl was beta-tested. You are encouraged to look for them on
1790 CPAN (described below), or using web search engines like Alta Vista or
1791 Google.
1792
1794 CPAN stands for Comprehensive Perl Archive Network; it's a globally
1795 replicated trove of Perl materials, including documentation, style
1796 guides, tricks and traps, alternate ports to non-Unix systems and
1797 occasional binary distributions for these. Search engines for CPAN
1798 can be found at http://www.cpan.org/
1799
1800 Most importantly, CPAN includes around a thousand unbundled modules,
1801 some of which require a C compiler to build. Major categories of
1802 modules are:
1803
1804 · Language Extensions and Documentation Tools
1805
1806 · Development Support
1807
1808 · Operating System Interfaces
1809
1810 · Networking, Device Control (modems) and InterProcess Communication
1811
1812 · Data Types and Data Type Utilities
1813
1814 · Database Interfaces
1815
1816 · User Interfaces
1817
1818 · Interfaces to / Emulations of Other Programming Languages
1819
1820 · File Names, File Systems and File Locking (see also File Handles)
1821
1822 · String Processing, Language Text Processing, Parsing, and Searching
1823
1824 · Option, Argument, Parameter, and Configuration File Processing
1825
1826 · Internationalization and Locale
1827
1828 · Authentication, Security, and Encryption
1829
1830 · World Wide Web, HTML, HTTP, CGI, MIME
1831
1832 · Server and Daemon Utilities
1833
1834 · Archiving and Compression
1835
1836 · Images, Pixmap and Bitmap Manipulation, Drawing, and Graphing
1837
1838 · Mail and Usenet News
1839
1840 · Control Flow Utilities (callbacks and exceptions etc)
1841
1842 · File Handle and Input/Output Stream Utilities
1843
1844 · Miscellaneous Modules
1845
1846 The list of the registered CPAN sites follows. Please note that the
1847 sorting order is alphabetical on fields:
1848
1849 Continent
1850 |
1851 |-->Country
1852 |
1853 |-->[state/province]
1854 |
1855 |-->ftp
1856 |
1857 |-->[http]
1858
1859 and thus the North American servers happen to be listed between the
1860 European and the South American sites.
1861
1862 Registered CPAN sites
1863
1864 Africa
1865 South Africa
1866 http://cpan.mirror.ac.za/
1867 ftp://cpan.mirror.ac.za/
1868 http://mirror.is.co.za/pub/cpan/
1869 ftp://ftp.is.co.za/pub/cpan/
1870 ftp://ftp.saix.net/pub/CPAN/
1871
1872 Asia
1873 China
1874 http://cpan.wenzk.com/
1875
1876 Hong Kong
1877 http://ftp.cuhk.edu.hk/pub/packages/perl/CPAN/
1878 ftp://ftp.cuhk.edu.hk/pub/packages/perl/CPAN/
1879 http://mirrors.geoexpat.com/cpan/
1880
1881 India
1882 http://perlmirror.indialinks.com/
1883
1884 Indonesia
1885 http://cpan.biz.net.id/
1886 http://komo.vlsm.org/CPAN/
1887 ftp://komo.vlsm.org/CPAN/
1888 http://cpan.cermin.lipi.go.id/
1889 ftp://cermin.lipi.go.id/pub/CPAN/
1890 http://cpan.pesat.net.id/
1891
1892 Japan
1893 ftp://ftp.u-aizu.ac.jp/pub/CPAN
1894 ftp://ftp.kddilabs.jp/CPAN/
1895 http://ftp.nara.wide.ad.jp/pub/CPAN/
1896 ftp://ftp.nara.wide.ad.jp/pub/CPAN/
1897 http://ftp.jaist.ac.jp/pub/CPAN/
1898 ftp://ftp.jaist.ac.jp/pub/CPAN/
1899 ftp://ftp.dti.ad.jp/pub/lang/CPAN/
1900 ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
1901 http://ftp.riken.jp/lang/CPAN/
1902 ftp://ftp.riken.jp/lang/CPAN/
1903 http://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/
1904 ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/
1905
1906 Republic of Korea
1907 http://ftp.kaist.ac.kr/pub/CPAN
1908 ftp://ftp.kaist.ac.kr/pub/CPAN
1909 http://cpan.mirror.cdnetworks.com/
1910 ftp://cpan.mirror.cdnetworks.com/CPAN/
1911 http://cpan.sarang.net/
1912 ftp://cpan.sarang.net/CPAN/
1913
1914 Russia
1915 http://cpan.tomsk.ru/
1916 ftp://cpan.tomsk.ru/
1917
1918 Singapore
1919 http://mirror.averse.net/pub/CPAN
1920 ftp://mirror.averse.net/pub/CPAN
1921 http://cpan.mirror.choon.net/
1922 http://cpan.oss.eznetsols.org
1923 ftp://ftp.oss.eznetsols.org/cpan
1924
1925 Taiwan
1926 http://ftp.cse.yzu.edu.tw/pub/CPAN/
1927 ftp://ftp.cse.yzu.edu.tw/pub/CPAN/
1928 http://cpan.nctu.edu.tw/
1929 ftp://cpan.nctu.edu.tw/
1930 ftp://ftp.ncu.edu.tw/CPAN/
1931 http://cpan.cdpa.nsysu.edu.tw/
1932 ftp://cpan.cdpa.nsysu.edu.tw/Unix/Lang/CPAN/
1933 http://cpan.stu.edu.tw
1934 ftp://ftp.stu.edu.tw/CPAN
1935 http://ftp.stu.edu.tw/CPAN
1936 ftp://ftp.stu.edu.tw/pub/CPAN
1937 http://cpan.cs.pu.edu.tw/
1938 ftp://cpan.cs.pu.edu.tw/pub/CPAN
1939
1940 Thailand
1941 http://mirrors.issp.co.th/cpan/
1942 ftp://mirrors.issp.co.th/cpan/
1943 http://mirror.yourconnect.com/CPAN/
1944 ftp://mirror.yourconnect.com/CPAN/
1945
1946 Turkey
1947 http://cpan.gazi.edu.tr/
1948
1949 Central America
1950 Costa Rica
1951 http://mirrors.ucr.ac.cr/CPAN/
1952 ftp://mirrors.ucr.ac.cr/CPAN/
1953
1954 Europe
1955 Austria
1956 http://cpan.inode.at/
1957 ftp://cpan.inode.at
1958 http://gd.tuwien.ac.at/languages/perl/CPAN/
1959 ftp://gd.tuwien.ac.at/pub/CPAN/
1960
1961 Belgium
1962 http://ftp.belnet.be/mirror/ftp.cpan.org/
1963 ftp://ftp.belnet.be/mirror/ftp.cpan.org/
1964 http://ftp.easynet.be/pub/CPAN/
1965 http://cpan.weepee.org/
1966
1967 Bosnia and Herzegovina
1968 http://cpan.blic.net/
1969
1970 Bulgaria
1971 http://cpan.cbox.biz/
1972 ftp://cpan.cbox.biz/cpan/
1973 http://cpan.digsys.bg/
1974 ftp://ftp.digsys.bg/pub/CPAN
1975
1976 Croatia
1977 http://ftp.carnet.hr/pub/CPAN/
1978 ftp://ftp.carnet.hr/pub/CPAN/
1979
1980 Czech Republic
1981 ftp://ftp.fi.muni.cz/pub/CPAN/
1982 http://archive.cpan.cz/
1983
1984 Denmark
1985 http://mirrors.dotsrc.org/cpan
1986 ftp://mirrors.dotsrc.org/cpan/
1987 http://www.cpan.dk/
1988 http://mirror.uni-c.dk/pub/CPAN/
1989
1990 Finland
1991 ftp://ftp.funet.fi/pub/languages/perl/CPAN/
1992 http://mirror.eunet.fi/CPAN
1993
1994 France
1995 http://cpan.enstimac.fr/
1996 ftp://ftp.inria.fr/pub/CPAN/
1997 http://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/cpan/
1998 ftp://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/cpan/
1999 ftp://ftp.lip6.fr/pub/perl/CPAN/
2000 http://mir2.ovh.net/ftp.cpan.org
2001 ftp://mir1.ovh.net/ftp.cpan.org
2002 ftp://ftp.oleane.net/pub/CPAN/
2003 http://ftp.crihan.fr/mirrors/ftp.cpan.org/
2004 ftp://ftp.crihan.fr/mirrors/ftp.cpan.org/
2005 http://ftp.u-strasbg.fr/CPAN
2006 ftp://ftp.u-strasbg.fr/CPAN
2007 http://cpan.cict.fr/
2008 ftp://cpan.cict.fr/pub/CPAN/
2009
2010 Germany
2011 ftp://ftp.fu-berlin.de/unix/languages/perl/
2012 http://mirrors.softliste.de/cpan/
2013 ftp://ftp.rub.de/pub/CPAN/
2014 http://www.planet-elektronik.de/CPAN/
2015 http://ftp.hosteurope.de/pub/CPAN/
2016 ftp://ftp.hosteurope.de/pub/CPAN/
2017 http://www.mirrorspace.org/cpan/
2018 http://mirror.netcologne.de/cpan/
2019 ftp://mirror.netcologne.de/cpan/
2020 ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/CPAN/
2021 http://ftp-stud.hs-esslingen.de/pub/Mirrors/CPAN/
2022 ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/CPAN/
2023 http://mirrors.zerg.biz/cpan/
2024 http://ftp.gwdg.de/pub/languages/perl/CPAN/
2025 ftp://ftp.gwdg.de/pub/languages/perl/CPAN/
2026 http://dl.ambiweb.de/mirrors/ftp.cpan.org/
2027 http://cpan.mirror.clusters.kg/
2028 http://cpan.mirror.iphh.net/
2029 ftp://cpan.mirror.iphh.net/pub/CPAN/
2030 http://cpan.mirroring.de/
2031 http://mirror.informatik.uni-mannheim.de/pub/mirrors/CPAN/
2032 ftp://mirror.informatik.uni-mannheim.de/pub/mirrors/CPAN/
2033 http://www.chemmedia.de/mirrors/CPAN/
2034 http://ftp.cw.net/pub/CPAN/
2035 ftp://ftp.cw.net/pub/CPAN/
2036 http://cpan.cpantesters.org/
2037 ftp://cpan.cpantesters.org/CPAN/
2038 http://cpan.mirrored.de/
2039 ftp://mirror.petamem.com/CPAN/
2040 http://cpan.noris.de/
2041 ftp://cpan.noris.de/pub/CPAN/
2042 ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/
2043 ftp://ftp.gmd.de/mirrors/CPAN/
2044
2045 Greece
2046 ftp://ftp.forthnet.gr/pub/languages/perl/CPAN
2047 ftp://ftp.ntua.gr/pub/lang/perl/
2048 http://cpan.cc.uoc.gr/
2049 ftp://ftp.cc.uoc.gr/mirrors/CPAN/
2050
2051 Hungary
2052 http://cpan.mirrors.enexis.hu/
2053 ftp://cpan.mirrors.enexis.hu/mirrors/cpan/
2054 http://cpan.hu/
2055
2056 Iceland
2057 http://ftp.rhnet.is/pub/CPAN/
2058 ftp://ftp.rhnet.is/pub/CPAN/
2059
2060 Ireland
2061 http://ftp.esat.net/pub/languages/perl/CPAN/
2062 ftp://ftp.esat.net/pub/languages/perl/CPAN/
2063 http://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN
2064 ftp://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN
2065
2066 Italy
2067 http://bo.mirror.garr.it/mirrors/CPAN/
2068 http://cpan.panu.it/
2069 ftp://ftp.panu.it/pub/mirrors/perl/CPAN/
2070
2071 Latvia
2072 http://kvin.lv/pub/CPAN/
2073
2074 Lithuania
2075 http://ftp.litnet.lt/pub/CPAN/
2076 ftp://ftp.litnet.lt/pub/CPAN/
2077
2078 Malta
2079 http://cpan.waldonet.net.mt/
2080
2081 Netherlands
2082 ftp://ftp.quicknet.nl/pub/CPAN/
2083 http://mirror.hostfuss.com/CPAN/
2084 ftp://mirror.hostfuss.com/CPAN/
2085 http://mirrors3.kernel.org/cpan/
2086 ftp://mirrors3.kernel.org/pub/CPAN/
2087 http://cpan.mirror.versatel.nl/
2088 ftp://ftp.mirror.versatel.nl/cpan/
2089 ftp://download.xs4all.nl/pub/mirror/CPAN/
2090 http://mirror.leaseweb.com/CPAN/
2091 ftp://mirror.leaseweb.com/CPAN/
2092 ftp://ftp.cpan.nl/pub/CPAN/
2093 http://archive.cs.uu.nl/mirror/CPAN/
2094 ftp://ftp.cs.uu.nl/mirror/CPAN/
2095 http://luxitude.net/cpan/
2096
2097 Norway
2098 ftp://ftp.uninett.no/pub/languages/perl/CPAN
2099 ftp://ftp.uit.no/pub/languages/perl/cpan/
2100
2101 Poland
2102 http://piotrkosoft.net/pub/mirrors/CPAN/
2103 ftp://ftp.piotrkosoft.net/pub/mirrors/CPAN/
2104 http://ftp.man.poznan.pl/pub/CPAN
2105 ftp://ftp.man.poznan.pl/pub/CPAN
2106 ftp://ftp.ps.pl/pub/CPAN/
2107 ftp://sunsite.icm.edu.pl/pub/CPAN/
2108 ftp://ftp.tpnet.pl/d4/CPAN/
2109
2110 Portugal
2111 http://cpan.dei.uc.pt/
2112 ftp://ftp.dei.uc.pt/pub/CPAN
2113 ftp://ftp.ist.utl.pt/pub/CPAN/
2114 http://cpan.perl.pt/
2115 http://cpan.ip.pt/
2116 ftp://cpan.ip.pt/pub/cpan/
2117 http://mirrors.nfsi.pt/CPAN/
2118 ftp://mirrors.nfsi.pt/pub/CPAN/
2119 http://cpan.dcc.fc.up.pt/
2120
2121 Romania
2122 http://ftp.astral.ro/pub/CPAN/
2123 ftp://ftp.astral.ro/pub/CPAN/
2124 ftp://ftp.lug.ro/CPAN
2125 http://mirrors.xservers.ro/CPAN/
2126 http://mirrors.hostingromania.ro/ftp.cpan.org/
2127 ftp://ftp.hostingromania.ro/mirrors/ftp.cpan.org/
2128 ftp://ftp.iasi.roedu.net/pub/mirrors/ftp.cpan.org/
2129
2130 Russia
2131 ftp://ftp.aha.ru/CPAN/
2132 http://cpan.rinet.ru/
2133 ftp://cpan.rinet.ru/pub/mirror/CPAN/
2134 ftp://ftp.SpringDaemons.com/pub/CPAN/
2135 http://mirror.rol.ru/CPAN/
2136 http://ftp.silvernet.ru/CPAN/
2137 http://ftp.spbu.ru/CPAN/
2138 ftp://ftp.spbu.ru/CPAN/
2139
2140 Slovakia
2141 http://cpan.fyxm.net/
2142
2143 Slovenia
2144 http://www.klevze.si/cpan
2145
2146 Spain
2147 http://osl.ugr.es/CPAN/
2148 ftp://ftp.rediris.es/mirror/CPAN/
2149 http://ftp.gui.uva.es/sites/cpan.org/
2150 ftp://ftp.gui.uva.es/sites/cpan.org/
2151
2152 Sweden
2153 http://mirrors4.kernel.org/cpan/
2154 ftp://mirrors4.kernel.org/pub/CPAN/
2155
2156 Switzerland
2157 http://cpan.mirror.solnet.ch/
2158 ftp://ftp.solnet.ch/mirror/CPAN/
2159 ftp://ftp.adwired.ch/CPAN/
2160 http://mirror.switch.ch/ftp/mirror/CPAN/
2161 ftp://mirror.switch.ch/mirror/CPAN/
2162
2163 Ukraine
2164 http://cpan.makeperl.org/
2165 ftp://cpan.makeperl.org/pub/CPAN
2166 http://cpan.org.ua/
2167 http://cpan.gafol.net/
2168 ftp://ftp.gafol.net/pub/cpan/
2169
2170 United Kingdom
2171 http://www.mirrorservice.org/sites/ftp.funet.fi/pub/languages/perl/CPAN/
2172 ftp://ftp.mirrorservice.org/sites/ftp.funet.fi/pub/languages/perl/CPAN/
2173 http://mirror.tje.me.uk/pub/mirrors/ftp.cpan.org/
2174 ftp://mirror.tje.me.uk/pub/mirrors/ftp.cpan.org/
2175 http://www.mirror.8086.net/sites/CPAN/
2176 ftp://ftp.mirror.8086.net/sites/CPAN/
2177 http://cpan.mirror.anlx.net/
2178 ftp://ftp.mirror.anlx.net/CPAN/
2179 http://mirror.bytemark.co.uk/CPAN/
2180 ftp://mirror.bytemark.co.uk/CPAN/
2181 http://cpan.etla.org/
2182 ftp://cpan.etla.org/pub/CPAN
2183 ftp://ftp.demon.co.uk/pub/CPAN/
2184 http://mirror.sov.uk.goscomb.net/CPAN/
2185 ftp://mirror.sov.uk.goscomb.net/pub/CPAN/
2186 http://ftp.plig.net/pub/CPAN/
2187 ftp://ftp.plig.net/pub/CPAN/
2188 http://ftp.ticklers.org/pub/CPAN/
2189 ftp://ftp.ticklers.org/pub/CPAN/
2190 http://cpan.mirrors.uk2.net/
2191 ftp://mirrors.uk2.net/pub/CPAN/
2192 http://mirror.ox.ac.uk/sites/www.cpan.org/
2193 ftp://mirror.ox.ac.uk/sites/www.cpan.org/
2194
2195 North America
2196 Bahamas
2197 http://www.securehost.com/mirror/CPAN/
2198
2199 Canada
2200 http://cpan.arcticnetwork.ca
2201 ftp://mirror.arcticnetwork.ca/pub/CPAN
2202 http://cpan.sunsite.ualberta.ca/
2203 ftp://cpan.sunsite.ualberta.ca/pub/CPAN/
2204 http://theoryx5.uwinnipeg.ca/pub/CPAN/
2205 ftp://theoryx5.uwinnipeg.ca/pub/CPAN/
2206 http://arwen.cs.dal.ca/mirror/CPAN/
2207 ftp://arwen.cs.dal.ca/pub/mirror/CPAN/
2208 http://CPAN.mirror.rafal.ca/
2209 ftp://CPAN.mirror.rafal.ca/pub/CPAN/
2210 ftp://ftp.nrc.ca/pub/CPAN/
2211 http://mirror.csclub.uwaterloo.ca/pub/CPAN/
2212 ftp://mirror.csclub.uwaterloo.ca/pub/CPAN/
2213
2214 Mexico
2215 http://www.msg.com.mx/CPAN/
2216 ftp://ftp.msg.com.mx/pub/CPAN/
2217
2218 United States
2219 Alabama
2220 http://mirror.hiwaay.net/CPAN/
2221 ftp://mirror.hiwaay.net/CPAN/
2222
2223 Arizona
2224 http://cpan.ezarticleinformation.com/
2225
2226 California
2227 http://cpan.knowledgematters.net/
2228 http://cpan.binkerton.com/
2229 http://cpan.develooper.com/
2230 http://mirrors.gossamer-threads.com/CPAN
2231 http://cpan.schatt.com/
2232 http://mirrors.kernel.org/cpan/
2233 ftp://mirrors.kernel.org/pub/CPAN
2234 http://mirrors2.kernel.org/cpan/
2235 ftp://mirrors2.kernel.org/pub/CPAN/
2236 http://cpan.mirror.facebook.net/
2237 http://mirrors1.kernel.org/cpan/
2238 ftp://mirrors1.kernel.org/pub/CPAN/
2239 http://cpan-sj.viaverio.com/
2240 ftp://cpan-sj.viaverio.com/pub/CPAN/
2241 http://www.perl.com/CPAN/
2242
2243 Florida
2244 ftp://ftp.cise.ufl.edu/pub/mirrors/CPAN/
2245 http://mirror.atlantic.net/pub/CPAN/
2246 ftp://mirror.atlantic.net/pub/CPAN/
2247
2248 Idaho
2249 http://mirror.its.uidaho.edu/pub/cpan/
2250 ftp://mirror.its.uidaho.edu/cpan/
2251
2252 Illinois
2253 http://cpan.mirrors.hoobly.com/
2254 http://cpan.uchicago.edu/pub/CPAN/
2255 ftp://cpan.uchicago.edu/pub/CPAN/
2256 http://mirrors.servercentral.net/CPAN/
2257 http://www.stathy.com/CPAN/
2258 ftp://www.stathy.com/CPAN/
2259
2260 Indiana
2261 ftp://ftp.uwsg.iu.edu/pub/perl/CPAN/
2262 http://cpan.netnitco.net/
2263 ftp://cpan.netnitco.net/pub/mirrors/CPAN/
2264 http://ftp.ndlug.nd.edu/pub/perl/
2265 ftp://ftp.ndlug.nd.edu/pub/perl/
2266
2267 Massachusetts
2268 http://mirrors.ccs.neu.edu/CPAN/
2269
2270 Michigan
2271 http://ftp.wayne.edu/cpan/
2272 ftp://ftp.wayne.edu/cpan/
2273
2274 Minnesota
2275 http://cpan.msi.umn.edu/
2276
2277 New Jersey
2278 http://mirror.datapipe.net/CPAN/
2279 ftp://mirror.datapipe.net/pub/CPAN/
2280
2281 New York
2282 http://mirrors.24-7-solutions.net/pub/CPAN/
2283 ftp://mirrors.24-7-solutions.net/pub/CPAN/
2284 http://mirror.cc.columbia.edu/pub/software/cpan/
2285 ftp://mirror.cc.columbia.edu/pub/software/cpan/
2286 http://cpan.belfry.net/
2287 http://cpan.erlbaum.net/
2288 ftp://cpan.erlbaum.net/CPAN/
2289 http://cpan.hexten.net/
2290 ftp://cpan.hexten.net/
2291 ftp://mirror.nyi.net/CPAN/
2292 http://mirror.rit.edu/CPAN/
2293 ftp://mirror.rit.edu/CPAN/
2294
2295 North Carolina
2296 http://www.ibiblio.org/pub/mirrors/CPAN
2297 ftp://ftp.ncsu.edu/pub/mirror/CPAN/
2298
2299 Oregon
2300 http://ftp.osuosl.org/pub/CPAN/
2301 ftp://ftp.osuosl.org/pub/CPAN/
2302
2303 Pennsylvania
2304 http://ftp.epix.net/CPAN/
2305 ftp://ftp.epix.net/pub/languages/perl/
2306 http://cpan.pair.com/
2307 ftp://cpan.pair.com/pub/CPAN/
2308
2309 South Carolina
2310 http://cpan.mirror.clemson.edu/
2311
2312 Tennessee
2313 http://mira.sunsite.utk.edu/CPAN/
2314
2315 Texas
2316 http://mirror.uta.edu/CPAN
2317
2318 Utah
2319 ftp://mirror.xmission.com/CPAN/
2320
2321 Virginia
2322 http://cpan-du.viaverio.com/
2323 ftp://cpan-du.viaverio.com/pub/CPAN/
2324 http://perl.secsup.org/
2325 ftp://perl.secsup.org/pub/perl/
2326 ftp://mirror.cogentco.com/pub/CPAN/
2327
2328 Washington
2329 http://cpan.llarian.net/
2330 ftp://cpan.llarian.net/pub/CPAN/
2331 ftp://ftp-mirror.internap.com/pub/CPAN/
2332
2333 Wisconsin
2334 http://cpan.mirrors.tds.net
2335 ftp://cpan.mirrors.tds.net/pub/CPAN
2336 http://mirror.sit.wisc.edu/pub/CPAN/
2337 ftp://mirror.sit.wisc.edu/pub/CPAN/
2338
2339 Oceania
2340 Australia
2341 http://mirror.internode.on.net/pub/cpan/
2342 ftp://mirror.internode.on.net/pub/cpan/
2343 http://cpan.mirror.aussiehq.net.au/
2344 http://mirror.as24220.net/cpan/
2345 ftp://mirror.as24220.net/cpan/
2346
2347 New Zealand
2348 ftp://ftp.auckland.ac.nz/pub/perl/CPAN/
2349 http://cpan.inspire.net.nz
2350 ftp://cpan.inspire.net.nz/cpan
2351 http://cpan.catalyst.net.nz/CPAN/
2352 ftp://cpan.catalyst.net.nz/pub/CPAN/
2353
2354 South America
2355 Argentina
2356 http://cpan.patan.com.ar/
2357 http://cpan.localhost.net.ar
2358 ftp://mirrors.localhost.net.ar/pub/mirrors/CPAN
2359
2360 Brazil
2361 ftp://cpan.pop-mg.com.br/pub/CPAN/
2362 http://ftp.pucpr.br/CPAN
2363 ftp://ftp.pucpr.br/CPAN
2364 http://cpan.kinghost.net/
2365
2366 Chile
2367 http://cpan.dcc.uchile.cl/
2368 ftp://cpan.dcc.uchile.cl/pub/lang/cpan/
2369
2370 Colombia
2371 http://www.laqee.unal.edu.co/CPAN/
2372
2373 RSYNC Mirrors
2374 mirror.as24220.net::cpan
2375 cpan.inode.at::CPAN
2376 gd.tuwien.ac.at::CPAN
2377 ftp.belnet.be::packages/cpan
2378 rsync.linorg.usp.br::CPAN
2379 rsync.arcticnetwork.ca::CPAN
2380 CPAN.mirror.rafal.ca::CPAN
2381 mirror.csclub.uwaterloo.ca::CPAN
2382 theoryx5.uwinnipeg.ca::CPAN
2383 www.laqee.unal.edu.co::CPAN
2384 mirror.uni-c.dk::CPAN
2385 rsync.nic.funet.fi::CPAN
2386 rsync://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/cpan/
2387 mir1.ovh.net::CPAN
2388 miroir-francais.fr::cpan
2389 ftp.crihan.fr::CPAN
2390 rsync://mirror.cict.fr/cpan/
2391 rsync://mirror.netcologne.de/cpan/
2392 ftp-stud.hs-esslingen.de::CPAN/
2393 ftp.gwdg.de::FTP/languages/perl/CPAN/
2394 cpan.mirror.iphh.net::CPAN
2395 cpan.cpantesters.org::cpan
2396 cpan.hu::CPAN
2397 komo.vlsm.org::CPAN
2398 mirror.unej.ac.id::cpan
2399 ftp.esat.net::/pub/languages/perl/CPAN
2400 ftp.heanet.ie::mirrors/ftp.perl.org/pub/CPAN
2401 rsync.panu.it::CPAN
2402 cpan.fastbull.org::CPAN
2403 ftp.kddilabs.jp::cpan
2404 ftp.nara.wide.ad.jp::cpan/
2405 rsync://ftp.jaist.ac.jp/pub/CPAN/
2406 rsync://ftp.riken.jp/cpan/
2407 mirror.linuxiso.kz::CPAN
2408 rsync://mirrors3.kernel.org/mirrors/CPAN/
2409 rsync://rsync.osmirror.nl/cpan/
2410 mirror.leaseweb.com::CPAN
2411 cpan.nautile.nc::CPAN
2412 mirror.icis.pcz.pl::CPAN
2413 piotrkosoft.net::mirrors/CPAN
2414 rsync://cpan.perl.pt/
2415 ftp.kaist.ac.kr::cpan
2416 cpan.sarang.net::CPAN
2417 mirror.averse.net::cpan
2418 rsync.oss.eznetsols.org
2419 mirror.ac.za::cpan
2420 ftp.is.co.za::IS-Mirror/ftp.cpan.org/
2421 rsync://ftp.gui.uva.es/cpan/
2422 rsync://mirrors4.kernel.org/mirrors/CPAN/
2423 ftp.solnet.ch::CPAN
2424 ftp.ulak.net.tr::CPAN
2425 gafol.net::cpan
2426 rsync.mirrorservice.org::ftp.funet.fi/pub/
2427 rsync://rsync.mirror.8086.net/CPAN/
2428 rsync.mirror.anlx.net::CPAN
2429 mirror.bytemark.co.uk::CPAN
2430 ftp.plig.net::CPAN
2431 rsync://ftp.ticklers.org:CPAN/
2432 mirrors.ibiblio.org::CPAN
2433 cpan-du.viaverio.com::CPAN
2434 mirror.hiwaay.net::CPAN
2435 rsync://mira.sunsite.utk.edu/CPAN/
2436 cpan.mirrors.tds.net::CPAN
2437 mirror.its.uidaho.edu::cpan
2438 rsync://mirror.cc.columbia.edu::cpan/
2439 ftp.fxcorporate.com::CPAN
2440 rsync.atlantic.net::CPAN
2441 mirrors.kernel.org::mirrors/CPAN
2442 rsync://mirrors2.kernel.org/mirrors/CPAN/
2443 cpan.pair.com::CPAN
2444 rsync://mirror.rit.edu/CPAN/
2445 rsync://mirror.facebook.net/cpan/
2446 rsync://mirrors1.kernel.org/mirrors/CPAN/
2447 cpan-sj.viaverio.com::CPAN
2448
2449 For an up-to-date listing of CPAN sites, see http://www.cpan.org/SITES
2450 or ftp://www.cpan.org/SITES .
2451
2453 (The following section is borrowed directly from Tim Bunce's modules
2454 file, available at your nearest CPAN site.)
2455
2456 Perl implements a class using a package, but the presence of a package
2457 doesn't imply the presence of a class. A package is just a namespace.
2458 A class is a package that provides subroutines that can be used as
2459 methods. A method is just a subroutine that expects, as its first
2460 argument, either the name of a package (for "static" methods), or a
2461 reference to something (for "virtual" methods).
2462
2463 A module is a file that (by convention) provides a class of the same
2464 name (sans the .pm), plus an import method in that class that can be
2465 called to fetch exported symbols. This module may implement some of
2466 its methods by loading dynamic C or C++ objects, but that should be
2467 totally transparent to the user of the module. Likewise, the module
2468 might set up an AUTOLOAD function to slurp in subroutine definitions on
2469 demand, but this is also transparent. Only the .pm file is required to
2470 exist. See perlsub, perlobj, and AutoLoader for details about the
2471 AUTOLOAD mechanism.
2472
2473 Guidelines for Module Creation
2474 · Do similar modules already exist in some form?
2475
2476 If so, please try to reuse the existing modules either in whole or
2477 by inheriting useful features into a new class. If this is not
2478 practical try to get together with the module authors to work on
2479 extending or enhancing the functionality of the existing modules.
2480 A perfect example is the plethora of packages in perl4 for dealing
2481 with command line options.
2482
2483 If you are writing a module to expand an already existing set of
2484 modules, please coordinate with the author of the package. It
2485 helps if you follow the same naming scheme and module interaction
2486 scheme as the original author.
2487
2488 · Try to design the new module to be easy to extend and reuse.
2489
2490 Try to "use warnings;" (or "use warnings qw(...);"). Remember that
2491 you can add "no warnings qw(...);" to individual blocks of code
2492 that need less warnings.
2493
2494 Use blessed references. Use the two argument form of bless to
2495 bless into the class name given as the first parameter of the
2496 constructor, e.g.,:
2497
2498 sub new {
2499 my $class = shift;
2500 return bless {}, $class;
2501 }
2502
2503 or even this if you'd like it to be used as either a static or a
2504 virtual method.
2505
2506 sub new {
2507 my $self = shift;
2508 my $class = ref($self) || $self;
2509 return bless {}, $class;
2510 }
2511
2512 Pass arrays as references so more parameters can be added later
2513 (it's also faster). Convert functions into methods where
2514 appropriate. Split large methods into smaller more flexible ones.
2515 Inherit methods from other modules if appropriate.
2516
2517 Avoid class name tests like: "die "Invalid" unless ref $ref eq
2518 'FOO'". Generally you can delete the "eq 'FOO'" part with no harm
2519 at all. Let the objects look after themselves! Generally, avoid
2520 hard-wired class names as far as possible.
2521
2522 Avoid "$r->Class::func()" where using "@ISA=qw(... Class ...)" and
2523 "$r->func()" would work.
2524
2525 Use autosplit so little used or newly added functions won't be a
2526 burden to programs that don't use them. Add test functions to the
2527 module after __END__ either using AutoSplit or by saying:
2528
2529 eval join('',<main::DATA>) || die $@ unless caller();
2530
2531 Does your module pass the 'empty subclass' test? If you say
2532 "@SUBCLASS::ISA = qw(YOURCLASS);" your applications should be able
2533 to use SUBCLASS in exactly the same way as YOURCLASS. For example,
2534 does your application still work if you change: "$obj =
2535 YOURCLASS->new();" into: "$obj = SUBCLASS->new();" ?
2536
2537 Avoid keeping any state information in your packages. It makes it
2538 difficult for multiple other packages to use yours. Keep state
2539 information in objects.
2540
2541 Always use -w.
2542
2543 Try to "use strict;" (or "use strict qw(...);"). Remember that you
2544 can add "no strict qw(...);" to individual blocks of code that need
2545 less strictness.
2546
2547 Always use -w.
2548
2549 Follow the guidelines in perlstyle.
2550
2551 Always use -w.
2552
2553 · Some simple style guidelines
2554
2555 The perlstyle manual supplied with Perl has many helpful points.
2556
2557 Coding style is a matter of personal taste. Many people evolve
2558 their style over several years as they learn what helps them write
2559 and maintain good code. Here's one set of assorted suggestions
2560 that seem to be widely used by experienced developers:
2561
2562 Use underscores to separate words. It is generally easier to read
2563 $var_names_like_this than $VarNamesLikeThis, especially for non-
2564 native speakers of English. It's also a simple rule that works
2565 consistently with VAR_NAMES_LIKE_THIS.
2566
2567 Package/Module names are an exception to this rule. Perl informally
2568 reserves lowercase module names for 'pragma' modules like integer
2569 and strict. Other modules normally begin with a capital letter and
2570 use mixed case with no underscores (need to be short and portable).
2571
2572 You may find it helpful to use letter case to indicate the scope or
2573 nature of a variable. For example:
2574
2575 $ALL_CAPS_HERE constants only (beware clashes with Perl vars)
2576 $Some_Caps_Here package-wide global/static
2577 $no_caps_here function scope my() or local() variables
2578
2579 Function and method names seem to work best as all lowercase.
2580 e.g., "$obj->as_string()".
2581
2582 You can use a leading underscore to indicate that a variable or
2583 function should not be used outside the package that defined it.
2584
2585 · Select what to export.
2586
2587 Do NOT export method names!
2588
2589 Do NOT export anything else by default without a good reason!
2590
2591 Exports pollute the namespace of the module user. If you must
2592 export try to use @EXPORT_OK in preference to @EXPORT and avoid
2593 short or common names to reduce the risk of name clashes.
2594
2595 Generally anything not exported is still accessible from outside
2596 the module using the ModuleName::item_name (or
2597 "$blessed_ref->method") syntax. By convention you can use a
2598 leading underscore on names to indicate informally that they are
2599 'internal' and not for public use.
2600
2601 (It is actually possible to get private functions by saying: "my
2602 $subref = sub { ... }; &$subref;". But there's no way to call
2603 that directly as a method, because a method must have a name in the
2604 symbol table.)
2605
2606 As a general rule, if the module is trying to be object oriented
2607 then export nothing. If it's just a collection of functions then
2608 @EXPORT_OK anything but use @EXPORT with caution.
2609
2610 · Select a name for the module.
2611
2612 This name should be as descriptive, accurate, and complete as
2613 possible. Avoid any risk of ambiguity. Always try to use two or
2614 more whole words. Generally the name should reflect what is
2615 special about what the module does rather than how it does it.
2616 Please use nested module names to group informally or categorize a
2617 module. There should be a very good reason for a module not to
2618 have a nested name. Module names should begin with a capital
2619 letter.
2620
2621 Having 57 modules all called Sort will not make life easy for
2622 anyone (though having 23 called Sort::Quick is only marginally
2623 better :-). Imagine someone trying to install your module
2624 alongside many others. If in any doubt ask for suggestions in
2625 comp.lang.perl.misc.
2626
2627 If you are developing a suite of related modules/classes it's good
2628 practice to use nested classes with a common prefix as this will
2629 avoid namespace clashes. For example: Xyz::Control, Xyz::View,
2630 Xyz::Model etc. Use the modules in this list as a naming guide.
2631
2632 If adding a new module to a set, follow the original author's
2633 standards for naming modules and the interface to methods in those
2634 modules.
2635
2636 If developing modules for private internal or project specific use,
2637 that will never be released to the public, then you should ensure
2638 that their names will not clash with any future public module. You
2639 can do this either by using the reserved Local::* category or by
2640 using a category name that includes an underscore like Foo_Corp::*.
2641
2642 To be portable each component of a module name should be limited to
2643 11 characters. If it might be used on MS-DOS then try to ensure
2644 each is unique in the first 8 characters. Nested modules make this
2645 easier.
2646
2647 · Have you got it right?
2648
2649 How do you know that you've made the right decisions? Have you
2650 picked an interface design that will cause problems later? Have you
2651 picked the most appropriate name? Do you have any questions?
2652
2653 The best way to know for sure, and pick up many helpful
2654 suggestions, is to ask someone who knows. Comp.lang.perl.misc is
2655 read by just about all the people who develop modules and it's the
2656 best place to ask.
2657
2658 All you need to do is post a short summary of the module, its
2659 purpose and interfaces. A few lines on each of the main methods is
2660 probably enough. (If you post the whole module it might be ignored
2661 by busy people - generally the very people you want to read it!)
2662
2663 Don't worry about posting if you can't say when the module will be
2664 ready - just say so in the message. It might be worth inviting
2665 others to help you, they may be able to complete it for you!
2666
2667 · README and other Additional Files.
2668
2669 It's well known that software developers usually fully document the
2670 software they write. If, however, the world is in urgent need of
2671 your software and there is not enough time to write the full
2672 documentation please at least provide a README file containing:
2673
2674 · A description of the module/package/extension etc.
2675
2676 · A copyright notice - see below.
2677
2678 · Prerequisites - what else you may need to have.
2679
2680 · How to build it - possible changes to Makefile.PL etc.
2681
2682 · How to install it.
2683
2684 · Recent changes in this release, especially
2685 incompatibilities
2686
2687 · Changes / enhancements you plan to make in the future.
2688
2689 If the README file seems to be getting too large you may wish to
2690 split out some of the sections into separate files: INSTALL,
2691 Copying, ToDo etc.
2692
2693 · Adding a Copyright Notice.
2694
2695 How you choose to license your work is a personal decision.
2696 The general mechanism is to assert your Copyright and then make
2697 a declaration of how others may copy/use/modify your work.
2698
2699 Perl, for example, is supplied with two types of licence: The
2700 GNU GPL and The Artistic Licence (see the files README,
2701 Copying, and Artistic, or perlgpl and perlartistic). Larry has
2702 good reasons for NOT just using the GNU GPL.
2703
2704 My personal recommendation, out of respect for Larry, Perl, and
2705 the Perl community at large is to state something simply like:
2706
2707 Copyright (c) 1995 Your Name. All rights reserved.
2708 This program is free software; you can redistribute it and/or
2709 modify it under the same terms as Perl itself.
2710
2711 This statement should at least appear in the README file. You
2712 may also wish to include it in a Copying file and your source
2713 files. Remember to include the other words in addition to the
2714 Copyright.
2715
2716 · Give the module a version/issue/release number.
2717
2718 To be fully compatible with the Exporter and MakeMaker modules
2719 you should store your module's version number in a non-my
2720 package variable called $VERSION. This should be a positive
2721 floating point number with at least two digits after the
2722 decimal (i.e., hundredths, e.g, "$VERSION = "0.01""). Don't
2723 use a "1.3.2" style version. See Exporter for details.
2724
2725 It may be handy to add a function or method to retrieve the
2726 number. Use the number in announcements and archive file names
2727 when releasing the module (ModuleName-1.02.tar.Z). See perldoc
2728 ExtUtils::MakeMaker.pm for details.
2729
2730 · How to release and distribute a module.
2731
2732 It's good idea to post an announcement of the availability of
2733 your module (or the module itself if small) to the
2734 comp.lang.perl.announce Usenet newsgroup. This will at least
2735 ensure very wide once-off distribution.
2736
2737 If possible, register the module with CPAN. You should include
2738 details of its location in your announcement.
2739
2740 Some notes about ftp archives: Please use a long descriptive
2741 file name that includes the version number. Most incoming
2742 directories will not be readable/listable, i.e., you won't be
2743 able to see your file after uploading it. Remember to send your
2744 email notification message as soon as possible after uploading
2745 else your file may get deleted automatically. Allow time for
2746 the file to be processed and/or check the file has been
2747 processed before announcing its location.
2748
2749 FTP Archives for Perl Modules:
2750
2751 Follow the instructions and links on:
2752
2753 http://www.cpan.org/modules/00modlist.long.html
2754 http://www.cpan.org/modules/04pause.html
2755
2756 or upload to one of these sites:
2757
2758 https://pause.kbx.de/pause/
2759 http://pause.perl.org/
2760
2761 and notify <modules@perl.org>.
2762
2763 By using the WWW interface you can ask the Upload Server to
2764 mirror your modules from your ftp or WWW site into your own
2765 directory on CPAN!
2766
2767 Please remember to send me an updated entry for the Module
2768 list!
2769
2770 · Take care when changing a released module.
2771
2772 Always strive to remain compatible with previous released
2773 versions. Otherwise try to add a mechanism to revert to the
2774 old behavior if people rely on it. Document incompatible
2775 changes.
2776
2777 Guidelines for Converting Perl 4 Library Scripts into Modules
2778 · There is no requirement to convert anything.
2779
2780 If it ain't broke, don't fix it! Perl 4 library scripts should
2781 continue to work with no problems. You may need to make some minor
2782 changes (like escaping non-array @'s in double quoted strings) but
2783 there is no need to convert a .pl file into a Module for just that.
2784
2785 · Consider the implications.
2786
2787 All Perl applications that make use of the script will need to be
2788 changed (slightly) if the script is converted into a module. Is it
2789 worth it unless you plan to make other changes at the same time?
2790
2791 · Make the most of the opportunity.
2792
2793 If you are going to convert the script to a module you can use the
2794 opportunity to redesign the interface. The guidelines for module
2795 creation above include many of the issues you should consider.
2796
2797 · The pl2pm utility will get you started.
2798
2799 This utility will read *.pl files (given as parameters) and write
2800 corresponding *.pm files. The pl2pm utilities does the following:
2801
2802 · Adds the standard Module prologue lines
2803
2804 · Converts package specifiers from ' to ::
2805
2806 · Converts die(...) to croak(...)
2807
2808 · Several other minor changes
2809
2810 Being a mechanical process pl2pm is not bullet proof. The converted
2811 code will need careful checking, especially any package statements.
2812 Don't delete the original .pl file till the new .pm one works!
2813
2814 Guidelines for Reusing Application Code
2815 · Complete applications rarely belong in the Perl Module Library.
2816
2817 · Many applications contain some Perl code that could be reused.
2818
2819 Help save the world! Share your code in a form that makes it easy
2820 to reuse.
2821
2822 · Break-out the reusable code into one or more separate module files.
2823
2824 · Take the opportunity to reconsider and redesign the interfaces.
2825
2826 · In some cases the 'application' can then be reduced to a small
2827
2828 fragment of code built on top of the reusable modules. In these
2829 cases the application could invoked as:
2830
2831 % perl -e 'use Module::Name; method(@ARGV)' ...
2832 or
2833 % perl -mModule::Name ... (in perl5.002 or higher)
2834
2836 Perl does not enforce private and public parts of its modules as you
2837 may have been used to in other languages like C++, Ada, or Modula-17.
2838 Perl doesn't have an infatuation with enforced privacy. It would
2839 prefer that you stayed out of its living room because you weren't
2840 invited, not because it has a shotgun.
2841
2842 The module and its user have a contract, part of which is common law,
2843 and part of which is "written". Part of the common law contract is
2844 that a module doesn't pollute any namespace it wasn't asked to. The
2845 written contract for the module (A.K.A. documentation) may make other
2846 provisions. But then you know when you "use RedefineTheWorld" that
2847 you're redefining the world and willing to take the consequences.
2848
2849
2850
2851perl v5.16.3 2019-01-21 PERLMODLIB(1)