my ($committer, $patch, $author);
use utf8;
use Getopt::Long;
+use Unicode::Collate;
use Text::Wrap;
$Text::Wrap::columns = 80;
sub list_authors {
my ($patchers, $authors) = @_;
binmode(STDOUT, ":utf8");
- print wrap '', '', join(', ', sort { lc $a cmp lc $b }
+ print wrap '', '', join(', ', Unicode::Collate->new(level => 1)->sort(
map { $authors->{$_} }
- keys %$patchers) . ".\n";
+ keys %$patchers)) . ".\n";
}
sub parse_commits_from_stdin {
print "ok $count - ".$real_names->{$_} ." $_\n";
} else {
print "not ok $count - Contributor not found in AUTHORS: $_ ".($real_names->{$_} || '???' )."\n";
+ print STDERR ($real_names->{$_} || '???' )." <$_> not found in AUTHORS\n";
}
}
+ jhi\100hut.fi
+ jarkko.hietaniemi\100nokia.com
+ jarkko.hietaniemi\100cc.hut.fi
++ jarkko.hietaniemi\100booking.com
jesse jesse\100bestpractical.com
+ jesse\100fsck.com
+ jesse\100perl.org
bulk88\100hotmail.com bulk88
chad.granum\100dreamhost.com exodist7\100gmail.com
+choroba\100cpan.org choroba\100weed.(none)
chromatic\100wgz.org chromatic\100rmci.net
ckuskie\100cadence.com colink\100perldreamer.com
claes\100surfar.nu claes\100versed.se
dairiki\100dairiki.org dairiki at dairiki.org
dagolden\100cpan.org xdaveg\100gmail.com
++ xdg\100xdg.me
damian\100conway.org damian\100cs.monash.edu.au
dan\100sidhe.org sugalsd\100lbcc.cc.or.us
+ sugalskd\100osshe.edu
daniel\100bitpusher.com daniel\100biz.bitpusher.com
david.dyck\100fluke.com dcd\100tc.fluke.com
-david\100kineticode.com david\100wheeler.com
+david\100justatheory.com david\100wheeler.net
++ david\100kineticode.com
++ david\100wheeler.com
+ david\100wheeler.net
dennis\100booking.com dennis\100camel.ams6.corp.booking.com
+ dennis.kaarsemaker\100booking.com
ingo_weinhold\100gmx.de bonefish\100cs.tu-berlin.de
james\100mastros.biz theorb\100desert-island.me.uk
-jand\100activestate.com jan.dubois\100ibm.net
+jan\100jandubois.com jand\100activestate.com
++ jan.dubois\100ibm.net
japhy\100pobox.com japhy\100pobox.org
+ japhy\100perlmonk.org
+ japhy\100cpan.org
+ jdhedden\100gmail.com
+ jdhedden\100yahoo.com
+ jhedden\100pn100-02-2-356p.corp.bloomberg.com
++ jdhedden\100solydxk
jeremy\100zawodny.com jzawodn\100wcnet.org
jesse\100sig.bsh.com jesse\100ginger
jfriedl\100yahoo.com jfriedl\100yahoo-inc.com
ken\100mathforum.org kenahoo\100gmail.com
+ ken.williams\100thomsonreuters.com
kentfredric\100gmail.com kentnl\100cpan.org
+kmx\100volny.cz kmx\100volny.cz
++ kmx\100cpan.org
kroepke\100dolphin-services.de kay\100dolphin-services.de
kst\100mib.org kst\100cts.com
+ kst\100SDSC.EDU
+ ml1050\100freemail.hu
lewart\100uiuc.edu lewart\100vadds.cvm.uiuc.edu
+ d-lewart\100uiuc.edu
-lkundrak\100v3.sk lubo.rintel\100gooddata.com
+lkundrak\100v3.sk lubo.rintel\100gooddata.com
lstein\100cshl.org lstein\100formaggio.cshl.org
+ lstein\100genome.wi.mit.edu
+l.mai\100web.de plokinom\100gmail.com
lupe\100lupe-christoph.de lupe\100alanya.m.isar.de
lutherh\100stratcom.com lutherh\100infinet.com
mab\100wdl.loral.com markb\100rdcf.sm.unisys.com
marty+p5p\100kasei.com marty\100martian.org
mats\100sm6sxl.net mats\100sm5sxl.net
mbarbon\100dsi.unive.it mattia.barbon\100libero.it
++ mattia\100barbon.org
mcmahon\100ibiblio.org mcmahon\100metalab.unc.edu
me\100davidglasser.net glasser\100tang-eleven-seventy-nine.mit.edu
merijnb\100iloquent.nl merijnb\100ms.com
+ tomphoenix\100unknown
rurban\100x-ray.at rurban\100cpan.org
+ rurban\100cpanel.net
+rvtol+news\100isolution.nl rvtol\100isolution.nl
sartak\100bestpractical.com sartak\100gmail.com
+ code\100sartak.org
sadinoff\100olf.com danny-cpan\100sadinoff.com