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