Mercurial > emacs
annotate lisp/emacs-lisp/authors.el @ 90227:10fe5fadaf89
Revision: miles@gnu.org--gnu-2005/emacs--unicode--0--patch-81
Merge from emacs--cvs-trunk--0
Patches applied:
* emacs--cvs-trunk--0 (patch 532-541)
- Update from CVS
- Merge from gnus--rel--5.10
* gnus--rel--5.10 (patch 112-115)
- Update from CVS
author | Miles Bader <miles@gnu.org> |
---|---|
date | Sun, 11 Sep 2005 22:21:01 +0000 |
parents | 2d92f5c9d6ae b0b5aabc3c15 |
children | c5406394f567 |
rev | line source |
---|---|
49469 | 1 ;;; authors.el --- utility for maintaining Emacs' AUTHORS file -*-coding: iso-2022-7bit;-*- |
30790 | 2 |
64751
5b1a238fcbb4
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64085
diff
changeset
|
3 ;; Copyright (C) 2000, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. |
30790 | 4 |
33752
9ebf8de0e42c
Remove autoload cookied, add author,
Gerd Moellmann <gerd@gnu.org>
parents:
33151
diff
changeset
|
5 ;; Author: Gerd Moellmann <gerd@gnu.org> |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
6 ;; Maintainer: Kim F. Storm <storm@cua.dk> |
33752
9ebf8de0e42c
Remove autoload cookied, add author,
Gerd Moellmann <gerd@gnu.org>
parents:
33151
diff
changeset
|
7 ;; Keywords: maint |
9ebf8de0e42c
Remove autoload cookied, add author,
Gerd Moellmann <gerd@gnu.org>
parents:
33151
diff
changeset
|
8 |
30790 | 9 ;; This file is part of GNU Emacs. |
10 | |
11 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
12 ;; it under the terms of the GNU General Public License as published by | |
13 ;; the Free Software Foundation; either version 2, or (at your option) | |
14 ;; any later version. | |
15 | |
16 ;; GNU Emacs is distributed in the hope that it will be useful, | |
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 ;; GNU General Public License for more details. | |
20 | |
21 ;; You should have received a copy of the GNU General Public License | |
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
64085 | 23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
24 ;; Boston, MA 02110-1301, USA. | |
30790 | 25 |
26 ;;; Commentary: | |
27 | |
28 ;; Use M-x authors RET to create an *Authors* buffer that can used as | |
29 ;; or merged with Emacs' AUTHORS file. | |
30 | |
31 ;;; Code: | |
32 | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
33 (defvar authors-coding-system 'iso-2022-7bit |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
34 "Coding system used in the AUTHORS file.") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
35 |
30790 | 36 (defconst authors-many-files 20 |
37 "Maximum number of files for which to print individual information. | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
38 If an author has modified more files, only the names of the most |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
39 frequently modified files are printed and a count of the additional |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
40 files.") |
30790 | 41 |
42 (defconst authors-aliases | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
43 '( |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
44 ("Barry A. Warsaw" "Barry A. Warsaw, Century Computing, Inc." |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
45 "Barry A. Warsaw, ITB" "Barry Warsaw") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
46 ("Bj,Av(Brn Torkelsson" "Bjorn Torkelsson") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
47 ("Brian Fox" "Brian J. Fox") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
48 ("Christoph Wedler" "Christoph.Wedler@sap.com") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
49 ("Daniel Pfeiffer" "<Daniel.Pfeiffer@Informatik.START.db.de>" |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
50 "<Daniel.Pfeiffer@Informatik.START.dbp.de>") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
51 ("David Gillespie" "Dave Gillespie") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
52 ("David K,Ae(Bgedal" "David K..edal") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
53 ("David M. Koppelman" "David M. Koppelman, Koppel@Ee.Lsu.Edu") |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
54 ("David M. Smith" "David Smith" "David M Smith") |
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
55 ("Ed L. Cashin" "Ed L Cashin") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
56 ("Edward M. Reingold" "Ed Reingold" "Edward M Reingold" |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
57 "Reingold Edward M") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
58 ("Eli Zaretskii" "eliz") |
61387
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
59 ("Emilio C. Lopes" "Emilio Lopes") |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
60 ("Era Eriksson" "Era@Iki.Fi") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
61 ("Eric M. Ludlam" "Eric Ludlam") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
62 ("Eric S. Raymond" "Eric Raymond") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
63 ("Eric Youngdale" "(Eric Youngdale at youngdale@v6550c.nrl.navy.mil)") |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
64 ("Francis J. Wright" "Dr Francis J. Wright" "Francis Wright") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
65 ("Fran,Ag(Bois Pinard" "Francois Pinard") |
52921
cbde46624620
Alias for Francesco Potort?
Francesco Potortì <pot@gnu.org>
parents:
52401
diff
changeset
|
66 ("Francesco Potort,Al(B" "Francesco Potorti" "Francesco Potorti`") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
67 ("Frederic Pierresteguy" "Fred Pierresteguy") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
68 ("Geoff Voelker" "voelker") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
69 ("Hallvard B. Furuseth" "Hallvard B Furuseth") |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
70 ("Hrvoje Nik,B9(Bi,Bf(B" "Hrvoje Niksic") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
71 (nil "(afs@hplb.hpl.hp.com)") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
72 (nil "<Use-Author-Address-Header@\\[127.1\\]>") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
73 (nil "Code Extracted") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
74 (nil "Fsf") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
75 (nil "ISO-2022-JP") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
76 ("Jaeyoun Chung" "Jae-youn Chung" "Jae-you Chung" "Chung Jae-youn") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
77 ("Jan Dj,Ad(Brv" "Jan D." "Jan Djarv") |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
78 ("Jay K. Adams" "jka@ece.cmu.edu" "Jay Adams") |
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
79 ("J,Ai(Br,At(Bme Marant" "J,bi(Br,bt(Bme Marant" "Jerome Marant") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
80 ("Jens-Ulrik Holger Petersen" "Jens-Ulrik Petersen") |
65441
b0b5aabc3c15
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
64751
diff
changeset
|
81 ("Johan Bockg,Ae(Brd" "Johan Bockgard") |
61387
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
82 ("John W. Eaton" "John Eaton") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
83 ("Jonathan I. Kamens" "Jonathan Kamens") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
84 ("Joseph Arceneaux" "Joe Arceneaux") |
61387
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
85 ("Juan Le,As(Bn Lahoz Garc,Am(Ba" "Juan-Leon Lahoz Garcia") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
86 ("K. Shane Hartman" "Shane Hartman") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
87 ("Kai Gro,A_(Bjohann" "Kai Grossjohann" "Kai Gro,b_(Bjohann" |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
88 "Kai.Grossjohann@Cs.Uni-Dortmund.De" |
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
89 "Kai.Grossjohann@Gmx.Net") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
90 ("Karl Berry" "K. Berry") |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
91 ("Kazushi Marukawa" "Kazushi") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
92 ("Ken Manheimer" "Kenneth Manheimer") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
93 ("Kenichi Handa" "Ken'ichi Handa" "Kenichi HANDA") |
61387
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
94 ("Kevin Greiner" "Kevin J. Greiner") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
95 ("Kim F. Storm" "Kim Storm") |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
96 ("Kyle Jones" "Kyle E. Jones") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
97 ("Marcus G. Daniels" "Marcus Daniels") |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
98 ("Mark D. Baushke" "Mark D Baushke") |
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
99 ("Martin Lorentzon" "Martin Lorentzson") |
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
100 ("Matt Swift" "Matthew Swift") |
61387
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
101 ("Michael R. Mauger" "Michael Mauger") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
102 ("Michael D. Ernst" "Michael Ernst") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
103 ("Michael I. Bushnell" "Michael I Bushnell" "Michael I. Bushnell, P/Bsg") |
61387
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
104 ("Mikio Nakajima" "Nakajima Mikio") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
105 ("Paul Eggert" "eggert") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
106 ("Paul Reilly" "(pmr@legacy.pajato.com)") |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
107 ("Pavel Jan,Bm(Bk" "Pavel Jan,Am(Bk Ml." "Pavel Jan,Am(Bk" "Pavel@Janik.Cz") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
108 ("Per Abrahamsen" "Per Abhiddenware") |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
109 ("Peter S. Galbraith" "Peter Galbraith") |
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
110 ("Peter Runestig" "Peter 'luna' Runestig") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
111 ("Peter S. Galbraith" "Peter S Galbraith") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
112 ("Richard M. Stallman" "Richard M. Stallman,,," "Richard Stallman" |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49506
diff
changeset
|
113 "rms" "rms@gnu.org") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
114 ("Robert J. Chassell" "Bob Chassell") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
115 ("Roland B. Roberts" "Roland B Roberts" "Roland Roberts") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
116 ("Rui-Tao Dong" "Rui-Tao Dong ~{6-Hpln~}") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
117 ("Sam Steingold" "Sam Shteingold") |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
118 ("Stefan Monnier" "Stefan") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
119 ("Stephen A. Wood" "(saw@cebaf.gov)") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
120 ("Steven L. Baur" "SL Baur" "Steven L Baur") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
121 ("Takaaki Ota" "Tak Ota") |
61387
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
122 ("Takahashi Naoto" "Naoto Takahashi") |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
123 ("Teodor Zlatanov" "Ted Zlatanov") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
124 ("Torbj,Av(Brn Axelsson" "Torbjvrn Axelsson") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
125 ("Torbj,Av(Brn Einarsson" "Torbj.*rn Einarsson") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
126 ("Toru Tomabechi" "Toru Tomabechi,") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
127 ("Vincent Del Vecchio" "Vince Del Vecchio") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
128 ("Wlodzimierz Bzyl" "W.*dek Bzyl") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
129 ("Yutaka NIIBE" "NIIBE Yutaka") |
32885
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
130 ) |
30790 | 131 "Alist of author aliases. |
132 | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
133 Each entry is of the form (REALNAME REGEXP...). If an author's name |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49506
diff
changeset
|
134 matches one of the REGEXPs, use REALNAME instead. |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
135 If REALNAME is nil, ignore that author.") |
30790 | 136 |
137 | |
33151
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
138 (defvar authors-public-domain-files |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
139 '("auto-show\\.el" |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
140 "form-d2\\.el" |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
141 "emerge\\.el" |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
142 "unused\\.el" |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
143 "vi\\.el" |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
144 "feedmail\\.el" |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
145 "mailpost\\.el" |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
146 "hanoi\\.el" |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
147 "meese\\.el" |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
148 "studly\\.el" |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
149 "modula2\\.el") |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
150 "List of regexps matching files for which the FSF doesn't need papers.") |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
151 |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
152 |
32028
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
153 (defvar authors-obsolete-files-regexps |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
154 '("vc-\\*\\.el$" |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
155 "spec.txt$" |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
156 "vc-\\(rcs\\|cvs\\|sccs\\)-hooks\\.el$") |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
157 "List of regexps matching obsolete files. |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
158 Changes to files matching one of the regexps in this list are not |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
159 listed.") |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
160 |
61387
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
161 (defconst authors-ignored-files |
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
162 '("external-lisp" |
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
163 "lock" "share-lib" "local-lisp" |
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
164 "noleim-Makefile.in" |
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
165 "NEWS" "PROBLEMS" "FAQ") |
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
166 "List of files and directories to ignore. |
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
167 Changes to files in this list are not listed.") |
32028
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
168 |
32885
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
169 (defconst authors-fixed-entries |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
170 '(("Richard M. Stallman" :wrote "[The original GNU emacs and numerous files]") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
171 ("Joseph Arceneaux" :wrote "xrdb.c") |
32885
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
172 ("Blitz Product Development Corporation" :wrote "ispell.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
173 ("Frank Bresz" :wrote "diff.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
174 ("David M. Brown" :wrote "array.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
175 ("Gary Byers" :changed "xenix.h") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
176 ("Shawn M. Carey" :wrote "freebsd.h") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
177 ("Eric Decker" :changed "hp9000s800.h" "hpux.h" "sysdep.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
178 ("Lawrence R. Dodd" :wrote "dired-x.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
179 ("Viktor Dukhovni" :wrote "unexsunos4.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
180 ("Paul Eggert" :wrote "rcs2log" "vcdiff") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
181 ("Fred Fish" :changed "unexec.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
182 ("Tim Fleehart" :wrote "makefile.nt") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
183 ("Keith Gabryelski" :wrote "hexl.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
184 ("Kevin Gallagher" :wrote "flow-ctrl.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
185 ("Howard Gayle" :wrote "disp-table.el" "iso-syntax.el" "casetab.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
186 ("Stephen Gildea" :wrote "refcard.tex" "mh-funcs.el" "mh-pick.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
187 ("David Gillespie" :wrote "cl.texinfo") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
188 ("Hewlett-Packard" :changed "emacsclient.c" "emacsserver.c" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
189 "server.el" "keyboard.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
190 ("Thomas Horsley" :wrote "cxux.h" "cxux7.h") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
191 ("Indiana University Foundation" :changed "buffer.c" "buffer.h" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
192 "indent.c" "search.c" "xdisp.c" "region-cache.c" "region-cache.h") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
193 ("International Business Machines" :changed "emacs.c" "fileio.c" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
194 "ibmrt.h" "process.c" "sysdep.c" "unexec.c" "ibmrt-aix.h") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
195 ("Ishikawa Chiaki" :changed "aviion.h" "dgux.h") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
196 ("Michael K. Johnson" :changed "configure.in" "emacs.c" "intel386.h" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
197 "mem-limits.h" "process.c" "template.h" "sysdep.c" "syssignal.h" "systty.h" "unexec.c" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
198 "ymakefile" "linux.h") |
65441
b0b5aabc3c15
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
64751
diff
changeset
|
199 ("Kyle Jones" :wrote "mldrag.el") |
61387
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
200 ("Henry Kautz" :wrote "bib-mode.el") |
32885
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
201 ("Joseph M. Kelsey" :changed "fileio.c" "vms-pwd.h" "vmsfns.c" "dir.h" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
202 "uaf.h") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
203 ("Sam Kendall" :changed "etags.c" "etags.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
204 ("Richard King" :wrote "backquote.el" "userlock.el" "filelock.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
205 ("Larry Kolodney" :wrote "cvtmail.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
206 ("Sebastian Kremer" :changed "add-log.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
207 ("Mark Lambert" :changed "process.c" "process.h") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
208 ("Aaron Larson" :changed "bibtex.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
209 ("James R. Larus" :wrote "mh-e.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
210 ("Lars Lindberg" :changed "dabbrev.el" :wrote "imenu.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
211 ("Lucid, Inc." :changed "bytecode.c" "byte-opt.el" "byte-run.el" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
212 "bytecomp.el" "delsel.el" "disass.el" "faces.el" "font-lock.el" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
213 "lmenu.el" "lselect.el" "mailabbrev.el" "select.el" "xfaces.c" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
214 "xselect.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
215 ("MCC" :changed "etags.c" "emacsclient.c" "emacsserver.c" "movemail.c" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
216 "rmail.el" "rmailedit.el" "rmailkwd.el" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
217 "rmailmsc.el" "rmailout.el" "rmailsum.el" "scribe.el" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
218 "server.el" "lisp.h" "sysdep.c" "unexec.c" :wrote "xmenu.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
219 ("Niall Mansfield" :changed "etags.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
220 ("Brian Marick" :wrote "hideif.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
221 ("Marko Kohtala" :changed "info.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
222 ("Sidney Markowitz" :changed "doctor.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
223 ("Richard Mlynarik" :wrote "env.c" "ehelp.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
224 ("Mosur Mohan" :changed "etags.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
225 ("Jeff Morgenthaler" :changed "flow-ctrl.el" "vt200.el" "vt201.el" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
226 "vt220.el" "vt240.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
227 ("Motorola" :changed "buff-menu.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
228 ("Hiroshi Nakano" :changed "ralloc.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
229 ("Sundar Narasimhan" :changed "rnewspost.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
230 ("NeXT, Inc." :wrote "unexnext.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
231 ("Mark Neale" :changed "fortran.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
232 ("Martin Neitzel" :changed "sc.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
233 ("Andrew Oram" :changed "miscellaneous changes to files in man/" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
234 "man/calendar.texi") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
235 ("Frederic Pierresteguy" :wrote "widget.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
236 ("Michael D. Prange" :changed "tex-mode.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
237 ("Paul Reilly" :wrote "gux5-4r2.h" "dgux5-4r3.h") |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
238 ("Roland B. Roberts" :changed "files.el" "sort.el" "vmsproc.el" |
32885
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
239 "buffer.h" "callproc.c" "dired.c" "process.c" "sysdep.c" "systty.h" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
240 "vmspaths.h" "build.com" "compile.com" "kepteditor.com" "precomp.com" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
241 :wrote "logout.com" "mailemacs.com") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
242 ("Guillermo J. Rozas" :wrote "fakemail.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
243 ("Wolfgang Rupprecht" :changed "lisp-mode.el" "loadup.el" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
244 "sort.el" "alloc.c" "callint.c" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
245 "config.h.in" "crt0.c" "data.c" "fns.c" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
246 "lisp.h" "lread.c" "sun3.h" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
247 "print.c" "ymakefile" :wrote "float-sup.el" "floatfns.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
248 ("Schlumberger Technology Corporation" :changed "gud.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
249 ("Gregor Schmid" :wrote "tcl-mode.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
250 ("Rainer Schoepf" :wrote "alpha.h" "unexalpha.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
251 ("William Sommerfeld" :wrote "emacsclient.c" "emacsserver.c" "scribe.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
252 ("Leigh Stoller" :changed "emacsclient.c" "emacsserver.c" "server.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
253 ("Steve Strassman" :wrote "spook.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
254 ("Shinichirou Sugou" :changed "etags.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
255 ("Sun Microsystems, Inc" :changed "emacsclient.c" "emacsserver.c" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
256 "server.el" :wrote "emacs.icon" "emacstool.1" "emacstool.c" "sun-curs.el" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
257 "sun-fns.el" "sun-mouse.el" "sun.el" "sunfns.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
258 ("Kayvan Sylvan" :changed "sc.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
259 ("Spencer Thomas" :changed "emacsclient.c" "emacsserver.c" "server.el" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
260 "dabbrev.el" "unexec.c" "tcp.c" "gnus.texi") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
261 ("Jonathan Vail" :changed "vc.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
262 ("James Van Artsdalen" :changed "usg5-4.h" "unexec.c") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
263 ("Geoff Voelker" :wrote "src/makefile.nt" "lisp/makefile.nt" "winnt.el" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
264 "nt.c" "nt.h" "ntheap.c" "ntheap.h" "ntinevt.c" |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
265 "ntproc.c" "ntterm.c" "windowsnt.h") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
266 ("Morten Welinder" :wrote "dosfns.c" "[many MSDOS files]" "msdos.h") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
267 ("Pace Willisson" :wrote "ispell.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
268 ("Garrett Wollman" :changed "sendmail.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
269 ("Dale Worley" :changed "mail-extr.el") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
270 ("Jamie Zawinski" :changed "bytecode.c" :wrote "disass.el" "tar-mode.el")) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
271 "Actions taken from the original, manually (un)maintained AUTHORS file.") |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
272 |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
273 |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
274 (defconst authors-valid-file-names |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
275 '("aclocal.m4" |
61387
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
276 "makedist.bat" |
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
277 "make-delta") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
278 "File names which are valid, but no longer exists (or cannot be |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
279 found) in the repository.") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
280 |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
281 (defconst authors-renamed-files-alist |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
282 '(("nt.c" . "w32.c") ("nt.h" . "w32.h") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
283 ("ntheap.c" . "w32heap.c") ("ntheap.h" . "w32heap.h") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
284 ("ntinevt.c" . "w32inevt.c") ("ntinevt.h" . "w32inevt.h") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
285 ("ntproc.c" . "w32proc.c") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
286 ("w32console.c" . "w32term.c") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
287 ("unexnt.c" . "unexw32.c") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
288 ("s/windowsnt.h" . "s/ms-w32.h") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
289 ("config.emacs" . "configure") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
290 ("GETTING.GNU.SOFTWARE" . "FTP") |
61387
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
291 ("leim-Makefile" . "leim/Makefile") |
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
292 ("leim-Makefile.in" . "leim/Makefile.in") |
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
293 ("INSTALL-CVS" . "INSTALL.CVS") |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
294 ) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
295 "Alist of files which have been renamed during their lifetime. |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
296 Elements are (OLDNAME . NEWNAME).") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
297 |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
298 (defconst authors-renamed-files-regexps |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
299 '(("^m/m-\\(.*\\.h\\)$" . "m/\\1") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
300 ("^m-\\(.*\\.h\\)$" . "\\1") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
301 ("^s/s-\\(.*\\.h\\)$" . "s/\\1") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
302 ("^s-\\(.*\\.h\\)$" . "\\1") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
303 ("^s/[-.a-zA-Z0-9_]+\\.h$" . t) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
304 ("\\(.*\\)\\.cmd$" . "\\1.bat") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
305 ("\\.bat$" . t) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
306 ("\\.[ch]$" . t) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
307 ("\\.el$" . t) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
308 ("\\.ps$" . t) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
309 ("\\.texi?$" . t) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
310 ("\\.texinfo$" . t) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
311 ("\\.xml?$" . t) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
312 ("\\.x[pb]m$" . t) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
313 ("\\.[xp]bm$" . t) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
314 ("^paths\\." . t) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
315 ("^install\\." . t) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
316 ) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
317 "List regexps and rewriting rules for renamed files. |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
318 Elements are (REGEXP . REPLACE). If REPLACE is a string, the file |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
319 name matching REGEXP is replaced by REPLACE using `replace-string'. |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
320 Otherwise, the file name is accepted as is.") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
321 |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
322 (defvar authors-checked-files-alist) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
323 (defvar authors-invalid-file-names) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
324 |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
325 (defun authors-canonical-file-name (file log-file pos author) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
326 "Return canonical file name for FILE found in LOG-FILE at POS for AUTHOR. |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
327 Checks whether FILE is a valid (existing) file name, has been renamed, |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
328 or is on the list of removed files. Returns the non-diretory part of |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
329 the file name." |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
330 (let ((entry (assoc file authors-checked-files-alist)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
331 relname |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
332 valid) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
333 (if entry |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
334 (cdr entry) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
335 (setq relname (file-name-nondirectory file)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
336 (if (or (member relname authors-valid-file-names) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
337 (file-exists-p file) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
338 (file-exists-p relname) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
339 (file-exists-p (concat "etc/" relname))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
340 (setq valid relname) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
341 (setq valid (assoc file authors-renamed-files-alist)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
342 (if valid |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
343 (setq valid (cdr valid)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
344 (let ((rules authors-renamed-files-regexps)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
345 (while rules |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
346 (if (string-match (car (car rules)) file) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
347 (setq valid (if (stringp (cdr (car rules))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
348 (file-name-nondirectory |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
349 (replace-match (cdr (car rules)) t nil file)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
350 relname) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
351 rules nil)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
352 (setq rules (cdr rules)))))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
353 (setq authors-checked-files-alist |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
354 (cons (cons file valid) authors-checked-files-alist)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
355 (unless valid |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49506
diff
changeset
|
356 (setq authors-invalid-file-names |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
357 (cons (format "%s:%d: unrecognized `%s' for %s" |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
358 log-file |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
359 (1+ (count-lines (point-min) pos)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
360 file author) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
361 authors-invalid-file-names))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
362 valid))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
363 |
32885
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
364 (defun authors-add-fixed-entries (table) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
365 "Add actions from `authors-fixed-entries' to TABLE." |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
366 (dolist (entry authors-fixed-entries) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
367 (let ((author (car entry)) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
368 action) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
369 (dolist (item (cdr entry)) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
370 (if (symbolp item) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
371 (setq action item) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
372 (authors-add author item action table)))))) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
373 |
46290
0cd79941b83a
(authors-obsolete-file-p): Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents:
41967
diff
changeset
|
374 |
32028
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
375 (defun authors-obsolete-file-p (file) |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
376 "Return non-nil if FILE is obsolete. |
46290
0cd79941b83a
(authors-obsolete-file-p): Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents:
41967
diff
changeset
|
377 FILE is considered obsolete if it matches one of the regular expressions |
32028
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
378 from `authors-obsolete-files-regexps'." |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
379 (let (obsolete-p |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
380 (regexps authors-obsolete-files-regexps)) |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
381 (while (and regexps (not obsolete-p)) |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
382 (setq obsolete-p (string-match (car regexps) file) |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
383 regexps (cdr regexps))) |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
384 obsolete-p)) |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
385 |
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
386 |
30790 | 387 (defun authors-add (author file action table) |
388 "Record that AUTHOR worked on FILE. | |
389 ACTION is a keyword symbol describing what he did. Record file, | |
390 author and what he did in hash table TABLE. See the description of | |
391 `authors-scan-change-log' for the structure of the hash table." | |
61387
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
392 (unless (or (member file authors-ignored-files) |
48fd09671b41
(authors-aliases): Update list.
Kim F. Storm <storm@cua.dk>
parents:
56970
diff
changeset
|
393 (authors-obsolete-file-p file) |
32529
efaa4e4c5fef
(authors-add): Don't add an entry if
Gerd Moellmann <gerd@gnu.org>
parents:
32028
diff
changeset
|
394 (equal author "")) |
32028
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
395 (let* ((value (gethash author table)) |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
396 (entry (assoc file value)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
397 slot) |
32028
1bb0e9c9c64d
(authors-obsolete-file-p): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32005
diff
changeset
|
398 (if (null entry) |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
399 (puthash author (cons (list file (cons action 1)) value) table) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
400 (if (setq slot (assoc action (cdr entry))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
401 (setcdr slot (1+ (cdr slot))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
402 (nconc entry (list (cons action 1)))))))) |
30790 | 403 |
404 | |
405 (defun authors-process-lines (program &rest args) | |
406 "Execute PROGRAM with ARGS, returning its output as a list of lines. | |
407 Signal an error if the program returns with a non-zero exit status." | |
408 (with-temp-buffer | |
409 (let ((status (apply 'call-process program nil (current-buffer) nil args))) | |
410 (unless (eq status 0) | |
411 (error "%s exited with status %s" program status)) | |
412 (goto-char (point-min)) | |
413 (let (lines) | |
414 (while (not (eobp)) | |
415 (setq lines (cons (buffer-substring-no-properties | |
416 (line-beginning-position) | |
417 (line-end-position)) | |
418 lines)) | |
419 (forward-line 1)) | |
420 (nreverse lines))))) | |
421 | |
422 | |
423 (defun authors-canonical-author-name (author) | |
424 "Return a canonicalized form of AUTHOR, an author name. | |
425 If AUTHOR has an alias, use that. Remove email addresses. Capitalize | |
426 words in the author's name." | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
427 (let* ((aliases authors-aliases) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
428 regexps realname) |
30790 | 429 (while aliases |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
430 (setq realname (car (car aliases)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
431 regexps (cdr (car aliases)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
432 aliases (cdr aliases)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
433 (while regexps |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
434 (if (string-match (car regexps) author) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
435 (setq author realname |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
436 regexps nil |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
437 aliases nil) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
438 (setq regexps (cdr regexps)))))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
439 (when author |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
440 (setq author (replace-regexp-in-string "[ \t]*[(<].*$" "" author)) |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
441 (setq author (replace-regexp-in-string "\`[ \t]+" "" author)) |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
442 (setq author (replace-regexp-in-string "[ \t]+$" "" author)) |
56970
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
443 (setq author (replace-regexp-in-string "[ \t]+" " " author)) |
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
444 (unless (string-match "[-, \t]" author) |
b71fc0f47c9a
(authors-aliases): Add more aliases.
Kim F. Storm <storm@cua.dk>
parents:
52921
diff
changeset
|
445 (setq author "")) |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
446 (capitalize author))) |
30790 | 447 |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
448 (defun authors-scan-change-log (log-file table) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
449 "Scan change log LOG-FILE for author information. |
30790 | 450 |
451 For each change mentioned in the log, add an entry to hash table TABLE | |
452 under the author's canonical name. | |
453 | |
454 Keys of TABLE are author names. Values are alists of entries (FILE | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
455 \(ACTION . COUNT) ...). FILE is one file the author worked on. The |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
456 rest of the entry is a list of keyword symbols describing what he did |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
457 with the file and the number of each action. |
30790 | 458 |
459 :wrote means the author wrote the file | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
460 :changed means he changed the file COUNT times." |
46290
0cd79941b83a
(authors-obsolete-file-p): Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents:
41967
diff
changeset
|
461 |
30790 | 462 (let* ((enable-local-variables t) |
463 (enable-local-eval t) | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
464 (existing-buffer (get-file-buffer log-file)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
465 (buffer (find-file-noselect log-file)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
466 author file pos) |
30790 | 467 (save-excursion |
468 (set-buffer buffer) | |
469 (save-restriction | |
470 (widen) | |
471 (goto-char (point-min)) | |
472 (while (re-search-forward "^[0-9]\\|^[ \t]+\\* " nil t) | |
473 (beginning-of-line) | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
474 (setq pos (point)) |
30790 | 475 (cond ((looking-at "^[0-9]+-[0-9]+-[0-9]+") |
476 (skip-chars-forward " \t+:0-9-") | |
477 (setq author (buffer-substring-no-properties | |
478 (point) (line-end-position))) | |
479 (setq author (authors-canonical-author-name author)) | |
480 (forward-line 1)) | |
481 ((looking-at "^[ \t]+\\*") | |
482 (let ((line (buffer-substring-no-properties | |
483 (match-end 0) (line-end-position)))) | |
484 (while (and (not (string-match ":" line)) | |
485 (forward-line 1) | |
486 (not (looking-at ":\\|^[ \t]*$"))) | |
487 (setq line (concat line | |
488 (buffer-substring-no-properties | |
489 (line-beginning-position) | |
490 (line-end-position))))) | |
491 (when (string-match ":" line) | |
492 (setq line (substring line 0 (match-beginning 0))) | |
493 (setq line (replace-regexp-in-string "[[(<{].*$" "" line)) | |
494 (setq line (replace-regexp-in-string "," "" line)) | |
495 (dolist (file (split-string line)) | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
496 (when (setq file (authors-canonical-file-name file log-file pos author)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
497 ;;(message "%s changed %s" author file) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
498 (authors-add author file :changed table)))) |
30790 | 499 (forward-line 1))))))) |
500 (unless existing-buffer | |
501 (kill-buffer buffer)))) | |
502 | |
503 | |
504 (defun authors-scan-el (file table) | |
505 "Scan Lisp file FILE for author information. | |
506 TABLE is a hash table to add author information to." | |
507 (let* ((existing-buffer (get-file-buffer file)) | |
508 (enable-local-variables t) | |
509 (enable-local-eval t) | |
510 (buffer (find-file-noselect file))) | |
511 (save-excursion | |
512 (set-buffer buffer) | |
513 (save-restriction | |
514 (widen) | |
515 (goto-char (point-min)) | |
516 (while (and (re-search-forward | |
517 "^;+[ \t]*\\(Author\\|Commentary\\):[ \t]*" nil t) | |
518 (not (string= (match-string 1) "Commentary"))) | |
519 ;; Some entries contain a year range in front of the | |
520 ;; author's name. | |
521 (skip-chars-forward "-0-9 \t") | |
522 (let ((author (buffer-substring-no-properties | |
523 (point) (line-end-position)))) | |
524 (setq author (authors-canonical-author-name author)) | |
525 (setq file (file-name-nondirectory file)) | |
526 (authors-add author file :wrote table))))) | |
527 (unless existing-buffer | |
528 (kill-buffer buffer)))) | |
529 | |
530 | |
33151
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
531 (defun authors-public-domain-p (file) |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
532 "Return t if FILE is a file that was put in public domain." |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
533 (let ((public-domain-p nil) |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
534 (list authors-public-domain-files)) |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
535 (while (and list (not public-domain-p)) |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
536 (when (string-match (car list) file) |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
537 (setq public-domain-p t)) |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
538 (setq list (cdr list))) |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
539 public-domain-p)) |
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
540 |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
541 (defvar authors-author-list) |
33151
452df6342ae5
(authors-public-domain-files): New variable.
Gerd Moellmann <gerd@gnu.org>
parents:
32885
diff
changeset
|
542 |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
543 (defun authors-add-to-author-list (author changes) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
544 "Insert information about AUTHOR's work on Emacs into `authors-author-list'. |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
545 CHANGES is an alist of entries (FILE (ACTION . COUNT) ...), as produced by |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
546 `authors-scan-change-log'. |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
547 The element added to `authors-author-list' is (AUTHOR WROTE CHANGED), where |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49506
diff
changeset
|
548 WROTE and CHANGED are lists of the files written and changed by AUTHOR." |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
549 (when author |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
550 (let ((nchanged 0) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
551 wrote-list |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
552 changed-list) |
30790 | 553 (dolist (change changes) |
554 (let ((actions (cdr change)) | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
555 (file (car change)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
556 slot) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
557 (if (assq :wrote actions) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
558 (setq wrote-list |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
559 (cons |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
560 (if (authors-public-domain-p file) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
561 (concat file " (public domain)") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
562 file) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
563 wrote-list)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
564 (setq changed-list |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
565 (cons (cons file (cdr (assq :changed actions))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
566 changed-list))))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
567 (if wrote-list |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
568 (setq wrote-list (sort wrote-list 'string-lessp))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
569 (when changed-list |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
570 (setq changed-list (sort changed-list |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
571 (lambda (a b) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
572 (if (= (cdr a) (cdr b)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
573 (string-lessp (car a) (car b)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
574 (> (cdr a) (cdr b)))))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
575 (setq nchanged (length changed-list)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
576 (setq changed-list (mapcar 'car changed-list))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
577 (if (> (- nchanged authors-many-files) 2) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
578 (setcdr (nthcdr authors-many-files changed-list) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
579 (list (format "and %d other files" (- nchanged authors-many-files))))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
580 (setq authors-author-list |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
581 (cons (list author wrote-list changed-list) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
582 authors-author-list))))) |
30790 | 583 |
584 (defun authors (root) | |
585 "Extract author information from change logs and Lisp source files. | |
586 ROOT is the root directory under which to find the files. If called | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49506
diff
changeset
|
587 interactively, ROOT is read from the minibuffer. |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
588 Result is a buffer *Authors* containing authorship information, and a |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
589 buffer *Authors Errors* containing references to unknown files." |
30790 | 590 (interactive "DEmacs source directory: ") |
36010
c486995553f8
(authors): Expand `root' before running
Dave Love <fx@gnu.org>
parents:
33752
diff
changeset
|
591 (setq root (expand-file-name root)) |
30790 | 592 (let ((logs (authors-process-lines "find" root "-name" "ChangeLog*")) |
593 (table (make-hash-table :test 'equal)) | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
594 (buffer-name "*Authors*") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
595 authors-checked-files-alist |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
596 authors-invalid-file-names) |
32885
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
597 (authors-add-fixed-entries table) |
30790 | 598 (unless (file-exists-p (expand-file-name "src/emacs.c" root)) |
599 (error "Not the root directory of Emacs: %s" root)) | |
600 (dolist (log logs) | |
62431
9ffac6fd4aa8
(authors): Do parse the ChangeLogs of the Emacs Lisp Reference Manual.
Lute Kamstra <lute@gnu.org>
parents:
61387
diff
changeset
|
601 (when (string-match "ChangeLog\\(.[0-9]+\\)?$" log) |
30790 | 602 (message "Scanning %s..." log) |
603 (authors-scan-change-log log table))) | |
604 (let ((els (authors-process-lines "find" root "-name" "*.el"))) | |
605 (dolist (file els) | |
606 (message "Scanning %s..." file) | |
607 (authors-scan-el file table))) | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
608 (message "Generating buffer %s..." buffer-name) |
30790 | 609 (set-buffer (get-buffer-create buffer-name)) |
610 (erase-buffer) | |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
611 (set-buffer-file-coding-system authors-coding-system) |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49506
diff
changeset
|
612 (insert |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
613 "Many people have contributed code included in the Free Software |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
614 Foundation's distribution of GNU Emacs. To show our appreciation for |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
615 their public spirit, we list here in alphabetical order a condensed |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
616 list of their contributions.\n") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
617 (let (authors-author-list a) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
618 (maphash #'authors-add-to-author-list table) |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49506
diff
changeset
|
619 (setq authors-author-list |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
620 (sort authors-author-list |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
621 (lambda (a b) (string-lessp (car a) (car b))))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
622 (dolist (a authors-author-list) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
623 (let ((author (car a)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
624 (wrote (nth 1 a)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
625 (changed (nth 2 a)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
626 file) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
627 (insert "\n" author ": ") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
628 (when wrote |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
629 (insert "wrote") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
630 (dolist (file wrote) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
631 (if (> (+ (current-column) (length file)) 72) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
632 (insert "\n ")) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
633 (insert " " file)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
634 (insert "\n")) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
635 (when changed |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
636 (if wrote |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
637 (insert "and ")) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
638 (insert "changed") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
639 (dolist (file changed) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
640 (if (> (+ (current-column) (length file)) 72) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
641 (insert "\n ")) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
642 (insert " " file)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
643 (insert "\n"))))) |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49506
diff
changeset
|
644 (insert "\nLocal" " Variables:\ncoding: " |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
645 (symbol-name authors-coding-system) "\nEnd:\n") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
646 (message "Generating buffer %s... done" buffer-name) |
32885
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
647 (unless noninteractive |
49506
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
648 (when authors-invalid-file-names |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
649 (with-current-buffer (get-buffer-create "*Authors Errors*") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
650 (erase-buffer) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
651 (set-buffer-file-coding-system authors-coding-system) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
652 (insert "Unrecognized file entries found:\n\n") |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
653 (mapcar (lambda (f) (if (not (string-match "^[A-Za-z]+$" f)) (insert f "\n"))) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
654 (sort authors-invalid-file-names 'string-lessp)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
655 (goto-char (point-min)) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
656 (compilation-mode) |
ac9e2eeeb03d
New format of AUTHORS file; list each
Kim F. Storm <storm@cua.dk>
parents:
49469
diff
changeset
|
657 (message "Errors were found. See buffer %s" (buffer-name)))) |
32885
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
658 (pop-to-buffer buffer-name)))) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
659 |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
660 |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
661 (defun batch-update-authors () |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
662 "Produce an AUTHORS file. |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
663 Call this function in batch mode with two command line arguments FILE |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
664 and ROOT. FILE is the file to write, ROOT is the root directory of |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
665 the Emacs source tree, from which to build the file." |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
666 (unless noninteractive |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
667 (error "`batch-update-authors' is to be used only with -batch")) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
668 (when (/= (length command-line-args-left) 2) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
669 (error "Call `batch-update-authors' with the name of the file to write")) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
670 (let* ((file (pop command-line-args-left)) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
671 (root (pop command-line-args-left))) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
672 (authors root) |
c5fc43371c70
(batch-update-authors): New function.
Gerd Moellmann <gerd@gnu.org>
parents:
32832
diff
changeset
|
673 (write-file file))) |
30790 | 674 |
52401 | 675 ;;; arch-tag: 659d5900-5ff2-43b0-954c-a315cc1e4dc1 |
38412
253f761ad37b
Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents:
36010
diff
changeset
|
676 ;;; authors.el ends here |