This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
document why SQLite tests are exlcuded
[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',
b0745470 208 'DISTRIBUTION' => 'PJF/autodie-2.06.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',
8bc57f96 452 'DISTRIBUTION' => 'KANE/CPANPLUS-0.88.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$},
557305a7
DM
480 qw{ bin/cpanp-boxed },
481 # SQLite tests would be skipped in core, and
482 # the filenames are too long for VMS!
483 qw{
906a0c07
CB
484 t/031_CPANPLUS-Internals-Source-SQLite.t
485 t/032_CPANPLUS-Internals-Source-via-sqlite.t
f09dbad6
DM
486 },
487 ],
462ea751
DM
488 'CPAN' => 1,
489 'UPSTREAM' => 'cpan',
e1466347 490 'BUGS' => 'bug-cpanplus@rt.cpan.org',
462ea751
DM
491 },
492
493 'CPANPLUS::Dist::Build' =>
494 {
495 'MAINTAINER' => 'bingos',
0183efc5 496 'DISTRIBUTION' => 'BINGOS/CPANPLUS-Dist-Build-0.36.tar.gz',
abba722d
DM
497 'FILES' => q[lib/CPANPLUS/Dist/Build.pm
498 lib/CPANPLUS/Dist/Build
499 ],
f09dbad6
DM
500 'EXCLUDED' => [ qr{^inc/},
501 qw{ t/99_pod.t
502 t/99_pod_coverage.t
503 },
504 ],
462ea751
DM
505 'CPAN' => 1,
506 'UPSTREAM' => 'cpan',
507 },
508
509 'Data::Dumper' =>
510 {
511 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam
9c3cb3e1 512 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.124.tar.gz',
462ea751
DM
513 'FILES' => q[ext/Data-Dumper],
514 'CPAN' => 1,
515 'UPSTREAM' => 'blead',
516 },
517
518 'DB_File' =>
519 {
520 'MAINTAINER' => 'pmqs',
521 'DISTRIBUTION' => 'PMQS/DB_File-1.820.tar.gz',
522 'FILES' => q[ext/DB_File],
f09dbad6
DM
523 'EXCLUDED' => [ qr{^patches/},
524 qw{ t/pod.t
525 fallback.h
526 fallback.xs
527 },
528 ],
462ea751
DM
529 'CPAN' => 1,
530 'UPSTREAM' => undef,
531 },
532
533 'Devel::PPPort' =>
534 {
535 'MAINTAINER' => 'mhx',
9c3cb3e1 536 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.19.tar.gz',
462ea751 537 'FILES' => q[ext/Devel-PPPort],
0e945d00 538 'EXCLUDED' => [ qw{PPPort.pm} ], # we use PPPort_pm.PL instead
462ea751
DM
539 'CPAN' => 1,
540 'UPSTREAM' => 'cpan',
541 },
542
543 'Digest' =>
544 {
545 'MAINTAINER' => 'gaas',
8861d625 546 'DISTRIBUTION' => 'GAAS/Digest-1.16.tar.gz',
462ea751 547 'FILES' => q[lib/Digest.pm lib/Digest],
f09dbad6
DM
548 'EXCLUDED' => [ qw{digest-bench} ],
549 'MAP' => { 'Digest/' => 'lib/Digest/',
550 'Digest.pm'=> 'lib/Digest.pm',
551 '' => 'lib/Digest/',
552 },
462ea751
DM
553 'CPAN' => 1,
554 'UPSTREAM' => undef,
555 },
556
557 'Digest::MD5' =>
558 {
559 'MAINTAINER' => 'gaas',
8861d625 560 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.39.tar.gz',
462ea751 561 'FILES' => q[ext/Digest-MD5],
f09dbad6 562 'EXCLUDED' => [ qw{rfc1321.txt} ],
462ea751
DM
563 'CPAN' => 1,
564 'UPSTREAM' => undef,
565 },
566
567 'Digest::SHA' =>
568 {
569 'MAINTAINER' => 'mshelor',
570 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.47.tar.gz',
571 'FILES' => q[ext/Digest-SHA],
f09dbad6
DM
572 'EXCLUDED' => [ qw{t/pod.t t/podcover.t examples/dups} ],
573 'MAP' => { 'shasum' => 'ext/Digest-SHA/bin/shasum',
574 '' => 'ext/Digest-SHA/',
575 },
462ea751
DM
576 'CPAN' => 1,
577 'UPSTREAM' => undef,
578 },
579
580 'Encode' =>
581 {
582 'MAINTAINER' => 'dankogai',
b34f6083 583 'DISTRIBUTION' => 'DANKOGAI/Encode-2.35.tar.gz',
462ea751
DM
584 'FILES' => q[ext/Encode],
585 'CPAN' => 1,
586 'UPSTREAM' => undef,
587 },
588
589 'encoding::warnings' =>
590 {
591 'MAINTAINER' => 'audreyt',
592 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
593 'FILES' => q[lib/encoding/warnings.pm lib/encoding/warnings],
f09dbad6
DM
594 'EXCLUDED' => [ qr{^inc/Module/},
595 qw{t/0-signature.t},
596 ],
462ea751
DM
597 'CPAN' => 1,
598 'UPSTREAM' => undef,
599 },
600
462ea751
DM
601 'Exporter' =>
602 {
603 'MAINTAINER' => 'ferreira',
604 'DISTRIBUTION' => 'FERREIRA/Exporter-5.63.tar.gz',
abba722d
DM
605 'FILES' => q[lib/Exporter.pm
606 lib/Exporter.t
607 lib/Exporter/Heavy.pm
608 ],
f09dbad6
DM
609 'EXCLUDED' => [ qw{t/pod.t t/use.t}, ],
610 'MAP' => { 't/' => 'lib/',
611 'lib/' => 'lib/',
612 },
462ea751
DM
613 'CPAN' => 1,
614 'UPSTREAM' => undef,
615 },
616
617 'ExtUtils::CBuilder' =>
618 {
619 'MAINTAINER' => 'kwilliams',
ab6722ad 620 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.2602.tar.gz',
462ea751 621 'FILES' => q[lib/ExtUtils/CBuilder.pm lib/ExtUtils/CBuilder],
9015f106 622 'EXCLUDED' => [ qw{devtools} ],
462ea751 623 'CPAN' => 1,
9015f106 624 'UPSTREAM' => 'cpan',
462ea751
DM
625 },
626
627 'ExtUtils::Command' =>
628 {
629 'MAINTAINER' => 'rkobes',
630 'DISTRIBUTION' => 'RKOBES/ExtUtils-Command-1.16.tar.gz',
631 'FILES' => q[lib/ExtUtils/Command.pm
abba722d
DM
632 lib/ExtUtils/t/{cp,eu_command}.t
633 ],
2b4f8474
DM
634 'EXCLUDED' => [ qw{ t/shell_command.t
635 t/shell_exit.t
636 t/lib/TieOut.pm
637 lib/Shell/Command.pm
638 },
639 ],
640 'MAP' => { 't/' => 'lib/ExtUtils/t/',
641 'lib/' => 'lib/',
642 },
462ea751
DM
643 'CPAN' => 1,
644 'UPSTREAM' => undef,
645 },
646
647 'ExtUtils::Constant' =>
648 {
649 'MAINTAINER' => 'nwclark',
650 'DISTRIBUTION' => 'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
abba722d
DM
651 'FILES' => q[lib/ExtUtils/Constant.pm
652 lib/ExtUtils/Constant
653 lib/ExtUtils/t/Constant.t
654 ],
2b4f8474
DM
655 'EXCLUDED' => [ qw{ lib/ExtUtils/Constant/Aaargh56Hash.pm
656 examples/perl_keyword.pl
657 examples/perl_regcomp_posix_keyword.pl
658 },
659 ],
660 'MAP' => { 't/' => 'lib/ExtUtils/t/',
661 'lib/' => 'lib/',
662 },
462ea751
DM
663 'CPAN' => 1,
664 'UPSTREAM' => undef,
665 },
666
667 'ExtUtils::Install' =>
668 {
669 'MAINTAINER' => 'yves',
670 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.52.tar.gz',
671 # MakeMaker has a basic.t too, and we use that.
672 'FILES' => q[lib/ExtUtils/{Install,Installed,Packlist}.pm
673 lib/ExtUtils/Changes_EU-Install
adcdf46b
DM
674 lib/ExtUtils/t/Installed.t
675 lib/ExtUtils/t/basic.pl
2e32143e 676 lib/ExtUtils/t/{Install,Installapi2,Packlist,can_write_dir}.t],
2b4f8474
DM
677 'EXCLUDED' => [ qw{ t/basic.t
678 t/lib/MakeMaker/Test/Setup/BFD.pm
679 t/lib/MakeMaker/Test/Utils.pm
680 t/lib/Test/Builder.pm
681 t/lib/Test/Builder/Module.pm
682 t/lib/Test/More.pm
683 t/lib/Test/Simple.pm
684 t/lib/TieOut.pm
685 t/pod-coverage.t
686 t/pod.t
687 },
688 ],
689 'MAP' => { 't/' => 'lib/ExtUtils/t/',
690 'lib/' => 'lib/',
691 'Changes' => 'lib/ExtUtils/Changes_EU-Install',
692 },
462ea751
DM
693 'CPAN' => 1,
694 'UPSTREAM' => 'blead',
695 },
696
697 'ExtUtils::MakeMaker' =>
698 {
699 'MAINTAINER' => 'mschwern',
b6d6132c 700 'DISTRIBUTION' => 'MSCHWERN/ExtUtils-MakeMaker-6.55_01.tar.gz',
2b4f8474
DM
701 # note that t/lib/TieOut.pm is included in
702 # more than one distro
462ea751
DM
703 'FILES' => q[lib/ExtUtils/{Liblist,MakeMaker,Mkbootstrap,Mksymlists,MM*,MY,testlib}.pm
704 lib/ExtUtils/{Command,Liblist,MakeMaker}
705 lib/ExtUtils/t/{[0-9FLV-Zabdf-z]*,IN*,Mkbootstrap,MM_*,PL_FILES,cd,config}.t
2b4f8474 706 lib/ExtUtils/t/testdata/
b6d6132c 707 lib/ExtUtils/t/MakeMaker_Parameters.t
462ea751
DM
708 lib/ExtUtils/Changes
709 lib/ExtUtils/{NOTES,PATCHING,README,TODO}
710 lib/ExtUtils/instmodsh
abba722d
DM
711 t/lib/MakeMaker
712 t/lib/TieIn.pm
713 t/lib/TieOut.pm
714 ],
2b4f8474
DM
715 'EXCLUDED' => [ qr{^t/lib/Test/},
716 qr{^inc/ExtUtils/},
717 ],
718 'MAP' => { '' => 'lib/ExtUtils/',
719 'lib/' => 'lib/',
720 't/lib/' => 't/lib/',
721 'bin/' => 'lib/ExtUtils/',
722 },
462ea751
DM
723 'CPAN' => 1,
724 'UPSTREAM' => 'first-come',
725 },
726
727 'ExtUtils::Manifest' =>
728 {
729 'MAINTAINER' => 'rkobes',
730 'DISTRIBUTION' => 'RKOBES/ExtUtils-Manifest-1.56.tar.gz',
abba722d
DM
731 'FILES' => q[lib/ExtUtils/{Manifest.pm,MANIFEST.SKIP}
732 lib/ExtUtils/t/Manifest.t
733 ],
2b4f8474
DM
734 'MAP' => { '' => 'lib/ExtUtils/',
735 'lib/' => 'lib/',
736 },
462ea751
DM
737 'CPAN' => 1,
738 'UPSTREAM' => undef,
739 },
740
741 'ExtUtils::ParseXS' =>
742 {
743 'MAINTAINER' => 'kwilliams',
e5b34a76 744 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-ParseXS-2.20_01.tar.gz',
2b4f8474
DM
745 'FILES' => q[lib/ExtUtils/ParseXS.pm
746 lib/ExtUtils/ParseXS
747 lib/ExtUtils/xsubpp
748 ],
462ea751 749 'CPAN' => 1,
708f9ca6 750 'UPSTREAM' => 'cpan',
462ea751
DM
751 },
752
753 'faq' =>
754 {
755 'MAINTAINER' => 'perlfaq',
756 'FILES' => q[pod/perlfaq*],
757 'CPAN' => 0,
758 'UPSTREAM' => undef,
759 },
760
761 'File::Fetch' =>
762 {
763 'MAINTAINER' => 'kane',
c51ff80d 764 'DISTRIBUTION' => 'KANE/File-Fetch-0.20.tar.gz',
462ea751
DM
765 'FILES' => q[lib/File/Fetch.pm lib/File/Fetch],
766 'CPAN' => 1,
767 'UPSTREAM' => 'cpan',
768 },
769
770 'File::Path' =>
771 {
772 'MAINTAINER' => 'dland',
c51ff80d 773 'DISTRIBUTION' => 'DLAND/File-Path-2.07_03.tar.gz',
462ea751 774 'FILES' => q[lib/File/Path.pm lib/File/Path.t],
2b4f8474
DM
775 'EXCLUDED' => [ qw{eg/setup-extra-tests
776 t/pod.t
777 t/taint.t
778 }
779 ],
780 'MAP' => { '' => 'lib/File/',
781 't/' => 'lib/File/',
782 },
462ea751
DM
783 'CPAN' => 1,
784 'UPSTREAM' => undef,
785 },
786
787 'File::Temp' =>
788 {
789 'MAINTAINER' => 'tjenness',
205b02ff 790 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.22.tar.gz',
462ea751 791 'FILES' => q[lib/File/Temp.pm lib/File/Temp],
2b4f8474
DM
792 'EXCLUDED' => [ qw{misc/benchmark.pl
793 misc/results.txt
794 }
795 ],
796 'MAP' => { '' => 'lib/File/',
797 't/' => 'lib/File/Temp/t/',
798 },
462ea751
DM
799 'CPAN' => 1,
800 'UPSTREAM' => undef,
801 },
802
803 'Filter::Simple' =>
804 {
805 'MAINTAINER' => 'smueller',
806 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.84.tar.gz',
abba722d
DM
807 'FILES' => q[lib/Filter/Simple.pm
808 lib/Filter/Simple
809 t/lib/Filter/Simple/
810 ],
f09dbad6
DM
811 'EXCLUDED' => [ qw(Makefile.PL MANIFEST README META.yml),
812 qr{^demo/}
813 ],
814 'MAP' => { 't/lib/' => 't/lib/',
815 't/' => 'lib/Filter/Simple/t/',
816 'Changes' => 'lib/Filter/Simple/Changes',
817 },
462ea751
DM
818 'CPAN' => 1,
819 'UPSTREAM' => "blead",
820 },
821
822 'Filter::Util::Call' =>
823 {
824 'MAINTAINER' => 'pmqs',
d11aa999 825 'DISTRIBUTION' => 'PMQS/Filter-1.37.tar.gz',
462ea751 826 'FILES' => q[ext/Filter-Util-Call
abba722d 827 t/lib/filter-util.pl
2b4f8474 828 pod/perlfilter.pod
abba722d 829 ],
2b4f8474
DM
830 'EXCLUDED' => [ qr{^decrypt/},
831 qr{^examples/},
832 qr{^Exec/},
833 qr{^lib/Filter/},
834 qr{^tee/},
835 qw{ Call/Makefile.PL
836 Call/ppport.h
837 Call/typemap
838 mytest
839 t/cpp.t
840 t/decrypt.t
841 t/exec.t
842 t/order.t
843 t/pod.t
844 t/sh.t
845 t/tee.t
846 }
847 ],
848 'MAP' => { 'Call/' => 'ext/Filter-Util-Call/',
849 'filter-util.pl' => 't/lib/filter-util.pl',
850 'perlfilter.pod' => 'pod/perlfilter.pod',
851 '' => 'ext/Filter-Util-Call/',
852 },
462ea751
DM
853 'CPAN' => 1,
854 'UPSTREAM' => undef,
855 },
856
857 'Getopt::Long' =>
858 {
859 'MAINTAINER' => 'jv',
860 'DISTRIBUTION' => 'JV/Getopt-Long-2.38.tar.gz',
2b4f8474
DM
861 'FILES' => q[lib/Getopt/Long.pm
862 lib/Getopt/Long
863 lib/newgetopt.pl
864 ],
865 'EXCLUDED' => [ qr{^examples/},
866 qw{perl-Getopt-Long.spec},
867 ],
462ea751
DM
868 'CPAN' => 1,
869 'UPSTREAM' => 'cpan',
870 },
871
872 # Sean has donated it to us.
873 # Nothing has changed since his last CPAN release.
2b4f8474 874 # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
462ea751
DM
875 'I18N::LangTags' =>
876 {
877 'MAINTAINER' => 'p5p',
878 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
879 'FILES' => q[lib/I18N/LangTags.pm lib/I18N/LangTags],
ce2c78aa 880 'CPAN' => 0,
462ea751
DM
881 'UPSTREAM' => 'blead',
882 },
883
884 'if' =>
885 {
886 'MAINTAINER' => 'ilyaz',
887 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0401.tar.gz',
888 'FILES' => q[lib/if.{pm,t}],
2b4f8474
DM
889 'MAP' => { 't/' => 'lib/',
890 '' => 'lib/',
891 },
462ea751
DM
892 'CPAN' => 1,
893 'UPSTREAM' => undef,
894 },
895
896 'IO' =>
897 {
898 'MAINTAINER' => 'gbarr',
3fd1d62e 899 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
462ea751 900 'FILES' => q[ext/IO/],
2b4f8474 901 'EXCLUDED' => [ qw{t/test.pl}, ],
462ea751
DM
902 'CPAN' => 1,
903 'UPSTREAM' => undef,
904 },
905
906 'IO-Compress' =>
907 {
908 'MAINTAINER' => 'pmqs',
2654429e 909 'DISTRIBUTION' => 'PMQS/IO-Compress-2.020.tar.gz',
2b4f8474
DM
910 'FILES' => q[ext/IO-Compress t/lib/compress ],
911 'EXCLUDED' => [ qr{t/Test/},
912 qw{t/cz-03zlib-v1.t},
913 ],
914 'MAP' => { 't/compress' => 't/lib/compress',
915 '' => 'ext/IO-Compress/',
916 },
462ea751
DM
917 'CPAN' => 1,
918 'UPSTREAM' => undef,
919 },
920
921 'IO::Zlib' =>
922 {
923 'MAINTAINER' => 'tomhughes',
924 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.09.tar.gz',
925 'FILES' => q[lib/IO/Zlib.pm lib/IO/Zlib],
2b4f8474
DM
926 'MAP' => { 'Zlib.pm' => 'lib/IO/Zlib.pm',
927 '' => 'lib/IO/Zlib/',
928 },
462ea751
DM
929 'CPAN' => 1,
930 'UPSTREAM' => undef,
931 },
932
933 'IPC::Cmd' =>
934 {
935 'MAINTAINER' => 'kane',
ddb41826 936 'DISTRIBUTION' => 'KANE/IPC-Cmd-0.46.tar.gz',
462ea751
DM
937 'FILES' => q[lib/IPC/Cmd lib/IPC/Cmd.pm],
938 'CPAN' => 1,
939 'UPSTREAM' => 'cpan',
940 },
941
942 'IPC::SysV' =>
943 {
944 'MAINTAINER' => 'mhx',
945 'DISTRIBUTION' => 'MHX/IPC-SysV-2.01.tar.gz',
946 'FILES' => q[ext/IPC-SysV],
2b4f8474 947 'EXCLUDED' => [ qw{const-c.inc const-xs.inc} ],
462ea751
DM
948 'CPAN' => 1,
949 'UPSTREAM' => 'cpan',
950 },
951
952 'lib' =>
953 {
954 'MAINTAINER' => 'smueller',
955 'DISTRIBUTION' => 'SMUELLER/lib-0.62.tar.gz',
abba722d 956 'FILES' => q[lib/lib_pm.PL lib/lib.t],
2b4f8474
DM
957 'EXCLUDED' => [ qw{forPAUSE/lib.pm t/00pod.t} ],
958 'MAP' => { 'lib_pm.PL' => 'lib/lib_pm.PL',
959 't/01lib.t' => 'lib/lib.t',
960 },
462ea751
DM
961 'CPAN' => 1,
962 'UPSTREAM' => "blead",
963 },
964
965 'libnet' =>
966 {
967 'MAINTAINER' => 'gbarr',
968 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
abba722d
DM
969 'FILES' => q[lib/Net/{Cmd,Config,Domain,FTP,Netrc,NNTP,POP3,SMTP,Time}.pm
970 lib/Net/Changes
971 lib/Net/FTP
972 lib/Net/demos/
973 lib/Net/*.eg
974 lib/Net/libnetFAQ.pod
975 lib/Net/README
976 lib/Net/t
977 ],
2b4f8474
DM
978 'EXCLUDED' => [ qw{Configure install-nomake} ],
979 'MAP' => { 'Net/' => 'lib/Net/',
980 't/' => 'lib/Net/t/',
981 '' => 'lib/Net/',
982 },
462ea751
DM
983 'CPAN' => 1,
984 'UPSTREAM' => undef,
985 },
986
987 'Locale-Codes' =>
988 {
989 'MAINTAINER' => 'neilb',
990 'DISTRIBUTION' => 'NEILB/Locale-Codes-2.07.tar.gz',
991 'FILES' => q[lib/Locale/{Codes,Constants,Country,Currency,Language,Script}*],
2b4f8474
DM
992 'MAP' => { 'lib/' => 'lib/',
993 '' => 'lib/Locale/Codes/',
994 #XXX why is this file renamed???
995 't/language.t' => 'lib/Locale/Codes/t/languages.t',
996 },
462ea751
DM
997 'CPAN' => 1,
998 'UPSTREAM' => undef,
999 },
1000
1001 'Locale::Maketext' =>
1002 {
1003 'MAINTAINER' => 'ferreira',
1004 'DISTRIBUTION' => 'FERREIRA/Locale-Maketext-1.13.tar.gz',
abba722d
DM
1005 'FILES' => q[lib/Locale/Maketext.pm
1006 lib/Locale/Maketext.pod
1007 lib/Locale/Maketext/ChangeLog
1008 lib/Locale/Maketext/{Guts,GutsLoader}.pm
1009 lib/Locale/Maketext/README
1010 lib/Locale/Maketext/TPJ13.pod
1011 lib/Locale/Maketext/t
1012 ],
2b4f8474 1013 'EXCLUDED' => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
462ea751
DM
1014 'CPAN' => 1,
1015 'UPSTREAM' => undef,
1016 },
1017
1018 'Locale::Maketext::Simple' =>
1019 {
1020 'MAINTAINER' => 'audreyt',
1021 'DISTRIBUTION' => 'AUDREYT/Locale-Maketext-Simple-0.18.tar.gz',
abba722d
DM
1022 'FILES' => q[lib/Locale/Maketext/Simple.pm
1023 lib/Locale/Maketext/Simple
1024 ],
2b4f8474 1025 'EXCLUDED' => [ qr{^inc/} ],
462ea751
DM
1026 'CPAN' => 1,
1027 'UPSTREAM' => undef,
1028 },
1029
1030 'Log::Message' =>
1031 {
1032 'MAINTAINER' => 'kane',
1033 'DISTRIBUTION' => 'KANE/Log-Message-0.02.tar.gz',
abba722d
DM
1034 'FILES' => q[lib/Log/Message.pm
1035 lib/Log/Message/{Config,Handlers,Item}.pm
1036 lib/Log/Message/t
1037 ],
462ea751
DM
1038 'CPAN' => 1,
1039 'UPSTREAM' => 'cpan',
1040 },
1041
1042 'Log::Message::Simple' =>
1043 {
1044 'MAINTAINER' => 'kane',
1045 'DISTRIBUTION' => 'KANE/Log-Message-Simple-0.04.tar.gz',
abba722d
DM
1046 'FILES' => q[lib/Log/Message/Simple.pm
1047 lib/Log/Message/Simple
1048 ],
462ea751
DM
1049 'CPAN' => 1,
1050 'UPSTREAM' => 'cpan',
1051 },
1052
1053 'mad' =>
1054 {
1055 'MAINTAINER' => 'lwall',
1056 'FILES' => q[mad],
1057 'CPAN' => 0,
1058 'UPSTREAM' => undef,
1059 },
1060
1061 'Math::BigInt' =>
1062 {
1063 'MAINTAINER' => 'tels',
1064 'DISTRIBUTION' => 'TELS/math/Math-BigInt-1.89.tar.gz',
abba722d
DM
1065 'FILES' => q[lib/Math/BigInt.pm
1066 lib/Math/BigInt
2b4f8474
DM
1067 !lib/Math/BigInt/Trace.pm
1068 t/lib/Math/BigInt/
1069 t/lib/Math/BigFloat/
abba722d 1070 lib/Math/BigFloat.pm
abba722d 1071 ],
2b4f8474
DM
1072 'EXCLUDED' => [ qr{^inc/},
1073 qr{^examples/},
1074 qw{t/pod.t
1075 t/pod_cov.t
1076 }
1077 ],
1078 'MAP' => { 'lib/' => 'lib/',
1079 't/Math/' => 't/lib/Math/',
1080 '' => 'lib/Math/BigInt/',
1081 't/new_overloaded.t' =>
1082 'lib/Math/BigInt/t/new_ovld.t',
1083 },
462ea751
DM
1084 'CPAN' => 1,
1085 'UPSTREAM' => undef,
1086 },
1087
1088 'Math::BigInt::FastCalc' =>
1089 {
1090 'MAINTAINER' => 'tels',
1091 'DISTRIBUTION' => 'TELS/math/Math-BigInt-FastCalc-0.19.tar.gz',
1092 'FILES' => q[ext/Math-BigInt-FastCalc],
2b4f8474
DM
1093 'EXCLUDED' => [ qr{^inc/},
1094 qw{
1095 t/pod.t
1096 t/pod_cov.t
1097 },
1098 # instead we use the versions of these test
1099 # files that come with Math::BigInt:
1100 qw{t/bigfltpm.inc
1101 t/bigfltpm.t
1102 t/bigintpm.inc
1103 t/bigintpm.t
1104 t/mbimbf.inc
1105 t/mbimbf.t
1106 },
1107 ],
1108 'MAP' => { '' => 'ext/Math-BigInt-FastCalc/',
1109 'lib/Math/BigInt/FastCalc.pm'
1110 => 'ext/Math-BigInt-FastCalc/FastCalc.pm',
1111 },
462ea751
DM
1112 'CPAN' => 1,
1113 'UPSTREAM' => undef,
1114 },
1115
1116 'Math::BigRat' =>
1117 {
1118 'MAINTAINER' => 'tels',
1119 'DISTRIBUTION' => 'TELS/math/Math-BigRat-0.22.tar.gz',
2b4f8474
DM
1120 'FILES' => q[lib/Math/BigRat.pm
1121 lib/Math/BigRat
1122 t/lib/Math/BigRat/
1123 ],
1124 'EXCLUDED' => [ qr{^inc/},
1125 qw{
1126 t/pod.t
1127 t/pod_cov.t
1128 },
1129 ],
1130 'MAP' => { 't/' => 'lib/Math/BigRat/t/',
1131 't/Math/BigRat/Test.pm'
1132 => 't/lib/Math/BigRat/Test.pm',
1133 },
462ea751
DM
1134 'CPAN' => 1,
1135 'UPSTREAM' => undef,
1136 },
1137
1138 'Math::Complex' =>
1139 {
1140 'MAINTAINER' => 'zefram',
1141 'DISTRIBUTION' => 'JHI/Math-Complex-1.56.tar.gz',
abba722d
DM
1142 'FILES' => q[lib/Math/Complex.pm
1143 lib/Math/Complex.t
1144 lib/Math/Trig.pm
1145 lib/Math/Trig.t
1146 lib/Math/underbar.t
1147 ],
d8ada404 1148 'EXCLUDED' => [
2b4f8474
DM
1149 qw{
1150 t/pod.t
1151 t/pod-coverage.t
1152 },
1153 ],
1154 'MAP' => { 't/' => 'lib/Math/' },
462ea751
DM
1155 'CPAN' => 1,
1156 'UPSTREAM' => 'cpan',
1157 },
1158
1159 'Memoize' =>
1160 {
1161 'MAINTAINER' => 'mjd',
1162 'DISTRIBUTION' => 'MJD/Memoize-1.01.tar.gz',
1163 'FILES' => q[lib/Memoize.pm lib/Memoize],
d8ada404 1164 'EXCLUDED' => [
2b4f8474
DM
1165 qw{
1166 article.html
1167 Memoize/Saves.pm
1168 },
1169 ],
1170 'MAP' => { '' => 'lib/Memoize/',
1171 'Memoize/' => 'lib/Memoize/',
1172 'Memoize.pm' => 'lib/Memoize.pm',
1173 },
462ea751
DM
1174 'CPAN' => 1,
1175 'UPSTREAM' => undef,
1176 },
1177
1178 'MIME::Base64' =>
1179 {
1180 'MAINTAINER' => 'gaas',
8861d625 1181 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.08.tar.gz',
462ea751 1182 'FILES' => q[ext/MIME-Base64],
2b4f8474 1183 'EXCLUDED' => [ qw{ t/bad-sv.t }, ],
462ea751
DM
1184 'CPAN' => 1,
1185 'UPSTREAM' => undef,
1186 },
1187
1188 'Module::Build' =>
1189 {
1190 'MAINTAINER' => 'kwilliams',
718192e9 1191 'DISTRIBUTION' => 'DAGOLDEN/Module-Build-0.34.tar.gz',
462ea751 1192 'FILES' => q[lib/Module/Build lib/Module/Build.pm],
94410036 1193 'EXCLUDED' => [ qw{ t/par.t t/signature.t scripts/bundle.pl}, ],
462ea751 1194 'CPAN' => 1,
94410036 1195 'UPSTREAM' => 'cpan',
462ea751
DM
1196 },
1197
1198 'Module::CoreList' =>
1199 {
1200 'MAINTAINER' => 'rgarcia',
1201 'DISTRIBUTION' => 'RGARCIA/Module-CoreList-2.17.tar.gz',
1202 'FILES' => q[lib/Module/CoreList lib/Module/CoreList.pm],
f699e950
DM
1203 'EXCLUDED' => [ qw{ identify-dependencies t/pod.t} ],
1204 'MAP' => { 'corelist' => 'lib/Module/CoreList/bin/corelist',
1205 'lib/' => 'lib/',
1206 '' => 'lib/Module/CoreList/',
1207 },
462ea751
DM
1208 'CPAN' => 1,
1209 'UPSTREAM' => "blead",
1210 },
1211
1212 'Module::Load' =>
1213 {
1214 'MAINTAINER' => 'kane',
1215 'DISTRIBUTION' => 'KANE/Module-Load-0.16.tar.gz',
1216 'FILES' => q[lib/Module/Load/t lib/Module/Load.pm],
1217 'CPAN' => 1,
1218 'UPSTREAM' => 'cpan',
1219 },
1220
1221 'Module::Load::Conditional' =>
1222 {
1223 'MAINTAINER' => 'kane',
1224 'DISTRIBUTION' => 'KANE/Module-Load-Conditional-0.30.tar.gz',
1225 'FILES' => q[lib/Module/Load/Conditional
abba722d
DM
1226 lib/Module/Load/Conditional.pm
1227 ],
462ea751
DM
1228 'CPAN' => 1,
1229 'UPSTREAM' => 'cpan',
1230 },
1231
1232 'Module::Loaded' =>
1233 {
1234 'MAINTAINER' => 'kane',
1235 'DISTRIBUTION' => 'KANE/Module-Loaded-0.02.tar.gz',
1236 'FILES' => q[lib/Module/Loaded lib/Module/Loaded.pm],
1237 'CPAN' => 1,
1238 'UPSTREAM' => 'cpan',
1239 },
1240
1241 # NB. tests are located in t/Module_Pluggable to avoid directory
1242 # depth issues on VMS
1243 'Module::Pluggable' =>
1244 {
1245 'MAINTAINER' => 'simonw',
1246 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-3.9.tar.gz',
1247 'FILES' => q[ext/Module-Pluggable],
1248 'CPAN' => 1,
1249 'UPSTREAM' => undef,
1250 },
1251
1252 'Net::Ping' =>
1253 {
1254 'MAINTAINER' => 'smpeters',
7ac0cca8 1255 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.36.tar.gz',
462ea751
DM
1256 'FILES' => q[lib/Net/Ping.pm lib/Net/Ping],
1257 'CPAN' => 1,
1258 'UPSTREAM' => 'blead',
1259 },
1260
1261 'NEXT' =>
1262 {
1263 'MAINTAINER' => 'rafl',
91490fbe 1264 'DISTRIBUTION' => 'FLORA/NEXT-0.64.tar.gz',
462ea751 1265 'FILES' => q[lib/NEXT.pm lib/NEXT],
f699e950 1266 'EXCLUDED' => [ qr{^demo/} ],
462ea751
DM
1267 'CPAN' => 1,
1268 'UPSTREAM' => 'cpan',
1269 },
1270
1271 'Object::Accessor' =>
1272 {
1273 'MAINTAINER' => 'kane',
1274 'DISTRIBUTION' => 'KANE/Object-Accessor-0.34.tar.gz',
1275 'FILES' => q[lib/Object/Accessor.pm lib/Object/Accessor],
1276 'CPAN' => 1,
1277 'UPSTREAM' => 'cpan',
1278 },
1279
1280 'Package::Constants' =>
1281 {
1282 'MAINTAINER' => 'kane',
1283 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
1284 'FILES' => q[lib/Package/Constants lib/Package/Constants.pm],
1285 'CPAN' => 1,
1286 'UPSTREAM' => 'cpan',
1287 },
1288
1289 'Params::Check' =>
1290 {
1291 'MAINTAINER' => 'kane',
1292 'DISTRIBUTION' => 'KANE/Params-Check-0.26.tar.gz',
f699e950
DM
1293 # For some reason a file of this name appears within
1294 # the tarball. Russell's Paradox eat your heart out.
1295 'EXCLUDED' => [ qw( Params-Check-0.26.tar.gz ) ],
462ea751
DM
1296 'FILES' => q[lib/Params/Check lib/Params/Check.pm],
1297 'CPAN' => 1,
1298 'UPSTREAM' => 'cpan',
1299 },
1300
1301 'parent' =>
1302 {
1303 'MAINTAINER' => 'corion',
1304 'DISTRIBUTION' => 'CORION/parent-0.221.tar.gz',
1305 'FILES' => q[lib/parent lib/parent.pm],
1306 'CPAN' => 1,
1307 'UPSTREAM' => undef,
1308 },
1309
1310 'Parse::CPAN::Meta' =>
1311 {
1312 'MAINTAINER' => 'smueller',
2654429e 1313 'DISTRIBUTION' => 'ADAMK/Parse-CPAN-Meta-1.39.tar.gz',
abba722d 1314 'FILES' => q[lib/Parse/CPAN/Meta.pm
abba722d 1315 lib/Parse/CPAN/Meta
f699e950 1316 t/lib/Parse/CPAN/Meta/Test.pm
abba722d 1317 ],
f699e950
DM
1318 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
1319 'MAP' => { 'lib/' => 'lib/',
1320 't/lib/' => 't/lib/',
1321 '' => 'lib/Parse/CPAN/Meta/',
1322 },
462ea751
DM
1323 'CPAN' => 1,
1324 'UPSTREAM' => "cpan",
1325 },
1326
1327 'PathTools' =>
1328 {
1329 'MAINTAINER' => 'kwilliams',
1330 'DISTRIBUTION' => 'SMUELLER/PathTools-3.30.tar.gz',
abba722d
DM
1331 'FILES' => q[lib/File/Spec.pm
1332 lib/File/Spec
1333 ext/Cwd
1334 lib/Cwd.pm
1335 ],
f699e950
DM
1336 # XXX note that the CPAN and blead Makefile.PL are totally
1337 # unrelated. The blead one is described as 'core-only'.
1338 # Perhaps after the big lib/ => ext/ migration it will be possible
1339 # to harmonize them?
1340
1341 'EXCLUDED' => [ qr{^t/lib/Test/} ],
1342 'MAP' => { 'lib/' => 'lib/',
1343 'Cwd.pm' => 'lib/Cwd.pm',
1344 '' => 'ext/Cwd/',
1345 't/' => 'lib/File/Spec/t/',
1346 't/cwd.t' => 'ext/Cwd/t/cwd.t',
1347 't/taint.t' => 'ext/Cwd/t/taint.t',
1348 't/win32.t' => 'ext/Cwd/t/win32.t',
1349 },
462ea751
DM
1350 'CPAN' => 1,
1351 'UPSTREAM' => "cpan",
1352 },
1353
1354 'perlebcdic' =>
1355 {
1356 'MAINTAINER' => 'pvhp',
1357 'FILES' => q[pod/perlebcdic.pod],
1358 'CPAN' => 0,
1359 'UPSTREAM' => undef,
1360 },
1361
1362 'PerlIO' =>
1363 {
1364 'MAINTAINER' => 'p5p',
1365 'FILES' => q[ext/PerlIO],
1366 'CPAN' => 0,
1367 'UPSTREAM' => undef,
1368 },
1369
1370 'PerlIO::via::QuotedPrint' =>
1371 {
1372 'MAINTAINER' => 'elizabeth',
1373 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
1374 'FILES' => q[lib/PerlIO/via/QuotedPrint.pm
1375 lib/PerlIO/via/t/QuotedPrint.t],
f699e950
DM
1376 'MAP' => { 'lib/' => 'lib/',
1377 '' => 'lib/PerlIO/via/',
1378 },
462ea751
DM
1379 'CPAN' => 1,
1380 'UPSTREAM' => undef,
1381 },
1382
1383 'perlpacktut' =>
1384 {
1385 'MAINTAINER' => 'laun',
1386 'FILES' => q[pod/perlpacktut.pod],
1387 'CPAN' => 0,
1388 'UPSTREAM' => undef,
1389 },
1390
1391 'perlpodspec' =>
1392 {
1393 'MAINTAINER' => 'sburke',
1394 'FILES' => q[pod/perlpodspec.pod],
1395 'CPAN' => 0,
1396 'UPSTREAM' => undef,
1397 },
1398
1399 'perlre' =>
1400 {
1401 'MAINTAINER' => 'abigail',
1402 'FILES' => q[pod/perlrecharclass.pod
1403 pod/perlrebackslash.pod],
1404 'CPAN' => 0,
1405 'UPSTREAM' => undef,
1406 },
1407
1408
1409 'perlreapi' =>
1410 {
1411 MAINTAINER => 'avar',
abba722d 1412 FILES => q[pod/perlreapi.pod],
462ea751
DM
1413 CPAN => 0,
1414 'UPSTREAM' => undef,
1415 },
1416
1417 'perlreftut' =>
1418 {
1419 'MAINTAINER' => 'mjd',
1420 'FILES' => q[pod/perlreftut.pod],
1421 'CPAN' => 0,
1422 'UPSTREAM' => undef,
1423 },
1424
1425 'perlthrtut' =>
1426 {
1427 'MAINTAINER' => 'elizabeth',
1428 'FILES' => q[pod/perlthrtut.pod],
1429 'CPAN' => 0,
1430 'UPSTREAM' => undef,
1431 },
1432
1433 'Pod::Escapes' =>
1434 {
6283f212 1435 'MAINTAINER' => 'arandal',
462ea751
DM
1436 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
1437 'FILES' => q[lib/Pod/Escapes.pm lib/Pod/Escapes],
1438 'CPAN' => 1,
1439 'UPSTREAM' => undef,
1440 },
1441
1442 'Pod::LaTeX' =>
1443 {
1444 'MAINTAINER' => 'tjenness',
1445 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.58.tar.gz',
f699e950
DM
1446 'FILES' => q[lib/Pod/LaTeX.pm
1447 lib/Pod/t/{pod2latex,user}.t
1448 pod/pod2latex.PL
1449 ],
1450 'EXCLUDED' => [ qw( t/require.t ) ],
1451 'MAP' => { '' => 'lib/Pod/',
1452 'pod2latex.PL' => 'pod/pod2latex.PL',
1453 },
462ea751
DM
1454 'CPAN' => 1,
1455 'UPSTREAM' => undef,
1456 },
1457
1458 'Pod::Parser' => {
1459 'MAINTAINER' => 'marekr',
f699e950
DM
1460
1461 # XXX Parser.pm in the 1.38 distribution identifies itself as
1462 # version 1.37!
1463
462ea751 1464 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.38.tar.gz',
abba722d
DM
1465 'FILES' => q[lib/Pod/{Checker,Find,InputObjects,Parser,ParseUtils,PlainText,Select,Usage}.pm
1466 lib/Pod/t/contains_pod.t
1467 pod/pod{2usage,checker,select}.PL
1468 t/lib/contains_bad_pod.xr
1469 t/lib/contains_pod.xr
1470 t/pod/emptycmd.*
1471 t/pod/find.t
1472 t/pod/for.*
1473 t/pod/headings.*
1474 t/pod/include.*
1475 t/pod/included.*
1476 t/pod/lref.*
1477 t/pod/multiline_items.*
1478 t/pod/nested_items.*
1479 t/pod/nested_seqs.*
1480 t/pod/oneline_cmds.*
f699e950 1481 t/pod/p2u_data.pl
abba722d 1482 t/pod/pod2usage.*
f699e950 1483 t/pod/pod2usage2.t
abba722d
DM
1484 t/pod/podchkenc.*
1485 t/pod/poderrs.*
1486 t/pod/podselect.*
1487 t/pod/special_seqs.*
1488 t/pod/testcmp.pl
1489 t/pod/testp2pt.pl
1490 t/pod/testpchk.pl
f699e950
DM
1491 t/pod/testpods/
1492 t/pod/twice.t
abba722d
DM
1493 t/pod/usage*.pod
1494 ],
f699e950
DM
1495 'MAP' => { 't/pod/' => 't/pod/',
1496 'scripts/' => 'pod/',
1497 't/pod/contains_pod.t'
1498 => 'lib/Pod/t/contains_pod.t',
1499 # XXX these two dislocations have required
1500 # t/pod/contains_pod.t to be edited to match
1501
1502 't/pod/contains_pod.xr' => 't/lib/contains_pod.xr',
1503 't/pod/contains_bad_pod.xr'
1504 => 't/lib/contains_bad_pod.xr',
1505 },
462ea751
DM
1506 'CPAN' => 1,
1507 'UPSTREAM' => undef,
1508 },
1509
1510 'Pod::Perldoc' =>
1511 {
1512 'MAINTAINER' => 'ferreira',
1513 'DISTRIBUTION' => 'FERREIRA/Pod-Perldoc-3.15.tar.gz',
f699e950
DM
1514 'FILES' => q[lib/Pod/Perldoc.pm
1515 lib/Pod/Perldoc
1516 pod/perldoc.pod
1517 ],
1518 # in blead, the perldoc executable is generated by perldoc.PL
1519 # instead
1520
1521 'EXCLUDED' => [ qw( perldoc ) ],
1522 'MAP' => { 'lib/perldoc.pod' => 'pod/perldoc.pod',
1523 't/' => 'lib/Pod/Perldoc/t/',
1524 },
462ea751
DM
1525 'CPAN' => 1,
1526 'UPSTREAM' => undef,
1527 },
1528
1529 'Pod::Plainer' =>
1530 {
1531 'MAINTAINER' => 'rmbarker',
1532 'FILES' => q[lib/Pod/Plainer.pm t/pod/plainer.t],
1533 'CPAN' => 0,
1534 'UPSTREAM' => 'blead',
1535 },
1536
1537 'Pod::Simple' =>
1538 {
1539 'MAINTAINER' => 'arandal',
1540 'DISTRIBUTION' => 'ARANDAL/Pod-Simple-3.07.tar.gz',
abba722d
DM
1541 'FILES' => q[lib/Pod/Simple.pm
1542 lib/Pod/Simple.pod
1543 lib/Pod/Simple
1544 ],
f699e950
DM
1545 # XXX these two files correspond to similar ones in bleed under
1546 # pod/, but the bleed ones have newer changes, and also seem to
1547 # have been in blead a long time. I'm going to assume then that
1548 # the blead versions of these two files are authoritative - DAPM
1549 'EXCLUDED' => [ qw( lib/perlpod.pod lib/perlpodspec.pod ) ],
462ea751
DM
1550 'CPAN' => 1,
1551 'UPSTREAM' => undef,
1552 },
1553
1554 'podlators' =>
1555 {
1556 'MAINTAINER' => 'rra',
1557 'DISTRIBUTION' => 'RRA/podlators-2.2.2.tar.gz',
abba722d
DM
1558 'FILES' => q[lib/Pod/{Man,ParseLink,Text,Text/{Color,Overstrike,Termcap}}.pm
1559 pod/pod2man.PL
1560 pod/pod2text.PL
1561 lib/Pod/t/{basic.*,{color,filehandle,man*,parselink,pod-parser,pod-spelling,pod,termcap,text*}.t}
1562 ],
f699e950
DM
1563 'MAP' => { 'scripts/' => 'pod/',
1564 't/' => 'lib/Pod/t/',
1565 },
462ea751
DM
1566 'CPAN' => 1,
1567 'UPSTREAM' => 'cpan',
1568 },
1569
1570 'Safe' =>
1571 {
1572 'MAINTAINER' => 'rgarcia',
3eff6cda 1573 'DISTRIBUTION' => 'RGARCIA/Safe-2.17.tar.gz',
462ea751
DM
1574 'FILES' => q[ext/Safe],
1575 'CPAN' => 1,
1576 'UPSTREAM' => "blead",
1577 },
1578
1579 'Scalar-List-Utils' =>
1580 {
1581 'MAINTAINER' => 'gbarr',
1460e873 1582 'DISTRIBUTION' => 'GBARR/Scalar-List-Utils-1.21.tar.gz',
d8ada404 1583 # Note that perl uses its own version of Makefile.PL
462ea751 1584 'FILES' => q[ext/List-Util],
d8ada404
DM
1585 'EXCLUDED' => [ qr{^inc/Module/},
1586 qr{^inc/Test/},
1587 qw{ mytypemap },
1588 ],
462ea751
DM
1589 'CPAN' => 1,
1590 'UPSTREAM' => undef,
1591 },
1592
1593 'SelfLoader' =>
1594 {
1595 'MAINTAINER' => 'smueller',
1596 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.17.tar.gz',
1597 'FILES' => q[lib/SelfLoader.pm lib/SelfLoader],
d8ada404 1598 'EXCLUDED' => [ qw{ t/00pod.t } ],
462ea751
DM
1599 'CPAN' => 1,
1600 'UPSTREAM' => "blead",
1601 },
1602
1603 'Shell' =>
1604 {
1605 'MAINTAINER' => 'ferreira',
1606 'DISTRIBUTION' => 'FERREIRA/Shell-0.72.tar.gz',
1607 'FILES' => q[lib/Shell.pm lib/Shell.t],
d8ada404
DM
1608 'EXCLUDED' => [ qw{ t/01_use.t t/99_pod.t } ],
1609 'MAP' => { '' => 'lib/',
1610 't/'=> 'lib/',
1611 },
462ea751
DM
1612 'CPAN' => 1,
1613 'UPSTREAM' => undef,
1614 },
1615
1616 'Storable' =>
1617 {
1618 'MAINTAINER' => 'ams',
1619 'DISTRIBUTION' => 'AMS/Storable-2.20.tar.gz',
1620 'FILES' => q[ext/Storable],
d8ada404 1621 'EXCLUDED' => [ qr{^t/Test/} ],
462ea751
DM
1622 'CPAN' => 1,
1623 'UPSTREAM' => undef,
1624 },
1625
1626 'Switch' =>
1627 {
1628 'MAINTAINER' => 'rgarcia',
1629 'DISTRIBUTION' => 'RGARCIA/Switch-2.14.tar.gz',
1630 'FILES' => q[lib/Switch.pm lib/Switch],
d8ada404
DM
1631 'MAP' => { '' => 'lib/',
1632 't/'=> 'lib/Switch/t/',
1633 },
462ea751
DM
1634 'CPAN' => 1,
1635 'UPSTREAM' => "blead",
1636 },
1637
1638 'Sys::Syslog' =>
1639 {
1640 'MAINTAINER' => 'saper',
1641 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.27.tar.gz',
1642 'FILES' => q[ext/Sys-Syslog],
d8ada404
DM
1643 'EXCLUDED' => [ qr{^eg/},
1644 qw{t/data-validation.t
1645 t/distchk.t
1646 t/pod.t
1647 t/podcover.t
1648 t/podspell.t
1649 t/portfs.t
1650 win32/PerlLog.RES
1651 },
1652 ],
462ea751
DM
1653 'CPAN' => 1,
1654 'UPSTREAM' => undef,
1655 },
1656
462ea751
DM
1657 'Term::ANSIColor' =>
1658 {
1659 'MAINTAINER' => 'rra',
0b4f5b79 1660 'DISTRIBUTION' => 'RRA/ANSIColor-2.01.tar.gz',
d8ada404
DM
1661 'FILES' => q{lib/Term/ANSIColor.pm lib/Term/ANSIColor},
1662 'EXCLUDED' => [ qr{^tests/},
1663 qw(t/pod-spelling.t t/pod.t)
1664 ],
1665 'MAP' => {
1666 '' => 'lib/Term/ANSIColor/',
1667 'ANSIColor.pm'=> 'lib/Term/ANSIColor.pm',
1668 },
462ea751
DM
1669 'CPAN' => 1,
1670 'UPSTREAM' => 'cpan',
1671 },
1672
1673 'Term::Cap' =>
1674 {
1675 'MAINTAINER' => 'jstowe',
1676 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
d8ada404
DM
1677 'FILES' => q{lib/Term/Cap.{pm,t}},
1678 'MAP' => {
1679 '' => 'lib/Term/',
1680 'test.pl' => 'lib/Term/Cap.t',
1681 },
462ea751
DM
1682 'CPAN' => 1,
1683 'UPSTREAM' => undef,
1684 },
1685
1686 'Term::UI' =>
1687 {
1688 'MAINTAINER' => 'kane',
1689 'DISTRIBUTION' => 'KANE/Term-UI-0.20.tar.gz',
d8ada404 1690 'FILES' => q{lib/Term/UI.pm lib/Term/UI},
462ea751
DM
1691 'CPAN' => 1,
1692 'UPSTREAM' => 'cpan',
1693 },
1694
1695 'Test' =>
1696 {
983ed8e9 1697 'MAINTAINER' => 'jesse',
6283f212 1698 'DISTRIBUTION' => 'JESSE/Test-1.25_02.tar.gz',
462ea751
DM
1699 'FILES' => q[lib/Test.pm lib/Test/t],
1700 'CPAN' => 1,
6283f212 1701 'UPSTREAM' => 'cpan',
462ea751
DM
1702 },
1703
1704 'Test::Harness' =>
1705 {
1706 'MAINTAINER' => 'andya',
2654429e 1707 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.17.tar.gz',
462ea751 1708 'FILES' => q[ext/Test-Harness],
d8ada404
DM
1709 'EXCLUDED' => [ qr{^examples/},
1710 qr{^inc/},
1711 qr{^t/lib/Test/},
1712 qr{^xt/},
1713 qw{Changes-2.64
1714 HACKING.pod
1715 perlcriticrc
1716 t/lib/if.pm
1717 }
1718 ],
462ea751
DM
1719 'CPAN' => 1,
1720 'UPSTREAM' => undef,
1721 },
1722
1723 'Test::Simple' =>
1724 {
1725 'MAINTAINER' => 'mschwern',
3e887aae 1726 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.92.tar.gz',
abba722d
DM
1727 'FILES' => q[lib/Test/Simple.pm
1728 lib/Test/Simple
1729 lib/Test/Builder.pm
1730 lib/Test/Builder
1731 lib/Test/More.pm
1732 lib/Test/Tutorial.pod
3e887aae 1733 t/lib/Test/
abba722d
DM
1734 t/lib/Dev/Null.pm
1735 ],
d8ada404
DM
1736 'EXCLUDED' => [
1737 # NB - TieOut.pm comes with more than one
1738 # distro. We use the MM one
d8ada404
DM
1739 qw{.perlcriticrc
1740 .perltidyrc
1741 t/pod.t
1742 t/pod-coverage.t
b36de399 1743 t/Builder/reset_outputs.t
d8ada404
DM
1744
1745 lib/Test/Builder/IO/Scalar.pm
d8ada404
DM
1746
1747 t/lib/TieOut.pm
1748 }
1749 ],
1750 'MAP' => {
1751 'lib/' => 'lib/',
1752 't/lib/' => 'lib/Test/Simple/t/lib/',
1753 't/lib/Test/' => 't/lib/Test/',
1754 't/lib/Dev/' => 't/lib/Dev/',
1755 '' => 'lib/Test/Simple/',
1756 },
462ea751
DM
1757 'CPAN' => 1,
1758 'UPSTREAM' => undef,
1759 },
1760
1761 'Text::Balanced' =>
1762 {
1763 'MAINTAINER' => 'dmanura',
1764 'DISTRIBUTION' => 'DCONWAY/Text-Balanced-v2.0.0.tar.gz',
1765 'FILES' => q[lib/Text/Balanced.pm lib/Text/Balanced],
d8ada404
DM
1766 'EXCLUDED' => [ qw( t/pod-coverage.t t/pod.t ) ],
1767 'MAP' => { '' => 'lib/Text/Balanced/',
1768 'lib/' => 'lib/',
2654429e 1769 # VMS doesn't like multiple dots?
d8ada404
DM
1770 't/00.load.t' => 'lib/Text/Balanced/t/00-load.t',
1771 },
462ea751
DM
1772 'CPAN' => 1,
1773 'UPSTREAM' => undef,
1774 },
1775
1776 'Text::ParseWords' =>
1777 {
1778 'MAINTAINER' => 'chorny',
1779 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.27.zip',
1780 'FILES' => q[lib/Text/ParseWords{.pm,.t,}],
d8ada404
DM
1781 'EXCLUDED' => [ qw( t/pod.t ) ],
1782 'MAP' => { '' => 'lib/Text/',
1783 't/ParseWords.t' => 'lib/Text/ParseWords.t',
1784 't/taint.t' => 'lib/Text/ParseWords/taint.t',
1785 },
462ea751
DM
1786 'CPAN' => 1,
1787 'UPSTREAM' => undef,
1788 },
1789
1790 'Text::Soundex' =>
1791 {
1792 'MAINTAINER' => 'markm',
1793 'DISTRIBUTION' => 'MARKM/Text-Soundex-3.03.tar.gz',
1794 'FILES' => q[ext/Text-Soundex],
d8ada404
DM
1795 'MAP' => { '' => 'ext/Text-Soundex/',
1796 # XXX these two files are clearly related,
1797 # but they appear to have diverged
1798 # considerably over the years
1799 'test.pl' => 'ext/Text-Soundex/t/Soundex.t',
1800 },
462ea751
DM
1801 'CPAN' => 1,
1802 'UPSTREAM' => undef,
1803 },
1804
b866c0be
DM
1805 'Text-Tabs+Wrap' =>
1806 {
1807 'MAINTAINER' => 'muir',
1808 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
1809 'FILES' => q[lib/Text/{Tabs,Wrap}.pm lib/Text/TabsWrap],
1810 'EXCLUDED' => [ qw( t/dnsparks.t ) ], # see af6492bf9e
1811 'MAP' => {
1812 '' => 'lib/Text/TabsWrap/',
1813 'lib/'=> 'lib/',
1814 },
1815 'CPAN' => 1,
1816 'UPSTREAM' => 'cpan',
1817 },
1818
462ea751
DM
1819 'Thread::Queue' =>
1820 {
1821 'MAINTAINER' => 'jdhedden',
1822 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-2.11.tar.gz',
1823 'FILES' => q[lib/Thread/Queue.pm lib/Thread/Queue],
d8ada404
DM
1824 'EXCLUDED' => [ qw(examples/queue.pl
1825 t/00_load.t
1826 t/99_pod.t
1827 t/test.pl
1828 ) ],
462ea751
DM
1829 'CPAN' => 1,
1830 'UPSTREAM' => 'blead',
1831 },
1832
1833 'Thread::Semaphore' =>
1834 {
1835 'MAINTAINER' => 'jdhedden',
1836 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.09.tar.gz',
1837 'FILES' => q[lib/Thread/Semaphore.pm lib/Thread/Semaphore],
d8ada404
DM
1838 'EXCLUDED' => [ qw(examples/semaphore.pl
1839 t/00_load.t
1840 t/99_pod.t
1841 t/test.pl
1842 ) ],
462ea751
DM
1843 'CPAN' => 1,
1844 'UPSTREAM' => 'blead',
1845 },
1846
1847 'threads' =>
1848 {
1849 'MAINTAINER' => 'jdhedden',
65269dc7 1850 'DISTRIBUTION' => 'JDHEDDEN/threads-1.73.tar.gz',
462ea751 1851 'FILES' => q[ext/threads],
d8ada404
DM
1852 'EXCLUDED' => [ qw(examples/pool.pl
1853 t/pod.t
1854 t/test.pl
1855 threads.h
1856 ) ],
462ea751
DM
1857 'CPAN' => 1,
1858 'UPSTREAM' => 'blead',
1859 },
1860
1861 'threads::shared' =>
1862 {
1863 'MAINTAINER' => 'jdhedden',
3eccaf6d 1864 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.29.tar.gz',
462ea751 1865 'FILES' => q[ext/threads-shared],
d8ada404
DM
1866 'EXCLUDED' => [ qw(examples/class.pl
1867 shared.h
1868 t/pod.t
1869 t/test.pl
1870 ) ],
462ea751
DM
1871 'CPAN' => 1,
1872 'UPSTREAM' => 'blead',
1873 },
1874
1875 'Tie::File' =>
1876 {
1877 'MAINTAINER' => 'mjd',
1878 'DISTRIBUTION' => 'MJD/Tie-File-0.96.tar.gz',
1879 'FILES' => q[lib/Tie/File.pm lib/Tie/File],
1880 'CPAN' => 1,
1881 'UPSTREAM' => undef,
1882 },
1883
1884 'Tie::RefHash' =>
1885 {
1886 'MAINTAINER' => 'nuffin',
1887 'DISTRIBUTION' => 'NUFFIN/Tie-RefHash-1.38.tar.gz',
1888 'FILES' => q[lib/Tie/RefHash.pm lib/Tie/RefHash],
d8ada404
DM
1889 'MAP' => { 'lib/' => 'lib/',
1890 't/' => 'lib/Tie/RefHash/',
1891 },
462ea751
DM
1892 'CPAN' => 1,
1893 'UPSTREAM' => 'cpan',
1894 },
1895
1896 'Time::HiRes' =>
1897 {
1898 'MAINTAINER' => 'zefram',
1899 'DISTRIBUTION' => 'JHI/Time-HiRes-1.9719.tar.gz',
1900 'FILES' => q[ext/Time-HiRes],
1901 'CPAN' => 1,
1902 'UPSTREAM' => undef,
1903 },
1904
1905 'Time::Local' =>
1906 {
1907 'MAINTAINER' => 'drolsky',
1908 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.1901.tar.gz',
1909 'FILES' => q[lib/Time/Local.{pm,t}],
2654429e
DM
1910 'EXCLUDED' => [ qw(t/pod-coverage.t t/pod.t) ],
1911 'MAP' => { 'lib/' => 'lib/',
1912 't/' => 'lib/Time/',
1913 },
462ea751
DM
1914 'CPAN' => 1,
1915 'UPSTREAM' => undef,
1916 },
1917
1918 'Time::Piece' =>
1919 {
1920 'MAINTAINER' => 'msergeant',
6653081c 1921 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.15.tar.gz',
462ea751
DM
1922 'FILES' => q[ext/Time-Piece],
1923 'CPAN' => 1,
1924 'UPSTREAM' => undef,
1925 },
1926
1927 'Unicode::Collate' =>
1928 {
1929 'MAINTAINER' => 'sadahiro',
1930 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.52.tar.gz',
1931 'FILES' => q[lib/Unicode/Collate.pm
abba722d
DM
1932 lib/Unicode/Collate
1933 ],
2654429e
DM
1934 # ignore experimental XS version
1935 'EXCLUDED' => [ qr{X$},
1936 qw{disableXS enableXS }
1937 ],
1938 'MAP' => { '' => 'lib/Unicode/Collate/',
1939 'Collate.pm' => 'lib/Unicode/Collate.pm',
1940 'Collate/' => 'lib/Unicode/Collate/',
1941 },
462ea751
DM
1942 'CPAN' => 1,
1943 'UPSTREAM' => 'first-come',
1944 },
1945
1946 'Unicode::Normalize' =>
1947 {
1948 'MAINTAINER' => 'sadahiro',
2654429e 1949 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.03.tar.gz',
462ea751 1950 'FILES' => q[ext/Unicode-Normalize],
2654429e 1951 'EXCLUDED' => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
462ea751
DM
1952 'CPAN' => 1,
1953 'UPSTREAM' => 'first-come',
1954 },
1955
1956 'version' =>
1957 {
1958 'MAINTAINER' => 'jpeacock',
1959 'DISTRIBUTION' => 'JPEACOCK/version-0.76.tar.gz',
1960 'FILES' => q[lib/version.pm lib/version.pod lib/version.t],
2654429e
DM
1961 'EXCLUDED' => [ qr{^t/.*\.t$}, qr{^vutil/},
1962 qw{lib/version/typemap},
1963 qw{vperl/vpp.pm},
1964 ],
1965 'MAP' => { 'lib/' => 'lib/',
1966 't/coretests.pm' => 'lib/version.t',
1967 },
462ea751
DM
1968 'CPAN' => 1,
1969 'UPSTREAM' => undef,
1970 },
1971
1972 'vms' =>
1973 {
1974 'MAINTAINER' => 'craig',
1975 'FILES' => q[vms configure.com README.vms],
1976 'CPAN' => 0,
1977 'UPSTREAM' => undef,
1978 },
1979
1980 'warnings' =>
1981 {
1982 'MAINTAINER' => 'pmqs',
abba722d
DM
1983 'FILES' => q[warnings.pl
1984 lib/warnings.{pm,t}
1985 lib/warnings
1986 t/lib/warnings
1987 ],
462ea751
DM
1988 'CPAN' => 0,
1989 'UPSTREAM' => undef,
1990 },
1991
1992 'win32' =>
1993 {
1994 'MAINTAINER' => 'jand',
1995 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
1996 'CPAN' => 0,
1997 'UPSTREAM' => undef,
1998 },
1999
2000 'Win32' =>
2001 {
2002 'MAINTAINER' => 'jand',
2003 'DISTRIBUTION' => "JDB/Win32-0.39.tar.gz",
2004 'FILES' => q[ext/Win32],
2005 'CPAN' => 1,
2006 'UPSTREAM' => undef,
2007 },
2008
2009 'Win32API::File' =>
2010 {
2011 'MAINTAINER' => 'tyemq',
2012 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1101.zip',
2013 'FILES' => q[ext/Win32API-File],
2654429e
DM
2014 'EXCLUDED' => [ qr{^ex/},
2015 qw{t/pod.t},
2016 ],
462ea751
DM
2017 'CPAN' => 1,
2018 'UPSTREAM' => undef,
2019 },
2020
2021 'XSLoader' =>
2022 {
2023 'MAINTAINER' => 'saper',
2024 'DISTRIBUTION' => 'SAPER/XSLoader-0.10.tar.gz',
abba722d
DM
2025 'FILES' => q[ext/DynaLoader/t/XSLoader.t
2026 ext/DynaLoader/XSLoader_pm.PL
2027 ],
2654429e
DM
2028 'EXCLUDED' => [ qr{^eg/},
2029 qw{t/pod.t
2030 t/podcover.t
2031 t/portfs.t
2032 XSLoader.pm}, # we use XSLoader_pm.PL
2033 ],
462ea751
DM
2034 'CPAN' => 1,
2035 'UPSTREAM' => undef,
2036 },
2037
2038 's2p' =>
2039 {
2040 'MAINTAINER' => 'laun',
2041 'FILES' => q[x2p/s2p.PL],
2042 'CPAN' => 0,
2043 'UPSTREAM' => undef,
2044 },
2045
2046
2047 # this pseudo-module represents all the files under ext/ and lib/
2048 # that aren't otherwise claimed. This means that the following two
2049 # commands will check that every file under ext/ and lib/ is
2050 # accounted for, and that there are no duplicates:
2051 #
2052 # perl Porting/Maintainers --checkmani lib ext
d8ada404 2053 # perl Porting/Maintainers --checkmani
462ea751
DM
2054
2055 '_PERLLIB' =>
2056 {
2057 'MAINTAINER' => 'p5p',
2058 'FILES' => q[
2059 ext/B/B.pm
2060 ext/B/typemap
2061 ext/B/Makefile.PL
2062 ext/B/defsubs_h.PL
2063 ext/B/O.pm
2064 ext/B/B.xs
2065 ext/B/B/Terse.pm
2066 ext/B/B/Showlex.pm
2067 ext/B/B/Xref.pm
2068 ext/B/t/f_map
2069 ext/B/t/showlex.t
2070 ext/B/t/o.t
2071 ext/B/t/optree_varinit.t
2072 ext/B/t/concise-xs.t
2073 ext/B/t/optree_check.t
2074 ext/B/t/OptreeCheck.pm
2075 ext/B/t/optree_specials.t
2076 ext/B/t/f_sort.t
2077 ext/B/t/pragma.t
2078 ext/B/t/f_sort
2079 ext/B/t/b.t
2080 ext/B/t/optree_samples.t
2081 ext/B/t/optree_concise.t
2082 ext/B/t/optree_constants.t
2083 ext/B/t/optree_sort.t
2084 ext/B/t/terse.t
2085 ext/B/t/xref.t
2086 ext/B/t/f_map.t
2087 ext/B/t/optree_misc.t
2088 ext/B/hints/openbsd.pl
2089 ext/B/hints/darwin.pl
2090
2091 ext/Devel-DProf/
2092 ext/Devel-Peek/
2093 ext/DynaLoader/
2094 !ext/DynaLoader/t/XSLoader.t
2095 !ext/DynaLoader/XSLoader_pm.PL
7083d81a 2096 ext/Errno
462ea751
DM
2097 ext/Fcntl/
2098 ext/File-Glob/
2099 ext/GDBM_File/
2100 ext/Hash-Util-FieldHash/
2101 ext/Hash-Util/
2102 ext/I18N-Langinfo/
2103 ext/NDBM_File/
2104 ext/ODBM_File/
2105 ext/Opcode/
2106 ext/POSIX/
2107 ext/PerlIO-encoding/
2108 ext/PerlIO-scalar/
2109 ext/PerlIO-via/
2110 ext/SDBM_File/
2111 ext/Socket/
2112 ext/Sys-Hostname/
2113 ext/XS-APItest/
2114 ext/XS-Typemap/
2115 ext/attributes/
2116 ext/mro/
2117 ext/re/
2118 lib/AnyDBM_File.{pm,t}
2119 lib/Benchmark.{pm,t}
2120 lib/CORE.pod
2121 lib/Carp.{pm,t}
2122 lib/Carp/Heavy.pm
2123 lib/Class/Struct.{pm,t}
2124 lib/Config.t
2125 lib/Config/Extensions.{pm,t}
2126 lib/DB.{pm,t}
2127 lib/DBM_Filter.pm
2128 lib/DBM_Filter/
2129 lib/Devel/SelfStubber.{pm,t}
2130 lib/DirHandle.{pm,t}
2131 lib/Dumpvalue.{pm,t}
2132 lib/English.{pm,t}
2133 lib/Env.pm
2134 lib/Env/t/
2135 lib/ExtUtils/Embed.pm
2136 lib/ExtUtils/XSSymSet.pm
2137 lib/ExtUtils/t/Embed.t
2138 lib/ExtUtils/t/basic_finish.pl
2139 lib/ExtUtils/typemap
462ea751
DM
2140 lib/File/Basename.{pm,t}
2141 lib/File/CheckTree.{pm,t}
2142 lib/File/Compare.{pm,t}
2143 lib/File/Copy.{pm,t}
2144 lib/File/DosGlob.{pm,t}
2145 lib/File/Find.pm
2146 lib/File/Find/
2147 lib/File/stat.{pm,t}
2148 lib/FileCache.pm
2149 lib/FileCache/
2150 lib/FileHandle.{pm,t}
2151 lib/FindBin.{pm,t}
2152 lib/Getopt/Std.{pm,t}
2153 lib/I18N/Collate.{pm,t}
2154 lib/IPC/Open2.{pm,t}
2155 lib/IPC/Open3.{pm,t}
2156 lib/Internals.t
2157 lib/Net/hostent.{pm,t}
2158 lib/Net/netent.{pm,t}
2159 lib/Net/protoent.{pm,t}
2160 lib/Net/servent.{pm,t}
2161 lib/PerlIO.pm
2162 lib/Pod/Functions.pm
2163 lib/Pod/Html.pm
2164 lib/Pod/t/Functions.t
2165 lib/Pod/t/InputObjects.t
2166 lib/Pod/t/Select.t
2167 lib/Pod/t/Usage.t
2168 lib/Pod/t/eol.t
2169 lib/Pod/t/html*
2170 lib/Pod/t/pod2html-lib.pl
2171 lib/Pod/t/utils.t
2172 lib/Search/Dict.{pm,t}
2173 lib/SelectSaver.{pm,t}
2174 lib/Symbol.{pm,t}
2175 lib/Term/Complete.{pm,t}
2176 lib/Term/ReadLine.{pm,t}
2177 lib/Text/Abbrev.{pm,t}
2178 lib/Thread.{pm,t}
2179 lib/Tie/Array.pm
2180 lib/Tie/Array/
2181 lib/Tie/Handle.pm
2182 lib/Tie/Handle/
2183 lib/Tie/Hash.pm
2184 lib/Tie/Hash/NamedCapture.pm
2185 lib/Tie/Memoize.{pm,t}
2186 lib/Tie/Scalar.{pm,t}
2187 lib/Tie/StdHandle.pm
2188 lib/Tie/SubstrHash.{pm,t}
2189 lib/Time/gmtime.{pm,t}
2190 lib/Time/localtime.{pm,t}
2191 lib/Time/tm.pm
2192 lib/UNIVERSAL.pm
2193 lib/Unicode/README
2194 lib/Unicode/UCD.{pm,t}
2195 lib/User/grent.{pm,t}
2196 lib/User/pwent.{pm,t}
2197 lib/abbrev.pl
2198 lib/assert.pl
2199 lib/autouse.{pm,t}
2200 lib/bigfloat{.pl,pl.t}
2201 lib/bigint{.pl,pl.t}
2202 lib/bigrat.pl
2203 lib/blib.{pm,t}
2204 lib/bytes.{pm,t}
2205 lib/bytes_heavy.pl
2206 lib/cacheout.pl
2207 lib/charnames.{pm,t}
2208 lib/complete.pl
2209 lib/ctime.pl
2210 lib/dbm_filter_util.pl
2211 lib/deprecate.pm
2212 lib/diagnostics.{pm,t}
2213 lib/dotsh.pl
2214 lib/dumpvar.{pl,t}
2215 lib/exceptions.pl
2216 lib/fastcwd.pl
2217 lib/feature.{pm,t}
2218 lib/filetest.{pm,t}
2219 lib/find.pl
2220 lib/finddepth.pl
2221 lib/flush.pl
2222 lib/getcwd.pl
2223 lib/getopt.pl
2224 lib/getopts.pl
2225 lib/h2ph.t
2226 lib/h2xs.t
2227 lib/hostname.pl
2228 lib/importenv.pl
2229 lib/integer.{pm,t}
2230 lib/less.{pm,t}
2231 lib/locale.{pm,t}
2232 lib/look.pl
462ea751
DM
2233 lib/open.{pm,t}
2234 lib/open2.pl
2235 lib/open3.pl
2236 lib/overload{.pm,.t,64.t}
2237 lib/overload/numbers.pm
2238 lib/overloading.{pm,t}
2239 lib/perl5db.{pl,t}
2240 lib/perl5db/
2241 lib/pwd.pl
2242 lib/shellwords.pl
2243 lib/sigtrap.{pm,t}
2244 lib/sort.{pm,t}
2245 lib/stat.pl
2246 lib/strict.{pm,t}
2247 lib/subs.{pm,t}
2248 lib/syslog.pl
2249 lib/tainted.pl
2250 lib/termcap.pl
2251 lib/timelocal.pl
2252 lib/unicore/
2253 lib/utf8.{pm,t}
2254 lib/utf8_heavy.pl
2255 lib/validate.pl
2256 lib/vars{.pm,.t,_carp.t}
2257 lib/vmsish.{pm,t}
2258 ],
2259 'CPAN' => 0,
2260 'UPSTREAM' => undef,
2261 },
2262);
b128a327
JH
2263
22641;