authors.el 54.3 KB
Newer Older
1
;;; authors.el --- utility for maintaining Emacs's AUTHORS file -*-coding: utf-8 -*-
Gerd Moellmann's avatar
Gerd Moellmann committed
2

Paul Eggert's avatar
Paul Eggert committed
3
;; Copyright (C) 2000-2015 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

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

178
Each entry is of the form (REALNAME REGEXP...).  If an author's name
179
matches one of the REGEXPs, use REALNAME instead.
180
If REALNAME is nil, ignore that author.")
Gerd Moellmann's avatar
Gerd Moellmann committed
181

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

224
(defvar authors-public-domain-files
225
  '("emerge\\.el"
226 227 228 229 230 231
    "vi\\.el"
    "feedmail\\.el"
    "mailpost\\.el"
    "hanoi\\.el"
    "meese\\.el"
    "studly\\.el"
232 233 234 235 236 237 238
    "modula2\\.el"
    "nnmaildir\\.el"
    "nnil\\.el"
    "b2m\\.c"
    "unexhp9k800\\.c"
    "emacsclient\\.1"
    "check-doc-strings")
239 240 241
  "List of regexps matching files for which the FSF doesn't need papers.")


242
(defvar authors-obsolete-files-regexps
243
  '(".*loaddefs.el$"			; not obsolete, but auto-generated
244
    "\\.\\(bzr\\|cvs\\|git\\)ignore$"		; obsolete or uninteresting
Glenn Morris's avatar
Glenn Morris committed
245
    "\\.arch-inventory$"
Glenn Morris's avatar
Glenn Morris committed
246
    "ChangeLog\\(\\.[0-9]+\\)?\\'"
247
    "automated/data/"		   ; not interesting
Glenn Morris's avatar
Glenn Morris committed
248
    ;; TODO lib/? Matches other things?
249
    "build-aux/" "m4/" "Emacs.xcodeproj" "mapfiles" "\\.map\\'"
Glenn Morris's avatar
Glenn Morris committed
250
    "preferences\\.\\(nib\\|gorm\\)"
251 252 253
    ;; Generated files that have since been removed.
    "\\(refcard\\(-de\\|-pl\\)?\\|calccard\\|dired-ref\\|orgcard\\|\
gnus-booklet\\|fr-drdref\\)\\.p\\(df\\|s\\)\\'")
254
  "List of regexps matching obsolete files.
Glenn Morris's avatar
Glenn Morris committed
255
Changes to files matching one of the regexps in this list are not listed.")
256

Glenn Morris's avatar
Glenn Morris committed
257 258
(defconst authors-no-scan-regexps
  '("etc/nxml/"
259
    "automated/data/")
Glenn Morris's avatar
Glenn Morris committed
260 261
  "Lists of regexps matching files not to scan for authorship.")

Kim F. Storm's avatar
Kim F. Storm committed
262 263 264 265
(defconst authors-ignored-files
  '("external-lisp"
    "lock" "share-lib" "local-lisp"
    "noleim-Makefile.in"
266 267 268 269 270 271
    "NEWS" "ORDERS" "PROBLEMS" "FAQ" "AUTHORS" "FOR-RELEASE" "TODO" "todo"
    "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"
272
    "MAINTAINERS" "MH-E-NEWS"
273
    "install.sh" "install-sh" "missing" "mkinstalldirs"
274 275 276 277 278 279
    "termcap.dat" "termcap.src" "termcap.ucb" "termcap"
    "ChangeLog.nextstep" "Emacs.clr" "spec.txt"
    "gfdl.1"
    "texi/Makefile.in"
    "Imakefile" "icons/sink.ico" "aixcc.lex"
    "nxml/char-name/unicode"
280
    "spec.txt"
281
    "js2-mode.el"      ; only installed very briefly, replaced by js.el
282 283 284 285
    ;; 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
286 287 288 289 290 291 292 293
    "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"
    "*.el"
294
    ;; Autogen:
295
    "cus-load.el" "finder-inf.el" "ldefs-boot.el" "loaddefs-boot.el"
Glenn Morris's avatar
Glenn Morris committed
296
    "compile" "config.guess" "config.sub" "depcomp"
297 298 299 300 301
    "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
302 303 304
    ;; Only existed briefly, then renamed:
    "images/icons/allout-widgets-dark-bg"
    "images/icons/allout-widgets-light-bg"
305
    ;; Never had any meaningful changes logged, now deleted:
Glenn Morris's avatar
Glenn Morris committed
306
    "unidata/bidimirror.awk" "unidata/biditype.awk"
307
    "split-man" "Xkeymap.txt" "ms-7bkermit" "ulimit.hack"
308
    "gnu-hp300" "refcard.bit" "ledit.l" "forms.README" "forms-d2.dat"
309 310
    "CXTERM-DIC/PY.tit" "CXTERM-DIC/ZIRANMA.tit"
    "CXTERM-DIC/CTLau.tit" "CXTERM-DIC/CTLauB.tit"
311 312
    "copying.paper" "celibacy.1" "condom.1" "echo.msg" "sex.6"
    "COOKIES" "INTERVIEW" "MAILINGLISTS" "MOTIVATION"
313 314 315
    "NICKLES.WORTH" "INTERVAL.IDEAS" "RCP"
    "3B-MAXMEM" "AIX.DUMP" "SUN-SUPPORT" "XENIX"
    "CODINGS" "CHARSETS"
Glenn Morris's avatar
Glenn Morris committed
316
    "calc/INSTALL" "calc/Makefile" "calc/README.prev"
Glenn Morris's avatar
Glenn Morris committed
317
    "vms-pp.trans" "_emacs" "batcomp.com" "notes/cpp" ; admin/
Glenn Morris's avatar
Glenn Morris committed
318
    "emacsver.texi.in"
Glenn Morris's avatar
Glenn Morris committed
319 320 321 322 323 324 325 326
    "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"
327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352
    ;; 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
353 354
    ;; Used to be in admin, not very interesting.
    "emacs-pretesters" "make-announcement" "make-changelog-diff"
355 356 357 358
    ;; Textual comments that are not files.
    "All" "Version" "Everywhere" "Many" "Various" "files"
    ;; Directories.
    "vms" "mac" "url" "tree-widget"
359
    "info/dir"
360
    )
Kim F. Storm's avatar
Kim F. Storm committed
361 362
  "List of files and directories to ignore.
Changes to files in this list are not listed.")
363

Glenn Morris's avatar
Glenn Morris committed
364 365 366
;; List via: find . -name '*.el' | sed 's/.*\///g' | sort | uniq -d
;; FIXME It would be better to discover these dynamically.
(defconst authors-ambiguous-files
367 368 369 370
  '("Makefile.in"
    "makefile.w32-in"
    "chart.el"
    "cl-lib.el"
Glenn Morris's avatar
Glenn Morris committed
371 372 373 374
    "compile.el"
    "complete.el"
    "cpp.el"
    "ctxt.el"
Glenn Morris's avatar
Glenn Morris committed
375 376 377
    "custom.el"
    "cyrillic.el"
    "czech.el"
Glenn Morris's avatar
Glenn Morris committed
378 379 380
    "debug.el"
    "dired.el"
    "el.el"
Glenn Morris's avatar
Glenn Morris committed
381 382 383
    "eshell.el"
    "ethiopic.el"
    "f90.el"
Glenn Morris's avatar
Glenn Morris committed
384 385 386
    "files.el"
    "find.el"
    "format.el"
Glenn Morris's avatar
Glenn Morris committed
387 388
    "generic.el"
    "georgian.el"
389
    "grammar.el"
Glenn Morris's avatar
Glenn Morris committed
390
    "greek.el"
Glenn Morris's avatar
Glenn Morris committed
391
    "grep.el"
Glenn Morris's avatar
Glenn Morris committed
392
    "hebrew.el"
Glenn Morris's avatar
Glenn Morris committed
393
    "imenu.el"
Glenn Morris's avatar
Glenn Morris committed
394
    "indian.el"
395
    "info-xref.el"
Glenn Morris's avatar
Glenn Morris committed
396
    "japanese.el"
Glenn Morris's avatar
Glenn Morris committed
397
    "java.el"
Glenn Morris's avatar
Glenn Morris committed
398
    "lao.el"
Glenn Morris's avatar
Glenn Morris committed
399 400 401 402
    "linux.el"
    "locate.el"
    "make.el"
    "mode.el"
403
    "mule-util.el"
Glenn Morris's avatar
Glenn Morris committed
404
    "python.el"
Glenn Morris's avatar
Glenn Morris committed
405
    "rmailmm.el"
Glenn Morris's avatar
Glenn Morris committed
406 407 408
    "semantic.el"
    "shell.el"
    "simple.el"
Glenn Morris's avatar
Glenn Morris committed
409
    "slovak.el"
Glenn Morris's avatar
Glenn Morris committed
410 411 412 413 414
    "sort.el"
    "speedbar.el"
    "srecode.el"
    "table.el"
    "texi.el"
Glenn Morris's avatar
Glenn Morris committed
415
    "thai.el"
416
    "thingatpt.el"
Glenn Morris's avatar
Glenn Morris committed
417
    "tibetan.el"
Glenn Morris's avatar
Glenn Morris committed
418
    "util.el"
Glenn Morris's avatar
Glenn Morris committed
419
    "vc-bzr.el"
Glenn Morris's avatar
Glenn Morris committed
420 421 422
    "wisent.el")
  "List of basenames occurring more than once in the source.")

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


587 588
(defconst authors-valid-file-names
  '("aclocal.m4"
589
    "build-ins.in"
590
    "Makefile"
591
    "Makefile.noleim"
Kim F. Storm's avatar
Kim F. Storm committed
592
    "makedist.bat"
593 594
    "makefile.def"
    "makefile.nt"
Glenn Morris's avatar
Glenn Morris committed
595
    "ns.mk"
596 597 598 599 600
    "README"
    ;; There were a few of these, not just the generated top-level one.
    "configure" "config.h"
    ;; nt/
    "ebuild.bat" "install.bat" "fast-install.bat"
601
    "debug.bat.in" "emacs.bat.in"
602
    "inc/sys/dir.h" "inc/gettext.h"
603 604 605 606
    ".gdbinit-union"
    "alloca.s"
    "make-delta"
    "config.w95"
607
    "msysconfig.sh"
608 609 610 611 612 613 614
    "emacstool.1"
    "align.umax"
    "cxux-crt0.s"
    "gould-sigvec.s"
    "getdate.y"
    "ymakefile"
    "permute-index" "index.perm"
Glenn Morris's avatar
Glenn Morris committed
615
    "ibmrs6000.inp"
Glenn Morris's avatar
Glenn Morris committed
616
    "b2m.c" "b2m.1" "b2m.pl" "rcs-checkin.1"
Glenn Morris's avatar
Glenn Morris committed
617
    "emacs.bash" "emacs.csh" "ms-kermit"
618
    "emacs.ico"
619
    "emacs21.ico"
Glenn Morris's avatar
Glenn Morris committed
620
    "emacs.py" "emacs2.py" "emacs3.py"
Glenn Morris's avatar
Glenn Morris committed
621
    "BABYL" "LPF" "LEDIT" "OTHER.EMACSES"
622 623 624
    "emacs16_mac.png" "emacs24_mac.png"
    "emacs256_mac.png" "emacs32_mac.png"
    "emacs48_mac.png" "emacs512_mac.png"
625 626 627 628 629 630 631 632 633 634 635 636 637
    "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"
638
    "notes/changelogs"
Glenn Morris's avatar
Glenn Morris committed
639
    "revdiff"				; admin/
Glenn Morris's avatar
Glenn Morris committed
640
    "vcdiff" "rcs-checkin" "tindex.pl"
Glenn Morris's avatar
Glenn Morris committed
641 642
    "mainmake" "sed1.inp" "sed2.inp" "sed3.inp" ; msdos/
    "mac-fix-env.m"
643 644
    ;; Deleted vms stuff:
    "temacs.opt" "descrip.mms" "compile.com" "link.com"
645 646
    "compact.el" "fadr.el"
    "calc/calc-maint.el"
647
    "emacs-lisp/cl-specs.el"
648 649 650 651
    "emacs-lisp/eieio-comp.el"
    "erc-hecomplete.el"
    "eshell/esh-maint.el"
    "language/persian.el"
652
    "ledit.el" "meese.el" "iswitchb.el" "longlines.el"
653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672
    "mh-exec.el" "mh-init.el" "mh-customize.el"
    "net/zone-mode.el" "xesam.el"
    "term/mac-win.el" "sup-mouse.el"
    "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"
    ;; 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"
673
    "format-spec.el" "gnus-move.el"
674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695
    ;; 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"
    "yow.c"
    ;; etc/
    "emacsclient.c" "etags.c" "hexl.c" "make-docfile.c" "movemail.c"
696
    "test-distrib.c" "testfile"
Glenn Morris's avatar
Glenn Morris committed
697
    "tpu-edt.doc"			; see below
698
    )
Glenn Morris's avatar
Glenn Morris committed
699 700
  "File names which are valid, but no longer exist (or cannot be found)
in the repository.")
701

702 703 704 705 706
;; 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?
707 708 709 710 711 712 713 714
(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")
715
    ("s/ms-w32.h" . "inc/ms-w32.h")
716
    ("src/config.h" . "config.h")
717
    ("winnt.el" . "w32-fns.el")
718
    ("linux.h" . "gnu-linux.h")
Glenn Morris's avatar
Glenn Morris committed
719
    ("emacs.manifest" . "emacs-x86.manifest")
720
    ("config.emacs" . "configure")
721
    ("configure.in" . "configure.ac")
722 723 724
    ("config.h.dist" . "config.in")
    ("config.h-dist" . "config.in")
    ("config.h.in" . "config.in")
725 726 727 728 729 730 731
    ("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")
732
    ("patch1" . "sed1.inp")
733 734 735 736 737
    ("INSTALL.MSYS" . "INSTALL")
    ("server.c" . "emacsserver.c")
    ("lib-src/etags.c" . "etags.c")
    ;; msdos/
    ("is-exec.c" . "is_exec.c")
738
    ("enriched.doc" . "enriched.txt")
739
    ("GETTING.GNU.SOFTWARE" . "FTP")
740 741 742 743 744 745 746 747 748 749 750
    ("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")
Glenn Morris's avatar
Glenn Morris committed
751 752 753 754
    ;; 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")
755
    ("Makefile.in.in" . "Makefile.in")
Kim F. Storm's avatar
Kim F. Storm committed
756 757
    ("leim-Makefile" . "leim/Makefile")
    ("leim-Makefile.in" . "leim/Makefile.in")
758 759
    ("emacs-lisp/testcover-ses.el" . "tcover-ses.el")
    ("emacs-lisp/testcover-unsafep.el" . "tcover-unsafep.el")
760
    ("progmodes/dos.el" . "bat-mode.el")
761 762 763
    ;; 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
764
    ("font-setting.el" . "dynamic-setting.el")
765 766 767 768 769 770 771 772
    ("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")
773 774 775 776 777
    ("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")
778
    ;; Obsolete.
779 780 781
    ("emacs-lisp/assoc.el" . "assoc.el")
    ("emacs-lisp/cust-print.el" . "cust-print.el")
    ("mail/mailpost.el" . "mailpost.el")
782
    ("play/bruce.el" . "bruce.el")
783
    ("play/yow.el" . "yow.el")
784
    ("patcomp.el" . "patcomp.el")
785
    ("emulation/ws-mode.el" . "ws-mode.el")
786 787 788 789 790 791 792 793 794 795 796 797
    ;; 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")
    ;; INSTALL-CVS -> .CVS -> .BZR -> .REPO
    ("INSTALL-CVS" . "INSTALL.REPO")
    ("INSTALL.CVS" . "INSTALL.REPO")
798
    ("INSTALL.BZR" . "INSTALL.REPO")
799
    ("gnus-logo.eps" . "gnus-logo.eps")	; moved to refcards/
800 801 802
    ("build-install" . "build-ins.in")
    ("build-install.in" . "build-ins.in")
    ("unidata/Makefile" . "unidata/Makefile.in")
803
    ("mac/uvs.el" . "unidata/uvs.el")
804 805 806 807 808 809 810 811 812 813 814 815 816
    ;; 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")
    ;; And from emacs/ to misc/ and back again.
    ("ns-emacs.texi" . "macos.texi")
    ("overrides.texi" . "gnus-overrides.texi")
    ("xresmini.texi" . "xresources.texi")
817 818
    ;; Not renamed, but we only have the latter in the Emacs repo.
    ("trampver.texi.in" . "trampver.texi")
819 820 821
    ;; Renamed with same directory.
    ("e/eterm" . "eterm-color")
    ("e/eterm.ti" . "eterm-color.ti")
822 823 824 825 826
    ("README.txt" . "README")
    ("emacs.names" . "JOKES")
    ("ED.WORSHIP" . "JOKES")
    ("GNU.JOKES" . "JOKES")
    ("CHARACTERS" . "TODO")
827 828 829 830 831 832 833 834 835
    ("images/gnus/mail_send.xpm" . "mail-send.xpm") ; still in images/gnus
    ;; Renamed within same directory.
    ("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
836
    ("edt-user.doc" . "edt.texi")
Glenn Morris's avatar
Glenn Morris committed
837
    ("DEV-NOTES" . "nextstep")
Glenn Morris's avatar
Glenn Morris committed
838
    ("org/COPYRIGHT-AND-LICENSE" . "org/README")
839 840 841 842 843 844
    ;; 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")
845 846 847 848 849 850
    ("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")
851 852 853
    ;; 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
854 855
    ;; Moved from admin/nt/ to nt/.
    ("nt/README.W32" . "README.W32")
856 857
    ("notes/BRANCH" . "notes/repo")
    ("notes/bzr" . "notes/repo")
858 859 860 861
    )
  "Alist of files which have been renamed during their lifetime.
Elements are (OLDNAME . NEWNAME).")

862 863 864 865 866
;; Should still test that the renamed file exists.  Does it?
;; But it might be relative to a different ChangeLog...
;;
;; Note that only the basename of the RHS is used.
;; Cf authors-renamed-files-alist.
867
(defconst authors-renamed-files-regexps
868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904
  '(("\\`\\(arg-nonnull\\|c\\+\\+defs\\|warn-on-use\\)\\.h\\'"
     "build-aux/snippet/\\&")
    ("\\`\\(ebuild\\|emacs\\|install\\|fast-install\\)\\.cmd\\'" "\\1.bat")
    ("\\`\\(book-spine\\|cl\\|forms\\|functions\\|gnus\\|sc\\|texinfo\\|vip\\)\
\\.texinfo\\'" "\\1.texi")
    ("\\`\\(\\(calc\\|org\\|vip\\)card\\|viperCard\\|\
\\(\\(cs\\|fr\\|sk\\)-\\)?dired-ref\\|\
\\(\\(cs\\|de\\|fr\\|gnus\\|pl\\|pt-br\\|ru\\|sk\\)-\\)?refcard\\|\
\\(\\(cs\\|fr\\|sk\\)-\\)?survival\\)\\.tex\\'" "refcards/\\&")
    ("\\`refcard-\\(de\\|pl\\)\\.tex\\'" "refcards/\\1-refcard.tex")
    ("\\`\\(refcards/\\)?fr-drdref\\.tex\\'" "refcards/fr-dired-ref.tex")
    ("^\\(TUTORIAL[^/]*\\)" "tutorials/\\1")
    ("\\`themes/dev-\\(tsdh-\\(?:light\\|dark\\)-theme\\.el\\)\\'"
     "themes/\\1")
    ;; Moved from lisp/toolbar to etc/images.
    ("\\`toolbar/\\(back\\|fwd\\|left\\|right\\|up\\)_arrow\
\\(\\.\\(?:pb\\|xp\\)m\\)\\'" "images/\\1-arrow\\2")
    ("\\`toolbar/lc-\\(back\\|fwd\\|left\\|right\\|up\\)_arrow\
\\(\\.\\(?:pb\\|xp\\)m\\)\\'" "images/low-color/\\1-arrow\\2")
    ("\\`toolbar/mail_\\(compose\\|send\\)\\(\\.[xp]bm\\)\\'"
     "images/mail/\\1")
    ("\\`toolbar/jump_to\\(\\.\\(?:pb\\|xp\\)m\\)\\'" "images/jump-to\\1")
    ("\\`toolbar/lc-jump_to\\(\\.\\(?:pb\\|xp\\)m\\)\\'"
     "images/low-color/jump-to\\1")
    ("\\`toolbar/\\(attach\\|cancel\\|close\\|copy\\|cut\\|\
diropen\\|exit\\|help\\|home\\|index\\|info\\|mail\\|new\\|open\\|\
paste\\|preferences\\|print\\|save\\|saveas\\|search\\|search-replace\\|\
spell\\|undo\\)\\(\\.\\(?:pb\\|xp\\)m\\)\\'" "images/\\1\\2")
    ("\\`toolbar/gud-\\(break\\|cont\\|down\\|finish\\|print\\|pstar\\|\
remove\\|run\\|until\\|up\\|watch\\)\\(\\.\\(?:pb\\|xp\\)m\\)\\'"
     "images/gud/\\1\\2")
    ("\\`\\(toolbar/gud-\\|images/gud/\\)n\\(i\\)?\\(\\.\\(?:pb\\|xp\\)m\\)\\'"
     "images/gud/next\\2\\3")
    ("\\`\\(toolbar/gud-\\|images/gud/\\)s\\(i\\)?\\(\\.\\(?:pb\\|xp\\)m\\)\\'"
     "images/gud/step\\2\\3")
    ("\\`toolbar/lc-\\([-a-z]+\\.xpm\\)\\'" "images/low-color/\\1")
    ("^\\(tree-widget/\\(?:default\\|folder\\)/[-a-z]+\\.\\(png\\|xpm\\)\\)$"
905
     "images/\\1")
906
    ("^\\(images/icons/\\)mac\\(emacs\\)_\\([0-9]+\\)\\(\\.png\\)"
907
     "\\1\\2\\3_mac\\4")
908
    ("\\(images/icons/\\)emacs_\\([0-9][0-9]\\)\\.png"
909
     "\\1hicolor/\\2x\\2/apps/emacs.png")
910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935
    ;; Moved from leim/ to lisp/leim/.
    ("\\`quail/[-a-z0-9]+\\.el\\'" "leim/\\&")
    ("\\`ja-dic/ja-dic\\.el\\'" "leim/\\&")
    ("\\`vc-\\(rcs\\|cvs\\|sccs\\)-hooks\\.el\\'" "vc/vc-\\1.el")
    ("\\`vc-\\(annotate\\|arch\\|bzr\\|cvs\\|dav\\|dir\\|dispatcher\\|\
git\\|hg\\|hooks\\|mtn\\|rcs\\|sccs\\|svn\\)\\.el\\'" "vc/\\&")
    ("\\`ediff-\\(diff\\|help\\|hook\\|init\\|merg\\|mult\\|ptch\\|util\\|\
vers\\|wind\\)\\.el\\'" "vc/\\&")
    ("\\`pcvs-\\(defs\\|info\\|parse\\|util\\)\\.el\\'" "vc/\\&")
    ("\\`\\(add-log\\|compare-w\\|cvs-status\\|diff-mode\\|diff\\|\
ediff\\|emerge\\|log-edit\\|log-view\\|pcvs\\|smerge-mode\\|vc\\)\\.el\\'"
     "vc/\\&")
    ("\\`\\(emacs-lisp/\\)?helpers\\.el\\'" "emacs-lisp/subr-x.el")
    ;; I assume this is (essentially) what happened, org/ChangeLog is vague.
    ("\\`org-\\(ascii\\|beamer\\|html\\|icalendar\\|jsinfo\\|latex\
\\|odt\\|publish\\)\\.el\\'" "ox-\\1.el")
    ;; From test/ to test/automated/.
    ("comint-testsuite.el" "automated/\\&")
    ("\\`\\(bytecomp\\|font-parse\\|icalendar\\|occur\\|newsticker\\)\
-testsuite\\.el" "automated/\\1-tests.el")