Mercurial > emacs
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 |
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 | 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 | 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 | 41 tarballs are kept under fencepost.gnu.org:~pot/emacs-pretest/, while |
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 | 60 TAG is EMACS_PRETEST_XX_YY_ZZZ for a pretest, EMACS_XX_YY for a |
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 | 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 | 111 |
112 # arch-tag: c23c771f-ca26-4584-8a04-50ecf0989390 |