Steps to take before starting on the first pretest in any release sequence:
-0. The release branch (e.g. emacs-24) should already have been made
+0. The release branch (e.g. emacs-25) should already have been made
and you should use it for all that follows. Diffs from this
branch should be going to the emacs-diffs mailing list.
have them available for the duration of the release process.
2. Consider increasing the value of the variable
- `customize-changed-options-previous-release' in cus-edit.el to
+ 'customize-changed-options-previous-release' in cus-edit.el to
refer to a newer version of Emacs. (This is probably needed only
when preparing the first pretest for a major Emacs release.)
Commit cus-edit.el if changed.
3. Remove any old pretests from ftp://alpha.gnu.org/gnu/emacs/pretest.
- You can use `gnupload --delete' (see below for more gnupload details).
+ You can use 'gnupload --delete' (see below for more gnupload details).
General steps (for each step, check for possible errors):
1. git pull # fetch from the repository
git status # check for locally modified files
+ Ensure that you have a clean, unmodified state.
+ If you switched in-place from another branch to the release branch,
+ there could be inappropriate generated ignored files left over.
+ You might want to use "git status --ignored" to check for such files,
+ or some form of "git clean -x". It's probably simpler and safer to
+ make a new working directory exclusively for the release branch.
+
2. Regenerate the etc/AUTHORS file:
M-: (require 'authors) RET
M-x authors RET
If this is the first pretest of a major release, just comparing
with the previous release may overlook many new files. You can try
- something like `find . | sort' in a clean repository, and compare the
+ something like 'find . | sort' in a clean repository, and compare the
results against the new tar contents.
7. tar -xf emacs-NEW.tar; cd emacs-NEW
./configure --prefix=/tmp/emacs && make && make install
- Use `script' or M-x compile to save the compilation log in
+ Use 'script' or M-x compile to save the compilation log in
compile-NEW.log and compare it against an old one. The easiest way
to do that is to visit the old log in Emacs, change the version
number of the old Emacs to __, do the same with the new log and do