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