4 $Text::Wrap::columns = 80;
5 my ($committer, $patch, $log,$date);
8 my ($rank, $percentage, $cumulative, $reverse, $ta, @authors, %authors,
9 %untraced, %patchers, %committers, %real_names);
10 my $result = GetOptions ("rank" => \$rank, # rank authors
11 "thanks-applied" => \$ta, # ranks committers
12 "acknowledged=s" => \@authors , # authors files
13 "percentage" => \$percentage, # show as %age
14 "cumulative" => \$cumulative,
15 "reverse" => \$reverse,
18 if (!$result or (($rank||0) + ($ta||0) + (@authors ? 1 : 0) != 1) or !@ARGV) {
20 $0 --rank Changelogs # rank authors by patches
21 $0 --acknowledged <authors file> Changelogs # Display unacknowledged authors
22 $0 --thanks-applied Changelogs # ranks committers
23 $0 --percentage ... # show rankings as percentages
24 $0 --cumulative ... # show rankings cumulatively
25 $0 --reverse ... # show rankings in reverse
26 Specify stdin as - if needs be. Remember that option names can be abbreviated.
38 if (my ($correct, $alias) = /^\s*([^#\s]\S*)\s+(.*\S)/) {
39 $correct =~ s/^\\043/#/;
40 if ($correct eq '+') {$correct = $prev} else {$prev = $correct}
41 $map {$alias} = $correct;
46 # Email addresses for we do not have names.
49 "bah\100longitude.com",
50 "bbucklan\100jpl-devvax.jpl.nasa.gov",
52 "bob\100starlabs.net",
53 "cygwin\100cygwin.com",
54 "david\100dhaller.de",
55 "erik\100cs.uni-jena.de",
56 "info\100lingo.kiev.ua", # Lingo Translation agency
57 "jms\100mathras.comcast.net",
58 "premchai21\100yahoo.com",
60 "raf\100tradingpost.com.au",
61 "smoketst\100hp46t243.cup.hp.com",
62 "root\100chronos.fi.muni.cz", # no clue - jrv 20090803
63 "gomar\100md.media-web.de", # no clue - jrv 20090803
64 "data-drift\100so.uio.no", # no data. originally private message from 199701282014.VAA12645@selters.uio.no
65 "arbor\100al37al08.telecel.pt", # reported perlbug ticket 5196 - no actual code contribution. no real name - jrv 20091006
66 "oracle\100pcr8.pcr.com", # Reported perlbug ticket 1015 - no patch - Probably Ed Eddington ed@pcr.com
70 # Email addresses for people that don't have an email address in AUTHORS
71 # Presumably deliberately?
75 # Nick Ing-Simmons has passed away (2006-09-25).
76 "nick\100ing-simmons.net",
78 "nick.ing-simmons\100elixent.com",
79 "nick\100ni-s.u-net.com",
80 "nick.ing-simmons\100tiuk.ti.com",
82 # Iain Truskett has passed away (2003-12-29).
83 "perl\100dellah.anu.edu.au",
84 "spoon\100dellah.org",
88 "me-02\100ton.iguana.be",
89 "perl-5.8.0\100ton.iguana.be",
90 "perl5-porters\100ton.iguana.be",
93 "beau\100beaucox.com",
96 "ml-perl\100thepierianspring.org",
98 # perl internal addresses
99 "perl5-porters\100africa.nicoh.com",
100 "perlbug\100perl.org",,
101 "perl5-porters.nicoh.com",
102 "perlbug-followup\100perl.org",
103 "perlbug-comment\100perl.org",
104 "bug-module-corelist\100rt.cpan.org",
105 "bug-storable\100rt.cpan.org",
106 "bugs-perl5\100bugs6.perl.org",
108 "unknown\100unknown",
109 "unknown\100longtimeago",
110 "unknown\100perl.org",
118 foreach my $filename (@authors) {
119 open FH, "<$filename" or die "Can't open $filename: $!";
126 } elsif (/^([-A-Za-z0-9 .\'À-ÖØöø-ÿ]+)[\t\n]/) {
129 } elsif (length $_) {
131 warn "Can't parse line '$_'";
137 foreach (keys %raw) {
138 print "E-mail $_ occurs $raw{$_} times\n" if $raw{$_} > 1;
140 $authors{$map{$_} || $_}++;
146 my @lines = split(/^commit\s*/sm,join('',<>));
149 next if m/^(\S*?)^Merge:/ism; # skip merge commits
150 if (m/^(.*?)^Author:\s*(.*?)^Date:\s*(.*?)^(.*)$/gism) {
152 ($patch, $committer, $date,$log) = ($1,$2,$3,$4);
154 unless ($committer) { die $_}
155 &process ($committer, $patch, $log);
156 } else { die "XXX $_ did not match";}
161 &display_ordered(\%patchers);
163 &display_ordered(\%committers);
166 foreach (sort keys %patchers) {
167 next if $authors{$_};
168 # Sort by number of patches, then name.
169 $missing{$patchers{$_}}->{$_}++;
171 foreach my $patches (sort {$b <=> $a} keys %missing) {
172 print "\n\n=head1 $patches patch(es)\n\n";
173 foreach my $author (sort keys %{$missing{$patches}}) {
174 my $xauthor = $author;
175 $xauthor =~ s/@/\\100/g; # xxx temp hack
176 print "".($real_names{$author}||$author) ."\t\t\t<" . $xauthor.">\n" ;
181 sub display_ordered {
185 while (my ($name, $count) = each %$what) {
186 push @{$sorted[$count]}, $name;
191 return unless @sorted;
193 foreach my $i ($reverse ? 0 .. $#sorted : reverse 0 .. $#sorted) {
194 next unless $sorted[$i];
196 $sum += $i * @{$sorted[$i]};
197 # Value to display is either this one, or the cumulative sum.
198 my $value = $cumulative ? $sum : $i;
200 $prefix = sprintf "%6.2f:\t", 100 * $value / $total;
202 $prefix = "$value:\t";
204 print wrap ($prefix, "\t", join (" ", sort @{$sorted[$i]}), "\n");
209 my ($committer, $patch, $log) = @_;
210 return unless $committer;
211 my @authors = $log =~ /From:\s+.*?([^"\@ \t\n<>]+\@[^"\@ \t\n<>]+)/gm;
214 foreach my $addr (@authors) {
216 $patchers{_raw_address($addr)}++;
218 # print "$patch: @authors\n";
219 $committers{_raw_address($committer)}++;
221 # print "$patch: $committer\n";
222 # Not entirely fair as this means that the maint pumpking scores for
223 # everything intergrated that wasn't a third party patch in blead
224 $patchers{_raw_address($committer)}++;
231 if ($addr =~ /<.*>/) {
232 $addr =~ s/^\s*(.*)\s*<\s*(.*?)\s*>.*$/$2/ ;
236 $addr = $map{$addr} || $addr;
237 $addr =~ s/\\100/@/g; # Sometimes, there are encoded @ signs in the git log.
239 if ($real_name) { $real_names{$addr} = $real_name};
247 # List of mappings. First entry the "correct" email address, as appears
248 # in the AUTHORS file. Second is any "alias" mapped to it.
250 # If the "correct" email address is a '+', the entry above is reused;
251 # this for addresses with more than one alias.
253 # Note that all entries are in lowercase. Further, no '@' signs should
254 # appear; use \100 instead.
259 adi enache\100rdslink.ro
260 alanbur alan.burlison\100sun.com
261 + alan.burlison\100uk.sun.com
262 + aburlison\100cix.compulink.co.uk
263 ams ams\100toroid.org
265 chip chip\100pobox.com
267 + salzench\100nielsenmedia.com
268 + chip\100atlantic.net
269 + chip\100rio.atlantic.net
270 + salzench\100dun.nielsen.com
271 craigb craig.berry\100psinetcs.com
272 + craig.berry\100metamorgs.com
273 + craig.berry\100signaltreesolutions.com
274 + craigberry\100mac.com
275 + craig.a.berry\100gmail.com
277 davem davem\100fdgroup.com
278 + davem\100iabyn.nospamdeletethisbit.com
280 + davem\100fdgroup.co.uk
281 + davem\100fdisolutions.com
283 demerphq demerphq\100gmail.com
284 + yves.orton\100de.mci.com
285 + yves.orton\100mciworldcom.de
286 + demerphq\100dromedary.booking.com
287 + demerphq\100gemini.(none)
288 + demerphq\100camel.booking.com
289 + demerphq\100hotmail.com
290 doughera doughera\100lafayette.edu
291 + doughera\100lafcol.lafayette.edu
292 + doughera\100fractal.phys.lafayette.edu
293 + doughera.lafayette.edu
294 + doughera\100newton.phys.lafayette.edu
296 gbarr gbarr\100pobox.com
297 + bodg\100tiuk.ti.com
299 + graham.barr\100tiuk.ti.com
300 + gbarr\100monty.mutatus.co.uk
301 gisle gisle\100activestate.com
304 + aas\100bergen.sn.no
305 gsar gsar\100activestate.com
307 + gsar\100engin.umich.edu
308 hv hv\100crypt.compulink.co.uk
312 + jhietaniemi\100gmail.com
314 + jhi\100alpha.hut.fi
317 + jarkko.hietaniemi\100nokia.com
318 + jarkko.hietaniemi\100cc.hut.fi
319 jesse jesse\100bestpractical.com
322 merijn h.m.brand\100xs4all.nl
323 + h.m.brand\100hccnet.nl
324 + merijn\100l1.procura.nl
325 + merijn\100a5.(none)
326 mhx mhx-perl\100gmx.net
328 nicholas nick\100unfortu.net
330 + nick\100talking.bollo.cx
331 + nick\100plum.flirble.org
332 + nick\100babyhippo.co.uk
333 + nick\100bagpuss.unfortu.net
334 + nick\100babyhippo.com
335 + Nicholas Clark (sans From field in mail header)
336 pudge pudge\100pobox.com
337 rgs rgarciasuarez\100free.fr
338 + rgarciasuarez\100mandrakesoft.com
339 + rgarciasuarez\100mandriva.com
340 + rgarciasuarez\100gmail.com
341 + raphel.garcia-suarez\100hexaflux.com
343 sky sky\100nanisky.com
344 + artur\100contiller.se
345 + arthur\100contiller.se
346 steveh stevehay\100planit.com
347 + steve.hay\100uk.radan.com
348 stevep steve\100fisharerojo.org
349 + steve.peters\100gmail.com
350 + root\100dixie.cscaper.com
351 timb Tim.Bunce\100pobox.com
352 + tim.bunce\100ig.co.uk
358 \043####\100juerd.nl juerd\100cpan.org
359 + juerd\100convolution.nl
360 7k8lrvf02\100sneakemail.com kjx9zthh3001\100sneakemail.com
361 + dtr8sin02\100sneakemail.com
362 + rt8363b02\100sneakemail.com
363 + o6hhmk002\100sneakemail.com
364 + smueller\100cpan.org
365 + l2ot9pa02\100sneakemail.com
366 + wyp3rlx02\100sneakemail.com
367 + 0mgwtfbbq\100sneakemail.com
368 + xyey9001\100sneakemail.com
369 a.r.ferreira\100gmail.com aferreira\100shopzilla.com
370 abe\100ztreet.demon.nl abeltje\100cpan.org
371 abela\100hsc.fr abela\100geneanet.org
372 abigail\100abigail.be abigail\100foad.org
373 + abigail\100abigail.nl
375 aburt\100isis.cs.du.edu isis!aburt
376 ach\100mpe.mpg.de ach\100rosat.mpe-garching.mpg.de
377 adavies\100ptc.com alex.davies\100talktalk.net
378 ajohnson\100nvidia.com ajohnson\100wischip.com
379 + anders\100broadcom.com
380 alexm\100netli.com alexm\100w-m.ru
381 alex-p5p\100earth.li alex\100rcon.rog
382 alexmv\100mit.edu alex\100chmrr.net
383 alian\100cpan.org alian\100alianwebserver.com
384 allen\100grumman.com allen\100gateway.grumman.com
385 allen\100huarp.harvard.edu nort\100bottesini.harvard.edu
387 allens\100cpan.org easmith\100beatrice.rutgers.edu
388 + root\100dogberry.rutgers.edu
389 andreas.koenig\100anima.de andreas.koenig.gmwojprw\100franz.ak.mind.de
390 + andreas.koenig.7os6vvqr\100franz.ak.mind.de
391 + a.koenig\100mind.de
392 + k\100anna.in-berlin.de
394 + koenig\100anna.mind.de
396 + root\100ak-71.mind.de
397 + root\100ak-75.mind.de
398 + k\100sissy.in-berlin.de
399 + a.koenig\100kulturbox.de
400 + k\100sissy.in-berlin.de
401 + root\100dubravka.in-berlin.de
402 anno4000\100lublin.zrz.tu-berlin.de anno4000\100mailbox.tu-berlin.de
403 + siegel\100zrz.tu-berlin.de
404 arnold\100gnu.ai.mit.edu arnold\100emoryu2.arpa
405 + gatech!skeeve!arnold
406 arussell\100cs.uml.edu adam\100adam-pc.(none)
407 ash\100cpan.org ash_cpan\100firemirror.com
408 avarab\100gmail.com avar\100cpan.org
410 bailey\100newman.upenn.edu bailey\100hmivax.humgen.upenn.edu
411 + bailey\100genetics.upenn.edu
412 + bailey.charles\100gmail.com
413 bah\100ecnvantage.com bholzman\100longitude.com
414 barries\100slaysys.com root\100jester.slaysys.com
415 bkedryna\100home.com bart\100cg681574-a.adubn1.nj.home.com
416 bcarter\100gumdrop.flyinganvil.org q.eibcartereio.=~m-b.{6}-cgimosx\100gumdrop.flyinganvil.org
417 ben_tilly\100operamail.com btilly\100gmail.com
418 + ben_tilly\100hotmail.com
419 ben\100morrow.me.uk mauzo\100csv.warwick.ac.uk
421 bepi\100perl.it enrico.sorcinelli\100gmail.com
422 bert\100alum.mit.edu bert\100genscan.com
423 brian.d.foy\100gmail.com bdfoy\100cpan.org
424 BQW10602\100nifty.com sadahiro\100cpan.org
426 chromatic\100wgz.org chromatic\100rmci.net
427 clintp\100geeksalad.org cpierce1\100ford.com
428 clkao\100clkao.org clkao\100bestpractical.com
429 corion\100corion.net corion\100cpan.org
430 cp\100onsitetech.com publiustemp-p5p\100yahoo.com
431 + publiustemp-p5p3\100yahoo.com
432 cpan\100audreyt.org autrijus\100egb.elixus.org
433 + autrijus\100geb.elixus.org
434 + autrijus\100gmail.com
435 + autrijus\100ossf.iis.sinica.edu.tw
436 + autrijus\100autrijus.org
437 + audreyt\100audreyt.org
438 cpan\100ton.iguana.be me-01\100ton.iguana.be
439 crt\100kiski.net perl\100ctweten.amsite.com
441 dairiki\100dairiki.org dairiki at dairiki.org
442 dagolden\100cpan.org xdaveg\100gmail.com
443 damian\100conway.org damian\100cs.monash.edu.au
444 dan\100sidhe.org sugalsd\100lbcc.cc.or.us
445 + sugalskd\100osshe.edu
446 daniel\100bitpusher.com daniel\100biz.bitpusher.com
447 david.dyck\100fluke.com dcd\100tc.fluke.com
448 david\100kineticode.com david\100wheeler.com
449 + david\100wheeler.net
450 dev-perl\100pimb.org knew-p5p\100pimb.org
451 djberg86\100attbi.com djberg96\100attbi.com
452 domo\100computer.org shouldbedomo\100mac.com
453 + domo\100slipper.ip.lu
455 dougm\100covalent.net dougm\100opengroup.org
457 dougw\100cpan.org doug_wilson\100intuit.com
458 dwegscheid\100qtm.net wegscd\100whirlpool.com
459 edwardp\100excitehome.net epeschko\100den-mdev1
460 + epeschko\100elmer.tci.com
462 egf7\100columbia.edu efifer\100sanwaint.com
463 eggert\100twinsun.com eggert\100sea.sm.unisys.com
465 fugazi\100zyx.net larrysh\100cpan.org
466 + lshatzer\100islanddata.com
468 gbacon\100itsc.uah.edu gbacon\100adtrn-srv4.adtran.com
469 gerberb\100zenez.com root\100devsys0.zenez.com
470 gfuji\100cpan.org g.psy.va\100gmail.com
471 gibreel\100pobox.com stephen.zander\100interlock.mckesson.com
473 gnat\100frii.com gnat\100prometheus.frii.com
474 gp\100familiehaase.de gerrit\100familiehaase.de
475 grazz\100pobox.com grazz\100nyc.rr.com
476 gward\100ase.com greg\100bic.mni.mcgill.ca
477 hansmu\100xs4all.nl hansm\100icgroup.nl
481 + hansm\100euronet.nl
483 hio\100ymir.co.jp hio\100hio.jp
484 hops\100sco.com hops\100scoot.pdev.sco.com
486 ingo_weinhold\100gmx.de bonefish\100cs.tu-berlin.de
488 james\100mastros.biz theorb\100desert-island.me.uk
489 jand\100activestate.com jan.dubois\100ibm.net
490 japhy\100pobox.com japhy\100pobox.org
491 + japhy\100perlmonk.org
493 + jeffp\100crusoe.net
494 jari.aalto\100poboxes.com jari.aalto\100cante.net
495 jarausch\100numa1.igpm.rwth-aachen.de helmutjarausch\100unknown
496 jasons\100cs.unm.edu jasons\100sandy-home.arc.unm.edu
497 jbuehler\100hekimian.com jhpb\100hekimian.com
498 jcromie\100100divsol.com jcromie\100cpan.org
499 + jim.cromie\100gmail.com
500 jidanni\100jidanni.org jidanni\100hoffa.dreamhost.com
501 jdhedden\100cpan.org jerry\100hedden.us
502 + jdhedden\1001979.usna.com
503 + jdhedden\100gmail.com
504 + jdhedden\100yahoo.com
505 + jhedden\100pn100-02-2-356p.corp.bloomberg.com
506 jeremy\100zawodny.com jzawodn\100wcnet.org
507 jesse\100sig.bsh.com jesse\100ginger
508 jfriedl\100yahoo.com jfriedl\100yahoo-inc.com
509 jfs\100fluent.com jfs\100jfs.fluent.com
510 jhannah\100omnihotels.com jay\100jays.net
511 jjore\100cpan.org twists\100gmail.com
512 jns\100integration-house.com jns\100gellyfish.com
513 + gellyfish\100gellyfish.com
514 john\100atlantech.com john\100titanic.atlantech.com
515 john\100johnwright.org john.wright\100hp.com
516 joseph\100cscaper.com joseph\1005sigma.com
517 joshua\100rodd.us jrodd\100pbs.org
518 jtobey\100john-edwin-tobey.org jtobey\100user1.channel1.com
519 jpeacock\100rowman.com john.peacock\100havurah-software.org
520 + jpeacock\100havurah-software.org
521 + jpeacock\100dsl092-147-156.wdc1.dsl.speakeasy.net
522 jql\100accessone.com jql\100jql.accessone.com
523 jsm28\100hermes.cam.ac.uk jsm28\100cam.ac.uk
525 kane\100dwim.org kane\100xs4all.net
530 ken\100mathforum.org kenahoo\100gmail.com
531 + ken.williams\100thomsonreuters.com
532 kroepke\100dolphin-services.de kay\100dolphin-services.de
533 kstar\100wolfetech.com kstar\100cpan.org
534 + kurt_starsinic\100ml.com
535 + kstar\100www.chapin.edu
536 + kstar\100chapin.edu
537 larry\100wall.org lwall\100jpl-devvax.jpl.nasa.gov
538 + lwall\100netlabs.com
539 + larry\100netlabs.com
541 + lwall\100scalpel.netlabs.com
542 laszlo.molnar\100eth.ericsson.se molnarl\100cdata.tvnet.hu
543 + ml1050\100freemail.hu
544 lewart\100uiuc.edu lewart\100vadds.cvm.uiuc.edu
545 + d-lewart\100uiuc.edu
546 lstein\100cshl.org lstein\100formaggio.cshl.org
547 + lstein\100genome.wi.mit.edu
548 lupe\100lupe-christoph.de lupe\100alanya.m.isar.de
549 lutherh\100stratcom.com lutherh\100infinet.com
550 mab\100wdl.loral.com markb\100rdcf.sm.unisys.com
551 marcel\100codewerk.com gr\100univie.ac.at
552 mark.p.lutz\100boeing.com tecmpl1\100triton.ca.boeing.com
553 marnix\100gmail.com pttesac!marnix!vanam
554 mats\100sm6sxl.net mats\100sm5sxl.net
555 mbarbon\100dsi.unive.it mattia.barbon\100libero.it
556 mcmahon\100ibiblio.org mcmahon\100metalab.unc.edu
557 me\100davidglasser.net glasser\100tang-eleven-seventy-nine.mit.edu
558 merijnb\100iloquent.nl merijnb\100ms.com
559 + merijnb\100iloquent.com
560 merlyn\100stonehenge.com merlyn\100gadget.cscaper.com
561 mgjv\100comdyn.com.au mgjv\100tradingpost.com.au
562 mlh\100swl.msd.ray.com webtools\100uewrhp03.msd.ray.com
563 michael.schroeder\100informatik.uni-erlangen.de mls\100suse.de
564 mike\100stok.co.uk mike\100exegenix.com
565 mjtg\100cam.ac.uk mjtg\100cus.cam.ac.uk
566 mikedlr\100tardis.ed.ac.uk mikedlr\100it.com.pl
567 moritz\100casella.verplant.org moritz\100faui2k3.org
570 neale\100VMA.TABNSW.COM.AU neale\100pucc.princeton.edu
571 neeracher\100mac.com neeri\100iis.ee.ethz.ch
572 neil\100bowers.com neilb\100cre.canon.co.uk
574 nospam-abuse\100bloodgate.com tels\100bloodgate.com
575 + perl_dummy\100bloodgate.com
577 ian.phillipps\100iname.com ian_phillipps\100yahoo.co.uk
578 + ian\100dial.pipex.com
579 ignasi.roca\100fujitsu-siemens.com ignasi.roca\100fujitsu.siemens.es
580 ikegami\100adaelis.com eric\100fmdev10.(none)
581 ilmari\100ilmari.org ilmari\100vesla.ilmari.org
582 illpide\100telecel.pt arbor\100al37al08.telecel.pt
583 # see http://www.nntp.perl.org/group/perl.perl5.porters/2001/01/msg28925.html
585 ilya\100math.berkeley.edu ilya\100math.ohio-state.edu
586 + nospam-abuse\100ilyaz.org
587 + [9]ilya\100math.ohio-state.edu
588 ilya\100martynov.org ilya\100juil.nonet
590 okamoto\100corp.hp.com okamoto\100hpcc123.corp.hp.com
591 orwant\100oreilly.com orwant\100media.mit.edu
593 p5-authors\100crystalflame.net perl\100crystalflame.net
594 + rs\100crystalflame.net
595 + coral\100eekeek.org
596 + coral\100moonlight.crystalflame.net
597 + rs\100oregonnet.com
598 paul.green\100stratus.com paul_greenvos\100vos.stratus.com
599 + pgreen\100seussnt.stratus.com
600 paul.marquess\100btinternet.com paul_marquess\100yahoo.co.uk
601 + paul.marquess\100ntlworld.com
602 + paul.marquess\100openwave.com
603 + pmarquess\100bfsec.bt.co.uk
605 + paul\100paul-desktop.(none)
606 Pavel.Zakouril\100mff.cuni.cz root\100egg.karlov.mff.cuni.cz
607 pcg\100goof.com schmorp\100schmorp.de
608 perl\100cadop.com cdp\100hpescdp.fc.hp.com
609 perl\100greerga.m-l.org greerga\100m-l.org
610 perl\100profvince.com vince\100profvince.com
611 perl-rt\100wizbit.be p5p\100perl.wizbit.be
612 # Maybe we should special case this to get real names out?
613 Peter.Dintelmann\100Dresdner-Bank.com peter.dintelmann\100dresdner-bank.com
614 # NOTE: There is an intentional trailing space in the line above
615 pfeifer\100wait.de pfeifer\100charly.informatik.uni-dortmund.de
617 rabbit\100rabbit.us rabbit+bugs\100rabbit.us
618 phil\100perkpartners.com phil\100finchcomputer.com
619 pimlott\100idiomtech.com andrew\100pimlott.net
620 + pimlott\100abel.math.harvard.edu
621 pixel\100mandriva.com pixel\100mandrakesoft.com
622 pne\100cpan.org philip.newton\100gmx.net
623 + philip.newton\100datenrevision.de
625 pprymmer\100factset.com pvhp\100forte.com
626 public\100khwilliamson.com khw\100karl.(none)
627 + khw\100khw-desktop.(none)
629 radu\100netsoft.ro rgreab\100fx.ro
630 raphael.manfredi\100pobox.com raphael_manfredi\100grenoble.hp.com
631 renee.baecker\100smart-websolutions.de reneeb\100reneeb-desktop.(none)
632 richard.foley\100rfi.net richard.foley\100t-online.de
633 + richard.foley\100ubs.com
634 + richard.foley\100ubsw.com
635 rick\100consumercontact.com rick\100bort.ca
636 + rick.delaney\100rogers.com
638 + rick.delaney\100home.com
639 rjbs\100cpan.org rjbs-perl-p5p\100lists.manxome.org
640 + perl.p5p\100rjbs.manxome.org
641 rjk\100linguist.dartmouth.edu rjk\100linguist.thayer.dartmouth.edu
642 + rjk-perl-p5p\100tamias.net
643 rjray\100redhat.com rjray\100uswest.com
644 rmgiroux\100acm.org rmgiroux\100hotmail.com
645 + mgiroux\100bear.com
646 rmbarker\100cpan.org rmb1\100cise.npl.co.uk
647 + robin.barker\100npl.co.uk
648 + rmb\100cise.npl.co.uk
649 robertmay\100cpan.org rob\100themayfamily.me.uk
650 roberto\100keltia.freenix.fr roberto\100eurocontrol.fr
651 robin\100cpan.org robin\100kitsite.com
652 roderick\100argon.org roderick\100gate.net
653 + roderick\100ibcinc.com
654 rootbeer\100teleport.com rootbeer\100redcat.com
655 + tomphoenix\100unknown
656 schubiger\100cpan.org steven\100accognoscere.org
657 + sts\100accognoscere.org
658 + schubiger\100gmail.com
659 schwern\100pobox.com schwern\100gmail.com
660 + schwern\100athens.arena-i.com
661 + schwern\100blackrider.aocn.com
662 + schwern\100ool-18b93024.dyn.optonline.net
663 scotth\100sgi.com author scotth\100sgi.com 842220273 +0000
665 schwab\100suse.de schwab\100issan.informatik.uni-dortmund.de
666 + schwab\100ls5.informatik.uni-dortmund.de
667 sebastien\100aperghis.net maddingue\100free.fr
669 shlomif\100vipe.technion.ac.il shlomif\100iglu.org.il
670 simon\100simon-cozens.org simon\100pembro4.pmb.ox.ac.uk
671 + simon\100brecon.co.uk
672 + simon\100othersideofthe.earth.li
673 + simon\100cozens.net
674 + simon\100netthink.co.uk
675 slaven\100rezic.de slaven.rezic\100berlin.de
676 + srezic\100iconmobile.com
678 + eserte\100cs.tu-berlin.de
679 + eserte\100vran.herceg.de
680 smcc\100mit.edu smcc\100ocf.berkeley.edu
681 + smcc\100csua.berkeley.edu
683 + smccam\100uclink4.berkeley.edu
684 spider\100orb.nashua.nh.us spider\100web.zk3.dec.com
685 + spider\100leggy.zk3.dec.com
686 + spider-perl\100orb.nashua.nh.us
687 + spider\100peano.zk3.dec.com
688 + spider.boardman\100orb.nashua.nh.us>
690 + spider.boardman\100orb.nashua.nh.us
691 + root\100peano.zk3.dec.com
692 spp\100ds.net spp\100psa.pencom.com
693 + spp\100psasolar.colltech.com
694 + spp\100spotter.yi.org
695 stef\100mongueurs.net stef\100payrard.net
696 + s.payrard\100wanadoo.fr
697 + properler\100freesurf.fr
698 + stef\100francenet.fr
699 sthoenna\100efn.org ysth\100raven.shiftboard.com
701 tassilo.parseval\100post.rwth-aachen.de tassilo.von.parseval\100rwth-aachen.de
702 tchrist\100perl.com tchrist\100mox.perl.com
703 + tchrist\100jhereg.perl.com
704 thomas.dorner\100start.de tdorner\100amadeus.net
705 tjenness\100cpan.org t.jenness\100jach.hawaii.edu
706 + timj\100jach.hawaii.edu
707 tobez\100tobez.org tobez\100plab.ku.dk
708 tom\100compton.nu thh\100cyberscience.com
709 tom.horsley\100mail.ccur.com tom.horsley\100ccur.com
710 + tom\100amber.ssd.hcsc.com
712 vkonovalov\100lucent.com vkonovalov\100peterstar.ru
713 + konovalo\100mail.wplus.net
714 + vadim\100vkonovalov.ru
715 + vkonovalov\100spb.lucent.com
716 + vkonovalov\100alcatel-lucent.com
718 whatever\100davidnicol.com davidnicol\100gmail.com
719 wolfgang.laun\100alcatel.at wolfgang.laun\100chello.at
720 + wolfgang.laun\100thalesgroup.com
721 + wolfgang.laun\100gmail.com
722 yath\100yath.de yath-perlbug\100yath.de