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