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