maint: autogenerate THANKS.

More automation == less time wasted on menial tasks.
* build-aux/thanks-gen: script inspired by coreutils.
* Makefile.am (THANKS): Based on rule from coreutils/Makefile.am.
* NO-THANKS: New file.  Configure thanks-gen output.
* THANKS: Remove.

Signed-off-by: Gary V. Vaughan <gary@gnu.org>
This commit is contained in:
Gary V. Vaughan 2014-10-29 13:54:19 +00:00
parent c77eea5f6c
commit 48ef34c5b9
4 changed files with 191 additions and 243 deletions

View File

@ -525,6 +525,7 @@ install-scripts-local: $(lt_Makefile_in)
edit_readme_alpha = $(srcdir)/$(aux_dir)/edit-readme-alpha
gitlog_to_changelog = $(srcdir)/$(aux_dir)/gitlog-to-changelog
git_log_fix = $(srcdir)/$(aux_dir)/git-log-fix
thanks_gen = $(srcdir)/$(aux_dir)/thanks-gen
dotserial = $(distdir)/.serial
dotversion = $(srcdir)/.version
@ -532,6 +533,8 @@ tarball_version = $(distdir)/.tarball-version
readme = $(distdir)/README
changelog = $(distdir)/ChangeLog
changelog_old = $(srcdir)/ChangeLog.old
thanks = $(distdir)/THANKS
no_thanks = $(srcdir)/NO-THANKS
# Generate ChangeLog using git log entries for as far back as
# they are in good shape, appending manual records from earlier.
@ -544,7 +547,35 @@ $(changelog): FORCE
cat '$(changelog_old)' >> '$@'; \
fi
## Arrange so that .tarball-version appears only in the distribution
# Sort in traditional ASCII order, regardless of the current locale;
# otherwise we may get into trouble with distinct strings that the
# current locale considers to be equal.
ASSORT = LC_ALL=C sort
# Extract all lines up to the first one starting with "##".
prologue = perl -ne '/^\#\#/ and exit; print' $(no_thanks)
# Generate THANKS using git log entries as far as possible, fixing
# up ommisions and errors from NO-THANKS configuration.
$(thanks): FORCE
$(AM_V_GEN)if test -d '$(srcdir)/.git'; then \
{ \
$(prologue); echo; \
{ perl -ne '/^$$/.../^$$/ and print' $(no_thanks) \
| grep -v '^$$' | perl -pe 's/ +/\0/'; \
{ sed -e '1,/\#\# /d' -e '/^\#\# /d' \
-e 's,[ ][ ]*, ,' < $(no_thanks) \
| tr '\t' '\0'; \
git log --pretty=format:'%aN%x00%aE'; \
} | $(ASSORT) -u; \
} | $(thanks_gen) \
| LC_ALL=en_US.UTF-8 sort -f; \
echo; \
printf ';; %s\n' 'Local Variables:' 'coding: utf-8' End:; \
} > '$@'; \
fi
## Arrange so that .version appears only in the distribution
## tarball, and never in a checked-out repository.
EXTRA_DIST += $(dotversion)
BUILT_SOURCES += $(dotversion)
@ -564,7 +595,7 @@ $(readme): FORCE
git_commit_count = git log --pretty=oneline |wc -l |$(SED) 's|[ ]||g'
dist-hook: $(changelog) $(dotversion) $(readme)
dist-hook: $(changelog) $(thanks) $(dotversion) $(readme)
## Arrange so that .tarball-version appears only in the distribution
## tarball, and never in a checked-out repository.
echo '$(VERSION)' > $(tarball_version)

138
NO-THANKS Normal file
View File

@ -0,0 +1,138 @@
These people have contributed to GNU Libtool. Some have reported problems,
others have contributed improvements to the documentation and actual code.
The particular contributions are described in the version control logs and
ChangeLog files. If your name has been left out, if you'd rather not be
listed, or if you'd prefer a different address be used, please send a
note to the bug-report mailing list (as seen at end of e.g., libtool --help).
##
## There is no need to list here any name that appears as an Author in
## "git log" output. Those are automatically added when this template
## is used to generate the THANKS file. You will still need to add
## contributors who are not a git log Author - e.g. bug reporters.
##
## Folks already promoted to AUTHORS:
##
!Alexandre Oliva
!Bob Friesenhahn
!Charles Wilson
!Gary V. Vaughan
!Gordon Matzigkeit
!Ossama Othman
!Peter O'Gorman
!Ralf Wildenhues
!Robert Boehne
!Scott James Remnant
!Thomas Tanner
##
## Remove duplicates under alternate names, and add preferred email
## addresses from contributors that don't match git log output here:
##
Akim Demaille akim@epita.fr
!Albert Chin
Albert Chin-A-Young china@thewrittenword.com
Andreas Schwab schwab@suse.de
Brian Barrett brbarret@osl.iu.edu
!Brian W. Barret
Bruno Haible haible@ilog.fr
Dalibor Topic robilad@kaffe.org
David Edelsohn edelsohn@gnu.org
DJ Delorie dj@delorie.com
Erez Zadok ezk@cs.columbia.edu
Eric Blake ebb9@byu.net
H.J. Lu hjl@gnu.org
Ian Lance Taylor iant@google.com
Jeff Squyres jsquyres@cisco.com
John David Anglin dave.anglin@nrc.ca
Juergen Reuter reuter@theoc01.desy.de
Karl Berry karl@gnu.org
Maciej W. Rozycki macro@linux-mips.org
Manfred Weichel weichel@global.nacamar.de
Mike Gorchak mike@malva.ua
Mo DeJong mdejong@redhat.com
Nick Hudson skrll@netbsd.org
Olly Betts olly@muscat.co.uk
Paul Eggert eggert@cs.ucla.edu
Pavel Roskin proskin@gnu.org
Peter Ekberg peda@lysator.liu.se
Rainer Orth ro@TechFak.Uni-Bielefeld.de
Robert Millan robertmh@gnu.org
Samuel Thibault samuel.thibault@gnu.org
Simon Josefsson jas@extundo.com
Steve Ellcey sellcey@mips.com
Todd Vierling tv@netbsd.org
Vincent Torri vtorri@univ-evry.fr
##
## Add bug reporters, patch Authors you forgot to attribute at commit
## time with 'git commit --author=...' and other non-patch contributers
## below:
##
Andreas Schiffler aschiffler@ferzkopp.net
Brent Leback brent.leback@st.com
Camilo La Rota camilo.larota@ens-lyon.fr
Carl D. Roth roth@cse.ucsc.edu
Chris P. Ross cross@eng.us.uu.net
Christian Rössel christian.roessel@gmx.de
Christopher Hulbert cchgroupmail@gmail.com
Craig Tierney Craig.Tierney@noaa.gov
Dan McMahill mcmahill@mtl.mit.edu
Daniel Richard G. skunk@iSKUNK.ORG
Dave Yost Dave@Yost.com
Donn Washburn n5xwb@comcast.net
Erik van Pienbroek erik-gnu@vanpienbroek.nl
Ethan Mallove ethan.mallove@sun.com
Fred Cox sailorfred@yahoo.com
Jakub Bogusz qboosh@pld-linux.org
James Su james.su@gmail.com
Jay Krell jay.krell@cornell.edu
Jeremy C. Reed reed@reedmedia.net
Jim Meyering jim@meyering.net
Joakim Tjernlund joakim.tjernlund@transmode.se
Joel N. Weber II devnull@gnu.org
Joerg Sonnenberger joerg@netbsd.org
John R. Cary cary@txcorp.com
John Wolfe jlw@sco.com
Joseph Beckenbach III jrb3@best.com
Kenneth Albanowski kjahds@kjahds.com
Khem Raj raj.khem@gmail.com
Kurt D. Zeilenga Kurt@OpenLDAP.Org
Lawrence Velázquez larryv@macports.org
Lionel Landwerlin llandwerlin@gmail.com
Maciej Helminiak dion2@wp.pl
Mahesh Narayanamurthi mahesh.mach@gmail.com
Marcel Loose loose@astron.nl
Markus Duft markus.duft@salomon.at
Martin Doucha doucha@integri.cz
Matthijs Kooijman matthijs@stdin.nl
Micheal E. Faenza mfaenza@mitre.org
Mike Miller mtmiller@ieee.org
Nick Bowler nbowler@draconx.ca
Nix nix@esperi.org.uk
Olaf Lenz olenz@fias.uni-frankfurt.de
Ozkan Sezer sezeroz@gmail.com
Patrice Fromy patrice.fromy@u-psud.fr
Paul Biggar paul.biggar@gmail.com
Paul Laight plaight@quantxautomation.co.uk
Paul Seidler sepek@lavabit.com
Pavel Raiskup praiskup@redhat.com
Paweł Daniluk pawel@bioexploratorium.pl
Peter Fritzsche peter.fritzsche@gmx.de
Peter Jeremy peterjeremy@optushome.com.au
Peter Kjellerstedt peter.kjellerstedt@axis.com
Pádraig Brady P@draigBrady.com
Richard B. Kreckel kreckel@ginac.de
Richard Purdie rpurdie@rpsys.net
Robert Garron Robert.Garron@Access3000.net
Robert Ögren lists@roboros.com
Roberto Bagnara bagnara@cs.unipr.it
Roland Mainz roland.mainz@nrubsig.org
Rudolf Leitgeb r.leitgeb@x-pin.com
Ryan Hill dirtyepic@gentoo.org
Sebastian Wilhelmi wilhelmi@ira.uka.de
Sven Verdoolaege skimo@liacs.nl
Terry D. Dontje Terry.Dontje@Sun.COM
Tom Tromey tromey@cygnus.com
Ulrich Drepper drepper@ipd.info.uni-karlsruhe.de
Václav Zeman vhaisman@gmail.com
Warren Dodge warren.l.dodge@Tektronix.com
Xavier Pianet xavier@xingo.com
Юрий Андреевич Пухальский pooh@cryptopro.ru

241
THANKS
View File

@ -1,241 +0,0 @@
* GNU Libtool could not be what it is today without the invaluable help of
the people named in this file.
* The following people have made sufficiently significant code contributions
to Libtool that an exchange of legal papers with the FSF was warranted:
Gord Matzigkeit gord@gnu.org 1996-07-11
Kean Johnston jkj@sco.com 1997-08-26
Gary V. Vaughan gary@gnu.org 1998-11-24
Alexandre Oliva oliva@dcc.unicamp.br 1999-03-26
Thomas Tanner tanner@ffii.org 1999-06-23
Pavel Roskin pavel_roskin@geocities.com 1999-07-20
Ossama Othman ossama@debian.org 1999-12-06
Lars J. Aas lars@sim.no 2000-07-07
Morten Eriksen morten@sim.no 2000-07-07
Robert Boehne rboehne@gnu.org 2000-09-25
Stepan Kasal kasal@ucw.cz 2000-04-12
Paul Sokolovsky Paul.Sokolovsky@technologist.com 2000-05-06
Daniel P. McNichol mcnichol@austin.ibm.com 2000-12-08
Bruce Korb bkorb@gnu.org 2000-10-11
Tim Van Holder tim.van.holder@pandora.be 2001-02-20
Derek R. Price dprice@collab.net 2001-03-12
Edward M. Lee tailbert@yahoo.com 2001-03-22
Erik Lindahl erik@theophys.kth.se 2001-08-22
Carsten Griwodz griff@ifi.uio.no 2001-08-29
Hans-Peter Nilsson hp@bitrange.com 2001-10-24
Akim Demaille akim@freefriends.org 2001-11-01
Francis James Franklin fjf@alinameridon.com 2001-11-15
Robert Collins rbtcollins@hotmail.com 2001-12-27
Michael Elizabeth Chastain mec@shout.net 2001-12-27
Nishio Futoshi fut_nis@d3.dion.ne.jp 2002-01-23
Trevor Forbes trevorf@idl.com.au 2002-04-26
Charles S. Wilson cwilson@ece.gatech.edu 2002-05-23
Federico G. Schwindt fgsch@openbsd.org 2002-05-21
Greg McGary greg@mcgary.org 2002-06-05
Robert J. Friesenhahn bfriesen@simple.dallas.tx.us 2002-06-27
Assar Westerlund assar@kth.se 2002-09-13
Allan Sandfeld Jensen snowwolf@one2one-networks.com 2002-10-07
Ross Douglas Alexander ross.alexander@uk.neceur.com 2002-10-29
Alexandre Duret-Lutz duret_g@lrde.epita.fr 2002-11-06
Christian Cornelssen ccorn@cs.tu-berlin.de 2002-11-05
Jan Kratochvil project-libtool@jankratochvil.net 2003-01-28
Raja R. Harinath harinath@acm.org 2003-02-25
Paolo Bonzini bonzini@gnu.org 2003-03-01
Richard Nicholas Somer Dawe rich@phekda.freeserve.co.uk 2003-03-12
Peter O'Gorman peter@pogma.com 2003-03-14
Ralph Schleicher rs@nunatak.allgaeu.org 2003-03-13
Keith Packard keithp@keithp.com 2003-03-12
Felix Lee felix.1@canids.net 2003-03-31
Bernardo Innocenti bernie@develer.com 2003-07-31
Albert Chin-A-Young china@thewrittenword.com 2003-08-02
Scott Remnant scott@netsplit.com 2003-10-04
Robert Millan Hernandez robertmh@gnu.org 2003-10-16
Kevin Fleming kpfleming@backtobasicsmgmt.com 2003-11-17
Benjamin Reed ranger@befunk.com 2004-02-08
Ralf Wildenhues Ralf.Wildenhues@gmx.de 2004-02-12
Nick Hudson skrll@netbsd.org 2004-03-29
Noah Jeffrey Misch noah@cs.caltech.edu 2004-07-05
Thorsten Glaser tg@66h.42h.de 2004-10-11
Peter Rosin peda@lysator.liu.se 2005-04-12
Tim Rice tim@multitalents.net 2005-11-10
Eric Blake ebb9@byu.net 2006-01-18
Yaakov Selkowitz yselkowitz@users.sourceforge.net 2009-07-30
* The following additional people made especially gracious contributions of
their time and energy in helping to track down bugs, port to new systems,
and generally assist in the libtool maintainership process:
Alan Hourihane alanh@fairlite.co.uk
Alexei Sheplyakov varg@theor.jinr.ru
Alon Bar-Lev alon.barlev@gmail.com
Andreas Schiffler aschiffler@ferzkopp.net
Andreas Schwab schwab@suse.de
Andrey Slepuhin pooh@msu.ru
Aneesh Kumar K.V kvaneesh@hotmail.com
Brad Smith brad@comstyle.com
Brent Leback brent.leback@st.com
Brian Barrett brbarret@osl.iu.edu
Bruno Haible haible@ilog.fr
Brice De Bruyne bricedb@gmail.com
Camilo La Rota camilo.larota@ens-lyon.fr
Carl D. Roth roth@cse.ucsc.edu
Chris Demetriou cgd@google.com
Chris P. Ross cross@eng.us.uu.net
Christian Biesinger cbiesinger@web.de
Christian Rössel christian.roessel@gmx.de
Christoph Egger Christoph_Egger@gmx.de
Christopher Hulbert cchgroupmail@gmail.com
Craig Tierney Craig.Tierney@noaa.gov
Dalibor Topic robilad@kaffe.org
Dan McMahill mcmahill@mtl.mit.edu
Daniel Reed n@ml.org
Daniel Richard G. skunk@iSKUNK.ORG
Dave Korn dave.korn.cygwin@googlemail.com
Dave Yost Dave@Yost.com
DJ Delorie dj@delorie.com
Donn Washburn n5xwb@comcast.net
Edouard G. Parmelan Edouard.Parmelan@France.NCR.COM
Erez Zadok ezk@shekel.mcl.cs.columbia.edu
Eric Estievenart eric@via.ecp.fr
Erik van Pienbroek erik-gnu@vanpienbroek.nl
Ethan Mallove ethan.mallove@sun.com
Frank Ch. Eigler fche@cygnus.com
Fred Cox sailorfred@yahoo.com
Gerald Pfeifer gerald@pfeifer.com
H.J. Lu hjl@gnu.org
Henning Nielsen Lund hnl_dk@amigaos.dk
Howard Chu hyc@highlandsun.com
Ian Lance Taylor ian@cygnus.com
Ingo Weinhold ingo_weinhold@gmx.de
Jakub Bogusz qboosh@pld-linux.org
Jacob Meuser jakemsr@jakemsr.com
James Su james.su@gmail.com
Jan Engelhardt jengelh@inai.de
Jay Krell jay.krell@cornell.edu
Jeff Squyres jsquyres@lam-mpi.org
Jeremy C. Reed reed@reedmedia.net
Jim Meyering jim@meyering.net
Joakim Tjernlund joakim.tjernlund@transmode.se
Joel N. Weber II devnull@gnu.org
Joerg Sonnenberger joerg@netbsd.org
John Bowler jbowler@acm.org
John R. Cary cary@txcorp.com
John Wolfe jlw@sco.com
Josh Hursey jjhursey@open-mpi.org
Joseph Beckenbach III jrb3@best.com
Karl Berry karl@freefriends.org
Kenneth Albanowski kjahds@kjahds.com
Kevin Ryde user42@zip.com.au
Khem Raj raj.khem@gmail.com
KO Myung-Hun komh@chollian.net
Kurt D. Zeilenga Kurt@OpenLDAP.Org
Lawrence Velázquez larryv@macports.org
Lennart Poettering lennart@poettering.net
Lionel Landwerlin llandwerlin@gmail.com
Maciej Helminiak dion2@wp.pl
Maciej W. Rozycki macro@linux-mips.org
Mahesh Narayanamurthi mahesh.mach@gmail.com
Manfred Weichel Manfred.Weichel@pdb.siemens.de
Marc Espie espie@nerim.net
Marc J. Fraioli fraioli@dg-rtp.dg.com
Marcel Loose loose@astron.nl
Mark Kettenis kettenis@phys.uva.nl
Markus Duft markus.duft@salomon.at
Martin Doucha doucha@integri.cz
Matthijs Kooijman matthijs@stdin.nl
Micheal E. Faenza mfaenza@mitre.org
Michael Haubenwallner michael.haubenwallner@salomon.at
Mike Gorchak mike@malva.ua
Mike Frysinger vapier@gentoo.org
Mike Miller mtmiller@ieee.org
Nick Bowler nbowler@draconx.ca
Nix nix@esperi.org.uk
Olaf Lenz olenz@fias.uni-frankfurt.de
Olly Betts olly@muscat.co.uk
Ozkan Sezer sezeroz@gmail.com
Pádraig Brady P@draigBrady.com
Patrice Fromy patrice.fromy@u-psud.fr
Patrick Welche prlw1@newn.cam.ac.uk
Paul Biggar paul.biggar@gmail.com
Paul Eggert eggert@twinsun.com
Paul Laight plaight@quantxautomation.co.uk
Paul Seidler sepek@lavabit.com
Pavel Raiskup praiskup@redhat.com
Paweł Daniluk pawel@bioexploratorium.pl
Peter Eisentraut peter_e@gmx.net
Peter Fritzsche peter.fritzsche@gmx.de
Peter Jeremy peterjeremy@optushome.com.au
Peter Kjellerstedt peter.kjellerstedt@axis.com
Philip Allison philip.allison@smoothwall.net
Rainer Emrich r.emrich@de.tecosim.com
Rainer Orth ro@TechFak.Uni-Bielefeld.DE
Rainer Tammer tammer@tammer.net
Ralf Menzel menzel@ls6.cs.uni-dortmund.de
Reuben Thomas rrt@sc3d.org
Richard B. Kreckel kreckel@ginac.de
Richard Palo richard.palo@baou.fr
Richard Purdie rpurdie@rpsys.net
Richard Sandiford richards@transitive.com
Robert Garron Robert.Garron@Access3000.net
Robert Millan rmh@aybabtu.com
Robert Ögren lists@roboros.com
Roberto Bagnara bagnara@cs.unipr.it
Roland Mainz roland.mainz@nrubsig.org
Roumen Petrov bugtrack@roumenpetrov.info
Rudolf Leitgeb r.leitgeb@x-pin.com
Ryan Hill dirtyepic@gentoo.org
Sam Thursfield ssssam@gmail.com
Scott McCreary scottmc2@gmail.com
Sebastian Wilhelmi wilhelmi@ira.uka.de
Simon Josefsson jas@extundo.com
Stephan Kulow coolo@kde.org
Steve Ellcey sje@cup.hp.com
Steven M. Schultz sms@wlv.iipo.gtegsc.com
Svante Signell srs@kth.se
Sven Verdoolaege skimo@liacs.nl
Terry D. Dontje Terry.Dontje@Sun.COM
Tim Mooney mooney@dogbert.cc.ndsu.NoDak.edu
Todd C. Miller Todd.Miller@courtesan.com
Todd Vierling tv@pobox.com
Tom Tromey tromey@cygnus.com
Tor Lillqvist tml@iki.fi
Ulrich Drepper drepper@ipd.info.uni-karlsruhe.de
Warren Dodge warren.l.dodge@Tektronix.com
Václav Zeman vhaisman@gmail.com
Vadim Zeitlin vz-libtool@zeitlins.org
Vincent Lefevre vincent@vinc17.org
Vincent Torri vtorri@univ-evry.fr
Xavier Pianet xavier@xingo.com
Юрий Андреевич Пухальский pooh@cryptopro.ru
* And, not forgetting everyone that was kind enough to spend time testing
libtool, use it in their packages and report bugs, all of whom are too
numerous to mention here. Many people who have kindly submitted bug reports
and small patches are credited for their contributions in the ChangeLogs.
--
Copyright (C) 1996, 1998-1999, 2001-2014 Free Software Foundation,
Inc.
Written by Gord Matzigkeit, 1996
This file is part of GNU Libtool.
GNU Libtool is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
GNU Libtool is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Libtool; see the file COPYING. If not, a copy
can be downloaded from http://www.gnu.org/licenses/gpl.html,
or obtained by writing to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

20
build-aux/thanks-gen Executable file
View File

@ -0,0 +1,20 @@
#!/usr/bin/perl -nl
# Use Perl's multi-byte alignment code, via sprintf, while
# performing a rudimentary check for duplicate names and
# removing duplicate name,email pairs.
use Encode;
BEGIN { my (%elide, %seen, %name) }
chomp;
my ($name, $email) = split '\0', decode ('UTF-8', $_);
if ($elide{"!$name"}) {
; # ignore this author
} elsif (index ($name, '!') == 0) {
$elide{$name}++;
} elsif ($seen{$name}++) {
warn "$0: NO-THANKS: duplicate name: $name\n";
} else {
print encode ('UTF-8', sprintf ('%-36s', $name)), $email;
}