This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update ExtUtils-Manifest to CPAN version 1.58
[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
97556ec3 6# and in CPAN.
b128a327 7
0cf51544
JH
8package Maintainers;
9
9b9b4b79
NC
10use File::Glob qw(:case);
11
b128a327 12%Maintainers =
462ea751
DM
13 (
14 'abergman' => 'Arthur Bergman <abergman@cpan.org>',
15 'abigail' => 'Abigail <abigail@abigail.be>',
16 'ams' => 'Abhijit Menon-Sen <ams@cpan.org>',
17 'andk' => 'Andreas J. Koenig <andk@cpan.org>',
18 'andya' => 'Andy Armstrong <andy@hexten.net>',
19 'arandal' => 'Allison Randal <allison@perl.org>',
20 'audreyt' => 'Audrey Tang <cpan@audreyt.org>',
21 'avar' => 'Ævar Arnfjörð Bjarmason <avar@cpan.org>',
22 'bingos' => 'Chris Williams <chris@bingosnet.co.uk>',
e9bdeacf 23 'chorny' => 'Alexandr Ciornii <alexchorny@gmail.com>',
462ea751
DM
24 'corion' => 'Max Maischein <corion@corion.net>',
25 'craig' => 'Craig Berry <craigberry@mac.com>',
26 'dankogai' => 'Dan Kogai <dankogai@cpan.org>',
27 'dconway' => 'Damian Conway <dconway@cpan.org>',
28 'dland' => 'David Landgren <dland@cpan.org>',
29 'dmanura' => 'David Manura <dmanura@cpan.org>',
30 'drolsky' => 'Dave Rolsky <drolsky@cpan.org>',
31 'elizabeth' => 'Elizabeth Mattijsen <liz@dijkmat.nl>',
32 'ferreira' => 'Adriano Ferreira <ferreira@cpan.org>',
33 'gbarr' => 'Graham Barr <gbarr@cpan.org>',
34 'gaas' => 'Gisle Aas <gaas@cpan.org>',
35 'gsar' => 'Gurusamy Sarathy <gsar@activestate.com>',
36 'ilyam' => 'Ilya Martynov <ilyam@cpan.org>',
37 'ilyaz' => 'Ilya Zakharevich <ilyaz@cpan.org>',
38 'jand' => 'Jan Dubois <jand@activestate.com>',
39 'jdhedden' => 'Jerry D. Hedden <jdhedden@cpan.org>',
6283f212 40 'jesse' => 'Jesse Vincent <jesse@bestpractical.com>',
462ea751
DM
41 'jhi' => 'Jarkko Hietaniemi <jhi@cpan.org>',
42 'jjore' => 'Joshua ben Jore <jjore@cpan.org>',
8861d625 43 'jpeacock' => 'John Peacock <jpeacock@cpan.org>',
462ea751
DM
44 'jstowe' => 'Jonathan Stowe <jstowe@cpan.org>',
45 'jv' => 'Johan Vromans <jv@cpan.org>',
46 'kane' => 'Jos Boumans <kane@cpan.org>',
47 'kwilliams' => 'Ken Williams <kwilliams@cpan.org>',
48 'laun' => 'Wolfgang Laun <Wolfgang.Laun@alcatel.at>',
49 'lstein' => 'Lincoln D. Stein <lds@cpan.org>',
50 'lwall' => 'Larry Wall <lwall@cpan.org>',
51 'marekr' => 'Marek Rouchal <marekr@cpan.org>',
52 'markm' => 'Mark Mielke <markm@cpan.org>',
53 'mhx' => 'Marcus Holland-Moritz <mhx@cpan.org>',
54 'mjd' => 'Mark-Jason Dominus <mjd@plover.com>',
55 'msergeant' => 'Matt Sergeant <msergeant@cpan.org>',
56 'mshelor' => 'Mark Shelor <mshelor@cpan.org>',
57 'muir' => 'David Muir Sharnoff <muir@cpan.org>',
58 'neilb' => 'Neil Bowers <neilb@cpan.org>',
59 'nuffin' => 'Yuval Kogman <nothingmuch@woobling.org>',
60 'nwclark' => 'Nicholas Clark <nwclark@cpan.org>',
61 'osfameron' => 'Hakim Cassimally <osfameron@perl.org>',
62 'p5p' => 'perl5-porters <perl5-porters@perl.org>',
63 'perlfaq' => 'perlfaq-workers <perlfaq-workers@perl.org>',
64 'petdance' => 'Andy Lester <andy@petdance.com>',
65 'pjf' => 'Paul Fenwick <pjf@cpan.org>',
66 'pmqs' => 'Paul Marquess <pmqs@cpan.org>',
67 'pvhp' => 'Peter Prymmer <pvhp@best.com>',
68 'rafl' => 'Florian Ragwitz <flora@cpan.org>',
69 'rclamp' => 'Richard Clamp <rclamp@cpan.org>',
70 'rgarcia' => 'Rafael Garcia-Suarez <rgarcia@cpan.org>',
71 'rkobes' => 'Randy Kobes <rkobes@cpan.org>',
72 'rmbarker' => 'Robin Barker <rmbarker@cpan.org>',
73 'rra' => 'Russ Allbery <rra@cpan.org>',
74 'rurban' => 'Reini Urban <rurban@cpan.org>',
75 'sadahiro' => 'SADAHIRO Tomoyuki <SADAHIRO@cpan.org>',
76 'salva' => 'Salvador Fandiño García <salva@cpan.org>',
77 'saper' => 'Sébastien Aperghis-Tramoni <saper@cpan.org>',
47da3119 78 'sbeck' => 'Sullivan Beck <sbeck@cpan.org>',
462ea751
DM
79 'sburke' => 'Sean Burke <sburke@cpan.org>',
80 'mschwern' => 'Michael Schwern <mschwern@cpan.org>',
81 'simonw' => 'Simon Wistow <simonw@cpan.org>',
82 'smccam' => 'Stephen McCamant <smccam@cpan.org>',
83 'smpeters' => 'Steve Peters <steve@fisharerojo.org>',
84 'smueller' => 'Steffen Mueller <smueller@cpan.org>',
85 'tels' => 'Tels <nospam-abuse@bloodgate.com>',
86 'tomhughes' => 'Tom Hughes <tomhughes@cpan.org>',
87 'tjenness' => 'Tim Jenness <tjenness@cpan.org>',
88 'tyemq' => 'Tye McQueen <tyemq@cpan.org>',
89 'yves' => 'Yves Orton <yves@cpan.org>',
90 'zefram' => 'Andrew Main <zefram@cpan.org>',
91 );
b128a327 92
2c95b6e4
DM
93
94# IGNORABLE: files which, if they appear in the root of a CPAN
95# distribution, need not appear in core (i.e. core-cpan-diff won't
96# complain if it can't find them)
97
98@IGNORABLE = qw(
99 .cvsignore .dualLivedDiffConfig .gitignore
100 ANNOUNCE Announce Artistic AUTHORS BENCHMARK BUGS Build.PL
101 CHANGELOG ChangeLog CHANGES Changes COPYING Copying CREDITS
102 GOALS HISTORY INSTALL INSTALL.SKIP LICENSE Makefile.PL
b588bab0 103 MANIFEST MANIFEST.SKIP META.yml MYMETA.yml NEW NOTES ppport.h README
2c95b6e4
DM
104 SIGNATURE THANKS TODO Todo VERSION WHATSNEW
105);
106
613f422f 107
e30e10b5 108# Each entry in the %Modules hash roughly represents a distribution,
97556ec3 109# except when DISTRIBUTION is set, where it *exactly* represents a single
e30e10b5
DM
110# CPAN distribution.
111
112# The keys of %Modules are human descriptions of the distributions, and
113# may not exactly match a module or distribution name. Distributions
114# which have an obvious top-level module associated with them will usually
115# have a key named for that module, e.g. 'Archive::Extract' for
116# Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
117# on the name of the distribution, e.g. 'Locale-Codes' for
118# Locale-Codes-N.NN.tar.gz'.
119#
120# FILES is a list of filenames, glob patterns, and directory
121# names to be recursed down, which collectively generate a complete list
122# of the files associated with the distribution.
123
adc42316
SM
124# UPSTREAM indicates where patches should go. undef implies
125# that this hasn't been discussed for the module at hand.
126# "blead" indicates that the copy of the module in the blead
127# sources is to be considered canonical, "cpan" means that the
128# module on CPAN is to be patched first. "first-come" means
129# that blead can be patched freely if it is in sync with the
130# latest release on CPAN.
131
e1466347
JC
132# BUGS is an email or url to post bug reports. For modules with
133# UPSTREAM => 'blead', use perl5-porters@perl.org. rt.cpan.org
134# appears to automatically provide a URL for CPAN modules; any value
135# given here overrides the default:
136# http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName
137
a55d270d
DM
138# DISTRIBUTION names the tarball on CPAN which (allegedly) the files
139# included in core are derived from. Note that the file's version may not
140# necessarily match the newest version on CPAN.
141
2c95b6e4
DM
142# EXCLUDED is a list of files to be excluded from a CPAN tarball before
143# comparing the remaining contents with core. Each item can either be a
144# full pathname (eg 't/foo.t') or a pattern (e.g. qr{^t/}).
145# It defaults to the empty list.
146
ab87ca4d
DG
147# DEPRECATED contains the *first* version of Perl in which the module
148# was considered deprecated. It should only be present if the module is
149# actually deprecated. Such modules should use deprecated.pm to
150# issue a warning if used. E.g.:
151#
152# use if $] >= 5.011, 'deprecate';
153#
154
2c95b6e4
DM
155# MAP is a hash that maps CPAN paths to their core equivalents.
156# Each key reprepresents a string prefix, with longest prefixes checked
157# first. The first match causes that prefix to be replaced with the
158# corresponding key. For example, with the following MAP:
613f422f 159# {
2c95b6e4
DM
160# 'lib/' => 'lib/',
161# '' => 'lib/Foo/',
162# },
163#
164# these files are mapped as shown:
165#
166# README becomes lib/Foo/README
613f422f 167# lib/Foo.pm becomes lib/Foo.pm
2c95b6e4
DM
168#
169# The default is dependent on the type of module.
170# For distributions which appear to be stored under ext/, it defaults to:
171#
172# { '' => 'ext/Foo-Bar/' }
173#
174# otherwise, it's
175#
613f422f 176# {
2c95b6e4
DM
177# 'lib/' => 'lib/',
178# '' => 'lib/Foo/Bar/',
179# }
180
b128a327
JH
181%Modules = (
182
462ea751
DM
183 'Archive::Extract' =>
184 {
185 'MAINTAINER' => 'kane',
35fe4187 186 'DISTRIBUTION' => 'BINGOS/Archive-Extract-0.38.tar.gz',
934eeda7 187 'FILES' => q[cpan/Archive-Extract],
462ea751 188 'UPSTREAM' => 'cpan',
e1466347 189 'BUGS' => 'bug-archive-extract@rt.cpan.org',
462ea751
DM
190 },
191
192 'Archive::Tar' =>
193 {
194 'MAINTAINER' => 'kane',
b3d3f340 195 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.54.tar.gz',
ad73611d 196 'FILES' => q[cpan/Archive-Tar],
462ea751 197 'UPSTREAM' => 'cpan',
e1466347 198 'BUGS' => 'bug-archive-tar@rt.cpan.org',
462ea751
DM
199 },
200
201 'Attribute::Handlers' =>
202 {
203 'MAINTAINER' => 'rgarcia',
f2ea78b6 204 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.88.tar.gz',
5fe6925c 205 'FILES' => q[dist/Attribute-Handlers],
5fe6925c 206 'UPSTREAM' => 'blead',
462ea751
DM
207 },
208
209 'autodie' =>
210 {
211 'MAINTAINER' => 'pjf',
7840a289 212 'DISTRIBUTION' => 'PJF/autodie-2.06_01.tar.gz',
e853d226 213 'FILES' => q[cpan/autodie],
f09dbad6 214 'EXCLUDED' => [ qr{^inc/Module/},
cceec052
PF
215
216 # All these tests depend upon external
217 # modules that don't exist when we're
218 # building the core. Hence, they can
219 # never run, and should not be merged.
220
f09dbad6
DM
221 qw(
222 t/boilerplate.t
223 t/critic.t
224 t/fork.t
225 t/kwalitee.t
226 t/lex58.t
227 t/pod-coverage.t
228 t/pod.t
229 t/socket.t
230 t/system.t
231 )
232 ],
462ea751
DM
233 'UPSTREAM' => 'cpan',
234 },
235
236 'AutoLoader' =>
237 {
238 'MAINTAINER' => 'smueller',
0ad7a7b0 239 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.70.tar.gz',
afbf6680 240 'FILES' => q[cpan/AutoLoader],
f09dbad6 241 'EXCLUDED' => [ qw( t/00pod.t ) ],
afbf6680 242 'UPSTREAM' => 'cpan',
462ea751
DM
243 },
244
245 'B::Concise' =>
246 {
247 'MAINTAINER' => 'smccam',
248 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
890336d1 249 'UPSTREAM' => undef,
462ea751
DM
250 },
251
252 'B::Debug' =>
253 {
254 'MAINTAINER' => 'rurban',
6de30207 255 'DISTRIBUTION' => 'RURBAN/B-Debug-1.12.tar.gz',
dc5320d3 256 'FILES' => q[cpan/B-Debug],
f09dbad6 257 'EXCLUDED' => [ qw( t/coverage.html t/pod.t ) ],
462ea751
DM
258 'UPSTREAM' => undef,
259 },
260
261 'B::Deparse' =>
262 {
263 'MAINTAINER' => 'smccam',
e9220eca 264 'FILES' => q[dist/B-Deparse],
e9220eca 265 'UPSTREAM' => 'blead',
462ea751
DM
266 },
267
268 'B::Lint' =>
269 {
270 'MAINTAINER' => 'jjore',
271 'DISTRIBUTION' => 'JJORE/B-Lint-1.11.tar.gz',
a3775740 272 'FILES' => q[cpan/B-Lint],
f09dbad6 273 'EXCLUDED' => [ qw( t/test.pl ) ],
462ea751
DM
274 'UPSTREAM' => undef,
275 },
276
277 'base' =>
278 {
279 'MAINTAINER' => 'rgarcia',
745002c9 280 'DISTRIBUTION' => 'RGARCIA/base-2.15.tar.gz',
70361a71 281 'FILES' => q[dist/base],
70361a71 282 'UPSTREAM' => 'blead',
462ea751
DM
283 },
284
285 'bignum' =>
286 {
287 'MAINTAINER' => 'tels',
288 'DISTRIBUTION' => 'TELS/math/bignum-0.23.tar.gz',
3fe7d1fb 289 'FILES' => q[cpan/bignum],
f09dbad6 290 'EXCLUDED' => [ qr{^inc/Module/}, qw(t/pod.t t/pod_cov.t) ],
462ea751
DM
291 'UPSTREAM' => undef,
292 },
293
294 'CGI' =>
295 {
296 'MAINTAINER' => 'lstein',
cfbab81b 297 'DISTRIBUTION' => 'LDS/CGI.pm-3.49.tar.gz',
e9dc4a2b 298 'FILES' => q[cpan/CGI],
f09dbad6
DM
299 'EXCLUDED' => [ qr{^t/lib/Test},
300 qw( cgi-lib_porting.html
301 cgi_docs.html
302 examples/WORLD_WRITABLE/18.157.1.253.sav
303 t/gen-tests/gen-start-end-tags.pl
440f0407 304 t/fast.t
f09dbad6
DM
305 )
306 ],
deafae52 307 'UPSTREAM' => 'cpan',
462ea751
DM
308 },
309
462ea751
DM
310 'Compress::Raw::Bzip2' =>
311 {
312 'MAINTAINER' => 'pmqs',
51a27c58 313 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.021.tar.gz',
d371e02a 314 'FILES' => q[cpan/Compress-Raw-Bzip2],
f09dbad6 315 'EXCLUDED' => [ qr{^t/Test/},
f09dbad6 316 qw( bzip2-src/bzip2-cpp.patch
f09dbad6
DM
317 )
318 ],
462ea751
DM
319 'UPSTREAM' => undef,
320 },
321
322 'Compress::Raw::Zlib' =>
323 {
324 'MAINTAINER' => 'pmqs',
51a27c58 325 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.021.tar.gz',
f09dbad6 326
c6f84bbd 327 'FILES' => q[cpan/Compress-Raw-Zlib],
f09dbad6
DM
328 'EXCLUDED' => [ qr{^t/Test/},
329 qw( t/000prereq.t
330 t/99pod.t
331 )
332 ],
462ea751
DM
333 'UPSTREAM' => undef,
334 },
335
336 'constant' =>
337 {
338 'MAINTAINER' => 'saper',
e00efef0 339 'DISTRIBUTION' => 'SAPER/constant-1.19.tar.gz',
f2d32da3 340 'FILES' => q[dist/constant],
f09dbad6
DM
341 'EXCLUDED' => [ qw( t/00-load.t
342 t/more-tests.t
343 t/pod-coverage.t
344 t/pod.t
345 eg/synopsis.pl
346 )
347 ],
27d8d4f0 348 'UPSTREAM' => 'blead',
462ea751
DM
349 },
350
351 'CPAN' =>
352 {
353 'MAINTAINER' => 'andk',
742adbff 354 'DISTRIBUTION' => 'ANDK/CPAN-1.94_57.tar.gz',
6df60a5f 355 'FILES' => q[cpan/CPAN],
f09dbad6
DM
356 'EXCLUDED' => [ qr{^distroprefs/},
357 qr{^inc/Test/},
358 qr{^t/CPAN/authors/},
359 qw{
360 lib/CPAN/Admin.pm
603fcd17 361 Makefile.PL
f09dbad6
DM
362 SlayMakefile
363 t/00signature.t
364 t/04clean_load.t
365 t/12cpan.t
366 t/13tarzip.t
367 t/14forkbomb.t
368 t/30shell.coverage
369 t/30shell.t
370 t/31sessions.t
371 t/41distribution.t
372 t/42distroprefs.t
373 t/43distroprefspref.t
374 t/50pod.t
375 t/51pod.t
376 t/52podcover.t
377 t/60credentials.t
378 t/70_critic.t
379 t/CPAN/CpanTestDummies-1.55.pm
380 t/CPAN/TestConfig.pm
381 t/CPAN/TestMirroredBy
382 t/CPAN/TestPatch.txt
383 t/CPAN/modules/02packages.details.txt
384 t/CPAN/modules/03modlist.data
385 t/data/META-dynamic.yml
386 t/data/META-static.yml
387 t/local_utils.pm
388 t/perlcriticrc
389 t/yaml_code.yml
390 },
391 ],
6df60a5f 392 'UPSTREAM' => 'cpan',
462ea751
DM
393 },
394
395 'CPANPLUS' =>
396 {
397 'MAINTAINER' => 'kane',
feb517da 398 'DISTRIBUTION' => 'BINGOS/CPANPLUS-0.90.tar.gz',
4234ebd9 399 'FILES' => q[cpan/CPANPLUS],
f09dbad6
DM
400 'EXCLUDED' => [ qr{^inc/},
401 qr{^t/dummy-.*\.hidden$},
557305a7
DM
402 qw{ bin/cpanp-boxed },
403 # SQLite tests would be skipped in core, and
404 # the filenames are too long for VMS!
405 qw{
906a0c07
CB
406 t/031_CPANPLUS-Internals-Source-SQLite.t
407 t/032_CPANPLUS-Internals-Source-via-sqlite.t
f09dbad6
DM
408 },
409 ],
462ea751 410 'UPSTREAM' => 'cpan',
e1466347 411 'BUGS' => 'bug-cpanplus@rt.cpan.org',
462ea751
DM
412 },
413
414 'CPANPLUS::Dist::Build' =>
415 {
416 'MAINTAINER' => 'bingos',
c1197786 417 'DISTRIBUTION' => 'BINGOS/CPANPLUS-Dist-Build-0.46.tar.gz',
cf5f4b29 418 'FILES' => q[cpan/CPANPLUS-Dist-Build],
f09dbad6
DM
419 'EXCLUDED' => [ qr{^inc/},
420 qw{ t/99_pod.t
421 t/99_pod_coverage.t
422 },
423 ],
462ea751
DM
424 'UPSTREAM' => 'cpan',
425 },
426
427 'Data::Dumper' =>
428 {
429 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam
5363c969 430 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.126.tar.gz',
97506620 431 'FILES' => q[dist/Data-Dumper],
462ea751
DM
432 'UPSTREAM' => 'blead',
433 },
434
435 'DB_File' =>
436 {
437 'MAINTAINER' => 'pmqs',
438 'DISTRIBUTION' => 'PMQS/DB_File-1.820.tar.gz',
1299eb14 439 'FILES' => q[cpan/DB_File],
f09dbad6
DM
440 'EXCLUDED' => [ qr{^patches/},
441 qw{ t/pod.t
442 fallback.h
443 fallback.xs
444 },
445 ],
462ea751
DM
446 'UPSTREAM' => undef,
447 },
448
449 'Devel::PPPort' =>
450 {
451 'MAINTAINER' => 'mhx',
9c3cb3e1 452 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.19.tar.gz',
b2861970 453 'FILES' => q[cpan/Devel-PPPort],
0e945d00 454 'EXCLUDED' => [ qw{PPPort.pm} ], # we use PPPort_pm.PL instead
462ea751
DM
455 'UPSTREAM' => 'cpan',
456 },
457
458 'Digest' =>
459 {
460 'MAINTAINER' => 'gaas',
8861d625 461 'DISTRIBUTION' => 'GAAS/Digest-1.16.tar.gz',
d2369d0b 462 'FILES' => q[cpan/Digest],
f09dbad6 463 'EXCLUDED' => [ qw{digest-bench} ],
462ea751
DM
464 'UPSTREAM' => undef,
465 },
466
467 'Digest::MD5' =>
468 {
469 'MAINTAINER' => 'gaas',
8861d625 470 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.39.tar.gz',
ecc8f9b5 471 'FILES' => q[cpan/Digest-MD5],
f09dbad6 472 'EXCLUDED' => [ qw{rfc1321.txt} ],
462ea751
DM
473 'UPSTREAM' => undef,
474 },
475
476 'Digest::SHA' =>
477 {
478 'MAINTAINER' => 'mshelor',
479 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.47.tar.gz',
a8fcbca8 480 'FILES' => q[cpan/Digest-SHA],
f09dbad6 481 'EXCLUDED' => [ qw{t/pod.t t/podcover.t examples/dups} ],
462ea751
DM
482 'UPSTREAM' => undef,
483 },
484
485 'Encode' =>
486 {
487 'MAINTAINER' => 'dankogai',
1069d95b 488 'DISTRIBUTION' => 'DANKOGAI/Encode-2.39.tar.gz',
fafe5ad5 489 'FILES' => q[cpan/Encode],
462ea751
DM
490 'UPSTREAM' => undef,
491 },
492
493 'encoding::warnings' =>
494 {
495 'MAINTAINER' => 'audreyt',
496 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
762503fe 497 'FILES' => q[cpan/encoding-warnings],
f09dbad6 498 'EXCLUDED' => [ qr{^inc/Module/},
a94275b4
RGS
499 qw{t/0-signature.t Makefile.PL MANIFEST META.yml
500 README SIGNATURE},
f09dbad6 501 ],
462ea751
DM
502 'UPSTREAM' => undef,
503 },
504
462ea751
DM
505 'Exporter' =>
506 {
507 'MAINTAINER' => 'ferreira',
508 'DISTRIBUTION' => 'FERREIRA/Exporter-5.63.tar.gz',
abba722d
DM
509 'FILES' => q[lib/Exporter.pm
510 lib/Exporter.t
511 lib/Exporter/Heavy.pm
512 ],
f09dbad6
DM
513 'EXCLUDED' => [ qw{t/pod.t t/use.t}, ],
514 'MAP' => { 't/' => 'lib/',
515 'lib/' => 'lib/',
516 },
d3c89c47 517 'UPSTREAM' => 'blead',
462ea751
DM
518 },
519
520 'ExtUtils::CBuilder' =>
521 {
522 'MAINTAINER' => 'kwilliams',
506098d4 523 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.27.tar.gz',
9e5d6387 524 'FILES' => q[cpan/ExtUtils-CBuilder],
9015f106 525 'UPSTREAM' => 'cpan',
462ea751
DM
526 },
527
528 'ExtUtils::Command' =>
529 {
530 'MAINTAINER' => 'rkobes',
531 'DISTRIBUTION' => 'RKOBES/ExtUtils-Command-1.16.tar.gz',
d735b9be 532 'FILES' => q[cpan/ExtUtils-Command],
2b4f8474
DM
533 'EXCLUDED' => [ qw{ t/shell_command.t
534 t/shell_exit.t
2b4f8474
DM
535 lib/Shell/Command.pm
536 },
537 ],
462ea751
DM
538 'UPSTREAM' => undef,
539 },
540
541 'ExtUtils::Constant' =>
542 {
543 'MAINTAINER' => 'nwclark',
12d6a7d6
JV
544 # Nick has confirmed that while we have diverged from CPAN,
545 # this package isn't primarily maintained in core
546 # Another release wll happen "Sometime"
547 'DISTRIBUTION' => '',#'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
61089260 548 'FILES' => q[cpan/ExtUtils-Constant],
2b4f8474
DM
549 'EXCLUDED' => [ qw{ lib/ExtUtils/Constant/Aaargh56Hash.pm
550 examples/perl_keyword.pl
551 examples/perl_regcomp_posix_keyword.pl
552 },
553 ],
462ea751
DM
554 'UPSTREAM' => undef,
555 },
556
557 'ExtUtils::Install' =>
558 {
559 'MAINTAINER' => 'yves',
91fb030a 560 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
0b9ea86f 561 'FILES' => q[dist/ExtUtils-Install],
fb78ba4b 562 'EXCLUDED' => [ qw{ t/lib/Test/Builder.pm
2b4f8474
DM
563 t/lib/Test/Builder/Module.pm
564 t/lib/Test/More.pm
565 t/lib/Test/Simple.pm
2b4f8474
DM
566 t/pod-coverage.t
567 t/pod.t
568 },
569 ],
462ea751
DM
570 'UPSTREAM' => 'blead',
571 },
572
573 'ExtUtils::MakeMaker' =>
574 {
575 'MAINTAINER' => 'mschwern',
3d97da50 576 'DISTRIBUTION' => 'MSCHWERN/ExtUtils-MakeMaker-6.56.tar.gz',
9dafbe2f 577 'FILES' => q[cpan/ExtUtils-MakeMaker],
2b4f8474
DM
578 'EXCLUDED' => [ qr{^t/lib/Test/},
579 qr{^inc/ExtUtils/},
580 ],
462ea751
DM
581 'UPSTREAM' => 'first-come',
582 },
583
584 'ExtUtils::Manifest' =>
585 {
586 'MAINTAINER' => 'rkobes',
49c6bc4f 587 'DISTRIBUTION' => 'RKOBES/ExtUtils-Manifest-1.58.tar.gz',
cb9d5b3a 588 'FILES' => q[cpan/ExtUtils-Manifest],
551c793c 589 'UPSTREAM' => 'cpan',
462ea751
DM
590 },
591
592 'ExtUtils::ParseXS' =>
593 {
594 'MAINTAINER' => 'kwilliams',
387b6f8d 595 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-ParseXS-2.2205.tar.gz',
12d6a7d6
JV
596 'EXCLUDED' => [ qw{
597 t/bugs/RT48104.xs
598 t/bugs/typemap
599 t/include/nsUniversalDetector.h
600 t/include/nscore.h
601 }],
3e845af8 602 'FILES' => q[cpan/ExtUtils-ParseXS],
708f9ca6 603 'UPSTREAM' => 'cpan',
462ea751
DM
604 },
605
606 'faq' =>
607 {
608 'MAINTAINER' => 'perlfaq',
609 'FILES' => q[pod/perlfaq*],
462ea751
DM
610 'UPSTREAM' => undef,
611 },
612
613 'File::Fetch' =>
614 {
615 'MAINTAINER' => 'kane',
16610ad9 616 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.24.tar.gz',
d8ae2330 617 'FILES' => q[cpan/File-Fetch],
462ea751
DM
618 'UPSTREAM' => 'cpan',
619 },
620
621 'File::Path' =>
622 {
623 'MAINTAINER' => 'dland',
30eb83e1 624 'DISTRIBUTION' => 'DLAND/File-Path-2.08.tar.gz',
140ca009 625 'FILES' => q[cpan/File-Path],
2b4f8474
DM
626 'EXCLUDED' => [ qw{eg/setup-extra-tests
627 t/pod.t
2b4f8474
DM
628 }
629 ],
7964dbe8
JV
630 'MAP' => { '' => 'cpan/File-Path/lib/File/',
631 't/' => 'cpan/File-Path/t/',
2b4f8474 632 },
462ea751
DM
633 'UPSTREAM' => undef,
634 },
635
636 'File::Temp' =>
637 {
638 'MAINTAINER' => 'tjenness',
205b02ff 639 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.22.tar.gz',
724f9809 640 'FILES' => q[cpan/File-Temp],
2b4f8474
DM
641 'EXCLUDED' => [ qw{misc/benchmark.pl
642 misc/results.txt
643 }
644 ],
462ea751
DM
645 'UPSTREAM' => undef,
646 },
647
648 'Filter::Simple' =>
649 {
650 'MAINTAINER' => 'smueller',
651 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.84.tar.gz',
ba41a17c 652 'FILES' => q[dist/Filter-Simple],
f09dbad6
DM
653 'EXCLUDED' => [ qw(Makefile.PL MANIFEST README META.yml),
654 qr{^demo/}
655 ],
ba41a17c 656 'UPSTREAM' => 'blead',
462ea751
DM
657 },
658
659 'Filter::Util::Call' =>
660 {
661 'MAINTAINER' => 'pmqs',
d11aa999 662 'DISTRIBUTION' => 'PMQS/Filter-1.37.tar.gz',
aa22c994 663 'FILES' => q[cpan/Filter-Util-Call
abba722d 664 t/lib/filter-util.pl
2b4f8474 665 pod/perlfilter.pod
abba722d 666 ],
2b4f8474
DM
667 'EXCLUDED' => [ qr{^decrypt/},
668 qr{^examples/},
669 qr{^Exec/},
670 qr{^lib/Filter/},
671 qr{^tee/},
672 qw{ Call/Makefile.PL
673 Call/ppport.h
674 Call/typemap
675 mytest
676 t/cpp.t
677 t/decrypt.t
678 t/exec.t
679 t/order.t
680 t/pod.t
681 t/sh.t
682 t/tee.t
683 }
684 ],
7964dbe8
JV
685 'MAP' => { 'Call/' => 'cpan/Filter-Util-Call/',
686 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
2b4f8474 687 'perlfilter.pod' => 'pod/perlfilter.pod',
7964dbe8 688 '' => 'cpan/Filter-Util-Call/',
2b4f8474 689 },
462ea751
DM
690 'UPSTREAM' => undef,
691 },
692
693 'Getopt::Long' =>
694 {
695 'MAINTAINER' => 'jv',
696 'DISTRIBUTION' => 'JV/Getopt-Long-2.38.tar.gz',
b7c9f9b1 697 'FILES' => q[cpan/Getopt-Long
2b4f8474
DM
698 lib/newgetopt.pl
699 ],
700 'EXCLUDED' => [ qr{^examples/},
701 qw{perl-Getopt-Long.spec},
702 ],
bd051ffa 703 'MAP' => { '' => 'cpan/Getopt-Long/',
359ab69c
NC
704 'lib/newgetopt.pl' => 'lib/newgetopt.pl',
705 },
462ea751
DM
706 'UPSTREAM' => 'cpan',
707 },
708
709 # Sean has donated it to us.
710 # Nothing has changed since his last CPAN release.
2b4f8474 711 # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
462ea751
DM
712 'I18N::LangTags' =>
713 {
714 'MAINTAINER' => 'p5p',
715 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
8b230635 716 'FILES' => q[dist/I18N-LangTags],
462ea751
DM
717 'UPSTREAM' => 'blead',
718 },
719
720 'if' =>
721 {
722 'MAINTAINER' => 'ilyaz',
723 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0401.tar.gz',
70b20070 724 'FILES' => q[cpan/if],
462ea751
DM
725 'UPSTREAM' => undef,
726 },
727
728 'IO' =>
729 {
ac1205a5 730 'MAINTAINER' => 'p5p',
3fd1d62e 731 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
72560763 732 'FILES' => q[dist/IO/],
2b4f8474 733 'EXCLUDED' => [ qw{t/test.pl}, ],
ac1205a5 734 'UPSTREAM' => 'blead',
462ea751
DM
735 },
736
737 'IO-Compress' =>
738 {
739 'MAINTAINER' => 'pmqs',
51a27c58 740 'DISTRIBUTION' => 'PMQS/IO-Compress-2.021.tar.gz',
d5e5b609
SH
741 'FILES' => q[cpan/IO-Compress],
742 'EXCLUDED' => [ qr{t/Test/} ],
d5e5b609 743 'UPSTREAM' => 'cpan',
462ea751
DM
744 },
745
746 'IO::Zlib' =>
747 {
748 'MAINTAINER' => 'tomhughes',
bbbe8766 749 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
90964b6e 750 'FILES' => q[cpan/IO-Zlib],
462ea751
DM
751 'UPSTREAM' => undef,
752 },
753
754 'IPC::Cmd' =>
755 {
756 'MAINTAINER' => 'kane',
4d239afe 757 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.58.tar.gz',
0547cc9d 758 'FILES' => q[cpan/IPC-Cmd],
462ea751
DM
759 'UPSTREAM' => 'cpan',
760 },
761
762 'IPC::SysV' =>
763 {
764 'MAINTAINER' => 'mhx',
765 'DISTRIBUTION' => 'MHX/IPC-SysV-2.01.tar.gz',
5aacae85 766 'FILES' => q[cpan/IPC-SysV],
2b4f8474 767 'EXCLUDED' => [ qw{const-c.inc const-xs.inc} ],
462ea751
DM
768 'UPSTREAM' => 'cpan',
769 },
770
771 'lib' =>
772 {
773 'MAINTAINER' => 'smueller',
774 'DISTRIBUTION' => 'SMUELLER/lib-0.62.tar.gz',
88697c04 775 'FILES' => q[dist/lib/],
2b4f8474 776 'EXCLUDED' => [ qw{forPAUSE/lib.pm t/00pod.t} ],
88697c04 777 'UPSTREAM' => 'blead',
462ea751
DM
778 },
779
780 'libnet' =>
781 {
782 'MAINTAINER' => 'gbarr',
783 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
55c474ba 784 'FILES' => q[cpan/libnet],
2b4f8474 785 'EXCLUDED' => [ qw{Configure install-nomake} ],
462ea751
DM
786 'UPSTREAM' => undef,
787 },
788
789 'Locale-Codes' =>
790 {
47da3119 791 'MAINTAINER' => 'sbeck',
e1137bc7 792 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.13.tar.gz',
bdf43ffe 793 'FILES' => q[cpan/Locale-Codes],
73d3d06d
SM
794 'EXCLUDED' => [ qw{t/pod_coverage.t t/pod.t}, qr{^t/runtests},
795 qr{^internal/}, qr{^examples/} ],
47da3119 796 'UPSTREAM' => 'cpan',
462ea751
DM
797 },
798
799 'Locale::Maketext' =>
800 {
801 'MAINTAINER' => 'ferreira',
802 'DISTRIBUTION' => 'FERREIRA/Locale-Maketext-1.13.tar.gz',
b667d99b 803 'FILES' => q[dist/Locale-Maketext],
2b4f8474 804 'EXCLUDED' => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
d3c89c47 805 'UPSTREAM' => 'blead',
462ea751
DM
806 },
807
808 'Locale::Maketext::Simple' =>
809 {
810 'MAINTAINER' => 'audreyt',
be485f01 811 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
8de41794 812 'FILES' => q[cpan/Locale-Maketext-Simple],
2b4f8474 813 'EXCLUDED' => [ qr{^inc/} ],
8de41794 814 'UPSTREAM' => 'cpan',
462ea751
DM
815 },
816
817 'Log::Message' =>
818 {
819 'MAINTAINER' => 'kane',
820 'DISTRIBUTION' => 'KANE/Log-Message-0.02.tar.gz',
c09fa825 821 'FILES' => q[cpan/Log-Message],
462ea751
DM
822 'UPSTREAM' => 'cpan',
823 },
824
825 'Log::Message::Simple' =>
826 {
827 'MAINTAINER' => 'kane',
b3d3f340 828 'DISTRIBUTION' => 'BINGOS/Log-Message-Simple-0.06.tar.gz',
c9a34126 829 'FILES' => q[cpan/Log-Message-Simple],
462ea751
DM
830 'UPSTREAM' => 'cpan',
831 },
832
833 'mad' =>
834 {
835 'MAINTAINER' => 'lwall',
836 'FILES' => q[mad],
462ea751
DM
837 'UPSTREAM' => undef,
838 },
839
840 'Math::BigInt' =>
841 {
842 'MAINTAINER' => 'tels',
843 'DISTRIBUTION' => 'TELS/math/Math-BigInt-1.89.tar.gz',
80c0921c 844 'FILES' => q[cpan/Math-BigInt],
2b4f8474
DM
845 'EXCLUDED' => [ qr{^inc/},
846 qr{^examples/},
847 qw{t/pod.t
848 t/pod_cov.t
849 }
850 ],
462ea751
DM
851 'UPSTREAM' => undef,
852 },
853
854 'Math::BigInt::FastCalc' =>
855 {
856 'MAINTAINER' => 'tels',
857 'DISTRIBUTION' => 'TELS/math/Math-BigInt-FastCalc-0.19.tar.gz',
51c498bd 858 'FILES' => q[cpan/Math-BigInt-FastCalc],
2b4f8474
DM
859 'EXCLUDED' => [ qr{^inc/},
860 qw{
861 t/pod.t
862 t/pod_cov.t
863 },
864 # instead we use the versions of these test
865 # files that come with Math::BigInt:
866 qw{t/bigfltpm.inc
867 t/bigfltpm.t
868 t/bigintpm.inc
869 t/bigintpm.t
870 t/mbimbf.inc
871 t/mbimbf.t
872 },
873 ],
7964dbe8 874 'MAP' => { '' => 'cpan/Math-BigInt-FastCalc/',
2b4f8474 875 'lib/Math/BigInt/FastCalc.pm'
7964dbe8 876 => 'cpan/Math-BigInt-FastCalc/FastCalc.pm',
2b4f8474 877 },
462ea751
DM
878 'UPSTREAM' => undef,
879 },
880
881 'Math::BigRat' =>
882 {
883 'MAINTAINER' => 'tels',
c6c613ed 884 'DISTRIBUTION' => 'LETO/Math-BigRat-0.24.tar.gz',
1235f19b 885 'FILES' => q[cpan/Math-BigRat],
2b4f8474
DM
886 'EXCLUDED' => [ qr{^inc/},
887 qw{
888 t/pod.t
889 t/pod_cov.t
890 },
891 ],
462ea751
DM
892 'UPSTREAM' => undef,
893 },
894
895 'Math::Complex' =>
896 {
897 'MAINTAINER' => 'zefram',
898 'DISTRIBUTION' => 'JHI/Math-Complex-1.56.tar.gz',
29557590 899 'FILES' => q[cpan/Math-Complex],
d8ada404 900 'EXCLUDED' => [
2b4f8474
DM
901 qw{
902 t/pod.t
903 t/pod-coverage.t
904 },
905 ],
462ea751
DM
906 'UPSTREAM' => 'cpan',
907 },
908
909 'Memoize' =>
910 {
911 'MAINTAINER' => 'mjd',
912 'DISTRIBUTION' => 'MJD/Memoize-1.01.tar.gz',
6a9d70dc 913 'FILES' => q[cpan/Memoize],
d8ada404 914 'EXCLUDED' => [
2b4f8474
DM
915 qw{
916 article.html
917 Memoize/Saves.pm
918 },
919 ],
462ea751
DM
920 'UPSTREAM' => undef,
921 },
922
923 'MIME::Base64' =>
924 {
925 'MAINTAINER' => 'gaas',
9f1a4ec8 926 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.09.tar.gz',
b7c8007e 927 'FILES' => q[cpan/MIME-Base64],
2b4f8474 928 'EXCLUDED' => [ qw{ t/bad-sv.t }, ],
9f1a4ec8 929 'UPSTREAM' => 'cpan',
462ea751
DM
930 },
931
932 'Module::Build' =>
933 {
934 'MAINTAINER' => 'kwilliams',
7dc9e1b4 935 'DISTRIBUTION' => 'DAGOLDEN/Module-Build-0.3603.tar.gz',
2ad3fd79 936 'FILES' => q[cpan/Module-Build],
613f422f
DG
937 'EXCLUDED' => [ qw{ t/par.t t/signature.t },
938 qr!^contrib/!, qr!^devtools! ],
94410036 939 'UPSTREAM' => 'cpan',
462ea751
DM
940 },
941
942 'Module::CoreList' =>
943 {
944 'MAINTAINER' => 'rgarcia',
1d525697 945 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.35.tar.gz',
f690bb0c 946 'FILES' => q[dist/Module-CoreList],
f690bb0c 947 'UPSTREAM' => 'blead',
462ea751
DM
948 },
949
950 'Module::Load' =>
951 {
952 'MAINTAINER' => 'kane',
953 'DISTRIBUTION' => 'KANE/Module-Load-0.16.tar.gz',
1ac05d83 954 'FILES' => q[cpan/Module-Load],
462ea751
DM
955 'UPSTREAM' => 'cpan',
956 },
957
958 'Module::Load::Conditional' =>
959 {
960 'MAINTAINER' => 'kane',
6ba8cc37 961 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.38.tar.gz',
b2f35940 962 'FILES' => q[cpan/Module-Load-Conditional],
462ea751
DM
963 'UPSTREAM' => 'cpan',
964 },
965
966 'Module::Loaded' =>
967 {
968 'MAINTAINER' => 'kane',
d2966cb6 969 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.06.tar.gz',
9288b9fd 970 'FILES' => q[cpan/Module-Loaded],
462ea751
DM
971 'UPSTREAM' => 'cpan',
972 },
973
462ea751
DM
974 'Module::Pluggable' =>
975 {
976 'MAINTAINER' => 'simonw',
977 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-3.9.tar.gz',
05a635f8 978 'FILES' => q[cpan/Module-Pluggable],
727cc7e3 979 'UPSTREAM' => 'cpan',
462ea751
DM
980 },
981
982 'Net::Ping' =>
983 {
984 'MAINTAINER' => 'smpeters',
7ac0cca8 985 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.36.tar.gz',
1996665e 986 'FILES' => q[dist/Net-Ping],
462ea751
DM
987 'UPSTREAM' => 'blead',
988 },
989
990 'NEXT' =>
991 {
992 'MAINTAINER' => 'rafl',
91490fbe 993 'DISTRIBUTION' => 'FLORA/NEXT-0.64.tar.gz',
f436ffb1 994 'FILES' => q[cpan/NEXT],
f699e950 995 'EXCLUDED' => [ qr{^demo/} ],
462ea751
DM
996 'UPSTREAM' => 'cpan',
997 },
998
999 'Object::Accessor' =>
1000 {
1001 'MAINTAINER' => 'kane',
89a1beee 1002 'DISTRIBUTION' => 'BINGOS/Object-Accessor-0.36.tar.gz',
71e9501e 1003 'FILES' => q[cpan/Object-Accessor],
462ea751
DM
1004 'UPSTREAM' => 'cpan',
1005 },
1006
1007 'Package::Constants' =>
1008 {
1009 'MAINTAINER' => 'kane',
1010 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
75def4d9 1011 'FILES' => q[cpan/Package-Constants],
462ea751
DM
1012 'UPSTREAM' => 'cpan',
1013 },
1014
1015 'Params::Check' =>
1016 {
1017 'MAINTAINER' => 'kane',
1018 'DISTRIBUTION' => 'KANE/Params-Check-0.26.tar.gz',
f699e950
DM
1019 # For some reason a file of this name appears within
1020 # the tarball. Russell's Paradox eat your heart out.
1021 'EXCLUDED' => [ qw( Params-Check-0.26.tar.gz ) ],
23cad445 1022 'FILES' => q[cpan/Params-Check],
462ea751
DM
1023 'UPSTREAM' => 'cpan',
1024 },
1025
1026 'parent' =>
1027 {
1028 'MAINTAINER' => 'corion',
b4475de8 1029 'DISTRIBUTION' => 'CORION/parent-0.223.tar.gz',
a636c943 1030 'FILES' => q[cpan/parent],
462ea751
DM
1031 'UPSTREAM' => undef,
1032 },
1033
1034 'Parse::CPAN::Meta' =>
1035 {
1036 'MAINTAINER' => 'smueller',
1b40bf73 1037 'DISTRIBUTION' => 'SMUELLER/Parse-CPAN-Meta-1.40.tar.gz',
832db5b1 1038 'FILES' => q[cpan/Parse-CPAN-Meta],
f699e950 1039 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
832db5b1 1040 'UPSTREAM' => 'cpan',
9bc662c9
JV
1041 # NOTE: 'perl uupacktool.pl t/data/utf_16_le_bom.yml.packed'
1042 # run by hand after import, as the core's test harness doesn't
1043 # run dists' "make test" steps
462ea751
DM
1044 },
1045
1046 'PathTools' =>
1047 {
1048 'MAINTAINER' => 'kwilliams',
9c7b20a9 1049 'DISTRIBUTION' => 'SMUELLER/PathTools-3.31.tar.gz',
1487a039 1050 'FILES' => q[cpan/Cwd],
f699e950 1051 'EXCLUDED' => [ qr{^t/lib/Test/} ],
462ea751 1052 'UPSTREAM' => "cpan",
3a42395c
JV
1053 # NOTE: PathTools is in cpan/Cwd/ because it contains Cwd.xs and
1054 # something, possibly Makefile.SH, makes an assumption that the
1055 # leafname of some file corresponds with the pathname of the directory.
462ea751
DM
1056 },
1057
1058 'perlebcdic' =>
1059 {
1060 'MAINTAINER' => 'pvhp',
1061 'FILES' => q[pod/perlebcdic.pod],
462ea751
DM
1062 'UPSTREAM' => undef,
1063 },
1064
1065 'PerlIO' =>
1066 {
1067 'MAINTAINER' => 'p5p',
1068 'FILES' => q[ext/PerlIO],
462ea751
DM
1069 'UPSTREAM' => undef,
1070 },
1071
1072 'PerlIO::via::QuotedPrint' =>
1073 {
1074 'MAINTAINER' => 'elizabeth',
1075 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
9b7a1057 1076 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
462ea751
DM
1077 'UPSTREAM' => undef,
1078 },
1079
1080 'perlpacktut' =>
1081 {
1082 'MAINTAINER' => 'laun',
1083 'FILES' => q[pod/perlpacktut.pod],
462ea751
DM
1084 'UPSTREAM' => undef,
1085 },
1086
1087 'perlpodspec' =>
1088 {
1089 'MAINTAINER' => 'sburke',
1090 'FILES' => q[pod/perlpodspec.pod],
462ea751
DM
1091 'UPSTREAM' => undef,
1092 },
1093
1094 'perlre' =>
1095 {
1096 'MAINTAINER' => 'abigail',
1097 'FILES' => q[pod/perlrecharclass.pod
1098 pod/perlrebackslash.pod],
462ea751
DM
1099 'UPSTREAM' => undef,
1100 },
1101
1102
1103 'perlreapi' =>
1104 {
1105 MAINTAINER => 'avar',
abba722d 1106 FILES => q[pod/perlreapi.pod],
462ea751
DM
1107 'UPSTREAM' => undef,
1108 },
1109
1110 'perlreftut' =>
1111 {
1112 'MAINTAINER' => 'mjd',
1113 'FILES' => q[pod/perlreftut.pod],
462ea751
DM
1114 'UPSTREAM' => undef,
1115 },
1116
1117 'perlthrtut' =>
1118 {
1119 'MAINTAINER' => 'elizabeth',
1120 'FILES' => q[pod/perlthrtut.pod],
462ea751
DM
1121 'UPSTREAM' => undef,
1122 },
1123
1124 'Pod::Escapes' =>
1125 {
6283f212 1126 'MAINTAINER' => 'arandal',
462ea751 1127 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
efe15bf0 1128 'FILES' => q[cpan/Pod-Escapes],
462ea751
DM
1129 'UPSTREAM' => undef,
1130 },
1131
1132 'Pod::LaTeX' =>
1133 {
1134 'MAINTAINER' => 'tjenness',
1135 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.58.tar.gz',
ea4deea9 1136 'FILES' => q[cpan/Pod-LaTeX
f699e950
DM
1137 pod/pod2latex.PL
1138 ],
1139 'EXCLUDED' => [ qw( t/require.t ) ],
ea4deea9 1140 'MAP' => { '' => 'cpan/Pod-LaTeX/',
f699e950
DM
1141 'pod2latex.PL' => 'pod/pod2latex.PL',
1142 },
462ea751
DM
1143 'UPSTREAM' => undef,
1144 },
1145
1146 'Pod::Parser' => {
1147 'MAINTAINER' => 'marekr',
f699e950
DM
1148
1149 # XXX Parser.pm in the 1.38 distribution identifies itself as
1150 # version 1.37!
1151
462ea751 1152 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.38.tar.gz',
ea4deea9 1153 'FILES' => q[cpan/Pod-Parser
abba722d 1154 pod/pod{2usage,checker,select}.PL
abba722d 1155 ],
ea4deea9 1156 'MAP' => { '' => 'cpan/Pod-Parser/',
f699e950 1157 'scripts/' => 'pod/',
f699e950 1158 },
462ea751
DM
1159 'UPSTREAM' => undef,
1160 },
1161
1162 'Pod::Perldoc' =>
1163 {
1164 'MAINTAINER' => 'ferreira',
c40d75c4 1165 'DISTRIBUTION' => 'FERREIRA/Pod-Perldoc-3.15_01.tar.gz',
e5833079
NC
1166 # I don't know whether it's conceptually cleaner to a rule to copy
1167 # ext/Pod-Perldoc/pod/perldoc.pod to pod/perldoc.pod at make time
1168 # (in 4 places), or leave it as 1 mapping here.
2be4b150 1169 'FILES' => q[dist/Pod-Perldoc
f699e950
DM
1170 pod/perldoc.pod
1171 ],
1172 # in blead, the perldoc executable is generated by perldoc.PL
1173 # instead
e5833079
NC
1174 # XXX We can and should fix this, but clean up the DRY-failure in utils
1175 # first
f699e950 1176 'EXCLUDED' => [ qw( perldoc ) ],
2be4b150 1177 'MAP' => { '' => 'dist/Pod-Perldoc/',
85dc445c 1178 'lib/perldoc.pod' => 'pod/perldoc.pod',
f699e950 1179 },
d3c89c47 1180 'UPSTREAM' => 'blead',
462ea751
DM
1181 },
1182
462ea751
DM
1183 'Pod::Simple' =>
1184 {
1185 'MAINTAINER' => 'arandal',
433cf6b4 1186 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.13.tar.gz',
490d1888 1187 'FILES' => q[cpan/Pod-Simple],
ac185ebf
SH
1188 # XXX these two files correspond to similar ones in blead under
1189 # pod/, but the blead ones have newer changes, and also seem to
f699e950
DM
1190 # have been in blead a long time. I'm going to assume then that
1191 # the blead versions of these two files are authoritative - DAPM
1192 'EXCLUDED' => [ qw( lib/perlpod.pod lib/perlpodspec.pod ) ],
ac185ebf 1193 'UPSTREAM' => 'cpan',
462ea751
DM
1194 },
1195
1196 'podlators' =>
1197 {
1198 'MAINTAINER' => 'rra',
a551d937 1199 'DISTRIBUTION' => 'RRA/podlators-2.3.1.tar.gz',
f4e6b692 1200 'FILES' => q[cpan/podlators
abba722d
DM
1201 pod/pod2man.PL
1202 pod/pod2text.PL
abba722d 1203 ],
f4e6b692 1204 'MAP' => { '' => 'cpan/podlators/',
7a12ca83 1205 'scripts/' => 'pod/',
f699e950 1206 },
462ea751
DM
1207 'UPSTREAM' => 'cpan',
1208 },
1209
1210 'Safe' =>
1211 {
1212 'MAINTAINER' => 'rgarcia',
c74dfde9 1213 'DISTRIBUTION' => 'RGARCIA/Safe-2.27.tar.gz',
5a4811be 1214 'FILES' => q[dist/Safe],
5a4811be 1215 'UPSTREAM' => 'blead',
462ea751
DM
1216 },
1217
1218 'Scalar-List-Utils' =>
1219 {
1220 'MAINTAINER' => 'gbarr',
4daffb2b 1221 'DISTRIBUTION' => 'GBARR/Scalar-List-Utils-1.23.tar.gz',
d8ada404 1222 # Note that perl uses its own version of Makefile.PL
8d1f8030 1223 'FILES' => q[cpan/List-Util],
d8ada404
DM
1224 'EXCLUDED' => [ qr{^inc/Module/},
1225 qr{^inc/Test/},
1226 qw{ mytypemap },
1227 ],
462ea751
DM
1228 'UPSTREAM' => undef,
1229 },
1230
1231 'SelfLoader' =>
1232 {
1233 'MAINTAINER' => 'smueller',
1234 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.17.tar.gz',
e8d60652 1235 'FILES' => q[dist/SelfLoader],
d8ada404 1236 'EXCLUDED' => [ qw{ t/00pod.t } ],
2d994787 1237 'UPSTREAM' => 'blead',
462ea751
DM
1238 },
1239
c9a0cae9
JV
1240 'Shell' =>
1241 {
1242 'MAINTAINER' => 'ferreira',
1243 'DISTRIBUTION' => 'FERREIRA/Shell-0.72_01.tar.gz',
1244 'FILES' => q[cpan/Shell],
1245 'EXCLUDED' => [ qw{ t/01_use.t t/99_pod.t } ],
1246 'CPAN' => 1,
1247 'UPSTREAM' => undef,
1248 'DEPRECATED' => 5.011,
1249 },
1250
462ea751
DM
1251 'Storable' =>
1252 {
1253 'MAINTAINER' => 'ams',
70006c44 1254 'DISTRIBUTION' => 'AMS/Storable-2.21.tar.gz',
8b88b2b2 1255 'FILES' => q[dist/Storable],
d8ada404 1256 'EXCLUDED' => [ qr{^t/Test/} ],
70006c44 1257 'UPSTREAM' => 'blead',
462ea751
DM
1258 },
1259
462ea751
DM
1260 'Sys::Syslog' =>
1261 {
1262 'MAINTAINER' => 'saper',
1263 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.27.tar.gz',
e14adb60 1264 'FILES' => q[cpan/Sys-Syslog],
d8ada404
DM
1265 'EXCLUDED' => [ qr{^eg/},
1266 qw{t/data-validation.t
1267 t/distchk.t
1268 t/pod.t
1269 t/podcover.t
1270 t/podspell.t
1271 t/portfs.t
1272 win32/PerlLog.RES
1273 },
1274 ],
27d8d4f0 1275 'UPSTREAM' => 'cpan',
462ea751
DM
1276 },
1277
462ea751
DM
1278 'Term::ANSIColor' =>
1279 {
1280 'MAINTAINER' => 'rra',
2c33c767 1281 'DISTRIBUTION' => 'RRA/ANSIColor-3.00.tar.gz',
d5e5b609 1282 'FILES' => q[cpan/Term-ANSIColor],
b66dd24d 1283 'EXCLUDED' => [ qr{^tests/}, qw(t/pod-spelling.t t/pod.t) ],
462ea751
DM
1284 'UPSTREAM' => 'cpan',
1285 },
1286
1287 'Term::Cap' =>
1288 {
1289 'MAINTAINER' => 'jstowe',
1290 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
8c5b8ff0 1291 'FILES' => q[cpan/Term-Cap],
462ea751
DM
1292 'UPSTREAM' => undef,
1293 },
1294
1295 'Term::UI' =>
1296 {
1297 'MAINTAINER' => 'kane',
1298 'DISTRIBUTION' => 'KANE/Term-UI-0.20.tar.gz',
d5e5b609 1299 'FILES' => q[cpan/Term-UI],
462ea751
DM
1300 'UPSTREAM' => 'cpan',
1301 },
1302
1303 'Test' =>
1304 {
983ed8e9 1305 'MAINTAINER' => 'jesse',
6283f212 1306 'DISTRIBUTION' => 'JESSE/Test-1.25_02.tar.gz',
bfa0af6f 1307 'FILES' => q[cpan/Test],
6283f212 1308 'UPSTREAM' => 'cpan',
462ea751
DM
1309 },
1310
1311 'Test::Harness' =>
1312 {
1313 'MAINTAINER' => 'andya',
2654429e 1314 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.17.tar.gz',
b8a20401 1315 'FILES' => q[cpan/Test-Harness],
d8ada404
DM
1316 'EXCLUDED' => [ qr{^examples/},
1317 qr{^inc/},
1318 qr{^t/lib/Test/},
1319 qr{^xt/},
1320 qw{Changes-2.64
1321 HACKING.pod
1322 perlcriticrc
1323 t/lib/if.pm
1324 }
1325 ],
462ea751
DM
1326 'UPSTREAM' => undef,
1327 },
1328
1329 'Test::Simple' =>
1330 {
1331 'MAINTAINER' => 'mschwern',
2c4d5b9b 1332 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.94.tar.gz',
e0ee75a6 1333 'FILES' => q[cpan/Test-Simple],
d8ada404 1334 'EXCLUDED' => [
d8ada404
DM
1335 qw{.perlcriticrc
1336 .perltidyrc
3a246199 1337 t/00compile.t
d8ada404
DM
1338 t/pod.t
1339 t/pod-coverage.t
b36de399 1340 t/Builder/reset_outputs.t
d8ada404 1341 lib/Test/Builder/IO/Scalar.pm
d8ada404
DM
1342 }
1343 ],
2c4d5b9b 1344 'UPSTREAM' => 'cpan',
462ea751
DM
1345 },
1346
1347 'Text::Balanced' =>
1348 {
1349 'MAINTAINER' => 'dmanura',
85831461 1350 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
e916ef55 1351 'FILES' => q[cpan/Text-Balanced],
85831461 1352 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
462ea751
DM
1353 'UPSTREAM' => undef,
1354 },
1355
1356 'Text::ParseWords' =>
1357 {
1358 'MAINTAINER' => 'chorny',
1359 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.27.zip',
204606f4 1360 'FILES' => q[cpan/Text-ParseWords],
d8ada404 1361 'EXCLUDED' => [ qw( t/pod.t ) ],
66c85ba8
NC
1362 # For the benefit of make_ext.pl, we have to have this accessible:
1363 'MAP' => {
7964dbe8
JV
1364 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1365 '' => 'cpan/Text-ParseWords/',
66c85ba8 1366 },
462ea751
DM
1367 'UPSTREAM' => undef,
1368 },
1369
1370 'Text::Soundex' =>
1371 {
1372 'MAINTAINER' => 'markm',
1373 'DISTRIBUTION' => 'MARKM/Text-Soundex-3.03.tar.gz',
152f7782 1374 'FILES' => q[cpan/Text-Soundex],
7964dbe8 1375 'MAP' => { '' => 'cpan/Text-Soundex/',
d8ada404
DM
1376 # XXX these two files are clearly related,
1377 # but they appear to have diverged
1378 # considerably over the years
7964dbe8 1379 'test.pl' => 'cpan/Text-Soundex/t/Soundex.t',
d8ada404 1380 },
462ea751
DM
1381 'UPSTREAM' => undef,
1382 },
1383
b866c0be
DM
1384 'Text-Tabs+Wrap' =>
1385 {
1386 'MAINTAINER' => 'muir',
1387 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
d1f77080 1388 'FILES' => q[cpan/Text-Tabs],
b866c0be 1389 'EXCLUDED' => [ qw( t/dnsparks.t ) ], # see af6492bf9e
b866c0be
DM
1390 'UPSTREAM' => 'cpan',
1391 },
1392
462ea751
DM
1393 'Thread::Queue' =>
1394 {
1395 'MAINTAINER' => 'jdhedden',
1396 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-2.11.tar.gz',
e4c73f03 1397 'FILES' => q[dist/Thread-Queue],
d8ada404
DM
1398 'EXCLUDED' => [ qw(examples/queue.pl
1399 t/00_load.t
1400 t/99_pod.t
1401 t/test.pl
1402 ) ],
462ea751
DM
1403 'UPSTREAM' => 'blead',
1404 },
1405
1406 'Thread::Semaphore' =>
1407 {
1408 'MAINTAINER' => 'jdhedden',
04febe17 1409 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.11.tar.gz',
1fce97d8 1410 'FILES' => q[dist/Thread-Semaphore],
d8ada404
DM
1411 'EXCLUDED' => [ qw(examples/semaphore.pl
1412 t/00_load.t
1413 t/99_pod.t
1414 t/test.pl
1415 ) ],
462ea751
DM
1416 'UPSTREAM' => 'blead',
1417 },
1418
1419 'threads' =>
1420 {
1421 'MAINTAINER' => 'jdhedden',
b91a79b9 1422 'DISTRIBUTION' => 'JDHEDDEN/threads-1.77.tar.gz',
72388ea1 1423 'FILES' => q[dist/threads],
5076122b
NC
1424 'EXCLUDED' => [ qr{^examples/},
1425 qw(t/pod.t
d8ada404
DM
1426 t/test.pl
1427 threads.h
1428 ) ],
462ea751
DM
1429 'UPSTREAM' => 'blead',
1430 },
1431
1432 'threads::shared' =>
1433 {
1434 'MAINTAINER' => 'jdhedden',
1a3f0f1d 1435 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.33.tar.gz',
6eb7b80a 1436 'FILES' => q[dist/threads-shared],
d8ada404
DM
1437 'EXCLUDED' => [ qw(examples/class.pl
1438 shared.h
1439 t/pod.t
1440 t/test.pl
1441 ) ],
462ea751
DM
1442 'UPSTREAM' => 'blead',
1443 },
1444
1445 'Tie::File' =>
1446 {
1447 'MAINTAINER' => 'mjd',
1448 'DISTRIBUTION' => 'MJD/Tie-File-0.96.tar.gz',
a03926b2 1449 'FILES' => q[cpan/Tie-File],
462ea751
DM
1450 'UPSTREAM' => undef,
1451 },
1452
1453 'Tie::RefHash' =>
1454 {
1455 'MAINTAINER' => 'nuffin',
1456 'DISTRIBUTION' => 'NUFFIN/Tie-RefHash-1.38.tar.gz',
325914f9 1457 'FILES' => q[cpan/Tie-RefHash],
462ea751
DM
1458 'UPSTREAM' => 'cpan',
1459 },
1460
1461 'Time::HiRes' =>
1462 {
1463 'MAINTAINER' => 'zefram',
68c5b4db 1464 'DISTRIBUTION' => 'JHI/Time-HiRes-1.9721.tar.gz',
a9ddcb5d 1465 'FILES' => q[cpan/Time-HiRes],
462ea751
DM
1466 'UPSTREAM' => undef,
1467 },
1468
1469 'Time::Local' =>
1470 {
1471 'MAINTAINER' => 'drolsky',
1472 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.1901.tar.gz',
0c5ae3ee 1473 'FILES' => q[ext/Time-Local],
2654429e 1474 'EXCLUDED' => [ qw(t/pod-coverage.t t/pod.t) ],
5110ab9d
JV
1475 'UPSTREAM' => 'blead',
1476 # Currently Time::Local is no longer backwards compatible with Pre-5.11 perls
1477 # the version in core has now deviated from the CPAN version. To re-dual-life
1478 # this module, we'll need to rewrite a hybrid version
462ea751
DM
1479 },
1480
1481 'Time::Piece' =>
1482 {
1483 'MAINTAINER' => 'msergeant',
90d55c29 1484 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.20.tar.gz',
2f94c979 1485 'FILES' => q[cpan/Time-Piece],
462ea751
DM
1486 'UPSTREAM' => undef,
1487 },
1488
1489 'Unicode::Collate' =>
1490 {
1491 'MAINTAINER' => 'sadahiro',
1492 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.52.tar.gz',
a3e5f045 1493 'FILES' => q[cpan/Unicode-Collate],
2654429e
DM
1494 # ignore experimental XS version
1495 'EXCLUDED' => [ qr{X$},
1496 qw{disableXS enableXS }
1497 ],
462ea751
DM
1498 'UPSTREAM' => 'first-come',
1499 },
1500
1501 'Unicode::Normalize' =>
1502 {
1503 'MAINTAINER' => 'sadahiro',
2654429e 1504 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.03.tar.gz',
c62c1f54 1505 'FILES' => q[cpan/Unicode-Normalize],
2654429e 1506 'EXCLUDED' => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
462ea751
DM
1507 'UPSTREAM' => 'first-come',
1508 },
1509
1510 'version' =>
1511 {
1512 'MAINTAINER' => 'jpeacock',
d000cf9b 1513 'DISTRIBUTION' => 'JPEACOCK/version-0.82.tar.gz',
daa8514a
NC
1514 'FILES' => q[lib/version.pm lib/version.pod lib/version.t
1515 lib/version],
bc7b0a13 1516 'EXCLUDED' => [ qr{^t/.*\.t$}, qw{t/survey_locales}, qr{^vutil/},
2654429e
DM
1517 qw{lib/version/typemap},
1518 qw{vperl/vpp.pm},
1519 ],
1520 'MAP' => { 'lib/' => 'lib/',
1521 't/coretests.pm' => 'lib/version.t',
1522 },
462ea751
DM
1523 'UPSTREAM' => undef,
1524 },
1525
1526 'vms' =>
1527 {
1528 'MAINTAINER' => 'craig',
1529 'FILES' => q[vms configure.com README.vms],
462ea751 1530 'UPSTREAM' => undef,
26dd53a2
CB
1531 },
1532
1533 'VMS::DCLsym' =>
1534 {
1535 'MAINTAINER' => 'craig',
1536 'FILES' => q[ext/VMS-DCLsym],
26dd53a2
CB
1537 'UPSTREAM' => undef,
1538 },
1539
1540 'VMS::Stdio' =>
1541 {
1542 'MAINTAINER' => 'craig',
1543 'FILES' => q[ext/VMS-Stdio],
26dd53a2 1544 'UPSTREAM' => undef,
462ea751
DM
1545 },
1546
1547 'warnings' =>
1548 {
1549 'MAINTAINER' => 'pmqs',
abba722d
DM
1550 'FILES' => q[warnings.pl
1551 lib/warnings.{pm,t}
1552 lib/warnings
1553 t/lib/warnings
1554 ],
462ea751
DM
1555 'UPSTREAM' => undef,
1556 },
1557
1558 'win32' =>
1559 {
1560 'MAINTAINER' => 'jand',
1561 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
462ea751
DM
1562 'UPSTREAM' => undef,
1563 },
1564
1565 'Win32' =>
1566 {
1567 'MAINTAINER' => 'jand',
1568 'DISTRIBUTION' => "JDB/Win32-0.39.tar.gz",
43aed010 1569 'FILES' => q[cpan/Win32],
43aed010 1570 'UPSTREAM' => 'cpan',
462ea751
DM
1571 },
1572
1573 'Win32API::File' =>
1574 {
19a1ea52 1575 'MAINTAINER' => 'chorny',
462ea751 1576 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1101.zip',
e40af2cd 1577 'FILES' => q[cpan/Win32API-File],
2654429e
DM
1578 'EXCLUDED' => [ qr{^ex/},
1579 qw{t/pod.t},
1580 ],
19a1ea52 1581 'UPSTREAM' => 'cpan',
462ea751
DM
1582 },
1583
88e1f1a2
JV
1584 'XS::APItest::KeywordRPN' =>
1585 {
1586 'MAINTAINER' => 'zefram',
1587 'FILES' => q[ext/XS-APItest-KeywordRPN],
88e1f1a2
JV
1588 'UPSTREAM' => 'blead',
1589 },
1590
462ea751
DM
1591 'XSLoader' =>
1592 {
1593 'MAINTAINER' => 'saper',
1594 'DISTRIBUTION' => 'SAPER/XSLoader-0.10.tar.gz',
710e07e2 1595 'FILES' => q[dist/XSLoader],
2654429e
DM
1596 'EXCLUDED' => [ qr{^eg/},
1597 qw{t/pod.t
1598 t/podcover.t
1599 t/portfs.t
1600 XSLoader.pm}, # we use XSLoader_pm.PL
1601 ],
27d8d4f0 1602 'UPSTREAM' => 'blead',
462ea751
DM
1603 },
1604
1605 's2p' =>
1606 {
1607 'MAINTAINER' => 'laun',
1608 'FILES' => q[x2p/s2p.PL],
462ea751
DM
1609 'UPSTREAM' => undef,
1610 },
1611
1612
1613 # this pseudo-module represents all the files under ext/ and lib/
1614 # that aren't otherwise claimed. This means that the following two
1615 # commands will check that every file under ext/ and lib/ is
1616 # accounted for, and that there are no duplicates:
1617 #
1618 # perl Porting/Maintainers --checkmani lib ext
d8ada404 1619 # perl Porting/Maintainers --checkmani
462ea751
DM
1620
1621 '_PERLLIB' =>
1622 {
1623 'MAINTAINER' => 'p5p',
1624 'FILES' => q[
34c716a1
SM
1625 ext/autouse/lib
1626 ext/autouse/t
462ea751
DM
1627 ext/B/B.pm
1628 ext/B/typemap
1629 ext/B/Makefile.PL
1630 ext/B/defsubs_h.PL
1631 ext/B/O.pm
1632 ext/B/B.xs
1633 ext/B/B/Terse.pm
1634 ext/B/B/Showlex.pm
1635 ext/B/B/Xref.pm
1636 ext/B/t/f_map
1637 ext/B/t/showlex.t
1638 ext/B/t/o.t
1639 ext/B/t/optree_varinit.t
1640 ext/B/t/concise-xs.t
1641 ext/B/t/optree_check.t
1642 ext/B/t/OptreeCheck.pm
1643 ext/B/t/optree_specials.t
1644 ext/B/t/f_sort.t
1645 ext/B/t/pragma.t
1646 ext/B/t/f_sort
1647 ext/B/t/b.t
1648 ext/B/t/optree_samples.t
1649 ext/B/t/optree_concise.t
1650 ext/B/t/optree_constants.t
1651 ext/B/t/optree_sort.t
1652 ext/B/t/terse.t
1653 ext/B/t/xref.t
1654 ext/B/t/f_map.t
1655 ext/B/t/optree_misc.t
1656 ext/B/hints/openbsd.pl
1657 ext/B/hints/darwin.pl
1658
1659 ext/Devel-DProf/
1660 ext/Devel-Peek/
db804263 1661 ext/Devel-SelfStubber/
462ea751
DM
1662 ext/DynaLoader/
1663 !ext/DynaLoader/t/XSLoader.t
1664 !ext/DynaLoader/XSLoader_pm.PL
7083d81a 1665 ext/Errno
462ea751
DM
1666 ext/Fcntl/
1667 ext/File-Glob/
d9268716
SM
1668 ext/FileCache/lib
1669 ext/FileCache/t
462ea751
DM
1670 ext/GDBM_File/
1671 ext/Hash-Util-FieldHash/
1672 ext/Hash-Util/
1673 ext/I18N-Langinfo/
eb60b0e7 1674 ext/IPC-Open2/
3ac93b70 1675 ext/IPC-Open3/
462ea751
DM
1676 ext/NDBM_File/
1677 ext/ODBM_File/
1678 ext/Opcode/
1679 ext/POSIX/
1680 ext/PerlIO-encoding/
1681 ext/PerlIO-scalar/
1682 ext/PerlIO-via/
1683 ext/SDBM_File/
1684 ext/Socket/
1685 ext/Sys-Hostname/
b7d7e1da 1686 ext/Tie-Memoize/
462ea751
DM
1687 ext/XS-APItest/
1688 ext/XS-Typemap/
1689 ext/attributes/
1690 ext/mro/
1691 ext/re/
1692 lib/AnyDBM_File.{pm,t}
1693 lib/Benchmark.{pm,t}
1694 lib/CORE.pod
1695 lib/Carp.{pm,t}
1696 lib/Carp/Heavy.pm
1697 lib/Class/Struct.{pm,t}
1698 lib/Config.t
1699 lib/Config/Extensions.{pm,t}
1700 lib/DB.{pm,t}
1701 lib/DBM_Filter.pm
1702 lib/DBM_Filter/
462ea751
DM
1703 lib/DirHandle.{pm,t}
1704 lib/Dumpvalue.{pm,t}
1705 lib/English.{pm,t}
1706 lib/Env.pm
1707 lib/Env/t/
1708 lib/ExtUtils/Embed.pm
1709 lib/ExtUtils/XSSymSet.pm
1710 lib/ExtUtils/t/Embed.t
462ea751 1711 lib/ExtUtils/typemap
462ea751
DM
1712 lib/File/Basename.{pm,t}
1713 lib/File/CheckTree.{pm,t}
1714 lib/File/Compare.{pm,t}
1715 lib/File/Copy.{pm,t}
1716 lib/File/DosGlob.{pm,t}
1717 lib/File/Find.pm
1718 lib/File/Find/
1719 lib/File/stat.{pm,t}
462ea751
DM
1720 lib/FileHandle.{pm,t}
1721 lib/FindBin.{pm,t}
1722 lib/Getopt/Std.{pm,t}
1723 lib/I18N/Collate.{pm,t}
462ea751 1724 lib/Internals.t
10b84a45 1725 lib/Module/Build/ConfigData.pm
462ea751
DM
1726 lib/Net/hostent.{pm,t}
1727 lib/Net/netent.{pm,t}
1728 lib/Net/protoent.{pm,t}
1729 lib/Net/servent.{pm,t}
1730 lib/PerlIO.pm
1731 lib/Pod/Functions.pm
1732 lib/Pod/Html.pm
1733 lib/Pod/t/Functions.t
1734 lib/Pod/t/InputObjects.t
1735 lib/Pod/t/Select.t
1736 lib/Pod/t/Usage.t
1737 lib/Pod/t/eol.t
1738 lib/Pod/t/html*
1739 lib/Pod/t/pod2html-lib.pl
1740 lib/Pod/t/utils.t
1741 lib/Search/Dict.{pm,t}
1742 lib/SelectSaver.{pm,t}
1743 lib/Symbol.{pm,t}
1744 lib/Term/Complete.{pm,t}
1745 lib/Term/ReadLine.{pm,t}
1746 lib/Text/Abbrev.{pm,t}
1747 lib/Thread.{pm,t}
1748 lib/Tie/Array.pm
1749 lib/Tie/Array/
1750 lib/Tie/Handle.pm
1751 lib/Tie/Handle/
1752 lib/Tie/Hash.pm
1753 lib/Tie/Hash/NamedCapture.pm
462ea751
DM
1754 lib/Tie/Scalar.{pm,t}
1755 lib/Tie/StdHandle.pm
1756 lib/Tie/SubstrHash.{pm,t}
1757 lib/Time/gmtime.{pm,t}
1758 lib/Time/localtime.{pm,t}
1759 lib/Time/tm.pm
1760 lib/UNIVERSAL.pm
1761 lib/Unicode/README
1762 lib/Unicode/UCD.{pm,t}
1763 lib/User/grent.{pm,t}
1764 lib/User/pwent.{pm,t}
1765 lib/abbrev.pl
1766 lib/assert.pl
462ea751
DM
1767 lib/bigfloat{.pl,pl.t}
1768 lib/bigint{.pl,pl.t}
1769 lib/bigrat.pl
1770 lib/blib.{pm,t}
1771 lib/bytes.{pm,t}
1772 lib/bytes_heavy.pl
1773 lib/cacheout.pl
1774 lib/charnames.{pm,t}
1775 lib/complete.pl
1776 lib/ctime.pl
1777 lib/dbm_filter_util.pl
1778 lib/deprecate.pm
1779 lib/diagnostics.{pm,t}
1780 lib/dotsh.pl
1781 lib/dumpvar.{pl,t}
1782 lib/exceptions.pl
1783 lib/fastcwd.pl
1784 lib/feature.{pm,t}
1863b879 1785 lib/feature/
462ea751
DM
1786 lib/filetest.{pm,t}
1787 lib/find.pl
1788 lib/finddepth.pl
1789 lib/flush.pl
1790 lib/getcwd.pl
1791 lib/getopt.pl
1792 lib/getopts.pl
1793 lib/h2ph.t
1794 lib/h2xs.t
1795 lib/hostname.pl
1796 lib/importenv.pl
1797 lib/integer.{pm,t}
d915cdf3 1798 lib/legacy.{pm,t}
462ea751
DM
1799 lib/less.{pm,t}
1800 lib/locale.{pm,t}
1801 lib/look.pl
462ea751
DM
1802 lib/open.{pm,t}
1803 lib/open2.pl
1804 lib/open3.pl
1805 lib/overload{.pm,.t,64.t}
1806 lib/overload/numbers.pm
1807 lib/overloading.{pm,t}
1808 lib/perl5db.{pl,t}
1809 lib/perl5db/
1810 lib/pwd.pl
1811 lib/shellwords.pl
1812 lib/sigtrap.{pm,t}
1813 lib/sort.{pm,t}
1814 lib/stat.pl
1815 lib/strict.{pm,t}
1816 lib/subs.{pm,t}
1817 lib/syslog.pl
1818 lib/tainted.pl
1819 lib/termcap.pl
1820 lib/timelocal.pl
1821 lib/unicore/
1822 lib/utf8.{pm,t}
1823 lib/utf8_heavy.pl
1824 lib/validate.pl
1825 lib/vars{.pm,.t,_carp.t}
1826 lib/vmsish.{pm,t}
1827 ],
462ea751
DM
1828 'UPSTREAM' => undef,
1829 },
1830);
b128a327 1831
97556ec3
GA
1832# legacy CPAN flag
1833for (values %Modules) {
1834 $_->{CPAN} = !!$_->{DISTRIBUTION};
1835}
1836
b128a327 18371;