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