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