authors.el 65.8 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-2020 Free Software Foundation, Inc.
Gerd Moellmann's avatar
Gerd Moellmann committed
4

5
;; Author: Gerd Moellmann <gerd@gnu.org>
6
;; Maintainer: emacs-devel@gnu.org
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 <https://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

;;; Code:

32
(defvar authors-coding-system 'utf-8
33 34
  "Coding system used in the AUTHORS file.")

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

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

219
Each entry is of the form (REALNAME REGEXP...).  If an author's name
220
matches one of the REGEXPs, use REALNAME instead.
221
If REALNAME is nil, ignore that author.")
Gerd Moellmann's avatar
Gerd Moellmann committed
222

Glenn Morris's avatar
Glenn Morris committed
223
;; FIXME seems it would be less fragile to check for O', Mc, etc.
224
(defconst authors-fixed-case
Glenn Morris's avatar
Glenn Morris committed
225
  '("Barry O'Reilly"
226
    "Brian McKenna"
Glenn Morris's avatar
Glenn Morris committed
227
    "Brian van den Broek"
Glenn Morris's avatar
Glenn Morris committed
228
    "Bryan O'Sullivan"
229
    "Christian von Roques"
230
    "Christophe de Dinechin"
231
    "Craig McDaniel"
Glenn Morris's avatar
Glenn Morris committed
232
    "Daniel LaLiberte"
233
    "Daniel McClanahan"
234 235 236
    "David J. MacKenzie"
    "David McCabe"
    "David O'Toole"
Glenn Morris's avatar
Glenn Morris committed
237
    "Devon Sean McCullough"
238
    "Dominique de Waleffe"
Glenn Morris's avatar
Glenn Morris committed
239
    "Theresa O'Connor"
240
    "Exal de Jesus Garcia Carrillo"
Glenn Morris's avatar
Glenn Morris committed
241
    "George McNinch"
242 243
    "Greg McGary"
    "Hans de Graaff"
Glenn Morris's avatar
Glenn Morris committed
244 245
    "Ivan Vilata i Balaguer"
    "Jae-hyeon Park"
246
    "James TD Smith"
Glenn Morris's avatar
Glenn Morris committed
247
    "Jay McCarthy"
248
    "Joel N. Weber II"
Glenn Morris's avatar
Glenn Morris committed
249
    "Matt McClure"
Glenn Morris's avatar
Glenn Morris committed
250
    "Mike McLean"
251 252
    "Michael McNamara"
    "Mike McEwan"
253
    "Nelson Jose dos Santos Ferreira"
254
    "Peter von der Ahé"
255
    "Peter O'Gorman"
Glenn Morris's avatar
Glenn Morris committed
256
    "Piet van Oostrum"
257
    "Roland McGrath"
Glenn Morris's avatar
Glenn Morris committed
258
    "Santiago Payà i Miralta"
Glenn Morris's avatar
Glenn Morris committed
259 260
    "Sean O'Halpin"
    "Sean O'Rourke"
Glenn Morris's avatar
Glenn Morris committed
261
    "Shun-ichi Goto"
Glenn Morris's avatar
Glenn Morris committed
262
    "Thomas DeWeese"
Glenn Morris's avatar
Glenn Morris committed
263
    "Tijs van Bakel"
264
    "Titus von der Malsburg"
Glenn Morris's avatar
Glenn Morris committed
265
    "Yu-ji Hosokawa")
266
  "List of authors whose names cannot be simply capitalized.")
Gerd Moellmann's avatar
Gerd Moellmann committed
267

268
(defvar authors-public-domain-files
269
  '("emerge\\.el"
270 271 272 273 274 275
    "vi\\.el"
    "feedmail\\.el"
    "mailpost\\.el"
    "hanoi\\.el"
    "meese\\.el"
    "studly\\.el"
276 277 278 279 280 281 282
    "modula2\\.el"
    "nnmaildir\\.el"
    "nnil\\.el"
    "b2m\\.c"
    "unexhp9k800\\.c"
    "emacsclient\\.1"
    "check-doc-strings")
283 284 285
  "List of regexps matching files for which the FSF doesn't need papers.")


286
(defvar authors-obsolete-files-regexps
287 288 289
  '(".*loaddefs\\.el\\'"		; not obsolete, but auto-generated
    "\\.\\(bzr\\|cvs\\|git\\)ignore\\'"		; obsolete or uninteresting
    "\\.arch-inventory\\'"
Glenn Morris's avatar
Glenn Morris committed
290
    "ChangeLog\\(\\.[0-9]+\\)?\\'"
Glenn Morris's avatar
Glenn Morris committed
291
    "\\(automated\\|test\\)/data/"	; not interesting
Glenn Morris's avatar
Glenn Morris committed
292
    "cedet/tests/"
Glenn Morris's avatar
Glenn Morris committed
293
    "test/etags/"
Glenn Morris's avatar
Glenn Morris committed
294
    "\\`\\(indent\\|automated\\)\\'" "indent/" "mod-test/"
Glenn Morris's avatar
Glenn Morris committed
295
    "-resources/"
296
    "unidata/.*\\.txt\\'"
297
    "BidiCharacterTest\\.txt"
Glenn Morris's avatar
Glenn Morris committed
298
    ;; TODO lib/? Matches other things?
299
    "build-aux/" "m4/" "Emacs\\.xcodeproj" "mapfiles" "\\.map\\'"
Glenn Morris's avatar
Glenn Morris committed
300
    "preferences\\.\\(nib\\|gorm\\)"
301 302
    ;; Generated files that have since been removed.
    "\\(refcard\\(-de\\|-pl\\)?\\|calccard\\|dired-ref\\|orgcard\\|\
303 304 305 306
gnus-booklet\\|fr-drdref\\)\\.p\\(df\\|s\\)\\'"
    ;; Removed as obsolete
    "README-ftp-server"
    )
307
  "List of regexps matching obsolete files.
Glenn Morris's avatar
Glenn Morris committed
308
Changes to files matching one of the regexps in this list are not listed.")
309

Glenn Morris's avatar
Glenn Morris committed
310 311
(defconst authors-no-scan-regexps
  '("etc/nxml/"
Glenn Morris's avatar
Glenn Morris committed
312 313
    "test/data/"
    "test/.*-resources/")
Glenn Morris's avatar
Glenn Morris committed
314 315
  "Lists of regexps matching files not to scan for authorship.")

Kim F. Storm's avatar
Kim F. Storm committed
316 317 318 319
(defconst authors-ignored-files
  '("external-lisp"
    "lock" "share-lib" "local-lisp"
    "noleim-Makefile.in"
320
    "NEWS" "ORDERS" "PROBLEMS" "FAQ" "AUTHORS" "release-process" "TODO" "todo"
321 322 323 324 325
    "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"
326
    "MAINTAINERS" "MH-E-NEWS"
327
    "install.sh" "install-sh" "missing" "mkinstalldirs"
328 329 330 331
    "termcap.dat" "termcap.src" "termcap.ucb" "termcap"
    "ChangeLog.nextstep" "Emacs.clr" "spec.txt"
    "gfdl.1"
    "texi/Makefile.in"
332
    "autodeps.mk"
333
    "lwlib/autodeps.mk"
NicolasPetton's avatar
NicolasPetton committed
334 335
    "oldXMenu/autodeps.mk"
    "src/autodeps.mk"
336 337
    "Imakefile" "icons/sink.ico" "aixcc.lex"
    "nxml/char-name/unicode"
338
    "spec.txt"
339
    "js2-mode.el"      ; only installed very briefly, replaced by js.el
340 341 342 343
    ;; 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
344 345 346 347 348 349 350
    "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
351
    "subdirs.el"
Glenn Morris's avatar
Glenn Morris committed
352
    "*.el"
353
    ;; Autogen:
354
    "cus-load.el" "finder-inf.el" "ldefs-boot.el" "loaddefs-boot.el"
Glenn Morris's avatar
Glenn Morris committed
355
    "lisp/ldefs-boot-manual.el" "lisp/ldefs-boot-auto.el"
Glenn Morris's avatar
Glenn Morris committed
356
    "compile" "config.guess" "config.sub" "depcomp"
357 358 359 360 361
    "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
362 363 364
    ;; Only existed briefly, then renamed:
    "images/icons/allout-widgets-dark-bg"
    "images/icons/allout-widgets-light-bg"
365
    ;; Never had any meaningful changes logged, now deleted:
366
    "lib/stdarg.in.h" "lib/stdbool.in.h"
Glenn Morris's avatar
Glenn Morris committed
367
    "unidata/bidimirror.awk" "unidata/biditype.awk"
368
    "split-man" "Xkeymap.txt" "ms-7bkermit" "ulimit.hack"
369
    "gnu-hp300" "refcard.bit" "forms.README" "forms-d2.dat"
370 371
    "CXTERM-DIC/PY.tit" "CXTERM-DIC/ZIRANMA.tit"
    "CXTERM-DIC/CTLau.tit" "CXTERM-DIC/CTLauB.tit"
372 373
    "copying.paper" "celibacy.1" "condom.1" "echo.msg" "sex.6"
    "COOKIES" "INTERVIEW" "MAILINGLISTS" "MOTIVATION"
374 375 376
    "NICKLES.WORTH" "INTERVAL.IDEAS" "RCP"
    "3B-MAXMEM" "AIX.DUMP" "SUN-SUPPORT" "XENIX"
    "CODINGS" "CHARSETS"
Glenn Morris's avatar
Glenn Morris committed
377
    "calc/INSTALL" "calc/Makefile" "calc/README.prev"
Glenn Morris's avatar
Glenn Morris committed
378
    "vms-pp.trans" "_emacs" "batcomp.com" "notes/cpp" ; admin/
Glenn Morris's avatar
Glenn Morris committed
379
    "notes/BRANCH" "notes/exit-value"
Glenn Morris's avatar
Glenn Morris committed
380
    "emacsver.texi.in"
Glenn Morris's avatar
Glenn Morris committed
381 382 383 384 385 386 387 388
    "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"
389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414
    ;; 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"
Glenn Morris's avatar
Glenn Morris committed
415
    ;; Used to be in admin, not very interesting.
NicolasPetton's avatar
NicolasPetton committed
416
    "emacs-pretesters" "make-announcement" "make-changelog-diff" "admin/FOR-RELEASE" "etc/FOR-RELEASE" "nextstep/FOR-RELEASE" "FOR-RELEASE"
417 418 419 420
    ;; Textual comments that are not files.
    "All" "Version" "Everywhere" "Many" "Various" "files"
    ;; Directories.
    "vms" "mac" "url" "tree-widget"
421
    "info/dir"
NicolasPetton's avatar
NicolasPetton committed
422
    ;; Not in gnulib anymore
NicolasPetton's avatar
NicolasPetton committed
423
    "lib/qset-acl.c" "lib/qcopy-acl.c" "lib/file-has-acl.c" "lib/secure_getenv.c"
NicolasPetton's avatar
NicolasPetton committed
424
    ;; files from old MS Windows build procedures
Glenn Morris's avatar
Glenn Morris committed
425
    "nt/gnulib-modules-to-delete.cfg"
NicolasPetton's avatar
NicolasPetton committed
426
    "makefile.w32-in"
427
    "admin/unidata/makefile.w32-in"
428
    "unidata/makefile.w32-in"
NicolasPetton's avatar
NicolasPetton committed
429
    "lib/makefile.w32-in"
Glenn Morris's avatar
Glenn Morris committed
430
    "lib-src/makefile.w32-in"
NicolasPetton's avatar
NicolasPetton committed
431
    "leim/makefile.w32-in"
432
    "lisp/makefile.w32-in"
NicolasPetton's avatar
NicolasPetton committed
433 434 435 436 437 438 439 440 441 442 443
    "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"
Glenn Morris's avatar
Glenn Morris committed
444
    "INSTALL.OLD" "nt/INSTALL.OLD"
NicolasPetton's avatar
NicolasPetton committed
445 446 447 448 449
    "nt/src/paths.h"
    "nmake.defs"
    "gmake.defs"
    "zipdist.bat"
    "nt/makefile.w32-in"
Glenn Morris's avatar
Glenn Morris committed
450
    "nt/subdirs.el"
NicolasPetton's avatar
NicolasPetton committed
451
    "config.nt"
NicolasPetton's avatar
NicolasPetton committed
452
    "nextstep/WISHLIST"
453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470
    ;; Removed, replaced by gitmerge.el
    "admin/bzrmerge.el"
    ;; Removed in commit f5090b91299
    "lib/fdatasync.c"
    ;; Removed as obsolete
    "nt/README-ftp-server"
    "admin/notes/font-backend"
    "gnus-overrides.texi"
    "CENSORSHIP"
    "GNU"
    "LINUX-GNU"
    "THE-GNU-PROJECT"
    "WHY-FREE"
    "MORE.STUFF"
    "notes/font-backend"
    ;; ada-mode has been deleted, now in GNU ELPA
    "ada-mode.texi"
    "GNUS-NEWS"
471 472 473
    "doc/misc/gnus-news.el"
    "src/fingerprint-dummy.c"
    "src/fingerprint.h"
474
    ;; Replaced by lisp/thread.el
475 476
    "lisp/emacs-lisp/thread-list.el"
    "etc/images/slash.bmp"
NicolasPetton's avatar
NicolasPetton committed
477 478 479
    "src/mini-gmp-emacs.c"
    "lib/dosname.h"
    "lib/putenv.c"
480
    )
Kim F. Storm's avatar
Kim F. Storm committed
481 482
  "List of files and directories to ignore.
Changes to files in this list are not listed.")
483

Glenn Morris's avatar
Glenn Morris committed
484 485 486
;; List via: find . -name '*.el' | sed 's/.*\///g' | sort | uniq -d
;; FIXME It would be better to discover these dynamically.
(defconst authors-ambiguous-files
487 488 489 490
  '("Makefile.in"
    "makefile.w32-in"
    "chart.el"
    "cl-lib.el"
Glenn Morris's avatar
Glenn Morris committed
491 492 493 494
    "compile.el"
    "complete.el"
    "cpp.el"
    "ctxt.el"
Glenn Morris's avatar
Glenn Morris committed
495 496 497
    "custom.el"
    "cyrillic.el"
    "czech.el"
Glenn Morris's avatar
Glenn Morris committed
498 499 500
    "debug.el"
    "dired.el"
    "el.el"
Glenn Morris's avatar
Glenn Morris committed
501 502 503
    "eshell.el"
    "ethiopic.el"
    "f90.el"
Glenn Morris's avatar
Glenn Morris committed
504 505 506
    "files.el"
    "find.el"
    "format.el"
Glenn Morris's avatar
Glenn Morris committed
507 508
    "generic.el"
    "georgian.el"
509
    "grammar.el"
Glenn Morris's avatar
Glenn Morris committed
510
    "greek.el"
Glenn Morris's avatar
Glenn Morris committed
511
    "grep.el"
Glenn Morris's avatar
Glenn Morris committed
512
    "hebrew.el"
Glenn Morris's avatar
Glenn Morris committed
513
    "imenu.el"
Glenn Morris's avatar
Glenn Morris committed
514
    "indian.el"
515
    "info-xref.el"
Glenn Morris's avatar
Glenn Morris committed
516
    "japanese.el"
Glenn Morris's avatar
Glenn Morris committed
517
    "java.el"
Glenn Morris's avatar
Glenn Morris committed
518
    "lao.el"
Glenn Morris's avatar
Glenn Morris committed
519 520 521 522
    "linux.el"
    "locate.el"
    "make.el"
    "mode.el"
523
    "mule-util.el"
Glenn Morris's avatar
Glenn Morris committed
524
    "python.el"
Glenn Morris's avatar
Glenn Morris committed
525
    "rmailmm.el"
Glenn Morris's avatar
Glenn Morris committed
526 527 528
    "semantic.el"
    "shell.el"
    "simple.el"
Glenn Morris's avatar
Glenn Morris committed
529
    "slovak.el"
Glenn Morris's avatar
Glenn Morris committed
530 531 532 533 534
    "sort.el"
    "speedbar.el"
    "srecode.el"
    "table.el"
    "texi.el"
Glenn Morris's avatar
Glenn Morris committed
535
    "thai.el"
536
    "thingatpt.el"
Glenn Morris's avatar
Glenn Morris committed
537
    "tibetan.el"
Glenn Morris's avatar
Glenn Morris committed
538
    "util.el"
Glenn Morris's avatar
Glenn Morris committed
539
    "vc-bzr.el"
Glenn Morris's avatar
Glenn Morris committed
540 541 542
    "wisent.el")
  "List of basenames occurring more than once in the source.")

543 544 545
;; 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.
546
(defconst authors-fixed-entries
547
  '(("Richard M. Stallman" :wrote "[The original GNU Emacs and numerous files]")
548
    ("Joseph Arceneaux" :wrote "xrdb.c")
549 550
    ;; This refers to the obsolete Willisson (qv) version.
;;;    ("Blitz Product Development Corporation" :wrote "ispell.el")
551 552
    ("Frank Bresz" :wrote "diff.el")
    ("David M. Brown" :wrote "array.el")
553 554
    ;; No longer distributed.
;;;    ("Gary Byers" :changed "xenix.h")
555 556 557
    ;; No longer distributed: freebsd.h
    ;; Only trivial pieces remain, merged into configure.ac.
    ("Shawn M. Carey" :wrote "[some early FreeBSD support]")
558
    ;; hp800.h renamed from hp9000s800.h, hpux.h merged into hpux10-20.h.
559 560
    ;; FIXME overwritten by Author:.
    ("Satyaki Das" :cowrote "mh-search.el")
561 562 563
    ;; 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)")
564 565 566
    ("Lawrence R. Dodd" :cowrote "dired-x.el")
    ;; No longer distributed.
;;;    ("Viktor Dukhovni" :wrote "unexsunos4.c")
Glenn Morris's avatar
Glenn Morris committed
567
    ("Paul Eggert" :wrote "rcs2log") ; "vcdiff"
568
    ("Fred Fish" :changed "unexcoff.c")
569 570
    ;; No longer distributed.
;;;    ("Tim Fleehart" :wrote "makefile.nt")
571 572
    ("Keith Gabryelski" :wrote "hexl.c")
    ("Kevin Gallagher" :wrote "flow-ctrl.el")
573 574 575 576 577
    ;; 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.
578 579 580
    ;; Originally wrote mh-funcs.el, but it has been rewritten since.
    ("Stephen Gildea" :wrote "refcard.tex"
     :cowrote "mh-funcs.el" "mh-search.el")
581 582 583 584 585 586
    ;; 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")
587 588
    ("Indiana University Foundation" :changed "buffer.c" "buffer.h"
     "indent.c" "search.c" "xdisp.c" "region-cache.c" "region-cache.h")
589
    ;; ibmrt.h, ibmrt-aix.h no longer distributed.
590
    ("International Business Machines" :changed "emacs.c" "fileio.c"
591
     "process.c" "sysdep.c" "unexcoff.c")
592 593
    ;; No longer distributed.
;;;    ("Ishikawa Chiaki" :changed "aviion.h" "dgux.h")
594 595 596 597
    ;; 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")
598 599
    ;; No longer distributed.
;;;    ("Kyle Jones" :wrote "mldrag.el")
Kim F. Storm's avatar
Kim F. Storm committed
600
    ("Henry Kautz" :wrote "bib-mode.el")
601 602 603
    ;; 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")
604
    ("Sam Kendall" :changed "etags.c" "etags.el")
605 606
    ;; ack.texi: "We're not using his backquote.el any more."
    ("Richard King" :wrote "userlock.el" "filelock.c")
607 608 609
    ("Sebastian Kremer" :changed "add-log.el")
    ("Mark Lambert" :changed "process.c" "process.h")
    ("Aaron Larson" :changed "bibtex.el")
610 611
    ;; It was :wrote, but it has been rewritten since.
    ("James R. Larus" :cowrote "mh-e.el")
612 613
    ("Lars Lindberg" :changed "dabbrev.el" :cowrote "imenu.el")
    ;; No longer distributed: lselect.el.
614 615
    ("Lucid, Inc." :changed "bytecode.c" "byte-opt.el" "byte-run.el"
     "bytecomp.el" "delsel.el" "disass.el" "faces.el" "font-lock.el"
616
     "mailabbrev.el" "select.el" "xfaces.c" "xselect.c")
617 618 619
    ;; MCC.  No longer distributed: emacsserver.c.
    ("Microelectronics and Computer Technology Corporation"
     :changed "etags.c" "emacsclient.c" "movemail.c"
620 621
     "rmail.el" "rmailedit.el" "rmailkwd.el"
     "rmailmsc.el" "rmailout.el" "rmailsum.el" "scribe.el"
622
     ;; It was :wrote for xmenu.c, but it has been rewritten since.
623
     "server.el" "lisp.h" "sysdep.c" "unexcoff.c" "xmenu.c")
624
    ("Niall Mansfield" :changed "etags.c")
625
    ("Brian Marick" :cowrote "hideif.el")
626 627
    ("Marko Kohtala" :changed "info.el")
    ("Sidney Markowitz" :changed "doctor.el")
628 629
    ;; No longer distributed: env.c.
    ("Richard Mlynarik" :wrote "ehelp.el")
630 631 632 633 634
    ("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
635 636
    ;; File removed in Emacs 24.1.
;;;    ("Sundar Narasimhan" :changed "rnewspost.el")
637 638
    ;; No longer distributed.
;;;    ("NeXT, Inc." :wrote "unexnext.c")
639
    ("Mark Neale" :changed "fortran.el")
640 641
    ;; Renamed from sc.el.
    ("Martin Neitzel" :changed "supercite.el")
642
    ("Andrew Oram" :changed "calendar.texi (and other doc files)")
643 644
    ("Frederic Pierresteguy" :wrote "widget.c")
    ("Michael D. Prange" :changed "tex-mode.el")
645 646
    ;; No longer distributed (dgux5-4r3.h was renamed to dgux5-4-3.h).
;;;    ("Paul Reilly" :wrote "gux5-4r2.h" "dgux5-4-3.h")
647
    ("Rob Riepel" :wrote "tpu-edt.doc")
648 649 650 651 652
    ("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")
653
;;;    ("Guillermo J. Rozas" :wrote "fakemail.c")
654 655
    ("Wolfgang Rupprecht" :changed "lisp-mode.el" "loadup.el"
     "sort.el" "alloc.c" "callint.c"
656 657 658
     ;; config.in renamed from config.h.in, now a generated file.
     ;; ecrt0.c renamed from crt0.c, then removed.
     "data.c" "fns.c"
659 660
     "lisp.h" "lread.c" ; "sun3.h" "ymakefile" - no longer distributed
     "print.c" :wrote "float-sup.el" "floatfns.c")
661
    ("Schlumberger Technology Corporation" :changed "gud.el")
662 663
    ;; Replaced by tcl.el.
;;;    ("Gregor Schmid" :wrote "tcl-mode.el")
664 665
    ;; No longer distributed since 24.1.
;;;    ("Rainer Schöpf" :wrote "alpha.h" "unexalpha.c")
666 667 668 669
    ;; 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
670
    ("Steve Strassmann" :wrote "spook.el")
671
    ("Shinichirou Sugou" :changed "etags.c")
672 673 674 675 676 677 678 679 680 681
    ;; 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"
682
     "dabbrev.el" "unexcoff.c" "gnus.texi")
683
    ("Jonathan Vail" :changed "vc.el")
684 685
    ;; No longer distributed: usg5-4.h
    ("James Van Artsdalen" :changed "unexcoff.c")
686 687 688 689 690 691 692
    ;; 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
693 694
    ("Bob Weiner" :changed "dframe.el" "etags.c" "info.el" "quail.el"
     "rmail.el" "rmailsum.el" "speedbar.el")
695
    ("Morten Welinder" :wrote "dosfns.c" "[many MS-DOS files]" "msdos.h")
696 697
    ("Eli Zaretskii" :wrote "bidi.c" "[bidirectional display in xdisp.c]"
     "[tty menus in term.c]")
698 699
    ;; Not using this version any more.
;;;    ("Pace Willisson" :wrote "ispell.el")
700 701
    ;; FIXME overwritten by Author:.
    ("Bill Wohler" :cowrote "mh-e.el")
702
    ("Garrett Wollman" :changed "sendmail.el")
703
    ("Dale R. Worley" :changed "mail-extr.el")
704 705
    ("Jamie Zawinski" :changed "bytecode.c" :wrote "tar-mode.el"
     :cowrote "disass.el"))
706 707 708
  "Actions taken from the original, manually (un)maintained AUTHORS file.")


709 710
(defconst authors-valid-file-names
  '("aclocal.m4"
711
    "build-ins.in"
712
    "Makefile"
713
    "Makefile.noleim"
Kim F. Storm's avatar
Kim F. Storm committed
714
    "makedist.bat"
715 716
    "makefile.def"
    "makefile.nt"
Glenn Morris's avatar
Glenn Morris committed
717
    "ns.mk"
718 719 720
    "README"
    ;; There were a few of these, not just the generated top-level one.
    "configure" "config.h"
721
    "is_exec.c" "sigaction.c"
722
    ;; nt/
Glenn Morris's avatar
Glenn Morris committed
723 724 725
    "config.nt" "gmake.defs" "gnulib.mk" "nmake.defs"
    "ebuild.bat" "envadd.bat" "fast-install.bat" "install.bat"
    "multi-install-info.bat" "zipdist.bat"
726
    "debug.bat.in" "emacs.bat.in" "addsection.c"
Glenn Morris's avatar
Glenn Morris committed
727
    "inc/sys/dir.h" "inc/gettext.h" "nt/inc/socket.h"
728
    "time.h"
729 730 731 732
    ".gdbinit-union"
    "alloca.s"
    "make-delta"
    "config.w95"
733
    "msysconfig.sh"
734 735 736 737 738 739 740
    "emacstool.1"
    "align.umax"
    "cxux-crt0.s"
    "gould-sigvec.s"
    "getdate.y"
    "ymakefile"
    "permute-index" "index.perm"
Glenn Morris's avatar
Glenn Morris committed
741
    "ibmrs6000.inp"
Glenn Morris's avatar
Glenn Morris committed
742
    "b2m.c" "b2m.1" "b2m.pl" "rcs-checkin.1"
Glenn Morris's avatar
Glenn Morris committed
743
    "emacs.bash" "emacs.csh" "ms-kermit"
744
    "emacs.ico"
745
    "emacs21.ico"
Glenn Morris's avatar
Glenn Morris committed
746
    "emacs.py" "emacs2.py" "emacs3.py"
Glenn Morris's avatar
Glenn Morris committed
747
    "BABYL" "LPF" "LEDIT" "OTHER.EMACSES"
748 749 750
    "emacs16_mac.png" "emacs24_mac.png"
    "emacs256_mac.png" "emacs32_mac.png"
    "emacs48_mac.png" "emacs512_mac.png"
751 752 753 754 755 756 757 758 759 760 761 762 763
    "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
764
    "notes/commits" "notes/changelogs"
Glenn Morris's avatar
Glenn Morris committed
765
    "revdiff"				; admin/
Glenn Morris's avatar
Glenn Morris committed
766
    "admin/ldefs-clean.el"
Glenn Morris's avatar
Glenn Morris committed
767
    "vcdiff" "rcs-checkin" "tindex.pl"
Glenn Morris's avatar
Glenn Morris committed
768 769
    "mainmake" "sed1.inp" "sed2.inp" "sed3.inp" ; msdos/
    "mac-fix-env.m"
770 771
    ;; Deleted vms stuff:
    "temacs.opt" "descrip.mms" "compile.com" "link.com"
772 773
    "compact.el" "fadr.el"
    "calc/calc-maint.el"
774
    "emacs-lisp/cl-specs.el"
775
    "emacs-lisp/eieio-comp.el"
776
    "emacs-lisp/eieio-generic.el"
777 778 779
    "erc-hecomplete.el"
    "eshell/esh-maint.el"
    "language/persian.el"
780
    "meese.el" "iswitchb.el" "longlines.el"
781 782 783
    "mh-exec.el" "mh-init.el" "mh-customize.el"
    "net/zone-mode.el" "xesam.el"
    "term/mac-win.el" "sup-mouse.el"
784
    "term/apollo.el"
785 786 787
    "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"
788 789 790 791
    "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"
792 793 794
    "org-irc.el" "org-rmail.el" "org-docview.el" "org-keys.el" "org-mhe.el"
    "org-gnus.el" "org-bibtex.el" "org-bbdb.el" "org-info.el" "org-eshell.el"
    "ob-keys.el"
795 796 797
    "org-exp-blocks.el"		     ; maybe this is ob-exp now? dunno
    "org-lparse.el"
    "org-special-blocks.el" "org-taskjuggler.el"
NicolasPetton's avatar
NicolasPetton committed
798 799
    "ob-sh.el"
    "ob-scala.el"
800
    "progmodes/cap-words.el"
Glenn Morris's avatar
Glenn Morris committed
801
    "w32-common-fns.el"
802 803 804 805 806 807 808 809 810 811
    ;; 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"
Glenn Morris's avatar
Glenn Morris committed
812
    "format-spec.el" "gnus-move.el" "gnus-sync.el"
Glenn Morris's avatar
Glenn Morris committed
813 814
    "auth-source.el" "ecomplete.el" "gravatar.el" "mailcap.el" "plstore.el"
    "pop3.el" "qp.el" "registry.el" "rfc2231.el" "rtree.el"
NicolasPetton's avatar
NicolasPetton committed
815
    "sieve.el" "sieve-mode.el" "gnus-ems.el"
816 817 818 819 820 821 822 823 824 825 826 827 828
    ;; 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"
Glenn Morris's avatar
Glenn Morris committed
829 830 831 832 833
    "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"
834 835 836 837 838
    ;; 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
839
    "yow.c" "grep-changelog" "grep-changelog.1"
NicolasPetton's avatar
NicolasPetton committed
840 841 842 843 844
    ;; 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"
845 846
    ;; etc/
    "emacsclient.c" "etags.c" "hexl.c" "make-docfile.c" "movemail.c"
847
    "test-distrib.c" "testfile"
Glenn Morris's avatar
Glenn Morris committed
848
    "tpu-edt.doc"			; see below
Glenn Morris's avatar
Glenn Morris committed
849
    "iso-swed.el"
Glenn Morris's avatar
Glenn Morris committed
850
    "lisp/obsolete/vc-mcvs.el"
NicolasPetton's avatar
NicolasPetton committed
851 852 853 854
    "obsolete/vc-mcvs.el"
    "nnwarchive.el"
    "nnultimate.el"
    "nnslashdot.el"
Glenn Morris's avatar
Glenn Morris committed
855 856 857 858
    "keyswap.el"
    "mouse-sel.el"
    "nxml-glyph.el"
    "tramp-gw.el"
NicolasPetton's avatar
NicolasPetton committed
859
    "webmail.el"
Glenn Morris's avatar
Glenn Morris committed
860 861 862 863
    "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"
Glenn Morris's avatar
Glenn Morris committed
864
    "srecode-tests.el" "make-test-deps.emacs-lisp"
NicolasPetton's avatar
NicolasPetton committed
865 866
    "nxml-uchnm.el"
    "decoder-tests.el"
NicolasPetton's avatar
NicolasPetton committed
867 868 869
    "obsolete/scribe.el"
    "cp51932.el"
    "eucjp-ms.el"
NicolasPetton's avatar
NicolasPetton committed
870 871 872 873 874 875 876 877 878 879 880 881 882
    "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"
NicolasPetton's avatar
NicolasPetton committed
883
    "flymake-ui.el"
NicolasPetton's avatar
NicolasPetton committed
884 885 886
    "pinentry.el"
    "ledit.el"
    "lmenu.el")
Glenn Morris's avatar
Glenn Morris committed
887 888
  "File names which are valid, but no longer exist (or cannot be found)
in the repository.")
889

890 891 892 893 894
;; 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?
895 896 897 898 899 900 901 902
(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")
903
    ("s/ms-w32.h" . "inc/ms-w32.h")
904
    ("src/config.h" . "config.h")
905
    ("winnt.el" . "w32-fns.el")
906
    ("linux.h" . "gnu-linux.h")
Glenn Morris's avatar
Glenn Morris committed
907
    ("emacs.manifest" . "emacs-x86.manifest")
908
    ("config.emacs" . "configure")
909
    ("configure.in" . "configure.ac")
910 911 912
    ("config.h.dist" . "config.in")
    ("config.h-dist" . "config.in")
    ("config.h.in" . "config.in")
913 914 915 916 917 918 919
    ("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")
920 921
    ("emacs.rc" . "emacs.rc.in")
    ("emacsclient.rc" . "emacsclient.rc.in")
922
    ("patch1" . "sed1.inp")
923 924 925 926
    ("INSTALL.MSYS" . "INSTALL")
    ("server.c" . "emacsserver.c")
    ("lib-src/etags.c" . "etags.c")
    ;; msdos/
927
    ("is-exec.c" . "is_exec.c")
928
    ("enriched.doc" . "enriched.txt")
929
    ("GETTING.GNU.SOFTWARE" . "FTP")
930 931 932 933 934 935 936 937 938 939 940
    ("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
941 942
    ;; Nextstep
    ("nextstep/Cocoa/Emacs.base/Contents/Info.plist" . "nextstep/templates/Info.plist.in")