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