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