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