9 |
make sure that the later tagged version will bootstrap, should it be |
make sure that the later tagged version will bootstrap, should it be |
10 |
necessary to check it out. |
necessary to check it out. |
11 |
|
|
12 |
3. Set the version number (M-x load-file RET admin/admin.el RET, then |
3. Regenerate Emacs' AUTHORS file (M-x load-file RET |
13 |
|
lisp/emacs-lisp/authors.el RET, then M-x authors RET, then save |
14 |
|
the *Authors* buffer). This may require fixing syntactically |
15 |
|
incorrect ChangeLog entries beforehand. |
16 |
|
|
17 |
|
4. Set the version number (M-x load-file RET admin/admin.el RET, then |
18 |
M-x set-version RET). For a release, add released change log |
M-x set-version RET). For a release, add released change log |
19 |
entries (M-x add-release-logs RET). |
entries (M-x add-release-logs RET). |
20 |
|
|
21 |
4. rm configure; make bootstrap |
5. rm configure; make bootstrap |
22 |
|
|
23 |
5. Commit configure, README, lisp/loaddefs.el, lisp/cus-load.el, |
6. Commit configure, README, AUTHORS, lisp/loaddefs.el, |
24 |
lisp/finder-inf.el, lisp/version.el, man/emacs.texi. For a release, |
lisp/cus-load.el, lisp/finder-inf.el, lisp/version.el, |
25 |
also commit the ChangeLog files in all directories. |
man/emacs.texi. For a release, also commit the ChangeLog files in |
26 |
|
all directories. |
27 |
|
|
28 |
6. make-dist --snapshot. Check the contents of the new tar with |
7. make-dist --snapshot. Check the contents of the new tar with |
29 |
admin/diff-tar-files against an older tar file. Some old pretest |
admin/diff-tar-files against an older tar file. Some old pretest |
30 |
tarballs are kept under fencepost.gnu.org:~pot/emacs-pretest/, while |
tarballs are kept under fencepost.gnu.org:~pot/emacs-pretest/, while |
31 |
old emacs tarballs are at <ftp://ftp.gnu.org/pub/gnu/emacs/>. |
old emacs tarballs are at <ftp://ftp.gnu.org/pub/gnu/emacs/>. |
32 |
|
|
33 |
7. xdelta delta emacs-OLD.tar.gz emacs-NEW.tar.gz emacs-OLD-NEW.xdelta |
8. xdelta delta emacs-OLD.tar.gz emacs-NEW.tar.gz emacs-OLD-NEW.xdelta |
34 |
|
|
35 |
8. tar -zxf emacs-NEW.tar.gz; cd emacs-NEW |
9. tar -zxf emacs-NEW.tar.gz; cd emacs-NEW |
36 |
configure && make && make -n install |
configure && make && make -n install |
37 |
Use `script' or M-x compile to save the compilation log in |
Use `script' or M-x compile to save the compilation log in |
38 |
compile-NEW.log and compare it against an old one. The easiest way |
compile-NEW.log and compare it against an old one. The easiest way |
40 |
number of the old Emacs to __, do the same with the new log and do |
number of the old Emacs to __, do the same with the new log and do |
41 |
M-x ediff. Especially check that Info files aren't built. |
M-x ediff. Especially check that Info files aren't built. |
42 |
|
|
43 |
9. cd EMACS_ROOT_DIR; cvs tag TAG |
10. cd EMACS_ROOT_DIR; cvs tag TAG |
44 |
TAG is EMACS_PRETEST_XX_YY_ZZZ for a pretest, EMACS_XX_YY for a |
TAG is EMACS_PRETEST_XX_YY_ZZZ for a pretest, EMACS_XX_YY for a |
45 |
release. |
release. |
46 |
|
|
47 |
10. admin/make-announcement OLD NEW |
11. admin/make-announcement OLD NEW |
48 |
This creates an announcement for pretests. OLD is the version used |
This creates an announcement for pretests. OLD is the version used |
49 |
to make deltas with respect to NEW. Anouncements for pretests need |
to make deltas with respect to NEW. Anouncements for pretests need |
50 |
to be crafted by hand. Use an older announcement to start with. |
to be crafted by hand. Use an older announcement to start with. |
51 |
|
|
52 |
11. For a pretest, do: |
12. For a pretest, do: |
53 |
rsync -aP emacs-NEW.tar.gz emacs-OLD-NEW.xdelta compile-NEW.log \ |
rsync -aP emacs-NEW.tar.gz emacs-OLD-NEW.xdelta compile-NEW.log \ |
54 |
emacs-NEW.announce alpha.gnu.org:/home/alpha/gnu/emacs/pretest/. |
emacs-NEW.announce alpha.gnu.org:/home/alpha/gnu/emacs/pretest/. |
55 |
For a release, do: |
For a release, do: |
56 |
rsync -aP emacs-NEW.tar.gz emacs-OLD-NEW.xdelta \ |
rsync -aP emacs-NEW.tar.gz emacs-OLD-NEW.xdelta \ |
57 |
alpha.gnu.org:/home/ftp/gnu/emacs/. |
alpha.gnu.org:/home/ftp/gnu/emacs/. |
58 |
|
|
59 |
12. Verify that the files are visible at |
13. Verify that the files are visible at |
60 |
ftp://alpha.gnu.org/gnu/emacs/pretest/ for a pretest, at |
ftp://alpha.gnu.org/gnu/emacs/pretest/ for a pretest, at |
61 |
ftp://ftp.gnu.org/gnu/emacs/ for a release. |
ftp://ftp.gnu.org/gnu/emacs/ for a release. |
62 |
|
|
63 |
13. For a pretest, let Richard Stallman know about the new pretest and |
14. For a pretest, let Richard Stallman know about the new pretest and |
64 |
tell him to announce it using the announcement you prepared. Remind |
tell him to announce it using the announcement you prepared. Remind |
65 |
him to set a Reply-to header to <emacs-pretest-bug@gnu.org>. |
him to set a Reply-to header to <emacs-pretest-bug@gnu.org>. |
66 |
For a release, Richard should prepare the announcement himself, |
For a release, Richard should prepare the announcement himself, |