authors.el 59.4 KB
Newer Older
1
;;; authors.el --- utility for maintaining Emacs's AUTHORS file
Gerd Moellmann's avatar
Gerd Moellmann committed
2

Paul Eggert's avatar
Paul Eggert committed
3
;; Copyright (C) 2000-2017 Free Software Foundation, Inc.
Gerd Moellmann's avatar
Gerd Moellmann committed
4

5
;; Author: Gerd Moellmann <gerd@gnu.org>
6
;; Maintainer: Kim F. Storm <storm@cua.dk>
7
;; Keywords: maint
8
;; Package: emacs
9

Gerd Moellmann's avatar
Gerd Moellmann committed
10 11
;; This file is part of GNU Emacs.

12
;; GNU Emacs is free software: you can redistribute it and/or modify
Gerd Moellmann's avatar
Gerd Moellmann committed
13
;; it under the terms of the GNU General Public License as published by
14 15
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
Gerd Moellmann's avatar
Gerd Moellmann committed
16 17 18 19 20 21 22

;; 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
23
;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
Gerd Moellmann's avatar
Gerd Moellmann committed
24 25 26 27

;;; Commentary:

;; Use M-x authors RET to create an *Authors* buffer that can used as
28
;; or merged with Emacs's AUTHORS file.
Gerd Moellmann's avatar
Gerd Moellmann committed
29

30 31 32
;; FIXME: This needs to modernized in the light of current practice,
;; which generates a single top-level ChangeLog file from commit logs.

Gerd Moellmann's avatar
Gerd Moellmann committed
33 34
;;; Code:

35
(defvar authors-coding-system 'utf-8
36 37
  "Coding system used in the AUTHORS file.")

Gerd Moellmann's avatar
Gerd Moellmann committed
38 39
(defconst authors-many-files 20
  "Maximum number of files for which to print individual information.
40 41 42
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.")
Gerd Moellmann's avatar
Gerd Moellmann committed
43 44

(defconst authors-aliases
45
  '(
46
    (nil "A\\. N\\. Other")  ; unknown author 2014-12-03, later removed
47
    ("Aaron S. Hawley" "Aaron Hawley")
48
    ("Alan Third" "Alan J Third")
Glenn Morris's avatar
Glenn Morris committed
49
    ("Alexandru Harsanyi" "Alex Harsanyi")
50
    ("Álvar Jesús Ibeas Martín" "Álvar Ibeas")
51
    ("Andrew Csillag" "Drew Csillag")
52
    ("Anna M. Bigatti" "Anna Bigatti")
53
    ("Aurélien Aptel" "Aurelien Aptel")
54 55
    ("Barry A. Warsaw" "Barry A. Warsaw, Century Computing, Inc."
     "Barry A. Warsaw, ITB" "Barry Warsaw")
Glenn Morris's avatar
Glenn Morris committed
56
    ("Bill Carpenter" "WJ Carpenter")
57 58
    ("Bill Mann" "William F. Mann")
    ("Bill Rozas" "Guillermo J. Rozas")
59
    ("Björn Torkelsson" "Bjorn Torkelsson")
60
    ("Brian Fox" "Brian J. Fox")
Glenn Morris's avatar
Glenn Morris committed
61
    ("Brian P Templeton" "BT Templeton")
Glenn Morris's avatar
Glenn Morris committed
62 63
    ("Brian Sniffen" "Brian T. Sniffen")
    ("David Abrahams" "Dave Abrahams")
64
    ("David J. Biesack" "David Biesack")
65
    ("David De La Harpe Golden" "David Golden")
66
    ("David Gillespie" "Dave Gillespie")
67
    ("David S. Goldberg" "Dave Goldberg")
68
    ("David Kågedal" "David K..edal")
69
    ("David M. Koppelman" "David Koppelman")
70
    ("David M. Smith" "David Smith" "David M Smith")
71
    ("David O'Toole" "David T. O'Toole")
72
    ("Deepak Goel" "D. Goel")
73
    ("Ed L. Cashin" "Ed L Cashin")
74
    ("Edward M. Reingold" "Ed\\(ward\\( M\\)?\\)? Reingold" "Reingold Edward M")
75
    ("Emilio C. Lopes" "Emilio Lopes")
76 77
    ("Eric M. Ludlam" "Eric Ludlam")
    ("Eric S. Raymond" "Eric Raymond")
78
    ("Fabián Ezequiel Gallina" "Fabian Ezequiel Gallina" "Fabi.n E\\. Gallina")
79
    ("Francis Litterio" "Fran Litterio")
80
    ("Francis J. Wright" "Dr Francis J. Wright" "Francis Wright")
81 82
    ("François Pinard" "Francois Pinard")
    ("Francesco Potortì" "Francesco Potorti" "Francesco Potorti`")
83
    ("Frederic Pierresteguy" "Fred Pierresteguy")
84
    ("Gerd Möllmann" "Gerd Moellmann")
85
    ("Hallvard B. Furuseth" "Hallvard B Furuseth" "Hallvard Furuseth")
86
    ("Hrvoje Nikšić" "Hrvoje Niksic")
87
    ;; lisp/org/ChangeLog.1 2010-11-11.
Glenn Morris's avatar
Glenn Morris committed
88
    (nil "aaa bbb")
89
    (nil "Code Extracted") ; lisp/newcomment.el's "Author:" header
90
    ("Jaeyoun Chung" "Jae-youn Chung" "Jae-you Chung" "Chung Jae-youn")
91
    ("Jan Djärv" "Jan D." "Jan Djarv")
92
    ("Jay K. Adams" "Jay Adams")
93
    ("Jérôme Marant" "Jérôme Marant" "Jerome Marant")
94
    ("Jens-Ulrik Holger Petersen" "Jens-Ulrik Petersen")
95
    ("Jeremy Bertram Maitin-Shepard" "Jeremy Maitin-Shepard")
96
    ("Johan Bockgård" "Johan Bockgard")
Glenn Morris's avatar
Glenn Morris committed
97
    ("John F. Carr" "John F Carr")
Glenn Morris's avatar
Glenn Morris committed
98
    ("John J Foerch" "John Foerch")
99
    ("John W. Eaton" "John Eaton")
100
    ("Jonathan I. Kamens" "Jonathan Kamens")
101
    ("Jorgen Schäfer" "Jorgen Schaefer")
102
    ("Joseph Arceneaux" "Joe Arceneaux")
103
    ("Joseph M. Kelsey" "Joe Kelsey")	; FIXME ?
104
    ("Juan León Lahoz García" "Juan-Leon Lahoz Garcia")
105
    ("Jürgen Hötzel" "Juergen Hoetzel")
106
    ("K. Shane Hartman" "Shane Hartman")
107
    ("Kai Großjohann" "Kai Grossjohann")
108
    ("Karl Berry" "K. Berry")
109
    ("Károly Lőrentey" "Károly Lőrentey" "Lőrentey Károly")
110
    ("Kazushi Marukawa" "Kazushi (Jam) Marukawa")
111
    ("Ken Manheimer" "Kenneth Manheimer")
112
    ("Kenichi Handa" "Ken'ichi Handa" "Kenichi HANDA" "K\\. Handa")
113
    ("Kevin Greiner" "Kevin J. Greiner")
114
    ("Kim F. Storm" "Kim Storm")
115
    ("Kyle Jones" "Kyle E. Jones")
Glenn Morris's avatar
Glenn Morris committed
116
    ("Lars Magne Ingebrigtsen" "Lars Ingebrigtsen")
117
    ("Marcus G. Daniels" "Marcus Daniels")
118
    ("Mark D. Baushke" "Mark D Baushke")
119
    ("Mark E. Shoulson" "Mark Shoulson")
120
    ("Marko Kohtala" "Kohtala Marko")
Glenn Morris's avatar
Glenn Morris committed
121
    ("Agustín Martín" "Agustin Martin" "Agustín Martín Domingo")
122 123
    ("Martin Lorentzon" "Martin Lorentzson")
    ("Matt Swift" "Matthew Swift")
124
    ("Maxime Edouard Robert Froumentin" "Max Froumentin")
125
    ("Michael R. Mauger" "Michael Mauger")
126
    ("Michael D. Ernst" "Michael Ernst")
127
    ("Michaël Cadilhac" "Michael Cadilhac")
128
    ("Michael I. Bushnell" "Michael I Bushnell" "Michael I. Bushnell, p/BSG")
129
    ("Michael R. Cook" "Michael Cook")
130
    ("Michael Sperber" "Mike Sperber" "Michael Sperber \\[Mr. Preprocessor\\]")
131
    ("Mikio Nakajima" "Nakajima Mikio")
132
    ("Nelson Jose dos Santos Ferreira" "Nelson Ferreira")
Glenn Morris's avatar
Glenn Morris committed
133
    ("Noorul Islam" "Noorul Islam K M")
Glenn Morris's avatar
Glenn Morris committed
134
;;;    ("Tetsurou Okazaki" "OKAZAKI Tetsurou") ; FIXME?
135
    ("Óscar Fuentes" "Oscar Fuentes")
136
    ("Paul Eggert" "Paul R\\. Eggert")
137
    ("Pavel Janík" "Pavel Janík Ml." "Pavel Janik Ml." "Pavel Janik")
138
    ("Pavel Kobiakov" "Pavel Kobyakov")
139
    ("Per Abrahamsen" "Per Abhiddenware")
140
    ("Per Starbäck" "Per Starback")
Glenn Morris's avatar
Glenn Morris committed
141
    ("Peter J. Weisberg" "PJ Weisberg")
142
    ("Peter S. Galbraith" "Peter S Galbraith" "Peter Galbraith")
143
    ("Peter Runestig" "Peter 'luna' Runestig")
144
    ("Piotr Zieliński" "Piotr Zielinski")
145
    ("Przemysław Wojnowski" "Przemyslaw Wojnowski")
146
    ("Rainer Schöpf" "Rainer Schoepf")
147 148 149
    ("Raja R. Harinath" "Raja R Harinath")
    ("Richard G. Bielawski" "Richard G Bielawski" "Richard Bielawski")
    ("Richard King" "Dick King")
150
    ("Richard M. Stallman" "Richard Stallman" "rms@gnu.org")
151
    ("Robert J. Chassell" "Bob Chassell")
152
    ("Roberto Huelga Díaz" "Roberto Huelga")
153
    ("Rodney J. Whitby" "Rod Whitby")
154
    ("Roland B. Roberts" "Roland B Roberts" "Roland Roberts")
155
    ("Ron Schnell" "Ronnie Schnell")
156
    ("Rui-Tao Dong" "Rui-Tao Dong ~{6-HpLN~}")
157
    ("Sacha Chua" "Sandra Jean Chua")
158
    ("Sam Steingold" "Sam Shteingold")
159
    ("Satyaki Das" "Indexed search by Satyaki Das")
Glenn Morris's avatar
Glenn Morris committed
160
    ("Sébastien Vauban" "Sebastien Vauban")
Glenn Morris's avatar
Glenn Morris committed
161
    ("Sergey Litvinov" "Litvinov Sergey")
162
    ("Shun-ichi Goto" "Shun-ichi GOTO")
163 164
    ;; There are other Stefans.
;;;    ("Stefan Monnier" "Stefan")
165
    ("Steven L. Baur" "SL Baur" "Steven L Baur")
166
    ("Stewart M. Clamen" "Stewart Clamen")
167
    ("Stuart D. Herring" "Stuart Herring" "Davis Herring")
Glenn Morris's avatar
Glenn Morris committed
168
    ("T.V. Raman" "T\\. V\\. Raman")
169
    ("Taichi Kawabata" "KAWABATA,? Taichi")
170
    ("Takaaki Ota" "Tak Ota")
171
    ("Takahashi Naoto" "Naoto Takahashi")
172
    ("Teodor Zlatanov" "Ted Zlatanov")
Glenn Morris's avatar
Glenn Morris committed
173
    ("Thomas Dye" "Tom Dye")
174 175
    ("Thomas Horsley" "Tom Horsley")	; FIXME ?
    ("Thomas Wurgler" "Tom Wurgler")
176
    ("Toby Cubitt" "Toby S\\. Cubitt")
177
    ("Tomohiko Morioka" "MORIOKA Tomohiko")
178 179
    ("Torbjörn Axelsson" "Torbjvrn Axelsson")
    ("Torbjörn Einarsson" "Torbj.*rn Einarsson")
180
    ("Toru Tomabechi" "Toru TOMABECHI")
181
    ("Tsugutomo Enami" "enami tsugutomo")
182
    ("Ulrich Müller" "Ulrich Mueller")
183
    ("Vincent Del Vecchio" "Vince Del Vecchio")
184
    ("William M. Perry" "Bill Perry")
185
    ("Wlodzimierz Bzyl" "W.*dek Bzyl")
186 187
    ("Yoni Rabkin" "Yoni Rabkin Katzenell")
    ("Yoshinori Koseki" "KOSEKI Yoshinori" "小関 吉則")
188
    ("Yutaka NIIBE" "NIIBE Yutaka")
189
    )
Gerd Moellmann's avatar
Gerd Moellmann committed
190 191
  "Alist of author aliases.

192
Each entry is of the form (REALNAME REGEXP...).  If an author's name
193
matches one of the REGEXPs, use REALNAME instead.
194
If REALNAME is nil, ignore that author.")
Gerd Moellmann's avatar
Gerd Moellmann committed
195

Glenn Morris's avatar
Glenn Morris committed
196
;; FIXME seems it would be less fragile to check for O', Mc, etc.
197
(defconst authors-fixed-case
Glenn Morris's avatar
Glenn Morris committed
198
  '("Barry O'Reilly"
199
    "Brian McKenna"
Glenn Morris's avatar
Glenn Morris committed
200
    "Brian van den Broek"
Glenn Morris's avatar
Glenn Morris committed
201
    "Bryan O'Sullivan"
202
    "Christian von Roques"
203
    "Christophe de Dinechin"
204
    "Craig McDaniel"
Glenn Morris's avatar
Glenn Morris committed
205
    "Daniel LaLiberte"
206
    "Daniel McClanahan"
207 208 209
    "David J. MacKenzie"
    "David McCabe"
    "David O'Toole"
Glenn Morris's avatar
Glenn Morris committed
210
    "Devon Sean McCullough"
211 212 213
    "Dominique de Waleffe"
    "Edward O'Connor"
    "Exal de Jesus Garcia Carrillo"
Glenn Morris's avatar
Glenn Morris committed
214
    "George McNinch"
215 216
    "Greg McGary"
    "Hans de Graaff"
Glenn Morris's avatar
Glenn Morris committed
217 218
    "Ivan Vilata i Balaguer"
    "Jae-hyeon Park"
219
    "James TD Smith"
Glenn Morris's avatar
Glenn Morris committed
220
    "Jay McCarthy"
221
    "Joel N. Weber II"
Glenn Morris's avatar
Glenn Morris committed
222
    "Matt McClure"
Glenn Morris's avatar
Glenn Morris committed
223
    "Mike McLean"
224 225
    "Michael McNamara"
    "Mike McEwan"
226
    "Nelson Jose dos Santos Ferreira"
227
    "Peter von der Ahé"
228
    "Peter O'Gorman"
Glenn Morris's avatar
Glenn Morris committed
229
    "Piet van Oostrum"
230
    "Roland McGrath"
Glenn Morris's avatar
Glenn Morris committed
231
    "Santiago Payà i Miralta"
Glenn Morris's avatar
Glenn Morris committed
232 233
    "Sean O'Halpin"
    "Sean O'Rourke"
Glenn Morris's avatar
Glenn Morris committed
234
    "Shun-ichi Goto"
Glenn Morris's avatar
Glenn Morris committed
235
    "Thomas DeWeese"
Glenn Morris's avatar
Glenn Morris committed
236
    "Tijs van Bakel"
237
    "Titus von der Malsburg"
Glenn Morris's avatar
Glenn Morris committed
238
    "Yu-ji Hosokawa")
239
  "List of authors whose names cannot be simply capitalized.")
Gerd Moellmann's avatar
Gerd Moellmann committed
240

241
(defvar authors-public-domain-files
242
  '("emerge\\.el"
243 244 245 246 247 248
    "vi\\.el"
    "feedmail\\.el"
    "mailpost\\.el"
    "hanoi\\.el"
    "meese\\.el"
    "studly\\.el"
249 250 251 252 253 254 255
    "modula2\\.el"
    "nnmaildir\\.el"
    "nnil\\.el"
    "b2m\\.c"
    "unexhp9k800\\.c"
    "emacsclient\\.1"
    "check-doc-strings")
256 257 258
  "List of regexps matching files for which the FSF doesn't need papers.")


259
(defvar authors-obsolete-files-regexps
260
  '(".*loaddefs.el$"			; not obsolete, but auto-generated
Glenn Morris's avatar
Glenn Morris committed
261
    "\\.\\(bzr\\|cvs\\|git\\)ignore$"		; obsolete or uninteresting
Glenn Morris's avatar
Glenn Morris committed
262
    "\\.arch-inventory$"
Glenn Morris's avatar
Glenn Morris committed
263
    "ChangeLog\\(\\.[0-9]+\\)?\\'"
264
    "automated/data/"		   ; not interesting
Glenn Morris's avatar
Glenn Morris committed
265
    ;; TODO lib/? Matches other things?
266
    "build-aux/" "m4/" "Emacs.xcodeproj" "mapfiles" "\\.map\\'"
Glenn Morris's avatar
Glenn Morris committed
267
    "preferences\\.\\(nib\\|gorm\\)"
268 269 270
    ;; Generated files that have since been removed.
    "\\(refcard\\(-de\\|-pl\\)?\\|calccard\\|dired-ref\\|orgcard\\|\
gnus-booklet\\|fr-drdref\\)\\.p\\(df\\|s\\)\\'")
271
  "List of regexps matching obsolete files.
Glenn Morris's avatar
Glenn Morris committed
272
Changes to files matching one of the regexps in this list are not listed.")
273

Glenn Morris's avatar
Glenn Morris committed
274 275
(defconst authors-no-scan-regexps
  '("etc/nxml/"
276
    "automated/data/")
Glenn Morris's avatar
Glenn Morris committed
277 278
  "Lists of regexps matching files not to scan for authorship.")

279 280 281 282
(defconst authors-ignored-files
  '("external-lisp"
    "lock" "share-lib" "local-lisp"
    "noleim-Makefile.in"
283
    "NEWS" "ORDERS" "PROBLEMS" "FAQ" "AUTHORS" "release-process" "TODO" "todo"
284 285 286 287 288
    "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"
289
    "MAINTAINERS" "MH-E-NEWS"
290
    "install.sh" "install-sh" "missing" "mkinstalldirs"
291 292 293 294
    "termcap.dat" "termcap.src" "termcap.ucb" "termcap"
    "ChangeLog.nextstep" "Emacs.clr" "spec.txt"
    "gfdl.1"
    "texi/Makefile.in"
295
    "autodeps.mk"
296
    "lwlib/autodeps.mk"
NicolasPetton's avatar
NicolasPetton committed
297 298
    "oldXMenu/autodeps.mk"
    "src/autodeps.mk"
299 300
    "Imakefile" "icons/sink.ico" "aixcc.lex"
    "nxml/char-name/unicode"
301
    "spec.txt"
302
    "js2-mode.el"      ; only installed very briefly, replaced by js.el
303 304 305 306
    ;; 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"
Glenn Morris's avatar
Glenn Morris committed
307 308 309 310 311 312 313
    "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"
NicolasPetton's avatar
NicolasPetton committed
314
    "subdirs.el"
Glenn Morris's avatar
Glenn Morris committed
315
    "*.el"
316
    ;; Autogen:
317
    "cus-load.el" "finder-inf.el" "ldefs-boot.el" "loaddefs-boot.el"
Glenn Morris's avatar
Glenn Morris committed
318
    "compile" "config.guess" "config.sub" "depcomp"
319 320 321 322 323
    "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"
Glenn Morris's avatar
Glenn Morris committed
324 325 326
    ;; Only existed briefly, then renamed:
    "images/icons/allout-widgets-dark-bg"
    "images/icons/allout-widgets-light-bg"
327
    ;; Never had any meaningful changes logged, now deleted:
328
    "lib/stdarg.in.h" "lib/stdbool.in.h"
Glenn Morris's avatar
Glenn Morris committed
329
    "unidata/bidimirror.awk" "unidata/biditype.awk"
330
    "split-man" "Xkeymap.txt" "ms-7bkermit" "ulimit.hack"
331
    "gnu-hp300" "refcard.bit" "ledit.l" "forms.README" "forms-d2.dat"
332 333
    "CXTERM-DIC/PY.tit" "CXTERM-DIC/ZIRANMA.tit"
    "CXTERM-DIC/CTLau.tit" "CXTERM-DIC/CTLauB.tit"
334 335
    "copying.paper" "celibacy.1" "condom.1" "echo.msg" "sex.6"
    "COOKIES" "INTERVIEW" "MAILINGLISTS" "MOTIVATION"
336 337 338
    "NICKLES.WORTH" "INTERVAL.IDEAS" "RCP"
    "3B-MAXMEM" "AIX.DUMP" "SUN-SUPPORT" "XENIX"
    "CODINGS" "CHARSETS"
339
    "calc/INSTALL" "calc/Makefile" "calc/README.prev"
Glenn Morris's avatar
Glenn Morris committed
340
    "vms-pp.trans" "_emacs" "batcomp.com" "notes/cpp" ; admin/
Glenn Morris's avatar
Glenn Morris committed
341
    "notes/BRANCH" "notes/exit-value"
Glenn Morris's avatar
Glenn Morris committed
342
    "emacsver.texi.in"
Glenn Morris's avatar
Glenn Morris committed
343 344 345 346 347 348 349 350
    "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"
351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376
    ;; 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"
377
    ;; Used to be in admin, not very interesting.
NicolasPetton's avatar
NicolasPetton committed
378
    "emacs-pretesters" "make-announcement" "make-changelog-diff" "admin/FOR-RELEASE" "etc/FOR-RELEASE" "nextstep/FOR-RELEASE" "FOR-RELEASE"
379 380 381 382
    ;; Textual comments that are not files.
    "All" "Version" "Everywhere" "Many" "Various" "files"
    ;; Directories.
    "vms" "mac" "url" "tree-widget"
383
    "info/dir"
NicolasPetton's avatar
NicolasPetton committed
384 385 386 387
    ;; Not in gnulib anymore
    "lib/qset-acl.c" "lib/qcopy-acl.c" "lib/file-has-acl.c"
    ;; files from old MS Windows build procedures
    "makefile.w32-in"
388
    "admin/unidata/makefile.w32-in"
389
    "unidata/makefile.w32-in"
NicolasPetton's avatar
NicolasPetton committed
390 391
    "lib/makefile.w32-in"
    "leim/makefile.w32-in"
392
    "lisp/makefile.w32-in"
NicolasPetton's avatar
NicolasPetton committed
393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410
    "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"
    "INSTALL.OLD"
    "nt/src/paths.h"
    "nmake.defs"
    "gmake.defs"
    "zipdist.bat"
    "nt/makefile.w32-in"
    "config.nt"
NicolasPetton's avatar
NicolasPetton committed
411
    "nextstep/WISHLIST"
412
    )
413 414
  "List of files and directories to ignore.
Changes to files in this list are not listed.")
415

Glenn Morris's avatar
Glenn Morris committed
416 417 418
;; List via: find . -name '*.el' | sed 's/.*\///g' | sort | uniq -d
;; FIXME It would be better to discover these dynamically.
(defconst authors-ambiguous-files
419 420 421 422
  '("Makefile.in"
    "makefile.w32-in"
    "chart.el"
    "cl-lib.el"
Glenn Morris's avatar
Glenn Morris committed
423 424 425 426
    "compile.el"
    "complete.el"
    "cpp.el"
    "ctxt.el"
Glenn Morris's avatar
Glenn Morris committed
427 428 429
    "custom.el"
    "cyrillic.el"
    "czech.el"
Glenn Morris's avatar
Glenn Morris committed
430 431 432
    "debug.el"
    "dired.el"
    "el.el"
Glenn Morris's avatar
Glenn Morris committed
433 434 435
    "eshell.el"
    "ethiopic.el"
    "f90.el"
Glenn Morris's avatar
Glenn Morris committed
436 437 438
    "files.el"
    "find.el"
    "format.el"
Glenn Morris's avatar
Glenn Morris committed
439 440
    "generic.el"
    "georgian.el"
441
    "grammar.el"
Glenn Morris's avatar
Glenn Morris committed
442
    "greek.el"
Glenn Morris's avatar
Glenn Morris committed
443
    "grep.el"
Glenn Morris's avatar
Glenn Morris committed
444
    "hebrew.el"
Glenn Morris's avatar
Glenn Morris committed
445
    "imenu.el"
Glenn Morris's avatar
Glenn Morris committed
446
    "indian.el"
447
    "info-xref.el"
Glenn Morris's avatar
Glenn Morris committed
448
    "japanese.el"
Glenn Morris's avatar
Glenn Morris committed
449
    "java.el"
Glenn Morris's avatar
Glenn Morris committed
450
    "lao.el"
Glenn Morris's avatar
Glenn Morris committed
451 452 453 454
    "linux.el"
    "locate.el"
    "make.el"
    "mode.el"
455
    "mule-util.el"
Glenn Morris's avatar
Glenn Morris committed
456
    "python.el"
Glenn Morris's avatar
Glenn Morris committed
457
    "rmailmm.el"
Glenn Morris's avatar
Glenn Morris committed
458 459 460
    "semantic.el"
    "shell.el"
    "simple.el"
Glenn Morris's avatar
Glenn Morris committed
461
    "slovak.el"
Glenn Morris's avatar
Glenn Morris committed
462 463 464 465 466
    "sort.el"
    "speedbar.el"
    "srecode.el"
    "table.el"
    "texi.el"
Glenn Morris's avatar
Glenn Morris committed
467
    "thai.el"
468
    "thingatpt.el"
Glenn Morris's avatar
Glenn Morris committed
469
    "tibetan.el"
Glenn Morris's avatar
Glenn Morris committed
470
    "util.el"
Glenn Morris's avatar
Glenn Morris committed
471
    "vc-bzr.el"
Glenn Morris's avatar
Glenn Morris committed
472 473 474
    "wisent.el")
  "List of basenames occurring more than once in the source.")

475 476 477
;; 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.
478
(defconst authors-fixed-entries
479
  '(("Richard M. Stallman" :wrote "[The original GNU Emacs and numerous files]")
480
    ("Joseph Arceneaux" :wrote "xrdb.c")
481 482
    ;; This refers to the obsolete Willisson (qv) version.
;;;    ("Blitz Product Development Corporation" :wrote "ispell.el")
483 484
    ("Frank Bresz" :wrote "diff.el")
    ("David M. Brown" :wrote "array.el")
485 486
    ;; No longer distributed.
;;;    ("Gary Byers" :changed "xenix.h")
487 488 489
    ;; No longer distributed: freebsd.h
    ;; Only trivial pieces remain, merged into configure.ac.
    ("Shawn M. Carey" :wrote "[some early FreeBSD support]")
490
    ;; hp800.h renamed from hp9000s800.h, hpux.h merged into hpux10-20.h.
491 492
    ;; FIXME overwritten by Author:.
    ("Satyaki Das" :cowrote "mh-search.el")
493 494 495
    ;; 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)")
496 497 498
    ("Lawrence R. Dodd" :cowrote "dired-x.el")
    ;; No longer distributed.
;;;    ("Viktor Dukhovni" :wrote "unexsunos4.c")
Glenn Morris's avatar
Glenn Morris committed
499
    ("Paul Eggert" :wrote "rcs2log") ; "vcdiff"
500
    ("Fred Fish" :changed "unexcoff.c")
501 502
    ;; No longer distributed.
;;;    ("Tim Fleehart" :wrote "makefile.nt")
503 504
    ("Keith Gabryelski" :wrote "hexl.c")
    ("Kevin Gallagher" :wrote "flow-ctrl.el")
505 506 507 508 509
    ;; 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.
510 511 512
    ;; Originally wrote mh-funcs.el, but it has been rewritten since.
    ("Stephen Gildea" :wrote "refcard.tex"
     :cowrote "mh-funcs.el" "mh-search.el")
513 514 515 516 517 518
    ;; 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")
519 520
    ("Indiana University Foundation" :changed "buffer.c" "buffer.h"
     "indent.c" "search.c" "xdisp.c" "region-cache.c" "region-cache.h")
521
    ;; ibmrt.h, ibmrt-aix.h no longer distributed.
522
    ("International Business Machines" :changed "emacs.c" "fileio.c"
523
     "process.c" "sysdep.c" "unexcoff.c")
524 525
    ;; No longer distributed.
;;;    ("Ishikawa Chiaki" :changed "aviion.h" "dgux.h")
526 527 528 529
    ;; 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")
530 531
    ;; No longer distributed.
;;;    ("Kyle Jones" :wrote "mldrag.el")
532
    ("Henry Kautz" :wrote "bib-mode.el")
533 534 535
    ;; 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")
536
    ("Sam Kendall" :changed "etags.c" "etags.el")
537 538
    ;; ack.texi: "We're not using his backquote.el any more."
    ("Richard King" :wrote "userlock.el" "filelock.c")
539 540 541
    ("Sebastian Kremer" :changed "add-log.el")
    ("Mark Lambert" :changed "process.c" "process.h")
    ("Aaron Larson" :changed "bibtex.el")
542 543
    ;; It was :wrote, but it has been rewritten since.
    ("James R. Larus" :cowrote "mh-e.el")
544 545
    ("Lars Lindberg" :changed "dabbrev.el" :cowrote "imenu.el")
    ;; No longer distributed: lselect.el.
546 547
    ("Lucid, Inc." :changed "bytecode.c" "byte-opt.el" "byte-run.el"
     "bytecomp.el" "delsel.el" "disass.el" "faces.el" "font-lock.el"
548
     "lmenu.el" "mailabbrev.el" "select.el" "xfaces.c" "xselect.c")
549 550 551
    ;; MCC.  No longer distributed: emacsserver.c.
    ("Microelectronics and Computer Technology Corporation"
     :changed "etags.c" "emacsclient.c" "movemail.c"
552 553
     "rmail.el" "rmailedit.el" "rmailkwd.el"
     "rmailmsc.el" "rmailout.el" "rmailsum.el" "scribe.el"
554
     ;; It was :wrote for xmenu.c, but it has been rewritten since.
555
     "server.el" "lisp.h" "sysdep.c" "unexcoff.c" "xmenu.c")
556
    ("Niall Mansfield" :changed "etags.c")
557
    ("Brian Marick" :cowrote "hideif.el")
558 559
    ("Marko Kohtala" :changed "info.el")
    ("Sidney Markowitz" :changed "doctor.el")
560 561
    ;; No longer distributed: env.c.
    ("Richard Mlynarik" :wrote "ehelp.el")
562 563 564 565 566
    ("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")
Glenn Morris's avatar
Glenn Morris committed
567 568
    ;; File removed in Emacs 24.1.
;;;    ("Sundar Narasimhan" :changed "rnewspost.el")
569 570
    ;; No longer distributed.
;;;    ("NeXT, Inc." :wrote "unexnext.c")
571
    ("Mark Neale" :changed "fortran.el")
572 573
    ;; Renamed from sc.el.
    ("Martin Neitzel" :changed "supercite.el")
574
    ("Andrew Oram" :changed "calendar.texi (and other doc files)")
575 576
    ("Frederic Pierresteguy" :wrote "widget.c")
    ("Michael D. Prange" :changed "tex-mode.el")
577 578
    ;; No longer distributed (dgux5-4r3.h was renamed to dgux5-4-3.h).
;;;    ("Paul Reilly" :wrote "gux5-4r2.h" "dgux5-4-3.h")
579
    ("Rob Riepel" :wrote "tpu-edt.doc")
580 581 582 583 584
    ("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")
585
;;;    ("Guillermo J. Rozas" :wrote "fakemail.c")
586 587
    ("Wolfgang Rupprecht" :changed "lisp-mode.el" "loadup.el"
     "sort.el" "alloc.c" "callint.c"
588 589 590
     ;; config.in renamed from config.h.in, now a generated file.
     ;; ecrt0.c renamed from crt0.c, then removed.
     "data.c" "fns.c"
591 592
     "lisp.h" "lread.c" ; "sun3.h" "ymakefile" - no longer distributed
     "print.c" :wrote "float-sup.el" "floatfns.c")
593
    ("Schlumberger Technology Corporation" :changed "gud.el")
594 595
    ;; Replaced by tcl.el.
;;;    ("Gregor Schmid" :wrote "tcl-mode.el")
596 597
    ;; No longer distributed since 24.1.
;;;    ("Rainer Schöpf" :wrote "alpha.h" "unexalpha.c")
598 599 600 601
    ;; No longer distributed: emacsserver.c.
    ("William Sommerfeld" :wrote "emacsclient.c" "scribe.el")
    ;; No longer distributed: emacsserver.c.
    ("Leigh Stoller" :changed "emacsclient.c" "server.el")
Paul Eggert's avatar
Paul Eggert committed
602
    ("Steve Strassmann" :wrote "spook.el")
603
    ("Shinichirou Sugou" :changed "etags.c")
604 605 606 607 608 609 610 611 612 613
    ;; 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"
614
     "dabbrev.el" "unexcoff.c" "gnus.texi")
615
    ("Jonathan Vail" :changed "vc.el")
616 617
    ;; No longer distributed: usg5-4.h
    ("James Van Artsdalen" :changed "unexcoff.c")
618 619 620 621 622 623 624
    ;; 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")
Eli Zaretskii's avatar
Eli Zaretskii committed
625 626
    ("Bob Weiner" :changed "dframe.el" "etags.c" "info.el" "quail.el"
     "rmail.el" "rmailsum.el" "speedbar.el")
627
    ("Morten Welinder" :wrote "dosfns.c" "[many MS-DOS files]" "msdos.h")
628 629
    ("Eli Zaretskii" :wrote "bidi.c" "[bidirectional display in xdisp.c]"
     "[tty menus in term.c]")
630 631
    ;; Not using this version any more.
;;;    ("Pace Willisson" :wrote "ispell.el")
632 633
    ;; FIXME overwritten by Author:.
    ("Bill Wohler" :cowrote "mh-e.el")
634
    ("Garrett Wollman" :changed "sendmail.el")
635
    ("Dale R. Worley" :changed "mail-extr.el")
636 637
    ("Jamie Zawinski" :changed "bytecode.c" :wrote "tar-mode.el"
     :cowrote "disass.el"))
638 639 640
  "Actions taken from the original, manually (un)maintained AUTHORS file.")


641 642
(defconst authors-valid-file-names
  '("aclocal.m4"
643
    "build-ins.in"
644
    "Makefile"
645
    "Makefile.noleim"
646
    "makedist.bat"
647 648
    "makefile.def"
    "makefile.nt"
Glenn Morris's avatar
Glenn Morris committed
649
    "ns.mk"
650 651 652
    "README"
    ;; There were a few of these, not just the generated top-level one.
    "configure" "config.h"
653
    "is_exec.c" "sigaction.c"
654 655
    ;; nt/
    "ebuild.bat" "install.bat" "fast-install.bat"
656
    "debug.bat.in" "emacs.bat.in" "addsection.c"
657
    "inc/sys/dir.h" "inc/gettext.h"
658
    "time.h"
659 660 661 662
    ".gdbinit-union"
    "alloca.s"
    "make-delta"
    "config.w95"
663
    "msysconfig.sh"
664 665 666 667 668 669 670
    "emacstool.1"
    "align.umax"
    "cxux-crt0.s"
    "gould-sigvec.s"
    "getdate.y"
    "ymakefile"
    "permute-index" "index.perm"
Glenn Morris's avatar
Glenn Morris committed
671
    "ibmrs6000.inp"
Glenn Morris's avatar
Glenn Morris committed
672
    "b2m.c" "b2m.1" "b2m.pl" "rcs-checkin.1"
Glenn Morris's avatar
Glenn Morris committed
673
    "emacs.bash" "emacs.csh" "ms-kermit"
674
    "emacs.ico"
675
    "emacs21.ico"
Glenn Morris's avatar
Glenn Morris committed
676
    "emacs.py" "emacs2.py" "emacs3.py"
Glenn Morris's avatar
Glenn Morris committed
677
    "BABYL" "LPF" "LEDIT" "OTHER.EMACSES"
678 679 680
    "emacs16_mac.png" "emacs24_mac.png"
    "emacs256_mac.png" "emacs32_mac.png"
    "emacs48_mac.png" "emacs512_mac.png"
681 682 683 684 685 686 687 688 689 690 691 692 693
    "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"
Glenn Morris's avatar
Glenn Morris committed
694
    "notes/commits" "notes/changelogs"
Glenn Morris's avatar
Glenn Morris committed
695
    "revdiff"				; admin/
Glenn Morris's avatar
Glenn Morris committed
696
    "vcdiff" "rcs-checkin" "tindex.pl"
Glenn Morris's avatar
Glenn Morris committed
697 698
    "mainmake" "sed1.inp" "sed2.inp" "sed3.inp" ; msdos/
    "mac-fix-env.m"
699 700
    ;; Deleted vms stuff:
    "temacs.opt" "descrip.mms" "compile.com" "link.com"
701 702
    "compact.el" "fadr.el"
    "calc/calc-maint.el"
703
    "emacs-lisp/cl-specs.el"
704
    "emacs-lisp/eieio-comp.el"
705
    "emacs-lisp/eieio-generic.el"
706 707 708
    "erc-hecomplete.el"
    "eshell/esh-maint.el"
    "language/persian.el"
709
    "ledit.el" "meese.el" "iswitchb.el" "longlines.el"
710 711 712
    "mh-exec.el" "mh-init.el" "mh-customize.el"
    "net/zone-mode.el" "xesam.el"
    "term/mac-win.el" "sup-mouse.el"
713
    "term/apollo.el"
714 715 716
    "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"
717 718 719 720 721 722 723
    "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"
724
    "progmodes/cap-words.el"
Glenn Morris's avatar
Glenn Morris committed
725
    "w32-common-fns.el"
726 727 728 729 730 731 732 733 734 735
    ;; 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"
736
    "format-spec.el" "gnus-move.el"
737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755
    ;; 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"
    "lib/ignore-value.h"
    ;; 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"
Glenn Morris's avatar
Glenn Morris committed
756
    "yow.c" "grep-changelog" "grep-changelog.1"
757 758 759 760 761
    ;; 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"
762 763
    ;; etc/
    "emacsclient.c" "etags.c" "hexl.c" "make-docfile.c" "movemail.c"
764
    "test-distrib.c" "testfile"
Glenn Morris's avatar
Glenn Morris committed
765
    "tpu-edt.doc"			; see below
766 767 768 769 770
    "obsolete/vc-mcvs.el"
    "nnwarchive.el"
    "nnultimate.el"
    "nnslashdot.el"
    "webmail.el"
771
    )
Glenn Morris's avatar
Glenn Morris committed
772 773
  "File names which are valid, but no longer exist (or cannot be found)
in the repository.")
774

775 776 777 778 779
;; 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?
780 781 782 783 784 785 786 787
(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")
788
    ("s/ms-w32.h" . "inc/ms-w32.h")
789
    ("src/config.h" . "config.h")
790
    ("winnt.el" . "w32-fns.el")
791
    ("linux.h" . "gnu-linux.h")
Glenn Morris's avatar
Glenn Morris committed
792
    ("emacs.manifest" . "emacs-x86.manifest")
793
    ("config.emacs" . "configure")
794
    ("configure.in" . "configure.ac")
795 796 797
    ("config.h.dist" . "config.in")
    ("config.h-dist" . "config.in")
    ("config.h.in" . "config.in")
798 799 800 801 802 803 804
    ("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")
805 806
    ("emacs.rc" . "emacs.rc.in")
    ("emacsclient.rc" . "emacsclient.rc.in")
807
    ("patch1" . "sed1.inp")
808 809 810 811
    ("INSTALL.MSYS" . "INSTALL")
    ("server.c" . "emacsserver.c")
    ("lib-src/etags.c" . "etags.c")
    ;; msdos/
812
    ("is-exec.c" . "is_exec.c")
813
    ("enriched.doc" . "enriched.txt")
814
    ("GETTING.GNU.SOFTWARE" . "FTP")
815 816 817 818 819 820 821 822 823 824 825
    ("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")
NicolasPetton's avatar
NicolasPetton committed
826 827
    ;; Nextstep
    ("nextstep/Cocoa/Emacs.base/Contents/Info.plist" . "nextstep/templates/Info.plist.in")
Glenn Morris's avatar
Glenn Morris committed
828 829 830 831
    ;; 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")
832
    ("Makefile.in.in" . "Makefile.in")
833 834
    ("leim-Makefile" . "leim/Makefile")
    ("leim-Makefile.in" . "leim/Makefile.in")
835 836
    ("emacs-lisp/testcover-ses.el" . "tcover-ses.el")
    ("emacs-lisp/testcover-unsafep.el" . "tcover-unsafep.el")
837
    ("progmodes/dos.el" . "bat-mode.el")
838 839 840
    ;; index and pick merged into search.
    ("mh-index.el" . "mh-search.el")
    ("mh-pick.el" . "mh-search.el")
Glenn Morris's avatar
Glenn Morris committed
841
    ("font-setting.el" . "dynamic-setting.el")
842 843 844 845 846 847 848 849
    ("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")
850 851 852 853 854
    ("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")
855
    ;; Obsolete.
856 857
    ("emacs-lisp/assoc.el" . "assoc.el")
    ("emacs-lisp/cust-print.el" . "cust-print.el")
858
    ("emacs-lisp/gulp.el" . "gulp.el")
859
    ("abbrevlist.el" . "abbrevlist.el")
860 861 862
    ("emulation/crisp.el" . "crisp.el")
    ("emulation/tpu-edt.el" . "tpu-edt.el")
    ("emulation/tpu-extras.el" . "tpu-extras.el")
863
    ("emulation/tpu-mapper.el" . "tpu-mapper.el")
864 865 866
    ("emulation/vi.el" . "vi.el")
    ("emulation/vip.el" . "vip.el")
    ("emulation/ws-mode.el" . "ws-mode.el")
867
    ("mail/mailpost.el" . "mailpost.el")
868
    ("net/eudcb-ph.el" . "eudcb-ph.el")
869
    ("play/bruce.el" . "bruce.el")
870
    ("play/landmark.el" . "landmark.el")
871
    ("lisp/play/landmark.el" . "landmark.el")
872
    ("play/yow.el" . "yow.el")
873
    ("patcomp.el" . "patcomp.el")
874
    ("emulation/ws-mode.el" . "ws-mode.el")
875
    ("vc/vc-arch.el" . "vc-arch.el")
876 877 878 879 880 881 882 883 884
    ;; 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")
    ;; The one in lisp is eshell/eshell.el.
    ("eshell.el" . "automated/eshell.el")
    ("eshell/esh-test.el" . "automated/eshell.el")
Glenn Morris's avatar
Glenn Morris committed
885
    ("automated/cl-lib.el" . "automated/cl-lib-tests.el")
886
    ("automated/package-x-test.el" . "automated/package-test.el")
887 888 889
    ("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")
890 891 892
    ;; INSTALL-CVS -> .CVS -> .BZR -> .REPO
    ("INSTALL-CVS" . "INSTALL.REPO")
    ("INSTALL.CVS" . "INSTALL.REPO")
893
    ("INSTALL.BZR" . "INSTALL.REPO")
894
    ("gnus-logo.eps" . "gnus-logo.eps")	; moved to refcards/
895 896 897
    ("build-install" . "build-ins.in")
    ("build-install.in" . "build-ins.in")
    ("unidata/Makefile" . "unidata/Makefile.in")
898
    ("mac/uvs.el" . "unidata/uvs.el")
899 900 901 902 903 904 905 906 907
    ;; 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")
908 909
    ("msdog-xtra.texi" . "msdos-xtra.texi")
    ("msdog.texi" . "msdos.texi")
910 911 912 913 914 915 916 917
    ;; 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")
    ;; Moved from lisp/gnus/ to lisp/net/
    ("imap.el" . "net/imap.el")
    ("rfc2104.el" . "net/rfc2104.el")
918 919 920 921
    ;; And from emacs/ to misc/ and back again.
    ("ns-emacs.texi" . "macos.texi")
    ("overrides.texi" . "gnus-overrides.texi")
    ("xresmini.texi" . "xresources.texi")
922 923
    ;; Not renamed, but we only have the latter in the Emacs repo.
    ("trampver.texi.in" . "trampver.texi")
924 925 926
    ;; Renamed with same directory.
    ("e/eterm" . "eterm-color")
    ("e/eterm.ti" . "eterm-color.ti")
927 928 929 930 931
    ("README.txt" . "README")
    ("emacs.names" . "JOKES")
    ("ED.WORSHIP" . "JOKES")
    ("GNU.JOKES" . "JOKES")
    ("CHARACTERS" . "TODO")
NicolasPetton's avatar
NicolasPetton committed
932 933
    ("lisp/character-fold.el" . "lisp/char-fold.el")
    ("test/automated/character-fold-tests.el" . "test/automated/char-fold-tests.el")
934 935 936 937 938 939 940 941
    ("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" )
Glenn Morris's avatar
Glenn Morris committed
942
    ("edt-user.doc" . "edt.texi")
Glenn Morris's avatar
Glenn Morris committed
943
    ("DEV-NOTES" . "nextstep")
Glenn Morris's avatar
Glenn Morris committed
944
    ("org/COPYRIGHT-AND-LICENSE" . "org/README")
945 946 947 948 949 950
    ;; 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")
951 952 953 954 955 956
    ("ja-dic" . "leim/ja-dic")
    ("quail" . "leim/quail")
    ;; Moved from autogen/ to admin/.
    ("autogen/update_autogen" . "update_autogen")
    ;; Moved from etc/ to admin/.
    ("grammars" . "grammars")
957 958
    ;; Moved from lisp/emacs-lisp/ to admin/.
    ("emacs-lisp/authors.el" . "authors.el")
959
    ("emacs-lisp/find-gc.el" . "admin/find-gc.el")
960 961 962
    ;; From etc to lisp/cedet/semantic/.
    ("grammars/bovine-grammar.el" . "bovine/grammar.el")
    ("grammars/wisent-grammar.el" . "wisent/grammar.el")
Glenn Morris's avatar
Glenn Morris committed
963 964
    ;; Moved from admin/nt/ to nt/.
    ("nt/README.W32" . "README.W32")
Glenn Morris's avatar
Glenn Morris committed
965 966
    ("notes/BRANCH" . "notes/repo")
    ("notes/bzr" . "notes/repo")
NicolasPetton's avatar
NicolasPetton committed
967 968
    ;; moved from lisp/ to lisp/net/
    ("lisp/pinentry.el" . "lisp/net/pinentry.el")
NicolasPetton's avatar
NicolasPetton committed
969 970 971
    ;; module.* moved to emacs-module.*
    ("src/module.h" . "src/emacs-module.h")
    ("src/module.c" . "src/emacs-module.c")
972