From: Gary V. Vaughan Date: Wed, 29 Oct 2014 13:54:19 +0000 (+0000) Subject: maint: autogenerate THANKS. X-Git-Tag: v2.4.4~42 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=48ef34c5b9c0a0adee4e09561d1d0005e444afb2;p=thirdparty%2Flibtool.git 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 --- diff --git a/Makefile.am b/Makefile.am index cd7d61c27..7c0c4873d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -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) diff --git a/NO-THANKS b/NO-THANKS new file mode 100644 index 000000000..10b84da17 --- /dev/null +++ b/NO-THANKS @@ -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 diff --git a/THANKS b/THANKS deleted file mode 100644 index 9603adcb1..000000000 --- a/THANKS +++ /dev/null @@ -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. diff --git a/build-aux/thanks-gen b/build-aux/thanks-gen new file mode 100755 index 000000000..92090cedd --- /dev/null +++ b/build-aux/thanks-gen @@ -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; +}