annotate admin/make-tarball.txt @ 110410:f2e111723c3a

Merge changes made in Gnus trunk. Reimplement nnimap, and do tweaks to the rest of the code to support that. * gnus-int.el (gnus-finish-retrieve-group-infos) (gnus-retrieve-group-data-early): New functions. * gnus-range.el (gnus-range-nconcat): New function. * gnus-start.el (gnus-get-unread-articles): Support early retrieval of data. (gnus-read-active-for-groups): Support finishing the early retrieval of data. * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name if the move is internal, so that nnimap can do fast internal moves. * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for nnimap usage. * nnimap.el: Rewritten. * nnmail.el (nnmail-inhibit-default-split-group): New internal variable to allow the mail splitting to not return a default group. This is useful for nnimap, which will leave unmatched mail in the inbox. * utf7.el (utf7-encode): Autoload. Implement shell connection. * nnimap.el (nnimap-open-shell-stream): New function. (nnimap-open-connection): Use it. Get the number of lines by using BODYSTRUCTURE. (nnimap-transform-headers): Get the number of lines in each message. (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the number of lines. Not all servers return UIDNEXT. Work past this problem. Remove junk from end of file. Fix typo in "bogus" section. Make capabilties be case-insensitive. Require cl when compiling. Don't bug out if the LIST command doesn't have any parameters. 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change) * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command doesn't have any parameters. (mm-text-html-renderer): Document gnus-article-html. 2010-09-17 Julien Danjou <julien@danjou.info> (tiny fix) * mm-decode.el (mm-text-html-renderer): Document gnus-article-html. * dgnushack.el: Define netrc-credentials. If the user doesn't have a /etc/services, supply some sensible port defaults. Have `unseen-or-unread' select an unread unseen article first. (nntp-open-server): Return whether the open was successful or not. Throughout all files, replace (save-excursion (set-buffer ...)) with (with-current-buffer ... ). Save result so that it doesn't say "failed" all the time. Add ~/.authinfo to the default, since that's probably most useful for users. Don't use the "finish" method when we're reading from the agent. Add some more nnimap-relevant agent stuff to nnagent.el. * nnimap.el (nnimap-with-process-buffer): Removed. Revert one line that was changed by mistake in the last checkin. (nnimap-open-connection): Don't error out when we can't make a connection nnimap-related changes to avoid bugging out if we can't contact a server. * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups from methods that are denied. * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log in. (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for nothing. * gnus-sum.el (gnus-select-newsgroup): Indent.
author Katsumi Yamaoka <yamaoka@jpl.org>
date Sat, 18 Sep 2010 10:02:19 +0000
parents ed8614d73caa
children 83d4d82b8493
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
48667
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
1 Instructions to create pretest or release tarballs.
54148
229b09cd4c04 Correct original attribution
Francesco Potortì <pot@gnu.org>
parents: 52929
diff changeset
2 -- originally written by Gerd Moellmann, amended by Francesco Potort́
229b09cd4c04 Correct original attribution
Francesco Potortì <pot@gnu.org>
parents: 52929
diff changeset
3 with the initial help of Eli Zaretskii
48667
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
4
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
5 For each step, check for possible errors.
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
6
59969
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
7 1. cvs -q update -Pd
48667
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
8
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
9 2. Bootstrap to make 100% sure all elc files are up-to-date, and to
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
10 make sure that the later tagged version will bootstrap, should it be
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
11 necessary to check it out.
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
12
84414
931690a65909 Add etc/ to AUTHORS.
Juri Linkov <juri@jurta.org>
parents: 77502
diff changeset
13 3. Regenerate Emacs' etc/AUTHORS file (M-x load-file RET
52662
d46a70300b43 Mention regenerating Emacs' AUTHORS file.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
14 lisp/emacs-lisp/authors.el RET, then M-x authors RET, then save
d46a70300b43 Mention regenerating Emacs' AUTHORS file.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
15 the *Authors* buffer). This may require fixing syntactically
d46a70300b43 Mention regenerating Emacs' AUTHORS file.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
16 incorrect ChangeLog entries beforehand.
d46a70300b43 Mention regenerating Emacs' AUTHORS file.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
17
d46a70300b43 Mention regenerating Emacs' AUTHORS file.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
18 4. Set the version number (M-x load-file RET admin/admin.el RET, then
48667
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
19 M-x set-version RET). For a release, add released change log
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
20 entries (M-x add-release-logs RET).
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
21
101762
1851b1154a27 Mention pretest version numbering.
Glenn Morris <rgm@gnu.org>
parents: 98088
diff changeset
22 For a pretest, start at version .90. After .99, use .990 (so that
1851b1154a27 Mention pretest version numbering.
Glenn Morris <rgm@gnu.org>
parents: 98088
diff changeset
23 it sorts).
1851b1154a27 Mention pretest version numbering.
Glenn Morris <rgm@gnu.org>
parents: 98088
diff changeset
24
103857
51b13818eef5 Add a note about bumping the value of
Eli Zaretskii <eliz@gnu.org>
parents: 103520
diff changeset
25 If needed, increment the value of the variable
51b13818eef5 Add a note about bumping the value of
Eli Zaretskii <eliz@gnu.org>
parents: 103520
diff changeset
26 `customize-changed-options-previous-release' in cus-edit.el to
51b13818eef5 Add a note about bumping the value of
Eli Zaretskii <eliz@gnu.org>
parents: 103520
diff changeset
27 refer to a newer release of Emacs. (This is probably needed only
51b13818eef5 Add a note about bumping the value of
Eli Zaretskii <eliz@gnu.org>
parents: 103520
diff changeset
28 when preparing a major Emacs release, or branching for it.)
51b13818eef5 Add a note about bumping the value of
Eli Zaretskii <eliz@gnu.org>
parents: 103520
diff changeset
29
51b13818eef5 Add a note about bumping the value of
Eli Zaretskii <eliz@gnu.org>
parents: 103520
diff changeset
30 5. rm configure; autoconf
51b13818eef5 Add a note about bumping the value of
Eli Zaretskii <eliz@gnu.org>
parents: 103520
diff changeset
31 make bootstrap
48667
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
32
87777
b3c42ad1c59b Update for doc/ directory.
Glenn Morris <rgm@gnu.org>
parents: 84414
diff changeset
33 6. Commit configure, README, doc/emacs/emacs.texi,
108602
ed8614d73caa Update scripts and text to refer to version number string in emacs.c
Ken Raeburn <raeburn@raeburn.org>
parents: 106504
diff changeset
34 doc/lispref/elisp.texi, etc/AUTHORS, src/emacs.c, nt/emacs.rc,
103857
51b13818eef5 Add a note about bumping the value of
Eli Zaretskii <eliz@gnu.org>
parents: 103520
diff changeset
35 and lisp/cus-edit.el (if modified). Copy lisp/loaddefs.el to
74069
63bb14878bb5 Add three additional files to commit.
Chong Yidong <cyd@stupidchicken.com>
parents: 74066
diff changeset
36 lisp/ldefs-boot.el and commit lisp/ldefs-boot.el. For a release,
63bb14878bb5 Add three additional files to commit.
Chong Yidong <cyd@stupidchicken.com>
parents: 74066
diff changeset
37 also commit the ChangeLog files in all directories.
48667
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
38
59969
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
39 7. make-dist --snapshot. Check the contents of the new tar with
103857
51b13818eef5 Add a note about bumping the value of
Eli Zaretskii <eliz@gnu.org>
parents: 103520
diff changeset
40 admin/diff-tar-files against an older tar file. Some old pretest
49345
79a402242606 Improve some rough ends.
Francesco Potortì <pot@gnu.org>
parents: 48805
diff changeset
41 tarballs are kept under fencepost.gnu.org:~pot/emacs-pretest/, while
79a402242606 Improve some rough ends.
Francesco Potortì <pot@gnu.org>
parents: 48805
diff changeset
42 old emacs tarballs are at <ftp://ftp.gnu.org/pub/gnu/emacs/>.
48667
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
43
101787
fae9e26f5047 Add some stuff on checking first pretest tarball of a major release.
Glenn Morris <rgm@gnu.org>
parents: 101762
diff changeset
44 If this is the first pretest of a major release, just comparing
fae9e26f5047 Add some stuff on checking first pretest tarball of a major release.
Glenn Morris <rgm@gnu.org>
parents: 101762
diff changeset
45 with the previous release may overlook many new files. You can try
fae9e26f5047 Add some stuff on checking first pretest tarball of a major release.
Glenn Morris <rgm@gnu.org>
parents: 101762
diff changeset
46 something like `find -f | grep -v CVS...etc' in a clean CVS tree,
fae9e26f5047 Add some stuff on checking first pretest tarball of a major release.
Glenn Morris <rgm@gnu.org>
parents: 101762
diff changeset
47 and compare the results against the new tar contents.
fae9e26f5047 Add some stuff on checking first pretest tarball of a major release.
Glenn Morris <rgm@gnu.org>
parents: 101762
diff changeset
48
59969
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
49 8. xdelta delta emacs-OLD.tar.gz emacs-NEW.tar.gz emacs-OLD-NEW.xdelta
48667
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
50
59969
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
51 9. tar -zxf emacs-NEW.tar.gz; cd emacs-NEW
61653
4fedc3d06aec Don't commit lisp/loaddefs.el.
Lute Kamstra <lute@gnu.org>
parents: 59969
diff changeset
52 ./configure && make && make -n install
48805
bd5cc892ddde Cleaned up, added reference to make-announce and to emacs-pretest-bug.
Francesco Potortì <pot@gnu.org>
parents: 48670
diff changeset
53 Use `script' or M-x compile to save the compilation log in
bd5cc892ddde Cleaned up, added reference to make-announce and to emacs-pretest-bug.
Francesco Potortì <pot@gnu.org>
parents: 48670
diff changeset
54 compile-NEW.log and compare it against an old one. The easiest way
bd5cc892ddde Cleaned up, added reference to make-announce and to emacs-pretest-bug.
Francesco Potortì <pot@gnu.org>
parents: 48670
diff changeset
55 to do that is to visit the old log in Emacs, change the version
bd5cc892ddde Cleaned up, added reference to make-announce and to emacs-pretest-bug.
Francesco Potortì <pot@gnu.org>
parents: 48670
diff changeset
56 number of the old Emacs to __, do the same with the new log and do
61653
4fedc3d06aec Don't commit lisp/loaddefs.el.
Lute Kamstra <lute@gnu.org>
parents: 59969
diff changeset
57 M-x ediff. Especially check that Info files aren't built.
48667
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
58
59969
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
59 10. cd EMACS_ROOT_DIR; cvs tag TAG
49345
79a402242606 Improve some rough ends.
Francesco Potortì <pot@gnu.org>
parents: 48805
diff changeset
60 TAG is EMACS_PRETEST_XX_YY_ZZZ for a pretest, EMACS_XX_YY for a
79a402242606 Improve some rough ends.
Francesco Potortì <pot@gnu.org>
parents: 48805
diff changeset
61 release.
48667
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
62
98088
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
63 Shortly before the release, cut the branch with the following commands:
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
64
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
65 cvs rtag EMACS_`NUMBER'_BASE
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
66 cvs rtag -b EMACS_`NUMBER'_RC -r EMACS_`NUMBER'_BASE
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
67
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
68 where `NUMBER' is the major version number of the release. This
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
69 makes it easier to see what changes have been applied to the
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
70 branch with:
48667
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
71
98088
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
72 cvs diff -r EMACS_`NUMBER'_BASE -r EMACS_`NUMBER'_RC
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
73
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
74 or merge changes back to the trunk with "cvs update -j", if
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
75 necessary.
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
76
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
77 After doing this, increase the version number on the trunk as per
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
78 step 4.
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
79
103520
e23e74725563 Mention adding branch commits to emacs-diffs.
Glenn Morris <rgm@gnu.org>
parents: 102286
diff changeset
80 Also, open a Savannah support request asking for commits to the
e23e74725563 Mention adding branch commits to emacs-diffs.
Glenn Morris <rgm@gnu.org>
parents: 102286
diff changeset
81 new branch to be sent to the emacs-diffs mailing list (by default,
e23e74725563 Mention adding branch commits to emacs-diffs.
Glenn Morris <rgm@gnu.org>
parents: 102286
diff changeset
82 the list normally only gets commits to the trunk).
e23e74725563 Mention adding branch commits to emacs-diffs.
Glenn Morris <rgm@gnu.org>
parents: 102286
diff changeset
83
98088
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
84 11. Now you should upload the files to the GNU ftp server. In order to
59969
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
85 do that, you must be registered as an Emacs maintainer and have your
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
86 GPG key acknowledged by the ftp people. Mail <ftp-upload@gnu.org>
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
87 for instructions. Once you are there, for each file FILE to be
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
88 released, create a detached GPG binary signature and a clearsigned
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
89 directive file like this:
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
90 gpg -b FILE
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
91 echo directory: emacs/pretest > FILE.directive (for a pretest)
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
92 echo directory: emacs > FILE.directive (for a release)
6af50633a8f1 ftp upload procedure finally described
Francesco Potortì <pot@gnu.org>
parents: 54148
diff changeset
93 gpg --clearsign FILE.directive
73361
52051ccbb0d0 Fix upload instructions: pretest files should not be uploaded in
Romain Francoise <romain@orebokech.com>
parents: 69702
diff changeset
94 Upload by anonymous ftp to ftp://ftp-upload.gnu.org/ the files FILE,
52051ccbb0d0 Fix upload instructions: pretest files should not be uploaded in
Romain Francoise <romain@orebokech.com>
parents: 69702
diff changeset
95 FILE.sig, FILE.directive.asc.
52051ccbb0d0 Fix upload instructions: pretest files should not be uploaded in
Romain Francoise <romain@orebokech.com>
parents: 69702
diff changeset
96 For a release, place the files in the /incoming/ftp directory.
52051ccbb0d0 Fix upload instructions: pretest files should not be uploaded in
Romain Francoise <romain@orebokech.com>
parents: 69702
diff changeset
97 For a pretest, place the files in /incoming/alpha instead, so that
52051ccbb0d0 Fix upload instructions: pretest files should not be uploaded in
Romain Francoise <romain@orebokech.com>
parents: 69702
diff changeset
98 they appear on ftp://alpha.gnu.org/.
48667
7ce5464da6b5 Instructions to create pretest or release tarballs.
Francesco Potortì <pot@gnu.org>
parents:
diff changeset
99
98088
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
100 For a release, upload a bz2 tarfile as well; this can save a lot
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
101 of bandwidth.
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
102
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
103 12. After five minutes, verify that the files are visible at
50201
d0449a23c8d9 Release instructions added.
Francesco Potortì <pot@gnu.org>
parents: 49634
diff changeset
104 ftp://alpha.gnu.org/gnu/emacs/pretest/ for a pretest, at
d0449a23c8d9 Release instructions added.
Francesco Potortì <pot@gnu.org>
parents: 49634
diff changeset
105 ftp://ftp.gnu.org/gnu/emacs/ for a release.
48669
4e9688417aed Check the ftp site.
Francesco Potortì <pot@gnu.org>
parents: 48667
diff changeset
106
98088
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
107 13. For a pretest, announce it on emacs-devel and BCC the pretesters.
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
108 For a release, announce it on info-gnu@gnu.org,
b72d358fea71 Update instructions.
Chong Yidong <cyd@stupidchicken.com>
parents: 97043
diff changeset
109 info-gnu-emacs@gnu.org, and emacs-devel.
77484
d7dd3448e6d3 Add note about cutting the branch.
Nick Roberts <nickrob@snap.net.nz>
parents: 74069
diff changeset
110
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 50201
diff changeset
111
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 50201
diff changeset
112 # arch-tag: c23c771f-ca26-4584-8a04-50ecf0989390