"notes/font-backend"
;; ada-mode has been deleted, now in GNU ELPA
"ada-mode.texi"
+ "doc/misc/ada-mode.texi"
+ "lisp/progmodes/ada-mode.el"
+ "lisp/progmodes/ada-prj.el"
+ "lisp/progmodes/ada-xref.el"
"GNUS-NEWS"
+ "etc/GNUS-NEWS"
"doc/misc/gnus-news.el"
"src/fingerprint-dummy.c"
"src/fingerprint.h"
"lisp/obsolete/spell.el"
"lisp/obsolete/swedish.el"
"lisp/obsolete/sym-comp.el"
+ "obsolete/sym-comp.el"
"library-of-babel.org"
"flymake-elisp.el"
"flymake-ui.el"
("nxml/test.invalid.xml" . "test-invalid.xml")
("nxml/test.valid.xml" . "test-valid.xml")
("automated/Makefile.in" . "test/Makefile.in")
- ("test/rmailmm.el" . "rmailmm.el")
+ ("test/rmailmm.el" . "test/manual/rmailmm.el")
+ ("rmailmm.el" . "test/manual/rmailmm.el")
;; The one in lisp is eshell/eshell.el.
("eshell.el" . "eshell-tests.el")
("automated/eshell.el" . "eshell-tests.el")
("lisp/net/starttls.el" . "lisp/obsolete/starttls.el")
("url-ns.el" . "lisp/obsolete/url-ns.el")
("gnus-news.texi" . "doc/misc/gnus.texi")
- ("lisp/multifile.el". "lisp/fileloop.el")
- ("lisp/emacs-lisp/thread.el". "lisp/thread.el")
+ ("lisp/multifile.el" . "lisp/fileloop.el")
+ ("lisp/emacs-lisp/thread.el" . "lisp/thread.el")
+ ("lisp/emacs-lisp/cl.el" . "lisp/emacs-lisp/cl-lib.el")
+ ("lisp/progmodes/mantemp.el" . "lisp/obsolete/mantemp.el")
+ ("sysdep.c" . "src/sysdep.c")
)
"Alist of files which have been renamed during their lifetime.
Elements are (OLDNAME . NEWNAME).")
;; the versioned ChangeLog.N rather than the unversioned ChangeLog.
(zerop (call-process "make" nil nil nil
"-C" root "change-history-nocommit"))
- (error "Problem updating ChangeLog"))
+ (error "Problem updating ChangeLog, try \"C-u M-x authors RET\""))
(let ((logs (process-lines find-program root "-name" "ChangeLog*"))
(table (make-hash-table :test 'equal))
(buffer-name "*Authors*")
or some form of "git clean -x". It's probably simpler and safer to
make a new working directory exclusively for the release branch.
+ Make sure the tree is built, or at least configured. That's
+ because some of the commands below run Make, so they need
+ Makefiles to be present.
+
2. Regenerate the etc/AUTHORS file:
M-: (require 'authors) RET
M-x authors RET
(This first updates the current versioned ChangeLog.N)
- If there is an "*Authors Errors*" buffer, address the issues.
- If there was a ChangeLog typo, fix the relevant entry.
- If a file was deleted or renamed, consider adding an appropriate
- entry to authors-ignored-files, authors-valid-file-names, or
- authors-renamed-files-alist.
+ If this says "Problem updating ChangeLog", find the reason for the
+ failure of the command it runs, viz.:
+
+ make -C ROOT change-history-nocommit
+
+ (where ROOT is the top-level directory where you run this). It
+ could be because there are uncommitted changes in ChangeLog.N, for
+ example. One possible way forward is to invoke "C-u M-x authors",
+ which will skip updating the versioned ChangeLog.N file.
+
+ After "M-x authors" finishes, if there is an "*Authors Errors*"
+ buffer, address the issues. If there was a ChangeLog typo, fix
+ the relevant entry. If a file was deleted or renamed, consider
+ adding an appropriate entry to variables authors-ignored-files,
+ authors-valid-file-names, or authors-renamed-files-alist in
+ authors.el.
If necessary, repeat 'C-u M-x authors' after making those changes.
Save the "*Authors*" buffer as etc/AUTHORS.