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