diff options
author | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2003-11-13 21:30:29 +0000 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2003-11-13 21:30:29 +0000 |
commit | 4c70ac5d81016f926e023e656bc18abd0d8c6279 (patch) | |
tree | b40233757a7d471e55e5b2c5dca78e502a226d8d | |
parent | f35195c75eb37867d5bd9cf46ddad2f3c06c00e2 (diff) | |
download | perl-4c70ac5d81016f926e023e656bc18abd0d8c6279.tar.gz |
Grab perlmodlib.PL from bleadperl, adapt it to 5.6.
Regenerate perlmodlib.pod and perltoc.pod.
p4raw-id: //depot/maint-5.6/perl-5.6.2@21722
-rwxr-xr-x | pod/perlmodlib.PL | 1070 | ||||
-rw-r--r-- | pod/perlmodlib.pod | 1240 | ||||
-rw-r--r-- | pod/perltoc.pod | 1856 |
3 files changed, 2859 insertions, 1307 deletions
diff --git a/pod/perlmodlib.PL b/pod/perlmodlib.PL index 0cdadb76c7..42c271ea9c 100755 --- a/pod/perlmodlib.PL +++ b/pod/perlmodlib.PL @@ -1,16 +1,29 @@ #!../miniperl +$ENV{LC_ALL} = 'C'; + open (OUT, ">perlmodlib.tmp") or die $!; -my (@pragma, @mod); +my (@pragma, @mod, @MANIFEST); + open (MANIFEST, "../MANIFEST") or die $!; +@MANIFEST = grep !m</(?:t|demo)/>, <MANIFEST>; +push @MANIFEST, 'lib/Config.pm', 'lib/Errno.pm', 'lib/lib.pm', + 'lib/DynaLoader.pm', 'lib/XSLoader.pm'; -while (<MANIFEST>) { +for (@MANIFEST) { my $filename; next unless s|^lib/|| or m|^ext/|; - ($filename) = /(\S+)/; + my ($origfilename) = ($filename) = m|^(\S+)|; $filename =~ s|^[^/]+/|| if $filename =~ s|^ext/||; - next unless $filename =~ /\.p(m|od)$/; - next unless open (MOD, "../lib/$filename"); + next unless $filename =~ m!\.p(m|od)$!; + unless (open (MOD, "../lib/$filename")) { + unless (open (MOD, "../$origfilename")) { + warn "Couldn't open ../$origfilename: $!"; + next; + } + $filename = $origfilename; + } + my ($name, $thing); my $foundit=0; @@ -23,7 +36,7 @@ while (<MANIFEST>) { } } unless ($foundit) { - warn "$filename missing head1\n"; + warn "$filename missing =head1 NAME (okay if there is respective .pod)\n"; next; } my $title = <MOD>; @@ -31,7 +44,9 @@ while (<MANIFEST>) { close MOD; my $perlname = $filename; + $perlname =~ s!^.*\b(ext|lib)/!!; $perlname =~ s!\.p(m|od)$!!; + $perlname =~ s!\b(\w+)/\1\b!$1!; $perlname =~ s!/!::!g; ($name, $thing) = split / --? /, $title, 2; @@ -42,13 +57,12 @@ while (<MANIFEST>) { next; } + $thing =~ s/^perl pragma to //i; $thing = ucfirst($thing); $title = "=item $perlname\n\n$thing\n\n"; - # print "$perlname $thing\n"; - - if ($filename=~/[A-Z]/) { + if ($filename =~ /[A-Z]/) { push @mod, $title; } else { push @pragma, $title; @@ -56,19 +70,18 @@ while (<MANIFEST>) { } print OUT <<'EOF'; -# Generated by perlmodlib.PL DO NOT EDIT! +=for maintainers +Generated by perlmodlib.PL -- DO NOT EDIT! =head1 NAME perlmodlib - constructing new Perl modules and finding existing ones -=head1 DESCRIPTION - =head1 THE PERL MODULE LIBRARY -Many modules are included the Perl distribution. These are described +Many modules are included in the Perl distribution. These are described below, and all end in F<.pm>. You may discover compiled library -file (usually ending in F<.so>) or small pieces of modules to be +files (usually ending in F<.so>) or small pieces of modules to be autoloaded (ending in F<.al>); these were automatically generated by the installation process. You may also discover files in the library directory that end in either F<.pl> or F<.ph>. These are @@ -119,6 +132,10 @@ Standard, bundled modules are all expected to behave in a well-defined manner with respect to namespace pollution because they use the Exporter module. See their own documentation for details. +It's possible that not all modules listed below are installed on your +system. For example, the GDBM_File module will not be installed if you +don't have the gdbm library. + =over 12 EOF @@ -130,10 +147,14 @@ print OUT <<'EOF'; To find out I<all> modules installed on your system, including those without documentation or outside the standard release, -just do this: +just use the following command (under the default win32 shell, +double quotes should be used instead of single quotes). - % find `perl -e 'print "@INC"'` -name '*.pm' -print + % perl -MFile::Find=find -MFile::Spec::Functions -Tlwe \ + 'find { wanted => sub { print canonpath $_ if /\.pm\z/ }, + no_chdir => 1 }, @INC' +(The -T is here to prevent '.' from being listed in @INC.) They should all have their own documentation installed and accessible via your system man(1) command. If you do not have a B<find> program, you can use the Perl B<find2perl> program instead, which @@ -142,11 +163,16 @@ have a B<man> program but it doesn't find your modules, you'll have to fix your manpath. See L<perl> for details. If you have no system B<man> command, you might try the B<perldoc> program. +Note also that the command C<perldoc perllocal> gives you a (possibly +incomplete) list of the modules that have been further installed on +your system. (The perllocal.pod file is updated by the standard MakeMaker +install process.) + =head2 Extension Modules Extension modules are written in C (or a mix of Perl and C). They are usually dynamically loaded into Perl if and when you need them, -but may also be be linked in statically. Supported extension modules +but may also be linked in statically. Supported extension modules include Socket, Fcntl, and POSIX. Many popular C extension modules do not come bundled (at least, not @@ -154,7 +180,7 @@ completely) due to their sizes, volatility, or simply lack of time for adequate testing and configuration across the multitude of platforms on which Perl was beta-tested. You are encouraged to look for them on CPAN (described below), or using web search engines -like Alta Vista or Deja News. +like Alta Vista or Google. =head1 CPAN @@ -162,8 +188,7 @@ CPAN stands for Comprehensive Perl Archive Network; it's a globally replicated trove of Perl materials, including documentation, style guides, tricks and traps, alternate ports to non-Unix systems and occasional binary distributions for these. Search engines for -CPAN can be found at http://cpan.perl.com/ and at -http://theory.uwinnipeg.ca/mod_perl/cpan-search.pl . +CPAN can be found at http://www.cpan.org/ Most importantly, CPAN includes around a thousand unbundled modules, some of which require a C compiler to build. Major categories of @@ -257,21 +282,35 @@ Miscellaneous Modules =back -Registered CPAN sites as of this writing include the following. -You should try to choose one close to you: +The list of the registered CPAN sites as of this writing follows. +Please note that the sorting order is alphabetical on fields: + +Continent + | + |-->Country + | + |-->[state/province] + | + |-->ftp + | + |-->[http] + +and thus the North American servers happen to be listed between the +European and the South American sites. + +You should try to choose one close to you. =head2 Africa =over 4 -=item * - -South Africa +=item South Africa - ftp://ftp.is.co.za/programming/perl/CPAN/ - ftp://ftp.saix.net/pub/CPAN/ - ftp://ftpza.co.za/pub/mirrors/cpan/ - ftp://ftp.sun.ac.za/CPAN/ + http://ftp.rucus.ru.ac.za/pub/perl/CPAN/ + ftp://ftp.rucus.ru.ac.za/pub/perl/CPAN/ + ftp://ftp.is.co.za/programming/perl/CPAN/ + ftp://ftp.saix.net/pub/CPAN/ + ftp://ftp.sun.ac.za/CPAN/CPAN/ =back @@ -279,92 +318,83 @@ South Africa =over 4 -=item * - -China - - ftp://freesoft.cei.gov.cn/pub/languages/perl/CPAN/ - http://www2.linuxforum.net/mirror/CPAN/ - http://cpan.shellhung.org/ - ftp://ftp.shellhung.org/pub/CPAN - -=item * - -Hong Kong - - http://CPAN.pacific.net.hk/ - ftp://ftp.pacific.net.hk/pub/mirror/CPAN/ - -=item * - -Indonesia +=item China - http://piksi.itb.ac.id/CPAN/ - ftp://mirrors.piksi.itb.ac.id/CPAN/ - http://CPAN.mweb.co.id/ - ftp://ftp.mweb.co.id/pub/languages/perl/CPAN/ + http://cpan.linuxforum.net/ + http://cpan.shellhung.org/ + ftp://ftp.shellhung.org/pub/CPAN + ftp://mirrors.hknet.com/CPAN -=item * - -Israel +=item Indonesia - http://www.iglu.org.il:/pub/CPAN/ - ftp://ftp.iglu.org.il/pub/CPAN/ - http://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/ - ftp://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/ + http://mirrors.tf.itb.ac.id/cpan/ + http://cpan.cbn.net.id/ + ftp://ftp.cbn.net.id/mirror/CPAN -=item * +=item Israel -Japan + ftp://ftp.iglu.org.il/pub/CPAN/ + http://cpan.lerner.co.il/ + http://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/ + ftp://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/ - ftp://ftp.u-aizu.ac.jp/pub/lang/perl/CPAN/ - ftp://ftp.kddlabs.co.jp/CPAN/ - http://mirror.nucba.ac.jp/mirror/Perl/ - ftp://mirror.nucba.ac.jp/mirror/Perl/ - ftp://ftp.meisei-u.ac.jp/pub/CPAN/ - ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/ - ftp://ftp.dti.ad.jp/pub/lang/CPAN/ - ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/ +=item Japan -=item * + ftp://ftp.u-aizu.ac.jp/pub/CPAN + ftp://ftp.kddlabs.co.jp/CPAN/ + ftp://ftp.ayamura.org/pub/CPAN/ + ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/ + http://ftp.cpan.jp/ + ftp://ftp.cpan.jp/CPAN/ + ftp://ftp.dti.ad.jp/pub/lang/CPAN/ + ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/ -Saudi Arabia +=item Malaysia - ftp://ftp.isu.net.sa/pub/CPAN/ + http://cpan.MyBSD.org.my + http://mirror.leafbug.org/pub/CPAN + http://ossig.mncc.com.my/mirror/pub/CPAN -=item * +=item Russian Federation -Singapore + http://cpan.tomsk.ru + ftp://cpan.tomsk.ru/ - http://cpan.hjc.edu.sg - http://ftp.nus.edu.sg/unix/perl/CPAN/ - ftp://ftp.nus.edu.sg/pub/unix/perl/CPAN/ +=item Saudi Arabia -=item * + ftp://ftp.isu.net.sa/pub/CPAN/ -South Korea +=item Singapore - http://CPAN.bora.net/ - ftp://ftp.bora.net/pub/CPAN/ - http://ftp.kornet.net/CPAN/ - ftp://ftp.kornet.net/pub/CPAN/ - ftp://ftp.nuri.net/pub/CPAN/ + http://CPAN.en.com.sg/ + ftp://cpan.en.com.sg/ + http://mirror.averse.net/pub/CPAN + ftp://mirror.averse.net/pub/CPAN + http://cpan.oss.eznetsols.org + ftp://ftp.oss.eznetsols.org/cpan -=item * +=item South Korea -Taiwan + http://CPAN.bora.net/ + ftp://ftp.bora.net/pub/CPAN/ + http://mirror.kr.FreeBSD.org/CPAN + ftp://ftp.kr.FreeBSD.org/pub/CPAN - ftp://coda.nctu.edu.tw/UNIX/perl/CPAN - ftp://ftp.ee.ncku.edu.tw/pub/perl/CPAN/ - ftp://ftp1.sinica.edu.tw/pub1/perl/CPAN/ +=item Taiwan -=item * + ftp://ftp.nctu.edu.tw/UNIX/perl/CPAN + http://cpan.cdpa.nsysu.edu.tw/ + ftp://cpan.cdpa.nsysu.edu.tw/pub/CPAN + http://ftp.isu.edu.tw/pub/CPAN + ftp://ftp.isu.edu.tw/pub/CPAN + ftp://ftp1.sinica.edu.tw/pub1/perl/CPAN/ + http://ftp.tku.edu.tw/pub/CPAN/ + ftp://ftp.tku.edu.tw/pub/CPAN/ -Thailand +=item Thailand - http://download.nectec.or.th/CPAN/ - ftp://ftp.nectec.or.th/pub/languages/CPAN/ - ftp://ftp.cs.riubon.ac.th/pub/mirrors/CPAN/ + ftp://ftp.loxinfo.co.th/pub/cpan/ + ftp://ftp.cs.riubon.ac.th/pub/mirrors/CPAN/ =back @@ -372,13 +402,10 @@ Thailand =over 4 -=item * - -Costa Rica +=item Costa Rica - ftp://ftp.linux.co.cr/mirrors/CPAN/ - http://ftp.ucr.ac.cr/Unix/CPAN/ - ftp://ftp.ucr.ac.cr/pub/Unix/CPAN/ + http://ftp.ucr.ac.cr/Unix/CPAN/ + ftp://ftp.ucr.ac.cr/pub/Unix/CPAN/ =back @@ -386,250 +413,270 @@ Costa Rica =over 4 -=item * - -Austria - - ftp://ftp.tuwien.ac.at/pub/languages/perl/CPAN/ - -=item * - -Belgium - - http://ftp.easynet.be/CPAN/ - ftp://ftp.easynet.be/CPAN/ - ftp://ftp.kulnet.kuleuven.ac.be/pub/mirror/CPAN/ - -=item * - -Bulgaria - - ftp://ftp.ntrl.net/pub/mirrors/CPAN/ - -=item * - -Croatia - - ftp://ftp.linux.hr/pub/CPAN/ - -=item * - -Czech Republic - - http://www.fi.muni.cz/pub/perl/ - ftp://ftp.fi.muni.cz/pub/perl/ - ftp://sunsite.mff.cuni.cz/MIRRORS/ftp.funet.fi/pub/languages/perl/CPAN/ - -=item * - -Denmark - - ftp://sunsite.auc.dk/pub/languages/perl/CPAN/ - http://www.cpan.dk/CPAN/ - ftp://www.cpan.dk/ftp.cpan.org/CPAN/ - -=item * - -England - - http://www.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN - ftp://ftp.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN/ - ftp://ftp.demon.co.uk/pub/mirrors/perl/CPAN/ - ftp://ftp.flirble.org/pub/languages/perl/CPAN/ - ftp://ftp.plig.org/pub/CPAN/ - ftp://sunsite.doc.ic.ac.uk/packages/CPAN/ - http://mirror.uklinux.net/CPAN/ - ftp://mirror.uklinux.net/pub/CPAN/ - ftp://usit.shef.ac.uk/pub/packages/CPAN/ - -=item * - -Estonia - - ftp://ftp.ut.ee/pub/languages/perl/CPAN/ - -=item * - -Finland - - ftp://ftp.funet.fi/pub/languages/perl/CPAN/ - -=item * - -France - - ftp://cpan.ftp.worldonline.fr/pub/CPAN/ - ftp://ftp.club-internet.fr/pub/perl/CPAN/ - ftp://ftp.lip6.fr/pub/perl/CPAN/ - ftp://ftp.oleane.net/pub/mirrors/CPAN/ - ftp://ftp.pasteur.fr/pub/computing/CPAN/ - ftp://cpan.cict.fr/pub/CPAN/ - ftp://ftp.uvsq.fr/pub/perl/CPAN/ - -=item * - -Germany - - ftp://ftp.rz.ruhr-uni-bochum.de/pub/CPAN/ - ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/CPAN/ - ftp://ftp.uni-erlangen.de/pub/source/CPAN/ - ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/CPAN - ftp://ftp.gigabell.net/pub/CPAN/ - http://ftp.gwdg.de/pub/languages/perl/CPAN/ - ftp://ftp.gwdg.de/pub/languages/perl/CPAN/ - ftp://ftp.uni-hamburg.de/pub/soft/lang/perl/CPAN/ - ftp://ftp.leo.org/pub/comp/general/programming/languages/script/perl/CPAN/ - ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/ - ftp://ftp.gmd.de/mirrors/CPAN/ - -=item * - -Greece - - ftp://ftp.forthnet.gr/pub/languages/perl/CPAN - ftp://ftp.ntua.gr/pub/lang/perl/ - -=item * - -Hungary - - http://cpan.artifact.hu/ - ftp://cpan.artifact.hu/CPAN/ - ftp://ftp.kfki.hu/pub/packages/perl/CPAN/ - -=item * - -Iceland - - http://cpan.gm.is/ - ftp://ftp.gm.is/pub/CPAN/ - -=item * - -Ireland - - http://cpan.indigo.ie/ - ftp://cpan.indigo.ie/pub/CPAN/ - http://sunsite.compapp.dcu.ie/pub/perl/ - ftp://sunsite.compapp.dcu.ie/pub/perl/ - -=item * - -Italy - - http://cpan.nettuno.it/ - http://gusp.dyndns.org/CPAN/ - ftp://gusp.dyndns.org/pub/CPAN - http://softcity.iol.it/cpan - ftp://softcity.iol.it/pub/cpan - ftp://ftp.unina.it/pub/Other/CPAN/ - ftp://ftp.unipi.it/pub/mirror/perl/CPAN/ - ftp://cis.uniRoma2.it/CPAN/ - ftp://ftp.edisontel.it/pub/CPAN_Mirror/ - ftp://ftp.flashnet.it/pub/CPAN/ - -=item * - -Latvia - - http://kvin.lv/pub/CPAN/ - -=item * - -Netherlands - - ftp://download.xs4all.nl/pub/mirror/CPAN/ - ftp://ftp.nl.uu.net/pub/CPAN/ - ftp://ftp.nluug.nl/pub/languages/perl/CPAN/ - ftp://ftp.cpan.nl/pub/CPAN/ - http://www.cs.uu.nl/mirror/CPAN/ - ftp://ftp.cs.uu.nl/mirror/CPAN/ - -=item * - -Norway - - ftp://sunsite.uio.no/pub/languages/perl/CPAN/ - ftp://ftp.uit.no/pub/languages/perl/cpan/ - -=item * - -Poland - - ftp://ftp.pk.edu.pl/pub/lang/perl/CPAN/ - ftp://ftp.mega.net.pl/pub/mirrors/ftp.perl.com/ - ftp://ftp.man.torun.pl/pub/doc/CPAN/ - ftp://sunsite.icm.edu.pl/pub/CPAN/ - -=item * - -Portugal - - ftp://ftp.ua.pt/pub/CPAN/ - ftp://perl.di.uminho.pt/pub/CPAN/ - ftp://ftp.ist.utl.pt/pub/CPAN/ - ftp://ftp.netc.pt/pub/CPAN/ - -=item * +=item Austria -Romania + http://cpan.inode.at/ + ftp://cpan.inode.at + ftp://ftp.tuwien.ac.at/pub/CPAN/ - ftp://archive.logicnet.ro/mirrors/ftp.cpan.org/CPAN/ - ftp://ftp.kappa.ro/pub/mirrors/ftp.perl.org/pub/CPAN/ - ftp://ftp.dntis.ro/pub/cpan/ - ftp://ftp.opsynet.com/cpan/ - ftp://ftp.dnttm.ro/pub/CPAN/ - ftp://ftp.timisoara.roedu.net/mirrors/CPAN/ +=item Belgium -=item * + http://ftp.easynet.be/pub/CPAN/ + ftp://ftp.easynet.be/pub/CPAN/ + http://cpan.skynet.be + ftp://ftp.cpan.skynet.be/pub/CPAN + ftp://ftp.kulnet.kuleuven.ac.be/pub/mirror/CPAN/ -Russia +=item Bosnia and Herzegovina - ftp://ftp.chg.ru/pub/lang/perl/CPAN/ - http://cpan.rinet.ru/ - ftp://cpan.rinet.ru/pub/mirror/CPAN/ - ftp://ftp.aha.ru/pub/CPAN/ - ftp://ftp.sai.msu.su/pub/lang/perl/CPAN/ + http://cpan.blic.net/ -=item * +=item Bulgaria -Slovakia + http://cpan.online.bg + ftp://cpan.online.bg/cpan + http://cpan.zadnik.org + ftp://ftp.zadnik.org/mirrors/CPAN/ + http://cpan.lirex.net/ + ftp://ftp.lirex.net/pub/mirrors/CPAN - ftp://ftp.entry.sk/pub/languages/perl/CPAN/ +=item Croatia -=item * + http://ftp.linux.hr/pub/CPAN/ + ftp://ftp.linux.hr/pub/CPAN/ -Slovenia +=item Czech Republic - ftp://ftp.arnes.si/software/perl/CPAN/ + ftp://ftp.fi.muni.cz/pub/CPAN/ + ftp://sunsite.mff.cuni.cz/MIRRORS/ftp.funet.fi/pub/languages/perl/CPAN/ -=item * +=item Denmark -Spain + http://mirrors.sunsite.dk/cpan/ + ftp://sunsite.dk/mirrors/cpan/ + http://cpan.cybercity.dk + http://www.cpan.dk/CPAN/ + ftp://www.cpan.dk/ftp.cpan.org/CPAN/ - ftp://ftp.rediris.es/mirror/CPAN/ - ftp://ftp.etse.urv.es/pub/perl/ +=item Estonia -=item * + ftp://ftp.ut.ee/pub/languages/perl/CPAN/ -Sweden +=item Finland - http://ftp.du.se/CPAN/ - ftp://ftp.du.se/pub/CPAN/ - ftp://ftp.sunet.se/pub/lang/perl/CPAN/ + ftp://ftp.funet.fi/pub/languages/perl/CPAN/ + http://mirror.eunet.fi/CPAN -=item * +=item France -Switzerland + http://www.enstimac.fr/Perl/CPAN + http://ftp.u-paris10.fr/perl/CPAN + ftp://ftp.u-paris10.fr/perl/CPAN + http://cpan.mirrors.easynet.fr/ + ftp://cpan.mirrors.easynet.fr/pub/ftp.cpan.org/ + ftp://ftp.club-internet.fr/pub/perl/CPAN/ + http://fr.cpan.org/ + ftp://ftp.lip6.fr/pub/perl/CPAN/ + ftp://ftp.oleane.net/pub/mirrors/CPAN/ + ftp://ftp.pasteur.fr/pub/computing/CPAN/ + http://mir2.ovh.net/ftp.cpan.org + ftp://mir1.ovh.net/ftp.cpan.org + http://ftp.crihan.fr/mirrors/ftp.cpan.org/ + ftp://ftp.crihan.fr/mirrors/ftp.cpan.org/ + http://ftp.u-strasbg.fr/CPAN + ftp://ftp.u-strasbg.fr/CPAN + ftp://cpan.cict.fr/pub/CPAN/ + ftp://ftp.uvsq.fr/pub/perl/CPAN/ - ftp://ftp.danyk.ch/CPAN/ - ftp://sunsite.cnlab-switch.ch/mirror/CPAN/ +=item Germany -=item * + ftp://ftp.rub.de/pub/CPAN/ + ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/CPAN/ + ftp://ftp.uni-erlangen.de/pub/source/CPAN/ + ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/CPAN + http://pandemonium.tiscali.de/pub/CPAN/ + ftp://pandemonium.tiscali.de/pub/CPAN/ + http://ftp.gwdg.de/pub/languages/perl/CPAN/ + ftp://ftp.gwdg.de/pub/languages/perl/CPAN/ + ftp://ftp.uni-hamburg.de/pub/soft/lang/perl/CPAN/ + ftp://ftp.leo.org/pub/CPAN/ + http://cpan.noris.de/ + ftp://cpan.noris.de/pub/CPAN/ + ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/ + ftp://ftp.gmd.de/mirrors/CPAN/ + +=item Greece -Turkey + ftp://ftp.acn.gr/pub/lang/perl + ftp://ftp.forthnet.gr/pub/languages/perl/CPAN + ftp://ftp.ntua.gr/pub/lang/perl/ + +=item Hungary + + http://ftp.kfki.hu/packages/perl/CPAN/ + ftp://ftp.kfki.hu/pub/packages/perl/CPAN/ + +=item Iceland + + http://ftp.rhnet.is/pub/CPAN/ + ftp://ftp.rhnet.is/pub/CPAN/ + +=item Ireland + + http://cpan.indigo.ie/ + ftp://cpan.indigo.ie/pub/CPAN/ + http://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN + ftp://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN + http://sunsite.compapp.dcu.ie/pub/perl/ + ftp://sunsite.compapp.dcu.ie/pub/perl/ + +=item Italy + + http://cpan.nettuno.it/ + http://gusp.dyndns.org/CPAN/ + ftp://gusp.dyndns.org/pub/CPAN + http://softcity.iol.it/cpan + ftp://softcity.iol.it/pub/cpan + ftp://ftp.unina.it/pub/Other/CPAN/CPAN/ + ftp://ftp.unipi.it/pub/mirror/perl/CPAN/ + ftp://cis.uniRoma2.it/CPAN/ + ftp://ftp.edisontel.it/pub/CPAN_Mirror/ + http://cpan.flashnet.it/ + ftp://ftp.flashnet.it/pub/CPAN/ + +=item Latvia + + http://kvin.lv/pub/CPAN/ + +=item Lithuania + + ftp://ftp.unix.lt/pub/CPAN/ + +=item Netherlands + + ftp://download.xs4all.nl/pub/mirror/CPAN/ + ftp://ftp.nl.uu.net/pub/CPAN/ + ftp://ftp.nluug.nl/pub/languages/perl/CPAN/ + http://cpan.cybercomm.nl/ + ftp://mirror.cybercomm.nl/pub/CPAN + ftp://mirror.vuurwerk.nl/pub/CPAN/ + ftp://ftp.cpan.nl/pub/CPAN/ + http://ftp.easynet.nl/mirror/CPAN + ftp://ftp.easynet.nl/mirror/CPAN + http://archive.cs.uu.nl/mirror/CPAN/ + ftp://ftp.cs.uu.nl/mirror/CPAN/ + +=item Norway + + ftp://ftp.uninett.no/pub/languages/perl/CPAN + ftp://ftp.uit.no/pub/languages/perl/cpan/ + +=item Poland + + ftp://ftp.mega.net.pl/CPAN + ftp://ftp.man.torun.pl/pub/doc/CPAN/ + ftp://sunsite.icm.edu.pl/pub/CPAN/ + +=item Portugal + + ftp://ftp.ua.pt/pub/CPAN/ + ftp://perl.di.uminho.pt/pub/CPAN/ + http://cpan.dei.uc.pt/ + ftp://ftp.dei.uc.pt/pub/CPAN + ftp://ftp.nfsi.pt/pub/CPAN + http://ftp.linux.pt/pub/mirrors/CPAN + ftp://ftp.linux.pt/pub/mirrors/CPAN + http://cpan.ip.pt/ + ftp://cpan.ip.pt/pub/cpan/ + http://cpan.telepac.pt/ + ftp://ftp.telepac.pt/pub/cpan/ + +=item Romania + + ftp://ftp.bio-net.ro/pub/CPAN + ftp://ftp.kappa.ro/pub/mirrors/ftp.perl.org/pub/CPAN/ + ftp://ftp.lug.ro/CPAN + ftp://ftp.roedu.net/pub/CPAN/ + ftp://ftp.dntis.ro/pub/cpan/ + ftp://ftp.iasi.roedu.net/pub/mirrors/ftp.cpan.org/ + http://cpan.ambra.ro/ + ftp://ftp.ambra.ro/pub/CPAN + ftp://ftp.dnttm.ro/pub/CPAN/ + ftp://ftp.lasting.ro/pub/CPAN + ftp://ftp.timisoara.roedu.net/mirrors/CPAN/ - ftp://sunsite.bilkent.edu.tr/pub/languages/CPAN/ +=item Russia + + ftp://ftp.chg.ru/pub/lang/perl/CPAN/ + http://cpan.rinet.ru/ + ftp://cpan.rinet.ru/pub/mirror/CPAN/ + ftp://ftp.aha.ru/pub/CPAN/ + ftp://ftp.corbina.ru/pub/CPAN/ + http://cpan.sai.msu.ru/ + ftp://ftp.sai.msu.su/pub/lang/perl/CPAN/ + +=item Slovakia + + ftp://ftp.cvt.stuba.sk/pub/CPAN/ + +=item Slovenia + + ftp://ftp.arnes.si/software/perl/CPAN/ + +=item Spain + + http://cpan.imasd.elmundo.es/ + ftp://ftp.rediris.es/mirror/CPAN/ + ftp://ftp.ri.telefonica-data.net/CPAN + ftp://ftp.etse.urv.es/pub/perl/ + +=item Sweden + + http://ftp.du.se/CPAN/ + ftp://ftp.du.se/pub/CPAN/ + http://mirror.dataphone.se/CPAN + ftp://mirror.dataphone.se/pub/CPAN + ftp://ftp.sunet.se/pub/lang/perl/CPAN/ + +=item Switzerland + + http://cpan.mirror.solnet.ch/ + ftp://ftp.solnet.ch/mirror/CPAN/ + ftp://ftp.danyk.ch/CPAN/ + ftp://sunsite.cnlab-switch.ch/mirror/CPAN/ + +=item Turkey + + http://ftp.ulak.net.tr/perl/CPAN/ + ftp://ftp.ulak.net.tr/perl/CPAN + ftp://sunsite.bilkent.edu.tr/pub/languages/CPAN/ + +=item Ukraine + + http://cpan.org.ua/ + ftp://cpan.org.ua/ + ftp://ftp.perl.org.ua/pub/CPAN/ + http://no-more.kiev.ua/CPAN/ + ftp://no-more.kiev.ua/pub/CPAN/ + +=item United Kingdom + + http://www.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN + ftp://ftp.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN/ + http://cpan.teleglobe.net/ + ftp://cpan.teleglobe.net/pub/CPAN + http://cpan.mirror.anlx.net/ + ftp://ftp.mirror.anlx.net/CPAN/ + http://cpan.etla.org/ + ftp://cpan.etla.org/pub/CPAN + ftp://ftp.demon.co.uk/pub/CPAN/ + http://cpan.m.flirble.org/ + ftp://ftp.flirble.org/pub/languages/perl/CPAN/ + ftp://ftp.plig.org/pub/CPAN/ + http://cpan.hambule.co.uk/ + http://cpan.mirrors.clockerz.net/ + ftp://ftp.clockerz.net/pub/CPAN/ + ftp://usit.shef.ac.uk/pub/packages/CPAN/ =back @@ -637,213 +684,205 @@ Turkey =over 4 -=item * - -Canada +=item Canada =over 8 -=item * - -Alberta - - http://sunsite.ualberta.ca/pub/Mirror/CPAN/ - ftp://sunsite.ualberta.ca/pub/Mirror/CPAN/ +=item Alberta -=item * - -Manitoba - - http://theoryx5.uwinnipeg.ca/pub/CPAN/ - ftp://theoryx5.uwinnipeg.ca/pub/CPAN/ - -=item * - -Nova Scotia + http://cpan.sunsite.ualberta.ca/ + ftp://cpan.sunsite.ualberta.ca/pub/CPAN/ - ftp://cpan.chebucto.ns.ca/pub/CPAN/ +=item Manitoba -=item * - -Ontario + http://theoryx5.uwinnipeg.ca/pub/CPAN/ + ftp://theoryx5.uwinnipeg.ca/pub/CPAN/ - ftp://ftp.crc.ca/pub/packages/lang/perl/CPAN/ +=item Nova Scotia -=item * + ftp://cpan.chebucto.ns.ca/pub/CPAN/ -Mexico +=item Ontario - http://www.msg.com.mx/CPAN/ - ftp://ftp.msg.com.mx/pub/CPAN/ + ftp://ftp.nrc.ca/pub/CPAN/ =back -=item * +=item Mexico -United States + http://cpan.azc.uam.mx + ftp://cpan.azc.uam.mx/mirrors/CPAN + http://www.cpan.unam.mx/ + ftp://ftp.unam.mx/pub/CPAN + http://www.msg.com.mx/CPAN/ + ftp://ftp.msg.com.mx/pub/CPAN/ -=over 8 +=item United States -=item * - -Alabama - - http://mirror.hiwaay.net/CPAN/ - ftp://mirror.hiwaay.net/CPAN/ - -=item * - -California - - http://www.cpan.org/ - ftp://ftp.cpan.org/CPAN/ - ftp://cpan.nas.nasa.gov/pub/perl/CPAN/ - ftp://ftp.digital.com/pub/plan/perl/CPAN/ - http://www.kernel.org/pub/mirrors/cpan/ - ftp://ftp.kernel.org/pub/mirrors/cpan/ - http://www.perl.com/CPAN/ - http://download.sourceforge.net/mirrors/CPAN/ - -=item * +=over 8 -Colorado +=item Alabama - ftp://ftp.cs.colorado.edu/pub/perl/CPAN/ + http://mirror.hiwaay.net/CPAN/ + ftp://mirror.hiwaay.net/CPAN/ -=item * +=item California -Florida + http://cpan.develooper.com/ + http://www.cpan.org/ + ftp://cpan.valueclick.com/pub/CPAN/ + http://www.mednor.net/ftp/pub/mirrors/CPAN/ + ftp://ftp.mednor.net/pub/mirrors/CPAN/ + http://mirrors.gossamer-threads.com/CPAN + ftp://cpan.nas.nasa.gov/pub/perl/CPAN/ + http://mirrors.kernel.org/cpan/ + ftp://mirrors.kernel.org/pub/CPAN + http://cpan-sj.viaverio.com/ + ftp://cpan-sj.viaverio.com/pub/CPAN/ + http://cpan.digisle.net/ + ftp://cpan.digisle.net/pub/CPAN + http://www.perl.com/CPAN/ + http://www.uberlan.net/CPAN - ftp://ftp.cise.ufl.edu/pub/perl/CPAN/ +=item Colorado -=item * + ftp://ftp.cs.colorado.edu/pub/perl/CPAN/ + http://cpan.four10.com -Georgia +=item Delaware - ftp://ftp.twoguys.org/CPAN/ + http://ftp.lug.udel.edu/pub/CPAN + ftp://ftp.lug.udel.edu/pub/CPAN -=item * +=item District of Columbia -Illinois + ftp://ftp.dc.aleron.net/pub/CPAN/ - http://www.neurogames.com/mirrors/CPAN - http://uiarchive.uiuc.edu/mirrors/ftp/ftp.cpan.org/pub/CPAN/ - ftp://uiarchive.uiuc.edu/mirrors/ftp/ftp.cpan.org/pub/CPAN/ +=item Florida -=item * + ftp://ftp.cise.ufl.edu/pub/mirrors/CPAN/ + http://mirror.csit.fsu.edu/pub/CPAN/ + ftp://mirror.csit.fsu.edu/pub/CPAN/ + http://cpan.mirrors.nks.net/ -Indiana +=item Indiana - ftp://ftp.uwsg.indiana.edu/pub/perl/CPAN/ - http://cpan.nitco.com/ - ftp://cpan.nitco.com/pub/CPAN/ - ftp://cpan.in-span.net/ - http://csociety-ftp.ecn.purdue.edu/pub/CPAN - ftp://csociety-ftp.ecn.purdue.edu/pub/CPAN + ftp://ftp.uwsg.iu.edu/pub/perl/CPAN/ + http://cpan.netnitco.net/ + ftp://cpan.netnitco.net/pub/mirrors/CPAN/ + http://archive.progeny.com/CPAN/ + ftp://archive.progeny.com/CPAN/ + http://fx.saintjoe.edu/pub/CPAN + ftp://ftp.saintjoe.edu/pub/CPAN + http://csociety-ftp.ecn.purdue.edu/pub/CPAN + ftp://csociety-ftp.ecn.purdue.edu/pub/CPAN -=item * +=item Kentucky -Kentucky + http://cpan.uky.edu/ + ftp://cpan.uky.edu/pub/CPAN/ + http://slugsite.louisville.edu/cpan + ftp://slugsite.louisville.edu/CPAN - http://cpan.uky.edu/ - ftp://cpan.uky.edu/pub/CPAN/ +=item Massachusetts -=item * + http://mirrors.towardex.com/CPAN + ftp://mirrors.towardex.com/pub/CPAN + ftp://ftp.ccs.neu.edu/net/mirrors/ftp.funet.fi/pub/languages/perl/CPAN/ -Massachusetts +=item Michigan - ftp://ftp.ccs.neu.edu/net/mirrors/ftp.funet.fi/pub/languages/perl/CPAN/ - ftp://ftp.iguide.com/pub/mirrors/packages/perl/CPAN/ + ftp://cpan.cse.msu.edu/ + http://cpan.calvin.edu/pub/CPAN + ftp://cpan.calvin.edu/pub/CPAN -=item * +=item Nevada -New Jersey + http://www.oss.redundant.com/pub/CPAN + ftp://www.oss.redundant.com/pub/CPAN - ftp://ftp.cpanel.net/pub/CPAN/ +=item New Jersey -=item * + http://ftp.cpanel.net/pub/CPAN/ + ftp://ftp.cpanel.net/pub/CPAN/ + http://cpan.teleglobe.net/ + ftp://cpan.teleglobe.net/pub/CPAN -New York +=item New York - ftp://ftp.freesoftware.com/pub/perl/CPAN/ - http://www.deao.net/mirrors/CPAN/ - ftp://ftp.deao.net/pub/CPAN/ - ftp://ftp.stealth.net/pub/mirrors/ftp.cpan.org/pub/CPAN/ - http://mirror.nyc.anidea.com/CPAN/ - ftp://mirror.nyc.anidea.com/pub/CPAN/ - http://www.rge.com/pub/languages/perl/ - ftp://ftp.rge.com/pub/languages/perl/ - ftp://mirrors.cloud9.net/pub/mirrors/CPAN/ + http://cpan.belfry.net/ + http://cpan.erlbaum.net/ + ftp://cpan.erlbaum.net/ + http://cpan.thepirtgroup.com/ + ftp://cpan.thepirtgroup.com/ + ftp://ftp.stealth.net/pub/CPAN/ + http://www.rge.com/pub/languages/perl/ + ftp://ftp.rge.com/pub/languages/perl/ -=item * +=item North Carolina -North Carolina + http://www.ibiblio.org/pub/languages/perl/CPAN + ftp://ftp.ibiblio.org/pub/languages/perl/CPAN + ftp://ftp.duke.edu/pub/perl/ + ftp://ftp.ncsu.edu/pub/mirror/CPAN/ - ftp://ftp.duke.edu/pub/perl/ +=item Oklahoma -=item * + ftp://ftp.ou.edu/mirrors/CPAN/ -Ohio +=item Oregon - ftp://ftp.loaded.net/pub/CPAN/ + ftp://ftp.orst.edu/pub/CPAN -=item * +=item Pennsylvania -Oklahoma + http://ftp.epix.net/CPAN/ + ftp://ftp.epix.net/pub/languages/perl/ + http://mirrors.phenominet.com/pub/CPAN/ + ftp://mirrors.phenominet.com/pub/CPAN/ + http://cpan.pair.com/ + ftp://cpan.pair.com/pub/CPAN/ + ftp://carroll.cac.psu.edu/pub/CPAN/ - ftp://ftp.ou.edu/mirrors/CPAN/ +=item Tennessee -=item * + ftp://ftp.sunsite.utk.edu/pub/CPAN/ -Oregon +=item Texas - ftp://ftp.orst.edu/pub/packages/CPAN/ + http://ftp.sedl.org/pub/mirrors/CPAN/ + http://www.binarycode.org/cpan + ftp://mirror.telentente.com/pub/CPAN + http://mirrors.theonlinerecordstore.com/CPAN -=item * +=item Utah -Pennsylvania + ftp://mirror.xmission.com/CPAN/ - http://ftp.epix.net/CPAN/ - ftp://ftp.epix.net/pub/languages/perl/ - ftp://carroll.cac.psu.edu/pub/CPAN/ +=item Virginia -=item * + http://cpan-du.viaverio.com/ + ftp://cpan-du.viaverio.com/pub/CPAN/ + http://mirrors.rcn.net/pub/lang/CPAN/ + ftp://mirrors.rcn.net/pub/lang/CPAN/ + http://perl.secsup.org/ + ftp://perl.secsup.org/pub/perl/ + http://noc.cvaix.com/mirrors/CPAN/ -Tennessee +=item Washington - ftp://ftp.sunsite.utk.edu/pub/CPAN/ + http://cpan.llarian.net/ + ftp://cpan.llarian.net/pub/CPAN/ + http://cpan.mirrorcentral.com/ + ftp://ftp.mirrorcentral.com/pub/CPAN/ + ftp://ftp-mirror.internap.com/pub/CPAN/ -=item * +=item Wisconsin -Texas - - http://ftp.sedl.org/pub/mirrors/CPAN/ - http://jhcloos.com/pub/mirror/CPAN/ - ftp://jhcloos.com/pub/mirror/CPAN/ - -=item * - -Utah - - ftp://mirror.xmission.com/CPAN/ - -=item * - -Virginia - - http://mirrors.rcn.net/pub/lang/CPAN/ - ftp://mirrors.rcn.net/pub/lang/CPAN/ - ftp://ruff.cs.jmu.edu/pub/CPAN/ - http://perl.Liquidation.com/CPAN/ - -=item * - -Washington - - http://cpan.llarian.net/ - ftp://cpan.llarian.net/pub/CPAN/ - ftp://ftp-mirror.internap.com/pub/CPAN/ - ftp://ftp.spu.edu/pub/CPAN/ + http://mirror.sit.wisc.edu/pub/CPAN/ + ftp://mirror.sit.wisc.edu/pub/CPAN/ + http://mirror.aphix.com/CPAN + ftp://mirror.aphix.com/pub/CPAN =back @@ -853,20 +892,22 @@ Washington =over 4 -=item * +=item Australia -Australia + http://ftp.planetmirror.com/pub/CPAN/ + ftp://ftp.planetmirror.com/pub/CPAN/ + ftp://mirror.aarnet.edu.au/pub/perl/CPAN/ + ftp://cpan.topend.com.au/pub/CPAN/ + http://cpan.mirrors.ilisys.com.au - http://ftp.planetmirror.com/pub/CPAN/ - ftp://ftp.planetmirror.com/pub/CPAN/ - ftp://mirror.aarnet.edu.au/pub/perl/CPAN/ - ftp://cpan.topend.com.au/pub/CPAN/ +=item New Zealand -=item * + ftp://ftp.auckland.ac.nz/pub/perl/CPAN/ -New Zealand +=item United States - ftp://ftp.auckland.ac.nz/pub/perl/CPAN/ + http://aniani.ifa.hawaii.edu/CPAN/ + ftp://aniani.ifa.hawaii.edu/CPAN/ =back @@ -874,29 +915,68 @@ New Zealand =over 4 -=item * +=item Argentina -Argentina + ftp://mirrors.bannerlandia.com.ar/mirrors/CPAN/ + http://www.linux.org.ar/mirrors/cpan + ftp://ftp.linux.org.ar/mirrors/cpan - ftp://mirrors.bannerlandia.com.ar/mirrors/CPAN/ +=item Brazil -=item * + ftp://cpan.pop-mg.com.br/pub/CPAN/ + ftp://ftp.matrix.com.br/pub/perl/CPAN/ + http://cpan.hostsul.com.br/ + ftp://cpan.hostsul.com.br/ -Brazil +=item Chile - ftp://cpan.pop-mg.com.br/pub/CPAN/ - ftp://ftp.matrix.com.br/pub/perl/ - ftp://cpan.if.usp.br/pub/mirror/CPAN/ - -=item * - -Chile - - ftp://ftp.psinet.cl/pub/programming/perl/CPAN/ - ftp://sunsite.dcc.uchile.cl/pub/lang/perl/ + http://cpan.netglobalis.net/ + ftp://cpan.netglobalis.net/pub/CPAN/ =back +=head2 RSYNC Mirrors + + www.linux.org.ar::cpan + theoryx5.uwinnipeg.ca::CPAN + ftp.shellhung.org::CPAN + rsync.nic.funet.fi::CPAN + ftp.u-paris10.fr::CPAN + mir1.ovh.net::CPAN + rsync://ftp.crihan.fr::CPAN + ftp.gwdg.de::FTP/languages/perl/CPAN/ + ftp.leo.org::CPAN + ftp.cbn.net.id::CPAN + rsync://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN + ftp.iglu.org.il::CPAN + gusp.dyndns.org::cpan + ftp.kddlabs.co.jp::cpan + ftp.ayamura.org::pub/CPAN/ + mirror.leafbug.org::CPAN + rsync.en.com.sg::CPAN + mirror.averse.net::cpan + rsync.oss.eznetsols.org + ftp.kr.FreeBSD.org::CPAN + ftp.solnet.ch::CPAN + cpan.cdpa.nsysu.edu.tw::CPAN + cpan.teleglobe.net::CPAN + rsync://rsync.mirror.anlx.net::CPAN + ftp.sedl.org::cpan + ibiblio.org::CPAN + cpan-du.viaverio.com::CPAN + aniani.ifa.hawaii.edu::CPAN + archive.progeny.com::CPAN + rsync://slugsite.louisville.edu::CPAN + mirror.aphix.com::CPAN + cpan.teleglobe.net::CPAN + ftp.lug.udel.edu::cpan + mirrors.kernel.org::mirrors/CPAN + mirrors.phenominet.com::CPAN + cpan.pair.com::CPAN + cpan-sj.viaverio.com::CPAN + mirror.csit.fsu.edu::CPAN + csociety-ftp.ecn.purdue.edu::CPAN + For an up-to-date listing of CPAN sites, see http://www.cpan.org/SITES or ftp://www.cpan.org/SITES . @@ -1173,16 +1253,18 @@ Copying, ToDo etc. =over 4 -=item Adding a Copyright Notice. +=item * +Adding a Copyright Notice. How you choose to license your work is a personal decision. The general mechanism is to assert your Copyright and then make a declaration of how others may copy/use/modify your work. -Perl, for example, is supplied with two types of licence: The GNU -GPL and The Artistic Licence (see the files README, Copying, and -Artistic). Larry has good reasons for NOT just using the GNU GPL. +Perl, for example, is supplied with two types of licence: The GNU GPL +and The Artistic Licence (see the files README, Copying, and Artistic, +or L<perlgpl> and L<perlartistic>). Larry has good reasons for NOT +just using the GNU GPL. My personal recommendation, out of respect for Larry, Perl, and the Perl community at large is to state something simply like: diff --git a/pod/perlmodlib.pod b/pod/perlmodlib.pod index 90bdb43950..bc6961eb0b 100644 --- a/pod/perlmodlib.pod +++ b/pod/perlmodlib.pod @@ -1,16 +1,15 @@ -# Generated by perlmodlib.PL DO NOT EDIT! +=for maintainers +Generated by perlmodlib.PL -- DO NOT EDIT! =head1 NAME perlmodlib - constructing new Perl modules and finding existing ones -=head1 DESCRIPTION - =head1 THE PERL MODULE LIBRARY -Many modules are included the Perl distribution. These are described +Many modules are included in the Perl distribution. These are described below, and all end in F<.pm>. You may discover compiled library -file (usually ending in F<.so>) or small pieces of modules to be +files (usually ending in F<.so>) or small pieces of modules to be autoloaded (ending in F<.al>); these were automatically generated by the installation process. You may also discover files in the library directory that end in either F<.pl> or F<.ph>. These are @@ -92,6 +91,10 @@ Compile-time class fields Control the filetest permission operators +=item if + +C<use> a Perl module if a condition holds + =item integer Use integer arithmetic instead of floating point @@ -104,6 +107,10 @@ Request less of something from the compiler Manipulate @INC at compile time +=item lib + +Manipulate @INC at compile time + =item locale Use and avoid POSIX locales for built-in operations @@ -160,6 +167,10 @@ Standard, bundled modules are all expected to behave in a well-defined manner with respect to namespace pollution because they use the Exporter module. See their own documentation for details. +It's possible that not all modules listed below are installed on your +system. For example, the GDBM_File module will not be installed if you +don't have the gdbm library. + =over 12 =item AnyDBM_File @@ -310,6 +321,10 @@ Carp guts Declare struct-like datatypes as Perl classes +=item Config + +Access Perl configuration information + =item Cwd Get pathname of current working directory @@ -322,6 +337,18 @@ Programmatic interface to the Perl debugging API (draft, subject to Perl5 access to Berkeley DB version 1.x +=item Data::Dumper + +Stringified perl data structures, suitable for both printing and C<eval> + +=item Devel::DProf + +A Perl code profiler + +=item Devel::Peek + +A data debugging tool for the XS programmer + =item Devel::SelfStubber Generate stubs for a SelfLoading module @@ -334,6 +361,10 @@ Supply object methods for directory handles Provides screen dump of Perl data. +=item DynaLoader + +Dynamically load C libraries into Perl code + =item English Use nice English (or awk) names for ugly punctuation variables @@ -342,6 +373,10 @@ Use nice English (or awk) names for ugly punctuation variables Perl module that imports environment variables as scalars or arrays +=item Errno + +System errno constants + =item Exporter Implements default import method for modules @@ -354,6 +389,10 @@ Exporter guts Utilities to replace common UNIX commands in Makefiles etc. +=item ExtUtils::Command::MM + +Commands for the MM's to use in Makefiles + =item ExtUtils::Embed Utilities for embedding Perl in C/C++ applications @@ -370,14 +409,42 @@ Inventory management of installed modules Determine libraries to use and how to use them +=item ExtUtils::MM + +OS adjusted ExtUtils::MakeMaker subclass + +=item ExtUtils::MM_Any + +Platform-agnostic MM methods + +=item ExtUtils::MM_BeOS + +Methods to override UN*X behaviour in ExtUtils::MakeMaker + =item ExtUtils::MM_Cygwin Methods to override UN*X behaviour in ExtUtils::MakeMaker +=item ExtUtils::MM_DOS + +DOS specific subclass of ExtUtils::MM_Unix + +=item ExtUtils::MM_MacOS + +Methods to override UN*X behaviour in ExtUtils::MakeMaker + +=item ExtUtils::MM_NW5 + +Methods to override UN*X behaviour in ExtUtils::MakeMaker + =item ExtUtils::MM_OS2 Methods to override UN*X behaviour in ExtUtils::MakeMaker +=item ExtUtils::MM_UWIN + +U/WIN specific subclass of ExtUtils::MM_Unix + =item ExtUtils::MM_Unix Methods used by ExtUtils::MakeMaker @@ -390,9 +457,33 @@ Methods to override UN*X behaviour in ExtUtils::MakeMaker Methods to override UN*X behaviour in ExtUtils::MakeMaker +=item ExtUtils::MM_Win95 + +Method to customize MakeMaker for Win9X + +=item ExtUtils::MY + +ExtUtils::MakeMaker subclass for customization + =item ExtUtils::MakeMaker -Create an extension Makefile +Create a module Makefile + +=item ExtUtils::MakeMaker::FAQ + +Frequently Asked Questions About MakeMaker + +=item ExtUtils::MakeMaker::Tutorial + +Writing a module with MakeMaker + +=item ExtUtils::MakeMaker::bytes + +Version-agnostic bytes.pm + +=item ExtUtils::MakeMaker::vmsish + +Platform-agnostic vmsish.pm =item ExtUtils::Manifest @@ -446,6 +537,10 @@ DOS like globbing and then some Traverse a file tree +=item File::Glob + +Perl extension for BSD glob routine + =item File::Path Create or remove directory trees @@ -454,6 +549,10 @@ Create or remove directory trees Portably perform operations on file names +=item File::Spec::Cygwin + +Methods for Cygwin file specs + =item File::Spec::Epoc Methods for Epoc file specs @@ -464,7 +563,7 @@ Portably perform operations on file names =item File::Spec::Mac -File::Spec for MacOS +File::Spec for Mac OS (Classic) =item File::Spec::OS2 @@ -472,7 +571,7 @@ Methods for OS/2 file specs =item File::Spec::Unix -Methods used by File::Spec +File::Spec for Unix, base for other File::Spec modules =item File::Spec::VMS @@ -522,6 +621,46 @@ Compare 8-bit scalar data according to the current locale Load various IO modules +=item IO::Dir + +Supply object methods for directory handles + +=item IO::File + +Supply object methods for filehandles + +=item IO::Handle + +Supply object methods for I/O handles + +=item IO::Pipe + +Supply object methods for pipes + +=item IO::Poll + +Object interface to system poll call + +=item IO::Seekable + +Supply seek based methods for I/O objects + +=item IO::Select + +OO interface to the select system call + +=item IO::Socket + +Object interface to socket communications + +=item IO::Socket::INET + +Object interface for AF_INET domain sockets + +=item IO::Socket::UNIX + +Object interface for AF_UNIX domain sockets + =item IPC::Open2 Open a process for both reading and writing @@ -530,6 +669,18 @@ Open a process for both reading and writing Open a process for reading, writing, and error handling +=item IPC::SysV + +SysV IPC constants + +=item IPC::SysV::Msg + +SysV Msg IPC object class + +=item IPC::SysV::Semaphore + +SysV Semaphore IPC object class + =item Math::BigFloat Arbitrary length float math package @@ -546,6 +697,10 @@ Complex numbers and associated mathematical functions Trigonometric functions +=item NDBM_File + +Tied access to ndbm files + =item Net::Ping Check a remote host for reachability @@ -570,6 +725,10 @@ By-name interface to Perl's built-in getserv*() functions Generic interface to Perl Compiler backends +=item ODBM_File + +Tied access to odbm files + =item Opcode Disable named opcodes when compiling perl code @@ -670,6 +829,14 @@ Load the C socket.h defines and structure manipulators Manipulate Perl symbols and their names +=item Sys::Hostname + +Try every conceivable way to get hostname + +=item Sys::Syslog + +Perl interface to the UNIX syslog(3) calls + =item Term::ANSIColor Color screen output using ANSI escape sequences @@ -690,10 +857,38 @@ Perl interface to various C<readline> packages. If Provides a simple framework for writing test scripts +=item Test::Builder + +Backend for building test libraries + =item Test::Harness Run perl standard test scripts with statistics +=item Test::Harness::Assert + +Simple assert + +=item Test::Harness::Iterator + +Internal Test::Harness Iterator + +=item Test::Harness::Straps + +Detailed analysis of test results + +=item Test::More + +Yet another framework for writing test scripts + +=item Test::Simple + +Basic utilities for writing tests. + +=item Test::Tutorial + +A tutorial about writing really basic tests + =item Text::Abbrev Create an abbreviation table from a list @@ -790,14 +985,22 @@ By-name interface to Perl's built-in getpw*() functions Interfaces to some Win32 API Functions +=item XSLoader + +Dynamically load C libraries into Perl code + =back To find out I<all> modules installed on your system, including those without documentation or outside the standard release, -just do this: +just use the following command (under the default win32 shell, +double quotes should be used instead of single quotes). - % find `perl -e 'print "@INC"'` -name '*.pm' -print + % perl -MFile::Find=find -MFile::Spec::Functions -Tlwe \ + 'find { wanted => sub { print canonpath $_ if /\.pm\z/ }, + no_chdir => 1 }, @INC' +(The -T is here to prevent '.' from being listed in @INC.) They should all have their own documentation installed and accessible via your system man(1) command. If you do not have a B<find> program, you can use the Perl B<find2perl> program instead, which @@ -806,11 +1009,16 @@ have a B<man> program but it doesn't find your modules, you'll have to fix your manpath. See L<perl> for details. If you have no system B<man> command, you might try the B<perldoc> program. +Note also that the command C<perldoc perllocal> gives you a (possibly +incomplete) list of the modules that have been further installed on +your system. (The perllocal.pod file is updated by the standard MakeMaker +install process.) + =head2 Extension Modules Extension modules are written in C (or a mix of Perl and C). They are usually dynamically loaded into Perl if and when you need them, -but may also be be linked in statically. Supported extension modules +but may also be linked in statically. Supported extension modules include Socket, Fcntl, and POSIX. Many popular C extension modules do not come bundled (at least, not @@ -818,7 +1026,7 @@ completely) due to their sizes, volatility, or simply lack of time for adequate testing and configuration across the multitude of platforms on which Perl was beta-tested. You are encouraged to look for them on CPAN (described below), or using web search engines -like Alta Vista or Deja News. +like Alta Vista or Google. =head1 CPAN @@ -826,8 +1034,7 @@ CPAN stands for Comprehensive Perl Archive Network; it's a globally replicated trove of Perl materials, including documentation, style guides, tricks and traps, alternate ports to non-Unix systems and occasional binary distributions for these. Search engines for -CPAN can be found at http://cpan.perl.com/ and at -http://theory.uwinnipeg.ca/mod_perl/cpan-search.pl . +CPAN can be found at http://www.cpan.org/ Most importantly, CPAN includes around a thousand unbundled modules, some of which require a C compiler to build. Major categories of @@ -921,21 +1128,35 @@ Miscellaneous Modules =back -Registered CPAN sites as of this writing include the following. -You should try to choose one close to you: +The list of the registered CPAN sites as of this writing follows. +Please note that the sorting order is alphabetical on fields: + +Continent + | + |-->Country + | + |-->[state/province] + | + |-->ftp + | + |-->[http] + +and thus the North American servers happen to be listed between the +European and the South American sites. + +You should try to choose one close to you. =head2 Africa =over 4 -=item * +=item South Africa -South Africa - - ftp://ftp.is.co.za/programming/perl/CPAN/ - ftp://ftp.saix.net/pub/CPAN/ - ftp://ftpza.co.za/pub/mirrors/cpan/ - ftp://ftp.sun.ac.za/CPAN/ + http://ftp.rucus.ru.ac.za/pub/perl/CPAN/ + ftp://ftp.rucus.ru.ac.za/pub/perl/CPAN/ + ftp://ftp.is.co.za/programming/perl/CPAN/ + ftp://ftp.saix.net/pub/CPAN/ + ftp://ftp.sun.ac.za/CPAN/CPAN/ =back @@ -943,92 +1164,83 @@ South Africa =over 4 -=item * - -China - - ftp://freesoft.cei.gov.cn/pub/languages/perl/CPAN/ - http://www2.linuxforum.net/mirror/CPAN/ - http://cpan.shellhung.org/ - ftp://ftp.shellhung.org/pub/CPAN - -=item * - -Hong Kong +=item China - http://CPAN.pacific.net.hk/ - ftp://ftp.pacific.net.hk/pub/mirror/CPAN/ + http://cpan.linuxforum.net/ + http://cpan.shellhung.org/ + ftp://ftp.shellhung.org/pub/CPAN + ftp://mirrors.hknet.com/CPAN -=item * +=item Indonesia -Indonesia + http://mirrors.tf.itb.ac.id/cpan/ + http://cpan.cbn.net.id/ + ftp://ftp.cbn.net.id/mirror/CPAN - http://piksi.itb.ac.id/CPAN/ - ftp://mirrors.piksi.itb.ac.id/CPAN/ - http://CPAN.mweb.co.id/ - ftp://ftp.mweb.co.id/pub/languages/perl/CPAN/ +=item Israel -=item * + ftp://ftp.iglu.org.il/pub/CPAN/ + http://cpan.lerner.co.il/ + http://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/ + ftp://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/ -Israel +=item Japan - http://www.iglu.org.il:/pub/CPAN/ - ftp://ftp.iglu.org.il/pub/CPAN/ - http://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/ - ftp://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/ - -=item * - -Japan - - ftp://ftp.u-aizu.ac.jp/pub/lang/perl/CPAN/ - ftp://ftp.kddlabs.co.jp/CPAN/ - http://mirror.nucba.ac.jp/mirror/Perl/ - ftp://mirror.nucba.ac.jp/mirror/Perl/ - ftp://ftp.meisei-u.ac.jp/pub/CPAN/ - ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/ - ftp://ftp.dti.ad.jp/pub/lang/CPAN/ - ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/ - -=item * + ftp://ftp.u-aizu.ac.jp/pub/CPAN + ftp://ftp.kddlabs.co.jp/CPAN/ + ftp://ftp.ayamura.org/pub/CPAN/ + ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/ + http://ftp.cpan.jp/ + ftp://ftp.cpan.jp/CPAN/ + ftp://ftp.dti.ad.jp/pub/lang/CPAN/ + ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/ -Saudi Arabia +=item Malaysia - ftp://ftp.isu.net.sa/pub/CPAN/ + http://cpan.MyBSD.org.my + http://mirror.leafbug.org/pub/CPAN + http://ossig.mncc.com.my/mirror/pub/CPAN -=item * +=item Russian Federation -Singapore + http://cpan.tomsk.ru + ftp://cpan.tomsk.ru/ - http://cpan.hjc.edu.sg - http://ftp.nus.edu.sg/unix/perl/CPAN/ - ftp://ftp.nus.edu.sg/pub/unix/perl/CPAN/ +=item Saudi Arabia -=item * + ftp://ftp.isu.net.sa/pub/CPAN/ -South Korea +=item Singapore - http://CPAN.bora.net/ - ftp://ftp.bora.net/pub/CPAN/ - http://ftp.kornet.net/CPAN/ - ftp://ftp.kornet.net/pub/CPAN/ - ftp://ftp.nuri.net/pub/CPAN/ + http://CPAN.en.com.sg/ + ftp://cpan.en.com.sg/ + http://mirror.averse.net/pub/CPAN + ftp://mirror.averse.net/pub/CPAN + http://cpan.oss.eznetsols.org + ftp://ftp.oss.eznetsols.org/cpan -=item * +=item South Korea -Taiwan + http://CPAN.bora.net/ + ftp://ftp.bora.net/pub/CPAN/ + http://mirror.kr.FreeBSD.org/CPAN + ftp://ftp.kr.FreeBSD.org/pub/CPAN - ftp://coda.nctu.edu.tw/UNIX/perl/CPAN - ftp://ftp.ee.ncku.edu.tw/pub/perl/CPAN/ - ftp://ftp1.sinica.edu.tw/pub1/perl/CPAN/ +=item Taiwan -=item * + ftp://ftp.nctu.edu.tw/UNIX/perl/CPAN + http://cpan.cdpa.nsysu.edu.tw/ + ftp://cpan.cdpa.nsysu.edu.tw/pub/CPAN + http://ftp.isu.edu.tw/pub/CPAN + ftp://ftp.isu.edu.tw/pub/CPAN + ftp://ftp1.sinica.edu.tw/pub1/perl/CPAN/ + http://ftp.tku.edu.tw/pub/CPAN/ + ftp://ftp.tku.edu.tw/pub/CPAN/ -Thailand +=item Thailand - http://download.nectec.or.th/CPAN/ - ftp://ftp.nectec.or.th/pub/languages/CPAN/ - ftp://ftp.cs.riubon.ac.th/pub/mirrors/CPAN/ + ftp://ftp.loxinfo.co.th/pub/cpan/ + ftp://ftp.cs.riubon.ac.th/pub/mirrors/CPAN/ =back @@ -1036,13 +1248,10 @@ Thailand =over 4 -=item * +=item Costa Rica -Costa Rica - - ftp://ftp.linux.co.cr/mirrors/CPAN/ - http://ftp.ucr.ac.cr/Unix/CPAN/ - ftp://ftp.ucr.ac.cr/pub/Unix/CPAN/ + http://ftp.ucr.ac.cr/Unix/CPAN/ + ftp://ftp.ucr.ac.cr/pub/Unix/CPAN/ =back @@ -1050,250 +1259,270 @@ Costa Rica =over 4 -=item * - -Austria - - ftp://ftp.tuwien.ac.at/pub/languages/perl/CPAN/ +=item Austria -=item * + http://cpan.inode.at/ + ftp://cpan.inode.at + ftp://ftp.tuwien.ac.at/pub/CPAN/ -Belgium +=item Belgium - http://ftp.easynet.be/CPAN/ - ftp://ftp.easynet.be/CPAN/ - ftp://ftp.kulnet.kuleuven.ac.be/pub/mirror/CPAN/ + http://ftp.easynet.be/pub/CPAN/ + ftp://ftp.easynet.be/pub/CPAN/ + http://cpan.skynet.be + ftp://ftp.cpan.skynet.be/pub/CPAN + ftp://ftp.kulnet.kuleuven.ac.be/pub/mirror/CPAN/ -=item * +=item Bosnia and Herzegovina -Bulgaria + http://cpan.blic.net/ - ftp://ftp.ntrl.net/pub/mirrors/CPAN/ +=item Bulgaria -=item * + http://cpan.online.bg + ftp://cpan.online.bg/cpan + http://cpan.zadnik.org + ftp://ftp.zadnik.org/mirrors/CPAN/ + http://cpan.lirex.net/ + ftp://ftp.lirex.net/pub/mirrors/CPAN -Croatia +=item Croatia - ftp://ftp.linux.hr/pub/CPAN/ + http://ftp.linux.hr/pub/CPAN/ + ftp://ftp.linux.hr/pub/CPAN/ -=item * +=item Czech Republic -Czech Republic + ftp://ftp.fi.muni.cz/pub/CPAN/ + ftp://sunsite.mff.cuni.cz/MIRRORS/ftp.funet.fi/pub/languages/perl/CPAN/ - http://www.fi.muni.cz/pub/perl/ - ftp://ftp.fi.muni.cz/pub/perl/ - ftp://sunsite.mff.cuni.cz/MIRRORS/ftp.funet.fi/pub/languages/perl/CPAN/ +=item Denmark -=item * + http://mirrors.sunsite.dk/cpan/ + ftp://sunsite.dk/mirrors/cpan/ + http://cpan.cybercity.dk + http://www.cpan.dk/CPAN/ + ftp://www.cpan.dk/ftp.cpan.org/CPAN/ -Denmark +=item Estonia - ftp://sunsite.auc.dk/pub/languages/perl/CPAN/ - http://www.cpan.dk/CPAN/ - ftp://www.cpan.dk/ftp.cpan.org/CPAN/ + ftp://ftp.ut.ee/pub/languages/perl/CPAN/ -=item * - -England +=item Finland - http://www.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN - ftp://ftp.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN/ - ftp://ftp.demon.co.uk/pub/mirrors/perl/CPAN/ - ftp://ftp.flirble.org/pub/languages/perl/CPAN/ - ftp://ftp.plig.org/pub/CPAN/ - ftp://sunsite.doc.ic.ac.uk/packages/CPAN/ - http://mirror.uklinux.net/CPAN/ - ftp://mirror.uklinux.net/pub/CPAN/ - ftp://usit.shef.ac.uk/pub/packages/CPAN/ + ftp://ftp.funet.fi/pub/languages/perl/CPAN/ + http://mirror.eunet.fi/CPAN -=item * +=item France -Estonia + http://www.enstimac.fr/Perl/CPAN + http://ftp.u-paris10.fr/perl/CPAN + ftp://ftp.u-paris10.fr/perl/CPAN + http://cpan.mirrors.easynet.fr/ + ftp://cpan.mirrors.easynet.fr/pub/ftp.cpan.org/ + ftp://ftp.club-internet.fr/pub/perl/CPAN/ + http://fr.cpan.org/ + ftp://ftp.lip6.fr/pub/perl/CPAN/ + ftp://ftp.oleane.net/pub/mirrors/CPAN/ + ftp://ftp.pasteur.fr/pub/computing/CPAN/ + http://mir2.ovh.net/ftp.cpan.org + ftp://mir1.ovh.net/ftp.cpan.org + http://ftp.crihan.fr/mirrors/ftp.cpan.org/ + ftp://ftp.crihan.fr/mirrors/ftp.cpan.org/ + http://ftp.u-strasbg.fr/CPAN + ftp://ftp.u-strasbg.fr/CPAN + ftp://cpan.cict.fr/pub/CPAN/ + ftp://ftp.uvsq.fr/pub/perl/CPAN/ - ftp://ftp.ut.ee/pub/languages/perl/CPAN/ +=item Germany -=item * + ftp://ftp.rub.de/pub/CPAN/ + ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/CPAN/ + ftp://ftp.uni-erlangen.de/pub/source/CPAN/ + ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/CPAN + http://pandemonium.tiscali.de/pub/CPAN/ + ftp://pandemonium.tiscali.de/pub/CPAN/ + http://ftp.gwdg.de/pub/languages/perl/CPAN/ + ftp://ftp.gwdg.de/pub/languages/perl/CPAN/ + ftp://ftp.uni-hamburg.de/pub/soft/lang/perl/CPAN/ + ftp://ftp.leo.org/pub/CPAN/ + http://cpan.noris.de/ + ftp://cpan.noris.de/pub/CPAN/ + ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/ + ftp://ftp.gmd.de/mirrors/CPAN/ + +=item Greece -Finland + ftp://ftp.acn.gr/pub/lang/perl + ftp://ftp.forthnet.gr/pub/languages/perl/CPAN + ftp://ftp.ntua.gr/pub/lang/perl/ + +=item Hungary + + http://ftp.kfki.hu/packages/perl/CPAN/ + ftp://ftp.kfki.hu/pub/packages/perl/CPAN/ + +=item Iceland + + http://ftp.rhnet.is/pub/CPAN/ + ftp://ftp.rhnet.is/pub/CPAN/ + +=item Ireland + + http://cpan.indigo.ie/ + ftp://cpan.indigo.ie/pub/CPAN/ + http://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN + ftp://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN + http://sunsite.compapp.dcu.ie/pub/perl/ + ftp://sunsite.compapp.dcu.ie/pub/perl/ + +=item Italy + + http://cpan.nettuno.it/ + http://gusp.dyndns.org/CPAN/ + ftp://gusp.dyndns.org/pub/CPAN + http://softcity.iol.it/cpan + ftp://softcity.iol.it/pub/cpan + ftp://ftp.unina.it/pub/Other/CPAN/CPAN/ + ftp://ftp.unipi.it/pub/mirror/perl/CPAN/ + ftp://cis.uniRoma2.it/CPAN/ + ftp://ftp.edisontel.it/pub/CPAN_Mirror/ + http://cpan.flashnet.it/ + ftp://ftp.flashnet.it/pub/CPAN/ + +=item Latvia + + http://kvin.lv/pub/CPAN/ + +=item Lithuania + + ftp://ftp.unix.lt/pub/CPAN/ + +=item Netherlands + + ftp://download.xs4all.nl/pub/mirror/CPAN/ + ftp://ftp.nl.uu.net/pub/CPAN/ + ftp://ftp.nluug.nl/pub/languages/perl/CPAN/ + http://cpan.cybercomm.nl/ + ftp://mirror.cybercomm.nl/pub/CPAN + ftp://mirror.vuurwerk.nl/pub/CPAN/ + ftp://ftp.cpan.nl/pub/CPAN/ + http://ftp.easynet.nl/mirror/CPAN + ftp://ftp.easynet.nl/mirror/CPAN + http://archive.cs.uu.nl/mirror/CPAN/ + ftp://ftp.cs.uu.nl/mirror/CPAN/ + +=item Norway + + ftp://ftp.uninett.no/pub/languages/perl/CPAN + ftp://ftp.uit.no/pub/languages/perl/cpan/ + +=item Poland + + ftp://ftp.mega.net.pl/CPAN + ftp://ftp.man.torun.pl/pub/doc/CPAN/ + ftp://sunsite.icm.edu.pl/pub/CPAN/ + +=item Portugal + + ftp://ftp.ua.pt/pub/CPAN/ + ftp://perl.di.uminho.pt/pub/CPAN/ + http://cpan.dei.uc.pt/ + ftp://ftp.dei.uc.pt/pub/CPAN + ftp://ftp.nfsi.pt/pub/CPAN + http://ftp.linux.pt/pub/mirrors/CPAN + ftp://ftp.linux.pt/pub/mirrors/CPAN + http://cpan.ip.pt/ + ftp://cpan.ip.pt/pub/cpan/ + http://cpan.telepac.pt/ + ftp://ftp.telepac.pt/pub/cpan/ + +=item Romania + + ftp://ftp.bio-net.ro/pub/CPAN + ftp://ftp.kappa.ro/pub/mirrors/ftp.perl.org/pub/CPAN/ + ftp://ftp.lug.ro/CPAN + ftp://ftp.roedu.net/pub/CPAN/ + ftp://ftp.dntis.ro/pub/cpan/ + ftp://ftp.iasi.roedu.net/pub/mirrors/ftp.cpan.org/ + http://cpan.ambra.ro/ + ftp://ftp.ambra.ro/pub/CPAN + ftp://ftp.dnttm.ro/pub/CPAN/ + ftp://ftp.lasting.ro/pub/CPAN + ftp://ftp.timisoara.roedu.net/mirrors/CPAN/ - ftp://ftp.funet.fi/pub/languages/perl/CPAN/ - -=item * - -France - - ftp://cpan.ftp.worldonline.fr/pub/CPAN/ - ftp://ftp.club-internet.fr/pub/perl/CPAN/ - ftp://ftp.lip6.fr/pub/perl/CPAN/ - ftp://ftp.oleane.net/pub/mirrors/CPAN/ - ftp://ftp.pasteur.fr/pub/computing/CPAN/ - ftp://cpan.cict.fr/pub/CPAN/ - ftp://ftp.uvsq.fr/pub/perl/CPAN/ - -=item * - -Germany - - ftp://ftp.rz.ruhr-uni-bochum.de/pub/CPAN/ - ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/CPAN/ - ftp://ftp.uni-erlangen.de/pub/source/CPAN/ - ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/CPAN - ftp://ftp.gigabell.net/pub/CPAN/ - http://ftp.gwdg.de/pub/languages/perl/CPAN/ - ftp://ftp.gwdg.de/pub/languages/perl/CPAN/ - ftp://ftp.uni-hamburg.de/pub/soft/lang/perl/CPAN/ - ftp://ftp.leo.org/pub/comp/general/programming/languages/script/perl/CPAN/ - ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/ - ftp://ftp.gmd.de/mirrors/CPAN/ - -=item * - -Greece - - ftp://ftp.forthnet.gr/pub/languages/perl/CPAN - ftp://ftp.ntua.gr/pub/lang/perl/ - -=item * - -Hungary - - http://cpan.artifact.hu/ - ftp://cpan.artifact.hu/CPAN/ - ftp://ftp.kfki.hu/pub/packages/perl/CPAN/ - -=item * - -Iceland - - http://cpan.gm.is/ - ftp://ftp.gm.is/pub/CPAN/ - -=item * - -Ireland - - http://cpan.indigo.ie/ - ftp://cpan.indigo.ie/pub/CPAN/ - http://sunsite.compapp.dcu.ie/pub/perl/ - ftp://sunsite.compapp.dcu.ie/pub/perl/ - -=item * - -Italy - - http://cpan.nettuno.it/ - http://gusp.dyndns.org/CPAN/ - ftp://gusp.dyndns.org/pub/CPAN - http://softcity.iol.it/cpan - ftp://softcity.iol.it/pub/cpan - ftp://ftp.unina.it/pub/Other/CPAN/ - ftp://ftp.unipi.it/pub/mirror/perl/CPAN/ - ftp://cis.uniRoma2.it/CPAN/ - ftp://ftp.edisontel.it/pub/CPAN_Mirror/ - ftp://ftp.flashnet.it/pub/CPAN/ - -=item * - -Latvia - - http://kvin.lv/pub/CPAN/ - -=item * - -Netherlands - - ftp://download.xs4all.nl/pub/mirror/CPAN/ - ftp://ftp.nl.uu.net/pub/CPAN/ - ftp://ftp.nluug.nl/pub/languages/perl/CPAN/ - ftp://ftp.cpan.nl/pub/CPAN/ - http://www.cs.uu.nl/mirror/CPAN/ - ftp://ftp.cs.uu.nl/mirror/CPAN/ - -=item * - -Norway - - ftp://sunsite.uio.no/pub/languages/perl/CPAN/ - ftp://ftp.uit.no/pub/languages/perl/cpan/ - -=item * - -Poland - - ftp://ftp.pk.edu.pl/pub/lang/perl/CPAN/ - ftp://ftp.mega.net.pl/pub/mirrors/ftp.perl.com/ - ftp://ftp.man.torun.pl/pub/doc/CPAN/ - ftp://sunsite.icm.edu.pl/pub/CPAN/ - -=item * - -Portugal - - ftp://ftp.ua.pt/pub/CPAN/ - ftp://perl.di.uminho.pt/pub/CPAN/ - ftp://ftp.ist.utl.pt/pub/CPAN/ - ftp://ftp.netc.pt/pub/CPAN/ - -=item * - -Romania - - ftp://archive.logicnet.ro/mirrors/ftp.cpan.org/CPAN/ - ftp://ftp.kappa.ro/pub/mirrors/ftp.perl.org/pub/CPAN/ - ftp://ftp.dntis.ro/pub/cpan/ - ftp://ftp.opsynet.com/cpan/ - ftp://ftp.dnttm.ro/pub/CPAN/ - ftp://ftp.timisoara.roedu.net/mirrors/CPAN/ - -=item * - -Russia - - ftp://ftp.chg.ru/pub/lang/perl/CPAN/ - http://cpan.rinet.ru/ - ftp://cpan.rinet.ru/pub/mirror/CPAN/ - ftp://ftp.aha.ru/pub/CPAN/ - ftp://ftp.sai.msu.su/pub/lang/perl/CPAN/ - -=item * - -Slovakia - - ftp://ftp.entry.sk/pub/languages/perl/CPAN/ - -=item * - -Slovenia - - ftp://ftp.arnes.si/software/perl/CPAN/ - -=item * - -Spain - - ftp://ftp.rediris.es/mirror/CPAN/ - ftp://ftp.etse.urv.es/pub/perl/ - -=item * - -Sweden - - http://ftp.du.se/CPAN/ - ftp://ftp.du.se/pub/CPAN/ - ftp://ftp.sunet.se/pub/lang/perl/CPAN/ - -=item * - -Switzerland - - ftp://ftp.danyk.ch/CPAN/ - ftp://sunsite.cnlab-switch.ch/mirror/CPAN/ - -=item * - -Turkey - - ftp://sunsite.bilkent.edu.tr/pub/languages/CPAN/ +=item Russia + + ftp://ftp.chg.ru/pub/lang/perl/CPAN/ + http://cpan.rinet.ru/ + ftp://cpan.rinet.ru/pub/mirror/CPAN/ + ftp://ftp.aha.ru/pub/CPAN/ + ftp://ftp.corbina.ru/pub/CPAN/ + http://cpan.sai.msu.ru/ + ftp://ftp.sai.msu.su/pub/lang/perl/CPAN/ + +=item Slovakia + + ftp://ftp.cvt.stuba.sk/pub/CPAN/ + +=item Slovenia + + ftp://ftp.arnes.si/software/perl/CPAN/ + +=item Spain + + http://cpan.imasd.elmundo.es/ + ftp://ftp.rediris.es/mirror/CPAN/ + ftp://ftp.ri.telefonica-data.net/CPAN + ftp://ftp.etse.urv.es/pub/perl/ + +=item Sweden + + http://ftp.du.se/CPAN/ + ftp://ftp.du.se/pub/CPAN/ + http://mirror.dataphone.se/CPAN + ftp://mirror.dataphone.se/pub/CPAN + ftp://ftp.sunet.se/pub/lang/perl/CPAN/ + +=item Switzerland + + http://cpan.mirror.solnet.ch/ + ftp://ftp.solnet.ch/mirror/CPAN/ + ftp://ftp.danyk.ch/CPAN/ + ftp://sunsite.cnlab-switch.ch/mirror/CPAN/ + +=item Turkey + + http://ftp.ulak.net.tr/perl/CPAN/ + ftp://ftp.ulak.net.tr/perl/CPAN + ftp://sunsite.bilkent.edu.tr/pub/languages/CPAN/ + +=item Ukraine + + http://cpan.org.ua/ + ftp://cpan.org.ua/ + ftp://ftp.perl.org.ua/pub/CPAN/ + http://no-more.kiev.ua/CPAN/ + ftp://no-more.kiev.ua/pub/CPAN/ + +=item United Kingdom + + http://www.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN + ftp://ftp.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN/ + http://cpan.teleglobe.net/ + ftp://cpan.teleglobe.net/pub/CPAN + http://cpan.mirror.anlx.net/ + ftp://ftp.mirror.anlx.net/CPAN/ + http://cpan.etla.org/ + ftp://cpan.etla.org/pub/CPAN + ftp://ftp.demon.co.uk/pub/CPAN/ + http://cpan.m.flirble.org/ + ftp://ftp.flirble.org/pub/languages/perl/CPAN/ + ftp://ftp.plig.org/pub/CPAN/ + http://cpan.hambule.co.uk/ + http://cpan.mirrors.clockerz.net/ + ftp://ftp.clockerz.net/pub/CPAN/ + ftp://usit.shef.ac.uk/pub/packages/CPAN/ =back @@ -1301,213 +1530,205 @@ Turkey =over 4 -=item * - -Canada +=item Canada =over 8 -=item * - -Alberta - - http://sunsite.ualberta.ca/pub/Mirror/CPAN/ - ftp://sunsite.ualberta.ca/pub/Mirror/CPAN/ - -=item * - -Manitoba - - http://theoryx5.uwinnipeg.ca/pub/CPAN/ - ftp://theoryx5.uwinnipeg.ca/pub/CPAN/ - -=item * +=item Alberta -Nova Scotia + http://cpan.sunsite.ualberta.ca/ + ftp://cpan.sunsite.ualberta.ca/pub/CPAN/ - ftp://cpan.chebucto.ns.ca/pub/CPAN/ +=item Manitoba -=item * + http://theoryx5.uwinnipeg.ca/pub/CPAN/ + ftp://theoryx5.uwinnipeg.ca/pub/CPAN/ -Ontario +=item Nova Scotia - ftp://ftp.crc.ca/pub/packages/lang/perl/CPAN/ + ftp://cpan.chebucto.ns.ca/pub/CPAN/ -=item * +=item Ontario -Mexico - - http://www.msg.com.mx/CPAN/ - ftp://ftp.msg.com.mx/pub/CPAN/ + ftp://ftp.nrc.ca/pub/CPAN/ =back -=item * - -United States - -=over 8 - -=item * - -Alabama - - http://mirror.hiwaay.net/CPAN/ - ftp://mirror.hiwaay.net/CPAN/ - -=item * - -California - - http://www.cpan.org/ - ftp://ftp.cpan.org/CPAN/ - ftp://cpan.nas.nasa.gov/pub/perl/CPAN/ - ftp://ftp.digital.com/pub/plan/perl/CPAN/ - http://www.kernel.org/pub/mirrors/cpan/ - ftp://ftp.kernel.org/pub/mirrors/cpan/ - http://www.perl.com/CPAN/ - http://download.sourceforge.net/mirrors/CPAN/ - -=item * - -Colorado - - ftp://ftp.cs.colorado.edu/pub/perl/CPAN/ - -=item * - -Florida - - ftp://ftp.cise.ufl.edu/pub/perl/CPAN/ - -=item * - -Georgia +=item Mexico - ftp://ftp.twoguys.org/CPAN/ + http://cpan.azc.uam.mx + ftp://cpan.azc.uam.mx/mirrors/CPAN + http://www.cpan.unam.mx/ + ftp://ftp.unam.mx/pub/CPAN + http://www.msg.com.mx/CPAN/ + ftp://ftp.msg.com.mx/pub/CPAN/ -=item * +=item United States -Illinois +=over 8 - http://www.neurogames.com/mirrors/CPAN - http://uiarchive.uiuc.edu/mirrors/ftp/ftp.cpan.org/pub/CPAN/ - ftp://uiarchive.uiuc.edu/mirrors/ftp/ftp.cpan.org/pub/CPAN/ +=item Alabama -=item * + http://mirror.hiwaay.net/CPAN/ + ftp://mirror.hiwaay.net/CPAN/ -Indiana +=item California - ftp://ftp.uwsg.indiana.edu/pub/perl/CPAN/ - http://cpan.nitco.com/ - ftp://cpan.nitco.com/pub/CPAN/ - ftp://cpan.in-span.net/ - http://csociety-ftp.ecn.purdue.edu/pub/CPAN - ftp://csociety-ftp.ecn.purdue.edu/pub/CPAN + http://cpan.develooper.com/ + http://www.cpan.org/ + ftp://cpan.valueclick.com/pub/CPAN/ + http://www.mednor.net/ftp/pub/mirrors/CPAN/ + ftp://ftp.mednor.net/pub/mirrors/CPAN/ + http://mirrors.gossamer-threads.com/CPAN + ftp://cpan.nas.nasa.gov/pub/perl/CPAN/ + http://mirrors.kernel.org/cpan/ + ftp://mirrors.kernel.org/pub/CPAN + http://cpan-sj.viaverio.com/ + ftp://cpan-sj.viaverio.com/pub/CPAN/ + http://cpan.digisle.net/ + ftp://cpan.digisle.net/pub/CPAN + http://www.perl.com/CPAN/ + http://www.uberlan.net/CPAN -=item * +=item Colorado -Kentucky + ftp://ftp.cs.colorado.edu/pub/perl/CPAN/ + http://cpan.four10.com - http://cpan.uky.edu/ - ftp://cpan.uky.edu/pub/CPAN/ +=item Delaware -=item * + http://ftp.lug.udel.edu/pub/CPAN + ftp://ftp.lug.udel.edu/pub/CPAN -Massachusetts +=item District of Columbia - ftp://ftp.ccs.neu.edu/net/mirrors/ftp.funet.fi/pub/languages/perl/CPAN/ - ftp://ftp.iguide.com/pub/mirrors/packages/perl/CPAN/ + ftp://ftp.dc.aleron.net/pub/CPAN/ -=item * +=item Florida -New Jersey + ftp://ftp.cise.ufl.edu/pub/mirrors/CPAN/ + http://mirror.csit.fsu.edu/pub/CPAN/ + ftp://mirror.csit.fsu.edu/pub/CPAN/ + http://cpan.mirrors.nks.net/ - ftp://ftp.cpanel.net/pub/CPAN/ +=item Indiana -=item * + ftp://ftp.uwsg.iu.edu/pub/perl/CPAN/ + http://cpan.netnitco.net/ + ftp://cpan.netnitco.net/pub/mirrors/CPAN/ + http://archive.progeny.com/CPAN/ + ftp://archive.progeny.com/CPAN/ + http://fx.saintjoe.edu/pub/CPAN + ftp://ftp.saintjoe.edu/pub/CPAN + http://csociety-ftp.ecn.purdue.edu/pub/CPAN + ftp://csociety-ftp.ecn.purdue.edu/pub/CPAN -New York +=item Kentucky - ftp://ftp.freesoftware.com/pub/perl/CPAN/ - http://www.deao.net/mirrors/CPAN/ - ftp://ftp.deao.net/pub/CPAN/ - ftp://ftp.stealth.net/pub/mirrors/ftp.cpan.org/pub/CPAN/ - http://mirror.nyc.anidea.com/CPAN/ - ftp://mirror.nyc.anidea.com/pub/CPAN/ - http://www.rge.com/pub/languages/perl/ - ftp://ftp.rge.com/pub/languages/perl/ - ftp://mirrors.cloud9.net/pub/mirrors/CPAN/ + http://cpan.uky.edu/ + ftp://cpan.uky.edu/pub/CPAN/ + http://slugsite.louisville.edu/cpan + ftp://slugsite.louisville.edu/CPAN -=item * +=item Massachusetts -North Carolina + http://mirrors.towardex.com/CPAN + ftp://mirrors.towardex.com/pub/CPAN + ftp://ftp.ccs.neu.edu/net/mirrors/ftp.funet.fi/pub/languages/perl/CPAN/ - ftp://ftp.duke.edu/pub/perl/ +=item Michigan -=item * + ftp://cpan.cse.msu.edu/ + http://cpan.calvin.edu/pub/CPAN + ftp://cpan.calvin.edu/pub/CPAN -Ohio +=item Nevada - ftp://ftp.loaded.net/pub/CPAN/ + http://www.oss.redundant.com/pub/CPAN + ftp://www.oss.redundant.com/pub/CPAN -=item * +=item New Jersey -Oklahoma + http://ftp.cpanel.net/pub/CPAN/ + ftp://ftp.cpanel.net/pub/CPAN/ + http://cpan.teleglobe.net/ + ftp://cpan.teleglobe.net/pub/CPAN - ftp://ftp.ou.edu/mirrors/CPAN/ +=item New York -=item * + http://cpan.belfry.net/ + http://cpan.erlbaum.net/ + ftp://cpan.erlbaum.net/ + http://cpan.thepirtgroup.com/ + ftp://cpan.thepirtgroup.com/ + ftp://ftp.stealth.net/pub/CPAN/ + http://www.rge.com/pub/languages/perl/ + ftp://ftp.rge.com/pub/languages/perl/ -Oregon +=item North Carolina - ftp://ftp.orst.edu/pub/packages/CPAN/ + http://www.ibiblio.org/pub/languages/perl/CPAN + ftp://ftp.ibiblio.org/pub/languages/perl/CPAN + ftp://ftp.duke.edu/pub/perl/ + ftp://ftp.ncsu.edu/pub/mirror/CPAN/ -=item * +=item Oklahoma -Pennsylvania + ftp://ftp.ou.edu/mirrors/CPAN/ - http://ftp.epix.net/CPAN/ - ftp://ftp.epix.net/pub/languages/perl/ - ftp://carroll.cac.psu.edu/pub/CPAN/ +=item Oregon -=item * + ftp://ftp.orst.edu/pub/CPAN -Tennessee +=item Pennsylvania - ftp://ftp.sunsite.utk.edu/pub/CPAN/ + http://ftp.epix.net/CPAN/ + ftp://ftp.epix.net/pub/languages/perl/ + http://mirrors.phenominet.com/pub/CPAN/ + ftp://mirrors.phenominet.com/pub/CPAN/ + http://cpan.pair.com/ + ftp://cpan.pair.com/pub/CPAN/ + ftp://carroll.cac.psu.edu/pub/CPAN/ -=item * +=item Tennessee -Texas + ftp://ftp.sunsite.utk.edu/pub/CPAN/ - http://ftp.sedl.org/pub/mirrors/CPAN/ - http://jhcloos.com/pub/mirror/CPAN/ - ftp://jhcloos.com/pub/mirror/CPAN/ +=item Texas -=item * + http://ftp.sedl.org/pub/mirrors/CPAN/ + http://www.binarycode.org/cpan + ftp://mirror.telentente.com/pub/CPAN + http://mirrors.theonlinerecordstore.com/CPAN -Utah +=item Utah - ftp://mirror.xmission.com/CPAN/ + ftp://mirror.xmission.com/CPAN/ -=item * +=item Virginia -Virginia + http://cpan-du.viaverio.com/ + ftp://cpan-du.viaverio.com/pub/CPAN/ + http://mirrors.rcn.net/pub/lang/CPAN/ + ftp://mirrors.rcn.net/pub/lang/CPAN/ + http://perl.secsup.org/ + ftp://perl.secsup.org/pub/perl/ + http://noc.cvaix.com/mirrors/CPAN/ - http://mirrors.rcn.net/pub/lang/CPAN/ - ftp://mirrors.rcn.net/pub/lang/CPAN/ - ftp://ruff.cs.jmu.edu/pub/CPAN/ - http://perl.Liquidation.com/CPAN/ +=item Washington -=item * + http://cpan.llarian.net/ + ftp://cpan.llarian.net/pub/CPAN/ + http://cpan.mirrorcentral.com/ + ftp://ftp.mirrorcentral.com/pub/CPAN/ + ftp://ftp-mirror.internap.com/pub/CPAN/ -Washington +=item Wisconsin - http://cpan.llarian.net/ - ftp://cpan.llarian.net/pub/CPAN/ - ftp://ftp-mirror.internap.com/pub/CPAN/ - ftp://ftp.spu.edu/pub/CPAN/ + http://mirror.sit.wisc.edu/pub/CPAN/ + ftp://mirror.sit.wisc.edu/pub/CPAN/ + http://mirror.aphix.com/CPAN + ftp://mirror.aphix.com/pub/CPAN =back @@ -1517,20 +1738,22 @@ Washington =over 4 -=item * +=item Australia -Australia + http://ftp.planetmirror.com/pub/CPAN/ + ftp://ftp.planetmirror.com/pub/CPAN/ + ftp://mirror.aarnet.edu.au/pub/perl/CPAN/ + ftp://cpan.topend.com.au/pub/CPAN/ + http://cpan.mirrors.ilisys.com.au - http://ftp.planetmirror.com/pub/CPAN/ - ftp://ftp.planetmirror.com/pub/CPAN/ - ftp://mirror.aarnet.edu.au/pub/perl/CPAN/ - ftp://cpan.topend.com.au/pub/CPAN/ +=item New Zealand -=item * + ftp://ftp.auckland.ac.nz/pub/perl/CPAN/ -New Zealand +=item United States - ftp://ftp.auckland.ac.nz/pub/perl/CPAN/ + http://aniani.ifa.hawaii.edu/CPAN/ + ftp://aniani.ifa.hawaii.edu/CPAN/ =back @@ -1538,29 +1761,68 @@ New Zealand =over 4 -=item * +=item Argentina -Argentina + ftp://mirrors.bannerlandia.com.ar/mirrors/CPAN/ + http://www.linux.org.ar/mirrors/cpan + ftp://ftp.linux.org.ar/mirrors/cpan - ftp://mirrors.bannerlandia.com.ar/mirrors/CPAN/ +=item Brazil -=item * + ftp://cpan.pop-mg.com.br/pub/CPAN/ + ftp://ftp.matrix.com.br/pub/perl/CPAN/ + http://cpan.hostsul.com.br/ + ftp://cpan.hostsul.com.br/ -Brazil +=item Chile - ftp://cpan.pop-mg.com.br/pub/CPAN/ - ftp://ftp.matrix.com.br/pub/perl/ - ftp://cpan.if.usp.br/pub/mirror/CPAN/ - -=item * - -Chile - - ftp://ftp.psinet.cl/pub/programming/perl/CPAN/ - ftp://sunsite.dcc.uchile.cl/pub/lang/perl/ + http://cpan.netglobalis.net/ + ftp://cpan.netglobalis.net/pub/CPAN/ =back +=head2 RSYNC Mirrors + + www.linux.org.ar::cpan + theoryx5.uwinnipeg.ca::CPAN + ftp.shellhung.org::CPAN + rsync.nic.funet.fi::CPAN + ftp.u-paris10.fr::CPAN + mir1.ovh.net::CPAN + rsync://ftp.crihan.fr::CPAN + ftp.gwdg.de::FTP/languages/perl/CPAN/ + ftp.leo.org::CPAN + ftp.cbn.net.id::CPAN + rsync://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN + ftp.iglu.org.il::CPAN + gusp.dyndns.org::cpan + ftp.kddlabs.co.jp::cpan + ftp.ayamura.org::pub/CPAN/ + mirror.leafbug.org::CPAN + rsync.en.com.sg::CPAN + mirror.averse.net::cpan + rsync.oss.eznetsols.org + ftp.kr.FreeBSD.org::CPAN + ftp.solnet.ch::CPAN + cpan.cdpa.nsysu.edu.tw::CPAN + cpan.teleglobe.net::CPAN + rsync://rsync.mirror.anlx.net::CPAN + ftp.sedl.org::cpan + ibiblio.org::CPAN + cpan-du.viaverio.com::CPAN + aniani.ifa.hawaii.edu::CPAN + archive.progeny.com::CPAN + rsync://slugsite.louisville.edu::CPAN + mirror.aphix.com::CPAN + cpan.teleglobe.net::CPAN + ftp.lug.udel.edu::cpan + mirrors.kernel.org::mirrors/CPAN + mirrors.phenominet.com::CPAN + cpan.pair.com::CPAN + cpan-sj.viaverio.com::CPAN + mirror.csit.fsu.edu::CPAN + csociety-ftp.ecn.purdue.edu::CPAN + For an up-to-date listing of CPAN sites, see http://www.cpan.org/SITES or ftp://www.cpan.org/SITES . @@ -1837,16 +2099,18 @@ Copying, ToDo etc. =over 4 -=item Adding a Copyright Notice. +=item * +Adding a Copyright Notice. How you choose to license your work is a personal decision. The general mechanism is to assert your Copyright and then make a declaration of how others may copy/use/modify your work. -Perl, for example, is supplied with two types of licence: The GNU -GPL and The Artistic Licence (see the files README, Copying, and -Artistic). Larry has good reasons for NOT just using the GNU GPL. +Perl, for example, is supplied with two types of licence: The GNU GPL +and The Artistic Licence (see the files README, Copying, and Artistic, +or L<perlgpl> and L<perlartistic>). Larry has good reasons for NOT +just using the GNU GPL. My personal recommendation, out of respect for Larry, Perl, and the Perl community at large is to state something simply like: diff --git a/pod/perltoc.pod b/pod/perltoc.pod index 7bae86ed63..0d2f9b99bb 100644 --- a/pod/perltoc.pod +++ b/pod/perltoc.pod @@ -37,8 +37,8 @@ through to locate the proper section you're looking for. =back -=head2 perlfaq - frequently asked questions about Perl ($Date: 1999/05/23 -20:38:02 $) +=head2 perlfaq - frequently asked questions about Perl ($Date: 2003/01/31 +17:37:17 $) =over 4 @@ -46,58 +46,58 @@ through to locate the proper section you're looking for. =over 4 -=item perlfaq: Structural overview of the FAQ. - -=item L<perlfaq1>: General Questions About Perl +=item Where to get the perlfaq -=item L<perlfaq2>: Obtaining and Learning about Perl +=item How to contribute to the perlfaq -=item L<perlfaq3>: Programming Tools +=item What will happen if you mail your Perl programming problems to the +authors -=item L<perlfaq4>: Data Manipulation +=back -=item L<perlfaq5>: Files and Formats +=item Credits -=item L<perlfaq6>: Regexps +=item Author and Copyright Information -=item L<perlfaq7>: General Perl Language Issues +=over 4 -=item L<perlfaq8>: System Interaction +=item Bundled Distributions -=item L<perlfaq9>: Networking +=item Disclaimer =back -=item About the perlfaq documents +=item Table of Contents -=over 4 +perlfaq - this document, perlfaq1 - General Questions About Perl, perlfaq2 +- Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4 +- Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular +Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System +Interaction, perlfaq9 - Networking -=item Where to get the perlfaq +=item The Questions -=item How to contribute to the perlfaq +=over 4 -=item What will happen if you mail your Perl programming problems to the -authors +=item L<perlfaq1>: General Questions About Perl -=back +=item L<perlfaq2>: Obtaining and Learning about Perl -=item Credits +=item L<perlfaq3>: Programming Tools -=item Author and Copyright Information +=item L<perlfaq4>: Data Manipulation -=over 4 +=item L<perlfaq5>: Files and Formats -=item Bundled Distributions +=item L<perlfaq6>: Regular Expressions -=item Disclaimer +=item L<perlfaq7>: General Perl Language Issues -=back +=item L<perlfaq8>: System Interaction -=item Changes +=item L<perlfaq9>: Networking -1/November/2000, 23/May/99, 13/April/99, 7/January/99, 22/June/98, -24/April/97, 23/April/97, 25/March/97, 18/March/97, 17/March/97 Version, -Initial Release: 11/March/97 +=back =back @@ -425,12 +425,12 @@ LIST, write FILEHANDLE, write EXPR, write, y/// =item Using References -=back - =item An Example =item Arrow Rule +=back + =item Solution =item The Rest @@ -472,11 +472,11 @@ more elaborate constructs =over 4 -=item Declaration of a ARRAY OF ARRAYS +=item Declaration of an ARRAY OF ARRAYS -=item Generation of a ARRAY OF ARRAYS +=item Generation of an ARRAY OF ARRAYS -=item Access and Printing of a ARRAY OF ARRAYS +=item Access and Printing of an ARRAY OF ARRAYS =back @@ -496,11 +496,11 @@ more elaborate constructs =over 4 -=item Declaration of a ARRAY OF HASHES +=item Declaration of an ARRAY OF HASHES -=item Generation of a ARRAY OF HASHES +=item Generation of an ARRAY OF HASHES -=item Access and Printing of a ARRAY OF HASHES +=item Access and Printing of an ARRAY OF HASHES =back @@ -2177,8 +2177,6 @@ chcp, dataset access, OS/390 iconv, locales =over 4 -=item DESCRIPTION - =item THE PERL MODULE LIBRARY =over 4 @@ -2186,8 +2184,8 @@ chcp, dataset access, OS/390 iconv, locales =item Pragmatic Modules attributes, attrs, autouse, base, blib, bytes, charnames, constant, -diagnostics, fields, filetest, integer, less, lib, locale, open, ops, -overload, re, sigtrap, strict, subs, utf8, vars, warnings, +diagnostics, fields, filetest, if, integer, less, lib, lib, locale, open, +ops, overload, re, sigtrap, strict, subs, utf8, vars, warnings, warnings::register =item Standard Modules @@ -2197,31 +2195,42 @@ B::Bytecode, B::C, B::CC, B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash, B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util, CPAN, -CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::Struct, Cwd, DB, -DB_File, Devel::SelfStubber, DirHandle, Dumpvalue, English, Env, Exporter, -Exporter::Heavy, ExtUtils::Command, ExtUtils::Embed, ExtUtils::Install, -ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM_Cygwin, -ExtUtils::MM_OS2, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32, -ExtUtils::MakeMaker, ExtUtils::Manifest, ExtUtils::Mkbootstrap, -ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl, -File::Basename, File::CheckTree, File::Compare, File::Copy, File::DosGlob, -File::Find, File::Path, File::Spec, File::Spec::Epoc, +CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::Struct, Config, Cwd, +DB, DB_File, Data::Dumper, Devel::DProf, Devel::Peek, Devel::SelfStubber, +DirHandle, Dumpvalue, DynaLoader, English, Env, Errno, Exporter, +Exporter::Heavy, ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Embed, +ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, +ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS, +ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_UWIN, +ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32, +ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker, +ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Tutorial, +ExtUtils::MakeMaker::bytes, ExtUtils::MakeMaker::vmsish, +ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, +ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl, File::Basename, +File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find, +File::Glob, File::Path, File::Spec, File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache, FileHandle, FindBin, GDBM_File, Getopt::Long, Getopt::Std, I18N::Collate, -IO, IPC::Open2, IPC::Open3, Math::BigFloat, Math::BigInt, Math::Complex, -Math::Trig, Net::Ping, Net::hostent, Net::netent, Net::protoent, -Net::servent, O, Opcode, POSIX, Pod::Checker, Pod::Find, Pod::Html, +IO, IO::Dir, IO::File, IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, +IO::Select, IO::Socket, IO::Socket::INET, IO::Socket::UNIX, IPC::Open2, +IPC::Open3, IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore, +Math::BigFloat, Math::BigInt, Math::Complex, Math::Trig, NDBM_File, +Net::Ping, Net::hostent, Net::netent, Net::protoent, Net::servent, O, +ODBM_File, Opcode, POSIX, Pod::Checker, Pod::Find, Pod::Html, Pod::InputObjects, Pod::LaTeX, Pod::Man, Pod::ParseUtils, Pod::Parser, Pod::Plainer, Pod::Select, Pod::Text, Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Search::Dict, SelectSaver, SelfLoader, Shell, Socket, Symbol, -Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine, Test, -Test::Harness, Text::Abbrev, Text::ParseWords, Text::Soundex, Text::Tabs, +Sys::Hostname, Sys::Syslog, Term::ANSIColor, Term::Cap, Term::Complete, +Term::ReadLine, Test, Test::Builder, Test::Harness, Test::Harness::Assert, +Test::Harness::Iterator, Test::Harness::Straps, Test::More, Test::Simple, +Test::Tutorial, Text::Abbrev, Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Thread, Thread::Queue, Thread::Semaphore, Thread::Signal, Thread::Specific, Tie::Array, Tie::Handle, Tie::Hash, Tie::RefHash, Tie::Scalar, Tie::SubstrHash, Time::Local, Time::gmtime, Time::localtime, -Time::tm, UNIVERSAL, User::grent, User::pwent, Win32 +Time::tm, UNIVERSAL, User::grent, User::pwent, Win32, XSLoader =item Extension Modules @@ -2233,18 +2242,43 @@ Time::tm, UNIVERSAL, User::grent, User::pwent, Win32 =item Africa +South Africa + =item Asia +China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi +Arabia, Singapore, South Korea, Taiwan, Thailand + =item Central America +Costa Rica + =item Europe +Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech +Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, +Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland, +Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland, +Turkey, Ukraine, United Kingdom + =item North America +Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States, +Alabama, California, Colorado, Delaware, District of Columbia, Florida, +Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York, +North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah, +Virginia, Washington, Wisconsin + =item Oceania +Australia, New Zealand, United States + =item South America +Argentina, Brazil, Chile + +=item RSYNC Mirrors + =back =item Modules: Creation, Use, and Abuse @@ -2253,8 +2287,6 @@ Time::tm, UNIVERSAL, User::grent, User::pwent, Win32 =item Guidelines for Module Creation -Adding a Copyright Notice - =item Guidelines for Converting Perl 4 Library Scripts into Modules =item Guidelines for Reusing Application Code @@ -2325,8 +2357,8 @@ tarball, Announce to the modules list, Announce to clpa, Fix bugs! =back -=head2 perlfaq1 - General Questions About Perl ($Revision: 1.23 $, $Date: -1999/05/23 16:08:30 $) +=head2 perlfaq1 - General Questions About Perl ($Revision: 1.12 $, $Date: +2003/07/09 15:47:28 $) =over 4 @@ -2342,6 +2374,8 @@ tarball, Announce to the modules list, Announce to clpa, Fix bugs! =item What are perl4 and perl5? +=item What is Ponie? + =item What is perl6? =item How stable is Perl? @@ -2364,7 +2398,7 @@ Scheme, or Tcl? =item Where can I get a list of Larry Wall witticisms? =item How can I convince my sysadmin/supervisor/employees to use version -5/5.005/Perl instead of some other language? +5/5.6.1/Perl instead of some other language? =back @@ -2372,8 +2406,8 @@ Scheme, or Tcl? =back -=head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.32 $, -$Date: 1999/10/14 18:46:09 $) +=head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.20 $, +$Date: 2003/01/26 17:50:56 $) =over 4 @@ -2420,7 +2454,7 @@ References, Tutorials, Task-Oriented, Special Topics =item Where do I send bug reports? -=item What is perl.com? Perl Mongers? pm.org? perl.org? +=item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org? =back @@ -2428,8 +2462,8 @@ References, Tutorials, Task-Oriented, Special Topics =back -=head2 perlfaq3 - Programming Tools ($Revision: 1.38 $, $Date: 1999/05/23 -16:08:30 $) +=head2 perlfaq3 - Programming Tools ($Revision: 1.35 $, $Date: 2003/08/24 +05:26:59 $) =over 4 @@ -2443,6 +2477,8 @@ References, Tutorials, Task-Oriented, Special Topics =item Is there a Perl shell? +=item How do I find which modules are installed on my system? + =item How do I debug my Perl programs? =item How do I profile my Perl programs? @@ -2455,8 +2491,8 @@ References, Tutorials, Task-Oriented, Special Topics =item Is there an IDE or Windows Perl Editor? -CodeMagicCD, Komodo, The Object System, PerlBuilder, Perl code magic, -visiPerl+, GNU Emacs, MicroEMACS, XEmacs, Elvis, Vile, Vim, Codewright, +Komodo, The Object System, Open Perl IDE, PerlBuilder, visiPerl+, OptiPerl, +GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis, Vile, Vim, Codewright, MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha =item Where can I get Perl macros for vi? @@ -2469,13 +2505,14 @@ MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha =item How can I generate simple menus without using CGI or Tk? -=item What is undump? - =item How can I make my Perl program run faster? =item How can I make my Perl program take less memory? -=item Is it unsafe to return a pointer to local data? +Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and +stringification, Pass by reference, Tie large variables to disk + +=item Is it safe to return a reference to local or lexical data? =item How can I free an array or hash so my program shrinks? @@ -2502,8 +2539,7 @@ MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha =item I've read perlembed, perlguts, etc., but I can't embed perl in my C program; what am I doing wrong? -=item When I tried to run my script, I got this message. What does it -mean? +=item When I tried to run my script, I got this message. What does it mean? =item What's MakeMaker? @@ -2513,8 +2549,8 @@ mean? =back -=head2 perlfaq4 - Data Manipulation ($Revision: 1.49 $, $Date: 1999/05/23 -20:37:49 $) +=head2 perlfaq4 - Data Manipulation ($Revision: 1.52 $, $Date: 2003/10/02 +04:44:33 $) =over 4 @@ -2527,12 +2563,19 @@ mean? =item Why am I getting long decimals (eg, 19.9499999999999) instead of the numbers I should be getting (eg, 19.95)? +=item Why is int() broken? + =item Why isn't my octal data interpreted correctly? =item Does Perl have a round() function? What about ceil() and floor()? Trig functions? -=item How do I convert bits into ints? +=item How do I convert between numeric representations/bases/radixes? + +How do I convert hexadecimal into decimal, How do I convert from decimal to +hexadecimal, How do I convert from octal to decimal, How do I convert from +decimal to octal, How do I convert from binary to decimal, How do I convert +from decimal to binary =item Why doesn't & work the way I want it to? @@ -2544,13 +2587,15 @@ Trig functions? =item Why aren't my random numbers random? +=item How do I get a random number between X and Y? + =back =item Data: Dates =over 4 -=item How do I find the week-of-the-year/day-of-the-year? +=item How do I find the day or week of the year? =item How do I find the current century or millennium? @@ -2586,7 +2631,7 @@ Trig functions? =item How do I reformat a paragraph? -=item How can I access/change the first N letters of a string? +=item How can I access or change N characters of a string? =item How do I change the Nth occurrence of something? @@ -2596,7 +2641,7 @@ string? =item How do I capitalize all the words on one line? =item How can I split a [character] delimited string except when inside -[character]? (Comma-separated files) +[character]? =item How do I strip blank space from the beginning/end of a string? @@ -2610,10 +2655,10 @@ string? =item What's wrong with always quoting "$vars"? -=item Why don't my <<HERE documents work? +=item Why don't my E<lt>E<lt>HERE documents work? -1. There must be no space after the << part, 2. There (probably) should be -a semicolon at the end, 3. You can't (easily) have any space in front of +There must be no space after the E<lt>E<lt> part, There (probably) should +be a semicolon at the end, You can't (easily) have any space in front of the tag =back @@ -2630,7 +2675,8 @@ the tag a), b), c), d), e) -=item How can I tell whether a list or array contains a certain element? +=item How can I tell whether a certain element is contained in a list or +array? =item How do I compute the difference of two arrays? How do I compute the intersection of two arrays? @@ -2722,8 +2768,8 @@ array of hashes or arrays? =back -=head2 perlfaq5 - Files and Formats ($Revision: 1.38 $, $Date: 1999/05/23 -16:08:30 $) +=head2 perlfaq5 - Files and Formats ($Revision: 1.28 $, $Date: 2003/01/26 +17:45:46 $) =over 4 @@ -2738,6 +2784,8 @@ line in the middle of a file/append to the beginning of a file? =item How do I count the number of lines in a file? +=item How can I use Perl's C<-i> option from within a program? + =item How do I make a temporary file name? =item How can I manipulate fixed-record-length files? @@ -2757,7 +2805,8 @@ filehandles between subroutines? How do I make an array of filehandles? =item How come when I open a file read-write it wipes it out? -=item Why do I sometimes get an "Argument list too long" when I use <*>? +=item Why do I sometimes get an "Argument list too long" when I use +E<lt>*E<gt>? =item Is there a leak/bug in glob()? @@ -2767,11 +2816,14 @@ filehandles between subroutines? How do I make an array of filehandles? =item How can I lock a file? -=item Why can't I just open(FH, ">file.lock")? +=item Why can't I just open(FH, "E<gt>file.lock")? =item I still don't get locking. I just want to increment the number in the file. How can I do this? +=item All I want to do is append a small amount of text to the end of a +file. Do I still have to use locking? + =item How do I randomly update a binary file? =item How do I get a file's timestamp in perl? @@ -2794,7 +2846,7 @@ the file. How can I do this? =item How do I close a file descriptor by number? -=item Why can't I use "C:\temp\foo" in DOS paths? What doesn't +=item Why can't I use "C:\temp\foo" in DOS paths? Why doesn't `C:\temp\foo.exe` work? =item Why doesn't glob("*.*") get all the files? @@ -2812,7 +2864,8 @@ protected files? Isn't this a bug in Perl? =back -=head2 perlfaq6 - Regexes ($Revision: 1.27 $, $Date: 1999/05/23 16:08:30 $) +=head2 perlfaq6 - Regular Expressions ($Revision: 1.20 $, $Date: 2003/01/03 +20:05:28 $) =over 4 @@ -2866,7 +2919,7 @@ file? =item Are Perl regexes DFAs or NFAs? Are they POSIX compliant? -=item What's wrong with using grep or map in a void context? +=item What's wrong with using grep in a void context? =item How can I match strings with multibyte characters? @@ -2878,8 +2931,8 @@ file? =back -=head2 perlfaq7 - Perl Language Issues ($Revision: 1.28 $, $Date: -1999/05/23 20:36:18 $) +=head2 perlfaq7 - General Perl Language Issues ($Revision: 1.15 $, $Date: +2003/07/24 02:17:21 $) =over 4 @@ -2931,7 +2984,7 @@ is in scope? =item What's the difference between deep and shallow binding? -=item Why doesn't "my($foo) = <FILE>;" work right? +=item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right? =item How do I redefine a builtin function, operator, or method? @@ -2939,7 +2992,8 @@ is in scope? =item How do I create a switch or case statement? -=item How can I catch accesses to undefined variables/functions/methods? +=item How can I catch accesses to undefined variables, functions, or +methods? =item Why can't a method included in this same file be found? @@ -2951,14 +3005,16 @@ is in scope? =item How can I use a variable as a variable name? +=item What does "bad interpreter" mean? + =back =item AUTHOR AND COPYRIGHT =back -=head2 perlfaq8 - System Interaction ($Revision: 1.39 $, $Date: 1999/05/23 -18:37:57 $) +=head2 perlfaq8 - System Interaction ($Revision: 1.17 $, $Date: 2003/01/26 +17:44:04 $) =over 4 @@ -3075,7 +3131,7 @@ complete? =item How do I add the directory my program lives in to the module/library search path? -=item How do I add a directory to my include path at runtime? +=item How do I add a directory to my include path (@INC) at runtime? =item What is socket.ph and where do I get it? @@ -3085,7 +3141,7 @@ search path? =back -=head2 perlfaq9 - Networking ($Revision: 1.26 $, $Date: 1999/05/23 16:08:30 +=head2 perlfaq9 - Networking ($Revision: 1.15 $, $Date: 2003/01/31 17:36:57 $) =over 4 @@ -3094,6 +3150,8 @@ $) =over 4 +=item What is the correct form of response from a CGI script? + =item My CGI script runs from the command line but not the browser. (500 Server Error) @@ -3821,6 +3879,10 @@ B<Decryption Filters> =item CONCLUSION +=item THINGS TO LOOK OUT FOR + +Some Filters Clobber the C<DATA> Handle + =item REQUIREMENTS =item AUTHOR @@ -4285,9 +4347,9 @@ Does concept match the general goals of Perl?, Where is the implementation?, Backwards compatibility, Could it be a module instead?, Is the feature generic enough?, Does it potentially introduce new bugs?, Does it preclude other desirable features?, Is the implementation robust?, Is -the implementation generic enough to be portable?, Is there enough -documentation?, Is there another way to do it?, Does it create too much -work?, Patches speak louder than words +the implementation generic enough to be portable?, Is the implementation +tested?, Is there enough documentation?, Is there another way to do it?, +Does it create too much work?, Patches speak louder than words =over 4 @@ -4298,12 +4360,14 @@ NFS, rsync'ing the patches =item Why rsync the source tree -It's easier, It's more recent, It's more reliable +It's easier to rsync the source tree, It's more reliable =item Why rsync the patches -It's easier, It's a good reference, Finding a start point, Finding how to -fix a bug, Finding the source of misbehaviour +It's easier to rsync the patches, It's a good reference, Finding a start +point, Finding how to fix a bug, Finding the source of misbehaviour + +=item Perlbug administration =item Submitting patches @@ -4312,7 +4376,7 @@ F<Porting/pumpkin.pod>, The perl5-porters FAQ =item Finding Your Way Around -Core modules, Documentation, Configure, Interpreter +Core modules, Tests, Documentation, Configure, Interpreter =item Elements of the interpreter @@ -4328,6 +4392,8 @@ Argument stack, Mark stack, Save stack =item Millions of Macros +=item The .i Targets + =item Poking at Perl =item Using a source-level debugger @@ -4335,10 +4401,33 @@ Argument stack, Mark stack, Save stack run [args], break function_name, break source.c:xxx, step, next, continue, finish, 'enter', print +=item gdb macro support + =item Dumping Perl Data Structures =item Patching +=item Patching a core module + +=item Adding a new function to the core + +=item Writing a test + +F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>, +F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp, +t/cmd t/run t/io t/op, t/lib ext lib + +=item Special Make Test Targets + +coretest, test.deparse, minitest, test.valgrind check.valgrind +utest.valgrind ucheck.valgrind, test.third check.third utest.third +ucheck.third, test.torture torturetest, utest ucheck test.utf8 check.utf8, +test_harness + +=item Running tests by hand + +PERL_CORE=1, PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST + =back =item EXTERNAL TOOLS FOR DEBUGGING PERL @@ -4355,6 +4444,27 @@ finish, 'enter', print DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug +=item valgrind + +=item Compaq's/Digital's/HP's Third Degree + +=item PERL_DESTRUCT_LEVEL + +=item Profiling + +=item Gprof Profiling + +-a, -b, -e routine, -f routine, -s, -z + +=item GCC gcov Profiling + +=item Pixie Profiling + +-h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage, +-z[ero] + +=item Miscellaneous tricks + =item CONCLUSION I<The Road goes ever on and on, down from the door where it began.> @@ -4395,12 +4505,18 @@ I<The Road goes ever on and on, down from the door where it began.> =back -=head2 perldelta - what's new for perl v5.6 +=head2 perldelta - what's new for perl v5.6.x =over 4 =item DESCRIPTION +=item Summary of changes between 5.6.1 and 5.6.2 + +Data::Dumper 2.121, DB_File 1.806, ExtUtils::MakeMaker 6.17, File::Spec +0.86, File::Temp 0.14, Safe 2.10, Test 1.24, Test::Harness 2.30, +Test::Builder 0.17, Test::More 0.47, Test::Simple 0.47, if 0.03 + =item Summary of changes between 5.6.0 and 5.6.1 =over 4 @@ -4413,8 +4529,8 @@ C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode, Autovivification of symbolic references to special variables, Lexical warnings, Spurious warnings and errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes, -map(), Debugger, Locales, PERL5OPT, chop(), Unicode support, 64-bit -support, Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no +map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support, +Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no Module;>, Tests =item Core features @@ -4809,7 +4925,7 @@ to mean "${$}<digit>" is deprecated =back -=head2 perl5005delta, perldelta - what's new for perl5.005 +=head2 perl5005delta - what's new for perl5.005 =over 4 @@ -4985,7 +5101,7 @@ temporary file, regexp too big =back -=head2 perl5004delta, perldelta - what's new for perl5.004 +=head2 perl5004delta - what's new for perl5.004 =over 4 @@ -5411,7 +5527,7 @@ Source, Compiled Module Source, Perl Modules/Scripts =back -=head2 perldos - Perl under DOS, W31, W95. +=head2 perldos - Perl under DOS and Windows. =over 4 @@ -6151,7 +6267,8 @@ LIST, waitpid PID,FLAGS =item Setting Up -Make, Command Shell, Borland C++, Microsoft Visual C++, Mingw32 with GCC +Make, Command Shell, Borland C++, Microsoft Visual C++, MinGW32 with gcc, +MinGW release 1 =item Building @@ -6410,6 +6527,20 @@ new, phash =back +=head2 if - C<use> a Perl module if a condition holds + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=item BUGS + +=item AUTHOR + +=back + =head2 integer - Perl pragma to use integer arithmetic instead of floating point @@ -7999,53 +8130,53 @@ C<d_getpbynumber>, C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>, C<d_getprior>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>, C<d_getsbyname>, C<d_getsbyport>, C<d_getsent>, C<d_getservprotos>, C<d_getspnam>, C<d_gettimeod>, C<d_gnulibc>, -C<d_grpasswd>, C<d_hasmntopt>, C<d_htonl>, C<d_iconv>, C<d_index>, -C<d_inetaton>, C<d_int64_t>, C<d_isascii>, C<d_isnan>, C<d_isnanl>, -C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_locconv>, -C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>, C<d_lstat>, -C<d_madvise>, C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>, -C<d_memcmp>, C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>, -C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>, -C<d_mmap>, C<d_modfl>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>, -C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>, -C<d_msgctl>, C<d_msgget>, C<d_msgrcv>, C<d_msgsnd>, C<d_msync>, -C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nv_preserves_uv>, -C<d_nv_preserves_uv_bits>, C<d_off64_t>, C<d_old_pthread_create_joinable>, -C<d_oldpthreads>, C<d_oldsock>, C<d_open3>, C<d_pathconf>, C<d_pause>, -C<d_perl_otherlibdirs>, C<d_phostname>, C<d_pipe>, C<d_poll>, -C<d_portable>, C<d_PRId64>, C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, -C<d_PRIFUldbl>, C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>, -C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_pthread_yield>, C<d_pwage>, -C<d_pwchange>, C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, -C<d_pwpasswd>, C<d_pwquota>, C<d_qgcvt>, C<d_quad>, C<d_readdir>, -C<d_readlink>, C<d_rename>, C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, -C<d_safemcpy>, C<d_sanemcmp>, C<d_sbrkproto>, C<d_sched_yield>, -C<d_scm_rights>, C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, -C<d_semctl>, C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, -C<d_semop>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrps>, -C<d_sethent>, C<d_setlinebuf>, C<d_setlocale>, C<d_setnent>, C<d_setpent>, -C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>, -C<d_setproctitle>, C<d_setpwent>, C<d_setregid>, C<d_setresgid>, -C<d_setresuid>, C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, -C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>, -C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>, -C<d_sigprocmask>, C<d_sigsetjmp>, C<d_socket>, C<d_socklen_t>, -C<d_sockpair>, C<d_socks5_init>, C<d_sqrtl>, C<d_statblks>, -C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, -C<d_stdio_ptr_lval>, C<d_stdio_ptr_lval_nochange_cnt>, -C<d_stdio_ptr_lval_sets_cnt>, C<d_stdio_stream_array>, C<d_stdiobase>, -C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, -C<d_strerror>, C<d_strtod>, C<d_strtol>, C<d_strtold>, C<d_strtoll>, -C<d_strtoq>, C<d_strtoul>, C<d_strtoull>, C<d_strtouq>, C<d_strxfrm>, -C<d_suidsafe>, C<d_symlink>, C<d_syscall>, C<d_sysconf>, C<d_sysernlst>, -C<d_syserrlst>, C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>, -C<d_telldirproto>, C<d_time>, C<d_times>, C<d_truncate>, C<d_tzname>, -C<d_umask>, C<d_uname>, C<d_union_semun>, C<d_ustat>, C<d_vendorarch>, -C<d_vendorbin>, C<d_vendorlib>, C<d_vfork>, C<d_void_closedir>, -C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>, -C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_xenix>, C<date>, -C<db_hashtype>, C<db_prefixtype>, C<defvoidused>, C<direntrytype>, -C<dlext>, C<dlsrc>, C<doublesize>, C<drand01>, C<dynamic_ext> +C<d_grpasswd>, C<d_hasmntopt>, C<d_htonl>, C<d_index>, C<d_inetaton>, +C<d_int64_t>, C<d_isascii>, C<d_isnan>, C<d_isnanl>, C<d_killpg>, +C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_locconv>, C<d_lockf>, +C<d_longdbl>, C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>, +C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>, C<d_memcmp>, +C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>, C<d_mkdtemp>, +C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>, C<d_mmap>, +C<d_modfl>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>, C<d_msg_dontroute>, +C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, +C<d_msgrcv>, C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>, +C<d_nice>, C<d_nv_preserves_uv>, C<d_nv_preserves_uv_bits>, C<d_off64_t>, +C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>, +C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>, +C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>, +C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>, +C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>, C<d_PRIu64>, +C<d_PRIx64>, C<d_PRIXU64>, C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, +C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, +C<d_pwquota>, C<d_qgcvt>, C<d_quad>, C<d_readdir>, C<d_readlink>, +C<d_rename>, C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, +C<d_sanemcmp>, C<d_sbrkproto>, C<d_sched_yield>, C<d_scm_rights>, +C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>, +C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, C<d_semop>, +C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrps>, C<d_sethent>, +C<d_setlinebuf>, C<d_setlocale>, C<d_setnent>, C<d_setpent>, C<d_setpgid>, +C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>, C<d_setproctitle>, +C<d_setpwent>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>, +C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setsid>, +C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>, C<d_shmatprototype>, +C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>, C<d_sigprocmask>, +C<d_sigsetjmp>, C<d_socket>, C<d_socklen_t>, C<d_sockpair>, +C<d_socks5_init>, C<d_sqrtl>, C<d_statblks>, C<d_statfs_f_flags>, +C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>, +C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>, +C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>, +C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strtod>, +C<d_strtol>, C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, +C<d_strtoull>, C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, +C<d_syscall>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>, C<d_system>, +C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>, C<d_telldirproto>, C<d_time>, +C<d_times>, C<d_truncate>, C<d_tzname>, C<d_umask>, C<d_uname>, +C<d_union_semun>, C<d_ustat>, C<d_vendorarch>, C<d_vendorbin>, +C<d_vendorlib>, C<d_vfork>, C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, +C<d_volatile>, C<d_vprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>, +C<d_wctomb>, C<d_xenix>, C<date>, C<db_hashtype>, C<db_prefixtype>, +C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>, C<doublesize>, +C<drand01>, C<dynamic_ext> =item e @@ -8071,23 +8202,23 @@ C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat> C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>, C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_db>, C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>, C<i_gdbm>, -C<i_grp>, C<i_iconv>, C<i_ieeefp>, C<i_inttypes>, C<i_libutil>, -C<i_limits>, C<i_locale>, C<i_machcthr>, C<i_malloc>, C<i_math>, -C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>, C<i_neterrno>, -C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>, C<i_pthread>, C<i_pwd>, -C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>, C<i_socks>, -C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>, C<i_sunmath>, -C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>, C<i_sysin>, -C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>, C<i_sysmount>, -C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>, C<i_sysselct>, -C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>, C<i_sysstatvfs>, -C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>, C<i_sysuio>, -C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>, C<i_termio>, -C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>, C<i_values>, -C<i_varargs>, C<i_varhdr>, C<i_vfork>, C<ignore_versioned_solibs>, -C<inc_version_list>, C<inc_version_list_init>, C<incpath>, C<inews>, -C<installarchlib>, C<installbin>, C<installman1dir>, C<installman3dir>, -C<installprefix>, C<installprefixexp>, C<installprivlib>, C<installscript>, +C<i_grp>, C<i_ieeefp>, C<i_inttypes>, C<i_libutil>, C<i_limits>, +C<i_locale>, C<i_machcthr>, C<i_malloc>, C<i_math>, C<i_memory>, +C<i_mntent>, C<i_ndbm>, C<i_netdb>, C<i_neterrno>, C<i_netinettcp>, +C<i_niin>, C<i_poll>, C<i_prot>, C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, +C<i_sfio>, C<i_sgtty>, C<i_shadow>, C<i_socks>, C<i_stdarg>, C<i_stddef>, +C<i_stdlib>, C<i_string>, C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, +C<i_sysfile>, C<i_sysfilio>, C<i_sysin>, C<i_sysioctl>, C<i_syslog>, +C<i_sysmman>, C<i_sysmode>, C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, +C<i_sysresrc>, C<i_syssecrt>, C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, +C<i_sysstatfs>, C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, +C<i_systimes>, C<i_systypes>, C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, +C<i_sysvfs>, C<i_syswait>, C<i_termio>, C<i_termios>, C<i_time>, +C<i_unistd>, C<i_ustat>, C<i_utime>, C<i_values>, C<i_varargs>, +C<i_varhdr>, C<i_vfork>, C<ignore_versioned_solibs>, C<inc_version_list>, +C<inc_version_list_init>, C<incpath>, C<inews>, C<installarchlib>, +C<installbin>, C<installman1dir>, C<installman3dir>, C<installprefix>, +C<installprefixexp>, C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>, C<installsitelib>, C<installstyle>, C<installusrbinperl>, C<installvendorarch>, C<installvendorbin>, C<installvendorlib>, C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>, @@ -8263,7 +8394,7 @@ B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO> =over 4 -=item Using DB_File with Berkeley DB version 2 or 3 +=item Using DB_File with Berkeley DB version 2 or greater =item Interface to Berkeley DB @@ -8312,7 +8443,8 @@ B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO> =item Extra RECNO Methods B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>, -B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length> +B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset, +length, elements);> =item Another Example @@ -8410,19 +8542,6 @@ Dumper(I<LIST>) =item Configuration Variables or Methods -$Data::Dumper::Indent I<or> I<$OBJ>->Indent(I<[NEWVAL]>), -$Data::Dumper::Purity I<or> I<$OBJ>->Purity(I<[NEWVAL]>), -$Data::Dumper::Pad I<or> I<$OBJ>->Pad(I<[NEWVAL]>), -$Data::Dumper::Varname I<or> I<$OBJ>->Varname(I<[NEWVAL]>), -$Data::Dumper::Useqq I<or> I<$OBJ>->Useqq(I<[NEWVAL]>), -$Data::Dumper::Terse I<or> I<$OBJ>->Terse(I<[NEWVAL]>), -$Data::Dumper::Freezer I<or> $I<OBJ>->Freezer(I<[NEWVAL]>), -$Data::Dumper::Toaster I<or> $I<OBJ>->Toaster(I<[NEWVAL]>), -$Data::Dumper::Deepcopy I<or> $I<OBJ>->Deepcopy(I<[NEWVAL]>), -$Data::Dumper::Quotekeys I<or> $I<OBJ>->Quotekeys(I<[NEWVAL]>), -$Data::Dumper::Bless I<or> $I<OBJ>->Bless(I<[NEWVAL]>), -$Data::Dumper::Maxdepth I<or> $I<OBJ>->Maxdepth(I<[NEWVAL]>) - =item Exports Dumper @@ -8433,6 +8552,12 @@ Dumper =item BUGS +=over 4 + +=item NOTE + +=back + =item AUTHOR =item VERSION @@ -8683,7 +8808,7 @@ cat eqtime src dst -rm_f files... +rm_rf files... rm_f files... @@ -8709,6 +8834,26 @@ test_f file =back +=head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +B<test_harness> + +=back + +B<pod2man> + +B<warn_if_old_packlist> + +B<perllocal_install> + +B<uninstall> + =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications =over 4 @@ -8740,6 +8885,34 @@ ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules) =item DESCRIPTION +=over 4 + +=item Functions + +B<install> + +=back + +=back + +B<install_default> I<DISCOURAGED> + +B<uninstall> + +B<pm_to_blib> + +_autosplit + +=over 4 + +=item ENVIRONMENT + +B<PERL_INSTALL_ROOT> + +=item AUTHOR + +=item LICENSE + =back =head2 ExtUtils::Installed - Inventory management of installed modules @@ -8771,7 +8944,8 @@ packlist(), version() =item DESCRIPTION -For static extensions, For dynamic extensions, For dynamic extensions +For static extensions, For dynamic extensions at build/link time, For +dynamic extensions at load time =over 4 @@ -8797,6 +8971,111 @@ For static extensions, For dynamic extensions, For dynamic extensions =back +=head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=back + +=head2 ExtUtils::MM_Any - Platform-agnostic MM methods + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=item Inherently Cross-Platform Methods + +installvars + +=back + +os_flavor_is + +=over 4 + +=item File::Spec wrappers + +catfile + +=back + +=over 4 + +=item Thought To Be Cross-Platform Methods + +B<split_command> + +=back + +B<echo> + +init_VERSION + +wraplist + +manifypods + +manifypods_target + +makemakerdflt_target + +special_targets + +POD2MAN_macro + +test_via_harness + +test_via_script + +libscan + +tool_autosplit + +all_target + +metafile_target + +metafile_addtomanifest_target + +=over 4 + +=item Abstract methods + +oneliner, B<quote_literal>, B<escape_newlines>, max_exec_len, +B<init_others>, init_DIRFILESEP, init_linker, init_platform, +platform_constants + +=back + +os_flavor + +=over 4 + +=item AUTHOR + +=back + +=head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in +ExtUtils::MakeMaker + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=back + +os_flavor (o) + +init_linker + =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in ExtUtils::MakeMaker @@ -8806,13 +9085,45 @@ ExtUtils::MakeMaker =item DESCRIPTION -canonpath, cflags, manifypods, perl_archive +os_flavor (o) =back -perl_archive_after +cflags (o) + +replace_manpage_separator (o) -=head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in +init_linker + +=head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=over 4 + +=item Overridden methods + +os_flavor + +=back + +=back + +B<replace_manpage_separator> + +=over 4 + +=item AUTHOR + +=item SEE ALSO + +=back + +=head2 ExtUtils::MM_MacOS - methods to override UN*X behaviour in ExtUtils::MakeMaker =over 4 @@ -8823,7 +9134,69 @@ ExtUtils::MakeMaker =back -=head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker +maybe_command + +guess_name + +macify + +patternify + +init_main + +init_others + +init_platform, platform_constants + +init_dirscan + +init_VERSION (o) + +special_targets (o) + +static (o) + +dlsyms (o) + +dynamic (o) + +clean (o) + +clean_subdirs_target + +realclean (o) + +realclean_subdirs_target + +rulez (o) + +processPL (o) + +os_flavor + +=head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in +ExtUtils::MakeMaker + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=back + +os_flavor + +init_platform (o), platform_constants + +const_cccmd (o) + +static_lib (o) + +dynamic_lib (o) + +=head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in +ExtUtils::MakeMaker =over 4 @@ -8833,38 +9206,70 @@ ExtUtils::MakeMaker =item METHODS +init_dist (o) + +=back + +init_linker + +os_flavor + +=head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix + =over 4 -=item Preloaded methods +=item SYNOPSIS -canonpath +=item DESCRIPTION + +=over 4 + +=item Overridden methods + +os_flavor =back =back -catdir +B<replace_manpage_separator> -catfile +=over 4 -curdir +=item AUTHOR -rootdir +=item SEE ALSO -updir +=back + +=head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker =over 4 -=item SelfLoaded methods +=item SYNOPSIS -c_o (o) +=item DESCRIPTION + +=item METHODS =back +=over 4 + +=item Methods + +os_flavor (o) + +=back + +c_o (o) + cflags (o) clean (o) +clean_subdirs_target + const_cccmd (o) const_config (o) @@ -8877,6 +9282,10 @@ depend (o) dir_target (o) +init_DEST + +init_dist + dist (o) dist_basics (o) @@ -8885,9 +9294,23 @@ dist_ci (o) dist_core (o) -dist_dir (o) +B<dist_target> + +B<tardist_target> + +B<zipdist_target> + +B<tarfile_target> + +zipfile_target -dist_test (o) +uutardist_target + +shdist_target + +distdir + +dist_test dlsyms (o) @@ -8901,10 +9324,10 @@ exescan extliblist -file_name_is_absolute - find_perl +find_tests + =over 4 =item Methods to actually produce chunks of text for the Makefile @@ -8919,20 +9342,34 @@ guess_name has_link_code -htmlifypods (o) - init_dirscan +init_DIRFILESEP + init_main init_others +init_INST + +init_INSTALL + +init_linker + +init_lib2arch + +init_PERL + +init_platform (o), platform_constants (o) + +init_PERM + +init_xs + install (o) installbin (o) -libscan (o) - linkext (o) lsdir @@ -8943,30 +9380,22 @@ makeaperl (o) makefile (o) -manifypods (o) - maybe_command -maybe_command_in_dirs - needs_linking (o) nicetext -parse_version - parse_abstract -pasthru (o) +parse_version -path +pasthru (o) perl_script perldepend (o) -ppd - perm_rw (o) perm_rwx (o) @@ -8979,14 +9408,28 @@ post_initialize (o) postamble (o) +ppd + prefixify processPL (o) +quote_paren + realclean (o) +realclean_subdirs_target + replace_manpage_separator +oneliner (o) + +quote_literal + +escape_newlines + +max_exec_len + static (o) static_lib (o) @@ -8999,16 +9442,16 @@ subdirs (o) test (o) -test_via_harness (o) - -test_via_script (o) +test_via_harness (override) -tool_autosplit (o) +test_via_script (override) tools_other (o) tool_xsubpp (o) +all_target + top_targets (o) writedoc @@ -9019,12 +9462,6 @@ xs_cpp (o) xs_o (o) -perl_archive - -perl_archive_after - -export_list - =over 4 =item SEE ALSO @@ -9050,11 +9487,9 @@ wraplist =back -rootdir (override) - =over 4 -=item SelfLoaded methods +=item Methods guess_name (override) @@ -9062,37 +9497,39 @@ guess_name (override) find_perl (override) -path (override) - maybe_command (override) -maybe_command_in_dirs (override) - perl_script (override) -file_name_is_absolute (override) - replace_manpage_separator +init_DEST + +init_DIRFILESEP + +init_main (override) + init_others (override) +init_platform (override) + +platform_constants + +init_VERSION (override) + constants (override) +special_targets + cflags (override) const_cccmd (override) -pm_to_blib (override) - -tool_autosplit (override) - tool_sxubpp (override) -xsubpp_version (override) - tools_other (override) -dist (override) +init_dist (override) c_o (override) @@ -9100,8 +9537,6 @@ xs_c (override) xs_o (override) -top_targets (override) - dlsyms (override) dynamic_lib (override) @@ -9110,8 +9545,6 @@ dynamic_bs (override) static_lib (override) -manifypods (override) - processPL (override) installbin (override) @@ -9120,13 +9553,11 @@ subdir_x (override) clean (override) -realclean (override) - -dist_basics (override) +clean_subdirs_target -dist_core (override) +realclean (override) -dist_dir (override) +zipfile_target (o), tarfile_target (o), shdist_target (o) dist_test (override) @@ -9136,16 +9567,34 @@ perldepend (override) makefile (override) -test (override) - -test_via_harness (override) +find_tests (override) -test_via_script (override) +test (override) makeaperl (override) nicetext (override) +prefixify (override) + +oneliner (o) + +B<echo> (o) + +quote_literal + +escape_newlines + +max_exec_len + +init_linker (o) + +eliminate_macros + +fixpath + +os_flavor + =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in ExtUtils::MakeMaker @@ -9157,43 +9606,97 @@ ExtUtils::MakeMaker =back -catfile +=over 4 -constants (o) +=item Overridden methods -static_lib (o) +B<dlsyms> -dynamic_bs (o) +=back + +replace_manpage_separator + +B<maybe_command> + +B<find_tests> + +B<init_DIRFILESEP> + +B<init_others> + +init_platform (o), platform_constants (o) + +special_targets (o) + +static_lib (o) dynamic_lib (o) -canonpath +clean + +init_linker perl_script -pm_to_blib +xs_o (o) -test_via_harness (o) +pasthru (o) -tool_autosplit (override) +oneliner (o) -tools_other (o) +max_exec_len -xs_o (o) +os_flavor -top_targets (o) +=head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X -htmlifypods (o) +=over 4 -manifypods (o) +=item SYNOPSIS -dist_ci (o) +=item DESCRIPTION -dist_core (o) +=over 4 -pasthru (o) +=item Overriden methods + +dist_test + +=back + +=back + +subdir_x + +xs_c + +xs_cpp + +xs_o + +clean_subdirs_target + +realclean_subdirs_target + +os_flavor + +=over 4 + +=item AUTHOR + +=back + +=head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=back -=head2 ExtUtils::MakeMaker - create an extension Makefile +=head2 ExtUtils::MakeMaker - Create a module Makefile =over 4 @@ -9225,49 +9728,143 @@ pasthru (o) =item Using Attributes and Parameters -ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CAPI, CCFLAGS, CONFIG, -CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS, EXCLUDE_EXT, -EXE_FILES, FIRST_MAKEFILE, FULLPERL, FUNCLIST, H, HTMLLIBPODS, -HTMLSCRIPTPODS, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN, -INSTALLDIRS, INSTALLHTMLPRIVLIBDIR, INSTALLHTMLSCRIPTDIR, -INSTALLHTMLSITELIBDIR, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, -INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITELIB, INST_ARCHLIB, INST_BIN, -INST_EXE, INST_HTMLLIBDIR, INST_HTMLSCRIPTDIR, INST_LIB, INST_MAN1DIR, -INST_MAN3DIR, INST_SCRIPT, LDFROM, LIB, LIBPERL_A, LIBS, LINKTYPE, -MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME, -NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT, OPTIMIZE, PERL, PERLMAINCC, -PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERL_SRC, PERM_RW, PERM_RWX, -PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, -PPM_INSTALL_SCRIPT, PREFIX, PREREQ_PM, SKIP, TYPEMAPS, VERSION, -VERSION_FROM, XS, XSOPT, XSPROTOARG, XS_VERSION +ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG, +CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS, +EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, +FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, +INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, +INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB, +INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLVENDORARCH, +INSTALLVENDORBIN, INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, +INSTALLVENDORMAN3DIR, INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, +INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, +LINKTYPE, MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, +MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT, +OPTIMIZE, PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, +PERL_MALLOC_OK, PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, +PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, +PPM_INSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, +PRINT_PREREQ, SITEPREFIX, SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, +VERSION_FROM, VERSION_SYM, XS, XSOPT, XSPROTOARG, XS_VERSION =item Additional lowercase attributes -clean, depend, dist, dynamic_lib, linkext, macro, realclean, test, -tool_autosplit +clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean, +test, tool_autosplit =item Overriding MakeMaker Methods +=item The End Of Cargo Cult Programming + +C<<MAN3PODS => ' '>> + =item Hintsfile support =item Distribution Support make distcheck, make skipcheck, make distclean, make manifest, - make distdir, make tardist, make dist, make uutardist, make -shdist, make zipdist, make ci + make distdir, make disttest, make tardist, make dist, make +uutardist, make shdist, make zipdist, make ci + +=item Module Meta-Data =item Disabling an extension +=item Other Handy Functions + +prompt + =back =item ENVIRONMENT -PERL_MM_OPT +PERL_MM_OPT, PERL_MM_USE_DEFAULT =item SEE ALSO =item AUTHORS +=item LICENSE + +=back + +=head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About +MakeMaker + +=over 4 + +=item DESCRIPTION + +=over 4 + +=item Philosophy and History + +Why not just use <insert other build config tool here>?, What's +Module::Build and how does it relate to MakeMaker?, pure perl. no make, no +shell commands, easier to customize, cleaner internals, less cruft + +=item Module Writing + +How do I keep my $VERSION up to date without resetting it manually?, What's +this F<META.yml> thing and how did it get in my F<MANIFEST>?! + +=item XS + +How to I prevent "object version X.XX does not match bootstrap parameter +Y.YY" errors?, How do I make two or more XS files coexist in the same +directory? + +=back + +=item PATCHING + +=item AUTHOR + +=item SEE ALSO + +=back + +=head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=over 4 + +=item The Mantra + +=item The Layout + +Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP, +bin/ + +=back + +=item SEE ALSO + +=back + +=head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=back + +=head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + =back =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file @@ -9278,16 +9875,54 @@ PERL_MM_OPT =item DESCRIPTION +=over 4 + +=item Functions + +mkmanifest + +=back + +=back + +manifind + +manicheck + +filecheck + +fullcheck + +skipcheck + +maniread + +manicopy + +maniadd + +=over 4 + +=item MANIFEST + =item MANIFEST.SKIP =item EXPORT_OK =item GLOBAL VARIABLES +=back + +=over 4 + =item DIAGNOSTICS -C<Not in MANIFEST:> I<file>, C<No such file:> I<file>, C<MANIFEST:> I<$!>, -C<Added to MANIFEST:> I<file> +C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>, +C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file> + +=item ENVIRONMENT + +B<PERL_MM_MANIFEST_DEBUG> =item SEE ALSO @@ -9530,13 +10165,19 @@ C<GLOB_NOSPACE>, C<GLOB_ABEND> =item DESCRIPTION +=item METHODS + +canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir, +no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath, +splitdir, catpath(), abs2rel, rel2abs() + =item SEE ALSO =item AUTHORS =back -=head2 File::Spec::Epoc - methods for Epoc file specs +=head2 File::Spec::Cygwin - methods for Cygwin file specs =over 4 @@ -9544,25 +10185,27 @@ C<GLOB_NOSPACE>, C<GLOB_ABEND> =item DESCRIPTION -devnull - =back -tmpdir +canonpath -path +file_name_is_absolute -canonpath +tmpdir (override) -splitpath +=head2 File::Spec::Epoc - methods for Epoc file specs -splitdir +=over 4 -catpath +=item SYNOPSIS -abs2rel +=item DESCRIPTION -rel2abs +=item AUTHORS + +=back + +canonpath() =over 4 @@ -9588,7 +10231,7 @@ rel2abs =back -=head2 File::Spec::Mac - File::Spec for MacOS +=head2 File::Spec::Mac - File::Spec for Mac OS (Classic) =over 4 @@ -9602,7 +10245,7 @@ canonpath =back -catdir +catdir() catfile @@ -9632,6 +10275,8 @@ rel2abs =over 4 +=item AUTHORS + =item SEE ALSO =back @@ -9644,9 +10289,12 @@ rel2abs =item DESCRIPTION +tmpdir, splitpath + =back -=head2 File::Spec::Unix - methods used by File::Spec +=head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec +modules =over 4 @@ -9656,11 +10304,11 @@ rel2abs =item METHODS -canonpath +canonpath() =back -catdir +catdir() catfile @@ -9688,11 +10336,11 @@ splitpath splitdir -catpath +catpath() abs2rel -rel2abs +rel2abs() =over 4 @@ -9784,6 +10432,12 @@ catpath =over 4 +=item Note For File::Spec::Win32 Maintainers + +=back + +=over 4 + =item SEE ALSO =back @@ -9802,6 +10456,18 @@ catpath =over 4 +=item OO INTERFACE + +B<new> + +=back + +B<filename> + +B<DESTROY> + +=over 4 + =item FUNCTIONS B<tempfile> @@ -9850,6 +10516,10 @@ B<unlink0> =back +B<cmpstat> + +B<unlink1> + =over 4 =item PACKAGE VARIABLES @@ -12552,7 +13222,7 @@ C<tkRunning>, C<ornaments>, C<newTTY> =back -=head2 Test - provides a simple framework for writing test scripts +=head2 Test - provides a simple framework for writing test scripts =over 4 @@ -12560,20 +13230,165 @@ C<tkRunning>, C<ornaments>, C<newTTY> =item DESCRIPTION +=item QUICK START GUIDE + +=over 4 + +=item Functions + +C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>, +C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub> + +=back + +=back + +B<_to_value> + +C<ok(...)> + +C<skip(I<skip_if_true>, I<args...>)> + +=over 4 + =item TEST TYPES NORMAL TESTS, SKIPPED TESTS, TODO TESTS -=item RETURN VALUE - =item ONFAIL +=item BUGS and CAVEATS + +=item NOTE + =item SEE ALSO =item AUTHOR =back +=head2 Test::Builder - Backend for building test libraries + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=over 4 + +=item Construction + +B<new> + +=back + +=back + +=over 4 + +=item Setting up tests + +B<exported_to> + +=back + +B<plan> + +B<expected_tests> + +B<no_plan> + +B<has_plan> + +B<skip_all> + +=over 4 + +=item Running tests + +B<ok> + +=back + +B<is_eq>, B<is_num> + +B<isnt_eq>, B<isnt_num> + +B<like>, B<unlike> + +B<maybe_regex> + +B<cmp_ok> + +B<BAILOUT> + +B<skip> + +B<todo_skip> + +B<skip_rest> + +=over 4 + +=item Test style + +B<level> + +=back + +B<use_numbers> + +B<no_header>, B<no_ending> + +=over 4 + +=item Output + +B<diag> + +=back + +B<_print> + +B<output>, B<failure_output>, B<todo_output> + +=over 4 + +=item Test Status and Info + +B<current_test> + +=back + +B<summary> + +B<details> + +B<todo> + +B<caller> + +B<_sanity_check> + +B<_whoa> + +B<_my_exit> + +=over 4 + +=item THREADS + +=item EXAMPLES + +=item SEE ALSO + +=item AUTHORS + +=item COPYRIGHT + +=back + =head2 Test::Harness - run perl standard test scripts with statistics =over 4 @@ -12586,8 +13401,41 @@ NORMAL TESTS, SKIPPED TESTS, TODO TESTS =item The test script output +B<'1..M'>, B<'ok', 'not ok'. Ok?>, B<test numbers>, B<test names>, +B<Skipping tests>, B<Todo tests>, B<Bail out!>, B<Comments>, B<Anything +else> + +=item Taint mode + +=item Configuration variables. + +B<$Test::Harness::verbose>, B<$Test::Harness::switches> + +=item Failure + +B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of +Failed> + +=item Functions + +B<runtests> + +=back + =back +B<_all_ok> + +B<_globdir> + +B<_run_all_tests> + +B<_mk_leader> + +B<_leader_width> + +=over 4 + =item EXPORT =item DIAGNOSTICS @@ -12595,18 +13443,376 @@ NORMAL TESTS, SKIPPED TESTS, TODO TESTS C<All tests successful.\nFiles=%d, Tests=%d, %s>, C<FAILED tests %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay. -%s> +%s>, C<FAILED--Further testing stopped: %s> =item ENVIRONMENT +C<HARNESS_ACTIVE>, C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, +C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>, +C<HARNESS_OK_SLOW>, C<HARNESS_PERL_SWITCHES>, C<HARNESS_VERBOSE> + +=item EXAMPLE + =item SEE ALSO =item AUTHORS +=item LICENSE + +=item TODO + =item BUGS =back +=head2 Test::Harness::Assert - simple assert + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=over 4 + +=item Functions + +B<assert> + +=back + +=back + +=over 4 + +=item AUTHOR + +=item SEE ALSO + +=back + +=head2 Test::Harness::Iterator - Internal Test::Harness Iterator + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=back + +=head2 Test::Harness::Straps - detailed analysis of test results + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=item Construction + +=over 4 + +=item C<new> + +=back + +=back + +=over 4 + +=item C<_init> + +=back + +=over 4 + +=item Analysis + +=over 4 + +=item C<analyze> + +=back + +=back + +=over 4 + +=item C<analyze_fh> + +=back + +=over 4 + +=item C<analyze_file> + +=back + +=over 4 + +=item C<_switches> + +=back + +=over 4 + +=item C<_INC2PERL5LIB> + +=back + +=over 4 + +=item C<_filtered_INC> + +=back + +=over 4 + +=item C<_restore_PERL5LIB> + +=back + +=over 4 + +=item Parsing + +=over 4 + +=item C<_is_comment> + +=back + +=back + +=over 4 + +=item C<_is_header> + +=back + +=over 4 + +=item C<_is_test> + +=back + +=over 4 + +=item C<_is_bail_out> + +=back + +=over 4 + +=item C<_reset_file_state> + +=back + +=over 4 + +=item Results + +=over 4 + +=item C<_detailize> + +=back + +=back + +=over 4 + +=item EXAMPLES + +=item AUTHOR + +=item SEE ALSO + +=back + +=head2 Test::More - yet another framework for writing test scripts + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=over 4 + +=item I love it when a plan comes together + +=back + +=back + +=over 4 + +=item Test names + +=item I'm ok, you're not ok. + +B<ok> + +=back + +B<is>, B<isnt> + +B<like> + +B<unlike> + +B<cmp_ok> + +B<can_ok> + +B<isa_ok> + +B<pass>, B<fail> + +=over 4 + +=item Diagnostics + +B<diag> + +=back + +=over 4 + +=item Module tests + +B<use_ok> + +=back + +B<require_ok> + +=over 4 + +=item Conditional tests + +B<SKIP: BLOCK> + +=back + +B<TODO: BLOCK>, B<todo_skip> + +When do I use SKIP vs. TODO? + +=over 4 + +=item Comparison functions + +B<is_deeply> + +=back + +B<eq_array> + +B<eq_hash> + +B<eq_set> + +=over 4 + +=item Extending and Embedding Test::More + +B<builder> + +=back + +=over 4 + +=item NOTES + +=item BUGS and CAVEATS + +Making your own ok(), The eq_* family has some caveats, Test::Harness +upgrades + +=item HISTORY + +=item SEE ALSO + +=item AUTHORS + +=item COPYRIGHT + +=back + +=head2 Test::Simple - Basic utilities for writing tests. + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +B<ok> + +=back + +=over 4 + +=item EXAMPLE + +=item CAVEATS + +=item NOTES + +=item HISTORY + +=item SEE ALSO + +L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>, +L<Test::Harness> + +=item AUTHORS + +=item COPYRIGHT + +=back + +=head2 Test::Tutorial - A tutorial about writing really basic tests + +=over 4 + +=item DESCRIPTION + +=over 4 + +=item Nuts and bolts of testing. + +=item Where to start? + +=item Names + +=item Test the manual + +=item Sometimes the tests are wrong + +=item Testing lots of values + +=item Informative names + +=item Skipping tests + +=item Todo tests + +=item Testing with taint mode. + +=back + +=item FOOTNOTES + +=item AUTHORS + +=item COPYRIGHT + +=back + =head2 Text::Abbrev, abbrev - create an abbreviation table from a list =over 4 |