1 # A simple listing of core files that have specific maintainers,
2 # or at least someone that can be called an "interested party".
3 # Also, a "module" does not necessarily mean a CPAN module, it
4 # might mean a file or files or a subdirectory.
5 # Most (but not all) of the modules have dual lives in the core
6 # and in CPAN. Those that have a CPAN existence, have the CPAN
7 # attribute set to true.
13 'abergman' => 'Arthur Bergman <abergman@cpan.org>',
14 'abigail' => 'Abigail <abigail@abigail.be>',
15 'ams' => 'Abhijit Menon-Sen <ams@cpan.org>',
16 'andk' => 'Andreas J. Koenig <andk@cpan.org>',
17 'andya' => 'Andy Armstrong <andy@hexten.net>',
18 'arandal' => 'Allison Randal <allison@perl.org>',
19 'audreyt' => 'Audrey Tang <cpan@audreyt.org>',
20 'avar' => 'Ævar Arnfjörð Bjarmason <avar@cpan.org>',
21 'bingos' => 'Chris Williams <chris@bingosnet.co.uk>',
22 'chorny' => "Alexandr Ciornii <alexchorny\100gmail.com>",
23 'corion' => 'Max Maischein <corion@corion.net>',
24 'craig' => 'Craig Berry <craigberry@mac.com>',
25 'dankogai' => 'Dan Kogai <dankogai@cpan.org>',
26 'dconway' => 'Damian Conway <dconway@cpan.org>',
27 'dland' => 'David Landgren <dland@cpan.org>',
28 'dmanura' => 'David Manura <dmanura@cpan.org>',
29 'drolsky' => 'Dave Rolsky <drolsky@cpan.org>',
30 'elizabeth' => 'Elizabeth Mattijsen <liz@dijkmat.nl>',
31 'ferreira' => 'Adriano Ferreira <ferreira@cpan.org>',
32 'gbarr' => 'Graham Barr <gbarr@cpan.org>',
33 'gaas' => 'Gisle Aas <gaas@cpan.org>',
34 'gsar' => 'Gurusamy Sarathy <gsar@activestate.com>',
35 'ilyam' => 'Ilya Martynov <ilyam@cpan.org>',
36 'ilyaz' => 'Ilya Zakharevich <ilyaz@cpan.org>',
37 'jand' => 'Jan Dubois <jand@activestate.com>',
38 'jdhedden' => 'Jerry D. Hedden <jdhedden@cpan.org>',
39 'jhi' => 'Jarkko Hietaniemi <jhi@cpan.org>',
40 'jjore' => 'Joshua ben Jore <jjore@cpan.org>',
41 'jpeacock' => 'John Peacock <jpeacock@rowman.com>',
42 'jstowe' => 'Jonathan Stowe <jstowe@cpan.org>',
43 'jv' => 'Johan Vromans <jv@cpan.org>',
44 'kane' => 'Jos Boumans <kane@cpan.org>',
45 'kwilliams' => 'Ken Williams <kwilliams@cpan.org>',
46 'laun' => 'Wolfgang Laun <Wolfgang.Laun@alcatel.at>',
47 'lstein' => 'Lincoln D. Stein <lds@cpan.org>',
48 'lwall' => 'Larry Wall <lwall@cpan.org>',
49 'marekr' => 'Marek Rouchal <marekr@cpan.org>',
50 'markm' => 'Mark Mielke <markm@cpan.org>',
51 'mhx' => 'Marcus Holland-Moritz <mhx@cpan.org>',
52 'mjd' => 'Mark-Jason Dominus <mjd@plover.com>',
53 'msergeant' => 'Matt Sergeant <msergeant@cpan.org>',
54 'mshelor' => 'Mark Shelor <mshelor@cpan.org>',
55 'muir' => 'David Muir Sharnoff <muir@cpan.org>',
56 'neilb' => 'Neil Bowers <neilb@cpan.org>',
57 'nuffin' => 'Yuval Kogman <nothingmuch@woobling.org>',
58 'nwclark' => 'Nicholas Clark <nwclark@cpan.org>',
59 'osfameron' => 'Hakim Cassimally <osfameron@perl.org>',
60 'p5p' => 'perl5-porters <perl5-porters@perl.org>',
61 'perlfaq' => 'perlfaq-workers <perlfaq-workers@perl.org>',
62 'petdance' => 'Andy Lester <andy@petdance.com>',
63 'pjf' => 'Paul Fenwick <pjf@cpan.org>',
64 'pmqs' => 'Paul Marquess <pmqs@cpan.org>',
65 'pvhp' => 'Peter Prymmer <pvhp@best.com>',
66 'rafl' => 'Florian Ragwitz <flora@cpan.org>',
67 'rclamp' => 'Richard Clamp <rclamp@cpan.org>',
68 'rgarcia' => 'Rafael Garcia-Suarez <rgarcia@cpan.org>',
69 'rkobes' => 'Randy Kobes <rkobes@cpan.org>',
70 'rmbarker' => 'Robin Barker <rmbarker@cpan.org>',
71 'rra' => 'Russ Allbery <rra@cpan.org>',
72 'rurban' => 'Reini Urban <rurban@cpan.org>',
73 'sadahiro' => 'SADAHIRO Tomoyuki <SADAHIRO@cpan.org>',
74 'salva' => 'Salvador Fandiño García <salva@cpan.org>',
75 'saper' => 'Sébastien Aperghis-Tramoni <saper@cpan.org>',
76 'sburke' => 'Sean Burke <sburke@cpan.org>',
77 'mschwern' => 'Michael Schwern <mschwern@cpan.org>',
78 'simonw' => 'Simon Wistow <simonw@cpan.org>',
79 'smccam' => 'Stephen McCamant <smccam@cpan.org>',
80 'smpeters' => 'Steve Peters <steve@fisharerojo.org>',
81 'smueller' => 'Steffen Mueller <smueller@cpan.org>',
82 'tels' => 'Tels <nospam-abuse@bloodgate.com>',
83 'tomhughes' => 'Tom Hughes <tomhughes@cpan.org>',
84 'tjenness' => 'Tim Jenness <tjenness@cpan.org>',
85 'tyemq' => 'Tye McQueen <tyemq@cpan.org>',
86 'yves' => 'Yves Orton <yves@cpan.org>',
87 'zefram' => 'Andrew Main <zefram@cpan.org>',
90 # Each entry in the %Modules hash roughly represents a distribution,
91 # except in the case of CPAN=1, where it *exactly* represents a single
94 # The keys of %Modules are human descriptions of the distributions, and
95 # may not exactly match a module or distribution name. Distributions
96 # which have an obvious top-level module associated with them will usually
97 # have a key named for that module, e.g. 'Archive::Extract' for
98 # Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
99 # on the name of the distribution, e.g. 'Locale-Codes' for
100 # Locale-Codes-N.NN.tar.gz'.
102 # FILES is a list of filenames, glob patterns, and directory
103 # names to be recursed down, which collectively generate a complete list
104 # of the files associated with the distribution.
106 # CPAN can be either 1 (this distribution is also available on CPAN),
107 # or 0 (there is no # valid CPAN release).
109 # UPSTREAM indicates where patches should go. undef implies
110 # that this hasn't been discussed for the module at hand.
111 # "blead" indicates that the copy of the module in the blead
112 # sources is to be considered canonical, "cpan" means that the
113 # module on CPAN is to be patched first. "first-come" means
114 # that blead can be patched freely if it is in sync with the
115 # latest release on CPAN.
117 # DISTRIBUTION names the tarball on CPAN which (allegedly) the files
118 # included in core are derived from. Note that the file's version may not
119 # necessarily match the newest version on CPAN.
123 'Archive::Extract' =>
125 'MAINTAINER' => 'kane',
126 'DISTRIBUTION' => 'KANE/Archive-Extract-0.31_03.tar.gz',
127 'FILES' => q[lib/Archive/Extract.pm lib/Archive/Extract],
129 'UPSTREAM' => 'cpan',
134 'MAINTAINER' => 'kane',
135 'DISTRIBUTION' => 'KANE/Archive-Tar-1.48.tar.gz',
136 'FILES' => q[lib/Archive/Tar.pm lib/Archive/Tar],
138 'UPSTREAM' => 'cpan',
141 'Attribute::Handlers' =>
143 'MAINTAINER' => 'rgarcia',
144 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.83.tar.gz',
145 'FILES' => q[ext/Attribute-Handlers],
147 'UPSTREAM' => "blead",
152 'MAINTAINER' => 'pjf',
153 'DISTRIBUTION' => 'PJF/autodie-1.999.tar.gz',
154 'FILES' => q[lib/Fatal.pm lib/autodie.pm lib/autodie],
155 'EXCLUDED' => [ qr{^inc/Module/},
169 'UPSTREAM' => 'cpan',
174 'MAINTAINER' => 'smueller',
175 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.68.tar.gz',
176 'FILES' => q[lib/AutoLoader.pm lib/AutoSplit.pm lib/AutoLoader],
177 'EXCLUDED' => [ qw( t/00pod.t ) ],
179 'UPSTREAM' => "cpan",
184 'MAINTAINER' => 'smccam',
185 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
192 'MAINTAINER' => 'rurban',
193 'DISTRIBUTION' => 'RURBAN/B-Debug-1.11.tar.gz',
194 'FILES' => q[ext/B/B/Debug.pm ext/B/t/debug.t],
195 'EXCLUDED' => [ qw( t/coverage.html t/pod.t ) ],
196 'MAP' => { 'Debug.pm' => 'ext/B/B/Debug.pm',
197 't/debug.t'=> 'ext/B/t/debug.t',
205 'MAINTAINER' => 'smccam',
206 'FILES' => q[ext/B/B/Deparse.pm ext/B/t/deparse.t],
213 'MAINTAINER' => 'jjore',
214 'DISTRIBUTION' => 'JJORE/B-Lint-1.11.tar.gz',
215 'FILES' => q[ext/B/B/Lint.pm
217 ext/B/B/Lint/Debug.pm
218 ext/B/t/pluglib/B/Lint/Plugin/Test.pm
220 'EXCLUDED' => [ qw( t/test.pl ) ],
221 'MAP' => { 'lib/B/' => 'ext/B/B/',
230 'MAINTAINER' => 'rgarcia',
231 'DISTRIBUTION' => 'RGARCIA/base-2.12.tar.gz',
232 'FILES' => q[lib/base.pm lib/fields.pm lib/base],
233 'EXCLUDED' => [ qw( t/Dummy.pm t/compile-time.t t/fields-5.6.0.t
234 t/fields-5.8.0.t t/lib/HasSigDie.pm )
237 'UPSTREAM' => "blead",
242 'MAINTAINER' => 'tels',
243 'DISTRIBUTION' => 'TELS/math/bignum-0.23.tar.gz',
244 'FILES' => q[lib/big{int,num,rat}.pm
246 lib/Math/BigInt/Trace.pm
247 lib/Math/BigFloat/Trace.pm
249 'EXCLUDED' => [ qr{^inc/Module/}, qw(t/pod.t t/pod_cov.t) ],
256 'MAINTAINER' => 'lstein',
257 'DISTRIBUTION' => 'LDS/CGI.pm-3.43.tar.gz',
258 'FILES' => q[lib/CGI.pm lib/CGI],
259 'EXCLUDED' => [ qr{^t/lib/Test},
260 qw( cgi-lib_porting.html
262 examples/WORLD_WRITABLE/18.157.1.253.sav
263 t/gen-tests/gen-start-end-tags.pl
266 'MAP' => { 'examples/' => 'lib/CGI/eg/',
267 'CGI/' => 'lib/CGI/',
268 'CGI.pm' => 'lib/CGI.pm',
277 'MAINTAINER' => 'sburke',
278 'DISTRIBUTION' => 'SBURKE/Class-ISA-0.33.tar.gz',
279 'FILES' => q[lib/Class/ISA.pm lib/Class/ISA],
284 'Compress::Raw::Bzip2' =>
286 'MAINTAINER' => 'pmqs',
287 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.020.tar.gz',
288 'FILES' => q[ext/Compress-Raw-Bzip2],
289 'EXCLUDED' => [ qr{^t/Test/},
290 # NB: we use the CompTestUtils.pm
291 # from IO-Compress instead
292 qw( bzip2-src/bzip2-cpp.patch
293 t/compress/CompTestUtils.pm
300 'Compress::Raw::Zlib' =>
302 'MAINTAINER' => 'pmqs',
303 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.020.tar.gz',
305 'FILES' => q[ext/Compress-Raw-Zlib],
306 # NB: we use the CompTestUtils.pm
307 # from IO-Compress instead
308 'EXCLUDED' => [ qr{^t/Test/},
311 t/compress/CompTestUtils.pm
314 'MAP' => { '' => 'ext/Compress-Raw-Zlib/',
315 't/compress/CompTestUtils.pm' =>
316 't/lib/compress/CompTestUtils.pm',
324 'MAINTAINER' => 'saper',
325 'DISTRIBUTION' => 'SAPER/constant-1.17.tar.gz',
326 'FILES' => q[lib/constant.{pm,t}],
327 'EXCLUDED' => [ qw( t/00-load.t
334 'MAP' => { 'lib/' => 'lib/',
343 'MAINTAINER' => 'andk',
344 'DISTRIBUTION' => 'ANDK/CPAN-1.94.tar.gz',
345 'FILES' => q[lib/CPAN.pm lib/CPAN],
346 'EXCLUDED' => [ qr{^distroprefs/},
348 qr{^t/CPAN/authors/},
362 t/43distroprefspref.t
368 t/CPAN/CpanTestDummies-1.55.pm
370 t/CPAN/TestMirroredBy
372 t/CPAN/modules/02packages.details.txt
373 t/CPAN/modules/03modlist.data
374 t/data/META-dynamic.yml
375 t/data/META-static.yml
381 'MAP' => { 'lib/' => 'lib/',
383 'scripts/' => 'lib/CPAN/bin/',
386 'UPSTREAM' => 'CPAN',
391 'MAINTAINER' => 'kane',
392 'DISTRIBUTION' => 'KANE/CPANPLUS-0.8601.tar.gz',
393 'FILES' => q[lib/CPANPLUS.pm
395 lib/CPANPLUS/Backend.pm
397 lib/CPANPLUS/Config.pm
398 lib/CPANPLUS/Configure
399 lib/CPANPLUS/Configure.pm
400 lib/CPANPLUS/Error.pm
402 lib/CPANPLUS/Hacking.pod
404 lib/CPANPLUS/Internals
405 lib/CPANPLUS/Internals.pm
407 lib/CPANPLUS/Module.pm
408 lib/CPANPLUS/Selfupdate.pm
410 lib/CPANPLUS/Shell.pm
412 lib/CPANPLUS/Dist/Base.pm
413 lib/CPANPLUS/Dist/Autobundle.pm
414 lib/CPANPLUS/Dist/MM.pm
415 lib/CPANPLUS/Dist/Sample.pm
418 'EXCLUDED' => [ qr{^inc/},
419 qr{^t/dummy-.*\.hidden$},
424 'UPSTREAM' => 'cpan',
427 'CPANPLUS::Dist::Build' =>
429 'MAINTAINER' => 'bingos',
430 'DISTRIBUTION' => 'BINGOS/CPANPLUS-Dist-Build-0.32.tar.gz',
431 'FILES' => q[lib/CPANPLUS/Dist/Build.pm
432 lib/CPANPLUS/Dist/Build
434 'EXCLUDED' => [ qr{^inc/},
440 'UPSTREAM' => 'cpan',
445 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam
446 'DISTRIBUTION' => 'ILYAM/Data-Dumper-2.121.tar.gz',
447 'FILES' => q[ext/Data-Dumper],
449 'UPSTREAM' => 'blead',
454 'MAINTAINER' => 'pmqs',
455 'DISTRIBUTION' => 'PMQS/DB_File-1.820.tar.gz',
456 'FILES' => q[ext/DB_File],
457 'EXCLUDED' => [ qr{^patches/},
469 'MAINTAINER' => 'mhx',
470 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.17.tar.gz',
471 'FILES' => q[ext/Devel-PPPort],
472 'EXCLUDED' => [ qw{PPPort.pm} ], # we use PPPort_pm.PL instead
474 'UPSTREAM' => 'cpan',
479 'MAINTAINER' => 'gaas',
480 'DISTRIBUTION' => 'GAAS/Digest-1.15.tar.gz',
481 'FILES' => q[lib/Digest.pm lib/Digest],
482 'EXCLUDED' => [ qw{digest-bench} ],
483 'MAP' => { 'Digest/' => 'lib/Digest/',
484 'Digest.pm'=> 'lib/Digest.pm',
493 'MAINTAINER' => 'gaas',
494 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.38.tar.gz',
495 'FILES' => q[ext/Digest-MD5],
496 'EXCLUDED' => [ qw{rfc1321.txt} ],
503 'MAINTAINER' => 'mshelor',
504 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.47.tar.gz',
505 'FILES' => q[ext/Digest-SHA],
506 'EXCLUDED' => [ qw{t/pod.t t/podcover.t examples/dups} ],
507 'MAP' => { 'shasum' => 'ext/Digest-SHA/bin/shasum',
508 '' => 'ext/Digest-SHA/',
516 'MAINTAINER' => 'dankogai',
517 'DISTRIBUTION' => 'DANKOGAI/Encode-2.33.tar.gz',
518 'FILES' => q[ext/Encode],
523 'encoding::warnings' =>
525 'MAINTAINER' => 'audreyt',
526 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
527 'FILES' => q[lib/encoding/warnings.pm lib/encoding/warnings],
528 'EXCLUDED' => [ qr{^inc/Module/},
537 'MAINTAINER' => 'ferreira',
538 'DISTRIBUTION' => 'FERREIRA/Exporter-5.63.tar.gz',
539 'FILES' => q[lib/Exporter.pm
541 lib/Exporter/Heavy.pm
543 'EXCLUDED' => [ qw{t/pod.t t/use.t}, ],
544 'MAP' => { 't/' => 'lib/',
551 'ExtUtils::CBuilder' =>
553 'MAINTAINER' => 'kwilliams',
554 'DISTRIBUTION' => 'KWILLIAMS/ExtUtils-CBuilder-0.24.tar.gz',
555 'FILES' => q[lib/ExtUtils/CBuilder.pm lib/ExtUtils/CBuilder],
556 'EXCLUDED' => [ qw{bleadcheck.pl}, ],
561 'ExtUtils::Command' =>
563 'MAINTAINER' => 'rkobes',
564 'DISTRIBUTION' => 'RKOBES/ExtUtils-Command-1.16.tar.gz',
565 'FILES' => q[lib/ExtUtils/Command.pm
566 lib/ExtUtils/t/{cp,eu_command}.t
568 'EXCLUDED' => [ qw{ t/shell_command.t
574 'MAP' => { 't/' => 'lib/ExtUtils/t/',
581 'ExtUtils::Constant' =>
583 'MAINTAINER' => 'nwclark',
584 'DISTRIBUTION' => 'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
585 'FILES' => q[lib/ExtUtils/Constant.pm
586 lib/ExtUtils/Constant
587 lib/ExtUtils/t/Constant.t
589 'EXCLUDED' => [ qw{ lib/ExtUtils/Constant/Aaargh56Hash.pm
590 examples/perl_keyword.pl
591 examples/perl_regcomp_posix_keyword.pl
594 'MAP' => { 't/' => 'lib/ExtUtils/t/',
601 'ExtUtils::Install' =>
603 'MAINTAINER' => 'yves',
604 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.52.tar.gz',
605 # MakeMaker has a basic.t too, and we use that.
606 'FILES' => q[lib/ExtUtils/{Install,Installed,Packlist}.pm
607 lib/ExtUtils/Changes_EU-Install
608 lib/ExtUtils/t/Installed.t
609 lib/ExtUtils/t/basic.pl
610 lib/ExtUtils/t/{Install,Installapi2,Packlist,can_write_dir}.t],
611 'EXCLUDED' => [ qw{ t/basic.t
612 t/lib/MakeMaker/Test/Setup/BFD.pm
613 t/lib/MakeMaker/Test/Utils.pm
614 t/lib/Test/Builder.pm
615 t/lib/Test/Builder/Module.pm
623 'MAP' => { 't/' => 'lib/ExtUtils/t/',
625 'Changes' => 'lib/ExtUtils/Changes_EU-Install',
628 'UPSTREAM' => 'blead',
631 'ExtUtils::MakeMaker' =>
633 'MAINTAINER' => 'mschwern',
634 'DISTRIBUTION' => 'MSCHWERN/ExtUtils-MakeMaker-6.53_02.tar.gz',
635 # note that t/lib/TieOut.pm is included in
636 # more than one distro
637 'FILES' => q[lib/ExtUtils/{Liblist,MakeMaker,Mkbootstrap,Mksymlists,MM*,MY,testlib}.pm
638 lib/ExtUtils/{Command,Liblist,MakeMaker}
639 lib/ExtUtils/t/{[0-9FLV-Zabdf-z]*,IN*,Mkbootstrap,MM_*,PL_FILES,cd,config}.t
640 lib/ExtUtils/t/testdata/
642 lib/ExtUtils/{NOTES,PATCHING,README,TODO}
643 lib/ExtUtils/instmodsh
648 'EXCLUDED' => [ qr{^t/lib/Test/},
651 'MAP' => { '' => 'lib/ExtUtils/',
653 't/lib/' => 't/lib/',
654 'bin/' => 'lib/ExtUtils/',
657 'UPSTREAM' => 'first-come',
660 'ExtUtils::Manifest' =>
662 'MAINTAINER' => 'rkobes',
663 'DISTRIBUTION' => 'RKOBES/ExtUtils-Manifest-1.56.tar.gz',
664 'FILES' => q[lib/ExtUtils/{Manifest.pm,MANIFEST.SKIP}
665 lib/ExtUtils/t/Manifest.t
667 'MAP' => { '' => 'lib/ExtUtils/',
674 'ExtUtils::ParseXS' =>
676 'MAINTAINER' => 'kwilliams',
677 'DISTRIBUTION' => 'KWILLIAMS/ExtUtils-ParseXS-2.19.tar.gz',
678 'FILES' => q[lib/ExtUtils/ParseXS.pm
688 'MAINTAINER' => 'perlfaq',
689 'FILES' => q[pod/perlfaq*],
696 'MAINTAINER' => 'kane',
697 'DISTRIBUTION' => 'KANE/File-Fetch-0.18.tar.gz',
698 'FILES' => q[lib/File/Fetch.pm lib/File/Fetch],
700 'UPSTREAM' => 'cpan',
705 'MAINTAINER' => 'dland',
706 'DISTRIBUTION' => 'DLAND/File-Path-2.07.tar.gz',
707 'FILES' => q[lib/File/Path.pm lib/File/Path.t],
708 'EXCLUDED' => [ qw{eg/setup-extra-tests
713 'MAP' => { '' => 'lib/File/',
722 'MAINTAINER' => 'tjenness',
723 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.21.tar.gz',
724 'FILES' => q[lib/File/Temp.pm lib/File/Temp],
725 'EXCLUDED' => [ qw{misc/benchmark.pl
729 'MAP' => { '' => 'lib/File/',
730 't/' => 'lib/File/Temp/t/',
738 'MAINTAINER' => 'smueller',
739 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.84.tar.gz',
740 'FILES' => q[lib/Filter/Simple.pm
744 'EXCLUDED' => [ qw(Makefile.PL MANIFEST README META.yml),
747 'MAP' => { 't/lib/' => 't/lib/',
748 't/' => 'lib/Filter/Simple/t/',
749 'Changes' => 'lib/Filter/Simple/Changes',
752 'UPSTREAM' => "blead",
755 'Filter::Util::Call' =>
757 'MAINTAINER' => 'pmqs',
758 'DISTRIBUTION' => 'PMQS/Filter-1.36.tar.gz',
759 'FILES' => q[ext/Filter-Util-Call
763 'EXCLUDED' => [ qr{^decrypt/},
781 'MAP' => { 'Call/' => 'ext/Filter-Util-Call/',
782 'filter-util.pl' => 't/lib/filter-util.pl',
783 'perlfilter.pod' => 'pod/perlfilter.pod',
784 '' => 'ext/Filter-Util-Call/',
792 'MAINTAINER' => 'jv',
793 'DISTRIBUTION' => 'JV/Getopt-Long-2.38.tar.gz',
794 'FILES' => q[lib/Getopt/Long.pm
798 'EXCLUDED' => [ qr{^examples/},
799 qw{perl-Getopt-Long.spec},
802 'UPSTREAM' => 'cpan',
805 # Sean has donated it to us.
806 # Nothing has changed since his last CPAN release.
807 # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
810 'MAINTAINER' => 'p5p',
811 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
812 'FILES' => q[lib/I18N/LangTags.pm lib/I18N/LangTags],
814 'UPSTREAM' => 'blead',
819 'MAINTAINER' => 'ilyaz',
820 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0401.tar.gz',
821 'FILES' => q[lib/if.{pm,t}],
822 'MAP' => { 't/' => 'lib/',
831 'MAINTAINER' => 'gbarr',
832 'DISTRIBUTION' => 'GBARR/IO-1.24.tar.gz',
833 'FILES' => q[ext/IO/],
834 'EXCLUDED' => [ qw{t/test.pl}, ],
841 'MAINTAINER' => 'pmqs',
842 'DISTRIBUTION' => 'PMQS/IO-Compress-2.020.tar.gz',
843 'FILES' => q[ext/IO-Compress t/lib/compress ],
844 'EXCLUDED' => [ qr{t/Test/},
845 qw{t/cz-03zlib-v1.t},
847 'MAP' => { 't/compress' => 't/lib/compress',
848 '' => 'ext/IO-Compress/',
856 'MAINTAINER' => 'tomhughes',
857 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.09.tar.gz',
858 'FILES' => q[lib/IO/Zlib.pm lib/IO/Zlib],
859 'MAP' => { 'Zlib.pm' => 'lib/IO/Zlib.pm',
860 '' => 'lib/IO/Zlib/',
868 'MAINTAINER' => 'kane',
869 'DISTRIBUTION' => 'KANE/IPC-Cmd-0.44.tar.gz',
870 'FILES' => q[lib/IPC/Cmd lib/IPC/Cmd.pm],
872 'UPSTREAM' => 'cpan',
877 'MAINTAINER' => 'mhx',
878 'DISTRIBUTION' => 'MHX/IPC-SysV-2.01.tar.gz',
879 'FILES' => q[ext/IPC-SysV],
880 'EXCLUDED' => [ qw{const-c.inc const-xs.inc} ],
882 'UPSTREAM' => 'cpan',
887 'MAINTAINER' => 'smueller',
888 'DISTRIBUTION' => 'SMUELLER/lib-0.62.tar.gz',
889 'FILES' => q[lib/lib_pm.PL lib/lib.t],
890 'EXCLUDED' => [ qw{forPAUSE/lib.pm t/00pod.t} ],
891 'MAP' => { 'lib_pm.PL' => 'lib/lib_pm.PL',
892 't/01lib.t' => 'lib/lib.t',
895 'UPSTREAM' => "blead",
900 'MAINTAINER' => 'gbarr',
901 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
902 'FILES' => q[lib/Net/{Cmd,Config,Domain,FTP,Netrc,NNTP,POP3,SMTP,Time}.pm
907 lib/Net/libnetFAQ.pod
911 'EXCLUDED' => [ qw{Configure install-nomake} ],
912 'MAP' => { 'Net/' => 'lib/Net/',
913 't/' => 'lib/Net/t/',
922 'MAINTAINER' => 'neilb',
923 'DISTRIBUTION' => 'NEILB/Locale-Codes-2.07.tar.gz',
924 'FILES' => q[lib/Locale/{Codes,Constants,Country,Currency,Language,Script}*],
925 'MAP' => { 'lib/' => 'lib/',
926 '' => 'lib/Locale/Codes/',
927 #XXX why is this file renamed???
928 't/language.t' => 'lib/Locale/Codes/t/languages.t',
934 'Locale::Maketext' =>
936 'MAINTAINER' => 'ferreira',
937 'DISTRIBUTION' => 'FERREIRA/Locale-Maketext-1.13.tar.gz',
938 'FILES' => q[lib/Locale/Maketext.pm
939 lib/Locale/Maketext.pod
940 lib/Locale/Maketext/ChangeLog
941 lib/Locale/Maketext/{Guts,GutsLoader}.pm
942 lib/Locale/Maketext/README
943 lib/Locale/Maketext/TPJ13.pod
944 lib/Locale/Maketext/t
946 'EXCLUDED' => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
951 'Locale::Maketext::Simple' =>
953 'MAINTAINER' => 'audreyt',
954 'DISTRIBUTION' => 'AUDREYT/Locale-Maketext-Simple-0.18.tar.gz',
955 'FILES' => q[lib/Locale/Maketext/Simple.pm
956 lib/Locale/Maketext/Simple
958 'EXCLUDED' => [ qr{^inc/} ],
965 'MAINTAINER' => 'kane',
966 'DISTRIBUTION' => 'KANE/Log-Message-0.02.tar.gz',
967 'FILES' => q[lib/Log/Message.pm
968 lib/Log/Message/{Config,Handlers,Item}.pm
972 'UPSTREAM' => 'cpan',
975 'Log::Message::Simple' =>
977 'MAINTAINER' => 'kane',
978 'DISTRIBUTION' => 'KANE/Log-Message-Simple-0.04.tar.gz',
979 'FILES' => q[lib/Log/Message/Simple.pm
980 lib/Log/Message/Simple
983 'UPSTREAM' => 'cpan',
988 'MAINTAINER' => 'lwall',
996 'MAINTAINER' => 'tels',
997 'DISTRIBUTION' => 'TELS/math/Math-BigInt-1.89.tar.gz',
998 'FILES' => q[lib/Math/BigInt.pm
1000 !lib/Math/BigInt/Trace.pm
1002 t/lib/Math/BigFloat/
1003 lib/Math/BigFloat.pm
1005 'EXCLUDED' => [ qr{^inc/},
1011 'MAP' => { 'lib/' => 'lib/',
1012 't/Math/' => 't/lib/Math/',
1013 '' => 'lib/Math/BigInt/',
1014 't/new_overloaded.t' =>
1015 'lib/Math/BigInt/t/new_ovld.t',
1018 'UPSTREAM' => undef,
1021 'Math::BigInt::FastCalc' =>
1023 'MAINTAINER' => 'tels',
1024 'DISTRIBUTION' => 'TELS/math/Math-BigInt-FastCalc-0.19.tar.gz',
1025 'FILES' => q[ext/Math-BigInt-FastCalc],
1026 'EXCLUDED' => [ qr{^inc/},
1031 # instead we use the versions of these test
1032 # files that come with Math::BigInt:
1041 'MAP' => { '' => 'ext/Math-BigInt-FastCalc/',
1042 'lib/Math/BigInt/FastCalc.pm'
1043 => 'ext/Math-BigInt-FastCalc/FastCalc.pm',
1046 'UPSTREAM' => undef,
1051 'MAINTAINER' => 'tels',
1052 'DISTRIBUTION' => 'TELS/math/Math-BigRat-0.22.tar.gz',
1053 'FILES' => q[lib/Math/BigRat.pm
1057 'EXCLUDED' => [ qr{^inc/},
1063 'MAP' => { 't/' => 'lib/Math/BigRat/t/',
1064 't/Math/BigRat/Test.pm'
1065 => 't/lib/Math/BigRat/Test.pm',
1068 'UPSTREAM' => undef,
1073 'MAINTAINER' => 'zefram',
1074 'DISTRIBUTION' => 'JHI/Math-Complex-1.56.tar.gz',
1075 'FILES' => q[lib/Math/Complex.pm
1087 'MAP' => { 't/' => 'lib/Math/' },
1089 'UPSTREAM' => 'cpan',
1094 'MAINTAINER' => 'mjd',
1095 'DISTRIBUTION' => 'MJD/Memoize-1.01.tar.gz',
1096 'FILES' => q[lib/Memoize.pm lib/Memoize],
1103 'MAP' => { '' => 'lib/Memoize/',
1104 'Memoize/' => 'lib/Memoize/',
1105 'Memoize.pm' => 'lib/Memoize.pm',
1108 'UPSTREAM' => undef,
1113 'MAINTAINER' => 'gaas',
1114 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.07.tar.gz',
1115 'FILES' => q[ext/MIME-Base64],
1116 'EXCLUDED' => [ qw{ t/bad-sv.t }, ],
1118 'UPSTREAM' => undef,
1123 'MAINTAINER' => 'kwilliams',
1124 'DISTRIBUTION' => 'EWILHELM/Module-Build-0.32.tar.gz',
1125 'FILES' => q[lib/Module/Build lib/Module/Build.pm],
1126 'EXCLUDED' => [ qw{ t/par.t t/signature.t }, ],
1128 'UPSTREAM' => undef,
1131 'Module::CoreList' =>
1133 'MAINTAINER' => 'rgarcia',
1134 'DISTRIBUTION' => 'RGARCIA/Module-CoreList-2.17.tar.gz',
1135 'FILES' => q[lib/Module/CoreList lib/Module/CoreList.pm],
1136 'EXCLUDED' => [ qw{ identify-dependencies t/pod.t} ],
1137 'MAP' => { 'corelist' => 'lib/Module/CoreList/bin/corelist',
1139 '' => 'lib/Module/CoreList/',
1142 'UPSTREAM' => "blead",
1147 'MAINTAINER' => 'kane',
1148 'DISTRIBUTION' => 'KANE/Module-Load-0.16.tar.gz',
1149 'FILES' => q[lib/Module/Load/t lib/Module/Load.pm],
1151 'UPSTREAM' => 'cpan',
1154 'Module::Load::Conditional' =>
1156 'MAINTAINER' => 'kane',
1157 'DISTRIBUTION' => 'KANE/Module-Load-Conditional-0.30.tar.gz',
1158 'FILES' => q[lib/Module/Load/Conditional
1159 lib/Module/Load/Conditional.pm
1162 'UPSTREAM' => 'cpan',
1167 'MAINTAINER' => 'kane',
1168 'DISTRIBUTION' => 'KANE/Module-Loaded-0.02.tar.gz',
1169 'FILES' => q[lib/Module/Loaded lib/Module/Loaded.pm],
1171 'UPSTREAM' => 'cpan',
1174 # NB. tests are located in t/Module_Pluggable to avoid directory
1175 # depth issues on VMS
1176 'Module::Pluggable' =>
1178 'MAINTAINER' => 'simonw',
1179 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-3.9.tar.gz',
1180 'FILES' => q[ext/Module-Pluggable],
1182 'UPSTREAM' => undef,
1187 'MAINTAINER' => 'smpeters',
1188 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.35.tar.gz',
1189 'FILES' => q[lib/Net/Ping.pm lib/Net/Ping],
1191 'UPSTREAM' => 'blead',
1196 'MAINTAINER' => 'rafl',
1197 'DISTRIBUTION' => 'FLORA/NEXT-0.63.tar.gz',
1198 'FILES' => q[lib/NEXT.pm lib/NEXT],
1199 'EXCLUDED' => [ qr{^demo/} ],
1201 'UPSTREAM' => 'cpan',
1204 'Object::Accessor' =>
1206 'MAINTAINER' => 'kane',
1207 'DISTRIBUTION' => 'KANE/Object-Accessor-0.34.tar.gz',
1208 'FILES' => q[lib/Object/Accessor.pm lib/Object/Accessor],
1210 'UPSTREAM' => 'cpan',
1213 'Package::Constants' =>
1215 'MAINTAINER' => 'kane',
1216 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
1217 'FILES' => q[lib/Package/Constants lib/Package/Constants.pm],
1219 'UPSTREAM' => 'cpan',
1224 'MAINTAINER' => 'kane',
1225 'DISTRIBUTION' => 'KANE/Params-Check-0.26.tar.gz',
1226 # For some reason a file of this name appears within
1227 # the tarball. Russell's Paradox eat your heart out.
1228 'EXCLUDED' => [ qw( Params-Check-0.26.tar.gz ) ],
1229 'FILES' => q[lib/Params/Check lib/Params/Check.pm],
1231 'UPSTREAM' => 'cpan',
1236 'MAINTAINER' => 'corion',
1237 'DISTRIBUTION' => 'CORION/parent-0.221.tar.gz',
1238 'FILES' => q[lib/parent lib/parent.pm],
1240 'UPSTREAM' => undef,
1243 'Parse::CPAN::Meta' =>
1245 'MAINTAINER' => 'smueller',
1246 'DISTRIBUTION' => 'ADAMK/Parse-CPAN-Meta-1.39.tar.gz',
1247 'FILES' => q[lib/Parse/CPAN/Meta.pm
1249 t/lib/Parse/CPAN/Meta/Test.pm
1251 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
1252 'MAP' => { 'lib/' => 'lib/',
1253 't/lib/' => 't/lib/',
1254 '' => 'lib/Parse/CPAN/Meta/',
1257 'UPSTREAM' => "cpan",
1262 'MAINTAINER' => 'kwilliams',
1263 'DISTRIBUTION' => 'SMUELLER/PathTools-3.30.tar.gz',
1264 'FILES' => q[lib/File/Spec.pm
1269 # XXX note that the CPAN and blead Makefile.PL are totally
1270 # unrelated. The blead one is described as 'core-only'.
1271 # Perhaps after the big lib/ => ext/ migration it will be possible
1272 # to harmonize them?
1274 'EXCLUDED' => [ qr{^t/lib/Test/} ],
1275 'MAP' => { 'lib/' => 'lib/',
1276 'Cwd.pm' => 'lib/Cwd.pm',
1278 't/' => 'lib/File/Spec/t/',
1279 't/cwd.t' => 'ext/Cwd/t/cwd.t',
1280 't/taint.t' => 'ext/Cwd/t/taint.t',
1281 't/win32.t' => 'ext/Cwd/t/win32.t',
1284 'UPSTREAM' => "cpan",
1289 'MAINTAINER' => 'pvhp',
1290 'FILES' => q[pod/perlebcdic.pod],
1292 'UPSTREAM' => undef,
1297 'MAINTAINER' => 'p5p',
1298 'FILES' => q[ext/PerlIO],
1300 'UPSTREAM' => undef,
1303 'PerlIO::via::QuotedPrint' =>
1305 'MAINTAINER' => 'elizabeth',
1306 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
1307 'FILES' => q[lib/PerlIO/via/QuotedPrint.pm
1308 lib/PerlIO/via/t/QuotedPrint.t],
1309 'MAP' => { 'lib/' => 'lib/',
1310 '' => 'lib/PerlIO/via/',
1313 'UPSTREAM' => undef,
1318 'MAINTAINER' => 'laun',
1319 'FILES' => q[pod/perlpacktut.pod],
1321 'UPSTREAM' => undef,
1326 'MAINTAINER' => 'sburke',
1327 'FILES' => q[pod/perlpodspec.pod],
1329 'UPSTREAM' => undef,
1334 'MAINTAINER' => 'abigail',
1335 'FILES' => q[pod/perlrecharclass.pod
1336 pod/perlrebackslash.pod],
1338 'UPSTREAM' => undef,
1344 MAINTAINER => 'avar',
1345 FILES => q[pod/perlreapi.pod],
1347 'UPSTREAM' => undef,
1352 'MAINTAINER' => 'mjd',
1353 'FILES' => q[pod/perlreftut.pod],
1355 'UPSTREAM' => undef,
1360 'MAINTAINER' => 'elizabeth',
1361 'FILES' => q[pod/perlthrtut.pod],
1363 'UPSTREAM' => undef,
1368 'MAINTAINER' => 'sburke',
1369 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
1370 'FILES' => q[lib/Pod/Escapes.pm lib/Pod/Escapes],
1372 'UPSTREAM' => undef,
1377 'MAINTAINER' => 'tjenness',
1378 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.58.tar.gz',
1379 'FILES' => q[lib/Pod/LaTeX.pm
1380 lib/Pod/t/{pod2latex,user}.t
1383 'EXCLUDED' => [ qw( t/require.t ) ],
1384 'MAP' => { '' => 'lib/Pod/',
1385 'pod2latex.PL' => 'pod/pod2latex.PL',
1388 'UPSTREAM' => undef,
1392 'MAINTAINER' => 'marekr',
1394 # XXX Parser.pm in the 1.38 distribution identifies itself as
1397 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.38.tar.gz',
1398 'FILES' => q[lib/Pod/{Checker,Find,InputObjects,Parser,ParseUtils,PlainText,Select,Usage}.pm
1399 lib/Pod/t/contains_pod.t
1400 pod/pod{2usage,checker,select}.PL
1401 t/lib/contains_bad_pod.xr
1402 t/lib/contains_pod.xr
1410 t/pod/multiline_items.*
1411 t/pod/nested_items.*
1413 t/pod/oneline_cmds.*
1420 t/pod/special_seqs.*
1428 'MAP' => { 't/pod/' => 't/pod/',
1429 'scripts/' => 'pod/',
1430 't/pod/contains_pod.t'
1431 => 'lib/Pod/t/contains_pod.t',
1432 # XXX these two dislocations have required
1433 # t/pod/contains_pod.t to be edited to match
1435 't/pod/contains_pod.xr' => 't/lib/contains_pod.xr',
1436 't/pod/contains_bad_pod.xr'
1437 => 't/lib/contains_bad_pod.xr',
1440 'UPSTREAM' => undef,
1445 'MAINTAINER' => 'ferreira',
1446 'DISTRIBUTION' => 'FERREIRA/Pod-Perldoc-3.15.tar.gz',
1447 'FILES' => q[lib/Pod/Perldoc.pm
1451 # in blead, the perldoc executable is generated by perldoc.PL
1454 'EXCLUDED' => [ qw( perldoc ) ],
1455 'MAP' => { 'lib/perldoc.pod' => 'pod/perldoc.pod',
1456 't/' => 'lib/Pod/Perldoc/t/',
1459 'UPSTREAM' => undef,
1464 'MAINTAINER' => 'rmbarker',
1465 'FILES' => q[lib/Pod/Plainer.pm t/pod/plainer.t],
1467 'UPSTREAM' => 'blead',
1472 'MAINTAINER' => 'arandal',
1473 'DISTRIBUTION' => 'ARANDAL/Pod-Simple-3.07.tar.gz',
1474 'FILES' => q[lib/Pod/Simple.pm
1478 # XXX these two files correspond to similar ones in bleed under
1479 # pod/, but the bleed ones have newer changes, and also seem to
1480 # have been in blead a long time. I'm going to assume then that
1481 # the blead versions of these two files are authoritative - DAPM
1482 'EXCLUDED' => [ qw( lib/perlpod.pod lib/perlpodspec.pod ) ],
1484 'UPSTREAM' => undef,
1489 'MAINTAINER' => 'rra',
1490 'DISTRIBUTION' => 'RRA/podlators-2.2.2.tar.gz',
1491 'FILES' => q[lib/Pod/{Man,ParseLink,Text,Text/{Color,Overstrike,Termcap}}.pm
1494 lib/Pod/t/{basic.*,{color,filehandle,man*,parselink,pod-parser,pod-spelling,pod,termcap,text*}.t}
1496 'MAP' => { 'scripts/' => 'pod/',
1497 't/' => 'lib/Pod/t/',
1500 'UPSTREAM' => 'cpan',
1505 'MAINTAINER' => 'rgarcia',
1506 'DISTRIBUTION' => 'RGARCIA/Safe-2.16.tar.gz',
1507 'FILES' => q[ext/Safe],
1509 'UPSTREAM' => "blead",
1512 'Scalar-List-Utils' =>
1514 'MAINTAINER' => 'gbarr',
1515 'DISTRIBUTION' => 'GBARR/Scalar-List-Utils-1.19.tar.gz',
1516 # Note that perl uses its own version of Makefile.PL
1517 'FILES' => q[ext/List-Util],
1518 'EXCLUDED' => [ qr{^inc/Module/},
1523 'UPSTREAM' => undef,
1528 'MAINTAINER' => 'smueller',
1529 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.17.tar.gz',
1530 'FILES' => q[lib/SelfLoader.pm lib/SelfLoader],
1531 'EXCLUDED' => [ qw{ t/00pod.t } ],
1533 'UPSTREAM' => "blead",
1538 'MAINTAINER' => 'ferreira',
1539 'DISTRIBUTION' => 'FERREIRA/Shell-0.72.tar.gz',
1540 'FILES' => q[lib/Shell.pm lib/Shell.t],
1541 'EXCLUDED' => [ qw{ t/01_use.t t/99_pod.t } ],
1542 'MAP' => { '' => 'lib/',
1546 'UPSTREAM' => undef,
1551 'MAINTAINER' => 'ams',
1552 'DISTRIBUTION' => 'AMS/Storable-2.20.tar.gz',
1553 'FILES' => q[ext/Storable],
1554 'EXCLUDED' => [ qr{^t/Test/} ],
1556 'UPSTREAM' => undef,
1561 'MAINTAINER' => 'rgarcia',
1562 'DISTRIBUTION' => 'RGARCIA/Switch-2.14.tar.gz',
1563 'FILES' => q[lib/Switch.pm lib/Switch],
1564 'MAP' => { '' => 'lib/',
1565 't/'=> 'lib/Switch/t/',
1568 'UPSTREAM' => "blead",
1573 'MAINTAINER' => 'saper',
1574 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.27.tar.gz',
1575 'FILES' => q[ext/Sys-Syslog],
1576 'EXCLUDED' => [ qr{^eg/},
1577 qw{t/data-validation.t
1587 'UPSTREAM' => undef,
1592 'MAINTAINER' => 'muir',
1593 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
1594 'FILES' => q[lib/Text/{Tabs,Wrap}.pm lib/Text/TabsWrap],
1595 'EXCLUDED' => [ qw( t/dnsparks.t ) ], # see af6492bf9e
1597 '' => 'lib/Text/TabsWrap/',
1601 'UPSTREAM' => 'cpan',
1604 'Term::ANSIColor' =>
1606 'MAINTAINER' => 'rra',
1607 'DISTRIBUTION' => 'RRA/ANSIColor-2.00.tar.gz',
1608 'FILES' => q{lib/Term/ANSIColor.pm lib/Term/ANSIColor},
1609 'EXCLUDED' => [ qr{^tests/},
1610 qw(t/pod-spelling.t t/pod.t)
1613 '' => 'lib/Term/ANSIColor/',
1614 'ANSIColor.pm'=> 'lib/Term/ANSIColor.pm',
1617 'UPSTREAM' => 'cpan',
1622 'MAINTAINER' => 'jstowe',
1623 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
1624 'FILES' => q{lib/Term/Cap.{pm,t}},
1627 'test.pl' => 'lib/Term/Cap.t',
1630 'UPSTREAM' => undef,
1635 'MAINTAINER' => 'kane',
1636 'DISTRIBUTION' => 'KANE/Term-UI-0.20.tar.gz',
1637 'FILES' => q{lib/Term/UI.pm lib/Term/UI},
1639 'UPSTREAM' => 'cpan',
1644 'MAINTAINER' => 'sburke',
1645 'DISTRIBUTION' => 'SBURKE/Test-1.25.tar.gz',
1646 'FILES' => q[lib/Test.pm lib/Test/t],
1648 'UPSTREAM' => undef,
1653 'MAINTAINER' => 'andya',
1654 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.17.tar.gz',
1655 'FILES' => q[ext/Test-Harness],
1656 'EXCLUDED' => [ qr{^examples/},
1667 'UPSTREAM' => undef,
1672 'MAINTAINER' => 'mschwern',
1673 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.86.tar.gz',
1674 'FILES' => q[lib/Test/Simple.pm
1679 lib/Test/Tutorial.pod
1684 # NB - TieOut.pm comes with more than one
1685 # distro. We use the MM one
1686 # XXX should all these actually be excluded
1687 # from blead ???? - DAPM
1693 t/Builder/current_test.t
1694 t/Builder/current_test_without_plan.t
1695 t/Builder/done_testing.t
1696 t/Builder/done_testing_double.t
1697 t/Builder/done_testing_plan_mismatch.t
1698 t/Builder/done_testing_with_no_plan.t
1699 t/Builder/done_testing_with_number.t
1700 t/Builder/done_testing_with_plan.t
1701 t/Builder/fork_with_new_stdout.t
1702 t/Builder/no_plan_at_all.t
1703 t/Builder/reset_outputs.t
1705 lib/Test/Builder/IO/Scalar.pm
1706 t/lib/Test/Builder/NoOutput.pm
1713 't/lib/' => 'lib/Test/Simple/t/lib/',
1714 't/lib/Test/' => 't/lib/Test/',
1715 't/lib/Dev/' => 't/lib/Dev/',
1716 '' => 'lib/Test/Simple/',
1719 'UPSTREAM' => undef,
1724 'MAINTAINER' => 'dmanura',
1725 'DISTRIBUTION' => 'DCONWAY/Text-Balanced-v2.0.0.tar.gz',
1726 'FILES' => q[lib/Text/Balanced.pm lib/Text/Balanced],
1727 'EXCLUDED' => [ qw( t/pod-coverage.t t/pod.t ) ],
1728 'MAP' => { '' => 'lib/Text/Balanced/',
1730 # VMS doesn't like multiple dots?
1731 't/00.load.t' => 'lib/Text/Balanced/t/00-load.t',
1734 'UPSTREAM' => undef,
1737 'Text::ParseWords' =>
1739 'MAINTAINER' => 'chorny',
1740 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.27.zip',
1741 'FILES' => q[lib/Text/ParseWords{.pm,.t,}],
1742 'EXCLUDED' => [ qw( t/pod.t ) ],
1743 'MAP' => { '' => 'lib/Text/',
1744 't/ParseWords.t' => 'lib/Text/ParseWords.t',
1745 't/taint.t' => 'lib/Text/ParseWords/taint.t',
1748 'UPSTREAM' => undef,
1753 'MAINTAINER' => 'markm',
1754 'DISTRIBUTION' => 'MARKM/Text-Soundex-3.03.tar.gz',
1755 'FILES' => q[ext/Text-Soundex],
1756 'MAP' => { '' => 'ext/Text-Soundex/',
1757 # XXX these two files are clearly related,
1758 # but they appear to have diverged
1759 # considerably over the years
1760 'test.pl' => 'ext/Text-Soundex/t/Soundex.t',
1763 'UPSTREAM' => undef,
1768 'MAINTAINER' => 'jdhedden',
1769 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-2.11.tar.gz',
1770 'FILES' => q[lib/Thread/Queue.pm lib/Thread/Queue],
1771 'EXCLUDED' => [ qw(examples/queue.pl
1777 'UPSTREAM' => 'blead',
1780 'Thread::Semaphore' =>
1782 'MAINTAINER' => 'jdhedden',
1783 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.09.tar.gz',
1784 'FILES' => q[lib/Thread/Semaphore.pm lib/Thread/Semaphore],
1785 'EXCLUDED' => [ qw(examples/semaphore.pl
1791 'UPSTREAM' => 'blead',
1796 'MAINTAINER' => 'jdhedden',
1797 'DISTRIBUTION' => 'JDHEDDEN/threads-1.72.tar.gz',
1798 'FILES' => q[ext/threads],
1799 'EXCLUDED' => [ qw(examples/pool.pl
1805 'UPSTREAM' => 'blead',
1808 'threads::shared' =>
1810 'MAINTAINER' => 'jdhedden',
1811 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.28.tar.gz',
1812 'FILES' => q[ext/threads-shared],
1813 'EXCLUDED' => [ qw(examples/class.pl
1819 'UPSTREAM' => 'blead',
1824 'MAINTAINER' => 'mjd',
1825 'DISTRIBUTION' => 'MJD/Tie-File-0.96.tar.gz',
1826 'FILES' => q[lib/Tie/File.pm lib/Tie/File],
1828 'UPSTREAM' => undef,
1833 'MAINTAINER' => 'nuffin',
1834 'DISTRIBUTION' => 'NUFFIN/Tie-RefHash-1.38.tar.gz',
1835 'FILES' => q[lib/Tie/RefHash.pm lib/Tie/RefHash],
1836 'MAP' => { 'lib/' => 'lib/',
1837 't/' => 'lib/Tie/RefHash/',
1840 'UPSTREAM' => 'cpan',
1845 'MAINTAINER' => 'zefram',
1846 'DISTRIBUTION' => 'JHI/Time-HiRes-1.9719.tar.gz',
1847 'FILES' => q[ext/Time-HiRes],
1849 'UPSTREAM' => undef,
1854 'MAINTAINER' => 'drolsky',
1855 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.1901.tar.gz',
1856 'FILES' => q[lib/Time/Local.{pm,t}],
1857 'EXCLUDED' => [ qw(t/pod-coverage.t t/pod.t) ],
1858 'MAP' => { 'lib/' => 'lib/',
1859 't/' => 'lib/Time/',
1862 'UPSTREAM' => undef,
1867 'MAINTAINER' => 'msergeant',
1868 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.14.tar.gz',
1869 'FILES' => q[ext/Time-Piece],
1871 'UPSTREAM' => undef,
1874 'Unicode::Collate' =>
1876 'MAINTAINER' => 'sadahiro',
1877 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.52.tar.gz',
1878 'FILES' => q[lib/Unicode/Collate.pm
1881 # ignore experimental XS version
1882 'EXCLUDED' => [ qr{X$},
1883 qw{disableXS enableXS }
1885 'MAP' => { '' => 'lib/Unicode/Collate/',
1886 'Collate.pm' => 'lib/Unicode/Collate.pm',
1887 'Collate/' => 'lib/Unicode/Collate/',
1890 'UPSTREAM' => 'first-come',
1893 'Unicode::Normalize' =>
1895 'MAINTAINER' => 'sadahiro',
1896 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.03.tar.gz',
1897 'FILES' => q[ext/Unicode-Normalize],
1898 'EXCLUDED' => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
1900 'UPSTREAM' => 'first-come',
1905 'MAINTAINER' => 'jpeacock',
1906 'DISTRIBUTION' => 'JPEACOCK/version-0.76.tar.gz',
1907 'FILES' => q[lib/version.pm lib/version.pod lib/version.t],
1908 'EXCLUDED' => [ qr{^t/.*\.t$}, qr{^vutil/},
1909 qw{lib/version/typemap},
1912 'MAP' => { 'lib/' => 'lib/',
1913 't/coretests.pm' => 'lib/version.t',
1916 'UPSTREAM' => undef,
1921 'MAINTAINER' => 'craig',
1922 'FILES' => q[vms configure.com README.vms],
1924 'UPSTREAM' => undef,
1929 'MAINTAINER' => 'pmqs',
1930 'FILES' => q[warnings.pl
1936 'UPSTREAM' => undef,
1941 'MAINTAINER' => 'jand',
1942 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
1944 'UPSTREAM' => undef,
1949 'MAINTAINER' => 'jand',
1950 'DISTRIBUTION' => "JDB/Win32-0.39.tar.gz",
1951 'FILES' => q[ext/Win32],
1953 'UPSTREAM' => undef,
1958 'MAINTAINER' => 'tyemq',
1959 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1101.zip',
1960 'FILES' => q[ext/Win32API-File],
1961 'EXCLUDED' => [ qr{^ex/},
1965 'UPSTREAM' => undef,
1970 'MAINTAINER' => 'saper',
1971 'DISTRIBUTION' => 'SAPER/XSLoader-0.10.tar.gz',
1972 'FILES' => q[ext/DynaLoader/t/XSLoader.t
1973 ext/DynaLoader/XSLoader_pm.PL
1975 'EXCLUDED' => [ qr{^eg/},
1979 XSLoader.pm}, # we use XSLoader_pm.PL
1982 'UPSTREAM' => undef,
1987 'MAINTAINER' => 'laun',
1988 'FILES' => q[x2p/s2p.PL],
1990 'UPSTREAM' => undef,
1994 # this pseudo-module represents all the files under ext/ and lib/
1995 # that aren't otherwise claimed. This means that the following two
1996 # commands will check that every file under ext/ and lib/ is
1997 # accounted for, and that there are no duplicates:
1999 # perl Porting/Maintainers --checkmani lib ext
2000 # perl Porting/Maintainers --checkmani
2004 'MAINTAINER' => 'p5p',
2018 ext/B/t/optree_varinit.t
2019 ext/B/t/concise-xs.t
2020 ext/B/t/optree_check.t
2021 ext/B/t/OptreeCheck.pm
2022 ext/B/t/optree_specials.t
2027 ext/B/t/optree_samples.t
2028 ext/B/t/optree_concise.t
2029 ext/B/t/optree_constants.t
2030 ext/B/t/optree_sort.t
2034 ext/B/t/optree_misc.t
2035 ext/B/hints/openbsd.pl
2036 ext/B/hints/darwin.pl
2041 !ext/DynaLoader/t/XSLoader.t
2042 !ext/DynaLoader/XSLoader_pm.PL
2047 ext/Hash-Util-FieldHash/
2054 ext/PerlIO-encoding/
2065 lib/AnyDBM_File.{pm,t}
2066 lib/Benchmark.{pm,t}
2070 lib/Class/Struct.{pm,t}
2072 lib/Config/Extensions.{pm,t}
2076 lib/Devel/SelfStubber.{pm,t}
2077 lib/DirHandle.{pm,t}
2078 lib/Dumpvalue.{pm,t}
2082 lib/ExtUtils/Embed.pm
2083 lib/ExtUtils/XSSymSet.pm
2084 lib/ExtUtils/t/Embed.t
2085 lib/ExtUtils/t/basic_finish.pl
2086 lib/ExtUtils/typemap
2087 lib/File/Basename.{pm,t}
2088 lib/File/CheckTree.{pm,t}
2089 lib/File/Compare.{pm,t}
2090 lib/File/Copy.{pm,t}
2091 lib/File/DosGlob.{pm,t}
2094 lib/File/stat.{pm,t}
2097 lib/FileHandle.{pm,t}
2099 lib/Getopt/Std.{pm,t}
2100 lib/I18N/Collate.{pm,t}
2101 lib/IPC/Open2.{pm,t}
2102 lib/IPC/Open3.{pm,t}
2104 lib/Net/hostent.{pm,t}
2105 lib/Net/netent.{pm,t}
2106 lib/Net/protoent.{pm,t}
2107 lib/Net/servent.{pm,t}
2109 lib/Pod/Functions.pm
2111 lib/Pod/t/Functions.t
2112 lib/Pod/t/InputObjects.t
2117 lib/Pod/t/pod2html-lib.pl
2119 lib/Search/Dict.{pm,t}
2120 lib/SelectSaver.{pm,t}
2122 lib/Term/Complete.{pm,t}
2123 lib/Term/ReadLine.{pm,t}
2124 lib/Text/Abbrev.{pm,t}
2131 lib/Tie/Hash/NamedCapture.pm
2132 lib/Tie/Memoize.{pm,t}
2133 lib/Tie/Scalar.{pm,t}
2134 lib/Tie/StdHandle.pm
2135 lib/Tie/SubstrHash.{pm,t}
2136 lib/Time/gmtime.{pm,t}
2137 lib/Time/localtime.{pm,t}
2141 lib/Unicode/UCD.{pm,t}
2142 lib/User/grent.{pm,t}
2143 lib/User/pwent.{pm,t}
2147 lib/bigfloat{.pl,pl.t}
2148 lib/bigint{.pl,pl.t}
2154 lib/charnames.{pm,t}
2157 lib/dbm_filter_util.pl
2159 lib/diagnostics.{pm,t}
2183 lib/overload{.pm,.t,64.t}
2184 lib/overload/numbers.pm
2185 lib/overloading.{pm,t}
2203 lib/vars{.pm,.t,_carp.t}
2207 'UPSTREAM' => undef,