This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Jan Dubois has taken over maintenance of Win32 stuff from Sarathy
[perl5.git] / Porting / Maintainers.pl
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
9 package Maintainers;
10
11 %Maintainers =
12         (
13         'abergman'      => 'Arthur Bergman <abergman@cpan.org>',
14         'ams'           => 'Abhijit Menon-Sen <ams@cpan.org>',
15         'andk'          => 'Andreas J. Koenig <andk@cpan.org>',
16         'bbb'           => 'Rob Brown <bbb@cpan.org>',
17         'craig'         => 'Craig Berry <craigberry@mac.com>',
18         'dankogai'      => 'Dan Kogai <dankogai@cpan.org>',
19         'dconway'       => 'Damian Conway <dconway@cpan.org>',
20         'dmanura'       => 'David Manura <dmanura@cpan.org>',
21         'drolsky'       => 'Dave Rolsky <drolsky@cpan.org>',
22         'elizabeth'     => 'Elizabeth Mattijsen <liz@dijkmat.nl>',
23         'gbarr'         => 'Graham Barr <gbarr@cpan.org>',
24         'gaas'          => 'Gisle Aas <gaas@cpan.org>',
25         'gsar'          => 'Gurusamy Sarathy <gsar@activestate.com>',
26         'ilyam'         => 'Ilya Martynov <ilyam@cpan.org>',
27         'ilyaz'         => 'Ilya Zakharevich <ilyaz@cpan.org>',
28         'jand'          => 'Jan Dubois <jand@activestate.com>',
29         'jhi'           => 'Jarkko Hietaniemi <jhi@cpan.org>',
30         'jstowe'        => 'Jonathan Stowe <jstowe@cpan.org>',
31         'jv'            => 'Johan Vromans <jv@cpan.org>',
32         'kwilliams'     => 'Ken Williams <kwilliams@cpan.org>',
33         'laun'          => 'Wolfgang Laun <Wolfgang.Laun@alcatel.at>',
34         'lstein'        => 'Lincoln D. Stein <lds@cpan.org>',
35         'marekr'        => 'Marek Rouchal <marekr@cpan.org>',
36         'mhx'           => 'Marcus Holland-Moritz <mhx@cpan.org>',
37         'mjd'           => 'Mark-Jason Dominus <mjd@plover.com>',
38         'muir'          => 'David Muir Sharnoff <muir@cpan.org>',
39         'neilb'         => 'Neil Bowers <neilb@cpan.org>',
40         'ni-s'          => 'Nick Ing-Simmons <nick@ing-simmons.net>',
41         'p5p'           => 'perl5-porters <perl5-porters@perl.org>',
42         'perlfaq'       => 'perlfaq-workers <perlfaq-workers@perl.org>',
43         'petdance'      => 'Andy Lester <petdance@cpan.org>',
44         'pmqs'          => 'Paul Marquess <pmqs@cpan.org>',
45         'pvhp'          => 'Peter Prymmer <pvhp@best.com>',
46         'rclamp'        => 'Richard Clamp <rclamp@cpan.org>',
47         'rgarcia'       => 'Rafael Garcia-Suarez <rgarcia@cpan.org>',
48         'rmbarker'      => 'Robin Barker <rmbarker@cpan.org>',
49         'rra'           => 'Russ Allbery <rra@cpan.org>',
50         'sadahiro'      => 'SADAHIRO Tomoyuki <SADAHIRO@cpan.org>',
51         'sburke'        => 'Sean Burke <sburke@cpan.org>',
52         'mschwern'      => 'Michael Schwern <mschwern@cpan.org>',
53         'smccam'        => 'Stephen McCamant <smccam@cpan.org>',
54         'tels'          => 'perl_dummy a-t bloodgate.com',
55         'tjenness'      => 'Tim Jenness <tjenness@cpan.org>'
56         );
57
58 # The FILES is either filenames, or glob patterns, or directory
59 # names to be recursed down.  The CPAN can be either 1 (get the
60 # latest one from CPAN) or 0 (there is no valid CPAN release).
61
62 %Modules = (
63
64         'Attribute::Handlers' =>
65                 {
66                 'MAINTAINER'    => 'abergman',
67                 'FILES'         => q[lib/Attribute/Handlers.pm
68                                      lib/Attribute/Handlers],
69                 'CPAN'          => 1,
70                 },
71
72         'B::Concise' =>
73                 {
74                 'MAINTAINER'    => 'smccam',
75                 'FILES'         => q[ext/B/B/Concise.pm ext/B/t/concise.t],
76                 'CPAN'          => 0,
77                 },
78
79         'B::Deparse' =>
80                 {
81                 'MAINTAINER'    => 'smccam',
82                 'FILES'         => q[ext/B/B/Deparse.pm ext/B/t/deparse.t],
83                 'CPAN'          => 0,
84                 },
85
86         'base' =>
87                 {
88                 'MAINTAINER'    => 'mschwern',
89                 'FILES'         => q[lib/base.pm lib/fields.pm lib/base],
90                 'CPAN'          => 1,
91                 },
92
93         'bignum' =>
94                 {
95                 'MAINTAINER'    => 'tels',
96                 'FILES'         => q[lib/big{int,num,rat}.pm lib/bignum],
97                 'CPAN'          => 1,
98                 },
99
100         'CGI' =>
101                 {
102                 'MAINTAINER'    => 'lstein',
103                 'FILES'         => q[lib/CGI.pm lib/CGI],
104                 'CPAN'          => 1,
105                 },
106
107         'Class::ISA' =>
108                 {
109                 'MAINTAINER'    => 'sburke',
110                 'FILES'         => q[lib/Class/ISA.pm lib/Class/ISA],
111                 'CPAN'          => 1,
112                 },
113
114         'CPAN' =>
115                 {
116                 'MAINTAINER'    => 'andk',
117                 'FILES'         => q[lib/CPAN.pm lib/CPAN],
118                 'CPAN'          => 1,
119                 },
120
121         'Cwd' =>
122                 {
123                 'MAINTAINER'    => 'kwilliams',
124                 'FILES'         => q[ext/Cwd lib/Cwd.pm],
125                 'CPAN'          => 1,
126                 },
127
128         'Data::Dumper' =>
129                 {
130                 'MAINTAINER'    => 'ilyam', # Not gsar.
131                 'FILES'         => q[ext/Data/Dumper],
132                 'CPAN'          => 1,
133                 },
134
135         'DB::File' =>
136                 {
137                 'MAINTAINER'    => 'pmqs',
138                 'FILES'         => q[ext/DB_File],
139                 'CPAN'          => 1,
140                 },
141
142         'Devel::PPPort' =>
143                 {
144                 'MAINTAINER'    => 'mhx',
145                 'FILES'         => q[ext/Devel/PPPort],
146                 'CPAN'          => 1,
147                 },
148
149         'Digest' =>
150                 {
151                 'MAINTAINER'    => 'gaas',
152                 'FILES'         => q[lib/Digest.pm lib/Digest],
153                 'CPAN'          => 1,
154                 },
155
156         'Digest::MD5' =>
157                 {
158                 'MAINTAINER'    => 'gaas',
159                 'FILES'         => q[ext/Digest/MD5],
160                 'CPAN'          => 1,
161                 },
162
163         'Encode' =>
164                 {
165                 'MAINTAINER'    => 'dankogai',
166                 'FILES'         => q[ext/Encode],
167                 'CPAN'          => 1,
168                 },
169
170         'Errno' =>
171                 {
172                 'MAINTAINER'    => 'p5p', # Not gbarr.
173                 'FILES'         => q[ext/Errno],
174                 'CPAN'          => 0,
175                 },
176
177         'ExtUtils::MakeMaker' =>
178                 {
179                 'MAINTAINER'    => 'mschwern',
180                 'FILES'         => q[lib/ExtUtils/{Command,Install,Installed,Liblist,MakeMaker,Manifest,Mkbootstrap,Mksymlists,MM*,MY,Packlist,testlib}.pm lib/ExtUtils/{Command,Liblist,MakeMaker,MANIFEST.SKIP}
181                                      lib/ExtUtils/t t/lib/MakeMaker t/lib/TieIn.pm t/lib/TieOut.pm],
182                 'CPAN'          => 1,
183                 },
184
185         'faq' =>
186                 {
187                 'MAINTAINER'    => 'perlfaq',
188                 'FILES'         => q[pod/perlfaq*],
189                 'CPAN'          => 0,
190                 },
191
192         'File::Spec' =>
193                 {
194                 'MAINTAINER'    => 'kwilliams',
195                 'FILES'         => q[lib/File/Spec.pm lib/File/Spec],
196                 'CPAN'          => 1,
197                 },
198
199         'File::Temp' =>
200                 {
201                 'MAINTAINER'    => 'tjenness',
202                 'FILES'         => q[lib/File/Temp.pm lib/File/Temp],
203                 'CPAN'          => 1,
204                 },
205
206         'Filter::Simple' =>
207                 {
208                 'MAINTAINER'    => 'dconway',
209                 'FILES'         => q[lib/Filter/Simple.pm lib/Filter/Simple
210                                      t/lib/Filter/Simple],
211                 'CPAN'          => 1,
212                 },
213
214         'Filter::Util::Call' =>
215                 {
216                 'MAINTAINER'    => 'pmqs',
217                 'FILES'         => q[ext/Filter/Util/Call ext/Filter/t/call.t
218                                      t/lib/filter-util.pl],
219                 'CPAN'          => 1,
220                 },
221
222         'Getopt::Long' =>
223                 {
224                 'MAINTAINER'    => 'jv',
225                 'FILES'         => q[lib/Getopt/Long.pm lib/Getopt/Long],
226                 'CPAN'          => 1,
227                 },
228
229         'I18N::LangTags' =>
230                 {
231                 'MAINTAINER'    => 'sburke',
232                 'FILES'         => q[lib/I18N/LangTags.pm lib/I18N/LangTags],
233                 'CPAN'          => 1,
234                 },
235
236         'if' =>
237                 {
238                 'MAINTAINER'    => 'ilyaz',
239                 'FILES'         => q[lib/if.{pm,t}],
240                 'CPAN'          => 1,
241                 },
242
243         'IO' =>
244                 {
245                 'MAINTAINER'    => 'p5p', # Not gbarr.
246                 'FILES'         => q[ext/IO],
247                 'CPAN'          => 0,
248                 },
249
250         'libnet' =>
251                 {
252                 'MAINTAINER'    => 'gbarr',
253                 'FILES'         =>
254                         q[lib/Net/{Cmd,Config,Domain,FTP,Netrc,NNTP,POP3,SMTP,Time}.pm lib/Net/ChangeLog.libnet lib/Net/FTP lib/Net/*.eg lib/Net/libnetFAQ.pod lib/Net/README.libnet lib/Net/t],
255                 'CPAN'          => 1,
256                 },
257
258         'Scalar-List-Utils' =>
259                 {
260                 'MAINTAINER'    => 'gbarr',
261                 'FILES'         => q[ext/List/Util],
262                 'CPAN'          => 1,
263                 },
264
265         'Locale::Codes' =>
266                 {
267                 'MAINTAINER'    => 'neilb',
268                 'FILES'         => q[lib/Locale/{Codes,Constants,Country,Currency,Language,Script}*],
269                 'CPAN'          => 1,
270                 },
271
272         'Locale::Maketext' =>
273                 {
274                 'MAINTAINER'    => 'sburke',
275                 'FILES'         => q[lib/Locale/Maketext.pm lib/Locale/Maketext],
276                 'CPAN'          => 1,
277                 },
278
279         'Math::BigFloat' =>
280                 {
281                 'MAINTAINER'    => 'tels',
282                 'FILES'         => q[lib/Math/BigFloat.pm lib/Math/BigFloat],
283                 'CPAN'          => 1,
284                 },
285
286         'Math::BigInt' =>
287                 {
288                 'MAINTAINER'    => 'tels',
289                 'FILES'         => q[lib/Math/BigInt.pm lib/Math/BigInt
290                                      t/lib/Math],
291                 'CPAN'          => 1,
292                 },
293
294         'Math::BigRat' =>
295                 {
296                 'MAINTAINER'    => 'tels',
297                 'FILES'         => q[lib/Math/BigRat.pm lib/Math/BigRat],
298                 'CPAN'          => 1,
299                 },
300
301         'Memoize' =>
302                 {
303                 'MAINTAINER'    => 'mjd',
304                 'FILES'         => q[lib/Memoize.pm lib/Memoize],
305                 'CPAN'          => 1,
306                 },
307
308         'MIME::Base64' =>
309                 {
310                 'MAINTAINER'    => 'gaas',
311                 'FILES'         => q[ext/MIME/Base64],
312                 'CPAN'          => 1,
313                 },
314
315         'Module::CoreList' =>
316                 {
317                 'MAINTAINER'    => 'rclamp',
318                 'FILES'         => q[lib/Module/CoreList lib/Module/CoreList.pm],
319                 'CPAN'          => 1,
320                 },
321
322         'Net::Ping' =>
323                 {
324                 'MAINTAINER'    => 'bbb',
325                 'FILES'         => q[lib/Net/Ping.pm lib/Net/Ping],
326                 'CPAN'          => 1,
327                 },
328
329         'NEXT' =>
330                 {
331                 'MAINTAINER'    => 'dconway',
332                 'FILES'         => q[lib/NEXT.pm lib/NEXT],
333                 'CPAN'          => 1,
334                 },
335
336         'perlebcdic' =>
337                 {
338                 'MAINTAINER'    => 'pvhp',
339                 'FILES'         => q[pod/perlebcdic.pod],
340                 'CPAN'          => 0,
341                 },
342
343         'PerlIO' =>
344                 {
345                 'MAINTAINER'    => 'p5p',
346                 'FILES'         => q[ext/PerlIO],
347                 'CPAN'          => 0,
348                 },
349
350         'perlio-doc' =>
351                 {
352                 'MAINTAINER'    => 'ni-s',
353                 'FILES'         => q[pod/perlapio.pod
354                                      pod/perliol.pod
355                                      lib/PerlIO.pm],
356                 'CPAN'          => 0,
357                 },
358
359         'PerlIO::via::QuotedPrint' =>
360                 {
361                 'MAINTAINER'    => 'elizabeth',
362                 'FILES'         => q[lib/PerlIO/via/QuotedPrint.pm
363                                      lib/PerlIO/via/t/QuotedPrint.t],
364                 'CPAN'          => 1,
365                 },
366
367         'perlreftut' =>
368                 {
369                 'MAINTAINER'    => 'mjd',
370                 'FILES'         => q[pod/perlreftut.pod],
371                 'CPAN'          => 0,
372                 },
373
374         'perlpacktut' =>
375                 {
376                 'MAINTAINER'    => 'laun',
377                 'FILES'         => q[pod/perlpacktut.pod],
378                 'CPAN'          => 0,
379                 },
380
381         'perlpodspec' =>
382                 {
383                 'MAINTAINER'    => 'sburke',
384                 'FILES'         => q[pod/perlpodspec.pod],
385                 'CPAN'          => 0,
386                 },
387
388         'perlthrtut' =>
389                 {
390                 'MAINTAINER'    => 'elizabeth',
391                 'FILES'         => q[pod/perlthrtut.pod],
392                 'CPAN'          => 0,
393                 },
394
395         'PodParser' => {
396                 'MAINTAINER'    => 'marekr',
397                 'FILES' => q[lib/Pod/{InputObjects,Parser,ParseUtils,Select,PlainText,Usage,Checker,Find}.pm pod/pod{select,2usage,checker}.PL t/pod/testcmp.pl t/pod/testp2pt.pl t/pod/testpchk.pl t/pod/emptycmd.* t/pod/find.t t/pod/for.* t/pod/headings.* t/pod/include.* t/pod/included.* t/pod/lref.* t/pod/multiline_items.* t/pod/nested_items.* t/pod/nested_seqs.* t/pod/oneline_cmds.* t/pod/poderrs.* t/pod/pod2usage.* t/pod/podselect.* t/pod/special_seqs.*],
398                 'CPAN'          => 1,
399                 },
400
401         'Pod::LaTeX' =>
402                 {
403                 'MAINTAINER'    => 'tjenness',
404                 'FILES'         => q[lib/Pod/LaTeX.pm lib/Pod/t/pod2latex.t],
405                 'CPAN'          => 1,
406                 },
407
408         'podlators' =>
409                 {
410                 'MAINTAINER'    => 'rra',
411                 'FILES'         => q[lib/Pod/{Man,ParseLink,Text,Text/{Color,Overstrike,Termcap}}.pm pod/pod2man.PL pod/pod2text.PL lib/Pod/t/{basic.*,{man,parselink,text*}.t}],
412                 'CPAN'          => 1,
413                 },
414
415         'Pod::Perldoc' =>
416                 {
417                 'MAINTAINER'    => 'sburke',
418                 'FILES'         => q[lib/Pod/Perldoc.pm lib/Pod/Perldoc],
419                 'CPAN'          => 1,
420                 },
421
422         'Pod::Plainer' =>
423                 {
424                 'MAINTAINER'    => 'rmbarker',
425                 'FILES'         => q[lib/Pod/Plainer.pm t/pod/plainer.t],
426                 'CPAN'          => 0,
427                 },
428
429         'Safe' =>
430                 {
431                 'MAINTAINER'    => 'rgarcia',
432                 'FILES'         => q[ext/Safe],
433                 'CPAN'          => 1,
434                 },
435
436         'Storable' =>
437                 {
438                 'MAINTAINER'    => 'ams',
439                 'FILES'         => q[ext/Storable],
440                 'CPAN'          => 1,
441                 },
442
443         'Switch' =>
444                 {
445                 'MAINTAINER'    => 'rgarcia',
446                 'FILES'         => q[lib/Switch.pm lib/Switch],
447                 'CPAN'          => 1,
448                 },
449
450         'TabsWrap' =>
451                 {
452                 'MAINTAINER'    => 'muir',
453                 'FILES'         =>
454                         q[lib/Text/{Tabs,Wrap}.pm lib/Text/TabsWrap],
455                 'CPAN'          => 1,
456                 },
457
458         'Text::Balanced' =>
459                 {
460                 'MAINTAINER'    => 'dmanura',
461                 'FILES'         => q[lib/Text/Balanced.pm lib/Text/Balanced],
462                 'CPAN'          => 1,
463                 },
464
465         'Term::ANSIColor' =>
466                 {
467                 'MAINTAINER'    => 'rra',
468                 'FILES'         => q[lib/Term/ANSIColor.pm lib/Term/ANSIColor],
469                 'CPAN'          => 1,
470                 },
471
472         'Test' =>
473                 {
474                 'MAINTAINER'    => 'sburke',
475                 'FILES'         => q[lib/Test.pm lib/Test/t],
476                 'CPAN'          => 1,
477                 },
478
479         'Test::Builder' =>
480                 {
481                 'MAINTAINER'    => 'mschwern',
482                 'FILES'         => q[lib/Test/Builder.pm],
483                 'CPAN'          => 1,
484                 },
485
486         'Test::Harness' =>
487                 {
488                 'MAINTAINER'    => 'petdance',
489                 'FILES'         => q[lib/Test/Harness.pm lib/Test/Harness
490                                      t/lib/sample-tests],
491                 'CPAN'          => 1,
492                 },
493
494         'Test::More' =>
495                 {
496                 'MAINTAINER'    => 'mschwern',
497                 'FILES'         => q[lib/Test/More.pm],
498                 'CPAN'          => 1,
499                 },
500
501         'Test::Simple' =>
502                 {
503                 'MAINTAINER'    => 'mschwern',
504                 'FILES'         => q[lib/Test/Simple.pm lib/Test/Simple
505                                      t/lib/Test/Simple],
506                 'CPAN'          => 1,
507                 },
508
509         'Term::Cap' =>
510                 {
511                 'MAINTAINER'    => 'jstowe',
512                 'FILES'         => q[lib/Term/Cap.{pm,t}],
513                 'CPAN'          => 1,
514                 },
515
516         'threads' =>
517                 {
518                 'MAINTAINER' => 'abergman',
519                 'FILES'  => q[ext/threads],
520                 'CPAN'          => 0,
521                 },
522
523         'Tie::File' =>
524                 {
525                 'MAINTAINER'    => 'mjd',
526                 'FILES'         => q[lib/Tie/File.pm lib/Tie/File],
527                 'CPAN'          => 1,
528                 },
529
530         'Time::HiRes' =>
531                 {
532                 'MAINTAINER'    => 'jhi',
533                 'FILES'         => q[ext/Time/HiRes],
534                 'CPAN'          => 1,
535                 },
536
537         'Time::Local' =>
538                 {
539                 'MAINTAINER'    => 'drolsky',
540                 'FILES'         => q[lib/Time/Local.{pm,t}],
541                 'CPAN'          => 1,
542                 },
543
544         'Unicode::Collate' =>
545                 {
546                 'MAINTAINER'    => 'sadahiro',
547                 'FILES'         => q[lib/Unicode/Collate.pm
548                                      lib/Unicode/Collate],
549                 'CPAN'          => 1,
550                 },
551
552         'Unicode::Normalize' =>
553                 {
554                 'MAINTAINER'    => 'sadahiro',
555                 'FILES'         => q[ext/Unicode/Normalize],
556                 'CPAN'          => 1,
557                 },
558
559         'vms' =>
560                 {
561                 'MAINTAINER'    => 'craig',
562                 'FILES'         => q[vms configure.com README.vms],
563                 'CPAN'          => 0,
564                 },
565
566         'warnings' =>
567                 {
568                 'MAINTAINER'    => 'pmqs',
569                 'FILES'         => q[warnings.pl lib/warnings.{pm,t}
570                                      lib/warnings t/lib/warnings],
571                 'CPAN'          => 0,
572                 },
573
574         'win32' =>
575                 {
576                 'MAINTAINER'    => 'jand',
577                 'FILES'         => q[win32 README.win32 t/win32],
578                 'CPAN'          => 0,
579                 },
580
581         's2p' =>
582                 {
583                 'MAINTAINER'    => 'laun',
584                 'FILES'         => q[x2p/s2p.PL],
585                 'CPAN'          => 0,
586                 },
587
588         );
589
590 1;