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