Jesse Vincent now maintains Test.pm
[p5sagit/p5-mst-13.2.git] / Porting / Maintainers.pl
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.
8
9 package Maintainers;
10
11 %Maintainers =
12     (
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     'jesse'     => 'Jesse Vincent <jesse@cpan.org>',
40     'jhi'       => 'Jarkko Hietaniemi <jhi@cpan.org>',
41     'jjore'     => 'Joshua ben Jore <jjore@cpan.org>',
42     'jpeacock'  => 'John Peacock <jpeacock@rowman.com>',
43     'jstowe'    => 'Jonathan Stowe <jstowe@cpan.org>',
44     'jv'        => 'Johan Vromans <jv@cpan.org>',
45     'kane'      => 'Jos Boumans <kane@cpan.org>',
46     'kwilliams' => 'Ken Williams <kwilliams@cpan.org>',
47     'laun'      => 'Wolfgang Laun <Wolfgang.Laun@alcatel.at>',
48     'lstein'    => 'Lincoln D. Stein <lds@cpan.org>',
49     'lwall'     => 'Larry Wall <lwall@cpan.org>',
50     'marekr'    => 'Marek Rouchal <marekr@cpan.org>',
51     'markm'     => 'Mark Mielke <markm@cpan.org>',
52     'mhx'       => 'Marcus Holland-Moritz <mhx@cpan.org>',
53     'mjd'       => 'Mark-Jason Dominus <mjd@plover.com>',
54     'msergeant' => 'Matt Sergeant <msergeant@cpan.org>',
55     'mshelor'   => 'Mark Shelor <mshelor@cpan.org>',
56     'muir'      => 'David Muir Sharnoff <muir@cpan.org>',
57     'neilb'     => 'Neil Bowers <neilb@cpan.org>',
58     'nuffin'    => 'Yuval Kogman <nothingmuch@woobling.org>',
59     'nwclark'   => 'Nicholas Clark <nwclark@cpan.org>',
60     'osfameron' => 'Hakim Cassimally <osfameron@perl.org>',
61     'p5p'       => 'perl5-porters <perl5-porters@perl.org>',
62     'perlfaq'   => 'perlfaq-workers <perlfaq-workers@perl.org>',
63     'petdance'  => 'Andy Lester <andy@petdance.com>',
64     'pjf'       => 'Paul Fenwick <pjf@cpan.org>',
65     'pmqs'      => 'Paul Marquess <pmqs@cpan.org>',
66     'pvhp'      => 'Peter Prymmer <pvhp@best.com>',
67     'rafl'      => 'Florian Ragwitz <flora@cpan.org>',
68     'rclamp'    => 'Richard Clamp <rclamp@cpan.org>',
69     'rgarcia'   => 'Rafael Garcia-Suarez <rgarcia@cpan.org>',
70     'rkobes'    => 'Randy Kobes <rkobes@cpan.org>',
71     'rmbarker'  => 'Robin Barker <rmbarker@cpan.org>',
72     'rra'       => 'Russ Allbery <rra@cpan.org>',
73     'rurban'    => 'Reini Urban <rurban@cpan.org>',
74     'sadahiro'  => 'SADAHIRO Tomoyuki <SADAHIRO@cpan.org>',
75     'salva'     => 'Salvador Fandiño García <salva@cpan.org>',
76     'saper'     => 'Sébastien Aperghis-Tramoni <saper@cpan.org>',
77     'sburke'    => 'Sean Burke <sburke@cpan.org>',
78     'mschwern'  => 'Michael Schwern <mschwern@cpan.org>',
79     'simonw'    => 'Simon Wistow <simonw@cpan.org>',
80     'smccam'    => 'Stephen McCamant <smccam@cpan.org>',
81     'smpeters'  => 'Steve Peters <steve@fisharerojo.org>',
82     'smueller'  => 'Steffen Mueller <smueller@cpan.org>',
83     'tels'      => 'Tels <nospam-abuse@bloodgate.com>',
84     'tomhughes' => 'Tom Hughes <tomhughes@cpan.org>',
85     'tjenness'  => 'Tim Jenness <tjenness@cpan.org>',
86     'tyemq'     => 'Tye McQueen <tyemq@cpan.org>',
87     'yves'      => 'Yves Orton <yves@cpan.org>',
88     'zefram'    => 'Andrew Main <zefram@cpan.org>',
89     );
90
91 # Each entry in the  %Modules hash roughly represents a distribution,
92 # except in the case of CPAN=1, where it *exactly* represents a single
93 # CPAN distribution.
94
95 # The keys of %Modules are human descriptions of the distributions, and
96 # may not exactly match a module or distribution name. Distributions
97 # which have an obvious top-level module associated with them will usually
98 # have a key named for that module, e.g. 'Archive::Extract' for
99 # Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
100 # on the name of the distribution, e.g. 'Locale-Codes' for
101 # Locale-Codes-N.NN.tar.gz'.
102 #
103 # FILES is a list of filenames, glob patterns, and directory
104 # names to be recursed down, which collectively generate a complete list
105 # of the files associated with the distribution.
106
107 # CPAN can be either 1 (this distribution is also available on CPAN),
108 # or 0 (there is no # valid CPAN release).
109
110 # UPSTREAM indicates where patches should go. undef implies
111 # that this hasn't been discussed for the module at hand.
112 # "blead" indicates that the copy of the module in the blead
113 # sources is to be considered canonical, "cpan" means that the
114 # module on CPAN is to be patched first. "first-come" means
115 # that blead can be patched freely if it is in sync with the
116 # latest release on CPAN.
117
118 # DISTRIBUTION names the tarball on CPAN which (allegedly) the files
119 # included in core are derived from. Note that the file's version may not
120 # necessarily match the newest version on CPAN.
121
122 %Modules = (
123
124     'Archive::Extract' =>
125         {
126         'MAINTAINER'    => 'kane',
127         'DISTRIBUTION'  => 'KANE/Archive-Extract-0.31_03.tar.gz',
128         'FILES'         => q[lib/Archive/Extract.pm lib/Archive/Extract],
129         'CPAN'          => 1,
130         'UPSTREAM'      => 'cpan',
131         },
132
133     'Archive::Tar' =>
134         {
135         'MAINTAINER'    => 'kane',
136         'DISTRIBUTION'  => 'KANE/Archive-Tar-1.48.tar.gz',
137         'FILES'         => q[lib/Archive/Tar.pm lib/Archive/Tar],
138         'CPAN'          => 1,
139         'UPSTREAM'      => 'cpan',
140         },
141
142     'Attribute::Handlers' =>
143         {
144         'MAINTAINER'    => 'rgarcia',
145         'DISTRIBUTION'  => 'SMUELLER/Attribute-Handlers-0.83.tar.gz',
146         'FILES'         => q[ext/Attribute-Handlers],
147         'CPAN'          => 1,
148         'UPSTREAM'      => "blead",
149         },
150
151     'autodie' =>
152         {
153         'MAINTAINER'    => 'pjf',
154         'DISTRIBUTION'  => 'PJF/autodie-1.999.tar.gz',
155         'FILES'         => q[lib/Fatal.pm lib/autodie.pm lib/autodie],
156         'EXCLUDED'      => [ qr{^inc/Module/},
157                              qw(
158                                 t/boilerplate.t
159                                 t/critic.t
160                                 t/fork.t
161                                 t/kwalitee.t
162                                 t/lex58.t
163                                 t/pod-coverage.t
164                                 t/pod.t
165                                 t/socket.t
166                                 t/system.t
167                               )
168                            ],
169         'CPAN'          => 1,
170         'UPSTREAM'      => 'cpan',
171         },
172
173     'AutoLoader' =>
174         {
175         'MAINTAINER'    => 'smueller',
176         'DISTRIBUTION'  => 'SMUELLER/AutoLoader-5.68.tar.gz',
177         'FILES'         => q[lib/AutoLoader.pm lib/AutoSplit.pm lib/AutoLoader],
178         'EXCLUDED'      => [ qw( t/00pod.t ) ],
179         'CPAN'          => 1,
180         'UPSTREAM'      => "cpan",
181         },
182
183     'B::Concise' =>
184         {
185         'MAINTAINER'    => 'smccam',
186         'FILES'         => q[ext/B/B/Concise.pm ext/B/t/concise.t],
187         'CPAN'          => 0,
188         'UPSTREAM'      => undef,
189         },
190
191     'B::Debug' =>
192         {
193         'MAINTAINER'    => 'rurban',
194         'DISTRIBUTION'  => 'RURBAN/B-Debug-1.11.tar.gz',
195         'FILES'         => q[ext/B/B/Debug.pm ext/B/t/debug.t],
196         'EXCLUDED'      => [ qw( t/coverage.html t/pod.t ) ],
197         'MAP'           => { 'Debug.pm' => 'ext/B/B/Debug.pm',
198                              't/debug.t'=> 'ext/B/t/debug.t',
199                            },
200         'CPAN'          => 1,
201         'UPSTREAM'      => undef,
202         },
203
204     'B::Deparse' =>
205         {
206         'MAINTAINER'    => 'smccam',
207         'FILES'         => q[ext/B/B/Deparse.pm ext/B/t/deparse.t],
208         'CPAN'          => 0,
209         'UPSTREAM'      => undef,
210         },
211
212     'B::Lint' =>
213         {
214         'MAINTAINER'    => 'jjore',
215         'DISTRIBUTION'  => 'JJORE/B-Lint-1.11.tar.gz',
216         'FILES'         => q[ext/B/B/Lint.pm
217                              ext/B/t/lint.t
218                              ext/B/B/Lint/Debug.pm
219                              ext/B/t/pluglib/B/Lint/Plugin/Test.pm
220                             ],
221         'EXCLUDED'      => [ qw( t/test.pl ) ],
222         'MAP'           => { 'lib/B/'   => 'ext/B/B/',
223                              't/'       => 'ext/B/t/',
224                            },
225         'CPAN'          => 1,
226         'UPSTREAM'      => undef,
227         },
228
229     'base' =>
230         {
231         'MAINTAINER'    => 'rgarcia',
232         'DISTRIBUTION'  => 'RGARCIA/base-2.12.tar.gz',
233         'FILES'         => q[lib/base.pm lib/fields.pm lib/base],
234         'EXCLUDED'      => [ qw( t/Dummy.pm t/compile-time.t t/fields-5.6.0.t
235                                 t/fields-5.8.0.t t/lib/HasSigDie.pm )
236                            ],
237         'CPAN'          => 1,
238         'UPSTREAM'      => "blead",
239         },
240
241     'bignum' =>
242         {
243         'MAINTAINER'    => 'tels',
244         'DISTRIBUTION'  => 'TELS/math/bignum-0.23.tar.gz',
245         'FILES'         => q[lib/big{int,num,rat}.pm
246                              lib/bignum
247                              lib/Math/BigInt/Trace.pm
248                              lib/Math/BigFloat/Trace.pm
249                             ],
250         'EXCLUDED'      => [ qr{^inc/Module/}, qw(t/pod.t t/pod_cov.t) ],
251         'CPAN'          => 1,
252         'UPSTREAM'      => undef,
253         },
254
255     'CGI' =>
256         {
257         'MAINTAINER'    => 'lstein',
258         'DISTRIBUTION'  => 'LDS/CGI.pm-3.43.tar.gz',
259         'FILES'         => q[lib/CGI.pm lib/CGI],
260         'EXCLUDED'      => [ qr{^t/lib/Test},
261                                 qw( cgi-lib_porting.html
262                                     cgi_docs.html
263                                     examples/WORLD_WRITABLE/18.157.1.253.sav
264                                     t/gen-tests/gen-start-end-tags.pl
265                                 )
266                            ],
267         'MAP'           => { 'examples/' => 'lib/CGI/eg/',
268                              'CGI/'      => 'lib/CGI/',
269                              'CGI.pm'    => 'lib/CGI.pm',
270                              ''          => 'lib/CGI/',
271                            },
272         'CPAN'          => 1,
273         'UPSTREAM'      => undef,
274         },
275
276     'Class::ISA' =>
277         {
278         'MAINTAINER'    => 'sburke',
279         'DISTRIBUTION'  => 'SBURKE/Class-ISA-0.33.tar.gz',
280         'FILES'         => q[lib/Class/ISA.pm lib/Class/ISA],
281         'CPAN'          => 1,
282         'UPSTREAM'      => undef,
283         },
284
285     'Compress::Raw::Bzip2' =>
286         {
287         'MAINTAINER'    => 'pmqs',
288         'DISTRIBUTION'  => 'PMQS/Compress-Raw-Bzip2-2.020.tar.gz',
289         'FILES'         => q[ext/Compress-Raw-Bzip2],
290         'EXCLUDED'      => [ qr{^t/Test/},
291                              # NB: we use the CompTestUtils.pm
292                              # from IO-Compress instead
293                              qw( bzip2-src/bzip2-cpp.patch
294                                  t/compress/CompTestUtils.pm
295                              )
296                            ],
297         'CPAN'          => 1,
298         'UPSTREAM'      => undef,
299         },
300
301     'Compress::Raw::Zlib' =>
302         {
303         'MAINTAINER'    => 'pmqs',
304         'DISTRIBUTION'  => 'PMQS/Compress-Raw-Zlib-2.020.tar.gz',
305
306         'FILES'         => q[ext/Compress-Raw-Zlib],
307                              # NB: we use the CompTestUtils.pm
308                              # from IO-Compress instead
309         'EXCLUDED'      => [ qr{^t/Test/},
310                              qw( t/000prereq.t
311                                  t/99pod.t
312                                  t/compress/CompTestUtils.pm
313                                )
314                            ],
315         'MAP'           => { '' => 'ext/Compress-Raw-Zlib/',
316                              't/compress/CompTestUtils.pm' =>
317                                             't/lib/compress/CompTestUtils.pm',
318                            },
319         'CPAN'          => 1,
320         'UPSTREAM'      => undef,
321         },
322
323     'constant' =>
324         {
325         'MAINTAINER'    => 'saper',
326         'DISTRIBUTION'  => 'SAPER/constant-1.17.tar.gz',
327         'FILES'         => q[lib/constant.{pm,t}],
328         'EXCLUDED'      => [ qw( t/00-load.t
329                                  t/more-tests.t
330                                  t/pod-coverage.t
331                                  t/pod.t
332                                  eg/synopsis.pl
333                                )
334                            ],
335         'MAP'           => { 'lib/' => 'lib/',
336                              't/'   => 'lib/',
337                            },
338         'CPAN'          => 1,
339         'UPSTREAM'      => undef,
340         },
341
342     'CPAN' =>
343         {
344         'MAINTAINER'    => 'andk',
345         'DISTRIBUTION'  => 'ANDK/CPAN-1.94.tar.gz',
346         'FILES'         => q[lib/CPAN.pm lib/CPAN],
347         'EXCLUDED'      => [ qr{^distroprefs/},
348                              qr{^inc/Test/},
349                              qr{^t/CPAN/authors/},
350                              qw{
351                                 lib/CPAN/Admin.pm
352                                 SlayMakefile
353                                 t/00signature.t
354                                 t/04clean_load.t
355                                 t/12cpan.t
356                                 t/13tarzip.t
357                                 t/14forkbomb.t
358                                 t/30shell.coverage
359                                 t/30shell.t
360                                 t/31sessions.t
361                                 t/41distribution.t
362                                 t/42distroprefs.t
363                                 t/43distroprefspref.t
364                                 t/50pod.t
365                                 t/51pod.t
366                                 t/52podcover.t
367                                 t/60credentials.t
368                                 t/70_critic.t
369                                 t/CPAN/CpanTestDummies-1.55.pm
370                                 t/CPAN/TestConfig.pm
371                                 t/CPAN/TestMirroredBy
372                                 t/CPAN/TestPatch.txt
373                                 t/CPAN/modules/02packages.details.txt
374                                 t/CPAN/modules/03modlist.data
375                                 t/data/META-dynamic.yml
376                                 t/data/META-static.yml
377                                 t/local_utils.pm
378                                 t/perlcriticrc
379                                 t/yaml_code.yml
380                                },
381                            ],
382         'MAP'           => { 'lib/'     => 'lib/',
383                              ''         => 'lib/CPAN/',
384                              'scripts/' => 'lib/CPAN/bin/',
385                            },
386         'CPAN'          => 1,
387         'UPSTREAM'      => 'CPAN',
388         },
389
390     'CPANPLUS' =>
391         {
392         'MAINTAINER'    => 'kane',
393         'DISTRIBUTION'  => 'KANE/CPANPLUS-0.8601.tar.gz',
394         'FILES'         => q[lib/CPANPLUS.pm
395                              lib/CPANPLUS/Backend
396                              lib/CPANPLUS/Backend.pm
397                              lib/CPANPLUS/bin
398                              lib/CPANPLUS/Config.pm
399                              lib/CPANPLUS/Configure
400                              lib/CPANPLUS/Configure.pm
401                              lib/CPANPLUS/Error.pm
402                              lib/CPANPLUS/FAQ.pod
403                              lib/CPANPLUS/Hacking.pod
404                              lib/CPANPLUS/inc.pm
405                              lib/CPANPLUS/Internals
406                              lib/CPANPLUS/Internals.pm
407                              lib/CPANPLUS/Module
408                              lib/CPANPLUS/Module.pm
409                              lib/CPANPLUS/Selfupdate.pm
410                              lib/CPANPLUS/Shell
411                              lib/CPANPLUS/Shell.pm
412                              lib/CPANPLUS/Dist.pm
413                              lib/CPANPLUS/Dist/Base.pm
414                              lib/CPANPLUS/Dist/Autobundle.pm
415                              lib/CPANPLUS/Dist/MM.pm
416                              lib/CPANPLUS/Dist/Sample.pm
417                              lib/CPANPLUS/t
418                             ],
419         'EXCLUDED'      => [ qr{^inc/},
420                              qr{^t/dummy-.*\.hidden$},
421                              qw{ bin/cpanp-boxed
422                                },
423                            ],
424         'CPAN'          => 1,
425         'UPSTREAM'      => 'cpan',
426         },
427
428     'CPANPLUS::Dist::Build' =>
429         {
430         'MAINTAINER'    => 'bingos',
431         'DISTRIBUTION'  => 'BINGOS/CPANPLUS-Dist-Build-0.32.tar.gz',
432         'FILES'         => q[lib/CPANPLUS/Dist/Build.pm
433                              lib/CPANPLUS/Dist/Build
434                             ],
435         'EXCLUDED'      => [ qr{^inc/},
436                              qw{ t/99_pod.t
437                                  t/99_pod_coverage.t
438                                },
439                            ],
440         'CPAN'          => 1,
441         'UPSTREAM'      => 'cpan',
442         },
443
444     'Data::Dumper' =>
445         {
446         'MAINTAINER'    => 'p5p', # Not gsar. Not ilyam
447         'DISTRIBUTION'  => 'ILYAM/Data-Dumper-2.121.tar.gz',
448         'FILES'         => q[ext/Data-Dumper],
449         'CPAN'          => 1,
450         'UPSTREAM'      => 'blead',
451         },
452
453     'DB_File' =>
454         {
455         'MAINTAINER'    => 'pmqs',
456         'DISTRIBUTION'  => 'PMQS/DB_File-1.820.tar.gz',
457         'FILES'         => q[ext/DB_File],
458         'EXCLUDED'      => [ qr{^patches/},
459                              qw{ t/pod.t
460                                  fallback.h
461                                  fallback.xs
462                                },
463                            ],
464         'CPAN'          => 1,
465         'UPSTREAM'      => undef,
466         },
467
468     'Devel::PPPort' =>
469         {
470         'MAINTAINER'    => 'mhx',
471         'DISTRIBUTION'  => 'MHX/Devel-PPPort-3.17.tar.gz',
472         'FILES'         => q[ext/Devel-PPPort],
473         'EXCLUDED'      => [ qw{PPPort.pm} ], # we use PPPort_pm.PL instead
474         'CPAN'          => 1,
475         'UPSTREAM'      => 'cpan',
476         },
477
478     'Digest' =>
479         {
480         'MAINTAINER'    => 'gaas',
481         'DISTRIBUTION'  => 'GAAS/Digest-1.15.tar.gz',
482         'FILES'         => q[lib/Digest.pm lib/Digest],
483         'EXCLUDED'      => [ qw{digest-bench} ],
484         'MAP'           => { 'Digest/'  => 'lib/Digest/',
485                              'Digest.pm'=> 'lib/Digest.pm',
486                              ''         => 'lib/Digest/',
487                            },
488         'CPAN'          => 1,
489         'UPSTREAM'      => undef,
490         },
491
492     'Digest::MD5' =>
493         {
494         'MAINTAINER'    => 'gaas',
495         'DISTRIBUTION'  => 'GAAS/Digest-MD5-2.38.tar.gz',
496         'FILES'         => q[ext/Digest-MD5],
497         'EXCLUDED'      => [ qw{rfc1321.txt} ],
498         'CPAN'          => 1,
499         'UPSTREAM'      => undef,
500         },
501
502     'Digest::SHA' =>
503         {
504         'MAINTAINER'    => 'mshelor',
505         'DISTRIBUTION'  => 'MSHELOR/Digest-SHA-5.47.tar.gz',
506         'FILES'         => q[ext/Digest-SHA],
507         'EXCLUDED'      => [ qw{t/pod.t t/podcover.t examples/dups} ],
508         'MAP'           => { 'shasum'   => 'ext/Digest-SHA/bin/shasum',
509                              ''         => 'ext/Digest-SHA/',
510                            },
511         'CPAN'          => 1,
512         'UPSTREAM'      => undef,
513         },
514
515     'Encode' =>
516         {
517         'MAINTAINER'    => 'dankogai',
518         'DISTRIBUTION'  => 'DANKOGAI/Encode-2.33.tar.gz',
519         'FILES'         => q[ext/Encode],
520         'CPAN'          => 1,
521         'UPSTREAM'      => undef,
522         },
523
524     'encoding::warnings' =>
525         {
526         'MAINTAINER'    => 'audreyt',
527         'DISTRIBUTION'  => 'AUDREYT/encoding-warnings-0.11.tar.gz',
528         'FILES'         => q[lib/encoding/warnings.pm lib/encoding/warnings],
529         'EXCLUDED'      => [ qr{^inc/Module/},
530                              qw{t/0-signature.t},
531                            ],
532         'CPAN'          => 1,
533         'UPSTREAM'      => undef,
534         },
535
536     'Exporter' =>
537         {
538         'MAINTAINER'    => 'ferreira',
539         'DISTRIBUTION'  => 'FERREIRA/Exporter-5.63.tar.gz',
540         'FILES'         => q[lib/Exporter.pm
541                              lib/Exporter.t
542                              lib/Exporter/Heavy.pm
543                             ],
544         'EXCLUDED'      => [ qw{t/pod.t t/use.t}, ],
545         'MAP'           => { 't/'       => 'lib/',
546                              'lib/'     => 'lib/',
547                            },
548         'CPAN'          => 1,
549         'UPSTREAM'      => undef,
550         },
551
552     'ExtUtils::CBuilder' =>
553         {
554         'MAINTAINER'    => 'kwilliams',
555         'DISTRIBUTION'  => 'KWILLIAMS/ExtUtils-CBuilder-0.24.tar.gz',
556         'FILES'         => q[lib/ExtUtils/CBuilder.pm lib/ExtUtils/CBuilder],
557         'EXCLUDED'      => [ qw{bleadcheck.pl}, ],
558         'CPAN'          => 1,
559         'UPSTREAM'      => undef,
560         },
561
562     'ExtUtils::Command' =>
563         {
564         'MAINTAINER'    => 'rkobes',
565         'DISTRIBUTION'  => 'RKOBES/ExtUtils-Command-1.16.tar.gz',
566         'FILES'         => q[lib/ExtUtils/Command.pm
567                              lib/ExtUtils/t/{cp,eu_command}.t
568                             ],
569         'EXCLUDED'      => [ qw{ t/shell_command.t
570                                  t/shell_exit.t
571                                  t/lib/TieOut.pm
572                                  lib/Shell/Command.pm
573                                },
574                            ],
575         'MAP'           => { 't/'       => 'lib/ExtUtils/t/',
576                              'lib/'     => 'lib/',
577                            },
578         'CPAN'          => 1,
579         'UPSTREAM'      => undef,
580         },
581
582     'ExtUtils::Constant' =>
583         {
584         'MAINTAINER'    => 'nwclark',
585         'DISTRIBUTION'  => 'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
586         'FILES'         => q[lib/ExtUtils/Constant.pm
587                              lib/ExtUtils/Constant
588                              lib/ExtUtils/t/Constant.t
589                             ],
590         'EXCLUDED'      => [ qw{ lib/ExtUtils/Constant/Aaargh56Hash.pm
591                                  examples/perl_keyword.pl
592                                  examples/perl_regcomp_posix_keyword.pl
593                                },
594                            ],
595         'MAP'           => { 't/'       => 'lib/ExtUtils/t/',
596                              'lib/'     => 'lib/',
597                            },
598         'CPAN'          => 1,
599         'UPSTREAM'      => undef,
600         },
601
602     'ExtUtils::Install' =>
603         {
604         'MAINTAINER'    => 'yves',
605         'DISTRIBUTION'  => 'YVES/ExtUtils-Install-1.52.tar.gz',
606         # MakeMaker has a basic.t too, and we use that.
607         'FILES'         => q[lib/ExtUtils/{Install,Installed,Packlist}.pm
608                              lib/ExtUtils/Changes_EU-Install
609                              lib/ExtUtils/t/Installed.t
610                              lib/ExtUtils/t/basic.pl
611                              lib/ExtUtils/t/{Install,Installapi2,Packlist,can_write_dir}.t],
612         'EXCLUDED'      => [ qw{ t/basic.t
613                                  t/lib/MakeMaker/Test/Setup/BFD.pm
614                                  t/lib/MakeMaker/Test/Utils.pm
615                                  t/lib/Test/Builder.pm
616                                  t/lib/Test/Builder/Module.pm
617                                  t/lib/Test/More.pm
618                                  t/lib/Test/Simple.pm
619                                  t/lib/TieOut.pm
620                                  t/pod-coverage.t
621                                  t/pod.t
622                                },
623                            ],
624         'MAP'           => { 't/'       => 'lib/ExtUtils/t/',
625                              'lib/'     => 'lib/',
626                              'Changes'  => 'lib/ExtUtils/Changes_EU-Install',
627                            },
628         'CPAN'          => 1,
629         'UPSTREAM'      => 'blead',
630         },
631
632     'ExtUtils::MakeMaker' =>
633         {
634         'MAINTAINER'    => 'mschwern',
635         'DISTRIBUTION'  => 'MSCHWERN/ExtUtils-MakeMaker-6.53_02.tar.gz',
636                             # note that t/lib/TieOut.pm is included in
637                             # more than one distro
638         'FILES'         => q[lib/ExtUtils/{Liblist,MakeMaker,Mkbootstrap,Mksymlists,MM*,MY,testlib}.pm
639                              lib/ExtUtils/{Command,Liblist,MakeMaker}
640                              lib/ExtUtils/t/{[0-9FLV-Zabdf-z]*,IN*,Mkbootstrap,MM_*,PL_FILES,cd,config}.t
641                              lib/ExtUtils/t/testdata/
642                              lib/ExtUtils/Changes
643                              lib/ExtUtils/{NOTES,PATCHING,README,TODO}
644                              lib/ExtUtils/instmodsh
645                              t/lib/MakeMaker
646                              t/lib/TieIn.pm
647                              t/lib/TieOut.pm
648                             ],
649         'EXCLUDED'      => [ qr{^t/lib/Test/},
650                              qr{^inc/ExtUtils/},
651                            ],
652         'MAP'           => { ''         => 'lib/ExtUtils/',
653                              'lib/'     => 'lib/',
654                              't/lib/'   => 't/lib/',
655                              'bin/'     => 'lib/ExtUtils/',
656                            },
657         'CPAN'          => 1,
658         'UPSTREAM'      => 'first-come',
659         },
660
661     'ExtUtils::Manifest' =>
662         {
663         'MAINTAINER'    => 'rkobes',
664         'DISTRIBUTION'  => 'RKOBES/ExtUtils-Manifest-1.56.tar.gz',
665         'FILES'         => q[lib/ExtUtils/{Manifest.pm,MANIFEST.SKIP}
666                              lib/ExtUtils/t/Manifest.t
667                             ],
668         'MAP'           => { ''         => 'lib/ExtUtils/',
669                              'lib/'     => 'lib/',
670                            },
671         'CPAN'          => 1,
672         'UPSTREAM'      => undef,
673         },
674
675     'ExtUtils::ParseXS' =>
676         {
677         'MAINTAINER'    => 'kwilliams',
678         'DISTRIBUTION'  => 'KWILLIAMS/ExtUtils-ParseXS-2.19.tar.gz',
679         'FILES'         => q[lib/ExtUtils/ParseXS.pm
680                              lib/ExtUtils/ParseXS
681                              lib/ExtUtils/xsubpp
682                             ],
683         'CPAN'          => 1,
684         'UPSTREAM'      => undef,
685         },
686
687     'faq' =>
688         {
689         'MAINTAINER'    => 'perlfaq',
690         'FILES'         => q[pod/perlfaq*],
691         'CPAN'          => 0,
692         'UPSTREAM'      => undef,
693         },
694
695     'File::Fetch' =>
696         {
697         'MAINTAINER'    => 'kane',
698         'DISTRIBUTION'  => 'KANE/File-Fetch-0.18.tar.gz',
699         'FILES'         => q[lib/File/Fetch.pm lib/File/Fetch],
700         'CPAN'          => 1,
701         'UPSTREAM'      => 'cpan',
702         },
703
704     'File::Path' =>
705         {
706         'MAINTAINER'    => 'dland',
707         'DISTRIBUTION'  => 'DLAND/File-Path-2.07.tar.gz',
708         'FILES'         => q[lib/File/Path.pm lib/File/Path.t],
709         'EXCLUDED'      => [ qw{eg/setup-extra-tests
710                                 t/pod.t
711                                 t/taint.t
712                                }
713                            ],
714         'MAP'           => { ''         => 'lib/File/',
715                              't/'       => 'lib/File/',
716                            },
717         'CPAN'          => 1,
718         'UPSTREAM'      => undef,
719         },
720
721     'File::Temp' =>
722         {
723         'MAINTAINER'    => 'tjenness',
724         'DISTRIBUTION'  => 'TJENNESS/File-Temp-0.21.tar.gz',
725         'FILES'         => q[lib/File/Temp.pm lib/File/Temp],
726         'EXCLUDED'      => [ qw{misc/benchmark.pl
727                                 misc/results.txt
728                                }
729                            ],
730         'MAP'           => { ''         => 'lib/File/',
731                              't/'       => 'lib/File/Temp/t/',
732                            },
733         'CPAN'          => 1,
734         'UPSTREAM'      => undef,
735         },
736
737     'Filter::Simple' =>
738         {
739         'MAINTAINER'    => 'smueller',
740         'DISTRIBUTION'  => 'SMUELLER/Filter-Simple-0.84.tar.gz',
741         'FILES'         => q[lib/Filter/Simple.pm
742                              lib/Filter/Simple
743                              t/lib/Filter/Simple/
744                             ],
745         'EXCLUDED'      => [ qw(Makefile.PL MANIFEST README META.yml),
746                              qr{^demo/}
747                            ],
748         'MAP'           => { 't/lib/'   => 't/lib/',
749                              't/'       => 'lib/Filter/Simple/t/',
750                              'Changes'  => 'lib/Filter/Simple/Changes',
751                            },
752         'CPAN'          => 1,
753         'UPSTREAM'      => "blead",
754         },
755
756     'Filter::Util::Call' =>
757         {
758         'MAINTAINER'    => 'pmqs',
759         'DISTRIBUTION'  => 'PMQS/Filter-1.36.tar.gz',
760         'FILES'         => q[ext/Filter-Util-Call
761                              t/lib/filter-util.pl
762                              pod/perlfilter.pod
763                             ],
764         'EXCLUDED'      => [ qr{^decrypt/},
765                              qr{^examples/},
766                              qr{^Exec/},
767                              qr{^lib/Filter/},
768                              qr{^tee/},
769                              qw{ Call/Makefile.PL
770                                  Call/ppport.h
771                                  Call/typemap
772                                  mytest
773                                  t/cpp.t
774                                  t/decrypt.t
775                                  t/exec.t
776                                  t/order.t
777                                  t/pod.t
778                                  t/sh.t
779                                  t/tee.t
780                                }
781                            ],
782         'MAP'           => { 'Call/'          => 'ext/Filter-Util-Call/',
783                              'filter-util.pl' => 't/lib/filter-util.pl',
784                              'perlfilter.pod' => 'pod/perlfilter.pod',
785                              ''               => 'ext/Filter-Util-Call/',
786                            },
787         'CPAN'          => 1,
788         'UPSTREAM'      => undef,
789         },
790
791     'Getopt::Long' =>
792         {
793         'MAINTAINER'    => 'jv',
794         'DISTRIBUTION'  => 'JV/Getopt-Long-2.38.tar.gz',
795         'FILES'         => q[lib/Getopt/Long.pm
796                              lib/Getopt/Long
797                              lib/newgetopt.pl
798                             ],
799         'EXCLUDED'      => [ qr{^examples/},
800                              qw{perl-Getopt-Long.spec},
801                            ],
802         'CPAN'          => 1,
803         'UPSTREAM'      => 'cpan',
804         },
805
806     # Sean has donated it to us.
807     # Nothing has changed since his last CPAN release.
808     # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
809     'I18N::LangTags' =>
810         {
811         'MAINTAINER'    => 'p5p',
812         'DISTRIBUTION'  => 'SBURKE/I18N-LangTags-0.35.tar.gz',
813         'FILES'         => q[lib/I18N/LangTags.pm lib/I18N/LangTags],
814         'CPAN'          => 1,
815         'UPSTREAM'      => 'blead',
816         },
817
818     'if' =>
819         {
820         'MAINTAINER'    => 'ilyaz',
821         'DISTRIBUTION'  => 'ILYAZ/modules/if-0.0401.tar.gz',
822         'FILES'         => q[lib/if.{pm,t}],
823         'MAP'           => { 't/' => 'lib/',
824                              ''   => 'lib/',
825                            },
826         'CPAN'          => 1,
827         'UPSTREAM'      => undef,
828         },
829
830     'IO' =>
831         {
832         'MAINTAINER'    => 'gbarr',
833         'DISTRIBUTION'  => 'GBARR/IO-1.24.tar.gz',
834         'FILES'         => q[ext/IO/],
835         'EXCLUDED'      => [ qw{t/test.pl}, ],
836         'CPAN'          => 1,
837         'UPSTREAM'      => undef,
838         },
839
840     'IO-Compress' =>
841         {
842         'MAINTAINER'    => 'pmqs',
843         'DISTRIBUTION'  => 'PMQS/IO-Compress-2.020.tar.gz',
844         'FILES'         => q[ext/IO-Compress t/lib/compress ],
845         'EXCLUDED'      => [ qr{t/Test/},
846                              qw{t/cz-03zlib-v1.t},
847                            ],
848         'MAP'           => { 't/compress' => 't/lib/compress',
849                              ''           => 'ext/IO-Compress/',
850                            },
851         'CPAN'          => 1,
852         'UPSTREAM'      => undef,
853         },
854
855     'IO::Zlib' =>
856         {
857         'MAINTAINER'    => 'tomhughes',
858         'DISTRIBUTION'  => 'TOMHUGHES/IO-Zlib-1.09.tar.gz',
859         'FILES'         => q[lib/IO/Zlib.pm lib/IO/Zlib],
860         'MAP'           => { 'Zlib.pm' => 'lib/IO/Zlib.pm',
861                              ''        => 'lib/IO/Zlib/',
862                            },
863         'CPAN'          => 1,
864         'UPSTREAM'      => undef,
865         },
866
867     'IPC::Cmd' =>
868         {
869         'MAINTAINER'    => 'kane',
870         'DISTRIBUTION'  => 'KANE/IPC-Cmd-0.44.tar.gz',
871         'FILES'         => q[lib/IPC/Cmd lib/IPC/Cmd.pm],
872         'CPAN'          => 1,
873         'UPSTREAM'      => 'cpan',
874         },
875
876     'IPC::SysV' =>
877         {
878         'MAINTAINER'    => 'mhx',
879         'DISTRIBUTION'  => 'MHX/IPC-SysV-2.01.tar.gz',
880         'FILES'         => q[ext/IPC-SysV],
881         'EXCLUDED'      => [ qw{const-c.inc const-xs.inc} ],
882         'CPAN'          => 1,
883         'UPSTREAM'      => 'cpan',
884         },
885
886     'lib' =>
887         {
888         'MAINTAINER'    => 'smueller',
889         'DISTRIBUTION'  => 'SMUELLER/lib-0.62.tar.gz',
890         'FILES'         => q[lib/lib_pm.PL lib/lib.t],
891         'EXCLUDED'      => [ qw{forPAUSE/lib.pm t/00pod.t} ],
892         'MAP'           => { 'lib_pm.PL' => 'lib/lib_pm.PL',
893                              't/01lib.t' => 'lib/lib.t',
894                            },
895         'CPAN'          => 1,
896         'UPSTREAM'      => "blead",
897         },
898
899     'libnet' =>
900         {
901         'MAINTAINER'    => 'gbarr',
902         'DISTRIBUTION'  => 'GBARR/libnet-1.22.tar.gz',
903         'FILES'         => q[lib/Net/{Cmd,Config,Domain,FTP,Netrc,NNTP,POP3,SMTP,Time}.pm
904                              lib/Net/Changes
905                              lib/Net/FTP
906                              lib/Net/demos/
907                              lib/Net/*.eg
908                              lib/Net/libnetFAQ.pod
909                              lib/Net/README
910                              lib/Net/t
911                             ],
912         'EXCLUDED'      => [ qw{Configure install-nomake} ],
913         'MAP'           => { 'Net/' => 'lib/Net/',
914                              't/'   => 'lib/Net/t/',
915                              ''     => 'lib/Net/',
916                            },
917         'CPAN'          => 1,
918         'UPSTREAM'      => undef,
919         },
920
921     'Locale-Codes' =>
922         {
923         'MAINTAINER'    => 'neilb',
924         'DISTRIBUTION'  => 'NEILB/Locale-Codes-2.07.tar.gz',
925         'FILES'         => q[lib/Locale/{Codes,Constants,Country,Currency,Language,Script}*],
926         'MAP'           => { 'lib/' => 'lib/',
927                              ''     => 'lib/Locale/Codes/',
928                              #XXX why is this file renamed???
929                              't/language.t' => 'lib/Locale/Codes/t/languages.t',
930                            },
931         'CPAN'          => 1,
932         'UPSTREAM'      => undef,
933         },
934
935     'Locale::Maketext' =>
936         {
937         'MAINTAINER'    => 'ferreira',
938         'DISTRIBUTION'  => 'FERREIRA/Locale-Maketext-1.13.tar.gz',
939         'FILES'         => q[lib/Locale/Maketext.pm
940                              lib/Locale/Maketext.pod
941                              lib/Locale/Maketext/ChangeLog
942                              lib/Locale/Maketext/{Guts,GutsLoader}.pm
943                              lib/Locale/Maketext/README
944                              lib/Locale/Maketext/TPJ13.pod
945                              lib/Locale/Maketext/t
946                             ],
947         'EXCLUDED'      => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
948         'CPAN'          => 1,
949         'UPSTREAM'      => undef,
950         },
951
952     'Locale::Maketext::Simple' =>
953         {
954         'MAINTAINER'    => 'audreyt',
955         'DISTRIBUTION'  => 'AUDREYT/Locale-Maketext-Simple-0.18.tar.gz',
956         'FILES'         => q[lib/Locale/Maketext/Simple.pm
957                              lib/Locale/Maketext/Simple
958                             ],
959         'EXCLUDED'      => [ qr{^inc/} ],
960         'CPAN'          => 1,
961         'UPSTREAM'      => undef,
962         },
963
964     'Log::Message' =>
965         {
966         'MAINTAINER'    => 'kane',
967         'DISTRIBUTION'  => 'KANE/Log-Message-0.02.tar.gz',
968         'FILES'         => q[lib/Log/Message.pm
969                              lib/Log/Message/{Config,Handlers,Item}.pm
970                              lib/Log/Message/t
971                             ],
972         'CPAN'          => 1,
973         'UPSTREAM'      => 'cpan',
974         },
975
976     'Log::Message::Simple' =>
977         {
978         'MAINTAINER'    => 'kane',
979         'DISTRIBUTION'  => 'KANE/Log-Message-Simple-0.04.tar.gz',
980         'FILES'         => q[lib/Log/Message/Simple.pm
981                              lib/Log/Message/Simple
982                             ],
983         'CPAN'          => 1,
984         'UPSTREAM'      => 'cpan',
985         },
986
987     'mad' =>
988         {
989         'MAINTAINER'    => 'lwall',
990         'FILES'         => q[mad],
991         'CPAN'          => 0,
992         'UPSTREAM'      => undef,
993         },
994
995     'Math::BigInt' =>
996         {
997         'MAINTAINER'    => 'tels',
998         'DISTRIBUTION'  => 'TELS/math/Math-BigInt-1.89.tar.gz',
999         'FILES'         => q[lib/Math/BigInt.pm
1000                              lib/Math/BigInt
1001                              !lib/Math/BigInt/Trace.pm
1002                              t/lib/Math/BigInt/
1003                              t/lib/Math/BigFloat/
1004                              lib/Math/BigFloat.pm
1005                             ],
1006         'EXCLUDED'      => [ qr{^inc/},
1007                              qr{^examples/},
1008                              qw{t/pod.t
1009                                 t/pod_cov.t
1010                                }
1011                            ],
1012         'MAP'           => { 'lib/'    => 'lib/',
1013                              't/Math/' => 't/lib/Math/',
1014                              ''        => 'lib/Math/BigInt/',
1015                              't/new_overloaded.t' =>
1016                                         'lib/Math/BigInt/t/new_ovld.t',
1017                            },
1018         'CPAN'          => 1,
1019         'UPSTREAM'      => undef,
1020         },
1021
1022     'Math::BigInt::FastCalc' =>
1023         {
1024         'MAINTAINER'    => 'tels',
1025         'DISTRIBUTION'  => 'TELS/math/Math-BigInt-FastCalc-0.19.tar.gz',
1026         'FILES'         => q[ext/Math-BigInt-FastCalc],
1027         'EXCLUDED'      => [ qr{^inc/},
1028                              qw{
1029                                 t/pod.t
1030                                 t/pod_cov.t
1031                                },
1032                              # instead we use the versions of these test
1033                              # files that come with Math::BigInt:
1034                              qw{t/bigfltpm.inc
1035                                 t/bigfltpm.t
1036                                 t/bigintpm.inc
1037                                 t/bigintpm.t
1038                                 t/mbimbf.inc
1039                                 t/mbimbf.t
1040                                },
1041                            ],
1042         'MAP'           => { '' => 'ext/Math-BigInt-FastCalc/',
1043                              'lib/Math/BigInt/FastCalc.pm'
1044                                     => 'ext/Math-BigInt-FastCalc/FastCalc.pm',
1045                            },
1046         'CPAN'          => 1,
1047         'UPSTREAM'      => undef,
1048         },
1049
1050     'Math::BigRat' =>
1051         {
1052         'MAINTAINER'    => 'tels',
1053         'DISTRIBUTION'  => 'TELS/math/Math-BigRat-0.22.tar.gz',
1054         'FILES'         => q[lib/Math/BigRat.pm
1055                              lib/Math/BigRat
1056                              t/lib/Math/BigRat/
1057                             ],
1058         'EXCLUDED'      => [ qr{^inc/},
1059                              qw{
1060                                 t/pod.t
1061                                 t/pod_cov.t
1062                                },
1063                            ],
1064         'MAP'           => { 't/' => 'lib/Math/BigRat/t/',
1065                              't/Math/BigRat/Test.pm'
1066                                                 => 't/lib/Math/BigRat/Test.pm',
1067                            },
1068         'CPAN'          => 1,
1069         'UPSTREAM'      => undef,
1070         },
1071
1072     'Math::Complex' =>
1073         {
1074         'MAINTAINER'    => 'zefram',
1075         'DISTRIBUTION'  => 'JHI/Math-Complex-1.56.tar.gz',
1076         'FILES'         => q[lib/Math/Complex.pm
1077                              lib/Math/Complex.t
1078                              lib/Math/Trig.pm
1079                              lib/Math/Trig.t
1080                              lib/Math/underbar.t
1081                             ],
1082         'EXCLUDED'      => [
1083                              qw{
1084                                 t/pod.t
1085                                 t/pod-coverage.t
1086                                },
1087                            ],
1088         'MAP'           => { 't/' => 'lib/Math/' },
1089         'CPAN'          => 1,
1090         'UPSTREAM'      => 'cpan',
1091         },
1092
1093     'Memoize' =>
1094         {
1095         'MAINTAINER'    => 'mjd',
1096         'DISTRIBUTION'  => 'MJD/Memoize-1.01.tar.gz',
1097         'FILES'         => q[lib/Memoize.pm lib/Memoize],
1098         'EXCLUDED'      => [
1099                              qw{
1100                                 article.html
1101                                 Memoize/Saves.pm
1102                                },
1103                            ],
1104         'MAP'           => { ''           => 'lib/Memoize/',
1105                              'Memoize/'   => 'lib/Memoize/',
1106                              'Memoize.pm' => 'lib/Memoize.pm',
1107                            },
1108         'CPAN'          => 1,
1109         'UPSTREAM'      => undef,
1110         },
1111
1112     'MIME::Base64' =>
1113         {
1114         'MAINTAINER'    => 'gaas',
1115         'DISTRIBUTION'  => 'GAAS/MIME-Base64-3.07.tar.gz',
1116         'FILES'         => q[ext/MIME-Base64],
1117         'EXCLUDED'      => [ qw{ t/bad-sv.t }, ],
1118         'CPAN'          => 1,
1119         'UPSTREAM'      => undef,
1120         },
1121
1122     'Module::Build' =>
1123         {
1124         'MAINTAINER'    => 'kwilliams',
1125         'DISTRIBUTION'  => 'EWILHELM/Module-Build-0.32.tar.gz',
1126         'FILES'         => q[lib/Module/Build lib/Module/Build.pm],
1127         'EXCLUDED'      => [ qw{ t/par.t t/signature.t }, ],
1128         'CPAN'          => 1,
1129         'UPSTREAM'      => undef,
1130         },
1131
1132     'Module::CoreList' =>
1133         {
1134         'MAINTAINER'    => 'rgarcia',
1135         'DISTRIBUTION'  => 'RGARCIA/Module-CoreList-2.17.tar.gz',
1136         'FILES'         => q[lib/Module/CoreList lib/Module/CoreList.pm],
1137         'EXCLUDED'      => [ qw{ identify-dependencies t/pod.t} ],
1138         'MAP'           => { 'corelist' => 'lib/Module/CoreList/bin/corelist',
1139                              'lib/'     => 'lib/',
1140                              ''         => 'lib/Module/CoreList/',
1141                            },
1142         'CPAN'          => 1,
1143         'UPSTREAM'      => "blead",
1144         },
1145
1146     'Module::Load' =>
1147         {
1148         'MAINTAINER'    => 'kane',
1149         'DISTRIBUTION'  => 'KANE/Module-Load-0.16.tar.gz',
1150         'FILES'         => q[lib/Module/Load/t lib/Module/Load.pm],
1151         'CPAN'          => 1,
1152         'UPSTREAM'      => 'cpan',
1153         },
1154
1155     'Module::Load::Conditional' =>
1156         {
1157         'MAINTAINER'    => 'kane',
1158         'DISTRIBUTION'  => 'KANE/Module-Load-Conditional-0.30.tar.gz',
1159         'FILES'         => q[lib/Module/Load/Conditional
1160                              lib/Module/Load/Conditional.pm
1161                             ],
1162         'CPAN'          => 1,
1163         'UPSTREAM'      => 'cpan',
1164         },
1165
1166     'Module::Loaded' =>
1167         {
1168         'MAINTAINER'    => 'kane',
1169         'DISTRIBUTION'  => 'KANE/Module-Loaded-0.02.tar.gz',
1170         'FILES'         => q[lib/Module/Loaded lib/Module/Loaded.pm],
1171         'CPAN'          => 1,
1172         'UPSTREAM'      => 'cpan',
1173         },
1174
1175     # NB. tests are located in t/Module_Pluggable to avoid directory
1176     # depth issues on VMS
1177     'Module::Pluggable' =>
1178         {
1179         'MAINTAINER'    => 'simonw',
1180         'DISTRIBUTION'  => 'SIMONW/Module-Pluggable-3.9.tar.gz',
1181         'FILES'         => q[ext/Module-Pluggable],
1182         'CPAN'          => 1,
1183         'UPSTREAM'      => undef,
1184         },
1185
1186     'Net::Ping' =>
1187         {
1188         'MAINTAINER'    => 'smpeters',
1189         'DISTRIBUTION'  => 'SMPETERS/Net-Ping-2.35.tar.gz',
1190         'FILES'         => q[lib/Net/Ping.pm lib/Net/Ping],
1191         'CPAN'          => 1,
1192         'UPSTREAM'      => 'blead',
1193         },
1194
1195     'NEXT' =>
1196         {
1197         'MAINTAINER'    => 'rafl',
1198         'DISTRIBUTION'  => 'FLORA/NEXT-0.63.tar.gz',
1199         'FILES'         => q[lib/NEXT.pm lib/NEXT],
1200         'EXCLUDED'      => [ qr{^demo/} ],
1201         'CPAN'          => 1,
1202         'UPSTREAM'      => 'cpan',
1203         },
1204
1205     'Object::Accessor' =>
1206         {
1207         'MAINTAINER'    => 'kane',
1208         'DISTRIBUTION'  => 'KANE/Object-Accessor-0.34.tar.gz',
1209         'FILES'         => q[lib/Object/Accessor.pm lib/Object/Accessor],
1210         'CPAN'          => 1,
1211         'UPSTREAM'      => 'cpan',
1212         },
1213
1214     'Package::Constants' =>
1215         {
1216         'MAINTAINER'    => 'kane',
1217         'DISTRIBUTION'  => 'KANE/Package-Constants-0.02.tar.gz',
1218         'FILES'         => q[lib/Package/Constants lib/Package/Constants.pm],
1219         'CPAN'          => 1,
1220         'UPSTREAM'      => 'cpan',
1221         },
1222
1223     'Params::Check' =>
1224         {
1225         'MAINTAINER'    => 'kane',
1226         'DISTRIBUTION'  => 'KANE/Params-Check-0.26.tar.gz',
1227         # For some reason a file of this name appears within
1228         # the tarball. Russell's Paradox eat your heart out.
1229         'EXCLUDED'      => [ qw( Params-Check-0.26.tar.gz ) ],
1230         'FILES'         => q[lib/Params/Check lib/Params/Check.pm],
1231         'CPAN'          => 1,
1232         'UPSTREAM'      => 'cpan',
1233         },
1234
1235     'parent' =>
1236         {
1237         'MAINTAINER'    => 'corion',
1238         'DISTRIBUTION'  => 'CORION/parent-0.221.tar.gz',
1239         'FILES'         => q[lib/parent lib/parent.pm],
1240         'CPAN'          => 1,
1241         'UPSTREAM'      => undef,
1242         },
1243
1244     'Parse::CPAN::Meta' =>
1245         {
1246         'MAINTAINER'    => 'smueller',
1247         'DISTRIBUTION'  => 'ADAMK/Parse-CPAN-Meta-1.39.tar.gz',
1248         'FILES'         => q[lib/Parse/CPAN/Meta.pm
1249                              lib/Parse/CPAN/Meta
1250                              t/lib/Parse/CPAN/Meta/Test.pm
1251                             ],
1252         'EXCLUDED'      => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
1253         'MAP'           => { 'lib/'     => 'lib/',
1254                              't/lib/'   => 't/lib/',
1255                              ''         => 'lib/Parse/CPAN/Meta/',
1256                            },
1257         'CPAN'          => 1,
1258         'UPSTREAM'      => "cpan",
1259         },
1260
1261     'PathTools' =>
1262         {
1263         'MAINTAINER'    => 'kwilliams',
1264         'DISTRIBUTION'  => 'SMUELLER/PathTools-3.30.tar.gz',
1265         'FILES'         => q[lib/File/Spec.pm
1266                              lib/File/Spec
1267                              ext/Cwd
1268                              lib/Cwd.pm
1269                             ],
1270         # XXX note that the CPAN and blead Makefile.PL are totally
1271         # unrelated. The blead one is described as 'core-only'.
1272         # Perhaps after the big lib/ => ext/ migration it will be possible
1273         # to harmonize them?
1274         
1275         'EXCLUDED'      => [ qr{^t/lib/Test/} ],
1276         'MAP'           => { 'lib/'      => 'lib/',
1277                              'Cwd.pm'    => 'lib/Cwd.pm',
1278                              ''          => 'ext/Cwd/',
1279                              't/'        => 'lib/File/Spec/t/',
1280                              't/cwd.t'   => 'ext/Cwd/t/cwd.t',
1281                              't/taint.t' => 'ext/Cwd/t/taint.t',
1282                              't/win32.t' => 'ext/Cwd/t/win32.t',
1283                            },
1284         'CPAN'          => 1,
1285         'UPSTREAM'      => "cpan",
1286         },
1287
1288     'perlebcdic' =>
1289         {
1290         'MAINTAINER'    => 'pvhp',
1291         'FILES'         => q[pod/perlebcdic.pod],
1292         'CPAN'          => 0,
1293         'UPSTREAM'      => undef,
1294         },
1295
1296     'PerlIO' =>
1297         {
1298         'MAINTAINER'    => 'p5p',
1299         'FILES'         => q[ext/PerlIO],
1300         'CPAN'          => 0,
1301         'UPSTREAM'      => undef,
1302         },
1303
1304     'PerlIO::via::QuotedPrint' =>
1305         {
1306         'MAINTAINER'    => 'elizabeth',
1307         'DISTRIBUTION'  => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
1308         'FILES'         => q[lib/PerlIO/via/QuotedPrint.pm
1309                              lib/PerlIO/via/t/QuotedPrint.t],
1310         'MAP'           => { 'lib/'      => 'lib/',
1311                              ''        => 'lib/PerlIO/via/',
1312                            },
1313         'CPAN'          => 1,
1314         'UPSTREAM'      => undef,
1315         },
1316
1317     'perlpacktut' =>
1318         {
1319         'MAINTAINER'    => 'laun',
1320         'FILES'         => q[pod/perlpacktut.pod],
1321         'CPAN'          => 0,
1322         'UPSTREAM'      => undef,
1323         },
1324
1325     'perlpodspec' =>
1326         {
1327         'MAINTAINER'    => 'sburke',
1328         'FILES'         => q[pod/perlpodspec.pod],
1329         'CPAN'          => 0,
1330         'UPSTREAM'      => undef,
1331         },
1332
1333     'perlre' =>
1334         {
1335         'MAINTAINER'    => 'abigail',
1336         'FILES'         => q[pod/perlrecharclass.pod
1337                              pod/perlrebackslash.pod],
1338         'CPAN'          => 0,
1339         'UPSTREAM'      => undef,
1340         },
1341
1342
1343     'perlreapi' =>
1344         {
1345         MAINTAINER      => 'avar',
1346         FILES           => q[pod/perlreapi.pod],
1347         CPAN            => 0,
1348         'UPSTREAM'      => undef,
1349         },
1350
1351     'perlreftut' =>
1352         {
1353         'MAINTAINER'    => 'mjd',
1354         'FILES'         => q[pod/perlreftut.pod],
1355         'CPAN'          => 0,
1356         'UPSTREAM'      => undef,
1357         },
1358
1359     'perlthrtut' =>
1360         {
1361         'MAINTAINER'    => 'elizabeth',
1362         'FILES'         => q[pod/perlthrtut.pod],
1363         'CPAN'          => 0,
1364         'UPSTREAM'      => undef,
1365         },
1366
1367     'Pod::Escapes' =>
1368         {
1369         'MAINTAINER'    => 'sburke',
1370         'DISTRIBUTION'  => 'SBURKE/Pod-Escapes-1.04.tar.gz',
1371         'FILES'         => q[lib/Pod/Escapes.pm lib/Pod/Escapes],
1372         'CPAN'          => 1,
1373         'UPSTREAM'      => undef,
1374         },
1375
1376     'Pod::LaTeX' =>
1377         {
1378         'MAINTAINER'    => 'tjenness',
1379         'DISTRIBUTION'  => 'TJENNESS/Pod-LaTeX-0.58.tar.gz',
1380         'FILES'         => q[lib/Pod/LaTeX.pm
1381                              lib/Pod/t/{pod2latex,user}.t
1382                              pod/pod2latex.PL
1383                             ],
1384         'EXCLUDED'      => [ qw( t/require.t ) ],
1385         'MAP'           => { '' => 'lib/Pod/',
1386                              'pod2latex.PL' => 'pod/pod2latex.PL',
1387                            },
1388         'CPAN'          => 1,
1389         'UPSTREAM'      => undef,
1390         },
1391
1392     'Pod::Parser'       => {
1393         'MAINTAINER'    => 'marekr',
1394
1395         # XXX Parser.pm in the 1.38 distribution identifies itself as
1396         # version 1.37!
1397
1398         'DISTRIBUTION'  => 'MAREKR/Pod-Parser-1.38.tar.gz',
1399         'FILES'         => q[lib/Pod/{Checker,Find,InputObjects,Parser,ParseUtils,PlainText,Select,Usage}.pm
1400                              lib/Pod/t/contains_pod.t
1401                              pod/pod{2usage,checker,select}.PL
1402                              t/lib/contains_bad_pod.xr
1403                              t/lib/contains_pod.xr
1404                              t/pod/emptycmd.*
1405                              t/pod/find.t
1406                              t/pod/for.*
1407                              t/pod/headings.*
1408                              t/pod/include.*
1409                              t/pod/included.*
1410                              t/pod/lref.*
1411                              t/pod/multiline_items.*
1412                              t/pod/nested_items.*
1413                              t/pod/nested_seqs.*
1414                              t/pod/oneline_cmds.*
1415                              t/pod/p2u_data.pl
1416                              t/pod/pod2usage.*
1417                              t/pod/pod2usage2.t
1418                              t/pod/podchkenc.*
1419                              t/pod/poderrs.*
1420                              t/pod/podselect.*
1421                              t/pod/special_seqs.*
1422                              t/pod/testcmp.pl
1423                              t/pod/testp2pt.pl
1424                              t/pod/testpchk.pl
1425                              t/pod/testpods/
1426                              t/pod/twice.t
1427                              t/pod/usage*.pod
1428                             ],
1429         'MAP'           => { 't/pod/'   => 't/pod/',
1430                              'scripts/' => 'pod/',
1431                                 't/pod/contains_pod.t'
1432                                 => 'lib/Pod/t/contains_pod.t',
1433                              # XXX these two dislocations have required
1434                              # t/pod/contains_pod.t to be edited to match
1435                              
1436                              't/pod/contains_pod.xr' => 't/lib/contains_pod.xr',
1437                              't/pod/contains_bad_pod.xr'
1438                                 => 't/lib/contains_bad_pod.xr',
1439                            },
1440         'CPAN'          => 1,
1441         'UPSTREAM'      => undef,
1442         },
1443
1444     'Pod::Perldoc' =>
1445         {
1446         'MAINTAINER'    => 'ferreira',
1447         'DISTRIBUTION'  => 'FERREIRA/Pod-Perldoc-3.15.tar.gz',
1448         'FILES'         => q[lib/Pod/Perldoc.pm
1449                              lib/Pod/Perldoc
1450                              pod/perldoc.pod
1451                             ],
1452         # in blead, the perldoc executable is generated by perldoc.PL
1453         # instead
1454         
1455         'EXCLUDED'      => [ qw( perldoc ) ],
1456         'MAP'           => { 'lib/perldoc.pod' => 'pod/perldoc.pod',
1457                              't/'              => 'lib/Pod/Perldoc/t/',
1458                            },
1459         'CPAN'          => 1,
1460         'UPSTREAM'      => undef,
1461         },
1462
1463     'Pod::Plainer' =>
1464         {
1465         'MAINTAINER'    => 'rmbarker',
1466         'FILES'         => q[lib/Pod/Plainer.pm t/pod/plainer.t],
1467         'CPAN'          => 0,
1468         'UPSTREAM'      => 'blead',
1469         },
1470
1471     'Pod::Simple' =>
1472         {
1473         'MAINTAINER'    => 'arandal',
1474         'DISTRIBUTION'  => 'ARANDAL/Pod-Simple-3.07.tar.gz',
1475         'FILES'         => q[lib/Pod/Simple.pm
1476                              lib/Pod/Simple.pod
1477                              lib/Pod/Simple
1478                             ],
1479         # XXX these two files correspond to similar ones in bleed under
1480         # pod/, but the bleed ones have newer changes, and also seem to
1481         # have been in blead a long time. I'm going to assume then that
1482         # the blead versions of these two files are authoritative - DAPM
1483         'EXCLUDED'      => [ qw( lib/perlpod.pod lib/perlpodspec.pod ) ],
1484         'CPAN'          => 1,
1485         'UPSTREAM'      => undef,
1486         },
1487
1488     'podlators' =>
1489         {
1490         'MAINTAINER'    => 'rra',
1491         'DISTRIBUTION'  => 'RRA/podlators-2.2.2.tar.gz',
1492         'FILES'         => q[lib/Pod/{Man,ParseLink,Text,Text/{Color,Overstrike,Termcap}}.pm
1493                              pod/pod2man.PL
1494                              pod/pod2text.PL
1495                              lib/Pod/t/{basic.*,{color,filehandle,man*,parselink,pod-parser,pod-spelling,pod,termcap,text*}.t}
1496                             ],
1497         'MAP'           => { 'scripts/' => 'pod/',
1498                              't/'       => 'lib/Pod/t/',
1499                            },
1500         'CPAN'          => 1,
1501         'UPSTREAM'      => 'cpan',
1502         },
1503
1504     'Safe' =>
1505         {
1506         'MAINTAINER'    => 'rgarcia',
1507         'DISTRIBUTION'  => 'RGARCIA/Safe-2.16.tar.gz',
1508         'FILES'         => q[ext/Safe],
1509         'CPAN'          => 1,
1510         'UPSTREAM'      => "blead",
1511         },
1512
1513     'Scalar-List-Utils' =>
1514         {
1515         'MAINTAINER'    => 'gbarr',
1516         'DISTRIBUTION'  => 'GBARR/Scalar-List-Utils-1.19.tar.gz',
1517         # Note that perl uses its own version of Makefile.PL
1518         'FILES'         => q[ext/List-Util],
1519         'EXCLUDED'      => [ qr{^inc/Module/},
1520                              qr{^inc/Test/},
1521                              qw{ mytypemap },
1522                            ],
1523         'CPAN'          => 1,
1524         'UPSTREAM'      => undef,
1525         },
1526
1527     'SelfLoader' =>
1528         {
1529         'MAINTAINER'    => 'smueller',
1530         'DISTRIBUTION'  => 'SMUELLER/SelfLoader-1.17.tar.gz',
1531         'FILES'         => q[lib/SelfLoader.pm lib/SelfLoader],
1532         'EXCLUDED'      => [ qw{ t/00pod.t } ],
1533         'CPAN'          => 1,
1534         'UPSTREAM'      => "blead",
1535         },
1536
1537     'Shell' =>
1538         {
1539         'MAINTAINER'    => 'ferreira',
1540         'DISTRIBUTION'  => 'FERREIRA/Shell-0.72.tar.gz',
1541         'FILES'         => q[lib/Shell.pm lib/Shell.t],
1542         'EXCLUDED'      => [ qw{ t/01_use.t t/99_pod.t } ],
1543         'MAP'           => { ''  => 'lib/',
1544                              't/'=> 'lib/',
1545                            },
1546         'CPAN'          => 1,
1547         'UPSTREAM'      => undef,
1548         },
1549
1550     'Storable' =>
1551         {
1552         'MAINTAINER'    => 'ams',
1553         'DISTRIBUTION'  => 'AMS/Storable-2.20.tar.gz',
1554         'FILES'         => q[ext/Storable],
1555         'EXCLUDED'      => [ qr{^t/Test/} ],
1556         'CPAN'          => 1,
1557         'UPSTREAM'      => undef,
1558         },
1559
1560     'Switch' =>
1561         {
1562         'MAINTAINER'    => 'rgarcia',
1563         'DISTRIBUTION'  => 'RGARCIA/Switch-2.14.tar.gz',
1564         'FILES'         => q[lib/Switch.pm lib/Switch],
1565         'MAP'           => { ''  => 'lib/',
1566                              't/'=> 'lib/Switch/t/',
1567                            },
1568         'CPAN'          => 1,
1569         'UPSTREAM'      => "blead",
1570         },
1571
1572     'Sys::Syslog' =>
1573         {
1574         'MAINTAINER'    => 'saper',
1575         'DISTRIBUTION'  => 'SAPER/Sys-Syslog-0.27.tar.gz',
1576         'FILES'         => q[ext/Sys-Syslog],
1577         'EXCLUDED'      => [ qr{^eg/},
1578                              qw{t/data-validation.t
1579                                 t/distchk.t
1580                                 t/pod.t
1581                                 t/podcover.t
1582                                 t/podspell.t
1583                                 t/portfs.t
1584                                 win32/PerlLog.RES
1585                                },
1586                            ],
1587         'CPAN'          => 1,
1588         'UPSTREAM'      => undef,
1589         },
1590
1591     'Text-Tabs+Wrap' =>
1592         {
1593         'MAINTAINER'    => 'muir',
1594         'DISTRIBUTION'  => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
1595         'FILES'         => q[lib/Text/{Tabs,Wrap}.pm lib/Text/TabsWrap],
1596         'EXCLUDED'      => [ qw( t/dnsparks.t ) ], # see af6492bf9e
1597         'MAP'           => {
1598                              ''    => 'lib/Text/TabsWrap/',
1599                              'lib/'=> 'lib/',
1600                            },
1601         'CPAN'          => 1,
1602         'UPSTREAM'      => 'cpan',
1603         },
1604
1605     'Term::ANSIColor' =>
1606         {
1607         'MAINTAINER'    => 'rra',
1608         'DISTRIBUTION'  => 'RRA/ANSIColor-2.00.tar.gz',
1609         'FILES'         => q{lib/Term/ANSIColor.pm lib/Term/ANSIColor},
1610         'EXCLUDED'      => [ qr{^tests/},
1611                              qw(t/pod-spelling.t t/pod.t)
1612                            ],
1613         'MAP'           => {
1614                              ''            => 'lib/Term/ANSIColor/',
1615                              'ANSIColor.pm'=> 'lib/Term/ANSIColor.pm',
1616                            },
1617         'CPAN'          => 1,
1618         'UPSTREAM'      => 'cpan',
1619         },
1620
1621     'Term::Cap' =>
1622         {
1623         'MAINTAINER'    => 'jstowe',
1624         'DISTRIBUTION'  => 'JSTOWE/Term-Cap-1.12.tar.gz',
1625         'FILES'         => q{lib/Term/Cap.{pm,t}},
1626         'MAP'           => {
1627                              ''        => 'lib/Term/',
1628                              'test.pl' => 'lib/Term/Cap.t',
1629                            },
1630         'CPAN'          => 1,
1631         'UPSTREAM'      => undef,
1632         },
1633
1634     'Term::UI' =>
1635         {
1636         'MAINTAINER'    => 'kane',
1637         'DISTRIBUTION'  => 'KANE/Term-UI-0.20.tar.gz',
1638         'FILES'         => q{lib/Term/UI.pm lib/Term/UI},
1639         'CPAN'          => 1,
1640         'UPSTREAM'      => 'cpan',
1641         },
1642
1643     'Test' =>
1644         {
1645         'MAINTAINER'    => 'jesse',
1646         'DISTRIBUTION'  => 'SBURKE/Test-1.25.tar.gz',
1647         'FILES'         => q[lib/Test.pm lib/Test/t],
1648         'CPAN'          => 1,
1649         'UPSTREAM'      => undef,
1650         },
1651
1652     'Test::Harness' =>
1653         {
1654         'MAINTAINER'    => 'andya',
1655         'DISTRIBUTION'  => 'ANDYA/Test-Harness-3.17.tar.gz',
1656         'FILES'         => q[ext/Test-Harness],
1657         'EXCLUDED'      => [ qr{^examples/},
1658                              qr{^inc/},
1659                              qr{^t/lib/Test/},
1660                              qr{^xt/},
1661                              qw{Changes-2.64
1662                                 HACKING.pod
1663                                 perlcriticrc
1664                                 t/lib/if.pm
1665                                }
1666                            ],
1667         'CPAN'          => 1,
1668         'UPSTREAM'      => undef,
1669         },
1670
1671     'Test::Simple' =>
1672         {
1673         'MAINTAINER'    => 'mschwern',
1674         'DISTRIBUTION'  => 'MSCHWERN/Test-Simple-0.86.tar.gz',
1675         'FILES'         => q[lib/Test/Simple.pm
1676                              lib/Test/Simple
1677                              lib/Test/Builder.pm
1678                              lib/Test/Builder
1679                              lib/Test/More.pm
1680                              lib/Test/Tutorial.pod
1681                              t/lib/Test/Simple
1682                              t/lib/Dev/Null.pm
1683                             ],
1684         'EXCLUDED'      => [
1685                              # NB - TieOut.pm comes with more than one
1686                              # distro. We use the MM one
1687                              # XXX should all these actually be excluded
1688                              # from blead ???? - DAPM
1689                              qw{.perlcriticrc
1690                                 .perltidyrc
1691                                 t/pod.t
1692                                 t/pod-coverage.t
1693                                 t/versions.t
1694                                 t/Builder/current_test.t
1695                                 t/Builder/current_test_without_plan.t
1696                                 t/Builder/done_testing.t
1697                                 t/Builder/done_testing_double.t
1698                                 t/Builder/done_testing_plan_mismatch.t
1699                                 t/Builder/done_testing_with_no_plan.t
1700                                 t/Builder/done_testing_with_number.t
1701                                 t/Builder/done_testing_with_plan.t
1702                                 t/Builder/fork_with_new_stdout.t
1703                                 t/Builder/no_plan_at_all.t
1704                                 t/Builder/reset_outputs.t
1705
1706                                 lib/Test/Builder/IO/Scalar.pm
1707                                 t/lib/Test/Builder/NoOutput.pm
1708
1709                                 t/lib/TieOut.pm
1710                                }
1711                            ],
1712         'MAP'           => {
1713                              'lib/'        => 'lib/',
1714                              't/lib/'      => 'lib/Test/Simple/t/lib/',
1715                              't/lib/Test/' => 't/lib/Test/',
1716                              't/lib/Dev/' =>  't/lib/Dev/',
1717                              ''            => 'lib/Test/Simple/',
1718                            },
1719         'CPAN'          => 1,
1720         'UPSTREAM'      => undef,
1721         },
1722
1723     'Text::Balanced' =>
1724         {
1725         'MAINTAINER'    => 'dmanura',
1726         'DISTRIBUTION'  => 'DCONWAY/Text-Balanced-v2.0.0.tar.gz',
1727         'FILES'         => q[lib/Text/Balanced.pm lib/Text/Balanced],
1728         'EXCLUDED'      => [ qw( t/pod-coverage.t t/pod.t ) ],
1729         'MAP'           => { ''            => 'lib/Text/Balanced/',
1730                              'lib/'        => 'lib/',
1731                              # VMS doesn't like multiple dots?
1732                              't/00.load.t' => 'lib/Text/Balanced/t/00-load.t',
1733                            },
1734         'CPAN'          => 1,
1735         'UPSTREAM'      => undef,
1736         },
1737
1738     'Text::ParseWords' =>
1739         {
1740         'MAINTAINER'    => 'chorny',
1741         'DISTRIBUTION'  => 'CHORNY/Text-ParseWords-3.27.zip',
1742         'FILES'         => q[lib/Text/ParseWords{.pm,.t,}],
1743         'EXCLUDED'      => [ qw( t/pod.t ) ],
1744         'MAP'           => { ''               => 'lib/Text/',
1745                              't/ParseWords.t' => 'lib/Text/ParseWords.t',
1746                              't/taint.t'      => 'lib/Text/ParseWords/taint.t',
1747                            },
1748         'CPAN'          => 1,
1749         'UPSTREAM'      => undef,
1750         },
1751
1752     'Text::Soundex' =>
1753         {
1754         'MAINTAINER'    => 'markm',
1755         'DISTRIBUTION'  => 'MARKM/Text-Soundex-3.03.tar.gz',
1756         'FILES'         => q[ext/Text-Soundex],
1757         'MAP'           => { ''               => 'ext/Text-Soundex/',
1758                              # XXX these two files are clearly related,
1759                              # but they appear to have diverged
1760                              # considerably over the years
1761                              'test.pl'        => 'ext/Text-Soundex/t/Soundex.t',
1762                            },
1763         'CPAN'          => 1,
1764         'UPSTREAM'      => undef,
1765         },
1766
1767     'Thread::Queue' =>
1768         {
1769         'MAINTAINER'    => 'jdhedden',
1770         'DISTRIBUTION'  => 'JDHEDDEN/Thread-Queue-2.11.tar.gz',
1771         'FILES'         => q[lib/Thread/Queue.pm lib/Thread/Queue],
1772         'EXCLUDED'      => [ qw(examples/queue.pl
1773                                 t/00_load.t
1774                                 t/99_pod.t
1775                                 t/test.pl
1776                                ) ],
1777         'CPAN'          => 1,
1778         'UPSTREAM'      => 'blead',
1779         },
1780
1781     'Thread::Semaphore' =>
1782         {
1783         'MAINTAINER'    => 'jdhedden',
1784         'DISTRIBUTION'  => 'JDHEDDEN/Thread-Semaphore-2.09.tar.gz',
1785         'FILES'         => q[lib/Thread/Semaphore.pm lib/Thread/Semaphore],
1786         'EXCLUDED'      => [ qw(examples/semaphore.pl
1787                                 t/00_load.t
1788                                 t/99_pod.t
1789                                 t/test.pl
1790                                ) ],
1791         'CPAN'          => 1,
1792         'UPSTREAM'      => 'blead',
1793         },
1794
1795     'threads' =>
1796         {
1797         'MAINTAINER'    => 'jdhedden',
1798         'DISTRIBUTION'  => 'JDHEDDEN/threads-1.72.tar.gz',
1799         'FILES'         => q[ext/threads],
1800         'EXCLUDED'      => [ qw(examples/pool.pl
1801                                 t/pod.t
1802                                 t/test.pl
1803                                 threads.h
1804                                ) ],
1805         'CPAN'          => 1,
1806         'UPSTREAM'      => 'blead',
1807         },
1808
1809     'threads::shared' =>
1810         {
1811         'MAINTAINER'    => 'jdhedden',
1812         'DISTRIBUTION'  => 'JDHEDDEN/threads-shared-1.28.tar.gz',
1813         'FILES'         => q[ext/threads-shared],
1814         'EXCLUDED'      => [ qw(examples/class.pl
1815                                 shared.h
1816                                 t/pod.t
1817                                 t/test.pl
1818                                ) ],
1819         'CPAN'          => 1,
1820         'UPSTREAM'      => 'blead',
1821         },
1822
1823     'Tie::File' =>
1824         {
1825         'MAINTAINER'    => 'mjd',
1826         'DISTRIBUTION'  => 'MJD/Tie-File-0.96.tar.gz',
1827         'FILES'         => q[lib/Tie/File.pm lib/Tie/File],
1828         'CPAN'          => 1,
1829         'UPSTREAM'      => undef,
1830         },
1831
1832     'Tie::RefHash' =>
1833         {
1834         'MAINTAINER'    => 'nuffin',
1835         'DISTRIBUTION'  => 'NUFFIN/Tie-RefHash-1.38.tar.gz',
1836         'FILES'         => q[lib/Tie/RefHash.pm lib/Tie/RefHash],
1837         'MAP'           => { 'lib/' => 'lib/',
1838                              't/'   => 'lib/Tie/RefHash/',
1839                            },
1840         'CPAN'          => 1,
1841         'UPSTREAM'      => 'cpan',
1842         },
1843
1844     'Time::HiRes' =>
1845         {
1846         'MAINTAINER'    => 'zefram',
1847         'DISTRIBUTION'  => 'JHI/Time-HiRes-1.9719.tar.gz',
1848         'FILES'         => q[ext/Time-HiRes],
1849         'CPAN'          => 1,
1850         'UPSTREAM'      => undef,
1851         },
1852
1853     'Time::Local' =>
1854         {
1855         'MAINTAINER'    => 'drolsky',
1856         'DISTRIBUTION'  => 'DROLSKY/Time-Local-1.1901.tar.gz',
1857         'FILES'         => q[lib/Time/Local.{pm,t}],
1858         'EXCLUDED'      => [ qw(t/pod-coverage.t t/pod.t) ],
1859         'MAP'           => { 'lib/' => 'lib/',
1860                              't/'   => 'lib/Time/',
1861                            },
1862         'CPAN'          => 1,
1863         'UPSTREAM'      => undef,
1864         },
1865
1866     'Time::Piece' =>
1867         {
1868         'MAINTAINER'    => 'msergeant',
1869         'DISTRIBUTION'  => 'MSERGEANT/Time-Piece-1.14.tar.gz',
1870         'FILES'         => q[ext/Time-Piece],
1871         'CPAN'          => 1,
1872         'UPSTREAM'      => undef,
1873         },
1874
1875     'Unicode::Collate' =>
1876         {
1877         'MAINTAINER'    => 'sadahiro',
1878         'DISTRIBUTION'  => 'SADAHIRO/Unicode-Collate-0.52.tar.gz',
1879         'FILES'         => q[lib/Unicode/Collate.pm
1880                              lib/Unicode/Collate
1881                             ],
1882                             # ignore experimental XS version
1883         'EXCLUDED'      => [ qr{X$},
1884                              qw{disableXS enableXS }
1885                            ],
1886         'MAP'           => { ''           => 'lib/Unicode/Collate/',
1887                              'Collate.pm' => 'lib/Unicode/Collate.pm',
1888                              'Collate/'   => 'lib/Unicode/Collate/',
1889                            },
1890         'CPAN'          => 1,
1891         'UPSTREAM'      => 'first-come',
1892         },
1893
1894     'Unicode::Normalize' =>
1895         {
1896         'MAINTAINER'    => 'sadahiro',
1897         'DISTRIBUTION'  => 'SADAHIRO/Unicode-Normalize-1.03.tar.gz',
1898         'FILES'         => q[ext/Unicode-Normalize],
1899         'EXCLUDED'      => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
1900         'CPAN'          => 1,
1901         'UPSTREAM'      => 'first-come',
1902         },
1903
1904     'version' =>
1905         {
1906         'MAINTAINER'    => 'jpeacock',
1907         'DISTRIBUTION'  => 'JPEACOCK/version-0.76.tar.gz',
1908         'FILES'         => q[lib/version.pm lib/version.pod lib/version.t],
1909         'EXCLUDED'      => [ qr{^t/.*\.t$}, qr{^vutil/},
1910                              qw{lib/version/typemap},
1911                              qw{vperl/vpp.pm},
1912                            ],
1913         'MAP'           => { 'lib/'           => 'lib/',
1914                              't/coretests.pm' => 'lib/version.t',
1915                            },
1916         'CPAN'          => 1,
1917         'UPSTREAM'      => undef,
1918         },
1919
1920     'vms' =>
1921         {
1922         'MAINTAINER'    => 'craig',
1923         'FILES'         => q[vms configure.com README.vms],
1924         'CPAN'          => 0,
1925         'UPSTREAM'      => undef,
1926         },
1927
1928     'warnings' =>
1929         {
1930         'MAINTAINER'    => 'pmqs',
1931         'FILES'         => q[warnings.pl
1932                              lib/warnings.{pm,t}
1933                              lib/warnings
1934                              t/lib/warnings
1935                             ],
1936         'CPAN'          => 0,
1937         'UPSTREAM'      => undef,
1938         },
1939
1940     'win32' =>
1941         {
1942         'MAINTAINER'    => 'jand',
1943         'FILES'         => q[win32 t/win32 README.win32 ext/Win32CORE],
1944         'CPAN'          => 0,
1945         'UPSTREAM'      => undef,
1946         },
1947
1948     'Win32' =>
1949         {
1950         'MAINTAINER'    => 'jand',
1951         'DISTRIBUTION'  => "JDB/Win32-0.39.tar.gz",
1952         'FILES'         => q[ext/Win32],
1953         'CPAN'          => 1,
1954         'UPSTREAM'      => undef,
1955         },
1956
1957     'Win32API::File' =>
1958         {
1959         'MAINTAINER'    => 'tyemq',
1960         'DISTRIBUTION'  => 'CHORNY/Win32API-File-0.1101.zip',
1961         'FILES'         => q[ext/Win32API-File],
1962         'EXCLUDED'      => [ qr{^ex/},
1963                              qw{t/pod.t},
1964                            ],
1965         'CPAN'          => 1,
1966         'UPSTREAM'      => undef,
1967         },
1968
1969     'XSLoader' =>
1970         {
1971         'MAINTAINER'    => 'saper',
1972         'DISTRIBUTION'  => 'SAPER/XSLoader-0.10.tar.gz',
1973         'FILES'         => q[ext/DynaLoader/t/XSLoader.t
1974                              ext/DynaLoader/XSLoader_pm.PL
1975                             ],
1976         'EXCLUDED'      => [ qr{^eg/},
1977                              qw{t/pod.t
1978                                 t/podcover.t
1979                                 t/portfs.t
1980                                 XSLoader.pm}, # we use XSLoader_pm.PL
1981                            ],
1982         'CPAN'          => 1,
1983         'UPSTREAM'      => undef,
1984         },
1985
1986     's2p' =>
1987         {
1988         'MAINTAINER'    => 'laun',
1989         'FILES'         => q[x2p/s2p.PL],
1990         'CPAN'          => 0,
1991         'UPSTREAM'      => undef,
1992         },
1993
1994
1995     # this pseudo-module represents all the files under ext/ and lib/
1996     # that aren't otherwise claimed. This means that the following two
1997     # commands will check that every file under ext/ and lib/ is
1998     # accounted for, and that there are no duplicates:
1999     #
2000     #    perl Porting/Maintainers --checkmani lib ext
2001     #    perl Porting/Maintainers --checkmani
2002
2003     '_PERLLIB' =>
2004         {
2005         'MAINTAINER'    => 'p5p',
2006         'FILES'         => q[
2007                                 ext/B/B.pm
2008                                 ext/B/typemap
2009                                 ext/B/Makefile.PL
2010                                 ext/B/defsubs_h.PL
2011                                 ext/B/O.pm
2012                                 ext/B/B.xs
2013                                 ext/B/B/Terse.pm
2014                                 ext/B/B/Showlex.pm
2015                                 ext/B/B/Xref.pm
2016                                 ext/B/t/f_map
2017                                 ext/B/t/showlex.t
2018                                 ext/B/t/o.t
2019                                 ext/B/t/optree_varinit.t
2020                                 ext/B/t/concise-xs.t
2021                                 ext/B/t/optree_check.t
2022                                 ext/B/t/OptreeCheck.pm
2023                                 ext/B/t/optree_specials.t
2024                                 ext/B/t/f_sort.t
2025                                 ext/B/t/pragma.t
2026                                 ext/B/t/f_sort
2027                                 ext/B/t/b.t
2028                                 ext/B/t/optree_samples.t
2029                                 ext/B/t/optree_concise.t
2030                                 ext/B/t/optree_constants.t
2031                                 ext/B/t/optree_sort.t
2032                                 ext/B/t/terse.t
2033                                 ext/B/t/xref.t
2034                                 ext/B/t/f_map.t
2035                                 ext/B/t/optree_misc.t
2036                                 ext/B/hints/openbsd.pl
2037                                 ext/B/hints/darwin.pl
2038
2039                                 ext/Devel-DProf/
2040                                 ext/Devel-Peek/
2041                                 ext/DynaLoader/
2042                                     !ext/DynaLoader/t/XSLoader.t
2043                                     !ext/DynaLoader/XSLoader_pm.PL
2044                                 ext/Errno
2045                                 ext/Fcntl/
2046                                 ext/File-Glob/
2047                                 ext/GDBM_File/
2048                                 ext/Hash-Util-FieldHash/
2049                                 ext/Hash-Util/
2050                                 ext/I18N-Langinfo/
2051                                 ext/NDBM_File/
2052                                 ext/ODBM_File/
2053                                 ext/Opcode/
2054                                 ext/POSIX/
2055                                 ext/PerlIO-encoding/
2056                                 ext/PerlIO-scalar/
2057                                 ext/PerlIO-via/
2058                                 ext/SDBM_File/
2059                                 ext/Socket/
2060                                 ext/Sys-Hostname/
2061                                 ext/XS-APItest/
2062                                 ext/XS-Typemap/
2063                                 ext/attributes/
2064                                 ext/mro/
2065                                 ext/re/
2066                                 lib/AnyDBM_File.{pm,t}
2067                                 lib/Benchmark.{pm,t}
2068                                 lib/CORE.pod
2069                                 lib/Carp.{pm,t}
2070                                 lib/Carp/Heavy.pm
2071                                 lib/Class/Struct.{pm,t}
2072                                 lib/Config.t
2073                                 lib/Config/Extensions.{pm,t}
2074                                 lib/DB.{pm,t}
2075                                 lib/DBM_Filter.pm
2076                                 lib/DBM_Filter/
2077                                 lib/Devel/SelfStubber.{pm,t}
2078                                 lib/DirHandle.{pm,t}
2079                                 lib/Dumpvalue.{pm,t}
2080                                 lib/English.{pm,t}
2081                                 lib/Env.pm
2082                                 lib/Env/t/
2083                                 lib/ExtUtils/Embed.pm
2084                                 lib/ExtUtils/XSSymSet.pm
2085                                 lib/ExtUtils/t/Embed.t
2086                                 lib/ExtUtils/t/basic_finish.pl
2087                                 lib/ExtUtils/typemap
2088                                 lib/File/Basename.{pm,t}
2089                                 lib/File/CheckTree.{pm,t}
2090                                 lib/File/Compare.{pm,t}
2091                                 lib/File/Copy.{pm,t}
2092                                 lib/File/DosGlob.{pm,t}
2093                                 lib/File/Find.pm
2094                                 lib/File/Find/
2095                                 lib/File/stat.{pm,t}
2096                                 lib/FileCache.pm
2097                                 lib/FileCache/
2098                                 lib/FileHandle.{pm,t}
2099                                 lib/FindBin.{pm,t}
2100                                 lib/Getopt/Std.{pm,t}
2101                                 lib/I18N/Collate.{pm,t}
2102                                 lib/IPC/Open2.{pm,t}
2103                                 lib/IPC/Open3.{pm,t}
2104                                 lib/Internals.t
2105                                 lib/Net/hostent.{pm,t}
2106                                 lib/Net/netent.{pm,t}
2107                                 lib/Net/protoent.{pm,t}
2108                                 lib/Net/servent.{pm,t}
2109                                 lib/PerlIO.pm
2110                                 lib/Pod/Functions.pm
2111                                 lib/Pod/Html.pm
2112                                 lib/Pod/t/Functions.t
2113                                 lib/Pod/t/InputObjects.t
2114                                 lib/Pod/t/Select.t
2115                                 lib/Pod/t/Usage.t
2116                                 lib/Pod/t/eol.t
2117                                 lib/Pod/t/html*
2118                                 lib/Pod/t/pod2html-lib.pl
2119                                 lib/Pod/t/utils.t
2120                                 lib/Search/Dict.{pm,t}
2121                                 lib/SelectSaver.{pm,t}
2122                                 lib/Symbol.{pm,t}
2123                                 lib/Term/Complete.{pm,t}
2124                                 lib/Term/ReadLine.{pm,t}
2125                                 lib/Text/Abbrev.{pm,t}
2126                                 lib/Thread.{pm,t}
2127                                 lib/Tie/Array.pm
2128                                 lib/Tie/Array/
2129                                 lib/Tie/Handle.pm
2130                                 lib/Tie/Handle/
2131                                 lib/Tie/Hash.pm
2132                                 lib/Tie/Hash/NamedCapture.pm
2133                                 lib/Tie/Memoize.{pm,t}
2134                                 lib/Tie/Scalar.{pm,t}
2135                                 lib/Tie/StdHandle.pm
2136                                 lib/Tie/SubstrHash.{pm,t}
2137                                 lib/Time/gmtime.{pm,t}
2138                                 lib/Time/localtime.{pm,t}
2139                                 lib/Time/tm.pm
2140                                 lib/UNIVERSAL.pm
2141                                 lib/Unicode/README
2142                                 lib/Unicode/UCD.{pm,t}
2143                                 lib/User/grent.{pm,t}
2144                                 lib/User/pwent.{pm,t}
2145                                 lib/abbrev.pl
2146                                 lib/assert.pl
2147                                 lib/autouse.{pm,t}
2148                                 lib/bigfloat{.pl,pl.t}
2149                                 lib/bigint{.pl,pl.t}
2150                                 lib/bigrat.pl
2151                                 lib/blib.{pm,t}
2152                                 lib/bytes.{pm,t}
2153                                 lib/bytes_heavy.pl
2154                                 lib/cacheout.pl
2155                                 lib/charnames.{pm,t}
2156                                 lib/complete.pl
2157                                 lib/ctime.pl
2158                                 lib/dbm_filter_util.pl
2159                                 lib/deprecate.pm
2160                                 lib/diagnostics.{pm,t}
2161                                 lib/dotsh.pl
2162                                 lib/dumpvar.{pl,t}
2163                                 lib/exceptions.pl
2164                                 lib/fastcwd.pl
2165                                 lib/feature.{pm,t}
2166                                 lib/filetest.{pm,t}
2167                                 lib/find.pl
2168                                 lib/finddepth.pl
2169                                 lib/flush.pl
2170                                 lib/getcwd.pl
2171                                 lib/getopt.pl
2172                                 lib/getopts.pl
2173                                 lib/h2ph.t
2174                                 lib/h2xs.t
2175                                 lib/hostname.pl
2176                                 lib/importenv.pl
2177                                 lib/integer.{pm,t}
2178                                 lib/less.{pm,t}
2179                                 lib/locale.{pm,t}
2180                                 lib/look.pl
2181                                 lib/open.{pm,t}
2182                                 lib/open2.pl
2183                                 lib/open3.pl
2184                                 lib/overload{.pm,.t,64.t}
2185                                 lib/overload/numbers.pm
2186                                 lib/overloading.{pm,t}
2187                                 lib/perl5db.{pl,t}
2188                                 lib/perl5db/
2189                                 lib/pwd.pl
2190                                 lib/shellwords.pl
2191                                 lib/sigtrap.{pm,t}
2192                                 lib/sort.{pm,t}
2193                                 lib/stat.pl
2194                                 lib/strict.{pm,t}
2195                                 lib/subs.{pm,t}
2196                                 lib/syslog.pl
2197                                 lib/tainted.pl
2198                                 lib/termcap.pl
2199                                 lib/timelocal.pl
2200                                 lib/unicore/
2201                                 lib/utf8.{pm,t}
2202                                 lib/utf8_heavy.pl
2203                                 lib/validate.pl
2204                                 lib/vars{.pm,.t,_carp.t}
2205                                 lib/vmsish.{pm,t}
2206                             ],
2207         'CPAN'          => 0,
2208         'UPSTREAM'      => undef,
2209         },
2210 );
2211
2212 1;