aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2009-01-15 03:27:12 +0000
committerGlenn Morris2009-01-15 03:27:12 +0000
commit6b5e47dd92736b0cdf870ecf66dda3fea02a91f0 (patch)
tree2114a535e9dee3540e51be2d8bb49984351c5161
parent7b10e6ec61e092f2946cc6246bfd55c96cbda19e (diff)
downloademacs-6b5e47dd92736b0cdf870ecf66dda3fea02a91f0.tar.gz
emacs-6b5e47dd92736b0cdf870ecf66dda3fea02a91f0.zip
(authors-aliases, authors-fixed-case):
(authors-obsolete-files-regexps, authors-ignored-files): (authors-renamed-files-alist): Add some entries. (authors-fixed-entries): Change some entries. (authors-canonical-file-name): Doc fix. (authors-scan-change-log): Handle joint authorship in ChangeLogs.
-rw-r--r--lisp/ChangeLog10
-rw-r--r--lisp/emacs-lisp/authors.el90
2 files changed, 76 insertions, 24 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 6701165f825..fb2dd09cb7d 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,12 @@
12009-01-15 Glenn Morris <rgm@gnu.org>
2
3 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4 (authors-obsolete-files-regexps, authors-ignored-files):
5 (authors-renamed-files-alist): Add some entries.
6 (authors-fixed-entries): Change some entries.
7 (authors-canonical-file-name): Doc fix.
8 (authors-scan-change-log): Handle joint authorship in ChangeLogs.
9
12009-01-14 Juri Linkov <juri@jurta.org> 102009-01-14 Juri Linkov <juri@jurta.org>
2 11
3 * info.el (Info-isearch-filter): Don't filter out invisible text 12 * info.el (Info-isearch-filter): Don't filter out invisible text
@@ -9660,6 +9669,7 @@
9660 hollow if not in innermost frame. 9669 hollow if not in innermost frame.
9661 9670
96622008-04-29 Stefan Monnier <monnier@iro.umontreal.ca> 96712008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9672
9663 Make `checkout-model' apply to filesets. 9673 Make `checkout-model' apply to filesets.
9664 * vc-hooks.el (vc-checkout-model): Rewrite. 9674 * vc-hooks.el (vc-checkout-model): Rewrite.
9665 (vc-before-save, vc-after-save): Adjust callers accordingly. 9675 (vc-before-save, vc-after-save): Adjust callers accordingly.
diff --git a/lisp/emacs-lisp/authors.el b/lisp/emacs-lisp/authors.el
index dd8c4bb90f8..e7aa3a0d150 100644
--- a/lisp/emacs-lisp/authors.el
+++ b/lisp/emacs-lisp/authors.el
@@ -45,11 +45,14 @@ files.")
45 ("Anna M. Bigatti" "Anna Bigatti") 45 ("Anna M. Bigatti" "Anna Bigatti")
46 ("Barry A. Warsaw" "Barry A. Warsaw, Century Computing, Inc." 46 ("Barry A. Warsaw" "Barry A. Warsaw, Century Computing, Inc."
47 "Barry A. Warsaw, ITB" "Barry Warsaw") 47 "Barry A. Warsaw, ITB" "Barry Warsaw")
48 ("Bill Mann" "William F. Mann")
49 ("Bill Rozas" "Guillermo J. Rozas")
48 ("Björn Torkelsson" "Bjorn Torkelsson") 50 ("Björn Torkelsson" "Bjorn Torkelsson")
49 ("Brian Fox" "Brian J. Fox") 51 ("Brian Fox" "Brian J. Fox")
50 ("Christoph Wedler" "Christoph.Wedler@sap.com") 52 ("Christoph Wedler" "Christoph.Wedler@sap.com")
51 ("Daniel Pfeiffer" "<Daniel.Pfeiffer@Informatik.START.db.de>" 53 ("Daniel Pfeiffer" "<Daniel.Pfeiffer@Informatik.START.db.de>"
52 "<Daniel.Pfeiffer@Informatik.START.dbp.de>") 54 "<Daniel.Pfeiffer@Informatik.START.dbp.de>")
55 ("David De La Harpe Golden" "David Golden")
53 ("David Gillespie" "Dave Gillespie") 56 ("David Gillespie" "Dave Gillespie")
54 ("David Kågedal" "David K..edal") 57 ("David Kågedal" "David K..edal")
55 ("David M. Koppelman" "David M. Koppelman, Koppel@Ec?e.Lsu.Edu" 58 ("David M. Koppelman" "David M. Koppelman, Koppel@Ec?e.Lsu.Edu"
@@ -71,7 +74,7 @@ files.")
71 ("Frederic Pierresteguy" "Fred Pierresteguy") 74 ("Frederic Pierresteguy" "Fred Pierresteguy")
72 ("Geoff Voelker" "voelker") 75 ("Geoff Voelker" "voelker")
73 ("Gerd Möllmann" "Gerd Moellmann") 76 ("Gerd Möllmann" "Gerd Moellmann")
74 ("Hallvard B. Furuseth" "Hallvard B Furuseth") 77 ("Hallvard B. Furuseth" "Hallvard B Furuseth" "Hallvard Furuseth")
75 ("Hrvoje Nikšić" "Hrvoje Niksic") 78 ("Hrvoje Nikšić" "Hrvoje Niksic")
76 (nil "(afs@hplb.hpl.hp.com)") 79 (nil "(afs@hplb.hpl.hp.com)")
77 (nil "<Use-Author-Address-Header@\\[127.1\\]>") 80 (nil "<Use-Author-Address-Header@\\[127.1\\]>")
@@ -88,6 +91,7 @@ files.")
88 ("John W. Eaton" "John Eaton") 91 ("John W. Eaton" "John Eaton")
89 ("Jonathan I. Kamens" "Jonathan Kamens") 92 ("Jonathan I. Kamens" "Jonathan Kamens")
90 ("Joseph Arceneaux" "Joe Arceneaux") 93 ("Joseph Arceneaux" "Joe Arceneaux")
94 ("Joseph M. Kelsey" "Joe Kelsey") ; FIXME ?
91 ("Juan León Lahoz García" "Juan-Leon Lahoz Garcia") 95 ("Juan León Lahoz García" "Juan-Leon Lahoz Garcia")
92 ("K. Shane Hartman" "Shane Hartman") 96 ("K. Shane Hartman" "Shane Hartman")
93 ("Kai Großjohann" "Kai Grossjohann" "Kai Großjohann" 97 ("Kai Großjohann" "Kai Grossjohann" "Kai Großjohann"
@@ -103,14 +107,19 @@ files.")
103 ("Kyle Jones" "Kyle E. Jones") 107 ("Kyle Jones" "Kyle E. Jones")
104 ("Marcus G. Daniels" "Marcus Daniels") 108 ("Marcus G. Daniels" "Marcus Daniels")
105 ("Mark D. Baushke" "Mark D Baushke") 109 ("Mark D. Baushke" "Mark D Baushke")
110 ("Marko Kohtala" "Kohtala Marko")
106 ("Agustín Martín" "Agustin Martin") 111 ("Agustín Martín" "Agustin Martin")
107 ("Martin Lorentzon" "Martin Lorentzson") 112 ("Martin Lorentzon" "Martin Lorentzson")
108 ("Matt Swift" "Matthew Swift") 113 ("Matt Swift" "Matthew Swift")
114 ("Maxime Edouard Robert Froumentin" "Max Froumentin")
109 ("Michael R. Mauger" "Michael Mauger") 115 ("Michael R. Mauger" "Michael Mauger")
110 ("Michael D. Ernst" "Michael Ernst") 116 ("Michael D. Ernst" "Michael Ernst")
111 ("Michaël Cadilhac" "Michael Cadilhac") 117 ("Michaël Cadilhac" "Michael Cadilhac")
112 ("Michael I. Bushnell" "Michael I Bushnell" "Michael I. Bushnell, P/Bsg") 118 ("Michael I. Bushnell" "Michael I Bushnell" "Michael I. Bushnell, P/Bsg")
119 ("Michael R. Cook" "Michael Cook")
120 ("Michael Sperber" "Michael Sperber \\[Mr. Preprocessor\\]")
113 ("Mikio Nakajima" "Nakajima Mikio") 121 ("Mikio Nakajima" "Nakajima Mikio")
122 ("Nelson Jose dos Santos Ferreira" "Nelson Ferreira")
114 ("Paul Eggert" "eggert") 123 ("Paul Eggert" "eggert")
115 ("Paul Reilly" "(pmr@legacy.pajato.com)") 124 ("Paul Reilly" "(pmr@legacy.pajato.com)")
116 ("Pavel Janík" "Pavel Janík Ml." "Pavel Janik Ml." "Pavel Janik" "Pavel Janík" "Pavel@Janik.Cz") 125 ("Pavel Janík" "Pavel Janík Ml." "Pavel Janik Ml." "Pavel Janik" "Pavel Janík" "Pavel@Janik.Cz")
@@ -118,6 +127,9 @@ files.")
118 ("Peter S. Galbraith" "Peter Galbraith") 127 ("Peter S. Galbraith" "Peter Galbraith")
119 ("Peter Runestig" "Peter 'luna' Runestig") 128 ("Peter Runestig" "Peter 'luna' Runestig")
120 ("Peter S. Galbraith" "Peter S Galbraith") 129 ("Peter S. Galbraith" "Peter S Galbraith")
130 ("Raja R. Harinath" "Raja R Harinath")
131 ("Richard G. Bielawski" "Richard G Bielawski" "Richard Bielawski")
132 ("Richard King" "Dick King")
121 ("Richard M. Stallman" "Richard M. Stallman,,," "Richard Stallman" 133 ("Richard M. Stallman" "Richard M. Stallman,,," "Richard Stallman"
122 "rms" "rms@gnu.org") 134 "rms" "rms@gnu.org")
123 ("Robert J. Chassell" "Bob Chassell") 135 ("Robert J. Chassell" "Bob Chassell")
@@ -131,16 +143,23 @@ files.")
131 ("Stephen A. Wood" "(saw@cebaf.gov)") 143 ("Stephen A. Wood" "(saw@cebaf.gov)")
132 ("Steven L. Baur" "SL Baur" "Steven L Baur") 144 ("Steven L. Baur" "SL Baur" "Steven L Baur")
133 ("Stewart M. Clamen" "Stewart Clamen") 145 ("Stewart M. Clamen" "Stewart Clamen")
146 ("Stuart D. Herring" "Stuart Herring" "Davis Herring")
134 ("Taichi Kawabata" "KAWABATA,? Taichi") 147 ("Taichi Kawabata" "KAWABATA,? Taichi")
135 ("Takaaki Ota" "Tak Ota") 148 ("Takaaki Ota" "Tak Ota")
136 ("Takahashi Naoto" "Naoto Takahashi") 149 ("Takahashi Naoto" "Naoto Takahashi")
137 ("Teodor Zlatanov" "Ted Zlatanov") 150 ("Teodor Zlatanov" "Ted Zlatanov")
151 ("Thomas Horsley" "Tom Horsley") ; FIXME ?
152 ("Thomas Wurgler" "Tom Wurgler")
153 ("Tomohiko Morioka" "MORIOKA Tomohiko")
138 ("Torbjörn Axelsson" "Torbjvrn Axelsson") 154 ("Torbjörn Axelsson" "Torbjvrn Axelsson")
139 ("Torbjörn Einarsson" "Torbj.*rn Einarsson") 155 ("Torbjörn Einarsson" "Torbj.*rn Einarsson")
140 ("Toru Tomabechi" "Toru Tomabechi,") 156 ("Toru Tomabechi" "Toru Tomabechi,")
157 ("Tsugutomo Enami" "enami tsugutomo")
141 ("Vincent Del Vecchio" "Vince Del Vecchio") 158 ("Vincent Del Vecchio" "Vince Del Vecchio")
142 ("William M. Perry" "Bill Perry") 159 ("William M. Perry" "Bill Perry")
143 ("Wlodzimierz Bzyl" "W.*dek Bzyl") 160 ("Wlodzimierz Bzyl" "W.*dek Bzyl")
161 ("Yoni Rabkin" "Yoni Rabkin Katzenell")
162 ("Yoshinori Koseki" "KOSEKI Yoshinori" "小関 吉則")
144 ("Yutaka NIIBE" "NIIBE Yutaka") 163 ("Yutaka NIIBE" "NIIBE Yutaka")
145 ) 164 )
146 "Alist of author aliases. 165 "Alist of author aliases.
@@ -165,6 +184,7 @@ If REALNAME is nil, ignore that author.")
165 "James TD Smith" 184 "James TD Smith"
166 "Michael McNamara" 185 "Michael McNamara"
167 "Mike McEwan" 186 "Mike McEwan"
187 "Nelson Jose dos Santos Ferreira"
168 "Peter von der Ahe" 188 "Peter von der Ahe"
169 "Peter O'Gorman" 189 "Peter O'Gorman"
170 "Roland McGrath" 190 "Roland McGrath"
@@ -192,6 +212,7 @@ If REALNAME is nil, ignore that author.")
192(defvar authors-obsolete-files-regexps 212(defvar authors-obsolete-files-regexps
193 '("vc-\\*\\.el$" 213 '("vc-\\*\\.el$"
194 "spec.txt$" 214 "spec.txt$"
215 ".*loaddefs.el$" ; not obsolete, but auto-generated
195 "vc-\\(rcs\\|cvs\\|sccs\\)-hooks\\.el$") 216 "vc-\\(rcs\\|cvs\\|sccs\\)-hooks\\.el$")
196 "List of regexps matching obsolete files. 217 "List of regexps matching obsolete files.
197Changes to files matching one of the regexps in this list are not 218Changes to files matching one of the regexps in this list are not
@@ -207,6 +228,7 @@ listed.")
207 "NEWS.unicode" "COPYING.DJ" "Makefile.old" "Makefile.am" 228 "NEWS.unicode" "COPYING.DJ" "Makefile.old" "Makefile.am"
208 "NEWS.1" "OOOOONEWS...OONEWS" "OOOONEWS" "etc/NEWS" 229 "NEWS.1" "OOOOONEWS...OONEWS" "OOOONEWS" "etc/NEWS"
209 "NEWS.1-17" "NEWS.18" "NEWS.19" "NEWS.20" "NEWS.21" "NEWS.22" 230 "NEWS.1-17" "NEWS.18" "NEWS.19" "NEWS.20" "NEWS.21" "NEWS.22"
231 "MAINTAINERS" "MH-E-NEWS"
210 "install-sh" "missing" "mkinstalldirs" 232 "install-sh" "missing" "mkinstalldirs"
211 "termcap.dat" "termcap.src" "termcap.ucb" "termcap" 233 "termcap.dat" "termcap.src" "termcap.ucb" "termcap"
212 "ChangeLog.nextstep" "Emacs.clr" "spec.txt" 234 "ChangeLog.nextstep" "Emacs.clr" "spec.txt"
@@ -214,6 +236,8 @@ listed.")
214 "texi/Makefile.in" 236 "texi/Makefile.in"
215 "Imakefile" "icons/sink.ico" "aixcc.lex" 237 "Imakefile" "icons/sink.ico" "aixcc.lex"
216 "nxml/char-name/unicode" 238 "nxml/char-name/unicode"
239 ;; Autogen:
240 "cus-load.el" "finder-inf.el" "ldefs-boot.el"
217 ;; Never had any meaningful changes logged, now deleted: 241 ;; Never had any meaningful changes logged, now deleted:
218 "split-man" "Xkeymap.txt" "ms-7bkermit" "ulimit.hack" 242 "split-man" "Xkeymap.txt" "ms-7bkermit" "ulimit.hack"
219 "gnu-hp300" "refcard.bit" "ledit.l" "forms.README" "forms-d2.dat" 243 "gnu-hp300" "refcard.bit" "ledit.l" "forms.README" "forms-d2.dat"
@@ -254,16 +278,22 @@ listed.")
254 "List of files and directories to ignore. 278 "List of files and directories to ignore.
255Changes to files in this list are not listed.") 279Changes to files in this list are not listed.")
256 280
281;; FIXME :cowrote entries here can be overwritten by :wrote entries
282;; derived from a file's Author: header (eg mh-e). This really means
283;; the Author: header is erroneous.
257(defconst authors-fixed-entries 284(defconst authors-fixed-entries
258 '(("Richard M. Stallman" :wrote "[The original GNU Emacs and numerous files]") 285 '(("Richard M. Stallman" :wrote "[The original GNU Emacs and numerous files]")
259 ("Joseph Arceneaux" :wrote "xrdb.c") 286 ("Joseph Arceneaux" :wrote "xrdb.c")
260 ("Blitz Product Development Corporation" :wrote "ispell.el") 287 ;; This refers to the obsolete Willisson (qv) version.
288;;; ("Blitz Product Development Corporation" :wrote "ispell.el")
261 ("Frank Bresz" :wrote "diff.el") 289 ("Frank Bresz" :wrote "diff.el")
262 ("David M. Brown" :wrote "array.el") 290 ("David M. Brown" :wrote "array.el")
263 ;; No longer distributed. 291 ;; No longer distributed.
264;;; ("Gary Byers" :changed "xenix.h") 292;;; ("Gary Byers" :changed "xenix.h")
265 ("Shawn M. Carey" :wrote "freebsd.h") 293 ("Shawn M. Carey" :wrote "freebsd.h")
266 ;; hp800.h renamed from hp9000s800.h, hpux.h merged into hpux10-20.h. 294 ;; hp800.h renamed from hp9000s800.h, hpux.h merged into hpux10-20.h.
295 ;; FIXME overwritten by Author:.
296 ("Satyaki Das" :cowrote "mh-search.el")
267 ("Eric Decker" :changed "hp800.h" "hpux10-20.h" "sysdep.c") 297 ("Eric Decker" :changed "hp800.h" "hpux10-20.h" "sysdep.c")
268 ("Lawrence R. Dodd" :cowrote "dired-x.el") 298 ("Lawrence R. Dodd" :cowrote "dired-x.el")
269 ;; No longer distributed. 299 ;; No longer distributed.
@@ -279,9 +309,9 @@ Changes to files in this list are not listed.")
279 ;; latin-1.el, since deleted. 309 ;; latin-1.el, since deleted.
280 ("Howard Gayle" :wrote "casetab.c") 310 ("Howard Gayle" :wrote "casetab.c")
281 ;; :wrote mh-pick.el, since merged into mh-search.el. 311 ;; :wrote mh-pick.el, since merged into mh-search.el.
282 ;; FIXME current mh-funcs.el says it was written by Bill Wohler. 312 ;; Originally wrote mh-funcs.el, but it has been rewritten since.
283 ("Stephen Gildea" :wrote "refcard.tex" "mh-funcs.el" 313 ("Stephen Gildea" :wrote "refcard.tex"
284 :cowrote "mh-search.el") 314 :cowrote "mh-funcs.el" "mh-search.el")
285 ;; cl.texinfo renamed to cl.texi. 315 ;; cl.texinfo renamed to cl.texi.
286 ("David Gillespie" :wrote "cl.texi") 316 ("David Gillespie" :wrote "cl.texi")
287 ;; No longer distributed: emacsserver.c. 317 ;; No longer distributed: emacsserver.c.
@@ -311,20 +341,20 @@ Changes to files in this list are not listed.")
311 ("Sebastian Kremer" :changed "add-log.el") 341 ("Sebastian Kremer" :changed "add-log.el")
312 ("Mark Lambert" :changed "process.c" "process.h") 342 ("Mark Lambert" :changed "process.c" "process.h")
313 ("Aaron Larson" :changed "bibtex.el") 343 ("Aaron Larson" :changed "bibtex.el")
314 ;; FIXME current mh-e.el says author Bill Wohler. 344 ;; It was :wrote, but it has been rewritten since.
315 ("James R. Larus" :wrote "mh-e.el") 345 ("James R. Larus" :cowrote "mh-e.el")
316 ("Lars Lindberg" :changed "dabbrev.el" :cowrote "imenu.el") 346 ("Lars Lindberg" :changed "dabbrev.el" :cowrote "imenu.el")
317 ;; No longer distributed: lselect.el. 347 ;; No longer distributed: lselect.el.
318 ("Lucid, Inc." :changed "bytecode.c" "byte-opt.el" "byte-run.el" 348 ("Lucid, Inc." :changed "bytecode.c" "byte-opt.el" "byte-run.el"
319 "bytecomp.el" "delsel.el" "disass.el" "faces.el" "font-lock.el" 349 "bytecomp.el" "delsel.el" "disass.el" "faces.el" "font-lock.el"
320 "lmenu.el" "mailabbrev.el" "select.el" "xfaces.c" "xselect.c") 350 "lmenu.el" "mailabbrev.el" "select.el" "xfaces.c" "xselect.c")
321 ;; No longer distributed: emacsserver.c. 351 ;; MCC. No longer distributed: emacsserver.c.
322 ("MCC" :changed "etags.c" "emacsclient.c" "movemail.c" 352 ("Microelectronics and Computer Technology Corporation"
353 :changed "etags.c" "emacsclient.c" "movemail.c"
323 "rmail.el" "rmailedit.el" "rmailkwd.el" 354 "rmail.el" "rmailedit.el" "rmailkwd.el"
324 "rmailmsc.el" "rmailout.el" "rmailsum.el" "scribe.el" 355 "rmailmsc.el" "rmailout.el" "rmailsum.el" "scribe.el"
325 ;; FIXME current xmenu.c says authors: Jon Arnold, Roman Budzianowski, 356 ;; It was :wrote for xmenu.c, but it has been rewritten since.
326 ;; Robert Krawitz, RMS. 357 "server.el" "lisp.h" "sysdep.c" "unexec.c" "xmenu.c")
327 "server.el" "lisp.h" "sysdep.c" "unexec.c" :wrote "xmenu.c")
328 ("Niall Mansfield" :changed "etags.c") 358 ("Niall Mansfield" :changed "etags.c")
329 ("Brian Marick" :cowrote "hideif.el") 359 ("Brian Marick" :cowrote "hideif.el")
330 ("Marko Kohtala" :changed "info.el") 360 ("Marko Kohtala" :changed "info.el")
@@ -392,6 +422,8 @@ Changes to files in this list are not listed.")
392 ("Morten Welinder" :wrote "dosfns.c" "[many MS-DOS files]" "msdos.h") 422 ("Morten Welinder" :wrote "dosfns.c" "[many MS-DOS files]" "msdos.h")
393 ;; Not using this version any more. 423 ;; Not using this version any more.
394;;; ("Pace Willisson" :wrote "ispell.el") 424;;; ("Pace Willisson" :wrote "ispell.el")
425 ;; FIXME overwritten by Author:.
426 ("Bill Wohler" :cowrote "mh-e.el")
395 ("Garrett Wollman" :changed "sendmail.el") 427 ("Garrett Wollman" :changed "sendmail.el")
396 ("Dale R. Worley" :changed "mail-extr.el") 428 ("Dale R. Worley" :changed "mail-extr.el")
397 ("Jamie Zawinski" :changed "bytecode.c" :wrote "tar-mode.el" 429 ("Jamie Zawinski" :changed "bytecode.c" :wrote "tar-mode.el"
@@ -462,6 +494,9 @@ found) in the repository.")
462 ("leim-Makefile.in" . "leim/Makefile.in") 494 ("leim-Makefile.in" . "leim/Makefile.in")
463 ("emacs-lisp/testcover-ses.el" . "tcover-ses.el") 495 ("emacs-lisp/testcover-ses.el" . "tcover-ses.el")
464 ("emacs-lisp/testcover-unsafep.el" . "tcover-unsafep.el") 496 ("emacs-lisp/testcover-unsafep.el" . "tcover-unsafep.el")
497 ;; index and pick merged into search.
498 ("mh-index.el" . "mh-search.el")
499 ("mh-pick.el" . "mh-search.el")
465 ("INSTALL-CVS" . "INSTALL.CVS") 500 ("INSTALL-CVS" . "INSTALL.CVS")
466 ("refcards/fr-drdref.pdf" . "refcards/fr-dired-ref.pdf") 501 ("refcards/fr-drdref.pdf" . "refcards/fr-dired-ref.pdf")
467 ("gnus-logo.eps" . "refcards/gnus-logo.eps") 502 ("gnus-logo.eps" . "refcards/gnus-logo.eps")
@@ -530,10 +565,11 @@ Otherwise, the file name is accepted as is.")
530(defvar authors-invalid-file-names) 565(defvar authors-invalid-file-names)
531 566
532(defun authors-canonical-file-name (file log-file pos author) 567(defun authors-canonical-file-name (file log-file pos author)
533 "Return canonical file name for FILE found in LOG-FILE at POS for AUTHOR. 568 "Return canonical file name for FILE found in LOG-FILE.
534Checks whether FILE is a valid (existing) file name, has been renamed, 569Checks whether FILE is a valid (existing) file name, has been renamed,
535or is on the list of removed files. Returns the non-diretory part of 570or is on the list of removed files. Returns the non-diretory part of
536the file name." 571the file name. Only uses the LOG-FILE position POS and associated AUTHOR
572to print a message if FILE is not found."
537 ;; FILE should be re-checked in every different directory associated 573 ;; FILE should be re-checked in every different directory associated
538 ;; with a LOG-FILE. Eg configure.in from src/ChangeLog is not the 574 ;; with a LOG-FILE. Eg configure.in from src/ChangeLog is not the
539 ;; same as that from top-level/ChangeLog. 575 ;; same as that from top-level/ChangeLog.
@@ -661,7 +697,7 @@ with the file and the number of each action.
661 (enable-local-eval nil) 697 (enable-local-eval nil)
662 (existing-buffer (get-file-buffer log-file)) 698 (existing-buffer (get-file-buffer log-file))
663 (buffer (find-file-noselect log-file)) 699 (buffer (find-file-noselect log-file))
664 author file pos) 700 authors file pos)
665 (save-excursion 701 (save-excursion
666 (set-buffer buffer) 702 (set-buffer buffer)
667 (save-restriction 703 (save-restriction
@@ -670,13 +706,18 @@ with the file and the number of each action.
670 (while (re-search-forward "^[0-9]\\|^[ \t]+\\* " nil t) 706 (while (re-search-forward "^[0-9]\\|^[ \t]+\\* " nil t)
671 (beginning-of-line) 707 (beginning-of-line)
672 (setq pos (point)) 708 (setq pos (point))
673 ;; FIXME handle joint authorship.
674 (cond ((looking-at "^[0-9]+-[0-9]+-[0-9]+") 709 (cond ((looking-at "^[0-9]+-[0-9]+-[0-9]+")
675 (skip-chars-forward " \t+:0-9-") 710 ;; Handle joint authorship of changes.
676 (setq author (buffer-substring-no-properties 711 ;; This can be a bit fragile, and is not too common.
677 (point) (line-end-position))) 712 (setq authors nil)
678 (setq author (authors-canonical-author-name author)) 713 (while (progn
679 (forward-line 1)) 714 (skip-chars-forward " \t+:0-9-")
715 (not (looking-at "\\($\\|\\*\\|\
716Suggested\\|Trivial\\|Version\\|Originally\\|From:\\|Patch[ \t]+[Bb]y\\)")))
717 (push (authors-canonical-author-name
718 (buffer-substring-no-properties
719 (point) (line-end-position))) authors)
720 (forward-line 1)))
680 ((looking-at "^[ \t]+\\*") 721 ((looking-at "^[ \t]+\\*")
681 (let ((line (buffer-substring-no-properties 722 (let ((line (buffer-substring-no-properties
682 (match-end 0) (line-end-position)))) 723 (match-end 0) (line-end-position))))
@@ -692,9 +733,10 @@ with the file and the number of each action.
692 (setq line (replace-regexp-in-string "[[(<{].*$" "" line)) 733 (setq line (replace-regexp-in-string "[[(<{].*$" "" line))
693 (setq line (replace-regexp-in-string "," "" line)) 734 (setq line (replace-regexp-in-string "," "" line))
694 (dolist (file (split-string line)) 735 (dolist (file (split-string line))
695 (when (setq file (authors-canonical-file-name file log-file pos author)) 736 (when (setq file (authors-canonical-file-name file log-file pos (car authors)))
696 ;;(message "%s changed %s" author file) 737 (dolist (author authors)
697 (authors-add author file :changed table)))) 738 ;;(message "%s changed %s" author file)
739 (authors-add author file :changed table)))))
698 (forward-line 1))))))) 740 (forward-line 1)))))))
699 (unless existing-buffer 741 (unless existing-buffer
700 (kill-buffer buffer)))) 742 (kill-buffer buffer))))