2015-09-28 22:39:14 +00:00
|
|
|
;;; authors.el --- utility for maintaining Emacs's AUTHORS file
|
2000-08-14 21:33:50 +00:00
|
|
|
|
2020-01-01 00:19:43 +00:00
|
|
|
;; Copyright (C) 2000-2020 Free Software Foundation, Inc.
|
2000-08-14 21:33:50 +00:00
|
|
|
|
2000-11-22 15:11:36 +00:00
|
|
|
;; Author: Gerd Moellmann <gerd@gnu.org>
|
2019-05-25 20:43:06 +00:00
|
|
|
;; Maintainer: emacs-devel@gnu.org
|
2000-11-22 15:11:36 +00:00
|
|
|
;; Keywords: maint
|
2010-08-29 20:10:43 +00:00
|
|
|
;; Package: emacs
|
2000-11-22 15:11:36 +00:00
|
|
|
|
2000-08-14 21:33:50 +00:00
|
|
|
;; This file is part of GNU Emacs.
|
|
|
|
|
2008-05-06 03:21:21 +00:00
|
|
|
;; GNU Emacs is free software: you can redistribute it and/or modify
|
2000-08-14 21:33:50 +00:00
|
|
|
;; it under the terms of the GNU General Public License as published by
|
2008-05-06 03:21:21 +00:00
|
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
;; (at your option) any later version.
|
2000-08-14 21:33:50 +00:00
|
|
|
|
|
|
|
;; GNU Emacs 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
|
2017-09-13 22:52:52 +00:00
|
|
|
;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
|
2000-08-14 21:33:50 +00:00
|
|
|
|
|
|
|
;;; Commentary:
|
|
|
|
|
|
|
|
;; Use M-x authors RET to create an *Authors* buffer that can used as
|
2012-02-28 08:17:21 +00:00
|
|
|
;; or merged with Emacs's AUTHORS file.
|
2000-08-14 21:33:50 +00:00
|
|
|
|
|
|
|
;;; Code:
|
|
|
|
|
2008-09-20 19:54:27 +00:00
|
|
|
(defvar authors-coding-system 'utf-8
|
2003-01-29 00:13:11 +00:00
|
|
|
"Coding system used in the AUTHORS file.")
|
|
|
|
|
2000-08-14 21:33:50 +00:00
|
|
|
(defconst authors-many-files 20
|
|
|
|
"Maximum number of files for which to print individual information.
|
2003-01-29 00:13:11 +00:00
|
|
|
If an author has modified more files, only the names of the most
|
|
|
|
frequently modified files are printed and a count of the additional
|
|
|
|
files.")
|
2000-08-14 21:33:50 +00:00
|
|
|
|
|
|
|
(defconst authors-aliases
|
2003-01-29 00:13:11 +00:00
|
|
|
'(
|
2015-01-08 04:58:09 +00:00
|
|
|
(nil "A\\. N\\. Other") ; unknown author 2014-12-03, later removed
|
2008-12-19 03:30:14 +00:00
|
|
|
("Aaron S. Hawley" "Aaron Hawley")
|
2016-06-20 01:05:55 +00:00
|
|
|
("Alan Third" "Alan J Third")
|
2012-02-23 01:33:46 +00:00
|
|
|
("Alexandru Harsanyi" "Alex Harsanyi")
|
2016-06-20 01:05:55 +00:00
|
|
|
("Álvar Jesús Ibeas Martín" "Álvar Ibeas")
|
2006-06-04 22:01:24 +00:00
|
|
|
("Andrew Csillag" "Drew Csillag")
|
2006-11-28 03:46:00 +00:00
|
|
|
("Anna M. Bigatti" "Anna Bigatti")
|
2016-11-23 19:19:31 +00:00
|
|
|
("Aurélien Aptel" "Aurelien Aptel")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Barry A. Warsaw" "Barry A. Warsaw, Century Computing, Inc."
|
|
|
|
"Barry A. Warsaw, ITB" "Barry Warsaw")
|
2018-01-17 01:52:55 +00:00
|
|
|
("Bastien Guerry" "Bastien .*bzg")
|
2012-02-23 01:33:46 +00:00
|
|
|
("Bill Carpenter" "WJ Carpenter")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Bill Mann" "William F. Mann")
|
|
|
|
("Bill Rozas" "Guillermo J. Rozas")
|
2018-01-17 01:52:55 +00:00
|
|
|
(nil "binjo.cn@gmail.com")
|
2008-09-20 19:54:27 +00:00
|
|
|
("Björn Torkelsson" "Bjorn Torkelsson")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Brian Fox" "Brian J. Fox")
|
2013-10-09 17:10:08 +00:00
|
|
|
("Brian P Templeton" "BT Templeton")
|
2012-02-23 01:33:46 +00:00
|
|
|
("Brian Sniffen" "Brian T. Sniffen")
|
2018-01-17 01:52:55 +00:00
|
|
|
(nil "castor@my-dejanews")
|
|
|
|
(nil "chengang31@gmail.com")
|
2012-02-23 01:33:46 +00:00
|
|
|
("David Abrahams" "Dave Abrahams")
|
2014-01-18 01:29:25 +00:00
|
|
|
("David J. Biesack" "David Biesack")
|
2009-01-15 03:27:12 +00:00
|
|
|
("David De La Harpe Golden" "David Golden")
|
2003-01-29 00:13:11 +00:00
|
|
|
("David Gillespie" "Dave Gillespie")
|
2016-06-20 01:05:55 +00:00
|
|
|
("David S. Goldberg" "Dave Goldberg")
|
2008-09-20 19:54:27 +00:00
|
|
|
("David Kågedal" "David K..edal")
|
2014-01-17 02:59:24 +00:00
|
|
|
("David M. Koppelman" "David Koppelman")
|
2004-09-07 21:16:48 +00:00
|
|
|
("David M. Smith" "David Smith" "David M Smith")
|
2012-02-20 20:23:47 +00:00
|
|
|
("David O'Toole" "David T. O'Toole")
|
2018-01-17 01:52:55 +00:00
|
|
|
(nil "deech@deech")
|
2008-12-19 03:30:14 +00:00
|
|
|
("Deepak Goel" "D. Goel")
|
2004-09-07 21:16:48 +00:00
|
|
|
("Ed L. Cashin" "Ed L Cashin")
|
2014-01-18 01:29:25 +00:00
|
|
|
("Edward M. Reingold" "Ed\\(ward\\( M\\)?\\)? Reingold" "Reingold Edward M")
|
2005-04-08 11:54:57 +00:00
|
|
|
("Emilio C. Lopes" "Emilio Lopes")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Eric M. Ludlam" "Eric Ludlam")
|
|
|
|
("Eric S. Raymond" "Eric Raymond")
|
2014-01-18 01:50:56 +00:00
|
|
|
("Fabián Ezequiel Gallina" "Fabian Ezequiel Gallina" "Fabi.n E\\. Gallina")
|
2018-01-17 01:52:55 +00:00
|
|
|
(nil "felix.*EmacsWiki")
|
2017-10-11 13:11:14 +00:00
|
|
|
(nil "foudfou")
|
2016-06-20 01:05:55 +00:00
|
|
|
("Francis Litterio" "Fran Litterio")
|
2004-09-07 21:16:48 +00:00
|
|
|
("Francis J. Wright" "Dr Francis J. Wright" "Francis Wright")
|
2008-09-20 19:54:27 +00:00
|
|
|
("François Pinard" "Francois Pinard")
|
|
|
|
("Francesco Potortì" "Francesco Potorti" "Francesco Potorti`")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Frederic Pierresteguy" "Fred Pierresteguy")
|
2017-06-06 19:08:41 +00:00
|
|
|
(nil "^FSF")
|
2008-09-20 19:54:27 +00:00
|
|
|
("Gerd Möllmann" "Gerd Moellmann")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Hallvard B. Furuseth" "Hallvard B Furuseth" "Hallvard Furuseth")
|
2008-09-20 19:54:27 +00:00
|
|
|
("Hrvoje Nikšić" "Hrvoje Niksic")
|
2015-04-07 07:00:55 +00:00
|
|
|
;; lisp/org/ChangeLog.1 2010-11-11.
|
2017-10-11 13:11:14 +00:00
|
|
|
(nil "immerrr")
|
2012-02-23 01:52:35 +00:00
|
|
|
(nil "aaa bbb")
|
2009-01-21 03:54:29 +00:00
|
|
|
(nil "Code Extracted") ; lisp/newcomment.el's "Author:" header
|
2003-01-29 00:13:11 +00:00
|
|
|
("Jaeyoun Chung" "Jae-youn Chung" "Jae-you Chung" "Chung Jae-youn")
|
2008-09-20 19:54:27 +00:00
|
|
|
("Jan Djärv" "Jan D." "Jan Djarv")
|
2014-01-17 02:59:24 +00:00
|
|
|
("Jay K. Adams" "Jay Adams")
|
2008-09-20 19:54:27 +00:00
|
|
|
("Jérôme Marant" "Jérôme Marant" "Jerome Marant")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Jens-Ulrik Holger Petersen" "Jens-Ulrik Petersen")
|
2006-03-28 11:25:17 +00:00
|
|
|
("Jeremy Bertram Maitin-Shepard" "Jeremy Maitin-Shepard")
|
2008-09-20 19:54:27 +00:00
|
|
|
("Johan Bockgård" "Johan Bockgard")
|
2015-03-23 00:33:49 +00:00
|
|
|
("John F. Carr" "John F Carr")
|
2012-02-23 01:33:46 +00:00
|
|
|
("John J Foerch" "John Foerch")
|
2005-04-08 11:54:57 +00:00
|
|
|
("John W. Eaton" "John Eaton")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Jonathan I. Kamens" "Jonathan Kamens")
|
2013-10-13 00:31:19 +00:00
|
|
|
("Jorgen Schäfer" "Jorgen Schaefer")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Joseph Arceneaux" "Joe Arceneaux")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Joseph M. Kelsey" "Joe Kelsey") ; FIXME ?
|
2008-09-20 19:54:27 +00:00
|
|
|
("Juan León Lahoz García" "Juan-Leon Lahoz Garcia")
|
2014-08-27 07:53:58 +00:00
|
|
|
("Jürgen Hötzel" "Juergen Hoetzel")
|
2003-01-29 00:13:11 +00:00
|
|
|
("K. Shane Hartman" "Shane Hartman")
|
2014-01-17 02:59:24 +00:00
|
|
|
("Kai Großjohann" "Kai Grossjohann")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Karl Berry" "K. Berry")
|
2008-09-20 19:54:27 +00:00
|
|
|
("Károly Lőrentey" "Károly Lőrentey" "Lőrentey Károly")
|
2014-01-17 03:21:57 +00:00
|
|
|
("Kazushi Marukawa" "Kazushi (Jam) Marukawa")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Ken Manheimer" "Kenneth Manheimer")
|
2014-01-18 01:29:25 +00:00
|
|
|
("Kenichi Handa" "Ken'ichi Handa" "Kenichi HANDA" "K\\. Handa")
|
2005-04-08 11:54:57 +00:00
|
|
|
("Kevin Greiner" "Kevin J. Greiner")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Kim F. Storm" "Kim Storm")
|
2004-09-07 21:16:48 +00:00
|
|
|
("Kyle Jones" "Kyle E. Jones")
|
2012-02-23 01:33:46 +00:00
|
|
|
("Lars Magne Ingebrigtsen" "Lars Ingebrigtsen")
|
2018-01-17 01:52:55 +00:00
|
|
|
(nil "LynX@bk.ru")
|
2017-10-11 13:11:14 +00:00
|
|
|
(nil "lu4nx")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Marcus G. Daniels" "Marcus Daniels")
|
2004-09-07 21:16:48 +00:00
|
|
|
("Mark D. Baushke" "Mark D Baushke")
|
2014-01-18 01:29:25 +00:00
|
|
|
("Mark E. Shoulson" "Mark Shoulson")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Marko Kohtala" "Kohtala Marko")
|
2012-02-23 01:58:53 +00:00
|
|
|
("Agustín Martín" "Agustin Martin" "Agustín Martín Domingo")
|
2004-09-07 21:16:48 +00:00
|
|
|
("Martin Lorentzon" "Martin Lorentzson")
|
|
|
|
("Matt Swift" "Matthew Swift")
|
2018-01-13 20:45:31 +00:00
|
|
|
(nil "mu@magi.net.ru")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Maxime Edouard Robert Froumentin" "Max Froumentin")
|
2005-04-08 11:54:57 +00:00
|
|
|
("Michael R. Mauger" "Michael Mauger")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Michael D. Ernst" "Michael Ernst")
|
2008-09-20 19:54:27 +00:00
|
|
|
("Michaël Cadilhac" "Michael Cadilhac")
|
2014-01-17 03:21:57 +00:00
|
|
|
("Michael I. Bushnell" "Michael I Bushnell" "Michael I. Bushnell, p/BSG")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Michael R. Cook" "Michael Cook")
|
2016-06-20 01:05:55 +00:00
|
|
|
("Michael Sperber" "Mike Sperber" "Michael Sperber \\[Mr. Preprocessor\\]")
|
2005-04-08 11:54:57 +00:00
|
|
|
("Mikio Nakajima" "Nakajima Mikio")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Nelson Jose dos Santos Ferreira" "Nelson Ferreira")
|
2012-02-23 01:33:46 +00:00
|
|
|
("Noorul Islam" "Noorul Islam K M")
|
2014-10-13 19:32:14 +00:00
|
|
|
;;; ("Tetsurou Okazaki" "OKAZAKI Tetsurou") ; FIXME?
|
2016-06-20 01:05:55 +00:00
|
|
|
("Óscar Fuentes" "Oscar Fuentes")
|
2018-01-17 01:52:55 +00:00
|
|
|
(nil "psyberbits@gmail.com")
|
2014-01-17 03:21:57 +00:00
|
|
|
("Paul Eggert" "Paul R\\. Eggert")
|
2014-01-17 02:59:24 +00:00
|
|
|
("Pavel Janík" "Pavel Janík Ml." "Pavel Janik Ml." "Pavel Janik")
|
2009-01-20 00:53:00 +00:00
|
|
|
("Pavel Kobiakov" "Pavel Kobyakov")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Per Abrahamsen" "Per Abhiddenware")
|
2009-01-20 00:53:00 +00:00
|
|
|
("Per Starbäck" "Per Starback")
|
2012-02-23 01:33:46 +00:00
|
|
|
("Peter J. Weisberg" "PJ Weisberg")
|
2014-01-17 02:59:24 +00:00
|
|
|
("Peter S. Galbraith" "Peter S Galbraith" "Peter Galbraith")
|
2004-09-07 21:16:48 +00:00
|
|
|
("Peter Runestig" "Peter 'luna' Runestig")
|
2017-06-06 00:38:31 +00:00
|
|
|
("Philipp Stephani" "Philipp .*phst@google")
|
2013-10-13 00:31:19 +00:00
|
|
|
("Piotr Zieliński" "Piotr Zielinski")
|
2016-06-20 01:05:55 +00:00
|
|
|
("Przemysław Wojnowski" "Przemyslaw Wojnowski")
|
2018-01-17 02:32:13 +00:00
|
|
|
("R. Bernstein" "rb@dustyfeet.com")
|
2013-10-13 00:31:19 +00:00
|
|
|
("Rainer Schöpf" "Rainer Schoepf")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Raja R. Harinath" "Raja R Harinath")
|
2018-01-17 02:32:13 +00:00
|
|
|
("Rasmus Pank Roulund" "Rasmus .*rasmus@gmx")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Richard G. Bielawski" "Richard G Bielawski" "Richard Bielawski")
|
|
|
|
("Richard King" "Dick King")
|
2014-01-17 03:21:57 +00:00
|
|
|
("Richard M. Stallman" "Richard Stallman" "rms@gnu.org")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Robert J. Chassell" "Bob Chassell")
|
2014-01-18 01:50:56 +00:00
|
|
|
("Roberto Huelga Díaz" "Roberto Huelga")
|
2016-06-20 01:05:55 +00:00
|
|
|
("Rodney J. Whitby" "Rod Whitby")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Roland B. Roberts" "Roland B Roberts" "Roland Roberts")
|
2016-06-20 01:05:55 +00:00
|
|
|
("Ron Schnell" "Ronnie Schnell")
|
2014-01-17 02:59:24 +00:00
|
|
|
("Rui-Tao Dong" "Rui-Tao Dong ~{6-HpLN~}")
|
2017-06-03 00:29:34 +00:00
|
|
|
("Ryan Thompson" "Ryan .*rct@thompsonclan")
|
2017-10-11 13:11:14 +00:00
|
|
|
(nil "rzl24ozi")
|
2006-07-10 14:58:17 +00:00
|
|
|
("Sacha Chua" "Sandra Jean Chua")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Sam Steingold" "Sam Shteingold")
|
2006-06-04 22:01:24 +00:00
|
|
|
("Satyaki Das" "Indexed search by Satyaki Das")
|
2012-02-23 01:33:46 +00:00
|
|
|
("Sébastien Vauban" "Sebastien Vauban")
|
2014-10-13 19:32:14 +00:00
|
|
|
("Sergey Litvinov" "Litvinov Sergey")
|
2018-01-17 02:32:13 +00:00
|
|
|
("Simen Heggestøyl" "simenheg@gmail.com")
|
2018-01-17 01:52:55 +00:00
|
|
|
(nil "prime.wizard")
|
2016-06-20 01:05:55 +00:00
|
|
|
("Shun-ichi Goto" "Shun-ichi GOTO")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; There are other Stefans.
|
|
|
|
;;; ("Stefan Monnier" "Stefan")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Steven L. Baur" "SL Baur" "Steven L Baur")
|
2009-01-11 03:03:21 +00:00
|
|
|
("Stewart M. Clamen" "Stewart Clamen")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Stuart D. Herring" "Stuart Herring" "Davis Herring")
|
2012-02-23 01:33:46 +00:00
|
|
|
("T.V. Raman" "T\\. V\\. Raman")
|
2009-01-11 03:03:21 +00:00
|
|
|
("Taichi Kawabata" "KAWABATA,? Taichi")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Takaaki Ota" "Tak Ota")
|
2005-04-08 11:54:57 +00:00
|
|
|
("Takahashi Naoto" "Naoto Takahashi")
|
2004-09-07 21:16:48 +00:00
|
|
|
("Teodor Zlatanov" "Ted Zlatanov")
|
2017-06-06 00:38:31 +00:00
|
|
|
(nil "The PCL-CVS Trust")
|
2012-02-23 01:33:46 +00:00
|
|
|
("Thomas Dye" "Tom Dye")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Thomas Horsley" "Tom Horsley") ; FIXME ?
|
|
|
|
("Thomas Wurgler" "Tom Wurgler")
|
2012-04-02 16:32:06 +00:00
|
|
|
("Toby Cubitt" "Toby S\\. Cubitt")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Tomohiko Morioka" "MORIOKA Tomohiko")
|
2008-09-20 19:54:27 +00:00
|
|
|
("Torbjörn Axelsson" "Torbjvrn Axelsson")
|
|
|
|
("Torbjörn Einarsson" "Torbj.*rn Einarsson")
|
2014-01-17 03:21:57 +00:00
|
|
|
("Toru Tomabechi" "Toru TOMABECHI")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Tsugutomo Enami" "enami tsugutomo")
|
2012-06-03 23:31:45 +00:00
|
|
|
("Ulrich Müller" "Ulrich Mueller")
|
2017-10-11 13:11:14 +00:00
|
|
|
(nil "vividsnow")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Vincent Del Vecchio" "Vince Del Vecchio")
|
2006-06-04 22:01:24 +00:00
|
|
|
("William M. Perry" "Bill Perry")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Wlodzimierz Bzyl" "W.*dek Bzyl")
|
2017-10-11 13:11:14 +00:00
|
|
|
(nil "xyblor")
|
2009-01-15 03:27:12 +00:00
|
|
|
("Yoni Rabkin" "Yoni Rabkin Katzenell")
|
|
|
|
("Yoshinori Koseki" "KOSEKI Yoshinori" "小関 吉則")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Yutaka NIIBE" "NIIBE Yutaka")
|
2000-10-25 19:01:38 +00:00
|
|
|
)
|
2000-08-14 21:33:50 +00:00
|
|
|
"Alist of author aliases.
|
|
|
|
|
2003-01-29 00:13:11 +00:00
|
|
|
Each entry is of the form (REALNAME REGEXP...). If an author's name
|
2003-02-04 13:24:35 +00:00
|
|
|
matches one of the REGEXPs, use REALNAME instead.
|
2003-01-29 00:13:11 +00:00
|
|
|
If REALNAME is nil, ignore that author.")
|
2000-08-14 21:33:50 +00:00
|
|
|
|
2012-02-23 01:52:35 +00:00
|
|
|
;; FIXME seems it would be less fragile to check for O', Mc, etc.
|
2008-12-19 03:16:14 +00:00
|
|
|
(defconst authors-fixed-case
|
2014-10-13 19:32:14 +00:00
|
|
|
'("Barry O'Reilly"
|
2016-06-20 01:05:55 +00:00
|
|
|
"Brian McKenna"
|
2014-10-13 19:32:14 +00:00
|
|
|
"Brian van den Broek"
|
2013-10-09 17:10:08 +00:00
|
|
|
"Bryan O'Sullivan"
|
2008-12-19 03:16:14 +00:00
|
|
|
"Christian von Roques"
|
2009-01-11 03:03:21 +00:00
|
|
|
"Christophe de Dinechin"
|
2008-12-19 03:16:14 +00:00
|
|
|
"Craig McDaniel"
|
2014-10-13 19:32:14 +00:00
|
|
|
"Daniel LaLiberte"
|
2016-06-20 01:05:55 +00:00
|
|
|
"Daniel McClanahan"
|
2008-12-19 03:16:14 +00:00
|
|
|
"David J. MacKenzie"
|
|
|
|
"David McCabe"
|
|
|
|
"David O'Toole"
|
2012-02-23 01:52:35 +00:00
|
|
|
"Devon Sean McCullough"
|
2008-12-19 03:16:14 +00:00
|
|
|
"Dominique de Waleffe"
|
2017-05-07 01:34:36 +00:00
|
|
|
"Theresa O'Connor"
|
2008-12-19 03:16:14 +00:00
|
|
|
"Exal de Jesus Garcia Carrillo"
|
2014-10-13 19:32:14 +00:00
|
|
|
"George McNinch"
|
2008-12-19 03:16:14 +00:00
|
|
|
"Greg McGary"
|
|
|
|
"Hans de Graaff"
|
2014-10-13 19:32:14 +00:00
|
|
|
"Ivan Vilata i Balaguer"
|
|
|
|
"Jae-hyeon Park"
|
2008-12-19 03:16:14 +00:00
|
|
|
"James TD Smith"
|
2013-10-09 17:10:08 +00:00
|
|
|
"Jay McCarthy"
|
2009-01-20 00:53:00 +00:00
|
|
|
"Joel N. Weber II"
|
2013-10-09 17:10:08 +00:00
|
|
|
"Matt McClure"
|
2014-10-13 19:32:14 +00:00
|
|
|
"Mike McLean"
|
2008-12-19 03:16:14 +00:00
|
|
|
"Michael McNamara"
|
|
|
|
"Mike McEwan"
|
2009-01-15 03:27:12 +00:00
|
|
|
"Nelson Jose dos Santos Ferreira"
|
2015-09-17 05:42:57 +00:00
|
|
|
"Peter von der Ahé"
|
2008-12-19 03:16:14 +00:00
|
|
|
"Peter O'Gorman"
|
2012-02-23 01:52:35 +00:00
|
|
|
"Piet van Oostrum"
|
2008-12-19 03:16:14 +00:00
|
|
|
"Roland McGrath"
|
2014-10-13 19:32:14 +00:00
|
|
|
"Santiago Payà i Miralta"
|
2012-02-23 01:52:35 +00:00
|
|
|
"Sean O'Halpin"
|
|
|
|
"Sean O'Rourke"
|
2014-10-13 19:32:14 +00:00
|
|
|
"Shun-ichi Goto"
|
2013-10-09 17:10:08 +00:00
|
|
|
"Thomas DeWeese"
|
2014-10-13 19:32:14 +00:00
|
|
|
"Tijs van Bakel"
|
2016-06-20 01:05:55 +00:00
|
|
|
"Titus von der Malsburg"
|
2014-10-13 19:32:14 +00:00
|
|
|
"Yu-ji Hosokawa")
|
2008-12-19 03:16:14 +00:00
|
|
|
"List of authors whose names cannot be simply capitalized.")
|
2000-08-14 21:33:50 +00:00
|
|
|
|
2000-11-02 15:37:03 +00:00
|
|
|
(defvar authors-public-domain-files
|
2008-12-19 03:16:14 +00:00
|
|
|
'("emerge\\.el"
|
2000-11-02 15:37:03 +00:00
|
|
|
"vi\\.el"
|
|
|
|
"feedmail\\.el"
|
|
|
|
"mailpost\\.el"
|
|
|
|
"hanoi\\.el"
|
|
|
|
"meese\\.el"
|
|
|
|
"studly\\.el"
|
2008-12-19 03:16:14 +00:00
|
|
|
"modula2\\.el"
|
|
|
|
"nnmaildir\\.el"
|
|
|
|
"nnil\\.el"
|
|
|
|
"b2m\\.c"
|
|
|
|
"unexhp9k800\\.c"
|
|
|
|
"emacsclient\\.1"
|
|
|
|
"check-doc-strings")
|
2000-11-02 15:37:03 +00:00
|
|
|
"List of regexps matching files for which the FSF doesn't need papers.")
|
|
|
|
|
|
|
|
|
2000-09-30 12:06:40 +00:00
|
|
|
(defvar authors-obsolete-files-regexps
|
2014-01-17 02:11:36 +00:00
|
|
|
'(".*loaddefs.el$" ; not obsolete, but auto-generated
|
2014-12-24 23:19:52 +00:00
|
|
|
"\\.\\(bzr\\|cvs\\|git\\)ignore$" ; obsolete or uninteresting
|
2010-04-24 02:16:13 +00:00
|
|
|
"\\.arch-inventory$"
|
2015-03-23 00:33:49 +00:00
|
|
|
"ChangeLog\\(\\.[0-9]+\\)?\\'"
|
2017-06-06 19:08:41 +00:00
|
|
|
"\\(automated\\|test\\)/data/" ; not interesting
|
2017-06-06 20:19:10 +00:00
|
|
|
"cedet/tests/"
|
2017-06-06 19:08:41 +00:00
|
|
|
"test/etags/"
|
2017-06-06 20:19:10 +00:00
|
|
|
"\\`\\(indent\\|automated\\)\\'" "indent/" "mod-test/"
|
2017-06-06 19:08:41 +00:00
|
|
|
"-resources/"
|
2017-06-06 19:19:58 +00:00
|
|
|
"unidata/.*\\.txt\\'"
|
2017-06-06 20:19:10 +00:00
|
|
|
"BidiCharacterTest.txt"
|
2012-02-23 01:33:46 +00:00
|
|
|
;; TODO lib/? Matches other things?
|
2014-01-17 02:11:36 +00:00
|
|
|
"build-aux/" "m4/" "Emacs.xcodeproj" "mapfiles" "\\.map\\'"
|
2010-04-24 02:16:13 +00:00
|
|
|
"preferences\\.\\(nib\\|gorm\\)"
|
2014-01-17 02:11:36 +00:00
|
|
|
;; Generated files that have since been removed.
|
|
|
|
"\\(refcard\\(-de\\|-pl\\)?\\|calccard\\|dired-ref\\|orgcard\\|\
|
|
|
|
gnus-booklet\\|fr-drdref\\)\\.p\\(df\\|s\\)\\'")
|
2000-09-30 12:06:40 +00:00
|
|
|
"List of regexps matching obsolete files.
|
2012-02-23 01:33:46 +00:00
|
|
|
Changes to files matching one of the regexps in this list are not listed.")
|
2000-09-30 12:06:40 +00:00
|
|
|
|
2014-10-13 19:32:14 +00:00
|
|
|
(defconst authors-no-scan-regexps
|
|
|
|
'("etc/nxml/"
|
2017-06-06 19:08:41 +00:00
|
|
|
"test/data/"
|
|
|
|
"test/.*-resources/")
|
2014-10-13 19:32:14 +00:00
|
|
|
"Lists of regexps matching files not to scan for authorship.")
|
|
|
|
|
2005-04-08 11:54:57 +00:00
|
|
|
(defconst authors-ignored-files
|
|
|
|
'("external-lisp"
|
|
|
|
"lock" "share-lib" "local-lisp"
|
|
|
|
"noleim-Makefile.in"
|
2015-11-15 01:35:50 +00:00
|
|
|
"NEWS" "ORDERS" "PROBLEMS" "FAQ" "AUTHORS" "release-process" "TODO" "todo"
|
2008-12-19 03:16:14 +00:00
|
|
|
"MACHINES" "SERVICE"
|
|
|
|
"README.unicode" "README.multi-tty" "TUTORIAL.translators"
|
|
|
|
"NEWS.unicode" "COPYING.DJ" "Makefile.old" "Makefile.am"
|
|
|
|
"NEWS.1" "OOOOONEWS...OONEWS" "OOOONEWS" "etc/NEWS"
|
|
|
|
"NEWS.1-17" "NEWS.18" "NEWS.19" "NEWS.20" "NEWS.21" "NEWS.22"
|
2009-01-15 03:27:12 +00:00
|
|
|
"MAINTAINERS" "MH-E-NEWS"
|
2014-01-17 02:11:36 +00:00
|
|
|
"install.sh" "install-sh" "missing" "mkinstalldirs"
|
2008-12-19 03:16:14 +00:00
|
|
|
"termcap.dat" "termcap.src" "termcap.ucb" "termcap"
|
|
|
|
"ChangeLog.nextstep" "Emacs.clr" "spec.txt"
|
|
|
|
"gfdl.1"
|
|
|
|
"texi/Makefile.in"
|
2016-04-22 16:50:26 +00:00
|
|
|
"autodeps.mk"
|
2016-06-20 01:25:19 +00:00
|
|
|
"lwlib/autodeps.mk"
|
2016-01-24 12:30:08 +00:00
|
|
|
"oldXMenu/autodeps.mk"
|
|
|
|
"src/autodeps.mk"
|
2008-12-19 03:16:14 +00:00
|
|
|
"Imakefile" "icons/sink.ico" "aixcc.lex"
|
|
|
|
"nxml/char-name/unicode"
|
2014-01-17 02:11:36 +00:00
|
|
|
"spec.txt"
|
2009-09-30 02:27:10 +00:00
|
|
|
"js2-mode.el" ; only installed very briefly, replaced by js.el
|
2014-01-17 02:11:36 +00:00
|
|
|
;; In the old imported lisp/url ChangeLog, but never in Emacs.
|
|
|
|
"mule-sysdp.el"
|
|
|
|
;; Only briefly present.
|
|
|
|
"tests/gnustest-nntp.el" "tests/gnustest-registry.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"cedet/tests/testtemplates.cpp"
|
|
|
|
"cedet/tests/testusing.cpp"
|
|
|
|
"cedet/tests/scopetest.cpp"
|
|
|
|
"cedet/tests/scopetest.java"
|
|
|
|
"cedet/tests/test.cpp"
|
|
|
|
"cedet/tests/test.py"
|
|
|
|
"cedet/tests/teststruct.cpp"
|
2016-01-24 12:30:08 +00:00
|
|
|
"subdirs.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"*.el"
|
2009-01-15 03:27:12 +00:00
|
|
|
;; Autogen:
|
2014-01-17 02:11:36 +00:00
|
|
|
"cus-load.el" "finder-inf.el" "ldefs-boot.el" "loaddefs-boot.el"
|
2017-06-07 18:27:21 +00:00
|
|
|
"lisp/ldefs-boot-manual.el" "lisp/ldefs-boot-auto.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"compile" "config.guess" "config.sub" "depcomp"
|
2013-12-28 00:31:33 +00:00
|
|
|
"autogen/compile" "autogen/config.guess" "autogen/config.in"
|
|
|
|
"autogen/config.sub" "autogen/depcomp" "autogen/install-sh"
|
|
|
|
"autogen/missing" "autogen"
|
|
|
|
"autogen/copy_autogen" ; not generated, but trivial and now removed
|
|
|
|
"dir_top"
|
2012-02-23 01:33:46 +00:00
|
|
|
;; Only existed briefly, then renamed:
|
|
|
|
"images/icons/allout-widgets-dark-bg"
|
|
|
|
"images/icons/allout-widgets-light-bg"
|
2008-12-19 03:16:14 +00:00
|
|
|
;; Never had any meaningful changes logged, now deleted:
|
2014-08-26 17:58:06 +00:00
|
|
|
"lib/stdarg.in.h" "lib/stdbool.in.h"
|
2012-02-23 01:33:46 +00:00
|
|
|
"unidata/bidimirror.awk" "unidata/biditype.awk"
|
2008-12-19 03:16:14 +00:00
|
|
|
"split-man" "Xkeymap.txt" "ms-7bkermit" "ulimit.hack"
|
2009-01-11 03:03:21 +00:00
|
|
|
"gnu-hp300" "refcard.bit" "ledit.l" "forms.README" "forms-d2.dat"
|
2008-12-19 03:16:14 +00:00
|
|
|
"CXTERM-DIC/PY.tit" "CXTERM-DIC/ZIRANMA.tit"
|
|
|
|
"CXTERM-DIC/CTLau.tit" "CXTERM-DIC/CTLauB.tit"
|
2014-01-17 02:11:36 +00:00
|
|
|
"copying.paper" "celibacy.1" "condom.1" "echo.msg" "sex.6"
|
|
|
|
"COOKIES" "INTERVIEW" "MAILINGLISTS" "MOTIVATION"
|
2008-12-19 03:16:14 +00:00
|
|
|
"NICKLES.WORTH" "INTERVAL.IDEAS" "RCP"
|
|
|
|
"3B-MAXMEM" "AIX.DUMP" "SUN-SUPPORT" "XENIX"
|
|
|
|
"CODINGS" "CHARSETS"
|
2013-10-13 00:31:19 +00:00
|
|
|
"calc/INSTALL" "calc/Makefile" "calc/README.prev"
|
2010-06-10 05:39:03 +00:00
|
|
|
"vms-pp.trans" "_emacs" "batcomp.com" "notes/cpp" ; admin/
|
2014-12-24 23:19:52 +00:00
|
|
|
"notes/BRANCH" "notes/exit-value"
|
2010-11-20 22:27:56 +00:00
|
|
|
"emacsver.texi.in"
|
2013-01-10 02:30:06 +00:00
|
|
|
"vpath.sed"
|
|
|
|
"Cocoa/Emacs.base/Contents/Info.plist"
|
|
|
|
"Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings"
|
|
|
|
"GNUstep/Emacs.base/Resources/Info-gnustep.plist"
|
|
|
|
"GNUstep/Emacs.base/Resources/Emacs.desktop"
|
|
|
|
"Cocoa/Emacs.base/Contents/Resources/English.lproj"
|
|
|
|
;; Only existed briefly, then deleted:
|
|
|
|
"coccinelle/overlay.cocci" "coccinelle/symbol.cocci"
|
2008-12-19 03:16:14 +00:00
|
|
|
;; MH-E stuff not in Emacs:
|
|
|
|
"import-emacs" "release-utils"
|
|
|
|
;; Erc stuff not in Emacs:
|
|
|
|
"ChangeLog.2001" "ChangeLog.2002" "ChangeLog.2003" "ChangeLog.2004"
|
|
|
|
"ChangeLog.2005"
|
|
|
|
"README.extras" "dir-template" "mkChangeLog" "MkChangeLog" "erc-auto.in"
|
|
|
|
"CREDITS" "HACKING"
|
|
|
|
"debian/changelog"
|
|
|
|
"debian/control"
|
|
|
|
"debian/copyright"
|
|
|
|
"debian/maint/conffiles"
|
|
|
|
"debian/maint/conffiles.in"
|
|
|
|
"debian/maint/postinst"
|
|
|
|
"debian/maint/postinst.in"
|
|
|
|
"debian/maint/prerm"
|
|
|
|
"debian/maint/prerm.in"
|
|
|
|
"debian/README.Debian"
|
|
|
|
"debian/README.erc-speak"
|
|
|
|
"debian/rules"
|
|
|
|
"debian/scripts/install"
|
|
|
|
"debian/scripts/install.in"
|
|
|
|
"debian/scripts/remove"
|
|
|
|
"debian/scripts/remove.in"
|
|
|
|
"debian/scripts/startup"
|
|
|
|
"debian/scripts/startup.erc"
|
|
|
|
"debian/scripts/startup.erc-speak"
|
2013-10-13 00:31:19 +00:00
|
|
|
;; Used to be in admin, not very interesting.
|
2016-01-24 12:30:08 +00:00
|
|
|
"emacs-pretesters" "make-announcement" "make-changelog-diff" "admin/FOR-RELEASE" "etc/FOR-RELEASE" "nextstep/FOR-RELEASE" "FOR-RELEASE"
|
2014-01-17 02:11:36 +00:00
|
|
|
;; Textual comments that are not files.
|
|
|
|
"All" "Version" "Everywhere" "Many" "Various" "files"
|
|
|
|
;; Directories.
|
|
|
|
"vms" "mac" "url" "tree-widget"
|
2015-02-04 00:11:13 +00:00
|
|
|
"info/dir"
|
2016-01-24 12:30:08 +00:00
|
|
|
;; Not in gnulib anymore
|
2017-10-03 11:11:07 +00:00
|
|
|
"lib/qset-acl.c" "lib/qcopy-acl.c" "lib/file-has-acl.c" "lib/secure_getenv.c"
|
2016-01-24 12:30:08 +00:00
|
|
|
;; files from old MS Windows build procedures
|
2017-06-07 18:27:21 +00:00
|
|
|
"nt/gnulib-modules-to-delete.cfg"
|
2016-01-24 12:30:08 +00:00
|
|
|
"makefile.w32-in"
|
2016-06-20 01:25:19 +00:00
|
|
|
"admin/unidata/makefile.w32-in"
|
2016-04-22 16:50:26 +00:00
|
|
|
"unidata/makefile.w32-in"
|
2016-01-24 12:30:08 +00:00
|
|
|
"lib/makefile.w32-in"
|
2017-06-06 19:08:41 +00:00
|
|
|
"lib-src/makefile.w32-in"
|
2016-01-24 12:30:08 +00:00
|
|
|
"leim/makefile.w32-in"
|
2016-06-20 01:25:19 +00:00
|
|
|
"lisp/makefile.w32-in"
|
2016-01-24 12:30:08 +00:00
|
|
|
"src/makefile.w32-in"
|
|
|
|
"nt/emacs-src.tags"
|
|
|
|
"doc/emacs/makefile.w32-in"
|
|
|
|
"doc/lispintro/makefile.w32-in"
|
|
|
|
"doc/lispref/makefile.w32-in"
|
|
|
|
"doc/misc/makefile.w32-in"
|
|
|
|
"nt/paths.h"
|
|
|
|
"paths.h"
|
|
|
|
"src/paths.h"
|
|
|
|
"envadd.bat"
|
|
|
|
"multi-install-info.bat"
|
2017-06-06 19:08:41 +00:00
|
|
|
"INSTALL.OLD" "nt/INSTALL.OLD"
|
2016-01-24 12:30:08 +00:00
|
|
|
"nt/src/paths.h"
|
|
|
|
"nmake.defs"
|
|
|
|
"gmake.defs"
|
|
|
|
"zipdist.bat"
|
|
|
|
"nt/makefile.w32-in"
|
2017-06-06 19:08:41 +00:00
|
|
|
"nt/subdirs.el"
|
2016-01-24 12:30:08 +00:00
|
|
|
"config.nt"
|
2016-03-02 16:03:59 +00:00
|
|
|
"nextstep/WISHLIST"
|
2008-12-19 03:16:14 +00:00
|
|
|
)
|
2005-04-08 11:54:57 +00:00
|
|
|
"List of files and directories to ignore.
|
|
|
|
Changes to files in this list are not listed.")
|
2000-09-30 12:06:40 +00:00
|
|
|
|
2010-04-24 02:16:13 +00:00
|
|
|
;; List via: find . -name '*.el' | sed 's/.*\///g' | sort | uniq -d
|
|
|
|
;; FIXME It would be better to discover these dynamically.
|
|
|
|
(defconst authors-ambiguous-files
|
2014-01-17 02:11:36 +00:00
|
|
|
'("Makefile.in"
|
|
|
|
"makefile.w32-in"
|
|
|
|
"chart.el"
|
|
|
|
"cl-lib.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"compile.el"
|
|
|
|
"complete.el"
|
|
|
|
"cpp.el"
|
|
|
|
"ctxt.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"custom.el"
|
|
|
|
"cyrillic.el"
|
|
|
|
"czech.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"debug.el"
|
|
|
|
"dired.el"
|
|
|
|
"el.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"eshell.el"
|
|
|
|
"ethiopic.el"
|
|
|
|
"f90.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"files.el"
|
|
|
|
"find.el"
|
|
|
|
"format.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"generic.el"
|
|
|
|
"georgian.el"
|
2014-01-17 02:11:36 +00:00
|
|
|
"grammar.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"greek.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"grep.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"hebrew.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"imenu.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"indian.el"
|
2014-01-17 02:11:36 +00:00
|
|
|
"info-xref.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"japanese.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"java.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"lao.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"linux.el"
|
|
|
|
"locate.el"
|
|
|
|
"make.el"
|
|
|
|
"mode.el"
|
2014-01-17 02:11:36 +00:00
|
|
|
"mule-util.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"python.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"rmailmm.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"semantic.el"
|
|
|
|
"shell.el"
|
|
|
|
"simple.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"slovak.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"sort.el"
|
|
|
|
"speedbar.el"
|
|
|
|
"srecode.el"
|
|
|
|
"table.el"
|
|
|
|
"texi.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"thai.el"
|
2014-01-17 02:11:36 +00:00
|
|
|
"thingatpt.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"tibetan.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"util.el"
|
2012-02-23 01:33:46 +00:00
|
|
|
"vc-bzr.el"
|
2010-04-24 02:16:13 +00:00
|
|
|
"wisent.el")
|
|
|
|
"List of basenames occurring more than once in the source.")
|
|
|
|
|
2009-01-15 03:27:12 +00:00
|
|
|
;; FIXME :cowrote entries here can be overwritten by :wrote entries
|
|
|
|
;; derived from a file's Author: header (eg mh-e). This really means
|
|
|
|
;; the Author: header is erroneous.
|
2000-10-25 19:01:38 +00:00
|
|
|
(defconst authors-fixed-entries
|
2006-11-06 02:38:26 +00:00
|
|
|
'(("Richard M. Stallman" :wrote "[The original GNU Emacs and numerous files]")
|
2003-01-29 00:13:11 +00:00
|
|
|
("Joseph Arceneaux" :wrote "xrdb.c")
|
2009-01-15 03:27:12 +00:00
|
|
|
;; This refers to the obsolete Willisson (qv) version.
|
|
|
|
;;; ("Blitz Product Development Corporation" :wrote "ispell.el")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Frank Bresz" :wrote "diff.el")
|
|
|
|
("David M. Brown" :wrote "array.el")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; No longer distributed.
|
|
|
|
;;; ("Gary Byers" :changed "xenix.h")
|
2014-01-10 20:19:31 +00:00
|
|
|
;; No longer distributed: freebsd.h
|
|
|
|
;; Only trivial pieces remain, merged into configure.ac.
|
|
|
|
("Shawn M. Carey" :wrote "[some early FreeBSD support]")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; hp800.h renamed from hp9000s800.h, hpux.h merged into hpux10-20.h.
|
2009-01-15 03:27:12 +00:00
|
|
|
;; FIXME overwritten by Author:.
|
|
|
|
("Satyaki Das" :cowrote "mh-search.el")
|
2014-01-10 20:19:31 +00:00
|
|
|
;; No longer distributed: hp800.h, hpux10-20.h.
|
|
|
|
;; Only trivial pieces remain, merged into configure.ac.
|
|
|
|
("Eric Decker" :changed "sysdep.c (and other files for HP-UX support)")
|
2009-01-11 03:03:21 +00:00
|
|
|
("Lawrence R. Dodd" :cowrote "dired-x.el")
|
|
|
|
;; No longer distributed.
|
|
|
|
;;; ("Viktor Dukhovni" :wrote "unexsunos4.c")
|
2012-06-06 01:06:54 +00:00
|
|
|
("Paul Eggert" :wrote "rcs2log") ; "vcdiff"
|
2010-08-05 17:11:32 +00:00
|
|
|
("Fred Fish" :changed "unexcoff.c")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; No longer distributed.
|
|
|
|
;;; ("Tim Fleehart" :wrote "makefile.nt")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Keith Gabryelski" :wrote "hexl.c")
|
|
|
|
("Kevin Gallagher" :wrote "flow-ctrl.el")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; Also wrote an earlier version of disp-table.el, since replaced
|
|
|
|
;; by Erik Naggum's version; also iso-syntax.el, later renamed to
|
|
|
|
;; latin-1.el, since deleted.
|
|
|
|
("Howard Gayle" :wrote "casetab.c")
|
|
|
|
;; :wrote mh-pick.el, since merged into mh-search.el.
|
2009-01-15 03:27:12 +00:00
|
|
|
;; Originally wrote mh-funcs.el, but it has been rewritten since.
|
|
|
|
("Stephen Gildea" :wrote "refcard.tex"
|
|
|
|
:cowrote "mh-funcs.el" "mh-search.el")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; cl.texinfo renamed to cl.texi.
|
|
|
|
("David Gillespie" :wrote "cl.texi")
|
|
|
|
;; No longer distributed: emacsserver.c.
|
|
|
|
("Hewlett-Packard" :changed "emacsclient.c" "server.el" "keyboard.c")
|
|
|
|
;; No longer distributed.
|
|
|
|
;;; ("Thomas Horsley" :wrote "cxux.h" "cxux7.h")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Indiana University Foundation" :changed "buffer.c" "buffer.h"
|
|
|
|
"indent.c" "search.c" "xdisp.c" "region-cache.c" "region-cache.h")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; ibmrt.h, ibmrt-aix.h no longer distributed.
|
2000-10-25 19:01:38 +00:00
|
|
|
("International Business Machines" :changed "emacs.c" "fileio.c"
|
2010-08-05 17:11:32 +00:00
|
|
|
"process.c" "sysdep.c" "unexcoff.c")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; No longer distributed.
|
|
|
|
;;; ("Ishikawa Chiaki" :changed "aviion.h" "dgux.h")
|
2014-01-10 20:19:31 +00:00
|
|
|
;; No longer distributed: ymakefile, intel386.h, mem-limits.h, template.h,
|
|
|
|
;; linux.h (was renamed to lignux.h, then to gnu-linux.h, then removed)
|
|
|
|
("Michael K. Johnson" :changed "configure.ac" "emacs.c"
|
|
|
|
"process.c" "sysdep.c" "syssignal.h" "systty.h" "unexcoff.c")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; No longer distributed.
|
|
|
|
;;; ("Kyle Jones" :wrote "mldrag.el")
|
2005-04-08 11:54:57 +00:00
|
|
|
("Henry Kautz" :wrote "bib-mode.el")
|
2014-01-10 20:19:31 +00:00
|
|
|
;; No longer distributed: vms-pwd.h, vmsfns.c, uaf.h,
|
|
|
|
;; dir.h (was renamed to vmsdir.h, then removed)
|
|
|
|
("Joseph M. Kelsey" :changed "fileio.c")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Sam Kendall" :changed "etags.c" "etags.el")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; ack.texi: "We're not using his backquote.el any more."
|
|
|
|
("Richard King" :wrote "userlock.el" "filelock.c")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Sebastian Kremer" :changed "add-log.el")
|
|
|
|
("Mark Lambert" :changed "process.c" "process.h")
|
|
|
|
("Aaron Larson" :changed "bibtex.el")
|
2009-01-15 03:27:12 +00:00
|
|
|
;; It was :wrote, but it has been rewritten since.
|
|
|
|
("James R. Larus" :cowrote "mh-e.el")
|
2009-01-11 03:03:21 +00:00
|
|
|
("Lars Lindberg" :changed "dabbrev.el" :cowrote "imenu.el")
|
|
|
|
;; No longer distributed: lselect.el.
|
2000-10-25 19:01:38 +00:00
|
|
|
("Lucid, Inc." :changed "bytecode.c" "byte-opt.el" "byte-run.el"
|
|
|
|
"bytecomp.el" "delsel.el" "disass.el" "faces.el" "font-lock.el"
|
2009-01-11 03:03:21 +00:00
|
|
|
"lmenu.el" "mailabbrev.el" "select.el" "xfaces.c" "xselect.c")
|
2009-01-15 03:27:12 +00:00
|
|
|
;; MCC. No longer distributed: emacsserver.c.
|
|
|
|
("Microelectronics and Computer Technology Corporation"
|
|
|
|
:changed "etags.c" "emacsclient.c" "movemail.c"
|
2000-10-25 19:01:38 +00:00
|
|
|
"rmail.el" "rmailedit.el" "rmailkwd.el"
|
|
|
|
"rmailmsc.el" "rmailout.el" "rmailsum.el" "scribe.el"
|
2009-01-15 03:27:12 +00:00
|
|
|
;; It was :wrote for xmenu.c, but it has been rewritten since.
|
2010-08-05 17:11:32 +00:00
|
|
|
"server.el" "lisp.h" "sysdep.c" "unexcoff.c" "xmenu.c")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Niall Mansfield" :changed "etags.c")
|
2009-01-11 03:03:21 +00:00
|
|
|
("Brian Marick" :cowrote "hideif.el")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Marko Kohtala" :changed "info.el")
|
|
|
|
("Sidney Markowitz" :changed "doctor.el")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; No longer distributed: env.c.
|
|
|
|
("Richard Mlynarik" :wrote "ehelp.el")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Mosur Mohan" :changed "etags.c")
|
|
|
|
("Jeff Morgenthaler" :changed "flow-ctrl.el" "vt200.el" "vt201.el"
|
|
|
|
"vt220.el" "vt240.el")
|
|
|
|
("Motorola" :changed "buff-menu.el")
|
|
|
|
("Hiroshi Nakano" :changed "ralloc.c")
|
2012-01-30 08:24:14 +00:00
|
|
|
;; File removed in Emacs 24.1.
|
|
|
|
;;; ("Sundar Narasimhan" :changed "rnewspost.el")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; No longer distributed.
|
|
|
|
;;; ("NeXT, Inc." :wrote "unexnext.c")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Mark Neale" :changed "fortran.el")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; Renamed from sc.el.
|
|
|
|
("Martin Neitzel" :changed "supercite.el")
|
2014-01-10 20:19:31 +00:00
|
|
|
("Andrew Oram" :changed "calendar.texi (and other doc files)")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Frederic Pierresteguy" :wrote "widget.c")
|
|
|
|
("Michael D. Prange" :changed "tex-mode.el")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; No longer distributed (dgux5-4r3.h was renamed to dgux5-4-3.h).
|
|
|
|
;;; ("Paul Reilly" :wrote "gux5-4r2.h" "dgux5-4-3.h")
|
2014-01-22 20:05:03 +00:00
|
|
|
("Rob Riepel" :wrote "tpu-edt.doc")
|
2009-01-11 03:03:21 +00:00
|
|
|
("Roland B. Roberts" :changed "files.el" "sort.el"
|
|
|
|
"buffer.h" "callproc.c" "dired.c" "process.c" "sysdep.c" "systty.h")
|
|
|
|
;; No longer distributed.
|
|
|
|
;;; "vmspaths.h" "build.com" "compile.com" "kepteditor.com" "precomp.com"
|
|
|
|
;;; "vmsproc.el" :wrote "logout.com" "mailemacs.com")
|
2011-05-18 03:42:33 +00:00
|
|
|
;;; ("Guillermo J. Rozas" :wrote "fakemail.c")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Wolfgang Rupprecht" :changed "lisp-mode.el" "loadup.el"
|
|
|
|
"sort.el" "alloc.c" "callint.c"
|
2014-01-10 20:19:31 +00:00
|
|
|
;; config.in renamed from config.h.in, now a generated file.
|
|
|
|
;; ecrt0.c renamed from crt0.c, then removed.
|
|
|
|
"data.c" "fns.c"
|
2009-01-11 03:03:21 +00:00
|
|
|
"lisp.h" "lread.c" ; "sun3.h" "ymakefile" - no longer distributed
|
|
|
|
"print.c" :wrote "float-sup.el" "floatfns.c")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Schlumberger Technology Corporation" :changed "gud.el")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; Replaced by tcl.el.
|
|
|
|
;;; ("Gregor Schmid" :wrote "tcl-mode.el")
|
2013-10-13 23:01:20 +00:00
|
|
|
;; No longer distributed since 24.1.
|
|
|
|
;;; ("Rainer Schöpf" :wrote "alpha.h" "unexalpha.c")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; No longer distributed: emacsserver.c.
|
|
|
|
("William Sommerfeld" :wrote "emacsclient.c" "scribe.el")
|
|
|
|
;; No longer distributed: emacsserver.c.
|
|
|
|
("Leigh Stoller" :changed "emacsclient.c" "server.el")
|
2011-12-31 01:27:15 +00:00
|
|
|
("Steve Strassmann" :wrote "spook.el")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Shinichirou Sugou" :changed "etags.c")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; No longer distributed: emacsserver.c.
|
|
|
|
("Sun Microsystems, Inc" :changed "emacsclient.c" "server.el"
|
|
|
|
:wrote "emacs.icon" "sun.el")
|
|
|
|
;; No longer distributed.
|
|
|
|
;;; "emacstool.1" "emacstool.c" "sun-curs.el"
|
|
|
|
;;; "sun-fns.el" "sun-mouse.el" "sunfns.c")
|
|
|
|
;; Renamed from sc.el.
|
|
|
|
("Kayvan Sylvan" :changed "supercite.el")
|
|
|
|
;; No longer distributed: emacsserver.c, tcp.c.
|
|
|
|
("Spencer Thomas" :changed "emacsclient.c" "server.el"
|
2010-08-05 17:11:32 +00:00
|
|
|
"dabbrev.el" "unexcoff.c" "gnus.texi")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Jonathan Vail" :changed "vc.el")
|
2014-01-10 20:19:31 +00:00
|
|
|
;; No longer distributed: usg5-4.h
|
|
|
|
("James Van Artsdalen" :changed "unexcoff.c")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; No longer distributed: src/makefile.nt, lisp/makefile.nt
|
|
|
|
;; winnt.el renamed to w32-fns.el; nt.[ch] to w32.[ch];
|
|
|
|
;; ntheap.[ch] to w32heap.[ch]; ntinevt.c to w32inevt.c;
|
|
|
|
;; ntproc.c to w32proc.c; ntterm.c to w32term.c;
|
|
|
|
;; windowsnt.h to ms-w32.h.
|
|
|
|
("Geoff Voelker" :wrote "w32-fns.el" "w32.c" "w32.h" "w32heap.c"
|
|
|
|
"w32heap.h" "w32inevt.c" "w32proc.c" "w32term.c" "ms-w32.h")
|
2016-09-15 19:21:19 +00:00
|
|
|
("Bob Weiner" :changed "dframe.el" "etags.c" "info.el" "quail.el"
|
|
|
|
"rmail.el" "rmailsum.el" "speedbar.el")
|
2008-11-14 13:05:18 +00:00
|
|
|
("Morten Welinder" :wrote "dosfns.c" "[many MS-DOS files]" "msdos.h")
|
2014-01-10 12:22:58 +00:00
|
|
|
("Eli Zaretskii" :wrote "bidi.c" "[bidirectional display in xdisp.c]"
|
|
|
|
"[tty menus in term.c]")
|
2009-01-11 03:03:21 +00:00
|
|
|
;; Not using this version any more.
|
|
|
|
;;; ("Pace Willisson" :wrote "ispell.el")
|
2009-01-15 03:27:12 +00:00
|
|
|
;; FIXME overwritten by Author:.
|
|
|
|
("Bill Wohler" :cowrote "mh-e.el")
|
2000-10-25 19:01:38 +00:00
|
|
|
("Garrett Wollman" :changed "sendmail.el")
|
2006-06-04 22:01:24 +00:00
|
|
|
("Dale R. Worley" :changed "mail-extr.el")
|
2009-01-11 03:03:21 +00:00
|
|
|
("Jamie Zawinski" :changed "bytecode.c" :wrote "tar-mode.el"
|
|
|
|
:cowrote "disass.el"))
|
2000-10-25 19:01:38 +00:00
|
|
|
"Actions taken from the original, manually (un)maintained AUTHORS file.")
|
|
|
|
|
|
|
|
|
2003-01-29 00:13:11 +00:00
|
|
|
(defconst authors-valid-file-names
|
|
|
|
'("aclocal.m4"
|
2008-12-19 03:16:14 +00:00
|
|
|
"build-ins.in"
|
2014-01-17 02:11:36 +00:00
|
|
|
"Makefile"
|
2008-12-19 03:16:14 +00:00
|
|
|
"Makefile.noleim"
|
2005-04-08 11:54:57 +00:00
|
|
|
"makedist.bat"
|
2008-12-19 03:16:14 +00:00
|
|
|
"makefile.def"
|
|
|
|
"makefile.nt"
|
2013-01-10 02:30:06 +00:00
|
|
|
"ns.mk"
|
2014-01-17 02:11:36 +00:00
|
|
|
"README"
|
|
|
|
;; There were a few of these, not just the generated top-level one.
|
|
|
|
"configure" "config.h"
|
2014-08-26 17:58:06 +00:00
|
|
|
"is_exec.c" "sigaction.c"
|
2014-01-17 02:11:36 +00:00
|
|
|
;; nt/
|
2017-06-06 19:08:41 +00:00
|
|
|
"config.nt" "gmake.defs" "gnulib.mk" "nmake.defs"
|
|
|
|
"ebuild.bat" "envadd.bat" "fast-install.bat" "install.bat"
|
|
|
|
"multi-install-info.bat" "zipdist.bat"
|
2014-08-26 17:58:06 +00:00
|
|
|
"debug.bat.in" "emacs.bat.in" "addsection.c"
|
2017-06-07 18:27:21 +00:00
|
|
|
"inc/sys/dir.h" "inc/gettext.h" "nt/inc/socket.h"
|
2016-07-24 14:20:43 +00:00
|
|
|
"time.h"
|
2008-12-19 03:16:14 +00:00
|
|
|
".gdbinit-union"
|
|
|
|
"alloca.s"
|
|
|
|
"make-delta"
|
|
|
|
"config.w95"
|
2013-12-28 00:31:33 +00:00
|
|
|
"msysconfig.sh"
|
2008-12-19 03:16:14 +00:00
|
|
|
"emacstool.1"
|
|
|
|
"align.umax"
|
|
|
|
"cxux-crt0.s"
|
|
|
|
"gould-sigvec.s"
|
|
|
|
"getdate.y"
|
|
|
|
"ymakefile"
|
|
|
|
"permute-index" "index.perm"
|
2010-06-10 05:39:03 +00:00
|
|
|
"ibmrs6000.inp"
|
2013-01-10 02:30:06 +00:00
|
|
|
"b2m.c" "b2m.1" "b2m.pl" "rcs-checkin.1"
|
2010-11-20 22:27:56 +00:00
|
|
|
"emacs.bash" "emacs.csh" "ms-kermit"
|
2009-01-11 03:03:21 +00:00
|
|
|
"emacs.ico"
|
2008-12-19 03:16:14 +00:00
|
|
|
"emacs21.ico"
|
2013-01-10 02:30:06 +00:00
|
|
|
"emacs.py" "emacs2.py" "emacs3.py"
|
2010-11-20 22:27:56 +00:00
|
|
|
"BABYL" "LPF" "LEDIT" "OTHER.EMACSES"
|
2008-12-19 03:16:14 +00:00
|
|
|
"emacs16_mac.png" "emacs24_mac.png"
|
|
|
|
"emacs256_mac.png" "emacs32_mac.png"
|
|
|
|
"emacs48_mac.png" "emacs512_mac.png"
|
2014-01-17 02:11:36 +00:00
|
|
|
"ps-prin2.ps" "ps-prin3.ps"
|
|
|
|
"emacs.xbm" "gnu.xpm" "gnus-pointer.xbm" "gnus-pointer.xpm"
|
|
|
|
;; Moved from etc/ to etc/images, and/or removed.
|
|
|
|
"gnus.pbm" "gnus.xbm" "gnus.xpm" "letter.pbm" "letter.xbm" "letter.xpm"
|
|
|
|
"splash.pbm" "splash.xbm" "splash.xpm" "splash8.xpm"
|
|
|
|
"images/execute.pbm" "images/execute.xpm" "images/fld-open.pbm"
|
|
|
|
"images/fld-open.xpm" "images/highlight.pbm" "images/highlight.xpm"
|
|
|
|
"images/mail.pbm" "images/mail.xpm" "images/mail/alias.pbm"
|
|
|
|
"images/mail/alias.xpm" "images/mail/refile.pbm"
|
|
|
|
"images/mail/refile.xpm" "images/page-down.pbm"
|
|
|
|
"images/page-down.xpm" "images/widen.pbm" "images/widen.xpm"
|
|
|
|
"images/gnus/bar.xbm" "images/gnus/bar.xpm"
|
|
|
|
"images/gnus/reverse-smile.xpm"
|
2014-12-24 23:19:52 +00:00
|
|
|
"notes/commits" "notes/changelogs"
|
2010-04-24 02:16:13 +00:00
|
|
|
"revdiff" ; admin/
|
2017-06-07 18:27:21 +00:00
|
|
|
"admin/ldefs-clean.el"
|
2013-01-10 02:30:06 +00:00
|
|
|
"vcdiff" "rcs-checkin" "tindex.pl"
|
2010-04-24 02:16:13 +00:00
|
|
|
"mainmake" "sed1.inp" "sed2.inp" "sed3.inp" ; msdos/
|
|
|
|
"mac-fix-env.m"
|
2008-12-19 03:16:14 +00:00
|
|
|
;; Deleted vms stuff:
|
|
|
|
"temacs.opt" "descrip.mms" "compile.com" "link.com"
|
2014-01-17 02:11:36 +00:00
|
|
|
"compact.el" "fadr.el"
|
|
|
|
"calc/calc-maint.el"
|
2014-06-26 00:36:58 +00:00
|
|
|
"emacs-lisp/cl-specs.el"
|
2014-01-17 02:11:36 +00:00
|
|
|
"emacs-lisp/eieio-comp.el"
|
2015-04-17 17:27:44 +00:00
|
|
|
"emacs-lisp/eieio-generic.el"
|
2014-01-17 02:11:36 +00:00
|
|
|
"erc-hecomplete.el"
|
|
|
|
"eshell/esh-maint.el"
|
|
|
|
"language/persian.el"
|
2014-06-26 00:36:58 +00:00
|
|
|
"ledit.el" "meese.el" "iswitchb.el" "longlines.el"
|
2014-01-17 02:11:36 +00:00
|
|
|
"mh-exec.el" "mh-init.el" "mh-customize.el"
|
|
|
|
"net/zone-mode.el" "xesam.el"
|
|
|
|
"term/mac-win.el" "sup-mouse.el"
|
2016-04-22 16:50:26 +00:00
|
|
|
"term/apollo.el"
|
2016-06-20 01:25:19 +00:00
|
|
|
"term/vt102.el" "term/vt125.el" "term/vt201.el" "term/vt220.el"
|
|
|
|
"term/vt240.el" "term/vt300.el" "term/vt320.el" "term/vt400.el"
|
|
|
|
"term/vt420.el"
|
2014-01-17 02:11:36 +00:00
|
|
|
"url-https.el"
|
|
|
|
"org-mac-message.el" "org-mew.el" "org-w3m.el" "org-vm.el" "org-wl.el"
|
|
|
|
"org-mks.el" "org-remember.el" "org-xoxo.el" "org-docbook.el"
|
|
|
|
"org-freemind.el" "ox-jsinfo.el"
|
|
|
|
"org-exp-blocks.el" ; maybe this is ob-exp now? dunno
|
|
|
|
"org-lparse.el"
|
|
|
|
"org-special-blocks.el" "org-taskjuggler.el"
|
2017-10-03 11:11:07 +00:00
|
|
|
"ob-sh.el"
|
|
|
|
"ob-scala.el"
|
2014-08-26 17:58:06 +00:00
|
|
|
"progmodes/cap-words.el"
|
2014-12-24 23:19:52 +00:00
|
|
|
"w32-common-fns.el"
|
2014-01-17 02:11:36 +00:00
|
|
|
;; gnus
|
|
|
|
"nnwfm.el" "nnlistserv.el" "nnkiboze.el" "nndb.el" "nnsoup.el"
|
|
|
|
"netrc.el" "password.el" "sasl-cram.el" "sasl-digest.el" "sasl-ntlm.el"
|
|
|
|
"sasl.el" "dig.el" "dns.el" "hex-util.el" "sha1.el" "md4.el"
|
|
|
|
"hmac-def.el" "hmac-md5.el" "ntlm.el" "hashcash.el" "smime-ldap.el"
|
|
|
|
"assistant.el" "gnus-utils.el" "tls.el" "pgg-def.el" "pgg-gpg.el"
|
|
|
|
"gnus-compat.el" "pgg-parse.el" "pgg-pgp.el" "pgg-pgp5.el" "pgg.el"
|
|
|
|
"dns-mode.el" "run-at-time.el" "gnus-encrypt.el" "sha1-el.el"
|
|
|
|
"gnus-gl.el" "gnus.sum.el" "proto-stream.el" "color.el" "color-lab.el"
|
|
|
|
"eww.el" "shr-color.el" "shr.el" "earcon.el" "gnus-audio.el" "encrypt.el"
|
2017-06-06 19:08:41 +00:00
|
|
|
"format-spec.el" "gnus-move.el" "gnus-sync.el"
|
2017-06-06 20:19:10 +00:00
|
|
|
"auth-source.el" "ecomplete.el" "gravatar.el" "mailcap.el" "plstore.el"
|
|
|
|
"pop3.el" "qp.el" "registry.el" "rfc2231.el" "rtree.el"
|
2017-10-03 11:11:07 +00:00
|
|
|
"sieve.el" "sieve-mode.el" "gnus-ems.el"
|
2014-01-17 02:11:36 +00:00
|
|
|
;; doc
|
|
|
|
"getopt.c" "texindex.c" "news.texi" "vc.texi" "vc2-xtra.texi"
|
|
|
|
"back.texi" "vol1.texi" "vol2.texi" "elisp-covers.texi" "two.el"
|
|
|
|
"front-cover-1.texi" "locals.texi" "calendar.texi" "info-stnd.texi"
|
|
|
|
"tasks.texi"
|
|
|
|
"advice.texi" "picture.texi" "texinfo.tex"
|
|
|
|
;; lwlib:
|
|
|
|
"dispatch.c" "dispatch.h" "xrdb-cpp.c" "xrdb.c"
|
|
|
|
"lwlib-Xol.c" "lwlib-Xol.h" "lwlib-Xolmb.c" "lwlib-Xolmb.h"
|
|
|
|
"lwlib-XolmbP.h"
|
|
|
|
;; lib/
|
|
|
|
"lib/stdio.c" "lib/gl_openssl.h" "lib/sigprocmask.c"
|
|
|
|
"lib/pthread_sigprocmask.c" "lib/ldtoastr.c" "lib/dummy.c"
|
2017-06-07 18:27:21 +00:00
|
|
|
"lib/ignore-value.h" "lib/Makefile.am"
|
|
|
|
"lib/pathmax.h" "lib/stat.c" "lib/strtoul.c" "lib/strtoull.c"
|
|
|
|
"lib/strtoumax.c" "lib/unsetenv.c"
|
|
|
|
"lib/getopt_cdefs.in.h" "lib/getopt_core.h" "lib/getopt_ext.h"
|
|
|
|
"lib/getopt_pfx_core.h" "lib/getopt_pfx_ext.h"
|
2014-01-17 02:11:36 +00:00
|
|
|
;; lib-src/
|
|
|
|
"cvtmail.c" "digest-doc.c" "emacsserver.c" "emacstool.c" "env.c"
|
|
|
|
"etags-vmslib.c" "fakemail.c" "getdate.c" "getopt.h" "getopt1.c"
|
|
|
|
"getopt_.h" "getopt_int.h" "gettext.h" "leditcfns.c" "loadst.c"
|
|
|
|
"make-path.c" "qsort.c" "sorted-doc.c" "tcp.c" "timer.c" "wakeup.c"
|
2014-12-24 23:19:52 +00:00
|
|
|
"yow.c" "grep-changelog" "grep-changelog.1"
|
2016-07-24 13:58:58 +00:00
|
|
|
;; semantic files now removed from the repository
|
|
|
|
"semantic/bovine/c-by.el" "semantic/bovine/make-by.el"
|
|
|
|
"semantic/bovine/scm-by.el" "semantic/wisent/javat-wy.el"
|
|
|
|
"semantic/wisent/js-wy.el" "semantic/wisent/python-wy.el"
|
|
|
|
"srecode/srt-wy.el"
|
2014-01-17 02:11:36 +00:00
|
|
|
;; etc/
|
|
|
|
"emacsclient.c" "etags.c" "hexl.c" "make-docfile.c" "movemail.c"
|
2014-01-22 02:44:44 +00:00
|
|
|
"test-distrib.c" "testfile"
|
2014-01-22 07:35:50 +00:00
|
|
|
"tpu-edt.doc" ; see below
|
2017-06-07 18:27:21 +00:00
|
|
|
"iso-swed.el"
|
2017-06-06 19:08:41 +00:00
|
|
|
"lisp/obsolete/vc-mcvs.el"
|
2016-07-24 13:58:58 +00:00
|
|
|
"obsolete/vc-mcvs.el"
|
|
|
|
"nnwarchive.el"
|
|
|
|
"nnultimate.el"
|
|
|
|
"nnslashdot.el"
|
2017-06-06 19:08:41 +00:00
|
|
|
"keyswap.el"
|
|
|
|
"mouse-sel.el"
|
|
|
|
"nxml-glyph.el"
|
|
|
|
"tramp-gw.el"
|
2016-07-24 13:58:58 +00:00
|
|
|
"webmail.el"
|
2017-06-06 20:19:10 +00:00
|
|
|
"biditest.el"
|
|
|
|
"redisplay-testsuite.el"
|
|
|
|
"cedet-utests.el" "ede-tests.el" "semantic-ia-utest.el"
|
|
|
|
"semantic-tests.el" "semantic-utest-c.el" "semantic-utest.el"
|
2017-06-07 18:27:21 +00:00
|
|
|
"srecode-tests.el" "make-test-deps.emacs-lisp"
|
2017-10-03 11:11:07 +00:00
|
|
|
"nxml-uchnm.el"
|
|
|
|
"decoder-tests.el"
|
2017-10-04 19:49:22 +00:00
|
|
|
"obsolete/scribe.el"
|
|
|
|
"cp51932.el"
|
|
|
|
"eucjp-ms.el"
|
2017-10-11 13:12:09 +00:00
|
|
|
"lisp.mk"
|
|
|
|
"update-game-score.exe.manifest"
|
|
|
|
"lisp/obsolete/awk-mode.el"
|
|
|
|
"lisp/obsolete/iso-acc.el"
|
|
|
|
"lisp/obsolete/iso-insert.el"
|
|
|
|
"lisp/obsolete/resume.el"
|
|
|
|
"lisp/obsolete/scribe.el"
|
|
|
|
"lisp/obsolete/swedish.el"
|
|
|
|
"lisp/obsolete/spell.el"
|
|
|
|
"lisp/obsolete/swedish.el"
|
|
|
|
"lisp/obsolete/sym-comp.el"
|
|
|
|
"library-of-babel.org"
|
|
|
|
"flymake-elisp.el"
|
2018-01-12 20:58:43 +00:00
|
|
|
"flymake-ui.el"
|
|
|
|
"pinentry.el")
|
2010-04-24 02:16:13 +00:00
|
|
|
"File names which are valid, but no longer exist (or cannot be found)
|
|
|
|
in the repository.")
|
2003-01-29 00:13:11 +00:00
|
|
|
|
2014-01-17 02:11:36 +00:00
|
|
|
;; Note that any directory part on the RHS is retained.
|
|
|
|
;; Cf authors-renamed-files-regexps.
|
|
|
|
;; NB So only add a directory if needed to disambiguate.
|
|
|
|
;; FIXME?
|
|
|
|
;; Although perhaps we could let authors-disambiguate-file-name do that?
|
2003-01-29 00:13:11 +00:00
|
|
|
(defconst authors-renamed-files-alist
|
|
|
|
'(("nt.c" . "w32.c") ("nt.h" . "w32.h")
|
|
|
|
("ntheap.c" . "w32heap.c") ("ntheap.h" . "w32heap.h")
|
|
|
|
("ntinevt.c" . "w32inevt.c") ("ntinevt.h" . "w32inevt.h")
|
|
|
|
("ntproc.c" . "w32proc.c")
|
|
|
|
("w32console.c" . "w32term.c")
|
|
|
|
("unexnt.c" . "unexw32.c")
|
|
|
|
("s/windowsnt.h" . "s/ms-w32.h")
|
2012-08-02 06:19:48 +00:00
|
|
|
("s/ms-w32.h" . "inc/ms-w32.h")
|
2014-01-17 02:11:36 +00:00
|
|
|
("src/config.h" . "config.h")
|
2009-01-11 03:03:21 +00:00
|
|
|
("winnt.el" . "w32-fns.el")
|
2014-01-17 02:11:36 +00:00
|
|
|
("linux.h" . "gnu-linux.h")
|
2013-01-10 02:30:06 +00:00
|
|
|
("emacs.manifest" . "emacs-x86.manifest")
|
2003-01-29 00:13:11 +00:00
|
|
|
("config.emacs" . "configure")
|
2012-07-10 01:11:08 +00:00
|
|
|
("configure.in" . "configure.ac")
|
2009-01-11 03:03:21 +00:00
|
|
|
("config.h.dist" . "config.in")
|
|
|
|
("config.h-dist" . "config.in")
|
|
|
|
("config.h.in" . "config.in")
|
2014-01-17 02:11:36 +00:00
|
|
|
("debug.bat" . "debug.bat.in")
|
|
|
|
("emacs.bat" . "emacs.bat.in")
|
|
|
|
;; paths.h.dist -> paths.h-dist -> paths.h.in -> paths.in -> epaths.in.
|
|
|
|
("paths.h.dist" . "epaths.in")
|
|
|
|
("paths.h-dist" . "epaths.in")
|
|
|
|
("paths.h.in" . "epaths.in")
|
|
|
|
("paths.in" . "epaths.in")
|
2014-11-22 22:04:32 +00:00
|
|
|
("emacs.rc" . "emacs.rc.in")
|
|
|
|
("emacsclient.rc" . "emacsclient.rc.in")
|
2008-12-19 03:16:14 +00:00
|
|
|
("patch1" . "sed1.inp")
|
2014-01-17 02:11:36 +00:00
|
|
|
("INSTALL.MSYS" . "INSTALL")
|
|
|
|
("server.c" . "emacsserver.c")
|
|
|
|
("lib-src/etags.c" . "etags.c")
|
|
|
|
;; msdos/
|
2014-08-26 17:58:06 +00:00
|
|
|
("is-exec.c" . "is_exec.c")
|
2013-11-23 02:21:51 +00:00
|
|
|
("enriched.doc" . "enriched.txt")
|
2003-01-29 00:13:11 +00:00
|
|
|
("GETTING.GNU.SOFTWARE" . "FTP")
|
2008-12-19 03:16:14 +00:00
|
|
|
("etc/MACHINES" . "MACHINES")
|
|
|
|
("ONEWS" . "NEWS.19")
|
|
|
|
("ONEWS.1" . "NEWS.1-17")
|
|
|
|
("ONEWS.2" . "NEWS.1-17")
|
|
|
|
("ONEWS.3" . "NEWS.18")
|
|
|
|
("ONEWS.4" . "NEWS.18")
|
|
|
|
("ORDERS.USA" . "ORDERS")
|
|
|
|
("EUROPE" . "ORDERS")
|
|
|
|
("DIFF" . "OTHER.EMACSES")
|
|
|
|
("CCADIFF" . "OTHER.EMACSES")
|
|
|
|
("GOSDIFF" . "OTHER.EMACSES")
|
2016-01-24 12:30:08 +00:00
|
|
|
;; Nextstep
|
|
|
|
("nextstep/Cocoa/Emacs.base/Contents/Info.plist" . "nextstep/templates/Info.plist.in")
|
2014-01-22 07:35:50 +00:00
|
|
|
;; Moved from lisp/tpu-doc.el to etc/tpu-edt.doc in Emacs 19.29.
|
|
|
|
;; Removed in Emacs 19.30, replaced by new file etc/edt-user.doc
|
|
|
|
;; (no associated ChangeLog entry).
|
|
|
|
("tpu-doc.el" . "tpu-edt.doc")
|
2008-12-19 03:16:14 +00:00
|
|
|
("Makefile.in.in" . "Makefile.in")
|
2005-04-08 11:54:57 +00:00
|
|
|
("leim-Makefile" . "leim/Makefile")
|
|
|
|
("leim-Makefile.in" . "leim/Makefile.in")
|
2006-12-27 21:31:10 +00:00
|
|
|
("emacs-lisp/testcover-ses.el" . "tcover-ses.el")
|
|
|
|
("emacs-lisp/testcover-unsafep.el" . "tcover-unsafep.el")
|
2014-01-17 02:11:36 +00:00
|
|
|
("progmodes/dos.el" . "bat-mode.el")
|
2009-01-15 03:27:12 +00:00
|
|
|
;; index and pick merged into search.
|
|
|
|
("mh-index.el" . "mh-search.el")
|
|
|
|
("mh-pick.el" . "mh-search.el")
|
2010-04-24 02:16:13 +00:00
|
|
|
("font-setting.el" . "dynamic-setting.el")
|
2014-01-17 02:11:36 +00:00
|
|
|
("help-funs.el" . "help-fns.el")
|
|
|
|
("erc-notifications.el" . "erc-desktop-notifications.el")
|
|
|
|
("org-complete.el" . "org-pcomplete.el")
|
|
|
|
("org-export.el" . "ox.el") ; ?
|
|
|
|
;; Was definitely renamed to org-latex.el, then... ?
|
|
|
|
("org-export-latex.el" . "ox-latex.el") ; ?
|
|
|
|
("org-exp.el" . "ox.el") ; ?
|
|
|
|
("progmodes/cfengine3.el" . "cfengine.el")
|
2014-01-18 01:29:25 +00:00
|
|
|
("progmodes/delphi.el" . "opascal.el")
|
|
|
|
("octave-inf.el" . "octave.el")
|
|
|
|
("octave-mod.el" . "octave.el")
|
|
|
|
("progmodes/octave-inf.el" . "octave.el")
|
|
|
|
("progmodes/octave-mod.el" . "octave.el")
|
2014-01-17 02:11:36 +00:00
|
|
|
;; Obsolete.
|
2017-10-11 13:12:09 +00:00
|
|
|
("lisp/gs.el" . "gs.el")
|
2014-06-26 00:36:58 +00:00
|
|
|
("emacs-lisp/assoc.el" . "assoc.el")
|
|
|
|
("emacs-lisp/cust-print.el" . "cust-print.el")
|
2014-08-26 17:58:06 +00:00
|
|
|
("emacs-lisp/gulp.el" . "gulp.el")
|
2016-11-28 15:24:21 +00:00
|
|
|
("abbrevlist.el" . "abbrevlist.el")
|
2014-08-26 17:58:06 +00:00
|
|
|
("emulation/crisp.el" . "crisp.el")
|
|
|
|
("emulation/tpu-edt.el" . "tpu-edt.el")
|
|
|
|
("emulation/tpu-extras.el" . "tpu-extras.el")
|
2016-06-20 01:25:19 +00:00
|
|
|
("emulation/tpu-mapper.el" . "tpu-mapper.el")
|
2014-08-26 17:58:06 +00:00
|
|
|
("emulation/vi.el" . "vi.el")
|
|
|
|
("emulation/vip.el" . "vip.el")
|
|
|
|
("emulation/ws-mode.el" . "ws-mode.el")
|
2014-06-26 00:36:58 +00:00
|
|
|
("mail/mailpost.el" . "mailpost.el")
|
2016-06-20 01:25:19 +00:00
|
|
|
("net/eudcb-ph.el" . "eudcb-ph.el")
|
2014-01-17 02:11:36 +00:00
|
|
|
("play/bruce.el" . "bruce.el")
|
2016-11-21 16:50:17 +00:00
|
|
|
("play/landmark.el" . "landmark.el")
|
2016-06-20 01:25:19 +00:00
|
|
|
("lisp/play/landmark.el" . "landmark.el")
|
2014-06-26 00:36:58 +00:00
|
|
|
("play/yow.el" . "yow.el")
|
2014-01-17 02:11:36 +00:00
|
|
|
("patcomp.el" . "patcomp.el")
|
2015-02-04 00:11:13 +00:00
|
|
|
("emulation/ws-mode.el" . "ws-mode.el")
|
2015-04-17 17:27:44 +00:00
|
|
|
("vc/vc-arch.el" . "vc-arch.el")
|
2017-10-03 11:11:07 +00:00
|
|
|
("lisp/gnus/messcompat.el" . "messcompat.el")
|
2017-10-04 19:49:22 +00:00
|
|
|
("html2text.el" . "html2text.el")
|
2017-10-09 19:50:53 +00:00
|
|
|
("lisp/net/html2text.el" . "html2text.el")
|
2014-01-17 02:11:36 +00:00
|
|
|
;; From lisp to etc/forms.
|
|
|
|
("forms-d2.el" . "forms-d2.el")
|
|
|
|
("forms-pass.el" . "forms-pass.el")
|
|
|
|
;; From lisp/ to etc/nxml.
|
|
|
|
("nxml/test.invalid.xml" . "test-invalid.xml")
|
|
|
|
("nxml/test.valid.xml" . "test-valid.xml")
|
2017-06-06 20:19:10 +00:00
|
|
|
("automated/Makefile.in" . "test/Makefile.in")
|
2018-05-25 13:38:29 +00:00
|
|
|
("test/rmailmm.el" . "rmailmm.el")
|
2014-01-17 02:11:36 +00:00
|
|
|
;; The one in lisp is eshell/eshell.el.
|
2017-06-06 19:08:41 +00:00
|
|
|
("eshell.el" . "eshell-tests.el")
|
|
|
|
("automated/eshell.el" . "eshell-tests.el")
|
|
|
|
("eshell/esh-test.el" . "eshell-tests.el")
|
|
|
|
("automated/cl-lib.el" . "cl-lib-tests.el")
|
|
|
|
("automated/cl-lib-tests.el" . "cl-lib-tests.el")
|
|
|
|
("automated/package-x-test.el" . "package-tests.el")
|
|
|
|
("automated/package-test.el" . "package-tests.el")
|
2015-04-17 17:27:44 +00:00
|
|
|
("indent/js-indent-first-initialiser-t.js" . "indent/js-indent-init-t.js")
|
|
|
|
("indent/js-indent-first-initialiser-dynamic.js" .
|
|
|
|
"indent/js-indent-init-dynamic.js")
|
2014-01-17 02:11:36 +00:00
|
|
|
;; INSTALL-CVS -> .CVS -> .BZR -> .REPO
|
|
|
|
("INSTALL-CVS" . "INSTALL.REPO")
|
|
|
|
("INSTALL.CVS" . "INSTALL.REPO")
|
2014-01-08 23:24:54 +00:00
|
|
|
("INSTALL.BZR" . "INSTALL.REPO")
|
2014-01-17 02:11:36 +00:00
|
|
|
("gnus-logo.eps" . "gnus-logo.eps") ; moved to refcards/
|
2008-12-19 03:16:14 +00:00
|
|
|
("build-install" . "build-ins.in")
|
|
|
|
("build-install.in" . "build-ins.in")
|
|
|
|
("unidata/Makefile" . "unidata/Makefile.in")
|
2014-06-26 00:36:58 +00:00
|
|
|
("mac/uvs.el" . "unidata/uvs.el")
|
2014-01-17 02:11:36 +00:00
|
|
|
;; Moved from top to etc/
|
|
|
|
("CONTRIBUTE" . "CONTRIBUTE")
|
|
|
|
("FTP" . "FTP")
|
|
|
|
;; Moved from top to build-aux/
|
|
|
|
("move-if-change" . "move-if-change")
|
|
|
|
("update-subdirs" . "update-subdirs")
|
|
|
|
("emacs.tex" . "emacs.texi")
|
|
|
|
("faq.texi" . "efaq.texi")
|
|
|
|
("major.texi" . "modes.texi")
|
2014-08-26 17:58:06 +00:00
|
|
|
("msdog-xtra.texi" . "msdos-xtra.texi")
|
|
|
|
("msdog.texi" . "msdos.texi")
|
2016-07-24 13:58:58 +00:00
|
|
|
;; Moved from lisp/gnus/ to lisp/calendar/
|
|
|
|
("time-date.el" . "calendar/time-date.el")
|
|
|
|
;; Moved from lisp/gnus/ to lisp/mail/
|
|
|
|
("binhex.el" . "mail/binhex.el")
|
|
|
|
("uudecode.el" . "mail/uudecode.el")
|
2017-10-03 11:11:07 +00:00
|
|
|
("mail-parse.el" . "mail/mail-parse.el")
|
|
|
|
("yenc.el" . "mail/yenc.el")
|
|
|
|
("flow-fill.el" . "mail/flow-fill.el")
|
|
|
|
("ietf-drums.el" . "mail/ietf-drums.el")
|
|
|
|
("sieve-manage.el" . "mail/sieve-manage.el")
|
|
|
|
;; Moved from lisp/gnus/ to lisp/image/
|
|
|
|
("compface.el" . "image/compface.el")
|
2016-07-24 13:58:58 +00:00
|
|
|
;; Moved from lisp/gnus/ to lisp/net/
|
|
|
|
("imap.el" . "net/imap.el")
|
|
|
|
("rfc2104.el" . "net/rfc2104.el")
|
2017-10-03 11:11:07 +00:00
|
|
|
("starttls.el" . "net/starttls.el")
|
2014-01-17 02:11:36 +00:00
|
|
|
;; And from emacs/ to misc/ and back again.
|
|
|
|
("ns-emacs.texi" . "macos.texi")
|
|
|
|
("overrides.texi" . "gnus-overrides.texi")
|
|
|
|
("xresmini.texi" . "xresources.texi")
|
2008-12-19 03:16:14 +00:00
|
|
|
;; Not renamed, but we only have the latter in the Emacs repo.
|
|
|
|
("trampver.texi.in" . "trampver.texi")
|
2014-01-17 02:11:36 +00:00
|
|
|
;; Renamed with same directory.
|
|
|
|
("e/eterm" . "eterm-color")
|
|
|
|
("e/eterm.ti" . "eterm-color.ti")
|
2008-12-19 03:16:14 +00:00
|
|
|
("README.txt" . "README")
|
|
|
|
("emacs.names" . "JOKES")
|
|
|
|
("ED.WORSHIP" . "JOKES")
|
|
|
|
("GNU.JOKES" . "JOKES")
|
|
|
|
("CHARACTERS" . "TODO")
|
2016-06-10 22:04:58 +00:00
|
|
|
("lisp/character-fold.el" . "lisp/char-fold.el")
|
2017-06-06 19:08:41 +00:00
|
|
|
("test/automated/character-fold-tests.el" . "char-fold-tests.el")
|
|
|
|
("test/automated/char-fold-tests.el" . "char-fold-tests.el")
|
2017-06-07 18:27:21 +00:00
|
|
|
("test/lisp/character-fold-tests.el" . "char-fold-tests.el")
|
|
|
|
("test/manual/cycle-tests.el" . "fns-tests.el")
|
|
|
|
("test/manual/cyclic-tests.el" . "fns-tests.el")
|
|
|
|
("test/lisp/dns-mode-tests.el" . "dns-mode-tests.el")
|
|
|
|
("test/lisp/legacy/core-elisp-tests.el" . "lisp-tests.el")
|
|
|
|
("test/lisp/legacy/decoder-test.el" . "coding-tests.el")
|
|
|
|
("test/lisp/legacy/files-tests.el" . "files-tests.el")
|
|
|
|
("test/lisp/legacy/font-parse-tests.el" . "font-tests.el")
|
|
|
|
("test/lisp/legacy/lexbind-tests.el" . "bytecomp-test.el")
|
|
|
|
("test/lisp/legacy/occur-tests.el" . "replace-tests.el")
|
|
|
|
("test/lisp/legacy/syntax-tests.el" . "syntax-tests.el")
|
|
|
|
("test/file-organisation.org" . "file-organization.org")
|
2014-01-17 02:11:36 +00:00
|
|
|
("images/gnus/mail_send.xpm" . "mail-send.xpm") ; still in images/gnus
|
|
|
|
("schema/xhtml-basic-form.rnc" . "xhtml-bform.rnc" )
|
|
|
|
("schema/xhtml-basic-table.rnc" . "xhtml-btable.rnc")
|
|
|
|
("schema/xhtml-list.rnc" . "xhtml-lst.rnc")
|
|
|
|
("schema/xhtml-target.rnc" . "xhtml-tgt.rnc")
|
|
|
|
("schema/xhtml-style.rnc" . "xhtml-xstyle.rnc")
|
|
|
|
("schema/docbook-dyntbl.rnc" . "docbk-dyntbl.rnc")
|
|
|
|
("schema/docbook-soextbl.rnc" . "docbk-soextbl.rn" )
|
2010-04-24 02:16:13 +00:00
|
|
|
("edt-user.doc" . "edt.texi")
|
2010-11-20 22:27:56 +00:00
|
|
|
("DEV-NOTES" . "nextstep")
|
2012-02-23 01:33:46 +00:00
|
|
|
("org/COPYRIGHT-AND-LICENSE" . "org/README")
|
2017-10-03 11:11:07 +00:00
|
|
|
("lisp/net/idna.el" . "puny.el")
|
2008-12-19 03:16:14 +00:00
|
|
|
;; Moved to different directories.
|
|
|
|
("ctags.1" . "ctags.1")
|
|
|
|
("etags.1" . "etags.1")
|
|
|
|
("emacs.1" . "emacs.1")
|
|
|
|
("emacsclient.1" . "emacsclient.1")
|
|
|
|
("icons/emacs21.ico" . "emacs21.ico")
|
2013-12-28 00:31:33 +00:00
|
|
|
("ja-dic" . "leim/ja-dic")
|
|
|
|
("quail" . "leim/quail")
|
2017-06-07 18:27:21 +00:00
|
|
|
("admin/notes/triage" . "bug-triage")
|
2013-12-28 00:31:33 +00:00
|
|
|
;; Moved from autogen/ to admin/.
|
|
|
|
("autogen/update_autogen" . "update_autogen")
|
|
|
|
;; Moved from etc/ to admin/.
|
|
|
|
("grammars" . "grammars")
|
2014-08-26 17:58:06 +00:00
|
|
|
;; Moved from lisp/emacs-lisp/ to admin/.
|
|
|
|
("emacs-lisp/authors.el" . "authors.el")
|
2016-06-20 01:25:19 +00:00
|
|
|
("emacs-lisp/find-gc.el" . "admin/find-gc.el")
|
2014-01-17 02:11:36 +00:00
|
|
|
;; From etc to lisp/cedet/semantic/.
|
|
|
|
("grammars/bovine-grammar.el" . "bovine/grammar.el")
|
|
|
|
("grammars/wisent-grammar.el" . "wisent/grammar.el")
|
2010-11-20 22:27:56 +00:00
|
|
|
;; Moved from admin/nt/ to nt/.
|
|
|
|
("nt/README.W32" . "README.W32")
|
2014-12-24 23:19:52 +00:00
|
|
|
("notes/BRANCH" . "notes/repo")
|
|
|
|
("notes/bzr" . "notes/repo")
|
2016-01-24 12:30:08 +00:00
|
|
|
;; moved from lisp/ to lisp/net/
|
|
|
|
("lisp/pinentry.el" . "lisp/net/pinentry.el")
|
2016-01-30 13:38:46 +00:00
|
|
|
;; module.* moved to emacs-module.*
|
|
|
|
("src/module.h" . "src/emacs-module.h")
|
|
|
|
("src/module.c" . "src/emacs-module.c")
|
2017-10-03 11:11:07 +00:00
|
|
|
;; gnulib
|
|
|
|
("lib/strftime.c" . "lib/nstrftime.c")
|
2003-01-29 00:13:11 +00:00
|
|
|
)
|
|
|
|
"Alist of files which have been renamed during their lifetime.
|
|
|
|
Elements are (OLDNAME . NEWNAME).")
|
|
|
|
|
2014-01-17 02:11:36 +00:00
|
|
|
;; Should still test that the renamed file exists. Does it?
|
|
|
|
;; But it might be relative to a different ChangeLog...
|
|
|
|
;;
|
|
|
|
;; Note that only the basename of the RHS is used.
|
|
|
|
;; Cf authors-renamed-files-alist.
|
2003-01-29 00:13:11 +00:00
|
|
|
(defconst authors-renamed-files-regexps
|
2014-01-17 02:11:36 +00:00
|
|
|
'(("\\`\\(arg-nonnull\\|c\\+\\+defs\\|warn-on-use\\)\\.h\\'"
|
2017-03-14 20:44:11 +00:00
|
|
|
"lib/\\&")
|
2014-01-17 02:11:36 +00:00
|
|
|
("\\`\\(ebuild\\|emacs\\|install\\|fast-install\\)\\.cmd\\'" "\\1.bat")
|
|
|
|
("\\`\\(book-spine\\|cl\\|forms\\|functions\\|gnus\\|sc\\|texinfo\\|vip\\)\
|
|
|
|
\\.texinfo\\'" "\\1.texi")
|
|
|
|
("\\`\\(\\(calc\\|org\\|vip\\)card\\|viperCard\\|\
|
|
|
|
\\(\\(cs\\|fr\\|sk\\)-\\)?dired-ref\\|\
|
|
|
|
\\(\\(cs\\|de\\|fr\\|gnus\\|pl\\|pt-br\\|ru\\|sk\\)-\\)?refcard\\|\
|
|
|
|
\\(\\(cs\\|fr\\|sk\\)-\\)?survival\\)\\.tex\\'" "refcards/\\&")
|
|
|
|
("\\`refcard-\\(de\\|pl\\)\\.tex\\'" "refcards/\\1-refcard.tex")
|
|
|
|
("\\`\\(refcards/\\)?fr-drdref\\.tex\\'" "refcards/fr-dired-ref.tex")
|
|
|
|
("^\\(TUTORIAL[^/]*\\)" "tutorials/\\1")
|
|
|
|
("\\`themes/dev-\\(tsdh-\\(?:light\\|dark\\)-theme\\.el\\)\\'"
|
|
|
|
"themes/\\1")
|
|
|
|
;; Moved from lisp/toolbar to etc/images.
|
|
|
|
("\\`toolbar/\\(back\\|fwd\\|left\\|right\\|up\\)_arrow\
|
|
|
|
\\(\\.\\(?:pb\\|xp\\)m\\)\\'" "images/\\1-arrow\\2")
|
|
|
|
("\\`toolbar/lc-\\(back\\|fwd\\|left\\|right\\|up\\)_arrow\
|
|
|
|
\\(\\.\\(?:pb\\|xp\\)m\\)\\'" "images/low-color/\\1-arrow\\2")
|
|
|
|
("\\`toolbar/mail_\\(compose\\|send\\)\\(\\.[xp]bm\\)\\'"
|
|
|
|
"images/mail/\\1")
|
|
|
|
("\\`toolbar/jump_to\\(\\.\\(?:pb\\|xp\\)m\\)\\'" "images/jump-to\\1")
|
|
|
|
("\\`toolbar/lc-jump_to\\(\\.\\(?:pb\\|xp\\)m\\)\\'"
|
|
|
|
"images/low-color/jump-to\\1")
|
|
|
|
("\\`toolbar/\\(attach\\|cancel\\|close\\|copy\\|cut\\|\
|
|
|
|
diropen\\|exit\\|help\\|home\\|index\\|info\\|mail\\|new\\|open\\|\
|
|
|
|
paste\\|preferences\\|print\\|save\\|saveas\\|search\\|search-replace\\|\
|
|
|
|
spell\\|undo\\)\\(\\.\\(?:pb\\|xp\\)m\\)\\'" "images/\\1\\2")
|
|
|
|
("\\`toolbar/gud-\\(break\\|cont\\|down\\|finish\\|print\\|pstar\\|\
|
|
|
|
remove\\|run\\|until\\|up\\|watch\\)\\(\\.\\(?:pb\\|xp\\)m\\)\\'"
|
|
|
|
"images/gud/\\1\\2")
|
|
|
|
("\\`\\(toolbar/gud-\\|images/gud/\\)n\\(i\\)?\\(\\.\\(?:pb\\|xp\\)m\\)\\'"
|
|
|
|
"images/gud/next\\2\\3")
|
|
|
|
("\\`\\(toolbar/gud-\\|images/gud/\\)s\\(i\\)?\\(\\.\\(?:pb\\|xp\\)m\\)\\'"
|
|
|
|
"images/gud/step\\2\\3")
|
|
|
|
("\\`toolbar/lc-\\([-a-z]+\\.xpm\\)\\'" "images/low-color/\\1")
|
|
|
|
("^\\(tree-widget/\\(?:default\\|folder\\)/[-a-z]+\\.\\(png\\|xpm\\)\\)$"
|
2008-12-19 03:16:14 +00:00
|
|
|
"images/\\1")
|
2014-01-17 02:11:36 +00:00
|
|
|
("^\\(images/icons/\\)mac\\(emacs\\)_\\([0-9]+\\)\\(\\.png\\)"
|
2008-12-19 03:16:14 +00:00
|
|
|
"\\1\\2\\3_mac\\4")
|
2014-01-17 02:11:36 +00:00
|
|
|
("\\(images/icons/\\)emacs_\\([0-9][0-9]\\)\\.png"
|
2008-12-19 03:16:14 +00:00
|
|
|
"\\1hicolor/\\2x\\2/apps/emacs.png")
|
2014-01-17 02:11:36 +00:00
|
|
|
;; Moved from leim/ to lisp/leim/.
|
|
|
|
("\\`quail/[-a-z0-9]+\\.el\\'" "leim/\\&")
|
|
|
|
("\\`ja-dic/ja-dic\\.el\\'" "leim/\\&")
|
|
|
|
("\\`vc-\\(rcs\\|cvs\\|sccs\\)-hooks\\.el\\'" "vc/vc-\\1.el")
|
|
|
|
("\\`vc-\\(annotate\\|arch\\|bzr\\|cvs\\|dav\\|dir\\|dispatcher\\|\
|
|
|
|
git\\|hg\\|hooks\\|mtn\\|rcs\\|sccs\\|svn\\)\\.el\\'" "vc/\\&")
|
|
|
|
("\\`ediff-\\(diff\\|help\\|hook\\|init\\|merg\\|mult\\|ptch\\|util\\|\
|
|
|
|
vers\\|wind\\)\\.el\\'" "vc/\\&")
|
|
|
|
("\\`pcvs-\\(defs\\|info\\|parse\\|util\\)\\.el\\'" "vc/\\&")
|
|
|
|
("\\`\\(add-log\\|compare-w\\|cvs-status\\|diff-mode\\|diff\\|\
|
|
|
|
ediff\\|emerge\\|log-edit\\|log-view\\|pcvs\\|smerge-mode\\|vc\\)\\.el\\'"
|
|
|
|
"vc/\\&")
|
|
|
|
("\\`\\(emacs-lisp/\\)?helpers\\.el\\'" "emacs-lisp/subr-x.el")
|
|
|
|
;; I assume this is (essentially) what happened, org/ChangeLog is vague.
|
|
|
|
("\\`org-\\(ascii\\|beamer\\|html\\|icalendar\\|jsinfo\\|latex\
|
|
|
|
\\|odt\\|publish\\)\\.el\\'" "ox-\\1.el")
|
|
|
|
;; From test/ to test/automated/.
|
|
|
|
("comint-testsuite.el" "automated/\\&")
|
|
|
|
("\\`\\(bytecomp\\|font-parse\\|icalendar\\|occur\\|newsticker\\)\
|
2017-06-06 20:19:10 +00:00
|
|
|
-testsuite\\.el" "\\1-tests.el")
|
2014-12-24 23:19:52 +00:00
|
|
|
("automated/flymake/warnpred/\\(Makefile\\|test\\.\\(?:c\\|pl\\)\\)\\'"
|
|
|
|
"automated/data/flymake/\\1")
|
2017-06-06 20:19:10 +00:00
|
|
|
;; More complicated than this, but we only use the basename of the RHS.
|
|
|
|
("automated/\\([^/]*-test[^/]*\\.el\\)\\'" "\\1")
|
|
|
|
;; Maybe not the exact new name, but disambiguates from lisp/.
|
|
|
|
("automated/\\([^/]*\\)\\.el\\'" "\\1-tests.el")
|
2014-01-17 02:11:36 +00:00
|
|
|
;; NB lax rules should come last.
|
|
|
|
("^m/m-\\(.*\\.h\\)$" "m/\\1" t)
|
|
|
|
("^m-\\(.*\\.h\\)$" "\\1" t)
|
|
|
|
("^s/s-\\(.*\\.h\\)$" "s/\\1" t)
|
|
|
|
("^s-\\(.*\\.h\\)$" "\\1" t)
|
|
|
|
("\\.\\(el\\|[ch]\\|x[pb]m\\|pbm\\)\\'" t t)
|
2003-01-29 00:13:11 +00:00
|
|
|
)
|
2014-01-17 02:11:36 +00:00
|
|
|
"List of regexps and rewriting rules for renamed files.
|
|
|
|
Elements are (REGEXP REPLACE [LAX]). If REPLACE is a string, the file
|
2003-01-29 00:13:11 +00:00
|
|
|
name matching REGEXP is replaced by REPLACE using `replace-string'.
|
2014-01-17 02:11:36 +00:00
|
|
|
Otherwise, the file name is accepted as is.
|
|
|
|
Elements with LAX non-nil are only used in `authors-lax-changelogs'.")
|
|
|
|
|
|
|
|
;; It's really not worth trying to make these old logs fully valid.
|
|
|
|
;; All the obvious real errors are gone.
|
|
|
|
;; The main issue is _lots_ of moving around of files.
|
|
|
|
;; Eg the progmodes/ (etc) directories did not exist before 1997.
|
|
|
|
;; Also, lib-src/ did not exist, the files were in etc/.
|
|
|
|
;; And various other things.
|
|
|
|
(defconst authors-lax-changelogs
|
2015-04-17 00:47:35 +00:00
|
|
|
'("erc/ChangeLog\\.1\\'"
|
2014-01-17 02:11:36 +00:00
|
|
|
"gnus/ChangeLog\\.[1-2]\\'"
|
|
|
|
"lisp/ChangeLog\\.\\([1-9]\\|1[0-5]\\)\\'"
|
|
|
|
"mh-e/ChangeLog\\.1\\'"
|
|
|
|
"src/ChangeLog\\.\\([1-9]\\|1[0-2]\\)\\'")
|
|
|
|
"List of regexps matching ChangeLogs that we do not print errors from.
|
|
|
|
These are older ChangeLogs that have various issues.
|
|
|
|
Additionally, for these logs we apply the `lax' elements of
|
|
|
|
`authors-renamed-files-regexps'.")
|
|
|
|
|
2003-01-29 00:13:11 +00:00
|
|
|
|
|
|
|
(defvar authors-checked-files-alist)
|
|
|
|
(defvar authors-invalid-file-names)
|
2017-06-06 00:39:29 +00:00
|
|
|
(defvar authors-ignored-names)
|
2003-01-29 00:13:11 +00:00
|
|
|
|
2014-01-17 02:11:36 +00:00
|
|
|
;; This has become rather yucky. :(
|
2010-04-24 02:16:13 +00:00
|
|
|
(defun authors-disambiguate-file-name (fullname)
|
|
|
|
"Convert FULLNAME to an unambiguous relative-name."
|
|
|
|
(let ((relname (file-name-nondirectory fullname))
|
2014-01-17 02:11:36 +00:00
|
|
|
dir parent)
|
|
|
|
(if (and (member relname authors-ambiguous-files)
|
|
|
|
;; Try to identify the top-level directory.
|
|
|
|
;; FIXME should really use ROOT from M-x authors.
|
|
|
|
(not (and (file-directory-p
|
|
|
|
(expand-file-name
|
|
|
|
"lib-src"
|
|
|
|
(setq dir (file-name-directory fullname))))
|
|
|
|
(file-directory-p (expand-file-name "etc" dir)))))
|
|
|
|
;; I think it looks weird to see eg "lisp/simple.el".
|
|
|
|
;; But for eg Makefile.in, we do want to say "lisp/Makefile.in".
|
|
|
|
(if (and (string-equal "lisp"
|
|
|
|
(setq parent (file-name-nondirectory
|
|
|
|
(directory-file-name dir))))
|
|
|
|
;; TODO better to simply have hard-coded list?
|
|
|
|
;; Only really Makefile.in where this applies.
|
|
|
|
(not (file-exists-p
|
|
|
|
(expand-file-name (concat "../" relname) dir))))
|
2010-04-24 02:16:13 +00:00
|
|
|
relname
|
2014-01-17 02:11:36 +00:00
|
|
|
;; In case of ambiguity, just prepend the parent directory.
|
|
|
|
;; FIXME obviously this is not a perfect solution.
|
|
|
|
(format "%s/%s" (file-name-nondirectory (directory-file-name dir))
|
|
|
|
relname))
|
2010-04-24 02:16:13 +00:00
|
|
|
relname)))
|
|
|
|
|
2014-01-17 02:11:36 +00:00
|
|
|
(defun authors-lax-changelog-p (file)
|
|
|
|
"Return non-nil if FILE matches `authors-lax-changelogs'."
|
|
|
|
(let ((list authors-lax-changelogs)
|
|
|
|
found)
|
|
|
|
(while list
|
|
|
|
(setq list (if (setq found (string-match-p (car list) file))
|
|
|
|
nil
|
|
|
|
(cdr list))))
|
|
|
|
found))
|
|
|
|
|
2003-01-29 00:13:11 +00:00
|
|
|
(defun authors-canonical-file-name (file log-file pos author)
|
2009-01-15 03:27:12 +00:00
|
|
|
"Return canonical file name for FILE found in LOG-FILE.
|
2003-01-29 00:13:11 +00:00
|
|
|
Checks whether FILE is a valid (existing) file name, has been renamed,
|
2010-04-24 02:16:13 +00:00
|
|
|
or is on the list of removed files. Returns the non-directory part of
|
2009-01-15 03:27:12 +00:00
|
|
|
the file name. Only uses the LOG-FILE position POS and associated AUTHOR
|
|
|
|
to print a message if FILE is not found."
|
2009-01-11 03:03:21 +00:00
|
|
|
;; FILE should be re-checked in every different directory associated
|
2012-07-09 04:52:49 +00:00
|
|
|
;; with a LOG-FILE. Eg configure.ac from src/ChangeLog is not the
|
2009-01-11 03:03:21 +00:00
|
|
|
;; same as that from top-level/ChangeLog.
|
|
|
|
(let* ((fullname (expand-file-name file (file-name-directory log-file)))
|
|
|
|
(entry (assoc fullname authors-checked-files-alist))
|
2014-01-17 02:11:36 +00:00
|
|
|
laxlog relname valid)
|
2003-01-29 00:13:11 +00:00
|
|
|
(if entry
|
|
|
|
(cdr entry)
|
|
|
|
(setq relname (file-name-nondirectory file))
|
2014-01-17 02:11:36 +00:00
|
|
|
(if (or (member file authors-valid-file-names)
|
|
|
|
(member relname authors-valid-file-names)
|
2003-01-29 00:13:11 +00:00
|
|
|
(file-exists-p file)
|
2014-01-17 02:11:36 +00:00
|
|
|
(file-exists-p relname) ; FIXME? appropriate?
|
|
|
|
)
|
2010-04-24 02:16:13 +00:00
|
|
|
(setq valid (authors-disambiguate-file-name fullname))
|
2014-01-17 02:11:36 +00:00
|
|
|
(if (setq valid (assoc file authors-renamed-files-alist))
|
2003-01-29 00:13:11 +00:00
|
|
|
(setq valid (cdr valid))
|
2014-01-17 02:11:36 +00:00
|
|
|
(setq laxlog (authors-lax-changelog-p log-file))
|
|
|
|
(let ((rules authors-renamed-files-regexps)
|
|
|
|
rule)
|
2003-01-29 00:13:11 +00:00
|
|
|
(while rules
|
2014-01-17 02:11:36 +00:00
|
|
|
(setq rule (car rules))
|
|
|
|
(if (and (or laxlog (not (nth 2 rule)))
|
|
|
|
(string-match (car rule) file))
|
|
|
|
(setq valid (if (stringp (nth 1 rule))
|
2003-01-29 00:13:11 +00:00
|
|
|
(file-name-nondirectory
|
2014-01-17 02:11:36 +00:00
|
|
|
(replace-match (nth 1 rule) t nil file))
|
2003-01-29 00:13:11 +00:00
|
|
|
relname)
|
2014-01-17 02:11:36 +00:00
|
|
|
rules nil)
|
|
|
|
(setq rules (cdr rules)))))))
|
2003-01-29 00:13:11 +00:00
|
|
|
(setq authors-checked-files-alist
|
2009-01-11 03:03:21 +00:00
|
|
|
(cons (cons fullname valid) authors-checked-files-alist))
|
2006-06-04 22:01:24 +00:00
|
|
|
(unless (or valid
|
2008-12-19 03:16:14 +00:00
|
|
|
(member file authors-ignored-files)
|
2010-04-24 02:16:13 +00:00
|
|
|
(authors-obsolete-file-p file)
|
2006-06-04 22:01:24 +00:00
|
|
|
(string-match "[*]" file)
|
2014-01-17 02:11:36 +00:00
|
|
|
(string-match "^[0-9.]+$" file)
|
|
|
|
laxlog)
|
2003-02-04 13:24:35 +00:00
|
|
|
(setq authors-invalid-file-names
|
2015-08-27 09:24:48 +00:00
|
|
|
(cons (format-message "%s:%d: unrecognized `%s' for %s"
|
|
|
|
log-file
|
|
|
|
(1+ (count-lines (point-min) pos))
|
|
|
|
file author)
|
2003-01-29 00:13:11 +00:00
|
|
|
authors-invalid-file-names)))
|
|
|
|
valid)))
|
|
|
|
|
2000-10-25 19:01:38 +00:00
|
|
|
(defun authors-add-fixed-entries (table)
|
|
|
|
"Add actions from `authors-fixed-entries' to TABLE."
|
|
|
|
(dolist (entry authors-fixed-entries)
|
|
|
|
(let ((author (car entry))
|
|
|
|
action)
|
|
|
|
(dolist (item (cdr entry))
|
|
|
|
(if (symbolp item)
|
|
|
|
(setq action item)
|
|
|
|
(authors-add author item action table))))))
|
|
|
|
|
2002-07-10 11:07:28 +00:00
|
|
|
|
2000-09-30 12:06:40 +00:00
|
|
|
(defun authors-obsolete-file-p (file)
|
|
|
|
"Return non-nil if FILE is obsolete.
|
2002-07-10 11:07:28 +00:00
|
|
|
FILE is considered obsolete if it matches one of the regular expressions
|
2000-09-30 12:06:40 +00:00
|
|
|
from `authors-obsolete-files-regexps'."
|
|
|
|
(let (obsolete-p
|
|
|
|
(regexps authors-obsolete-files-regexps))
|
|
|
|
(while (and regexps (not obsolete-p))
|
|
|
|
(setq obsolete-p (string-match (car regexps) file)
|
|
|
|
regexps (cdr regexps)))
|
|
|
|
obsolete-p))
|
|
|
|
|
2014-10-13 19:32:14 +00:00
|
|
|
(defun authors-no-scan-file-p (file)
|
|
|
|
"Return non-nil if FILE should not be scanned.
|
|
|
|
FILE is not scanned if it matches any of `authors-no-scan-regexps'."
|
|
|
|
(let (no-scan-p
|
|
|
|
(regexps authors-no-scan-regexps))
|
|
|
|
(while (and regexps (not no-scan-p))
|
|
|
|
(setq no-scan-p (string-match-p (car regexps) file)
|
|
|
|
regexps (cdr regexps)))
|
|
|
|
no-scan-p))
|
2000-09-30 12:06:40 +00:00
|
|
|
|
2000-08-14 21:33:50 +00:00
|
|
|
(defun authors-add (author file action table)
|
|
|
|
"Record that AUTHOR worked on FILE.
|
|
|
|
ACTION is a keyword symbol describing what he did. Record file,
|
|
|
|
author and what he did in hash table TABLE. See the description of
|
|
|
|
`authors-scan-change-log' for the structure of the hash table."
|
2005-04-08 11:54:57 +00:00
|
|
|
(unless (or (member file authors-ignored-files)
|
|
|
|
(authors-obsolete-file-p file)
|
2000-10-16 12:52:19 +00:00
|
|
|
(equal author ""))
|
2000-09-30 12:06:40 +00:00
|
|
|
(let* ((value (gethash author table))
|
2003-01-29 00:13:11 +00:00
|
|
|
(entry (assoc file value))
|
|
|
|
slot)
|
2000-09-30 12:06:40 +00:00
|
|
|
(if (null entry)
|
2003-01-29 00:13:11 +00:00
|
|
|
(puthash author (cons (list file (cons action 1)) value) table)
|
|
|
|
(if (setq slot (assoc action (cdr entry)))
|
|
|
|
(setcdr slot (1+ (cdr slot)))
|
|
|
|
(nconc entry (list (cons action 1))))))))
|
2000-08-14 21:33:50 +00:00
|
|
|
|
|
|
|
|
2017-06-06 00:39:29 +00:00
|
|
|
(defun authors-canonical-author-name (author file pos)
|
2000-08-14 21:33:50 +00:00
|
|
|
"Return a canonicalized form of AUTHOR, an author name.
|
2008-12-19 03:16:14 +00:00
|
|
|
If AUTHOR has an entry in `authors-aliases', use that. Remove
|
|
|
|
email addresses. Capitalize words in the author's name, unless
|
|
|
|
it is found in `authors-fixed-case'."
|
2003-01-29 00:13:11 +00:00
|
|
|
(let* ((aliases authors-aliases)
|
|
|
|
regexps realname)
|
2000-08-14 21:33:50 +00:00
|
|
|
(while aliases
|
2003-01-29 00:13:11 +00:00
|
|
|
(setq realname (car (car aliases))
|
|
|
|
regexps (cdr (car aliases))
|
|
|
|
aliases (cdr aliases))
|
|
|
|
(while regexps
|
|
|
|
(if (string-match (car regexps) author)
|
|
|
|
(setq author realname
|
|
|
|
regexps nil
|
|
|
|
aliases nil)
|
|
|
|
(setq regexps (cdr regexps))))))
|
|
|
|
(when author
|
|
|
|
(setq author (replace-regexp-in-string "[ \t]*[(<].*$" "" author))
|
2015-08-15 15:35:02 +00:00
|
|
|
(setq author (replace-regexp-in-string "\\`[ \t]+" "" author))
|
2003-01-29 00:13:11 +00:00
|
|
|
(setq author (replace-regexp-in-string "[ \t]+$" "" author))
|
2004-09-07 21:16:48 +00:00
|
|
|
(setq author (replace-regexp-in-string "[ \t]+" " " author))
|
2017-06-03 00:29:34 +00:00
|
|
|
;; NB this ignores the first name only case.
|
2004-09-07 21:16:48 +00:00
|
|
|
(unless (string-match "[-, \t]" author)
|
2017-10-24 05:04:01 +00:00
|
|
|
(or (authors-lax-changelog-p file)
|
|
|
|
(push (format-message "%s:%d: ignored `%s'"
|
|
|
|
file (1+ (count-lines (point-min) pos)) author)
|
|
|
|
authors-ignored-names))
|
2004-09-07 21:16:48 +00:00
|
|
|
(setq author ""))
|
2008-12-19 03:16:14 +00:00
|
|
|
(or (car (member author authors-fixed-case))
|
|
|
|
(capitalize author))))
|
2003-01-29 00:13:11 +00:00
|
|
|
|
|
|
|
(defun authors-scan-change-log (log-file table)
|
|
|
|
"Scan change log LOG-FILE for author information.
|
2000-08-14 21:33:50 +00:00
|
|
|
|
|
|
|
For each change mentioned in the log, add an entry to hash table TABLE
|
|
|
|
under the author's canonical name.
|
|
|
|
|
|
|
|
Keys of TABLE are author names. Values are alists of entries (FILE
|
2003-01-29 00:13:11 +00:00
|
|
|
\(ACTION . COUNT) ...). FILE is one file the author worked on. The
|
|
|
|
rest of the entry is a list of keyword symbols describing what he did
|
2009-01-21 03:54:29 +00:00
|
|
|
with the file and the number of each action:
|
2000-08-14 21:33:50 +00:00
|
|
|
|
|
|
|
:wrote means the author wrote the file
|
2009-01-21 03:54:29 +00:00
|
|
|
:cowrote means he wrote the file in collaboration with others
|
2003-01-29 00:13:11 +00:00
|
|
|
:changed means he changed the file COUNT times."
|
2002-07-10 11:07:28 +00:00
|
|
|
|
2009-01-21 03:54:29 +00:00
|
|
|
(let* ((enable-local-variables :safe) ; for find-file, hence let*
|
2007-11-01 07:08:24 +00:00
|
|
|
(enable-local-eval nil)
|
2003-01-29 00:13:11 +00:00
|
|
|
(existing-buffer (get-file-buffer log-file))
|
|
|
|
(buffer (find-file-noselect log-file))
|
lisp/*: Add declarations, remove unused bindings, mark unused args.
* lisp/avoid.el (mouse-avoidance-mode): Mark unused arg.
(mouse-avoidance-nudge-mouse): Remove unused binding.
* lisp/imenu.el (imenu-default-goto-function): Mark unused args.
(imenu-progress-message): Remove obsolete macro; all callers changed.
* lisp/mouse.el (mouse-menu-major-mode-map):
* lisp/emacs-lisp/authors.el (authors-scan-change-log)
(authors-add-to-author-list):
* lisp/emacs-lisp/avl-tree.el (avl-tree--enter-balance):
* lisp/emacs-lisp/smie.el (smie-auto-fill):
* lisp/mail/sendmail.el (mail-bury):
* lisp/mail/unrmail.el (unrmail):
* lisp/net/tls.el (open-tls-stream):
* lisp/textmodes/picture.el (picture-mouse-set-point):
Remove unused bindings.
* lisp/subr.el (keymap-canonicalize): Remove unused binding.
(read-passwd): Mark unused arg.
* lisp/tutorial.el (tutorial--display-changes): Remove unused binding.
(tutorial--save-tutorial-to): Remove unused variable.
* lisp/emacs-lisp/package.el (define-package, package-menu-mark-delete)
(package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
(package-generate-autoloads, package-menu--generate)
(package-menu--find-upgrades): Remove unused bindings.
* lisp/emulation/cua-rect.el (cua-restrict-regexp-rectangle)
(cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
(cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
(cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
(cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
(cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
(cua--rectangle-aux-replace, cua--left-fill-rectangle)
(cua-scroll-rectangle-up, cua-scroll-rectangle-down)
(cua-delete-char-rectangle): Mark unused args.
(cua-align-rectangle): Remove unused binding.
* lisp/mail/rmail.el (compilation--message->loc)
(epa--find-coding-system-for-mime-charset): Declare.
* lisp/net/dbus.el (dbus-register-service): Declare.
(dbus-name-owner-changed-handler): Remove unused binding.
* lisp/nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
(nxml-compute-indent-from-matching-start-tag): Remove unused variables.
(nxml-scan-backward-within): Mark unused arg.
(nxml-dynamic-markup-word): Remove unused binding.
2012-04-19 17:20:26 +00:00
|
|
|
authors pos)
|
* textmodes/two-column.el (2C-split):
* textmodes/texnfo-upd.el (texinfo-multi-file-included-list):
* textmodes/tex-mode.el (tex-set-buffer-directory):
* textmodes/spell.el (spell-region, spell-string):
* textmodes/reftex.el (reftex-erase-buffer):
(reftex-get-file-buffer-force, reftex-kill-temporary-buffers):
* textmodes/reftex-toc.el (reftex-toc-promote-action):
* textmodes/reftex-sel.el (reftex-get-offset, reftex-insert-docstruct)
(reftex-select-item):
* textmodes/reftex-ref.el (reftex-label-info-update)
(reftex-offer-label-menu):
* textmodes/reftex-index.el (reftex-index-change-entry)
(reftex-index-phrases-info):
* textmodes/reftex-global.el (reftex-create-tags-file)
(reftex-save-all-document-buffers, reftex-ensure-write-access):
* textmodes/reftex-dcr.el (reftex-echo-ref, reftex-echo-cite)
(reftex-view-crossref-from-bibtex):
* textmodes/reftex-cite.el (reftex-bibtex-selection-callback)
(reftex-extract-bib-entries-from-thebibliography)
(reftex-all-used-citation-keys, reftex-create-bibtex-file):
* textmodes/refbib.el (r2b-capitalize-title):
(r2b-convert-buffer, r2b-help):
* textmodes/page-ext.el (pages-directory)
(pages-directory-goto-with-mouse):
* textmodes/bibtex.el (bibtex-validate-globally):
* textmodes/bib-mode.el (bib-capitalize-title):
* textmodes/artist.el (artist-clear-buffer, artist-system):
* progmodes/xscheme.el (global-set-scheme-interaction-buffer):
(local-set-scheme-interaction-buffer, xscheme-process-filter)
(verify-xscheme-buffer, xscheme-enter-interaction-mode)
(xscheme-enter-debugger-mode, xscheme-debugger-mode-p)
(xscheme-send-control-g-interrupt, xscheme-start-process)
(xscheme-process-sentinel, xscheme-cd):
* progmodes/verilog-mode.el (verilog-read-always-signals)
(verilog-set-define, verilog-getopt-file)
(verilog-module-inside-filename-p):
* progmodes/sh-script.el:
* progmodes/python.el (python-pdbtrack-get-source-buffer)
(python-pdbtrack-grub-for-buffer, python-execute-file):
* progmodes/octave-inf.el (inferior-octave):
* progmodes/idlwave.el (idlwave-scan-user-lib-files)
(idlwave-shell-compile-helper-routines, idlwave-set-local)
(idlwave-display-completion-list-xemacs, idlwave-list-abbrevs)
(idlwave-display-completion-list-emacs, idlwave-list-load-path-shadows)
(idlwave-completion-fontify-classes, idlwave-display-calling-sequence):
* progmodes/idlw-shell.el (idlwave-shell-examine-display-clear)
(idlwave-shell-filter, idlwave-shell-examine-highlight)
(idlwave-shell-sentinel, idlwave-shell-filter-directory)
(idlwave-shell-display-line, idlwave-shell-set-bp-in-module)
(idlwave-shell-examine-display, idlwave-shell-run-region)
(idlwave-shell-filter-bp, idlwave-shell-save-and-action)
(idlwave-shell-sources-filter, idlwave-shell-goto-next-error):
* progmodes/idlw-help.el (idlwave-help-get-special-help)
(idlwave-help-get-help-buffer):
* progmodes/gud.el (gud-basic-call, gud-find-class)
(gud-tooltip-activate-mouse-motions-if-enabled):
* progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
* progmodes/ebrowse.el (ebrowse-member-table, ebrowse-save-tree-as)
(ebrowse-view-exit-fn, ebrowse-tags-list-members-in-file)
(ebrowse-tags-next-file):
* progmodes/ebnf2ps.el (ebnf-generate-eps, ebnf-generate-eps)
(ebnf-eps-production-list, ebnf-begin-file, ebnf-log)
(ebnf-eps-finish-and-write):
* progmodes/cpp.el (cpp-edit-save):
* progmodes/cperl-mode.el (cperl-pod-to-manpage):
* progmodes/cc-defs.el (c-emacs-features):
* progmodes/antlr-mode.el (antlr-invalidate-context-cache)
(antlr-directory-dependencies):
* progmodes/ada-xref.el (ada-gnat-parse-gpr, ada-get-ali-file-name)
(ada-run-application, ada-find-in-src-path, ada-goto-parent)
(ada-find-any-references, ada-make-filename-from-adaname)
(ada-make-body-gnatstub):
* obsolete/rnews.el (news-list-news-groups):
* obsolete/resume.el (resume-suspend-hook,resume-write-buffer-to-file):
* obsolete/iso-acc.el (iso-acc-minibuf-setup):
* net/rcirc.el (rcirc-debug):
* net/newst-treeview.el (newsticker--treeview-list-add-item)
(newsticker--treeview-list-clear, newsticker-treeview-browse-url)
(newsticker--treeview-list-update-faces, newsticker-treeview-save)
(newsticker--treeview-item-show-text, newsticker--treeview-item-show)
(newsticker--treeview-tree-update-tag,newsticker--treeview-buffer-init)
(newsticker-treeview-show-item, newsticker--treeview-unfold-node)
(newsticker--treeview-list-clear-highlight)
(newsticker--treeview-list-update-highlight)
(newsticker--treeview-list-highlight-start)
(newsticker--treeview-tree-update-highlight)
(newsticker--treeview-get-selected-item)
(newsticker-treeview-mark-list-items-old)
(newsticker--treeview-set-current-node):
* net/newst-plainview.el (newsticker--buffer-set-uptodate):
* net/newst-backend.el (newsticker--get-news-by-funcall)
(newsticker--get-news-by-wget, newsticker--image-get)
(newsticker--image-sentinel):
* net/mairix.el (mairix-rmail-fetch-field, mairix-gnus-fetch-field):
* net/eudcb-ph.el (eudc-ph-do-request, eudc-ph-open-session):
(eudc-ph-close-session):
* net/eudc.el (eudc-save-options):
* language/thai-word.el (thai-update-word-table):
* language/japan-util.el (japanese-string-conversion):
* international/titdic-cnv.el (tsang-quick-converter)
(ziranma-converter, ctlau-converter):
* international/mule-cmds.el (describe-language-environment):
* international/ja-dic-cnv.el (skkdic-convert-okuri-ari)
(skkdic-convert-postfix, skkdic-convert-prefix):
(skkdic-convert-okuri-nasi, skkdic-convert):
* emacs-lisp/re-builder.el (reb-update-overlays):
* emacs-lisp/pp.el (pp-to-string, pp-display-expression):
* emacs-lisp/gulp.el (gulp-send-requests):
* emacs-lisp/find-gc.el (trace-call-tree):
* emacs-lisp/eieio-opt.el (eieio-browse, eieio-describe-class)
(eieio-describe-generic):
* emacs-lisp/eieio-base.el (eieio-persistent-read):
* emacs-lisp/edebug.el (edebug-outside-excursion):
* emacs-lisp/debug.el (debugger-make-xrefs):
* emacs-lisp/cust-print.el (custom-prin1-to-string):
* emacs-lisp/chart.el (chart-new-buffer):
* emacs-lisp/authors.el (authors-scan-el, authors-scan-change-log):
Use with-current-buffer.
* textmodes/artist.el (artist-system): Don't call
copy-sequence on a fresh string.
* progmodes/idlw-shell.el (easymenu setup): Use dolist.
2009-10-31 02:38:34 +00:00
|
|
|
(with-current-buffer buffer
|
2000-08-14 21:33:50 +00:00
|
|
|
(save-restriction
|
|
|
|
(widen)
|
|
|
|
(goto-char (point-min))
|
|
|
|
(while (re-search-forward "^[0-9]\\|^[ \t]+\\* " nil t)
|
|
|
|
(beginning-of-line)
|
2003-01-29 00:13:11 +00:00
|
|
|
(setq pos (point))
|
2000-08-14 21:33:50 +00:00
|
|
|
(cond ((looking-at "^[0-9]+-[0-9]+-[0-9]+")
|
2009-01-15 03:27:12 +00:00
|
|
|
;; Handle joint authorship of changes.
|
|
|
|
;; This can be a bit fragile, and is not too common.
|
|
|
|
(setq authors nil)
|
|
|
|
(while (progn
|
|
|
|
(skip-chars-forward " \t+:0-9-")
|
|
|
|
(not (looking-at "\\($\\|\\*\\|\
|
|
|
|
Suggested\\|Trivial\\|Version\\|Originally\\|From:\\|Patch[ \t]+[Bb]y\\)")))
|
|
|
|
(push (authors-canonical-author-name
|
|
|
|
(buffer-substring-no-properties
|
2017-06-06 00:39:29 +00:00
|
|
|
(point) (line-end-position)) log-file pos) authors)
|
2009-01-15 03:27:12 +00:00
|
|
|
(forward-line 1)))
|
2000-08-14 21:33:50 +00:00
|
|
|
((looking-at "^[ \t]+\\*")
|
|
|
|
(let ((line (buffer-substring-no-properties
|
|
|
|
(match-end 0) (line-end-position))))
|
|
|
|
(while (and (not (string-match ":" line))
|
|
|
|
(forward-line 1)
|
|
|
|
(not (looking-at ":\\|^[ \t]*$")))
|
|
|
|
(setq line (concat line
|
|
|
|
(buffer-substring-no-properties
|
|
|
|
(line-beginning-position)
|
|
|
|
(line-end-position)))))
|
|
|
|
(when (string-match ":" line)
|
|
|
|
(setq line (substring line 0 (match-beginning 0)))
|
|
|
|
(setq line (replace-regexp-in-string "[[(<{].*$" "" line))
|
|
|
|
(setq line (replace-regexp-in-string "," "" line))
|
|
|
|
(dolist (file (split-string line))
|
2009-01-15 03:27:12 +00:00
|
|
|
(when (setq file (authors-canonical-file-name file log-file pos (car authors)))
|
|
|
|
(dolist (author authors)
|
|
|
|
;;(message "%s changed %s" author file)
|
|
|
|
(authors-add author file :changed table)))))
|
2000-08-14 21:33:50 +00:00
|
|
|
(forward-line 1)))))))
|
|
|
|
(unless existing-buffer
|
|
|
|
(kill-buffer buffer))))
|
|
|
|
|
|
|
|
|
|
|
|
(defun authors-scan-el (file table)
|
|
|
|
"Scan Lisp file FILE for author information.
|
|
|
|
TABLE is a hash table to add author information to."
|
2009-01-21 03:54:29 +00:00
|
|
|
(let* ((existing-buffer (get-file-buffer file))
|
|
|
|
(enable-local-variables :safe) ; for find-file, hence let*
|
|
|
|
(enable-local-eval nil)
|
|
|
|
(buffer (find-file-noselect file)))
|
2017-06-06 00:39:29 +00:00
|
|
|
(setq file (expand-file-name file))
|
* textmodes/two-column.el (2C-split):
* textmodes/texnfo-upd.el (texinfo-multi-file-included-list):
* textmodes/tex-mode.el (tex-set-buffer-directory):
* textmodes/spell.el (spell-region, spell-string):
* textmodes/reftex.el (reftex-erase-buffer):
(reftex-get-file-buffer-force, reftex-kill-temporary-buffers):
* textmodes/reftex-toc.el (reftex-toc-promote-action):
* textmodes/reftex-sel.el (reftex-get-offset, reftex-insert-docstruct)
(reftex-select-item):
* textmodes/reftex-ref.el (reftex-label-info-update)
(reftex-offer-label-menu):
* textmodes/reftex-index.el (reftex-index-change-entry)
(reftex-index-phrases-info):
* textmodes/reftex-global.el (reftex-create-tags-file)
(reftex-save-all-document-buffers, reftex-ensure-write-access):
* textmodes/reftex-dcr.el (reftex-echo-ref, reftex-echo-cite)
(reftex-view-crossref-from-bibtex):
* textmodes/reftex-cite.el (reftex-bibtex-selection-callback)
(reftex-extract-bib-entries-from-thebibliography)
(reftex-all-used-citation-keys, reftex-create-bibtex-file):
* textmodes/refbib.el (r2b-capitalize-title):
(r2b-convert-buffer, r2b-help):
* textmodes/page-ext.el (pages-directory)
(pages-directory-goto-with-mouse):
* textmodes/bibtex.el (bibtex-validate-globally):
* textmodes/bib-mode.el (bib-capitalize-title):
* textmodes/artist.el (artist-clear-buffer, artist-system):
* progmodes/xscheme.el (global-set-scheme-interaction-buffer):
(local-set-scheme-interaction-buffer, xscheme-process-filter)
(verify-xscheme-buffer, xscheme-enter-interaction-mode)
(xscheme-enter-debugger-mode, xscheme-debugger-mode-p)
(xscheme-send-control-g-interrupt, xscheme-start-process)
(xscheme-process-sentinel, xscheme-cd):
* progmodes/verilog-mode.el (verilog-read-always-signals)
(verilog-set-define, verilog-getopt-file)
(verilog-module-inside-filename-p):
* progmodes/sh-script.el:
* progmodes/python.el (python-pdbtrack-get-source-buffer)
(python-pdbtrack-grub-for-buffer, python-execute-file):
* progmodes/octave-inf.el (inferior-octave):
* progmodes/idlwave.el (idlwave-scan-user-lib-files)
(idlwave-shell-compile-helper-routines, idlwave-set-local)
(idlwave-display-completion-list-xemacs, idlwave-list-abbrevs)
(idlwave-display-completion-list-emacs, idlwave-list-load-path-shadows)
(idlwave-completion-fontify-classes, idlwave-display-calling-sequence):
* progmodes/idlw-shell.el (idlwave-shell-examine-display-clear)
(idlwave-shell-filter, idlwave-shell-examine-highlight)
(idlwave-shell-sentinel, idlwave-shell-filter-directory)
(idlwave-shell-display-line, idlwave-shell-set-bp-in-module)
(idlwave-shell-examine-display, idlwave-shell-run-region)
(idlwave-shell-filter-bp, idlwave-shell-save-and-action)
(idlwave-shell-sources-filter, idlwave-shell-goto-next-error):
* progmodes/idlw-help.el (idlwave-help-get-special-help)
(idlwave-help-get-help-buffer):
* progmodes/gud.el (gud-basic-call, gud-find-class)
(gud-tooltip-activate-mouse-motions-if-enabled):
* progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
* progmodes/ebrowse.el (ebrowse-member-table, ebrowse-save-tree-as)
(ebrowse-view-exit-fn, ebrowse-tags-list-members-in-file)
(ebrowse-tags-next-file):
* progmodes/ebnf2ps.el (ebnf-generate-eps, ebnf-generate-eps)
(ebnf-eps-production-list, ebnf-begin-file, ebnf-log)
(ebnf-eps-finish-and-write):
* progmodes/cpp.el (cpp-edit-save):
* progmodes/cperl-mode.el (cperl-pod-to-manpage):
* progmodes/cc-defs.el (c-emacs-features):
* progmodes/antlr-mode.el (antlr-invalidate-context-cache)
(antlr-directory-dependencies):
* progmodes/ada-xref.el (ada-gnat-parse-gpr, ada-get-ali-file-name)
(ada-run-application, ada-find-in-src-path, ada-goto-parent)
(ada-find-any-references, ada-make-filename-from-adaname)
(ada-make-body-gnatstub):
* obsolete/rnews.el (news-list-news-groups):
* obsolete/resume.el (resume-suspend-hook,resume-write-buffer-to-file):
* obsolete/iso-acc.el (iso-acc-minibuf-setup):
* net/rcirc.el (rcirc-debug):
* net/newst-treeview.el (newsticker--treeview-list-add-item)
(newsticker--treeview-list-clear, newsticker-treeview-browse-url)
(newsticker--treeview-list-update-faces, newsticker-treeview-save)
(newsticker--treeview-item-show-text, newsticker--treeview-item-show)
(newsticker--treeview-tree-update-tag,newsticker--treeview-buffer-init)
(newsticker-treeview-show-item, newsticker--treeview-unfold-node)
(newsticker--treeview-list-clear-highlight)
(newsticker--treeview-list-update-highlight)
(newsticker--treeview-list-highlight-start)
(newsticker--treeview-tree-update-highlight)
(newsticker--treeview-get-selected-item)
(newsticker-treeview-mark-list-items-old)
(newsticker--treeview-set-current-node):
* net/newst-plainview.el (newsticker--buffer-set-uptodate):
* net/newst-backend.el (newsticker--get-news-by-funcall)
(newsticker--get-news-by-wget, newsticker--image-get)
(newsticker--image-sentinel):
* net/mairix.el (mairix-rmail-fetch-field, mairix-gnus-fetch-field):
* net/eudcb-ph.el (eudc-ph-do-request, eudc-ph-open-session):
(eudc-ph-close-session):
* net/eudc.el (eudc-save-options):
* language/thai-word.el (thai-update-word-table):
* language/japan-util.el (japanese-string-conversion):
* international/titdic-cnv.el (tsang-quick-converter)
(ziranma-converter, ctlau-converter):
* international/mule-cmds.el (describe-language-environment):
* international/ja-dic-cnv.el (skkdic-convert-okuri-ari)
(skkdic-convert-postfix, skkdic-convert-prefix):
(skkdic-convert-okuri-nasi, skkdic-convert):
* emacs-lisp/re-builder.el (reb-update-overlays):
* emacs-lisp/pp.el (pp-to-string, pp-display-expression):
* emacs-lisp/gulp.el (gulp-send-requests):
* emacs-lisp/find-gc.el (trace-call-tree):
* emacs-lisp/eieio-opt.el (eieio-browse, eieio-describe-class)
(eieio-describe-generic):
* emacs-lisp/eieio-base.el (eieio-persistent-read):
* emacs-lisp/edebug.el (edebug-outside-excursion):
* emacs-lisp/debug.el (debugger-make-xrefs):
* emacs-lisp/cust-print.el (custom-prin1-to-string):
* emacs-lisp/chart.el (chart-new-buffer):
* emacs-lisp/authors.el (authors-scan-el, authors-scan-change-log):
Use with-current-buffer.
* textmodes/artist.el (artist-system): Don't call
copy-sequence on a fresh string.
* progmodes/idlw-shell.el (easymenu setup): Use dolist.
2009-10-31 02:38:34 +00:00
|
|
|
(with-current-buffer buffer
|
2000-08-14 21:33:50 +00:00
|
|
|
(save-restriction
|
|
|
|
(widen)
|
|
|
|
(goto-char (point-min))
|
|
|
|
(while (and (re-search-forward
|
2009-01-11 03:03:21 +00:00
|
|
|
"^;+[ \t]*\\(Authors?\\|Commentary\\|Code\\):[ \t]*" nil t)
|
|
|
|
(not (member (match-string 1) '("Commentary" "Code"))))
|
|
|
|
(let ((continue t)
|
|
|
|
(action :wrote)
|
|
|
|
authors)
|
|
|
|
(while continue
|
|
|
|
;; Some entries contain a year range in front of the
|
|
|
|
;; author's name.
|
|
|
|
(skip-chars-forward "-0-9 \t")
|
|
|
|
(push (authors-canonical-author-name
|
|
|
|
(buffer-substring-no-properties
|
2017-06-06 00:39:29 +00:00
|
|
|
(point) (line-end-position))
|
|
|
|
file (line-beginning-position)) authors)
|
2009-01-11 03:03:21 +00:00
|
|
|
;; tips.texi says the continuation line should begin
|
|
|
|
;; with a tab, but often spaces are used.
|
|
|
|
(setq continue
|
|
|
|
(and (zerop (forward-line 1))
|
|
|
|
(looking-at ";;;?\\(\t+ *\\| +\\)[[:alnum:]]")
|
|
|
|
(goto-char (1- (match-end 0)))
|
|
|
|
(not (looking-at "[[:upper:]][-[:alpha:]]+:[ \t]")))))
|
|
|
|
(and (> (length authors) 1)
|
|
|
|
(setq action :cowrote))
|
|
|
|
(mapc (lambda (author)
|
2017-06-06 00:39:29 +00:00
|
|
|
(authors-add
|
|
|
|
author
|
|
|
|
(authors-disambiguate-file-name file) action table))
|
2009-01-11 03:03:21 +00:00
|
|
|
authors)))))
|
2000-08-14 21:33:50 +00:00
|
|
|
(unless existing-buffer
|
|
|
|
(kill-buffer buffer))))
|
|
|
|
|
|
|
|
|
2000-11-02 15:37:03 +00:00
|
|
|
(defun authors-public-domain-p (file)
|
|
|
|
"Return t if FILE is a file that was put in public domain."
|
|
|
|
(let ((public-domain-p nil)
|
|
|
|
(list authors-public-domain-files))
|
|
|
|
(while (and list (not public-domain-p))
|
|
|
|
(when (string-match (car list) file)
|
|
|
|
(setq public-domain-p t))
|
|
|
|
(setq list (cdr list)))
|
|
|
|
public-domain-p))
|
|
|
|
|
2003-01-29 00:13:11 +00:00
|
|
|
(defvar authors-author-list)
|
|
|
|
|
|
|
|
(defun authors-add-to-author-list (author changes)
|
|
|
|
"Insert information about AUTHOR's work on Emacs into `authors-author-list'.
|
|
|
|
CHANGES is an alist of entries (FILE (ACTION . COUNT) ...), as produced by
|
|
|
|
`authors-scan-change-log'.
|
2009-01-11 03:03:21 +00:00
|
|
|
The element added to `authors-author-list' is (AUTHOR WROTE CO-WROTE CHANGED),
|
|
|
|
where WROTE, CO-WROTE, and CHANGED are lists of the files written, co-written
|
|
|
|
and changed by AUTHOR."
|
2003-01-29 00:13:11 +00:00
|
|
|
(when author
|
|
|
|
(let ((nchanged 0)
|
|
|
|
wrote-list
|
2009-01-11 03:03:21 +00:00
|
|
|
cowrote-list
|
2003-01-29 00:13:11 +00:00
|
|
|
changed-list)
|
2000-08-14 21:33:50 +00:00
|
|
|
(dolist (change changes)
|
2009-01-11 03:03:21 +00:00
|
|
|
(let* ((actions (cdr change))
|
|
|
|
(file (car change))
|
|
|
|
(filestat (if (authors-public-domain-p file)
|
|
|
|
(concat file " (public domain)")
|
lisp/*: Add declarations, remove unused bindings, mark unused args.
* lisp/avoid.el (mouse-avoidance-mode): Mark unused arg.
(mouse-avoidance-nudge-mouse): Remove unused binding.
* lisp/imenu.el (imenu-default-goto-function): Mark unused args.
(imenu-progress-message): Remove obsolete macro; all callers changed.
* lisp/mouse.el (mouse-menu-major-mode-map):
* lisp/emacs-lisp/authors.el (authors-scan-change-log)
(authors-add-to-author-list):
* lisp/emacs-lisp/avl-tree.el (avl-tree--enter-balance):
* lisp/emacs-lisp/smie.el (smie-auto-fill):
* lisp/mail/sendmail.el (mail-bury):
* lisp/mail/unrmail.el (unrmail):
* lisp/net/tls.el (open-tls-stream):
* lisp/textmodes/picture.el (picture-mouse-set-point):
Remove unused bindings.
* lisp/subr.el (keymap-canonicalize): Remove unused binding.
(read-passwd): Mark unused arg.
* lisp/tutorial.el (tutorial--display-changes): Remove unused binding.
(tutorial--save-tutorial-to): Remove unused variable.
* lisp/emacs-lisp/package.el (define-package, package-menu-mark-delete)
(package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
(package-generate-autoloads, package-menu--generate)
(package-menu--find-upgrades): Remove unused bindings.
* lisp/emulation/cua-rect.el (cua-restrict-regexp-rectangle)
(cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
(cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
(cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
(cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
(cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
(cua--rectangle-aux-replace, cua--left-fill-rectangle)
(cua-scroll-rectangle-up, cua-scroll-rectangle-down)
(cua-delete-char-rectangle): Mark unused args.
(cua-align-rectangle): Remove unused binding.
* lisp/mail/rmail.el (compilation--message->loc)
(epa--find-coding-system-for-mime-charset): Declare.
* lisp/net/dbus.el (dbus-register-service): Declare.
(dbus-name-owner-changed-handler): Remove unused binding.
* lisp/nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
(nxml-compute-indent-from-matching-start-tag): Remove unused variables.
(nxml-scan-backward-within): Mark unused arg.
(nxml-dynamic-markup-word): Remove unused binding.
2012-04-19 17:20:26 +00:00
|
|
|
file)))
|
2009-01-11 03:03:21 +00:00
|
|
|
(cond ((assq :wrote actions)
|
|
|
|
(setq wrote-list (cons filestat wrote-list)))
|
|
|
|
((assq :cowrote actions)
|
|
|
|
(setq cowrote-list (cons filestat cowrote-list)))
|
|
|
|
(t
|
|
|
|
(setq changed-list
|
|
|
|
(cons (cons file (cdr (assq :changed actions)))
|
|
|
|
changed-list))))))
|
2003-01-29 00:13:11 +00:00
|
|
|
(if wrote-list
|
|
|
|
(setq wrote-list (sort wrote-list 'string-lessp)))
|
2009-01-11 03:03:21 +00:00
|
|
|
(if cowrote-list
|
|
|
|
(setq cowrote-list (sort cowrote-list 'string-lessp)))
|
2003-01-29 00:13:11 +00:00
|
|
|
(when changed-list
|
|
|
|
(setq changed-list (sort changed-list
|
|
|
|
(lambda (a b)
|
|
|
|
(if (= (cdr a) (cdr b))
|
|
|
|
(string-lessp (car a) (car b))
|
|
|
|
(> (cdr a) (cdr b))))))
|
|
|
|
(setq nchanged (length changed-list))
|
|
|
|
(setq changed-list (mapcar 'car changed-list)))
|
|
|
|
(if (> (- nchanged authors-many-files) 2)
|
|
|
|
(setcdr (nthcdr authors-many-files changed-list)
|
|
|
|
(list (format "and %d other files" (- nchanged authors-many-files)))))
|
|
|
|
(setq authors-author-list
|
2009-01-11 03:03:21 +00:00
|
|
|
(cons (list author wrote-list cowrote-list changed-list)
|
2003-01-29 00:13:11 +00:00
|
|
|
authors-author-list)))))
|
2000-08-14 21:33:50 +00:00
|
|
|
|
2016-05-25 16:47:13 +00:00
|
|
|
(defun authors (root &optional nologupdate)
|
2000-08-14 21:33:50 +00:00
|
|
|
"Extract author information from change logs and Lisp source files.
|
2016-05-25 16:47:13 +00:00
|
|
|
ROOT is the root directory under which to find the files.
|
|
|
|
Interactively, read ROOT from the minibuffer.
|
|
|
|
Accurate author information requires up-to-date change logs, so this
|
|
|
|
first updates them, unless optional prefix argument NOLOGUPDATE is non-nil.
|
|
|
|
The result is a buffer *Authors* containing authorship information,
|
|
|
|
and a buffer *Authors Errors* containing references to unknown files."
|
|
|
|
(interactive "DEmacs source directory: \nP")
|
2001-02-09 15:12:08 +00:00
|
|
|
(setq root (expand-file-name root))
|
2016-05-25 16:47:13 +00:00
|
|
|
(unless (file-exists-p (expand-file-name "src/emacs.c" root))
|
|
|
|
(unless (y-or-n-p
|
|
|
|
(format "Not the root directory of Emacs: %s, continue? " root))
|
|
|
|
(user-error "Not the root directory")))
|
|
|
|
;; May contain your personal entries.
|
|
|
|
(or (not (file-exists-p (expand-file-name "ChangeLog" root)))
|
|
|
|
(y-or-n-p "Unversioned ChangeLog present, continue?")
|
|
|
|
(user-error "Unversioned ChangeLog may have irrelevant entries"))
|
|
|
|
(or nologupdate
|
|
|
|
;; There are likely to be things that need fixing, so we update
|
|
|
|
;; the versioned ChangeLog.N rather than the unversioned ChangeLog.
|
|
|
|
(zerop (call-process "make" nil nil nil
|
|
|
|
"-C" root "change-history-nocommit"))
|
|
|
|
(error "Problem updating ChangeLog"))
|
2008-01-30 21:43:55 +00:00
|
|
|
(let ((logs (process-lines find-program root "-name" "ChangeLog*"))
|
2000-08-14 21:33:50 +00:00
|
|
|
(table (make-hash-table :test 'equal))
|
2003-01-29 00:13:11 +00:00
|
|
|
(buffer-name "*Authors*")
|
|
|
|
authors-checked-files-alist
|
2017-06-06 00:39:29 +00:00
|
|
|
authors-invalid-file-names
|
|
|
|
authors-ignored-names)
|
2007-09-30 22:53:08 +00:00
|
|
|
(authors-add-fixed-entries table)
|
2000-08-14 21:33:50 +00:00
|
|
|
(dolist (log logs)
|
2005-05-17 15:05:02 +00:00
|
|
|
(when (string-match "ChangeLog\\(.[0-9]+\\)?$" log)
|
2000-08-14 21:33:50 +00:00
|
|
|
(message "Scanning %s..." log)
|
|
|
|
(authors-scan-change-log log table)))
|
2008-01-30 21:43:55 +00:00
|
|
|
(let ((els (process-lines find-program root "-name" "*.el")))
|
2000-08-14 21:33:50 +00:00
|
|
|
(dolist (file els)
|
2014-10-13 19:32:14 +00:00
|
|
|
(unless (authors-no-scan-file-p file)
|
|
|
|
(message "Scanning %s..." file)
|
|
|
|
(authors-scan-el file table))))
|
2003-01-29 00:13:11 +00:00
|
|
|
(message "Generating buffer %s..." buffer-name)
|
2000-08-14 21:33:50 +00:00
|
|
|
(set-buffer (get-buffer-create buffer-name))
|
|
|
|
(erase-buffer)
|
2003-01-29 00:13:11 +00:00
|
|
|
(set-buffer-file-coding-system authors-coding-system)
|
2003-02-04 13:24:35 +00:00
|
|
|
(insert
|
2003-01-29 00:13:11 +00:00
|
|
|
"Many people have contributed code included in the Free Software
|
|
|
|
Foundation's distribution of GNU Emacs. To show our appreciation for
|
|
|
|
their public spirit, we list here in alphabetical order a condensed
|
|
|
|
list of their contributions.\n")
|
2013-10-09 17:10:08 +00:00
|
|
|
(let (authors-author-list)
|
2003-01-29 00:13:11 +00:00
|
|
|
(maphash #'authors-add-to-author-list table)
|
2003-02-04 13:24:35 +00:00
|
|
|
(setq authors-author-list
|
2014-08-29 18:10:15 +00:00
|
|
|
(sort authors-author-list
|
|
|
|
(lambda (a b)
|
2014-08-30 09:22:53 +00:00
|
|
|
(string-collate-lessp (car a) (car b)
|
|
|
|
(if (eq system-type 'windows-nt)
|
|
|
|
"enu_USA"
|
|
|
|
"en_US.UTF-8")))))
|
2003-01-29 00:13:11 +00:00
|
|
|
(dolist (a authors-author-list)
|
|
|
|
(let ((author (car a))
|
|
|
|
(wrote (nth 1 a))
|
2009-01-11 03:03:21 +00:00
|
|
|
(cowrote (nth 2 a))
|
2013-10-09 17:10:08 +00:00
|
|
|
(changed (nth 3 a)))
|
2003-01-29 00:13:11 +00:00
|
|
|
(insert "\n" author ": ")
|
|
|
|
(when wrote
|
|
|
|
(insert "wrote")
|
|
|
|
(dolist (file wrote)
|
|
|
|
(if (> (+ (current-column) (length file)) 72)
|
|
|
|
(insert "\n "))
|
|
|
|
(insert " " file))
|
|
|
|
(insert "\n"))
|
2009-01-11 03:03:21 +00:00
|
|
|
(when cowrote
|
2003-01-29 00:13:11 +00:00
|
|
|
(if wrote
|
|
|
|
(insert "and "))
|
2009-01-11 03:03:21 +00:00
|
|
|
(insert "co-wrote")
|
|
|
|
(dolist (file cowrote)
|
|
|
|
(if (> (+ (current-column) (length file)) 72)
|
|
|
|
(insert "\n "))
|
|
|
|
(insert " " file))
|
|
|
|
(insert "\n"))
|
|
|
|
(when changed
|
|
|
|
(if (or wrote cowrote)
|
|
|
|
(insert "and "))
|
2003-01-29 00:13:11 +00:00
|
|
|
(insert "changed")
|
|
|
|
(dolist (file changed)
|
|
|
|
(if (> (+ (current-column) (length file)) 72)
|
|
|
|
(insert "\n "))
|
|
|
|
(insert " " file))
|
|
|
|
(insert "\n")))))
|
2003-02-04 13:24:35 +00:00
|
|
|
(insert "\nLocal" " Variables:\ncoding: "
|
2003-01-29 00:13:11 +00:00
|
|
|
(symbol-name authors-coding-system) "\nEnd:\n")
|
|
|
|
(message "Generating buffer %s... done" buffer-name)
|
2000-10-25 19:01:38 +00:00
|
|
|
(unless noninteractive
|
2017-06-06 00:39:29 +00:00
|
|
|
(when (or authors-invalid-file-names authors-ignored-names)
|
2003-01-29 00:13:11 +00:00
|
|
|
(with-current-buffer (get-buffer-create "*Authors Errors*")
|
2008-12-19 03:16:14 +00:00
|
|
|
(setq buffer-read-only nil)
|
2003-01-29 00:13:11 +00:00
|
|
|
(erase-buffer)
|
|
|
|
(set-buffer-file-coding-system authors-coding-system)
|
2017-06-06 00:39:29 +00:00
|
|
|
(when authors-invalid-file-names
|
|
|
|
(insert "Unrecognized file entries found:\n\n")
|
|
|
|
(mapc (lambda (f) (if (not (string-match "^[A-Za-z]+$" f)) (insert f "\n")))
|
|
|
|
(sort authors-invalid-file-names 'string-lessp)))
|
|
|
|
(when authors-ignored-names
|
|
|
|
(insert "\n\nThese authors were ignored:\n\n"
|
|
|
|
(mapconcat
|
|
|
|
'identity
|
|
|
|
(sort authors-ignored-names 'string-lessp) "\n")))
|
2003-01-29 00:13:11 +00:00
|
|
|
(goto-char (point-min))
|
|
|
|
(compilation-mode)
|
|
|
|
(message "Errors were found. See buffer %s" (buffer-name))))
|
2000-10-25 19:01:38 +00:00
|
|
|
(pop-to-buffer buffer-name))))
|
|
|
|
|
|
|
|
|
|
|
|
(defun batch-update-authors ()
|
|
|
|
"Produce an AUTHORS file.
|
|
|
|
Call this function in batch mode with two command line arguments FILE
|
|
|
|
and ROOT. FILE is the file to write, ROOT is the root directory of
|
|
|
|
the Emacs source tree, from which to build the file."
|
|
|
|
(unless noninteractive
|
|
|
|
(error "`batch-update-authors' is to be used only with -batch"))
|
|
|
|
(when (/= (length command-line-args-left) 2)
|
|
|
|
(error "Call `batch-update-authors' with the name of the file to write"))
|
2010-04-03 09:04:46 +00:00
|
|
|
(let* ((file (pop command-line-args-left))
|
|
|
|
(root (pop command-line-args-left)))
|
2000-10-25 19:01:38 +00:00
|
|
|
(authors root)
|
|
|
|
(write-file file)))
|
2000-08-14 21:33:50 +00:00
|
|
|
|
2007-04-05 06:16:18 +00:00
|
|
|
(provide 'authors)
|
|
|
|
|
2001-07-15 16:15:35 +00:00
|
|
|
;;; authors.el ends here
|