Mercurial > emacs
annotate admin/make-announcement @ 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 | b92c3979701c |
children | 376148b31b5e |
rev | line source |
---|---|
48804
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
1 #! /bin/bash |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
2 |
106802
b92c3979701c
Replace emacs-pretest-bug with bug-gnu-emacs mailing list.
Glenn Morris <rgm@gnu.org>
parents:
100971
diff
changeset
|
3 ## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, |
b92c3979701c
Replace emacs-pretest-bug with bug-gnu-emacs mailing list.
Glenn Morris <rgm@gnu.org>
parents:
100971
diff
changeset
|
4 ## 2010 Free Software Foundation, Inc. |
75651
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
5 |
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
6 ## Author: Francesco Potorti` <pot@gnu.org> |
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
7 |
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
8 ## This file is part of GNU Emacs. |
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
9 |
94833
e6db9ee945b8
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79744
diff
changeset
|
10 ## GNU Emacs is free software: you can redistribute it and/or modify |
75651
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
11 ## it under the terms of the GNU General Public License as published by |
94833
e6db9ee945b8
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79744
diff
changeset
|
12 ## the Free Software Foundation, either version 3 of the License, or |
e6db9ee945b8
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79744
diff
changeset
|
13 ## (at your option) any later version. |
75651
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
14 |
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
15 ## GNU Emacs is distributed in the hope that it will be useful, |
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
16 ## but WITHOUT ANY WARRANTY; without even the implied warranty of |
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
17 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
18 ## GNU General Public License for more details. |
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
19 |
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
20 ## You should have received a copy of the GNU General Public License |
94833
e6db9ee945b8
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79744
diff
changeset
|
21 ## along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
e6db9ee945b8
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79744
diff
changeset
|
22 |
75651
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
23 |
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
24 ### Code: |
16e7738bd009
Add copyright and license notice.
Glenn Morris <rgm@gnu.org>
parents:
73515
diff
changeset
|
25 |
48804
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
26 if [ $# -ne 2 ]; then |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
27 echo "usage: $0 <old version number> <new version number>" >&2 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
28 exit 1 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
29 fi |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
30 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
31 if [ ! -f INSTALL -o ! -f configure -o ! -d lib-src ]; then |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
32 echo "this script should be run in the emacs root directory" >&2 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
33 exit 2 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
34 fi |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
35 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
36 OLD=$1 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
37 NEW=$2 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
38 outfile=emacs-$NEW.announce |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
39 oldtag=EMACS_PRETEST_$(echo $OLD|tr . _) |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
40 newtag=EMACS_PRETEST_$(echo $NEW|tr . _) |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
41 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
42 if [ -f $outfile ]; then |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
43 echo "$outfile exists" |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
44 echo -n "interrupt to abort, ENTER to overwrite "; read answer |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
45 fi |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
46 |
49343 | 47 echo -n "tag name for OLD emacs version $OLD [$oldtag]: "; read answer |
48804
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
48 if [ "$answer" ]; then oldtag=$answer; fi |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
49 |
49343 | 50 echo -n "tag name for NEW emacs version $NEW [$newtag]: "; read answer |
48804
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
51 if [ "$answer" ]; then newtag=$answer; fi |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
52 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
53 exec > $outfile |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
54 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
55 cat <<EOF |
69704
53c1af431f97
FIXME - links of ftp://alpha.gnu.org/ for GNU Emacs pretest has to be fixed
Ramprasad B <ramprasad_i82@yahoo.com>
parents:
52401
diff
changeset
|
56 |
48804
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
57 There is a new pretest available in |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
58 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
59 <ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-$NEW.tar.gz> |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
60 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
61 Please report results from compiling and running the pretest to |
106802
b92c3979701c
Replace emacs-pretest-bug with bug-gnu-emacs mailing list.
Glenn Morris <rgm@gnu.org>
parents:
100971
diff
changeset
|
62 <bug-gnu-emacs@gnu.org>. Your feedback is necessary for us |
48804
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
63 to know on which platforms the pretest has been tried. |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
64 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
65 If you have the tars from the previous pretest, and you have the |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
66 \`xdelta' utility, you can instead download the much smaller |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
67 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
68 <ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-$OLD-$NEW.xdelta> |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
69 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
70 You can use a command like |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
71 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
72 $ xdelta patch XDELTA PREVIOUS-TAR CURRENT-TAR |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
73 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
74 to generate the new tar from the old one, where XDELTA is the xdelta |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
75 file you downloaded, PREVIOUS-TAR is the tar file from the previous |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
76 pretest, and CURRENT-TAR is the name of the tar file you downloaded. |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
77 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
78 Information about xdelta can be found on the GNU ftp site, in |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
79 /non-gnu/xdelta.README. |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
80 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
81 Changes since $OLD |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
82 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
83 EOF |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
84 |
49683
6c4021c20d1f
Code moved to the new script make-changelog-diff, called from here.
Francesco Potortì <pot@gnu.org>
parents:
49344
diff
changeset
|
85 make-changelog-diff $oldtag $newtag |
48804
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
86 |
32e11c5dadbe
A script that creates the announcement for a pretest.
Francesco Potortì <pot@gnu.org>
parents:
diff
changeset
|
87 echo " announcement created in $outfile" >&2 |
52401 | 88 |
89 # arch-tag: 605e00c7-7330-4c45-81e1-2ed53a13c39f |