[AC web] various fixups
17 years, 6 months
Stephen J. Turnbull
APPROVE COMMIT web
Sorry for the rather disjointed collection of patches here.
Index: Develop/ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacsweb/Develop/ChangeLog,v
retrieving revision 1.104
diff -u -r1.104 ChangeLog
--- Develop/ChangeLog 11 Feb 2006 20:59:12 -0000 1.104
+++ Develop/ChangeLog 24 Mar 2007 15:11:03 -0000
@@ -0,0 +1,4 @@
+2007-03-25 Stephen J. Turnbull <stephen(a)xemacs.org>
+
+ * devTeam.content: XHTML doesn't permit omitting close tags.
+
Index: Download/ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacsweb/Download/ChangeLog,v
retrieving revision 1.179
diff -u -r1.179 ChangeLog
--- Download/ChangeLog 13 Feb 2007 11:40:10 -0000 1.179
+++ Download/ChangeLog 24 Mar 2007 15:11:03 -0000
@@ -0,0 +1,5 @@
+2007-03-25 Stephen J. Turnbull <stephen(a)xemacs.org>
+
+ * index.html: Restore sanity to description of binaries.
+ Remove broken link to Pitts Jarvis's page.
+
Index: Install/ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacsweb/Install/ChangeLog,v
retrieving revision 1.39
diff -u -r1.39 ChangeLog
--- Install/ChangeLog 30 Mar 2006 01:52:56 -0000 1.39
+++ Install/ChangeLog 24 Mar 2007 15:11:03 -0000
@@ -0,0 +1,4 @@
+2007-03-25 Stephen J. Turnbull <stephen(a)xemacs.org>
+
+ * index.html: XHTML doesn't permit omitting close tags.
+
Index: Lists/ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacsweb/Lists/ChangeLog,v
retrieving revision 1.29
diff -u -r1.29 ChangeLog
--- Lists/ChangeLog 12 Oct 2006 05:57:02 -0000 1.29
+++ Lists/ChangeLog 24 Mar 2007 15:11:03 -0000
@@ -0,0 +1,7 @@
+2006-12-27 Stephen J. Turnbull <stephen(a)xemacs.org>
+
+ * index.content: Update spam policy statement (we're members-only
+ now) and instant death and hold policies (add COMPLEXBODY).
+ Reviewed for post-disk-crash correctness, added note that
+ xemacs-winnt is now directed to xemacs-beta.
+
Index: Develop/devTeam.content
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacsweb/Develop/devTeam.content,v
retrieving revision 1.11
diff -u -r1.11 devTeam.content
--- Develop/devTeam.content 31 Jan 2005 02:37:58 -0000 1.11
+++ Develop/devTeam.content 24 Mar 2007 15:11:03 -0000
@@ -51,98 +51,135 @@
<ul>
<li>
Conversion from 26-bit to 28-bit pointers and integers, lrecords, lcrecords: <a href="../People/richard.mlynarik/">Richard Mlynarik</a>, 1994
+</li>
<li>
Conversion to 32-bit pointers and 31-bit integers: <a href="../People/kyle.jones/">Kyle Jones</a>, <a href="../People/martin.buchholz/">Martin Buchholz</a>
+</li>
<li>
Portable dumper, object descriptions: <a href="../People/olivier.galibert/">Olivier Galibert</a>
+</li>
<li>
KKCC (new garbage collector), ephemerons, weak boxes: <a href="../People/mike.sperber/">Michael Sperber</a> and students
+</li>
<li>
Random object work (object equal and hash methods, weak lists, lcrecord lists, bit vectors, dynarr, blocktype, opaque, string resizing): <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
Profiling: <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
Some byte-compilation and hash-table improvements: <a href="../People/martin.buchholz/">Martin Buchholz</a>
+</li>
<li>
Bignum: <a href="../People/jerry.james/">Jerry James</a>
+</li>
</ul>
<h3>Internationalization/Mule</h3>
<ul>
<li>
mostly <a href="../People/ben.wing/">Ben Wing</a>; many ideas for future work, <a href="../People/stephen.turnbull/">Stephen Turnbull</a>
+</li>
</ul>
<h3>I/O</h3>
<ul>
<li>
Basic event/event-stream implementation: <a href="../People/jamie.zawinski/">Jamie Zawinski</a>
+</li>
<li>
Most event work since 1994: <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
Asynchronous stuff (async timeouts, signals, quit-checking): <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
Process method abstraction, Windows process work: <a href="../People/kirill.katsnelson/">Kirill 'Big K' Katsnelson</a>
+</li>
<li>
Misc-user events, async timeouts, most quit-checking and signal code, most other work since 1994: <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
Lstreams: <a href="../People/ben.wing/">Ben Wing</a>
+</li>
</ul>
<h3>Display</h3>
<ul>
<li>
Redisplay mechanism: implementation, <a href="../People/chuck.thompson/">Chuck Thompson</a>; additional work, lots of people
+</li>
<li>
Glyphs: mostly <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
Specifiers: <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
Extents: initial implementation, someone at Lucid; rewrite, 1994, <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
Widgets: <a href="../People/andy.piper/">Andy Piper</a>
+</li>
<li>
JPEG/PNG/TIFF image converters: <a href="../People/ben.wing/">Ben Wing</a>, <a href="../People/william.perry/">William M. Perry</a>, <a href="../People/jan.vroonhof/">Jan Vroonhof</a>, others (see comment in `<tt>glyphs-eimage.c</tt>')
+</li>
<li>
Menus: <a href="../People/jamie.zawinski/">Jamie Zawinski</a>, someone at Lucid (Lucid menus)
+</li>
<li>
Scrollbars: <a href="../People/chuck.thompson/">Chuck Thompson</a>, ??? (Lucid scrollbar)
+</li>
<li>
Multi-device/device-independence work (console/device/etc methods): <a href="../People/ben.wing/">Ben Wing</a>, prototype by chuck thompson
+</li>
<li>
Faces: first implementation, <a href="../People/jamie.zawinski/">Jamie Zawinski</a>; second, chuck; third, <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
Fonts/colors: first implementation, <a href="../People/jamie.zawinski/">Jamie Zawinski</a>; further work, <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
Toolbars: implementation, chuck, much interface work, <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
Gutters, tabs: andy piper
+</li>
</ul>
<h3>Device subsystems</h3>
<ul>
<li>
X Windows: <a href="../People/jamie.zawinski/">Jamie Zawinski</a>, <a href="../People/ben.wing/">Ben Wing</a>, others
+</li>
<li>
GTK: <a href="../People/william.perry/">William M. Perry</a>, <a href="malcolm.purvis/">Malcolm Purvis</a>
+</li>
<li>
MS Windows: initial implementation, <a href="../People/jonathan.harris/">Jonathan Harris</a>; some more work, <a href="../People/andy.piper/">Andy Piper</a>, <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
TTY: <a href="../People/chuck.thompson/">Chuck Thompson</a>, <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
Cygwin: <a href="../People/andy.piper/">Andy Piper</a>
+</li>
</ul>
<h3>Misc</h3>
<ul>
<li>
Configure: initial porting from fsf, <a href="../People/chuck.thompson/">Chuck Thompson</a>; conversion to autoconf 2, much rewriting, <a href="../People/martin.buchholz/">Martin Buchholz</a>
+</li>
<li>
Most initialization-related code: <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
Internals manual, much of Lisp manual: <a href="../People/ben.wing/">Ben Wing</a>
+</li>
<li>
FSF synching: initial sync with FSF 19, <a href="../People/richard.mlynarik/">Richard Mlynarik</a>, further work, <a href="../People/ben.wing/">Ben Wing</a>
+</li>
</ul>
<a name="SEC34"></a>
@@ -160,20 +197,28 @@
<ul>
<li>
<a href="../People/stephen.turnbull/">Stephen Turnbull</a> (April 2001 - January 2003, March 2004 - present, 21.2.47 - 21.4.12, 21.5.2 - 21.5.7, 21.5.17 - present)
+</li>
<li>
<a href="../People/vin.shelton/">Vin Shelton</a> (May 2003 - present, 21.4.13 - present)
+</li>
<li>
<a href="../People/steve.youngs/">Steve Youngs</a> (July 2002 - September 2003, 21.5.8 - 21.5.16)
+</li>
<li>
<a href="../People/martin.buchholz/">Martin Buchholz</a> (December 1998, November 1999 - May 2001, 21.2.7 - 21.2.8, 21.2.21 - 21.2.46, 21.5.0 - 21.5.1)
+</li>
<li>
<a href="../People/steve.baur/">Steve Baur</a> (early 1997 - December 1998, February 1999 - November 1999, 19.15 - 21.2.5, 21.2.9 - 21.2.20)
+</li>
<li>
<a href="../People/andy.piper/">Andy Piper</a> (December 1998, 21.2.6)
+</li>
<li>
<a href="../People/chuck.thompson/">Chuck Thompson</a> (June 1994 - September 1996, 19.11 - 19.14)
+</li>
<li>
<a href="../People/jamie.zawinski/">Jamie Zawinski</a> (April 1991 - June 1994, 19.0 - 19.10)
+</li>
</ul>
<p>
@@ -188,17 +233,22 @@
<ul>
<li>
<a href="../People/adrian.aichner/">Adrian Aichner</a> wrote and maintains the web site.
+</li>
<li>
<a href="../People/stephen.turnbull/">Stephen Turnbull</a> currently produces the beta releases
and has attempted to be the "face" of XEmacs on the newsgroups and
mailing lists.
+</li>
<li>
<a href="../People/steve.youngs/">Steve Youngs</a>, <a href="../People/ville.skytta/">Ville Skyttä</a>, and now <a href="../People/norbert.koch/">Norbert Koch</a> have taken turns
maintaining the packages.
+</li>
<li>
<a href="../People/vin.shelton/">Vin Shelton</a> maintains the stable releases.
+</li>
<li>
Testing - #### Norbert, Adrian, ???
+</li>
</ul>
<!-- Keep this comment at the end of the file
Index: Download/index.content
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacsweb/Download/index.content,v
retrieving revision 1.74
diff -u -r1.74 index.content
--- Download/index.content 18 Dec 2005 22:27:30 -0000 1.74
+++ Download/index.content 24 Mar 2007 15:11:03 -0000
@@ -19,14 +19,48 @@
mirror of the XEmacs Web site</a>.</li>
</ul>
- <p><b>To get started quickly:</b> Use the precompiled
- executables that can be found in the <strong>binaries</strong>
- directory in the mirrors below. Binaries are made by volunteers, so
- they are not available for all supported platforms.</p>
+ <p><b>To get started quickly:</b> For many platforms such as
+ Windows, Linux, open source BSDs, and Mac OS X, recent versions
+ of XEmacs are included in various distributions. Commercial Unix
+ versions may also have precompiled binary distributions.
+ <dl>
+ <dt>Windows 95, 98, NT, 2000, XP, Vista</dt>
+ <dd>The <a href="http://sources.redhat.com/cygwin/">Cygwin
+ distribution</a> provides a Unix emulation environment, and
+ a setup tool which you can use to select and download XEmacs
+ itself, various add-on packages for XEmacs, and binary
+ utilities such as aspell and its dictionaries and the patch
+ and diff utilities. (Windows Vista is not heavily tested
+ yet, but it should work.)</dd>
+ <dt>Mac OS X</dt>
+ <dd>The <a href="http://fink.sourceforge.net/">Fink</a> and
+ <a href="http://www.macports.org">MacPorts</a> projects both
+ provide XEmacs packages, as well as the third party utilities.</dd>
+ <dt>FreeBSD, NetBSD, OpenBSD</dt>
+ <dd>The <a href="http://www.freebsd.org">FreeBSD</a>,
+ <a href="http://www.netbsd.org">NetBSD</a>, and
+ <a href="http://www.openbsd.org">OpenBSD</a> projects all provide
+ XEmacs ports.</dd>
+ <dt>Linux</dt>
+ <dd>All of the major Linux vendors provide XEmacs packages, often
+ in various configurations. Use the usual tool for your distro
+ to select, download, and install XEmacs.</dd>
+ <dt>Commercial Unixes</dt>
+ <dd>The Solaris Open Source Companion Disk contains a package of
+ XEmacs. The HP/UX Porting Center provides a distribution of
+ XEmacs, too.</dd>
+ </dl></p>
+
+ <p>You can also use the precompiled executables that can be found in
+ the <strong>binaries</strong> directory in the mirrors below.
+ However, many facilities provided by XEmacs require other binaries
+ (eg, the patch and diff utilities, or ispell and its dictionaries)
+ and you will have to get them yourself.
+ Binaries are made by volunteers, so they are not available for all
+ supported platforms.</p>
<menu>
- <li><p><b>For Windows 95, 98, NT, 2000, XP:</b> We recommend
- getting
+ <li><p><b>For Windows 95, 98, NT, 2000, XP:</b> You can get
the current stable version of XEmacs InnoSetup install kit (<a
href="<!-- _GP_
relPath(qq{Download/win32/#InnoSetup-Download})
@@ -36,26 +70,30 @@
both <cite>Cygwin</cite> and <cite>native</cite> Windows
versions, as well as (older) versions using InstallShield or
Wise installers. (For Cygwin versions, you will need to obtain
- the wonderful Cygwin UNIX emulation package from <a
- href="http://sources.redhat.com/cygwin/"
- >http://sources.redhat.com/cygwin/</a>
- if you haven't already).</p></li>
+ the wonderful Cygwin UNIX emulation package from
+ <a href="http://sources.redhat.com/cygwin/">
+ http://sources.redhat.com/cygwin/</a>
+ if you haven't done so already).</p></li>
<li><p><b>For UNIX:</b> Oldish binaries for XEmacs 21.1.3 are available
for Linux, Solaris, AIX, Irix, FreeBSD, NetBSD, HP/UX, and DEC
OSF. Binaries for some version of XEmacs 21.4 are available for a
few platforms. (21.4 was just promoted into the stable version, and
- 21.1 retired.) More binaries should be forthcoming, please check
- back later. You can also easily download and build the sources
+ 21.1 retired.) However, it is normally quite easy, and much
+ preferable, to download the sources and build XEmacs
yourself on any of the vast number of supported platforms -- a
sophisticated auto-configuring script is provided to simplify the
process.
</p></li>
- <li><p><b>For MacOS: </b> Use the
- <a href="http://homepage.mac.com/pjarvis/xemacs.html"
- >port of XEmacs 19.14</a> to MacOS. A port of
- XEmacs 21.5.9 is now in alpha test.</p></li>
+ <li><p><b>For MacOS:</b>
+ <!-- Obsolete reference to Pitts Jarvis's stuff. #### We should
+ track it down for historical purposes. -->
+ <!-- Use the <a href="http://homepage.mac.com/pjarvis/xemacs.html">
+ port of XEmacs 19.14</a> to MacOS. A port of XEmacs 21.5.9
+ is now in alpha test. -->
+ No standalone binaries are currently available.
+ </p></li>
</menu>
<p><b>Releases: </b></p>
Index: Install/index.content
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacsweb/Install/index.content,v
retrieving revision 1.39
diff -u -r1.39 index.content
--- Install/index.content 30 Mar 2006 01:52:56 -0000 1.39
+++ Install/index.content 24 Mar 2007 15:11:03 -0000
@@ -120,8 +120,11 @@
<li>
<p>
(This step does not apply to a native Windows build.)
- After reading about all the available options printed by
- <pre xml:space="preserve">./configure --help</pre>, type:</p>
+ After reading about all the available options printed by</p>
+
+ <pre xml:space="preserve">./configure --help</pre>
+
+ <p>type:</p>
<pre xml:space="preserve">./configure
<var>[--OPTION[=VALUE]
Index: Lists/index.content
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacsweb/Lists/index.content,v
retrieving revision 1.29
diff -u -r1.29 index.content
--- Lists/index.content 12 Oct 2006 05:57:02 -0000 1.29
+++ Lists/index.content 24 Mar 2007 15:11:04 -0000
@@ -426,6 +426,20 @@
</dl>
</td>
</tr>
+ <tr valign="top">
+ <td rowspan="1" colspan="1">
+ <p><strong>xemacs-winnt</strong> has been merged into
+ xemacs-beta, as the Windows support is now a standard part
+ of XEmacs.</p>
+ </td>
+ <td rowspan="1" colspan="1">
+ <dl>
+ <!-- one of (dd dt) -->
+ <dt><a id="xemacs-nt" name="xemacs-nt">Legacy Archive</a>:</dt>
+ <dd><a href="http://calypso.tux.org/pipermail/xemacs-nt/">http://calypso.tux.org...>
+ </dl>
+ </td>
+ </tr>
</table>
<h2><a id="subscribing" name="subscribing">How To Subscribe</a></h2>
@@ -509,13 +523,9 @@
</p>
<p>
- Currently the XEmacs mailing lists are operated as open-post
- lists. That is, you don't need to be a member to post to them.
- While members-only-post is a somewhat effective policy in reducing
- spam, it doesn't eliminate it, and it would require substantially
- more effort from the list administrators, because we do want to
- reply to all legitimate posters, at least to tell them how to
- post. Autoresponders cannot be used because they generate huge
+ Currently the XEmacs mailing lists are operated as members-only-post
+ lists. Other posts are moderated, first by automatic filters, then
+ by humans. Autoresponders cannot be used because they generate huge
number of bounces due to non-existent addresses at poorly
configured hosts, driving the postmaster crazy. Instead, with a
mixture of <a href="http://spamassassin.org/">SpamAssassin</a> and
@@ -525,13 +535,17 @@
<p>
Due to a dramatic increase in the amount of spam and a near
- perfect record of like 0.05% false positives, we are discarding
- near-certain spam without checking as of 2004-04-27. We have
- added more categories as recently as 2005-10-07. Here are the
- criteria, any of which qualifies your post for automatic discard:
+ perfect record of like 0.05% false positives, we are <em>discarding
+ near-certain spam</em> without checking as of 2004-04-27. We have
+ added more categories as recently as <strong>2006-12-26</strong>.
+ Here are the criteria, any of which qualifies your post for automatic
+ discard:
</p>
<ol>
+ <li>Send a message which is of MIME type "multipart/alternative"
+ or "multipart/related", containing both a "text/html" type part
+ and an "image/*" type part.</li>
<li>Have a known abusive from address (eg, daemon addresses at
Microsoft.com, used by the MS-Blaster/Nachi viruses)</li>
<li>Send posts with unencoded 8-bit characters in the headers</li>
@@ -604,6 +618,8 @@
</p>
<ol>
+ <li>A message which is of MIME type "multipart/alternative"
+ or "multipart/related", containing an "image/*" type part.</li>
<li>
Broken headers, including addresses or message IDs apparently
munged or added by relays.
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-patches
Re: [COMMIT] Import Edward O'Connor's json.el
17 years, 6 months
Aidan Kehoe
Ar an dara lá is fiche de mí Márta, scríobh Edward O'Connor:
> Aidan Kehoe writes:
>
> > Ted, this makes your json.el more easily available to XEmacs users. Included
> > is a tweak to have it better work on non-Mule XEmacs invocations.
>
> Great, thanks! I've included your patches in the upstream version.
>
> Stephen J. Turnbull wrote:
>
> > VETO
> >
> > Get this OUT of net-utils!
>
> I don't know how the XEmacs package system is organized, but is there
> some place more appropriate for json.el to go?
There isn’t right now. There was tentative agreement on a new package,
net-lib, which would also contain xml.el and the other Emacs Lisp
programming libraries currently in net-utils. But we haven’t got to
implementing that right now.
> Sorry if this has already been taken care of -- I'm just now catching up
> on a fairly ridiculous amount of back email.
--
On the quay of the little Black Sea port, where the rescued pair came once
more into contact with civilization, Dobrinton was bitten by a dog which was
assumed to be mad, though it may only have been indiscriminating. (Saki)
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-patches
[21.5] Check for ar, fix 2.13-ism
17 years, 6 months
Stephen J. Turnbull
21.5
Not relevant to 21.4.
Sun hides utilities such as ar; this patch makes configure barf,
rather than letting you get all the way to installation.
The second hunk in configure.ac is a literal translation of the
Autoconf 2.13 macro to 2.5x. I wonder if maybe `long' wouldn't be a
better choice? Is it worth doing up config.h.in? Nobody has ever
complained....
diff --git a/ChangeLog b/ChangeLog
index 6ee200d..5de4caf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -0,0 +1,5 @@
+2006-12-24 Stephen J. Turnbull <stephen(a)xemacs.org>
+
+ * configure.ac (ar): Sun has it but hides it; check for it.
+ (ssize_t): Use the modern check and document todo.
+
diff --git a/configure.ac b/configure.ac
index 15facd5..abeb1fa 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2877,6 +2877,13 @@ dnl Some other nice autoconf tests. If you add a test here which
dnl should make an entry in src/config.h, do not forget to add an
dnl #undef clause to src/config.h.in for autoconf to modify.
+dnl Sun likes to hide these utilities. Steve Baur asked that we make
+dnl the failure occur at configure time, not at use time.
+AC_CHECK_PROG(AR,ar,ar,not_found)
+if test "$AR" = "not_found"; then
+ XE_DIE(["ar not found -- is PATH set correctly?"])
+fi
+dnl These tests don't necessarily check that the program exists.
AC_PROG_RANLIB
AC_PROG_INSTALL
AC_PROG_YACC
@@ -2937,8 +2944,13 @@ AC_TYPE_PID_T
AC_TYPE_UID_T
AC_TYPE_MODE_T
AC_TYPE_OFF_T
-dnl #### deprecated 2.13-ism
-AC_CHECK_TYPE(ssize_t, int)
+dnl #### Translated from deprecated 2.13-ism.
+dnl We probably want to DTRT with #ifdef HAVE_SSIZE_T in src/config.h.in.
+dnl Specifically, we should typedef st sizeof(ssize_t) == sizeof(size_t).
+AC_CHECK_TYPE([ssize_t],,
+ [AC_DEFINE_UNQUOTED([ssize_t], [int],
+ [Define to `int' if
+ <sys/types.h> does not define.])])
dnl not AC_CHECK_TYPE; lisp.h does hairy conditional typedef
if test "$ac_cv_header_inttypes_h" != "yes"; then
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-patches
[xemacs-base] Add byte-compiler warning control library
17 years, 7 months
Stephen J. Turnbull
xemacs-base
This patch adds the byte-compiler warning control macros introduced in
21.5 to xemacs-base as library bytedecl.el, feature `bytedecl'.
Because the code is currently duplicated in 21.5, no autoloads are
provided. To move this code out of 21.5 would require infrastructure
to distribute packages with the core, something I've been thinking
about but haven't come up with a robust scheme yet.
I plan to commit within a couple of days. The macros do not require
any change to the bytecompiler, so are safe in the sense that any
problems can be worked-around by accepting the warnings they suppress.
They're known to work in 21.5, and since there is no use in packages
or 21.4 core yet, this addition is safe in the degenerate sense. :-)
Unfortunately, until the scheme for distributing packages with core is
figured out, this won't be available to 21.4 *core builds*. However,
packages can `(require 'bytedecl)' and use them in 21.4 (lightly
tested, painful to test because the only available corpus of elisp
that uses them heavily is 21.5 core).
Index: ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/xemacs-base/ChangeLog,v
retrieving revision 1.193
diff -u -U0 -r1.193 ChangeLog
--- ChangeLog 7 Mar 2007 04:18:40 -0000 1.193
+++ ChangeLog 7 Mar 2007 04:32:32 -0000
@@ -0,0 +1,6 @@
+2007-03-07 Stephen J. Turnbull <stephen(a)xemacs.org>
+
+ * bytedecl.el: New file, copied from 21.5's bytecomp-runtime.el.
+ * package-info.in (provides): Add bytedecl.
+ * Makefile (ELCS): Add bytedecl.elc.
+
Index: ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/xemacs-base/ChangeLog,v
retrieving revision 1.193
diff -u -r1.193 ChangeLog
--- ChangeLog 7 Mar 2007 04:18:40 -0000 1.193
+++ ChangeLog 7 Mar 2007 04:32:38 -0000
@@ -1,3 +1,9 @@
+2007-03-07 Stephen J. Turnbull <stephen(a)xemacs.org>
+
+ * bytedecl.el: New file, copied from 21.5's bytecomp-runtime.el.
+ * package-info.in (provides): Add bytedecl.
+ * Makefile (ELCS): Add bytedecl.elc.
+
2007-02-28 Stephen J. Turnbull <stephen(a)xemacs.org>
* comint.el (comint-quote-filename): Fix infloop.
Index: Makefile
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/xemacs-base/Makefile,v
retrieving revision 1.112
diff -u -r1.112 Makefile
--- Makefile 14 Aug 2006 08:32:17 -0000 1.112
+++ Makefile 7 Mar 2007 04:32:38 -0000
@@ -29,14 +29,14 @@
(package-suppress 'xemacs-base \"regexp-opt\" '(fboundp 'package-suppress)) \
(package-suppress 'xemacs-base \"easy-mmode\" '(fboundp 'package-suppress))
-ELCS = add-log.elc advice.elc annotations.elc assoc.elc case-table.elc \
- chistory.elc comint.elc comint-xemacs.elc compile.elc debug.elc \
- easy-mmode.elc ebuff-menu.elc echistory.elc ehelp.elc edmacro.elc \
- electric.elc enriched.elc env.elc facemenu.elc ffap.elc field.elc \
- helper.elc imenu.elc iso-syntax.elc macros.elc novice.elc outline.elc \
- passwd.elc pp.elc regexp-opt.elc regi.elc ring.elc shell.elc \
- skeleton.elc sort.elc thing.elc time-stamp.elc timer-funcs.elc \
- timezone.elc tq.elc xbm-button.elc xpm-button.elc
+ELCS = add-log.elc advice.elc annotations.elc assoc.elc bytedecl.elc \
+ case-table.elc chistory.elc comint.elc comint-xemacs.elc compile.elc \
+ debug.elc easy-mmode.elc ebuff-menu.elc echistory.elc ehelp.elc \
+ edmacro.elc electric.elc enriched.elc env.elc facemenu.elc ffap.elc \
+ field.elc helper.elc imenu.elc iso-syntax.elc macros.elc novice.elc \
+ outline.elc passwd.elc pp.elc regexp-opt.elc regi.elc ring.elc \
+ shell.elc skeleton.elc sort.elc thing.elc time-stamp.elc \
+ timer-funcs.elc timezone.elc tq.elc xbm-button.elc xpm-button.elc
DATA_FILES = etc/enriched.doc
DATA_DEST = .
Index: bytedecl.el
===================================================================
RCS file: bytedecl.el
diff -N bytedecl.el
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ bytedecl.el 7 Mar 2007 04:32:38 -0000
@@ -0,0 +1,344 @@
+;;; bytedecl.el --- declarations to manage bytecompiler warnings
+
+;; Copyright (C) 2002 Ben Wing.
+
+;; Author: Ben Wing <ben(a)xemacs.org>
+;; Maintainer: XEmacs Development Team
+;; Adapted-By: Stephen J. Turnbull <stephen(a)xemacs.org>
+;; Created: 2007-03-06
+;; Keywords: internal, bytecompiler
+
+;; This file is part of XEmacs.
+
+;; XEmacs is free software; you can redistribute it and/or modify it
+;; under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2, or (at your option)
+;; any later version.
+
+;; XEmacs is distributed in the hope that it will be useful, but
+;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+;; General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with XEmacs; see the file COPYING. If not, write to the
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
+
+;;; Synched up with: Not in GNU.
+
+;; Moved to xemacs-base package by Stephen Turnbull on 2007-03-06.
+;; Please keep these macros synched with src/bytecomp-runtime.el.
+
+;;; Commentary:
+
+;; Macros to cleanly eliminate warnings about undefined functions
+;; or variables when the code knows what it's doing. These macros DO
+;; NOT rely on any byte-compiler changes, and thus can be copied into
+;; a package and used within it.
+
+;; NOTE: As a result of the above requirement, the macros rely on
+;; "tricks" to get the warnings suppressed. A cleaner way, of course,
+;; would be to extend the byte compiler to provide a proper interface.
+
+;; To make these macros available in a package, simply `(require 'bytedecl)'.
+;; This library should contain no autoloads, as these macros are dumped
+;; into 21.5. (Eventually the `package-suppress' mechanism could be used.)
+
+;;; Code:
+
+;; #### Should we require an unquoted symbol rather than a quoted one,
+;; as we currently do? The quoting gets no generality, as `eval' is
+;; called at compile time. But most functions and macros want quoted
+;; arguments, and I find it extremely confusing to deal with cases
+;; such as `throw' requiring a quoted argument but `block' an unquoted
+;; one.
+
+(put 'with-boundp 'lisp-indent-function 1)
+(defmacro with-boundp (variables &rest body)
+ "Evaluate BODY, but do not issue bytecomp warnings about VARIABLES undefined.
+VARIABLES can be a symbol or a list of symbols and must be quoted. When
+compiling this file, the warnings `reference to free variable VARIABLE' and
+`assignment to free variable VARIABLE' will not occur anywhere in BODY, for
+any of the listed variables. This is a clean way to avoid such warnings.
+
+See also `if-boundp', `when-boundp', and `and-boundp' (ways to
+conditionalize on a variable being bound and avoid warnings),
+`declare-boundp' (issue a variable call without warnings), and
+`globally-declare-boundp' (avoid warnings throughout a file about a
+variable)."
+ (setq variables (eval variables))
+ (unless (consp variables)
+ (setq variables (list variables)))
+ `(progn
+ (declare (special ,@variables))
+ ,@body))
+
+(put 'if-boundp 'lisp-indent-function 2)
+(defmacro if-boundp (variable then &rest else)
+ "Equivalent to (if (boundp VARIABLE) THEN ELSE) but handles bytecomp warnings.
+VARIABLE should be a quoted symbol. When compiling this file, the warnings
+`reference to free variable VARIABLE' and `assignment to free variable
+VARIABLE' will not occur anywhere in the if-statement. This is a clean way
+to avoid such warnings. See also `with-boundp' and friends."
+ `(with-boundp ,variable
+ (if (boundp ,variable) ,then ,@else)))
+
+(put 'when-boundp 'lisp-indent-function 1)
+(defmacro when-boundp (variable &rest body)
+ "Equivalent to (when (boundp VARIABLE) BODY) but handles bytecomp warnings.
+VARIABLE should be a quoted symbol. When compiling this file, the warnings
+`reference to free variable VARIABLE' and `assignment to free variable
+VARIABLE' will not occur anywhere in the when-statement. This is a clean
+way to avoid such warnings. See also `with-boundp' and friends."
+ `(with-boundp ,variable
+ (when (boundp ,variable) ,@body)))
+
+(put 'and-boundp 'lisp-indent-function 1)
+(defmacro and-boundp (variable &rest args)
+ "Equivalent to (and (boundp VARIABLE) ARGS) but handles bytecomp warnings.
+VARIABLE should be a quoted symbol. When compiling this file, the warnings
+`reference to free variable VARIABLE' and `assignment to free variable
+VARIABLE' will not occur anywhere in the and-statement. This is a clean
+way to avoid such warnings. See also `with-boundp' and friends."
+ `(with-boundp ,variable
+ (and (boundp ,variable) ,@args)))
+
+(defmacro declare-boundp (variable)
+ "Evaluate VARIABLE without bytecomp warnings about the symbol.
+
+Sample usage is
+
+ (declare-boundp gpm-minor-mode)
+
+which is equivalent to
+
+ (with-boundp 'gpm-minor-mode
+ gpm-minor-mode)
+
+See also `with-boundp' and friends."
+ `(with-boundp ',variable ,variable))
+
+(defmacro globally-declare-boundp (variables)
+ "Declare that all free uses of VARIABLES in this file are valid.
+VARIABLES can be a symbol or a list of symbols and must be quoted.
+
+When compiling this file, the warnings `reference to free variable
+VARIABLE' and `assignment to free variable VARIABLE' will not occur
+regardless of where references to VARIABLE occur in the file.
+
+In general, you should *NOT* use this; use `with-boundp' or its friends to
+wrap individual uses, as necessary. That way, you're more likely to
+remember to put in the explicit checks for the variable's existence that
+are usually necessary. However, `globally-declare-boundp' is better in
+some circumstances, such as when writing an ELisp package that makes
+integral use of optionally-compiled-in functionality (typically, an
+interface onto a system library) and checks for the existence of the
+functionality at some entry point to the package. See
+`globally-declare-fboundp' for more information."
+ (setq variables (eval variables))
+ (if (not (consp variables))
+ (setq variables (list variables)))
+ `(progn
+ ;; (defvar FOO) has no side effects.
+ ,@(mapcar #'(lambda (sym) `(defvar ,sym)) variables)))
+
+(defun byte-compile-with-fboundp (form)
+ (byte-compile-form (cons 'progn (cdr (cdr form))))
+ ;; Unfortunately, byte-compile-unresolved-functions is used not only
+ ;; for unresolved-function warnings, but also in connection with the
+ ;; following warnings:
+
+ ;; "defsubst %s was used before it was defined"
+ ;; "%s being defined to take %s%s, but was previously called with %s"
+
+ ;; By hacking byte-compile-unresolved-functions like this, we
+ ;; effectively disable these warnings. But code should not be using
+ ;; `with-fboundp' with a function defined later on in the same
+ ;; file, so this is not a big deal.
+
+ (let ((symbols (eval (car (cdr form)))))
+ (unless (consp symbols)
+ (setq symbols (list symbols)))
+ (setq symbols (mapcar #'(lambda (sym) (cons sym nil)) symbols))
+ (setq byte-compile-unresolved-functions
+ (set-difference byte-compile-unresolved-functions symbols
+ :key #'car))
+ ))
+
+;; EEEEEEEEVIL hack. We need to create our own byte-compilation
+;; method so that the proper variables are bound while compilation
+;; takes place (which is when the warnings get noticed and batched
+;; up). What we really want to do is make `with-fboundp' a macro
+;; that simply `progn's its BODY; but GOD DAMN IT, macros can't have
+;; their own byte-compilation methods! So we make `with-fboundp' a
+;; macro calling `with-fboundp-1', which is cleverly aliased to
+;; progn. This way we can put a byte-compilation method on
+;; `with-fboundp-1', and when interpreting, progn will duly skip
+;; the first, quoted argument, i.e. the symbol name. (We could make
+;; `with-fboundp-1' a regular function, but then we'd have to thunk
+;; BODY and eval it at runtime. We could probably just do this using
+;; (apply 'progn BODY), but the existing method is more obviously
+;; guaranteed to work.)
+;;
+;; In defense, cl-macs.el does a very similar thing with
+;; `cl-block-wrapper'.
+
+(put 'with-fboundp-1 'byte-compile 'byte-compile-with-fboundp)
+(defalias 'with-fboundp-1 'progn)
+
+(put 'with-fboundp 'lisp-indent-function 1)
+(defmacro with-fboundp (functions &rest body)
+ "Evaluate BODY, but do not issue bytecomp warnings about FUNCTIONS undefined.
+FUNCTIONS can be a symbol or a list of symbols and must be quoted. When
+compiling this file, the warning `the function FUNCTION is not known to be
+defined' will not occur anywhere in BODY, for any of the listed functions.
+This is a clean way to avoid such warnings.
+
+See also `if-fboundp', `when-fboundp', and `and-fboundp' (ways to
+conditionalize on a function being bound and avoid warnings),
+`declare-fboundp' (issue a function call without warnings), and
+`globally-declare-fboundp' (avoid warnings throughout a file about a
+function)."
+ `(with-fboundp-1 ,functions ,@body))
+
+(put 'if-fboundp 'lisp-indent-function 2)
+(defmacro if-fboundp (function then &rest else)
+ "Equivalent to (if (fboundp FUNCTION) THEN ELSE) but handles bytecomp warnings.
+FUNCTION should be a quoted symbol. When compiling this file, the warning
+`the function FUNCTION is not known to be defined' will not occur anywhere
+in the if-statement. This is a clean way to avoid such warnings. See also
+`with-fboundp' and friends."
+ `(with-fboundp ,function
+ (if (fboundp ,function) ,then ,@else)))
+
+(put 'when-fboundp 'lisp-indent-function 1)
+(defmacro when-fboundp (function &rest body)
+ "Equivalent to (when (fboundp FUNCTION) BODY) but handles bytecomp warnings.
+FUNCTION should be a quoted symbol. When compiling this file, the warning
+`the function FUNCTION is not known to be defined' will not occur anywhere
+in the when-statement. This is a clean way to avoid such warnings. See also
+`with-fboundp' and friends."
+ `(with-fboundp ,function
+ (when (fboundp ,function) ,@body)))
+
+(put 'and-fboundp 'lisp-indent-function 1)
+(defmacro and-fboundp (function &rest args)
+ "Equivalent to (and (fboundp FUNCTION) ARGS) but handles bytecomp warnings.
+FUNCTION should be a quoted symbol. When compiling this file, the warning
+`the function FUNCTION is not known to be defined' will not occur anywhere
+in the and-statement. This is a clean way to avoid such warnings. See also
+`with-fboundp' and friends."
+ `(with-fboundp ,function
+ (and (fboundp ,function) ,@args)))
+
+(defmacro declare-fboundp (form)
+ "Execute FORM (a function call) without bytecomp warnings about the call.
+Sample usage is
+
+ (declare-fboundp (x-keysym-on-keyboard-sans-modifiers-p 'backspace))
+
+which is equivalent to
+
+ (with-fboundp 'x-keysym-on-keyboard-sans-modifiers-p
+ (x-keysym-on-keyboard-sans-modifiers-p 'backspace))
+
+See also `with-fboundp' and friends."
+ `(with-fboundp ',(car form) ,form))
+
+(defmacro globally-declare-fboundp (functions)
+ "Declare that all calls to function FUNCTIONS in this file are valid.
+FUNCTIONS can be a symbol or a list of symbols and must be quoted.
+
+When compiling this file, the warning `the function FUNCTION is not known
+to be defined' will not occur regardless of where calls to FUNCTION occur
+in the file.
+
+In general, you should *NOT* use this; use `with-fboundp' or its friends to
+wrap individual uses, as necessary. That way, you're more likely to
+remember to put in the explicit checks for the function's existence that
+are usually necessary. However, `globally-declare-fboundp' is better in
+some circumstances, such as when writing an ELisp package that makes
+integral use of optionally-compiled-in functionality (typically, an
+interface onto a system library) and checks for the existence of the
+functionality at some entry point to the package. The file `ldap.el' is a
+good example: It provides a layer on top of the optional LDAP ELisp
+primitives, makes calls to them throughout its code, and verifies the
+presence of LDAP support at load time. Putting calls to `declare-fboundp'
+throughout the code would be a major annoyance."
+ (when (cl-compiling-file)
+ (setq functions (eval functions))
+ (if (not (consp functions))
+ (setq functions (list functions)))
+ ;; Another hack. This works because the autoload environment is
+ ;; currently used ONLY to suppress warnings, and the actual
+ ;; autoload definition is not used. (NOTE: With this definition,
+ ;; we will get spurious "multiple autoloads for %s" warnings if we
+ ;; have an autoload later in the file for any functions in FUNCTIONS.
+ ;; This is not something that code should ever do, though.)
+ (setq byte-compile-autoload-environment
+ (append (mapcar #'(lambda (sym) (cons sym nil)) functions)
+ byte-compile-autoload-environment)))
+ nil)
+
+(defun byte-compile-with-byte-compiler-warnings-suppressed (form)
+ (let ((byte-compile-warnings byte-compile-warnings)
+ (types (car (cdr form))))
+ (unless (consp types)
+ (setq types (list types)))
+ (if (eq byte-compile-warnings t)
+ (setq byte-compile-warnings byte-compile-default-warnings))
+ (setq byte-compile-warnings (set-difference byte-compile-warnings types))
+ (byte-compile-form (cons 'progn (cdr (cdr form))))))
+
+;; Same hack here as with `with-fboundp'.
+(put 'with-byte-compiler-warnings-suppressed-1 'byte-compile
+ 'byte-compile-with-byte-compiler-warnings-suppressed)
+(defalias 'with-byte-compiler-warnings-suppressed-1 'progn)
+
+(put 'with-byte-compiler-warnings-suppressed 'lisp-indent-function 1)
+(defmacro with-byte-compiler-warnings-suppressed (type &rest body)
+ "Evaluate BODY, but do not issue bytecomp warnings TYPE.
+TYPE should be one of `redefine', `callargs', `subr-callargs',
+`free-vars', `unresolved', `unused-vars', `obsolete', or `pedantic',
+or a list of one or more of these symbols. (See `byte-compile-warnings'.)
+TYPE must be quoted.
+
+NOTE: You should *NOT* under normal circumstances be using this!
+There are better ways of avoiding most of these warnings. In particular:
+
+-- use (declare (special ...)) if you are making use of
+ dynamically-scoped variables.
+-- use `with-fboundp' and friends to avoid warnings about undefined functions
+ when you know the function actually exists.
+-- use `with-boundp' and friends to avoid warnings about undefined variables
+ when you know the variable actually exists.
+-- use `with-obsolete-variable' or `with-obsolete-function' if you
+ are purposely using such a variable or function."
+ `(with-byte-compiler-warnings-suppressed-1 ,type ,@body))
+
+;; #### These should be more clever. You could (e.g.) try fletting
+;; `byte-compile-obsolete' or temporarily removing the obsolete info
+;; from the symbol and putting it back with an unwind-protect. (Or
+;; better, modify the byte-compiler to provide a proper solution, and
+;; fix these macros to use it if available, or fall back on the way
+;; below. Remember, these definitions need to work with an unchanged
+;; byte compiler so that they can be copied and used in packages.)
+
+(put 'with-obsolete-variable 'lisp-indent-function 1)
+(defmacro with-obsolete-variable (symbol &rest body)
+ "Evaluate BODY but do not warn about usage of obsolete variable SYMBOL.
+SYMBOL must be quoted and can be a list of SYMBOLS. See also
+`with-obsolete-function'."
+ `(with-byte-compiler-warnings-suppressed 'obsolete ,@body))
+
+(put 'with-obsolete-function 'lisp-indent-function 1)
+(defmacro with-obsolete-function (symbol &rest body)
+ "Evaluate BODY but do not warn about usage of obsolete function SYMBOL.
+SYMBOL must be quoted and can be a list of SYMBOLS. See also
+`with-obsolete-variable'."
+ `(with-byte-compiler-warnings-suppressed 'obsolete ,@body))
+
+(provide 'bytedecl)
+
+;;; bytedecl.el ends here
Index: package-info.in
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/xemacs-base/package-info.in,v
retrieving revision 1.7
diff -u -r1.7 package-info.in
--- package-info.in 13 Jan 2002 05:27:35 -0000 1.7
+++ package-info.in 7 Mar 2007 04:32:38 -0000
@@ -13,7 +13,7 @@
filename FILENAME
md5sum MD5SUM
size SIZE
- provides (add-log advice-preload advice annotations assoc case-table chistory comint-xemacs comint compile debug ebuff-menu echistory edmacro ehelp electric enriched env facemenu ffap helper imenu iso-syntax macros novice outline passwd pp regexp-opt regi ring shell skeleton sort thing time-stamp timezone tq xbm-button xpm-button)
+ provides (add-log advice-preload advice annotations assoc bytedecl case-table chistory comint-xemacs comint compile debug ebuff-menu echistory edmacro ehelp electric enriched env facemenu ffap helper imenu iso-syntax macros novice outline passwd pp regexp-opt regi ring shell skeleton sort thing time-stamp timezone tq xbm-button xpm-button)
requires (REQUIRES)
type regular
))
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-patches
About/created.content
17 years, 7 months
Stephen J. Turnbull
arnout writes:
> Please add
> URL:www.schrijftraining.net
> TITLE:schrijftraining.net
> to /About/created.content
Done.
Index: ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacsweb/About/ChangeLog,v
retrieving revision 1.208
diff -u -r1.208 ChangeLog
--- ChangeLog 20 Jan 2007 06:01:43 -0000 1.208
+++ ChangeLog 12 Mar 2007 10:56:40 -0000
@@ -0,0 +1,4 @@
+2007-03-12 Stephen J. Turnbull <stephen(a)xemacs.org>
+
+ * created.content: Add "schrijftraining.net".
+
Index: created.content
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacsweb/About/created.content,v
retrieving revision 1.90
diff -u -r1.90 created.content
--- created.content 20 Jan 2007 06:01:43 -0000 1.90
+++ created.content 12 Mar 2007 10:56:40 -0000
@@ -327,6 +327,8 @@
<a href="http://peteg.org/blog/">peteg's blog</a></li>
<li>
<a href="http://www.statistiker-wg.de/">statistiker-wg</a></li>
+ <li>
+ <a href="http://www.schrijftraining.net/">schrijftraining.net</a></li>
</ul>
<!--
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-patches
[xemacs-base] Fix infloop in comint-quote-filename
17 years, 7 months
Stephen J. Turnbull
xemacs-base
"Some people, when confronted with a problem, think 'I know, I'll use
regular expressions.' Now they have two problems."
This patch eliminates one of the problems, and I hope it addresses the
second as well. It seems to work in light standalone testing, but I
haven't used it in place much yet.
The original code often infloops if the original string contains a
backslash on Unix (since many modes bind comint-file-name-quote-list
to a list containing backslash).
The code I propose assumes that what is passed to it is a raw string,
in the sense that any backslashes are intended to be part of the name.
I think that's what is intended. It's one-pass by definition, so
can't infloop.
ChangeLog addition:
2007-02-28 Stephen J. Turnbull <stephen(a)xemacs.org>
* comint.el (comint-quote-filename): Fix infloop.
xemacs-base source patch:
Diff command: cvs -q diff -u
Files affected: comint.el
Index: comint.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/xemacs-base/comint.el,v
retrieving revision 1.19
diff -u -u -r1.19 comint.el
--- comint.el 31 Jul 2006 17:08:44 -0000 1.19
+++ comint.el 28 Feb 2007 04:13:44 -0000
@@ -2811,13 +2811,10 @@
Magic characters are those in `comint-file-name-quote-list'."
(if (null comint-file-name-quote-list)
filename
- (let ((regexp
- (format "\\(^\\|[^\\]\\)\\([%s]\\)"
- (mapconcat 'char-to-string comint-file-name-quote-list ""))))
- (save-match-data
- (while (string-match regexp filename)
- (setq filename (replace-match "\\1\\\\\\2" nil nil filename)))
- filename))))
+ (mapconcat (lambda (x)
+ (concat (if (memq x comint-file-name-quote-list) "\\" "")
+ (char-to-string x)))
+ filename)))
(defun comint-unquote-filename (filename)
"Return FILENAME with quoted characters unquoted."
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-patches
[COMMIT (gnus)] 5.10.8 update
17 years, 7 months
Mike Kupfer
NOTE: This patch has been committed.
Here's the gnus update to 5.10.8. This is my first time committing a
change using patcher, and it's my first time updating a package. If you
see anything I messed up, please let me know.
ChangeLog addition:
2007-03-05 Mike Kupfer <mike.kupfer(a)xemacs.org>
* lisp/gnus-spec.el (gnus-parse-simple-format): Add required 2nd
argument to (setq dontinsert), using the fix from the HEAD
branch at gnus.org.
* Makefile (AUTHOR_VERSION): Change to 5.10.8.
(MAINTAINER): Change from Steve Youngs to me.
* Sync with upstream stable branch.
Please see the ChangeLog.upstream files for details.
gnus source patch:
Diff command: cvs -q diff -uN
Files affected: texi/message.texi texi/gnus.texi texi/gnus-refcard.tex texi/gnus-faq.texi texi/emacs-mime.texi texi/ChangeLog.upstream lisp/spam.el lisp/smiley.el.upstream lisp/rfc2047.el lisp/nnweb.el lisp/nnslashdot.el lisp/nnimap.el lisp/mml.el lisp/mm-extern.el lisp/mm-decode.el lisp/message.el lisp/gnus.el lisp/gnus-util.el lisp/gnus-sum.el lisp/gnus-spec.el lisp/gnus-group.el lisp/gnus-fun.el lisp/gnus-art.el lisp/gnus-agent.el lisp/GNUS-NEWS lisp/ChangeLog.upstream lisp/ChangeLog.contrib.upstream etc/gnus/separator.xpm etc/gnus/README etc/todo.upstream Makefile ChangeLog.upstream
Index: ChangeLog.upstream
===================================================================
RCS file: ChangeLog.upstream
diff -N ChangeLog.upstream
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ChangeLog.upstream 5 Mar 2007 17:53:11 -0000
@@ -0,0 +1,563 @@
+2006-04-11 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * README: Gnus v5.10.8 is released.
+
+2006-04-11 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * Makefile.in (release-sign-files): Use rm -f.
+ (RELEASE_COMMIT_FILES): Add ./ChangeLog.
+ (release-bump-version): Add README.
+ (release-check-settings): OLD_TAG, not OLDTAG.
+ (release-commit): Echo command lines before prompt.
+ (RELEASE_COMMIT_FILES): Add README.
+ (release-bump-version): Fix gnusversionname substitution.
+ (OLD_PATTERN): Add grouping.
+
+2006-04-10 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * Makefile.in (GZIP_PROG): Use gzip -f.
+ (release-bump-version, RELEASE_COMMIT_FILES): Add README.
+ (release-sign-files): Remove old *.sig files.
+
+ * README: Let sentences end with double space.
+
+2006-04-07 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * Makefile.in (GZIP_PROG): New variable.
+ (release-diff): Use it.
+ (release-sign-files): New sign-only target. Use GPG_AGENT_INFO.
+
+2006-04-04 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * Makefile.in (TAR_BALL_EXTRA, release-make-tar-ball, README):
+ Remove; README is in CVS now.
+ (release-files, release-files-signed, release-cvs-export)
+ (release-make-tar-ball): Use $(VERSION) instead of $(TAG).
+ (OLD_PATTERN): Catch stable and trunk.
+ (CIN): New variable.
+ (release-files, release-files-signed, release-cvs-export)
+ (release-make-tar-ball, release-diff, release-post-clean): Add
+ CIN.
+ (OLD_PATTERN): Remove quotes.
+ (release-bump-version): Fix typo.
+
+ * etc/images/README: Add more Emacs 22 icons. Add suggestion on
+ how to use those in Emacs 21.
+
+ * etc/images/close.xpm, etc/images/cut.xpm, etc/images/home.xpm,
+ etc/images/index.xpm, etc/images/jump-to.xpm, etc/images/new.xpm,
+ etc/images/next-node.xpm, etc/images/open.xpm,
+ etc/images/preferences.xpm, etc/images/prev-node.xpm,
+ etc/images/saveas.xpm, etc/images/spell.xpm: New icons duplicated
+ from Emacs 22.
+
+ * README: Addition from 5.10.6 tar ball. Clarify "beta".
+ Simplify Info directory setting. Update required Emacs and XEmacs
+ version. Use current Gnus version in examples. texi isn't draft
+ anymore.
+
+2006-03-31 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * Makefile.in (CVS_IGNORE_FILES): Additions.
+ (release-files-signed): New target.
+
+ * etc/images/README, etc/images/cancel.xpm, etc/images/copy.xpm,
+ etc/images/diropen.xpm, etc/images/help.xpm,
+ etc/images/left-arrow.xpm, etc/images/paste.xpm,
+ etc/images/print.xpm, etc/images/redo.xpm,
+ etc/images/right-arrow.xpm, etc/images/save.xpm,
+ etc/images/search.xpm: Update from the trunk.
+
+2006-03-30 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * GNUS-NEWS: Add gnus-group-update-tool-bar. Update version for
+ mm-fill-flowed.
+
+ * etc/images/separator.xpm: Update from Emacs CVS.
+
+2006-03-29 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * Makefile.in (release-bump-version): Consider named Gnus versions
+ in replacements.
+
+2006-03-27 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * Makefile.in (release-revert-files): Replace
+ release-revert-changelog.
+ (release-diff): Remove garbage.
+
+2006-03-11 Miles Bader <miles(a)gnu.org>
+
+ * etc/images/mail: New directory.
+ * etc/images/attach.xpm, etc/images/connect.xpm:
+ * etc/images/contact.xpm, etc/images/delete.xpm:
+ * etc/images/describe.xpm, etc/images/disconnect.xpm:
+ * etc/images/exit.xpm, etc/images/gnus/toggle-subscription.xpm:
+ * etc/images/lock-broken.xpm, etc/images/lock-ok.xpm:
+ * etc/images/lock.xpm, etc/images/mail/compose.xpm:
+ * etc/images/mail/copy.xpm, etc/images/mail/forward.xpm:
+ * etc/images/mail/inbox.xpm, etc/images/mail/move.xpm:
+ * etc/images/mail/not-spam.xpm, etc/images/mail/outbox.xpm:
+ * etc/images/mail/preview.xpm, etc/images/mail/reply-all.xpm:
+ * etc/images/mail/reply.xpm, etc/images/mail/save-draft.xpm:
+ * etc/images/mail/save.xpm, etc/images/mail/send.xpm:
+ * etc/images/mail/spam.xpm, etc/images/next-page.xpm:
+ * etc/images/refresh.xpm, etc/images/separator.xpm:
+ * etc/images/sort-ascending.xpm:
+ * etc/images/sort-column-ascending.xpm:
+ * etc/images/sort-criteria.xpm, etc/images/sort-descending.xpm:
+ * etc/images/sort-row-ascending.xpm:
+ New icons, copied from Gnus trunk (originally from Gnome 2.6).
+
+2006-03-10 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * Makefile.in (release-check-settings): Add status and
+ suggestions.
+ (release-files): Remove duplicate release-cvs-export.
+ (README): New target.
+ (release-files, release-make-tar-ball, release-diff): List files.
+ (README, release-make-tar-ball): Fix.
+
+2006-03-06 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * Makefile.in (release-*): New targets.
+
+2006-03-03 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * xemacs.mak: Remove outdated file. Use make.bat instead.
+
+ * GNUS-NEWS: Add `mm-fill-flowed'.
+
+2006-03-02 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * make.bat: Add note about "Out of environment space" on Windows
+ 98 SE. Avoid `>' in echo.
+
+2006-02-27 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * ChangeLog, texi/ChangeLog, lisp/ChangeLog: Fix "From so-and-so"
+ and "(tiny change)" entries.
+
+2006-02-27 Hiroshi Fujishima <pooh(a)nature.tsukuba.ac.jp> (tiny change)
+
+ * etc/gnus-tut.txt: `G m' instead of `G V'. (Sync 2004-01-07
+ change from the trunk).
+
+2006-02-27 Kevin Greiner <kgreiner(a)xpediantsolutions.com>
+
+ * make.bat: Make sure that gnus-load.el and sieve are writable to
+ avoid breakage. (Sync 2004-03-08 change from the trunk).
+
+2006-02-27 Michael Schierl <schierlm-public(a)gmx.de> (tiny change)
+
+ * make.bat: Fix directory test for Windows 9x/ME. (Sync
+ 2004-03-01 change from the trunk).
+
+2006-01-26 Katsumi Yamaoka <yamaoka(a)jpl.org>
+
+ * Makefile.in (clean): Clean all subdirectories; remove *~.
+ (elclean): Remove lisp/auto-autoloads.el, lisp/custom-load.el, and
+ lisp/gnus-load.el.
+ (distclean): Don't use sub-make to run clean; use $(MAKE) instead
+ of make.
+
+ * etc/Makefile.in (clean): New rule.
+ (distclean): Use it; remove Makefile.
+
+2005-10-07 Katsumi Yamaoka <yamaoka(a)jpl.org>
+
+ * aclocal.m4 (AC_PATH_LISPDIR): Default to .../site-lisp/gnus for
+ Emacs.
+ (AC_PATH_ETCDIR): Don't change the default value for Emacs.
+
+ * configure: Generated.
+
+ * Makefile.in (list-installed-shadows): New entry.
+ (remove-installed-shadows): New entry.
+
+ * GNUS-NEWS: Mention that the Lisp files are now installed in
+ .../site-lisp/gnus/ by default.
+
+2005-09-28 Simon Josefsson <jas(a)extundo.com>
+
+ * GNUS-NEWS: Fix IDNA notes.
+
+2005-02-19 Miles Bader <miles(a)gnu.org>
+
+ * etc/Makefile.in (install): Create $(etcdir)/images/gnus dir.
+
+ * etc/Makefile.in (install, uninstall): Fix installed image dirs.
+
+ * etc/Makefile.in (install): Put gnus-tut.txt in the right place.
+
+ * Makefile.in (all): Don't do sub-make in etc.
+ * etc/Makefile.in (all): Remove target.
+
+ * make.bat: Do image copies properly.
+
+2005-02-18 Miles Bader <miles(a)gnu.org>
+
+ Move all remaining images from etc/gnus to etc/images/gnus.
+
+2004-06-18 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * Makefile.in (all): Do sub-make in etc.
+ * etc/Makefile.in (all): Link . to images.
+ (install, uninstall): Use $(etcdir)/images for images.
+ * make.bat: Likewise.
+
+2004-06-16 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * make.bat: Fix line endings around arch-tag.
+
+2004-05-19 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * GNUS-NEWS: Mention new behavior of `F' and `R' when the region
+ is active.
+
+2004-01-03 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * GNUS-NEWS: Update copyright.
+
+ * etc/gnus-tut.txt (Gnus FAQ): Remove text version. Refer to info
+ documentation and online version instead.
+
+ * GNUS-NEWS: Changed "Dired integration"
+
+2004-01-02 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * GNUS-NEWS: Add `gnus-group-read-ephemeral-group'.
+
+2003-12-23 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * GNUS-NEWS: Mention change of `e' in draft groups.
+
+2003-05-01 Jesper Harder <harder(a)ifa.au.dk>
+
+ * etc/gnus-tut.txt (http): Update.
+
+2003-05-01 Simon Josefsson <jas(a)extundo.com>
+
+ * GNUS-NEWS: Add prefix limit feature.
+
+2003-04-30 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * GNUS-NEWS: Added Article Buttons. Added Upgrading (from Simon
+ Josefsson). Add gnus-mime-delete-part, markup fixes and some
+ other corrections. Mention Gnus FAQ.
+
+
+2003-04-30 Jesper Harder <harder(a)ifa.au.dk>
+
+ * GNUS-NEWS: Additions.
+
+2003-04-28 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * GNUS-NEWS: Fixed X-Draft-Headers entry.
+
+2003-04-27 Simon Josefsson <jas(a)extundo.com>
+
+ * GNUS-NEWS: Fix PGP entry. Doc GCC variable change.
+
+2003-04-22 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * make.bat: Flag as binary to ensure DOS line terminators. Delete
+ trailing whitespace.
+
+2003-04-21 Reiner Steib <Reiner.Steib(a)gmx.de>
+ From Frank Schmitt <ich(a)frank-schmitt.net>
+
+ * etc/gnus-tut.txt: Update Gnus FAQ, delete trailing whitespace.
+
+2003-04-17 Kevin Greiner <kgreiner(a)xpediantsolutions.com>
+
+ * make.bat: Cleaned up end-of-line characters.
+
+2003-04-17 Steve Youngs <youngs(a)xemacs.org>
+
+ * Makefile.in (XEMACS): Use @EMACS@.
+
+ * aclocal.m4 (AC_PATH_LISPDIR): Set $datadir to $prefix/lib if
+ building with XEmacs.
+
+ * aclocal.m4 (AC_SET_BUILD_FLAGS): New. So we can set XEmacs
+ command line options to '-batch -no-autoloads...' for a cleaner
+ build environment.
+
+ * configure.in: Use it.
+
+ * configure: Regenerate.
+
+2003-04-16 Reiner Steib <Reiner.Steib(a)gmx.de>
+ From Frank Schmitt <ich(a)frank-schmitt.net>
+
+ * make.bat: New variable EMACS_ARGS. Changed XEmacs args.
+
+2003-03-23 Simon Josefsson <jas(a)extundo.com>
+
+ * GNUS-NEWS: Add IDNA. Add TLS. Fix USEFOR reference.
+
+2003-03-22 Frank Schmitt <ich(a)frank-schmitt.net>
+
+ * make.bat: Redone from scratch; supports both Emacs and XEmacs
+ now; correctly generate gnus-load.el; check for errors; use
+ makeinfo if available, infohack.el if it isn't; be less verbose
+ when copying files; copy files from etc/gnus and etc/smilies, too
+
+2003-03-22 Frank Schmitt <ich(a)frank-schmitt.net>
+
+ * make-x.bat: Removed, make.bat does its job now.
+
+2003-03-22 Frank Schmitt <ich(a)frank-schmitt.net>
+
+ * etc/gnus-tut.txt: Include Gnus FAQ from http://my.gnus.org.
+
+2003-02-19 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * GNUS-NEWS: Renamed `gnus-unsightly-citation-regexp' to
+ `gnus-cite-unsightly-citation-regexp'.
+
+2003-02-18 Simon Josefsson <jas(a)extundo.com>
+
+ * GNUS-NEWS: Talk about canlock more.
+
+2003-02-13 Kai Gro,A_(Bjohann <kai.grossjohann(a)uni-duisburg.de>
+
+ * GNUS-NEWS: Add user visible changes from Michael Shields from
+ the past couple of days. Actual text from Michael.
+
+2003-01-24 Jesper Harder <harder(a)ifa.au.dk>
+
+ * etc/gnus-tut.txt: Update.
+
+2003-01-15 Simon Josefsson <jas(a)extundo.com>
+
+ * GNUS-NEWS: Add. Fix from Reiner Steib
+ <4uce.02.r.steib(a)gmx.net>.
+
+2003-01-10 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * make.bat: Removed "-no-init-file" (it's the same as "-q"). Use
+ new variables EMACSBATCH and GNUS_INFO_DIR. Install gnus-?,
+ message-?, sieve and pgg (in texi). Added hint for dir entries.
+
+ * make-x.bat: Ditto.
+
+2003-01-13 Simon Josefsson <jas(a)extundo.com>
+
+ * GNUS-NEWS: Add smileys, Sender:, message-utils.
+ Expand anti-spam. Fixes.
+
+2003-01-09 Simon Josefsson <jas(a)extundo.com>
+
+ * etc/gnus/preview.xpm: Add.
+
+2003-01-06 Simon Josefsson <jas(a)extundo.com>
+
+ * etc/gnus/receipt.xpm: Add.
+
+2003-01-10 Jesper Harder <harder(a)ifa.au.dk>
+
+ * etc/gnus/preview.xbm: Add.
+
+2003-01-05 Katsumi Yamaoka <yamaoka(a)jpl.org>
+
+ * etc/gnus/gnus.xpm (oort): Make the color replaceable.
+
+2002-12-05 Kai Gro,A_(Bjohann <kai.grossjohann(a)uni-duisburg.de>
+
+ * etc/smilies/*.pbm: Made them binary.
+
+2002-11-13 Kai Gro,A_(Bjohann <kai.grossjohann(a)uni-duisburg.de>
+
+ * etc/smilies/blink.xpm: Changed smileys and some new ones from
+ Alex Schroeder <alex(a)emacswiki.org>.
+
+2002-04-26 Steve Youngs <youngs(a)xemacs.org>
+
+ * aclocal.m4 (AC_PATH_INFODIR): New. Defaults to '$prefix/info'
+ for Emacs and 'site-packages/info' for XEmacs.
+ (AC_PATH_ETCDIR): Drop 'gnus' off the end of the default directory
+ for XEmacs.
+
+ * configure.in: Use 'AC_PATH_INFO_DIR'.
+
+2002-02-22 Steve Youngs <youngs(a)xemacs.org>
+
+ * aclocal.m4 (AC_PATH_LISPDIR): Default to
+ .../site-packages/lisp/gnus for XEmacs.
+ (AC_PATH_ETCDIR): Default to .../site-packages/etc/gnus for
+ XEmacs.
+
+2002-02-01 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * etc/gnus/gnus.xpm: Remove some garbages at the end of the file.
+
+2002-01-05 Lars Magne Ingebrigtsen <larsi(a)gnus.org>
+
+ * etc/gnus/oort.xface (X-Face): Oort X-Face from
+ Raymond Scholz <ray-2002(a)zonix.de>.
+
+2002-01-02 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * etc/gnus/describe-group.xpm: Set pixels of first line to
+ background color. A bug in Emacs?
+
+2001-12-18 Josh Huber <huber(a)alum.wpi.edu>
+
+ * ChangeLog, todo: (oops) changed buffer-file-coding-system back
+ to coding.
+
+2001-12-18 Kai Gro,A_(Bjohann <Kai.Grossjohann(a)CS.Uni-Dortmund.DE>
+
+ * make-x.bat: Ensure nonempty variable value. Reported by Frank
+ Haun <pille3000(a)gmx.net>.
+
+2001-12-18 01:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * ChangeLog, todo: Add `coding'.
+
+2001-12-17 Josh Huber <huber(a)alum.wpi.edu>
+
+ * ChangeLog: changed coding to buffer-file-coding-system
+ * todo: same
+
+2001-12-10 Kai Gro,A_(Bjohann <Kai.Grossjohann(a)CS.Uni-Dortmund.DE>
+
+ * make-x.bat: Code cleanup. Fix a bug with "/copy". From Frank
+ Schmitt <ich(a)Frank-Schmitt.net>.
+
+2001-11-26 Kai Gro,A_(Bjohann <Kai.Grossjohann(a)CS.Uni-Dortmund.DE>
+
+ * make-x.bat: Use parameter "/copy" rather than "copy" for increased
+ dwimishness for old-time DOS users. From Frank Schmitt
+ <ich(a)Frank-Schmitt.net>.
+
+2001-11-15 Simon Josefsson <jas(a)extundo.com>
+
+ * etc/gnus/unimportant.xpm, etc/gnus/important.xpm: New files.
+
+2001-11-11 Simon Josefsson <jas(a)extundo.com>
+
+ * make-x.bat: Don't use -nw. Suggested by Frank Haun
+ <pille3000(a)gmx.net>.
+
+2001-11-01 07:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * etc/smilies/blink.xpm: New set of xpm. From Oliver Scholz
+ <oscholz(a)my.gnus.org>.
+
+2001-10-29 Per Abrahamsen <abraham(a)dina.kvl.dk>
+
+ * etc/smilies/sad.pbm: New bitmap.
+ * etc/smilies/blink.pbm: Ditto.
+ Contributed by Kim F. Storm <storm(a)cua.dk>.
+
+2001-10-19 Kai Gro,A_(Bjohann <Kai.Grossjohann(a)CS.Uni-Dortmund.DE>
+ From Frank Schmitt <ich(a)Frank-Schmitt.net>.
+
+ * make-x.bat: Use correct directory structure for XEmacs on Windows.
+
+2001-10-06 08:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * Makefile.in (uninstall): Add.
+
+ * etc/Makefile.in (uninstall): Add.
+
+2001-09-27 14:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * aclocal.m4 (GNUS_CHECK_FONTS): Typo. Use /dev/null as latex input.
+
+2001-09-27 09:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * aclocal.m4, configure.in: Check commercial fonts.
+
+2001-09-24 19:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * configure.in: Generate texi/ps/Makefile.
+
+2001-09-21 Kai Gro,A_(Bjohann <Kai.Grossjohann(a)CS.Uni-Dortmund.DE>
+
+ * make.bat: Use parameter "/copy" rather than "copy" for increased
+ dwimishness for old-time DOS users.
+
+2001-09-18 22:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * make-x.bat: New.
+
+2001-07-04 Yair Friedman <yairfr(a)Amdocs.com>
+
+ * make.bat: Use infohack.el to create info files.
+
+2001-05-17 Kai Gro,A_(Bjohann <Kai.Grossjohann(a)CS.Uni-Dortmund.DE>
+
+ * etc/Makefile.in (datadir): Set this variable, like in the other
+ Makefile.in's. Patch from Gaute B Strokkenes <gs234(a)cam.ac.uk>.
+
+2001-02-11 18:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * GNUS-NEWS: Copyright and others.
+
+2001-02-09 20:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * aclocal.m4 (AC_CHECK_URL): Add.
+
+ * configure.in: Use it.
+
+2001-01-15 Jesper Harder <harder(a)ifa.au.dk>
+
+ * make.bat: Fix doc.
+
+2000-12-22 03:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * configure.in: Add etc/Makefile.
+
+2000-12-20 Jesper Harder <jesper_harder(a)hotmail.com>
+
+ * make.bat: set max-lisp-eval-depth.
+
+2000-10-12 Jesper Harder <jesper_harder(a)hotmail.com>
+
+ * make.bat: Makes it possible to generate the Info files on
+ windows again.
+
+2000-08-24 Jesper Harder <jesper_harder(a)hotmail.com>
+
+ * make.bat: Use emacs.exe if emacs.bat does not exist.
+
+2000-05-07 Pavel Janik <Pavel.Janik(a)inet.cz>
+
+ * gnus.texi: direntry added.
+
+ * message.texi: direntry added.
+
+ * emacs-mime.texi: direntry added.
+
+2000-07-13 10:09:52 Katsumi Yamaoka <yamaoka(a)jpl.org>
+
+ * aclocal.m4 (AC_CHECK_W3): Fix typo.
+
+2000-07-12 15:47:06 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * aclocal.m4: Stolen macros from w3.
+ * configure.in: Use them.
+ * configure: Generate it.
+
+2000-04-22 20:25:20 Lars Magne Ingebrigtsen <larsi(a)gnus.org>
+
+ * GNUS-NEWS: Outline.
+
+2000-01-06 Dave Love <fx(a)gnu.org>
+
+ * aclocal.m4 (AM_PATH_LISPDIR): Check for user's EMACS setting.
+
+1999-11-13 Adrian Aichner <aichner(a)ecf.teradyne.com>
+
+ * xemacs.mak: New NMAKE file to support build and install on
+ Windows NT.
+
+;; Local Variables:
+;; coding: iso-2022-7bit
+;; End:
+
+;;; arch-tag: 60301ba8-b152-41b3-8fb2-173bba77f2a8
Index: Makefile
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/Makefile,v
retrieving revision 1.112
diff -u -r1.112 Makefile
--- Makefile 16 Mar 2006 06:09:49 -0000 1.112
+++ Makefile 5 Mar 2007 17:53:11 -0000
@@ -18,8 +18,8 @@
# Boston, MA 02111-1307, USA.
VERSION = 1.90
-AUTHOR_VERSION = 5.10.7
-MAINTAINER = Steve Youngs <steve(a)youngs.au.com>
+AUTHOR_VERSION = 5.10.8
+MAINTAINER = Mike Kupfer <mike.kupfer(a)xemacs.org>
PACKAGE = gnus
PKG_TYPE = regular
REQUIRES = gnus mail-lib xemacs-base eterm sh-script net-utils os-utils dired \
Index: etc/todo.upstream
===================================================================
RCS file: etc/todo.upstream
diff -N etc/todo.upstream
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ etc/todo.upstream 5 Mar 2007 17:53:12 -0000
@@ -0,0 +1,1523 @@
+;; Also know as the "wish list". Some are done. For the others, no
+;; promise when to be implemented.
+
+* gnus-topic-kill-region
+ From Colin Marquardt <colin.marquardt(a)usa.alcatel.com>
+
+ I noticed that when re-arranging topics, C-k yanks a topic just fine
+ (runs gnus-topic-kill-group).
+
+ However, my habit is to do marking and the yanking the region, so I
+ would run C-w on the marked topic. But C-w runs
+ gnus-group-kill-region and doesn't yank the topic (for groups it
+ works fine).
+
+ So could we have a gnus-topic-kill-region, or a
+ gnus-group-kill-region which handles topics as well?
+
+* Speed up sorting in summary buffer if there is a limit.
+
+ Suggested by Daniel Ortmann <ortmann(a)isl.net>.
+
+* Investigate the memory usage of Gnus.
+
+ But it does seem strange that Gnus would use some 15meg for this. I
+ think that is worth investigating. I suspect that bugs or bad
+ design are causing waste; they could be in Gnus, or in Emacs. -- RMS
+
+* Google group digest
+
+ The result of Google group search return a thread. Is it a digest
+ format?
+
+* NOV caching.
+
+ Implement NOV caching with Gnus Agent.
+
+* Multiple charsets for topic names.
+
+ [Done]
+
+* Allow specification of server in Newsgroups header
+
+ [Kai wrote]
+
+ WIBNI I could put `Newsgroups: nntp+quimby:bla' into a message and
+ Gnus would know to post this message on my server `nntp:quimby' into
+ the group bla? I think this would be way cool.
+
+ But Gnus would have to rewrite the Newsgroups header before actually
+ sending the posting.
+
+ Thanks for Micha Wiedenmann for this suggestion.
+
+* Understand mail-user-agent. Maybe gnus-mail-user-agent.
+
+ [Done]
+
+* Emphasis delimiters show when `W W c'.
+
+ [Fixed]
+
+* Parsing of the common list confirmation requests so that Gnus can
+ prepare the response with a single command. Including LISTSERV
+ periodic ping messages and the like.
+
+* Parsing of the various List-* headers to enable automatic commands
+ like "send help message," "send unsubscribe message," and the like.
+
+ [done, see gnus-ml.el]
+
+* Parsing of the subscription notice to stash away details like what
+ address you're subscribed to the list under (and automatically send
+ mail to the list using that address, when you send mail inside the list
+ group), what address to mail to unsubscribe, and the list info message
+ if available. Hitting the "get FAQ" command inside a mailing list
+ group should display that stashed copy of the info message.
+
+* Some help in coming up with good split rules for mailing lists, as
+ automated as possible. Splitting on To and Cc is almost always not
+ what I want, since it can misfile messages and since if I'm cc'd on
+ list mail I want to get both copies, one in my personal mailbox and one
+ in the list mailbox. I know other people handle it other ways, but I
+ prefer it that way. Accordingly, some way to semi-automatically
+ generate split rules based on Sender, Mailing-List, Return-Path,
+ X-Loop, and all of the other random headers that often work would be
+ very cool.
+
+* Support for zipped folders for all backends this makes sense for.
+ Most likely using jka-compr. (It has been suggested that this do
+ work but I think it should be verified for all backends.)
+
+* Support for RFC2015, PGP-MIME. Probably has to involve the people in
+ the Mailcrypt project.
+
+ [done]
+
+* Agent (Can someone write some subtopics here? I don't use it myself
+ so I don't know what is lacking.)
+
+* Support for encrypted folders. Even if the mail arrives unencrypted
+ Gnus should be able to encrypt the *folder* for added safety. This
+ should go for both Gnus' own folders and the folders Gnus reads from
+ (e.g. /var/spool/mail/${USER}). All backends this makes sense for.
+
+ [John Wiegley's article <200011030445.VAA08277(a)localhost.dynodns.net>,
+ posted on gnu.emacs.gnus does this.
+ Also, gnus-article-encrypt `K E' encrypts the article body.]
+
+* The stuff on "Newest Features" in the manual should be implemented
+ and the node updated (it maybe is?).
+
+* Splitting .newsrc.eld so the history is in one file and the
+ configuration is in another. To help those that reads at two
+ locations (e.g. work and home) and want to have the same
+ configuration.
+
+* gnus-uu-decode should complain if one or more parts of a series post
+ (ie, "part N of X") is missing, and optionally tick what parts are
+ there for decoding in a later session.
+
+* Additional article marking, and an ability to affect marks placed
+ during e.g. mail acquisition. I want to be able to notice the
+ subject "fast money" or "web traffic", automatically mark it with a
+ `$', and score it into oblivion. (But I fear that wanting to change
+ marks with mail-source-* and nnmail-* functions will represent a
+ philosophical conflict with the rest of Gnus' management of article
+ marks. mail-source-* and nnmail-* currently hack around with files
+ under ~/Mail and leave traces in ~/Mail/active, but don't affect
+ things stored in .newsrc.eld.)
+
+* A much better interface to nnmail-split-methods. I don't know how
+ I'd like this done, but I know that the current method of manually
+ hacking regexps is pretty untenable for new users. My boss, who is
+ tenured faculty at CMU and CEO & CTO at JPRC, and whose research
+ work has involved Lisp for the last 25 years, is trying to implant
+ himself in a Gnus mail environment, and this is a big sticking point
+ even for him.
+
+* PGP-supported encryption of entire nnml & nnmh groups. There are
+ people with whom I exchange mail routinely who don't send w/PGP, but
+ I'd really rather that the content not be left lying around
+ unencrypted. Hook into article acquisition the way jka-compr
+ supposedly does, to auto-decrypt every message read.
+
+ [See Support for encrypted folders.]
+
+* Baby's First Mail In Gnus. Some set of functions that the
+ new-to-mail-in-Gnus user can invoke which will query the user
+ appropriately for the basic information required to establish mail
+ handling, leaving the appropriate traces in .gnus. Perhaps a
+ customize buffer would be appropriate.
+ - Where does your mail come from?
+ - If some server, what is your POP/IMAP protocol identity?
+ - What is your identity when sending mail, as opposed to posting to
+ Usenet?
+ - Here are some basic concepts of mail groups (list a few:
+ personal mail, company-wide mail, mailing lists, garbage dumps,
+ receptacles for outbound copies of what one sends; which ones do
+ you want to instantiate, and what mail should land in each?
+ [/viz./ problem of nnmail-split-methods interface.]
+
+* Full integration of nnir into Gnus. Generic hooks for adding new
+ external nnir sources. I use a couple experimental, in-house tools
+ (JPRC is a research lab, occupied with document analysis and machine
+ learning) and adding new search engines to nnir by hacking the main
+ nnir.el module is rather clunky.
+
+* Manual ordering of articles in an nnml folder.
+
+ That is, keystrokes to move articles (or whole threads) up or down
+ in the *Summary* buffer relative to the other articles. The order
+ would be persistent (e.g., across gnus sessions).
+
+ With this ability, an nnml folder would make for a good to-do list.
+
+* Since many uses Gnus to store to do lists I think it is time for an
+ nntodo. (I know Kai already written one, maybe use that for a start?)
+
+* nnsql backend, which would allow messages or folders to be imported
+ in a local (My|Postgre|?)SQL RDBMS.
+
+* "posting profiles" ideally accessible from a popup menu; allowing
+ choice between predefined profiles of
+ from,name,organization,etc. Example: I'm at home, but need to reply
+ to a work mail; i can hit 'R', then use this command to switch to my
+ 'work' profile for purposes of this one reply. (This might already
+ be possible with current Gnus, but I don't think so.)
+
+* Better handling of the mail retrieving / splitting feature:
+ - the variables <backend>-get-new-mail should not exist anymore. Mail
+ retrieving should be a separate matter.
+ - we should be able to split mails to groups AND backends at the same time.
+ - meanwhile, we should still be able to associate certain mail sources with
+ certain backends.
+
+* A better interface to the agent download scoring rules, like the one
+ for the other scoring rules.
+
+* Editing of messages in the agents cache.
+
+* More article marks (like '!' or '?').
+ Maybe user defined marks that can be displayed as any choosen charakter,
+ so one could do things like limiting on, to do whatever one likes with
+ these articles.
+
+* A possibility to add notes to messages. If thouse could include links
+ to other (stored) messages this would be very practical.
+
+* A nnfolder like backend with .overview files.
+ This would not only speed up things, but also allow nnir to work on it.
+
+ [done]
+
+* Allow article editing in groups which do not support it, but
+ emulating it via deleting the old article and entering the new one
+ into the group. This would be very useful to support `T ^' (say) in
+ nnimap groups.
+
+* Allow user to specify which kinds of groups should be displayed.
+ For example, I want to display all the groups that are displayed
+ now, plus those which have cached messages in them. (Gnus does
+ display those with ticked messages but not those with
+ cached-but-unticked ones.) This would become even more important
+ when we allow labels.
+
+* Go through the todo list and remove items already done.
+
+* Create new data type `article identifier' and use that instead of
+ article numbers. A first implementation could offer something like
+ (num . 4711) but this could be extended. This would be useful for
+ using servers with *really* large numbers -- there we could have a
+ bignum type. It might also be useful for the nnweb and nnultimate
+ thingies where article identifiers are not really numbers.
+
+* Allow use of digests to keep related articles. Normally, you use
+ groups to group together articles which are thematically related.
+ But sometimes, you have so many themes that this becomes
+ impractical. WIBNI I could have digests in a group, and there was a
+ way to add a new article to one of the digests in that group?
+
+ Or maybe what I really want is a way to tell Gnus that a specific
+ thread should always be hidden (as in `T h') by default, while most
+ other threads are not hidden by default. Hm.
+
+* New backend between nnfolder and nnml: have more than one article
+ per file, but more than one file per group. With .overview files.
+
+ [done. nnfolder has .overview. Backward- and forward-compatible
+ between 1.0 and 2.0. (setq nnfolder-nov-is-evil t) disables the
+ feature]
+
+* .overview files for nnfolder?
+
+ [done]
+
+* New backend nnbabylfolder. There is also nnbabyl which is like
+ nnmbox but uses babyl format, but there is no babyl format
+ equivalent of nnfolder.
+
+* Make movement commands in summary buffer independent of `move after
+ mark' behavior when marking articles. Currently, if you don't want
+ `E' to move to the next unread article, you have to set
+ gnus-summary-goto-unread to nil, and then there is no way to move to
+ the next or previous unread article.
+
+ This one has two sub-tasks. Providing the commands is one thing,
+ finding out useful key bindings for them is another. I think we
+ could provide the commands first while not changing the behavior of
+ the key bindings; then different people can experiment with
+ different key binding schemes until we find something which suits
+ many people.
+
+* `Move to next/previous/first article' is a misnomer, since ticked
+ articles are also unread but not moved to by these commands. Should
+ the terminology be fixed or the documentation, or what?
+
+* Allow sorting of threads by newest article rather than by root of
+ thread. Consider the following thread structure:
+
+ root1 Jan 1
+ leaf1 Jan 4
+ root2 Jan 2
+ leaf2 Jan 3
+
+ These two threads are sorted this way because root1 is older than
+ root2. I want an option to sort them the other way round because
+ leaf1 is newer than leaf2.
+
+* Improve editing of MIME messages. I would like to use html-mode to
+ edit the body of a text/html message, and enriched-mode for
+ text/enriched messages, and so on. This should go for multipart
+ messages as well. This is probably a hard one since Emacs currently
+ does not allow several major modes per buffer. But maybe it would
+ be nice to hack Emacs to provide this infrastructure so that Gnus
+ can make use of it? This would also make it possible to provide
+ nifty commands for editing the headers, for example, rather than
+ relying on commands which do the same thing everywhere.
+ message-x.el is really just a half-assed attempt at doing it, and
+ while it is useful, that's not the way it should be done.
+
+ I think Francisco Potort,Al(B already did something like this?
+
+* Provide commands for editing MML tags. For example, there could be
+ a command mml-add-tag-attribute which prompts me for an attribute
+ name (with completion, from the set filename, type, ...), and then
+ for a value. (This is like `C-c +' in psgml.) Or there could be a
+ command which showed me all the attributes in an MML tag and allows
+ me to use TAB to move between them, and then to edit each attribute
+ value. (This is like `C-c C-a' in psgml.)
+
+* Have Gnus automagically set group parameters for mailing list
+ groups. For example, if I have a splitting rule that automatically
+ sorts ding(a)gnus.org into mail.ding, then Gnus should clue in, set
+ the to-list parameter to 'ding(a)gnus.org', and set total-expire.
+ (This is probably Hard (TM). And of course the user should be able
+ to configure what parameters exactly get set.)
+
+* Along the same lines, automagically detect broken reply-to's. (But
+ don't auto-detect users legitimately setting a reply-to header that
+ points back to the list.)
+
+* Make it easier to change parameters on a set of groups,
+ e.g. set/clear gcc-self on process-marked groups.
+
+* Make it easier/possible to migrate between primary select-methods,
+ if that concept is going to be kept. Right now I have only one
+ group on my primary server, and I'd kind of like to change from nntp
+ to nnml, but apparently this doesn't work well.
+
+* Make it possible to refer to uniquely-named groups without
+ select-method prefix (e.g. mail.misc instead of nnml:mail.misc).
+
+* Allow a user-defined picons directory for personal groups.
+
+* Annotations as discussed last autumn. Be able to make comments to
+ articles for all bakends. The comments amybe should go into a
+ seperate "backend", like nndraft.
+
+* Catchup on a topic and all its subtopics. I.e. do "c y" when on a
+ topic line in *Group*.
+
+* Better/more advanced subject washing in *Summary*, see my
+ js-gnus-simplify-subject-function I posted earlier this winter.
+
+;; From Newest Features node. Some are not done.
+
+* I would like the zombie-page to contain an URL to the source of the
+latest version of gnus or some explanation on where to find it.
+
+* A way to continue editing the latest Message composition.
+
+* http://www.sonicnet.com/feature/ari3/
+
+ [N/A]
+
+* facep is not declared.
+
+* Include a section in the manual on why the number of articles isn't
+the same in the group buffer and on the SPC prompt.
+
+* Interacting with rmail fcc isn't easy.
+
+* Hypermail:
+ [N/A]<URL:http://www.falch.no/people/pepper/DSSSL-Lite/archives/>
+ [N/A]<URL:http://www.eit.com/software/hypermail/hypermail.html>
+ [N/A]<URL:http://homer.ncm.com/>
+ [N/A]<URL:http://www.yahoo.com/Computers_and_Internet/Internet/World_Wide_...
+ http://www.uwsg.indiana.edu/hypermail/linux/kernel/9610/index.html
+ [N/A]<URL:http://union.ncsa.uiuc.edu/HyperNews/get/www/html/converters.html>
+ [N/A]http://www.miranova.com/gnus-list/
+
+ [w3 or nnwarchive?]
+
+* `^-- ' is made into - in LaTeX.
+
+* gnus-kill is much slower than it was in GNUS 4.1.3.
+
+* when expunging articles on low score, the sparse nodes keep
+ hanging on?
+
+* starting the first time seems to hang Gnus on some systems. Does
+ NEWGROUPS answer too fast?
+
+* nndir doesn't read gzipped files.
+
+* FAQ doesn't have an up node?
+
+* when moving mail from a procmail spool to the crash-box, the
+ crash-box is only appropriate to one specific group.
+
+* `t' `t' makes X-Faces disappear.
+
+* nnmh-be-safe means that crossposted articles will be marked as
+ unread.
+
+* Orphan score entries don't show on "V t" score trace
+
+* when clearing out data, the cache data should also be reset.
+
+* rewrite gnus-summary-limit-children to be non-recursive to avoid
+exceeding lisp nesting on huge groups.
+
+* expunged articles are counted when computing scores.
+
+* implement gnus-batch-brew-soup
+
+* ticked articles aren't easy to read in pick mode - `n' and stuff
+ just skips past them. Read articles are the same.
+
+* topics that contain just groups with ticked articles aren't
+ displayed.
+
+* nndoc should always allocate unique Message-IDs.
+
+* If there are mail groups the first time you use Gnus, Gnus'll
+ make the mail groups killed.
+
+* no "no news is good news" when using topics.
+
+* when doing crosspost marking, the cache has to be consulted and
+ articles have to be removed.
+
+* nnweb should fetch complete articles when they are split into
+ several parts.
+
+* scoring on head immediate doesn't work.
+
+* finding short score file names takes forever.
+
+* canceling articles in foreign groups.
+
+* nntp-open-rlogin no longer works.
+
+* C-u C-x C-s (Summary) switches to the group buffer.
+
+* move nnmail-split-history out to the backends.
+
+* nnweb doesn't work properly.
+
+* using a virtual server name as `gnus-select-method' doesn't work?
+
+* when killing/yanking a group from one topic to another in a
+ slave, the master will yank it first to one topic and then add it
+ to another. Perhaps.
+
+* warn user about `=' redirection of a group in the active file?
+
+* take over the XEmacs menubar and offer a toggle between the XEmacs
+ bar and the Gnus bar.
+
+* push active file and NOV file parsing down into C code.
+ `(canonize-message-id id)'
+ `(mail-parent-message-id references n)'
+ `(parse-news-nov-line &optional dependency-hashtb)'
+ `(parse-news-nov-region beg end &optional dependency-hashtb fullp)'
+ `(parse-news-active-region beg end hashtb)'
+
+* nnml .overview directory with splits.
+
+* asynchronous cache
+
+* postponed commands.
+
+* the selected article show have its Subject displayed in its
+ summary line.
+
+* when entering groups, get the real number of unread articles from
+ the server?
+
+* sort after gathering threads - make false roots have the headers
+ of the oldest orphan with a 0 article number?
+
+* nndoc groups should inherit the score files of their parents?
+ Also inherit copy prompts and save files.
+
+* command to start up Gnus (if not running) and enter a mail mode
+ buffer.
+
+* allow editing the group description from the group buffer for
+ backends that support that.
+
+* gnus-hide,show-all-topics
+
+* groups and sub-topics should be allowed to mingle inside each
+ topic, and not just list all subtopics at the end.
+
+* a command to remove all read articles that are not needed to
+ connect threads - `gnus-summary-limit-to-sparse-unread'?
+
+* a variable to turn off limiting/cutting of threads in the tree
+ buffer.
+
+* a variable to limit how many files are uudecoded.
+
+* add zombie groups to a special "New Groups" topic.
+
+* server mode command: close/open all connections
+
+* put a file date in gnus-score-alist and check whether the file
+ has been changed before using it.
+
+* on exit from a digest group, go to the next article in the parent
+ group.
+
+* hide (sub)threads with low score.
+
+* when expiring, remove all marks from expired articles.
+
+* gnus-summary-limit-to-body
+
+* a regexp alist that says what level groups are to be subscribed
+ on. Eg. - `(("nnml:" . 1))'.
+
+* easier interface to nnkiboze to create ephemeral groups that
+ contain groups that match a regexp.
+
+* allow newlines in <URL:> urls, but remove them before using the
+ URL.
+
+* If there is no From line, the mail backends should fudge one from
+ the "From " line.
+
+* fuzzy simplifying should strip all non-alpha-numerical info from
+ subject lines.
+
+* gnus-soup-brew-soup-with-high-scores.
+
+* nntp-ping-before-connect
+
+* command to check whether NOV is evil. "list overview.fmt".
+
+* when entering a group, Gnus should look through the score files
+ very early for `local' atoms and set those local variables.
+
+* message annotations.
+
+* topics are always yanked before groups, and that's not good.
+
+* (set-extent-property extent 'help-echo "String to display in
+ minibuf") to display help in the minibuffer on buttons under
+ XEmacs.
+
+* allow group line format spec to say how many articles there are
+ in the cache.
+
+* AUTHINFO GENERIC
+
+* `run-with-idle-timer' in gnus-demon.
+
+* stop using invisible text properties and start using overlays
+ instead
+
+* C-c C-f C-e to add an Expires header.
+
+* go from one group to the next; everything is expunged; go to the
+ next group instead of going to the group buffer.
+
+* gnus-renumber-cache - to renumber the cache using "low" numbers.
+
+* record topic changes in the dribble buffer.
+
+* `nnfolder-generate-active-file' should look at the folders it
+ finds and generate proper active ranges.
+
+* nneething-look-in-files-for-article-heads variable to control
+ whether nneething should sniff all files in the directories.
+
+* gnus-fetch-article - start Gnus, enter group, display article
+
+* gnus-dont-move-articles-to-same-group variable when respooling.
+
+* when messages are crossposted between several auto-expirable
+ groups, articles aren't properly marked as expirable.
+
+* nneething should allow deletion/moving.
+
+* TAB on the last button should go to the first button.
+
+* if the car of an element in `mail-split-methods' is a function,
+ and the function returns non-nil, use that as the name of the
+ group(s) to save mail in.
+
+* command for listing all score files that have been applied.
+
+* a command in the article buffer to return to `summary' config.
+
+* `gnus-always-post-using-current-server' - variable to override
+ `C-c C-c' when posting.
+
+* nnmail-group-spool-alist - says where each group should use as a
+ spool file.
+
+* when an article is crossposted to an auto-expirable group, the
+ article should be marker as expirable.
+
+* article mode command/menu for "send region as URL to browser".
+
+* on errors, jump to info nodes that explain the error. For
+ instance, on invalid From headers, or on error messages from the
+ nntp server.
+
+* when gathering threads, make the article that has no "Re: " the
+ parent. Also consult Date headers.
+
+* a token in splits to call shrink-window-if-larger-than-buffer
+
+* `1 0 A M' to do matches on the active hashtb.
+
+* duplicates - command to remove Gnus-Warning header, use the read
+ Message-ID, delete the "original".
+
+* when replying to several messages at once, put the "other"
+ message-ids into a See-Also header.
+
+* support setext: URL:http://www.bsdi.com/setext/
+
+* support ProleText:
+ <URL:http://proletext.clari.net/prole/proletext.html>
+
+* when browsing a foreign server, the groups that are already
+ subscribed should be listed as such and not as "K".
+
+ [done]
+
+* generate font names dynamically.
+
+* score file mode auto-alist.
+
+* allow nndoc to change/add/delete things from documents. Implement
+ methods for each format for adding an article to the document.
+
+* `gnus-fetch-old-headers' `all' value to incorporate absolutely
+ all headers there is.
+
+* function like `|', but concatenate all marked articles and pipe
+ them to the process.
+
+* cache the list of killed (or active) groups in a separate file.
+ Update the file whenever we read the active file or the list of
+ killed groups in the .eld file reaches a certain length.
+
+* function for starting to edit a file to put into the current mail
+ group.
+
+* score-find-trace should display the total score of the article.
+
+* "ghettozie" - score on Xref header and nix it out after using it
+ to avoid marking as read in other groups it has been crossposted
+ to.
+
+* look at procmail splitting. The backends should create the
+ groups automatically if a spool file exists for that group.
+
+* function for backends to register themselves with Gnus.
+
+* when replying to several process-marked articles, have all the
+ From end up in Cc headers? Variable to toggle.
+
+* command to delete a crossposted mail article from all groups it
+ has been mailed to.
+
+* `B c' and `B m' should be crosspost aware.
+
+* hide-pgp should also hide PGP public key blocks.
+
+* Command in the group buffer to respool process-marked groups.
+
+* `gnus-summary-find-matching' should accept pseudo-"headers" like
+ "body", "head" and "all"
+
+* When buttifying <URL: > things, all white space (including
+ newlines) should be ignored.
+
+* Process-marking all groups in a topic should process-mark groups
+ in subtopics as well.
+
+* Add non-native groups to the list of killed groups when killing
+ them.
+
+* nntp-suggest-kewl-config to probe the nntp server and suggest
+ variable settings.
+
+* add edit and forward secondary marks.
+
+* nnml shouldn't visit its .overview files.
+
+* allow customizing sorting within gathered threads.
+
+* `B q' shouldn't select the current article.
+
+* nnmbox should support a newsgroups file for descriptions.
+
+* allow fetching mail from several pop servers.
+
+ [done]
+
+* Be able to specify whether the saving commands save the original
+ or the formatted article.
+
+* a command to reparent with the child process-marked (cf. `T ^'.).
+
+* I think the possibility to send a password with nntp-open-rlogin
+ should be a feature in Red Gnus.
+
+* The `Z n' command should be possible to execute from a mouse
+ click.
+
+* more limiting functions - date, etc.
+
+* be able to limit on a random header; on body; using reverse
+ matches.
+
+* a group parameter (`absofucking-total-expiry') that will make
+ Gnus expire even unread articles.
+
+* a command to print the article buffer as postscript.
+
+* variable to disable password fetching when opening by
+ nntp-open-telnet.
+
+* manual: more example servers - nntp with rlogin, telnet
+
+* checking for bogus groups should clean topic alists as well.
+
+* canceling articles in foreign groups.
+
+* article number in folded topics isn't properly updated by Xref
+ handling.
+
+* Movement in the group buffer to the next unread group should go
+ to the next closed topic with unread messages if no group can be
+ found.
+
+* Extensive info pages generated on the fly with help everywhere -
+ in the "*Gnus edit*" buffers, for instance.
+
+* Topic movement commands - like thread movement. Up, down,
+ forward, next.
+
+* a way to tick/mark as read Gcc'd articles.
+
+ [done, (setq gnus-inews-mark-gcc-as-read t)]
+
+* a way to say that all groups within a specific topic comes from a
+ particular server? Hm.
+
+* `gnus-article-fill-if-long-lines' - a function to fill the
+ article buffer if there are any looong lines there.
+
+* `T h' should jump to the parent topic and fold it.
+
+* a command to create an ephemeral nndoc group out of a file, and
+ then splitting it/moving it to some other group/backend.
+
+* a group parameter for nnkiboze groups that says that all kibozed
+ articles should be entered into the cache.
+
+* It should also probably be possible to delimit what
+ `gnus-jog-cache' does - for instance, work on just some groups, or
+ on some levels, and entering just articles that have a score
+ higher than a certain number.
+
+* nnfolder should append to the folder instead of re-writing the
+ entire folder to disk when accepting new messages.
+
+* allow all backends to do the proper thing with .gz files.
+
+* a backend for reading collections of babyl files nnbabylfolder?
+
+* a command for making the native groups into foreign groups.
+
+* server mode command for clearing read marks from all groups from
+ a server.
+
+* when following up multiple articles, include all To, Cc, etc
+ headers from all articles.
+
+* a command for deciding what the total score of the current thread
+ is. Also a way to highlight based on this.
+
+* command to show and edit group scores
+
+* a gnus-tree-minimize-horizontal to minimize tree buffers
+ horizontally.
+
+* command to generate nnml overview file for one group.
+
+* `C-u C-u a' - prompt for many crossposted groups.
+
+* keep track of which mail groups have received new articles (in
+ this session). Be able to generate a report and perhaps do some
+ marking in the group buffer.
+
+* gnus-build-sparse-threads to a number - build only sparse threads
+ that are of that length.
+
+* have nnmh respect mh's unseen sequence in .mh_profile.
+
+* cache the newsgroups descriptions locally.
+
+* asynchronous posting under nntp.
+
+* be able to control word adaptive scoring from the score files.
+
+* a variable to make `C-c C-c' post using the "current" select
+ method.
+
+* `limit-exclude-low-scored-articles'.
+
+* if `gnus-summary-show-thread' is a number, hide threads that have
+ a score lower than this number.
+
+* split newsgroup subscription variable up into "order" and
+ "method".
+
+* buttonize ange-ftp file names.
+
+* a command to make a duplicate copy of the current article so that
+ each copy can be edited separately.
+
+* nnweb should allow fetching from the local nntp server.
+
+* record the sorting done in the summary buffer so that it can be
+ repeated when limiting/regenerating the buffer.
+
+* nnml-generate-nov-databses should generate for all nnml servers.
+
+* when the user does commands in the group buffer, check the
+ modification time of the .newsrc.eld file and use
+ ask-user-about-supersession-threat. Also warn when trying to save
+ .newsrc.eld and it has changed.
+
+* M-g on a topic will display all groups with 0 articles in the
+ topic.
+
+* command to remove all topic stuff.
+
+* allow exploding incoming digests when reading incoming mail and
+ splitting the resulting digests.
+
+* nnsoup shouldn't set the `message-' variables.
+
+* command to nix out all nnoo state information.
+
+* nnmail-process-alist that calls functions if group names matches
+ an alist - before saving.
+
+* use buffer-invisibility-spec everywhere for hiding text.
+
+* variable to activate each group before entering them to get the
+ (new) number of articles. `gnus-activate-before-entering'.
+
+* command to fetch a Message-ID from any buffer, even starting Gnus
+ first if necessary.
+
+* when posting and checking whether a group exists or not, just ask
+ the nntp server instead of relying on the active hashtb.
+
+* buttonize the output of `C-c C-a' in an apropos-like way.
+
+* `G p' should understand process/prefix, and allow editing of
+ several groups at once.
+
+* command to create an ephemeral nnvirtual group that matches some
+ regexp(s).
+
+* nndoc should understand "Content-Type: message/rfc822" forwarded
+ messages.
+
+ [done]
+
+* it should be possible to score "thread" on the From header.
+
+* hitting RET on a "gnus-uu-archive" pseudo article should unpack
+ it.
+
+* `B i' should display the article at once in the summary buffer.
+
+* remove the "*" mark at once when unticking an article.
+
+* `M-s' should highlight the matching text.
+
+* when checking for duplicated mails, use Resent-Message-ID if
+ present.
+
+* killing and yanking groups in topics should be better. If
+ killing one copy of a group that exists in multiple topics, only
+ that copy should be removed. Yanking should insert the copy, and
+ yanking topics should be possible to be interspersed with the
+ other yankings.
+
+* command for enter a group just to read the cached articles. A
+ way to say "ignore the nntp connection; just read from the cache."
+
+* `X u' should decode base64 articles.
+
+ [`X m' does so.]
+
+* a way to hide all "inner" cited text, leaving just the most
+ recently cited text.
+
+* nnvirtual should be asynchronous.
+
+* after editing an article, gnus-original-article-buffer should be
+ invalidated.
+
+* there should probably be a way to make Gnus not connect to the
+ server and just read the articles in the server
+
+* allow a `set-default' (or something) to change the default value
+ of nnoo variables.
+
+* a command to import group infos from a .newsrc.eld file.
+
+* groups from secondary servers have the entire select method
+ listed in each group info.
+
+* a command for just switching from the summary buffer to the group
+ buffer.
+
+* a way to specify that some incoming mail washing functions should
+ only be applied to some groups.
+
+* Message `C-f C-t' should ask the user whether to heed
+ mail-copies-to: never.
+
+* new group parameter - `post-to-server' that says to post using
+ the current server. Also a variable to do the same.
+
+* the slave dribble files should auto-save to the slave file names.
+
+* a group parameter that says what articles to display on group
+ entry, based on article marks.
+
+* a way to visually distinguish slave Gnusae from masters. (Whip
+ instead of normal logo?)
+
+* Use DJ Bernstein "From " quoting/dequoting, where applicable.
+
+* Why is hide-citation-maybe and hide-citation different? Also
+ clear up info.
+
+* group user-defined meta-parameters.
+
+ From: John Griffith <griffith(a)sfs.nphil.uni-tuebingen.de>
+
+* I like the option for trying to retrieve the FAQ for a group and
+ I was thinking it would be great if for those newsgroups that had
+ archives you could also try to read the archive for that group.
+ Part of the problem is that archives are spread all over the net,
+ unlike FAQs. What would be best I suppose is to find the one
+ closest to your site.
+
+ In any case, there is a list of general news group archives at
+ ftp://ftp.neosoft.com/pub/users/claird/news.lists/newsgroup_archives.html
+
+* From: Jason L Tibbitts III <tibbs(a)hpc.uh.edu>
+ (add-hook 'gnus-select-group-hook
+ (lambda ()
+ (gnus-group-add-parameter group
+ (cons 'gnus-group-date-last-entered (list (current-time-string))))))
+
+ (defun gnus-user-format-function-d (headers)
+ "Return the date the group was last read."
+ (cond ((car (gnus-group-get-parameter gnus-tmp-group 'gnus-group-date-last-entered)))
+ (t "")))
+
+* tanken var at n,Ae(Br du bruker `gnus-startup-file' som prefix (FOO)
+ til ,Ae(B lete opp en fil FOO-SERVER, FOO-SERVER.el, FOO-SERVER.eld,
+ kan du la den v,Af(Bre en liste hvor du bruker hvert element i listen
+ som FOO, istedet. da kunne man hatt forskjellige serveres
+ startup-filer forskjellige steder.
+
+* LMI> Well, nnbabyl could alter the group info to heed labels like
+ LMI> answered and read, I guess.
+
+ It could also keep them updated (the same for the Status: header of
+ unix mbox files).
+
+ They could be used like this:
+
+ `M l <name> RET' add label <name> to current message.
+ `M u <name> RET' remove label <name> from current message.
+ `/ l <expr> RET' limit summary buffer according to <expr>.
+
+ <expr> would be a boolean expression on the labels, e.g.
+
+ `/ l bug & !fixed RET'
+
+ would show all the messages which are labeled `bug' but not labeled
+ `fixed'.
+
+ One could also imagine the labels being used for highlighting, or
+ affect the summary line format.
+
+* Sender: abraham(a)dina.kvl.dk
+
+ I'd like a gnus-find-file which work like find file, except that it
+ would recognize things that looks like messages or folders:
+
+ - If it is a directory containing numbered files, create an nndir
+ summary buffer.
+
+ - For other directories, create a nneething summary buffer.
+
+ - For files matching "\\`From ", create a nndoc/mbox summary.
+
+ - For files matching "\\`BABYL OPTIONS:", create a nndoc/baby
+ summary.
+
+ - For files matching "\\`[^ \t\n]+:", create an *Article* buffer.
+
+ - For other files, just find them normally.
+
+ I'd like `nneething' to use this function, so it would work on a
+ directory potentially containing mboxes or babyl files.
+
+* Please send a mail to bwarsaw(a)cnri.reston.va.us (Barry A. Warsaw)
+ and tell him what you are doing.
+
+* Currently, I get prompted:
+
+ decend into sci? - type y decend into sci.something ? - type n
+ decend into ucd?
+
+ The problem above is that since there is really only one
+ subsection of science, shouldn't it prompt you for only descending
+ sci.something? If there was a sci.somethingelse group or section,
+ then it should prompt for sci? first the sci.something? then
+ sci.somethingelse?...
+
+* Ja, det burde v,Af(Bre en m,Ae(Bte ,Ae(B si slikt. Kanskje en ny variabel?
+ `gnus-use-few-score-files'? S,Ae(B kunne score-regler legges til den
+ "mest" lokale score-fila. F. eks. ville no-gruppene betjenes av
+ "no.all.SCORE", osv.
+
+* What i want is for Gnus to treat any sequence or combination of
+ the following as a single spoiler warning and hide it all,
+ replacing it with a "Next Page" button:
+
+ ^L's
+
+ more than n blank lines
+
+ more than m identical lines (which should be replaced with button
+ to show them)
+
+ any whitespace surrounding any of the above
+
+* Well, we could allow a new value to `gnus-thread-ignore-subject' -
+ `spaces', or something. (We could even default to that.) And then
+ subjects that differ in white space only could be considered the
+ "same" subject for threading purposes.
+
+* Modes to preprocess the contents (e.g. jka-compr) use the second
+ form "(REGEXP FUNCTION NON-NIL)" while ordinary modes (e.g. tex)
+ use the first form "(REGEXP . FUNCTION)", so you could use it to
+ distinguish between those two types of modes. (auto-modes-alist,
+ insert-file-contents-literally.)
+
+* Under XEmacs - do funny article marks: tick - thumb tack killed -
+ skull soup - bowl of soup score below - dim light bulb score over
+ - bright light bulb
+
+* Yes. I think the algorithm is as follows:
+
+ Group-mode
+
+ show-list-of-articles-in-group
+ if (key-pressed == SPACE)
+ if (no-more-articles-in-group-to-select)
+ if (articles-selected)
+ start-reading-selected-articles;
+ junk-unread-articles;
+ next-group;
+ else
+ show-next-page;
+
+ else if (key-pressed = '.')
+ if (consolidated-menus) # same as hide-thread in Gnus
+ select-thread-under-cursor;
+ else
+ select-article-under-cursor;
+
+
+ Article-mode
+ if (key-pressed == SPACE)
+ if (more-pages-in-article)
+ next-page;
+ else if (more-selected-articles-to-read)
+ next-article;
+ else
+ next-group;
+
+* My precise need here would have been to limit files to Incoming*.
+ One could think of some `nneething-only-files' variable, but I
+ guess it would have been unacceptable if one was using many
+ unrelated such nneething groups.
+
+ A more useful approach would be to, in response to the `G D'
+ prompt, be allowed to say something like: `~/.mail/Incoming*',
+ somewhat limiting the top-level directory only (in case
+ directories would be matched by the wildcard expression).
+
+* It would be nice if it also handled
+
+ <URL:news://sunsite.auc.dk/>
+
+ which should correspond to `B nntp RET sunsite.auc.dk' in *Group*.
+
+ [done]
+
+* Take a look at w3-menu.el in the Emacs-W3 distribution - this
+ works out really well. Each menu is 'named' by a symbol that
+ would be on a gnus-*-menus (where * would be whatever, but at
+ least group, summary, and article versions) variable.
+
+ So for gnus-summary-menus, I would set to '(sort mark dispose ...)
+
+ A value of '1' would just put _all_ the menus in a single 'GNUS'
+ menu in the main menubar. This approach works really well for
+ Emacs-W3 and VM.
+
+* nndoc should take care to create unique Message-IDs for all its
+ articles.
+
+* gnus-score-followup-article only works when you have a summary
+ buffer active. Make it work when posting from the group buffer as
+ well. (message-sent-hook).
+
+* rewrite gnus-demon to use run-with-idle-timers.
+
+* * Enhancements to Gnus:
+
+ Add two commands:
+
+ * gnus-servers (gnus-start-server-buffer?)-enters Gnus and goes
+ straight to the server buffer, without opening any connections to
+ servers first.
+
+ * gnus-server-read-server-newsrc-produces a buffer very similar to
+ the group buffer, but with only groups from that server listed;
+ quitting this buffer returns to the server buffer.
+
+* add a command to check the integrity of an nnfolder folder - go
+ through the article numbers and see that there are no duplicates,
+ and stuff.
+
+* `unsmileyfy-buffer' to undo smileification.
+
+* a command to give all relevant info on an article, including all
+ secondary marks.
+
+* when doing `-request-accept-article', the backends should do the
+ nnmail duplicate checking.
+
+* allow `message-signature-file' to be a function to return the
+ value of the signature file.
+
+* In addition, I would love it if I could configure message-tab so
+ that it could call `bbdb-complete-name' in other headers. So,
+ some sort of interface like
+
+ (setq message-tab-alist '((message-header-regexp
+ message-expand-group) ("^\\(To\\|[cC]c\\|[bB]cc\\)"
+ bbdb-complete-name)))
+
+ then you could run the relevant function to complete the
+ information in the header
+
+* cache the newsgroups file locally to avoid reloading it all the
+ time.
+
+* a command to import a buffer into a group.
+
+* nnweb should allow fetching by Message-ID from servers.
+
+* point in the article buffer doesn't always go to the beginning of
+ the buffer when selecting new articles.
+
+* a command to process mark all unread articles.
+
+* `gnus-gather-threads-by-references-and-subject' - first do
+ gathering by references, and then go through the dummy roots and
+ do more gathering by subject.
+
+* gnus-uu-mark-in-numerical-order - process mark articles in
+ article numerical order.
+
+* (gnus-thread-total-score (gnus-id-to-thread (mail-header-id
+ (gnus-summary-article-header)))) bind to a key.
+
+* sorting by score is wrong when using sparse threads.
+
+* a command to fetch an arbitrary article - without having to be in
+ the summary buffer.
+
+* a new nncvs backend. Each group would show an article, using
+ version branches as threading, checkin date as the date, etc.
+
+* http://www.dejanews.com/forms/dnsetfilter_exp.html ? This filter
+ allows one to construct advance queries on the Dejanews database
+ such as specifying start and end dates, subject, author, and/or
+ newsgroup name.
+
+* new Date header scoring type - older, newer
+
+* use the summary toolbar in the article buffer.
+
+* a command to fetch all articles that are less than X days old.
+
+* in pick mode, `q' should save the list of selected articles in the
+ group info. The next time the group is selected, these articles
+ will automatically get the process mark.
+
+* Isn't it possible to (also?) allow M-^ to automatically try the
+ default server if it fails on the current server? (controlled by a
+ user variable, (nil, t, 'ask)).
+
+* make it possible to cancel articles using the select method for
+ the current group.
+
+* `gnus-summary-select-article-on-entry' or something. It'll
+ default to t and will select whatever article decided by
+ `gnus-auto-select-first'.
+
+* a new variable to control which selection commands should be
+ unselecting. `first', `best', `next', `prev', `next-unread',
+ `prev-unread' are candidates.
+
+* be able to select groups that have no articles in them to be able
+ to post in them (using the current select method).
+
+* be able to post via DejaNews.
+
+* `x' should retain any sortings that have been performed.
+
+* allow the user to specify the precedence of the secondary marks.
+ Also allow them to be displayed separately.
+
+* gnus-summary-save-in-pipe should concatenate the results from the
+ processes when doing a process marked pipe.
+
+* a new match type, like Followup, but which adds Thread matches on
+ all articles that match a certain From header.
+
+* a function that can be read from kill-emacs-query-functions to
+ offer saving living summary buffers.
+
+* a function for selecting a particular group which will contain
+ the articles listed in a list of article numbers/id's.
+
+* a battery of character translation functions to translate common
+ Mac, MS (etc) characters into ISO 8859-1.
+
+ (defun article-fix-m$word ()
+ "Fix M$Word smartquotes in an article."
+ (interactive)
+ (save-excursion
+ (let ((buffer-read-only nil))
+ (goto-char (point-min))
+ (while (search-forward "\221" nil t)
+ (replace-match "`" t t))
+ (goto-char (point-min))
+ (while (search-forward "\222" nil t)
+ (replace-match "'" t t))
+ (goto-char (point-min))
+ (while (search-forward "\223" nil t)
+ (replace-match "\"" t t))
+ (goto-char (point-min))
+ (while (search-forward "\224" nil t)
+ (replace-match "\"" t t)))))
+
+ [done]
+
+* (add-hook 'gnus-exit-query-functions
+ '(lambda ()
+ (if (and (file-exists-p nnmail-spool-file)
+ (> (nnheader-file-size nnmail-spool-file) 0))
+ (yes-or-no-p "New mail has arrived. Quit Gnus anyways? ")
+ (y-or-n-p "Are you sure you want to quit Gnus? "))))
+
+* allow message-default-headers to be a function.
+
+* new Date score match types - < > = (etc) that take floating point
+ numbers and match on the age of the article.
+
+* > > > If so, I've got one gripe: It seems that when I fire up gnus 5.2.25
+ > > > under xemacs-19.14, it's creating a new frame, but is erasing the
+ > > > buffer in the frame that it was called from =:-O
+ >
+ > > Hm. How do you start up Gnus? From the toolbar or with
+ > > `M-x gnus-other-frame'?
+ >
+ > I normally start it up from the toolbar; at
+ > least that's the way I've caught it doing the
+ > deed before.
+
+* all commands that react to the process mark should push the
+ current process mark set onto the stack.
+
+* gnus-article-hide-pgp Selv ville jeg nok ha valgt ,Ae(B slette den
+ dersom teksten matcher
+ "\\(This\s+\\)?[^ ]+ has been automatically signed by"
+ og det er maks hundre tegn mellom match-end og ---linja. Men -det-
+ er min type heuristikk og langt fra alles.
+
+* `gnus-subscribe-sorted' - insert new groups where they would have
+ been sorted to if `gnus-group-sort-function' were run.
+
+* gnus-(group,summary)-highlight should respect any `face' text
+ props set on the lines.
+
+* use run-with-idle-timer for gnus-demon instead of the home-brewed
+ stuff for better reliability.
+
+* add a way to select which NoCeM type to apply - spam, troll, etc.
+
+* nndraft-request-group should tally auto-save files.
+
+* implement nntp-retry-on-break and nntp-command-timeout.
+
+* gnus-article-highlight-limit that says when not to highlight
+ (long) articles.
+
+* (nnoo-set SERVER VARIABLE VALUE)
+
+ [done]
+
+* nn*-spool-methods
+
+* interrupitng agent fetching of articles should save articles.
+
+* command to open a digest group, and copy all the articles there
+ to the current group.
+
+* a variable to disable article body highlights if there's more than
+ X characters in the body.
+
+* handle 480/381 authinfo requests separately.
+
+* include the texi/dir file in the distribution.
+
+* format spec to "tab" to a position.
+
+* Move all prompting to the new `M-n' default style.
+
+* command to display all dormant articles.
+
+* gnus-auto-select-next makeover - list of things it should do.
+
+* a score match type that adds scores matching on From if From has
+ replied to something someone else has said.
+
+* Read Netscape discussion groups:
+ snews://secnews.netscape.com/netscape.communicator.unix
+
+* One command to edit the original version if an article, and one to
+ edit the displayed version.
+
+* `T v' - make all process-marked articles the children of the
+ current article.
+
+* Switch from initial text to the new default text mechanism.
+
+* How about making it possible to expire local articles? Will it be
+ possible to make various constraints on when an article can be
+ expired, e.g. (read), (age > 14 days), or the more interesting
+ (read & age > 14 days)?
+
+* New limit command--limit to articles that have a certain string in
+ the head or body.
+
+* Allow breaking lengthy NNTP commands.
+
+* gnus-article-highlight-limit, to disable highlighting in big
+ articles.
+
+* Editing an article should put the article to be edited in a
+ special, unique buffer.
+
+* A command to send a mail to the admin-address group param.
+
+* A Date scoring type that will match if the article is less than a
+ certain number of days old.
+
+* New spec: %~(tab 56) to put point on column 56
+
+* Allow Gnus Agent scoring to use normal score files.
+
+* Rething the Agent active file thing. `M-g' doesn't update the
+ active file, for instance.
+
+* With dummy roots, `^' and then selecing the first article in any
+ other dummy thread will make Gnus highlight the dummy root instead
+ of the first article.
+
+* Propagate all group properties (marks, article numbers, etc) up to
+ the topics for displaying.
+
+* `n' in the group buffer with topics should go to the next group
+ with unread articles, even if that group is hidden in a topic.
+
+* gnus-posting-styles doesn't work in drafts.
+
+* gnus-summary-limit-include-cached is slow when there are many
+ articles in the cache, since it regenerates big parts of the
+ summary buffer for each article.
+
+* Implement gnus-batch-brew-soup.
+
+* Group parameters and summary commands for un/subscribing to mailing
+ lists.
+
+* Introduce nnmail-home-directory.
+
+* gnus-fetch-group and friends should exit Gnus when the user exits
+ the group.
+
+* The jingle is only played on the second invocation of Gnus.
+
+* Bouncing articles should do MIME.
+
+ [done]
+
+* Crossposted articles should "inherit" the % or mark from the other
+ groups it has been crossposted to, or something. (Agent.)
+
+* If point is on a group that appears multiple times in topics, and
+ you press `l', point will move to the first instance of the group.
+
+* A spec for the group line format to display the number of
+ agent-downloaded articles in the group.
+
+* Some nntp servers never respond when posting, so there should be a
+ timeout for all commands.
+
+* When stading on a topic line and `t'-ing, point goes to the last
+ line. It should go somewhere else.
+
+* I'm having trouble accessing a newsgroup with a "+" in its name
+ with Gnus. There is a new newsgroup on msnews.microsoft.com named
+ "microsoft.public.multimedia.directx.html+time" that I'm trying to
+ access as
+ "nntp+msnews.microsoft.com:microsoft.public.multimedia.directx.html+time"
+ but it gives an error that it cant access the group.
+
+ Is the "+" character illegal in newsgroup names? Is there any way
+ in Gnus to work around this? (gnus 5.6.45 - XEmacs 20.4)
+
+ [It works in 5.8.8.]
+
+* When `#F', do:
+
+ Subject: Answer to your mails 01.01.1999-01.05.1999
+ --text follows this line--
+ Sorry I killfiled you...
+
+ Under the subject "foo", you wrote on 01.01.1999:
+ > bar
+ Under the subject "foo1", you wrote on 01.01.1999:
+ > bar 1
+
+* Allow "orphan" scores in the Agent scoring.
+
+ [done?]
+
+* - Edit article's summary line.
+ - End edit
+ - Sort lines in buffer by subject
+
+ --> the old subject line appears in Summary buffer, not the one that was
+ just changed to.
+
+* Remove list identifiers from the subject in the summary when doing
+ `^' and the like.
+
+* Have the Agent write out articles, one by one, as it retrieves
+ them, to avoid having to re-fetch them all if Emacs should crash
+ while fetching.
+
+* Be able to forward groups of messages as MIME digests.
+
+ [done]
+
+* nnweb should include the "get whole article" article when getting
+ articles.
+
+* When I type W W c (gnus-article-hide-citation) in the summary
+ buffer, the citations are revealed, but the [+] buttons don't turn
+ into [-] buttons. (If I click on one of the [+] buttons, it does
+ turn into a [-] button.)
+
+ [fixed]
+
+* Perhaps there should be a command to "attach" a buffer of comments
+ to a message? That is, `B WHATEVER', you're popped into a buffer,
+ write something, end with `C-c C-c', and then the thing you've
+ written gets to be the child of the message you're commenting.
+
+* Handle external-body parts.
+
+ [done for some access types]
+
+* When renaming a group name, nnmail-split-history does not get the
+ group name renamed.
+
+* Allow mail splitting on bodies when using advanced mail splitting.
+
+ (body "whatever.text")
+
+* Be able to run `J u' from summary buffers.
+
+ [Done]
+
+* Solve the halting problem.
+
+
+;; Local Variables:
+;; mode: outline
+;; coding: iso-2022-7bit
+;; paragraph-separate: "[ ]*$"
+;; End:
Index: etc/gnus/README
===================================================================
RCS file: etc/gnus/README
diff -N etc/gnus/README
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ etc/gnus/README 5 Mar 2007 17:53:12 -0000
@@ -0,0 +1,53 @@
+The following icons are from GNOME 2.6:
+
+ attach.xpm (stock_attach)
+ compose.xpm (stock_mail-compose)
+ connect.xpm (stock_connect)
+ contact.xpm (stock_contact)
+ copy.xpm (stock_mail-copy)
+ delete.xpm (stock_delete)
+ describe.xpm (stock_properties)
+ disconnect.xpm (stock_disconnect)
+ exit.xpm (stock_exit)
+ forward.xpm (stock_mail-forward)
+ inbox.xpm (stock_inbox)
+ lock-broken.xpm (stock_lock_broken)
+ lock-ok.xpm (stock_lock_ok)
+ lock.xpm (stock_lock)
+ move.xpm (stock_mail-move)
+ next-page.xpm (stock_next-page)
+ not-spam.xpm (stock_not-spam)
+ outbox.xpm (stock_outbox)
+ refresh.xpm (stock_refresh)
+ reply-all.xpm (stock_mail-reply-to-all)
+ reply.xpm (stock_mail-reply)
+ save-draft.xpm (stock_mail-handling)
+ send.xpm (stock_mail-send)
+ sort-ascending.xpm (stock_sort-ascending)
+ sort-column-ascending.xpm (stock_sort-column-ascending)
+ sort-criteria.xpm (stock_sort-criteria)
+ sort-descending.xpm (stock_sort-descending)
+ sort-row-ascending.xpm (stock_sort-row-ascending)
+ spam.xpm (stock_spam)
+ toggle-subscription.xpm (stock_task-recurring)
+
+
+The following icons were contributed by Adam Sjøgren <asjo(a)koldfront.dk>:
+
+ preview.xpm (combining stock_mail and stock_zoom)
+ save.xpm (combining stock_mail, stock_save and stock_convert)
+
+
+The GNOME's stock_*.png files were converted to XPM using the following GIMP
+script:
+
+;; -*- scheme -*-
+;; Put this file in ~/.gimp-*/scripts/
+;; gimp -i -b '(rs-save-as-xpm "foo.png" "foo.xpm" 127)' '(gimp-quit 0)'
+(define (rs-save-as-xpm filename filename2 threshold)
+ (let* ((image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
+ (drawable (car (gimp-image-get-active-layer image))))
+ (file-xpm-save RUN-NONINTERACTIVE image drawable
+ filename2 filename2 threshold)
+ (gimp-image-delete image)))
+;; end
Index: etc/gnus/separator.xpm
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/etc/gnus/separator.xpm,v
retrieving revision 1.1
diff -u -r1.1 separator.xpm
--- etc/gnus/separator.xpm 16 Mar 2006 04:17:12 -0000 1.1
+++ etc/gnus/separator.xpm 5 Mar 2007 17:53:12 -0000
@@ -1,29 +1,30 @@
/* XPM */
-static char * sep_xpm[] = {
-"1 24 2 1",
-" c None s backgroundToolBarColor",
-". c #776758",
-" ",
-" ",
-" ",
-".",
-".",
-".",
-".",
-".",
-".",
-".",
-".",
-".",
-".",
-".",
-".",
-".",
-".",
-".",
-".",
-".",
-".",
-" ",
-" ",
-" "};
+static char * separator_xpm[] = {
+"2 24 3 1",
+" c None",
+". c #DBD3CB",
+"+ c #FCFBFA",
+" ",
+" ",
+" ",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+" ",
+" ",
+" "};
Index: lisp/ChangeLog.contrib.upstream
===================================================================
RCS file: lisp/ChangeLog.contrib.upstream
diff -N lisp/ChangeLog.contrib.upstream
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ lisp/ChangeLog.contrib.upstream 5 Mar 2007 17:53:13 -0000
@@ -0,0 +1,264 @@
+2006-02-11 Miles Bader <miles(a)gnu.org>
+
+ * sendmail.el, smtpmail.el: New files, from Emacs tree.
+
+2005-05-17 Katsumi Yamaoka <yamaoka(a)jpl.org>
+
+ * hashcash.el (hashcash): New custom group.
+ (hashcash-default-payment): Add :group.
+ (hashcash-payment-alist): Ditto.
+ (hashcash-default-accept-payment): Ditto.
+ (hashcash-accept-resources): Ditto.
+ (hashcash-path): Ditto.
+ (hashcash-extra-generate-parameters): Ditto.
+ (hashcash-double-spend-database): Ditto.
+ (hashcash-in-news): Ditto.
+
+ * nnir.el (nnir): Add :group.
+
+2005-03-13 Steve Youngs <steve(a)sxemacs.org>
+
+ * gpg.el: Add timer/itimer compatibility.
+
+2003-11-15 Simon Josefsson <jas(a)extundo.com>
+
+ * starttls.el: Sync with recent gnu.emacs.sources post.
+
+2003-10-24 Steve Youngs <sryoungs(a)bigpond.net.au>
+
+ * nnir.el: Autoload `read-kbd-macro' at compile time.
+
+2003-09-30 Kai Grossjohann <kai.grossjohann(a)gmx.net>
+ From Torsten Hilbrich <torsten.hilbrich(a)gmx.net>.
+
+ * nnir.el (nnir-imap-search-field, nnir-imap-search-arguments)
+ (nnir-imap-search-argument-history): New variables.
+ (nnir-engines, nnir-run-imap): Use them.
+ (nnir-read-parm): Support reading the new IMAP query parameters.
+
+2003-06-03 Kai Gro,A_(Bjohann <kai.grossjohann(a)gmx.net>
+
+ * README: Explain purpose of each file (well, most files).
+
+2003-05-01 Vasily Korytov <deskpot(a)despammed.com>
+
+ * gpg.el (gpg-passphrase-forget): Check that gpg-passphrase is
+ set.
+
+2003-04-17 Steve Youngs <youngs(a)xemacs.org>
+
+ * hashcash.el (hashcash-point-at-bol): Move the fbound test
+ outside of the defalias.
+ (hashcash-point-at-eol): Ditto.
+
+2003-03-19 Simon Josefsson <jas(a)extundo.com>
+
+ * gnus-idna.el: Update.
+
+2003-03-11 Teodor Zlatanov <tzz(a)lifelogs.com>
+
+ * hashcash.el (hashcash-version, hashcash-insert-payment): patch
+ from Paul Foley
+
+2003-03-07 Simon Josefsson <jas(a)extundo.com>
+
+ * gnus-idna.el (gnus-idna-to-ascii-rhs-1): Narrow to
+ head (otherwise forwarded mail break havoc).
+
+2003-03-07 Teodor Zlatanov <tzz(a)bwh.harvard.edu>
+
+ * hashcash.el: New version from Paul Foley with better variable
+ names, executable-find support, and no errors in GNU Emacs
+ (hashcash-version): return nil when invoked with a
+ nil token
+
+2003-02-21 Simon Josefsson <jas(a)extundo.com>
+
+ * hashcash.el (hashcash-point-at-bol):
+ (hashcash-point-at-eol): Defalias.
+ (hashcash-generate-payment):
+ (mail-check-payment): Use it.
+
+2002-12-30 Lars Magne Ingebrigtsen <larsi(a)gnus.org>
+
+ * hashcash.el: New version from Paul Foley with new
+ mail-check-payment function.
+
+2002-06-22 Simon Josefsson <jas(a)extundo.com>
+
+ * hashcash.el: New file.
+ (hashcash-default-payment, hashcash-payment-alist, hashcash):
+ Defcustom.
+ (hashcash-generate-payment): Update to recent hashcode command
+ line syntax.
+ (hashcash-insert-payment): Use X-Hashcode:.
+ (mail-add-payment): Also look at Newsgroups.
+ (top-level): Add provide and EOF comment.
+ (mail-add-payment): Autoload.
+ (hashcash-insert-payment): s/Hashcode/Hashcash/
+ (mail-add-payment): Doc fix.
+
+2002-05-20 Lars Magne Ingebrigtsen <larsi(a)gnus.org>
+
+ * gnus-mdrtn.el (gnus-moderated-groups): Removed (require 'gnus-load).
+
+2002-04-24 Kai Gro,A_(Bjohann <Kai.Grossjohann(a)CS.Uni-Dortmund.DE>
+
+ * ucs-tables.el (featurep): Barf on XEmacs.
+
+2002-03-06 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * ucs-tables.el: Copy from Emacs 21.
+
+2002-03-05 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * xml.el: Sync with Emacs 21.
+
+2002-01-25 Josh Huber <huber(a)alum.wpi.edu>
+
+ * gpg.el (gpg-command-decrypt): Enable the status-fd command line
+ option to gpg when decrypting so `mml2015-mailcrypt-decrypt' can
+ parse and display the output.
+
+2002-01-01 Lars Magne Ingebrigtsen <larsi(a)gnus.org>
+
+ * gnus-mdrtn.el (gnus-moderation-cancel-article): Insert an extra
+ newline.
+
+2001-12-26 Florian Weimer <fw(a)deneb.enyo.de>
+
+ * gpg.el (gpg-command-default-alist): Using gpg-2comp is no longer
+ the default.
+
+2001-12-18 Josh Huber <huber(a)alum.wpi.edu>
+
+ * ChangeLog: changed buffer-file-coding-system back to
+ coding. (oops)
+
+2001-12-17 Josh Huber <huber(a)alum.wpi.edu>
+
+ * ChangeLog: changed coding to buffer-file-coding-system
+
+2001-11-22 Simon Josefsson <jas(a)extundo.com>
+
+ * sha1.el: Removed. (A FSF copyrighted sha1-el.el file is in
+ ../lisp/).
+
+2001-10-30 21:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * canlock.el, hex-util.el, sha1-el.el: Move to lisp.
+
+2001-10-30 Katsumi Yamaoka <yamaoka(a)jpl.org>
+
+ * canlock.el: (canlock-base64-encode-function): Removed.
+ (canlock-mmencode-program): Removed.
+ (canlock-mmencode-args-for-encoding): Removed.
+ (canlock-openssl-program): Renamed from `canlock-ssleay-program'.
+ (canlock-openssl-args): Renamed from `canlock-ssleay-args'.
+ (canlock-load-hook): Removed.
+ (canlock-base64-encode-string-with-mmencode): Removed.
+ (canlock-sha1-with-openssl): Renamed from
+ `canlock-sha1-with-ssleay'.
+ (canlock-hex-string-to-int): Removed.
+ (canlock-fetch-fields): Don't use `mapcar'.
+ (canlock-fetch-id-for-key): Don't use Cancel header if there is no
+ cancel command.
+ (gnus-summary-canlock-verify): Removed.
+ (wl-summary-canlock-verify): Removed.
+ (canlock-mew-summary-display): Removed.
+ (mew-summary-canlock-verify): Removed.
+ (mh-summary-canlock-verify): Removed.
+ (vm-summary-canlock-verify): Removed.
+ (cmail-summary-canlock-verify): Removed.
+ (rmail-summary-canlock-verify): Removed.
+
+2001-10-25 Simon Josefsson <jas(a)extundo.com>
+
+ * canlock.el (canlock-password, canlock-password-for-verify)
+ (canlock-force-insert-header): Defcustom.
+
+2001-10-17 Simon Josefsson <jas(a)extundo.com>
+
+ * canlock.el (sha1-binary): Autoload `sha1-binary'.
+ (canlock-sha1-function): Use it.
+ (canlock-sha1-function-for-verify): Ditto.
+
+ * sha1-el.el: New file.
+
+ * hex-util.el: Ditto.
+
+2001-08-24 16:09:14 Fabien Penso <penso(a)linuxfr.org>
+
+ * gpg.el (gpg-command-sign-detached): Doc fix.
+
+2001-08-07 Andreas Jaeger <aj(a)suse.de>
+
+ * gpg.el (gpg-passphrase-forget): Don't cache
+ gpg-passphrase-timer.
+ (gpg-passphrase-store): Check if gpg-passphrase-timer is
+ initialized already.
+
+2001-07-30 16:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+ From Andreas Fuchs <asf(a)void.at>
+
+ * gpg.el (gpg-command-verify): --status-fd 1
+ (gpg-unabbrev-trust-alist): New.
+
+2001-01-18 Colin Marquardt <colin.marquardt(a)usa.alcatel.com>
+
+ * gpg.el (gpg-make-temp-file): Error info.
+
+2001-01-13 23:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * gpg.el (gpg-build-arg-list): Use copy-sequence.
+
+2000-12-19 22:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * gpg.el (defalias): Use eval-and-compile.
+ (gpg-command-all-arglist): Suggest by Jeff Senn <senn(a)maya.com>.
+
+2000-12-15 00:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * gpg.el (gpg-command-alist): Alist may not be defined.
+
+2000-12-14 23:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * gpg.el (gpg-make-temp-file): Don't check file-modes of M$Windows.
+
+2000-12-14 10:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * gpg.el (gpg-passphrase-store): Don't activate timer if it is live.
+
+2000-11-30 22:00:00 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * gpg.el: (gpg-make-temp-file): Use expand-file-name.
+ (gpg-point-at-eol): New function.
+ (gpg-call-process): Use it.
+ (gpg-key-list-keys-parse-line): Ditto.
+ (gpg-with-passphrase-env): edebug-form-spec.
+ (gpg-with-temp-files): Ditto.
+ (gpg-show-result): Ditto.
+
+2000-11-08 Bj,Av(Brn Torkelsson <torkel(a)hpc2n.umu.se>
+
+ * gpg.el: In Xemacs it is called point-at-eol, not
+ line-end-position
+
+ * gpg.el (gpg-key-lessp): use string-lessp instead of
+ compare-strings (not available on XEmacs)
+
+2000-11-16 Simon Josefsson <sj(a)extundo.com>
+
+ * gpg.el (gpg-command-verify-cleartext): New variable.
+ (gpg-verify-cleartext): New function.
+
+2000-10-31 17:32:02 ShengHuo ZHU <zsh(a)cs.rochester.edu>
+
+ * gpg.el (gpg-verify): The last argument of apply is a list.
+ (gpg-encrypt): Add passphrase as a parameter.
+
+;; Local Variables:
+;; coding: iso-2022-7bit
+;; End:
+
+;;; arch-tag: 105a2bf0-3f04-4ba6-a991-619aece2c04f
Index: lisp/ChangeLog.upstream
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/ChangeLog.upstream,v
retrieving revision 1.10
diff -u -r1.10 ChangeLog.upstream
--- lisp/ChangeLog.upstream 16 Mar 2006 04:17:41 -0000 1.10
+++ lisp/ChangeLog.upstream 5 Mar 2007 17:53:16 -0000
@@ -1,3 +1,168 @@
+2006-04-11 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * gnus.el: Gnus v5.10.8 is released.
+
+2006-04-11 Lars Magne Ingebrigtsen <larsi(a)gnus.org>
+
+ * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
+ layout.
+
+ * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
+ unknown charset.
+
+ * message.el (message-header-synonyms): Add Original-To to the
+ default.
+
+ * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
+ optional parameter.
+
+2006-04-07 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * pgg-gpg.el: Revert to revision 7.15 to allow the use of
+ gpg-agent.
+
+2006-04-06 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * gnus-fun.el (gnus): Require it for gnus-directory.
+
+ * pgg-gpg.el: Revert to revision 7.11 because of unresolved
+ problems caused by adding symmetric encryption support and the
+ asynchronous gpg call.
+
+2006-04-05 Daiki Ueno <ueno(a)unixuser.org>
+
+ * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
+ for BEGIN_SIGNING too, new in GnuPG 1.4.3.
+
+2006-03-29 Daiki Ueno <ueno(a)unixuser.org>
+
+ * pgg-gpg.el (pgg-gpg-start-process): Don't bind
+ default-enable-multibyte-characters. This reverts the change from
+ revision 6.17 which is no longer necessary because the passphrase
+ is sent separately now. GnuPG messages are unreadable under
+ multibyte locales with default-enable-multibyte-characters set to
+ nil.
+
+2006-04-04 Andreas Seltenreich <uwi7(a)rz.uni-karlsruhe.de>
+
+ * nnweb.el (nnweb-google-create-mapping): Update regexp. Some
+ whitespace was matched into the url, which broke browsing hits
+ > 100 when mm-url-use-external was nil.
+
+2006-04-04 Daiki Ueno <ueno(a)unixuser.org>
+
+ * pgg-gpg.el: Clean up process buffers every time gpg processes
+ complete.
+
+2006-04-03 Daiki Ueno <ueno(a)unixuser.org>
+
+ * pgg-gpg.el (pgg-gpg-process-filter)
+ (pgg-gpg-wait-for-completion): Check if buffer is alive.
+
+ * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
+ lines, temporary fix.
+
+2006-03-31 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and
+ :set.
+
+2006-03-27 Daiki Ueno <ueno(a)unixuser.org>
+
+ * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
+ passphrases when it is not needed.
+ (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
+ passphrase stuff from gpg, should only be necessary when you use
+ gpg with a smartcard.
+
+2006-03-23 Katsumi Yamaoka <yamaoka(a)jpl.org>
+
+ * mml.el (mml-insert-mime): Ignore cached contents of
+ message/external-body part.
+
+ * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
+ (mm-insert-part): Ditto.
+
+2006-03-23 Simon Josefsson <jas(a)extundo.com>
+
+ * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
+ Reiner.
+ (pgg-gpg-use-agent-p): Use it again.
+
+2006-03-23 Simon Josefsson <jas(a)extundo.com>
+
+ * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
+ older emacsen.
+ (pgg-gpg-use-agent-p): Don't use it.
+
+2006-03-22 Sascha Wilde <wilde(a)sha-bang.de>
+
+ * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
+ (pgg-gpg-update-agent): New function.
+ (pgg-gpg-use-agent-p): New function.
+ (pgg-gpg-process-region, pgg-gpg-encrypt-region)
+ (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
+ (pgg-gpg-sign-region): Use it.
+
+2006-03-22 Katsumi Yamaoka <yamaoka(a)jpl.org>
+
+ * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
+ Reported by Ralf Wachinger <rwachinger(a)gmx.de>.
+
+2006-03-21 Daniel Pittman <daniel(a)rimspace.net>
+
+ * nnimap.el (nnimap-request-update-info-internal): Optimize.
+ Don't `gnus-uncompress-range' to avoid excessive memory usage.
+
+2006-03-21 Simon Josefsson <jas(a)extundo.com>
+
+ * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
+ <wilde(a)sha-bang.de>.
+ (pgg-gpg-use-agent): New variable.
+ (pgg-gpg-process-region): Use it.
+ (pgg-gpg-encrypt-region): Likewise.
+ (pgg-gpg-encrypt-symmetric-region): Likewise.
+ (pgg-gpg-decrypt-region): Likewise.
+ (pgg-gpg-sign-region): Likewise.
+ (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
+
+2006-03-21 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
+
+ * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
+ comment on version.
+
+2006-03-20 Teodor Zlatanov <tzz(a)lifelogs.com>
+
+ * spam.el (spam-mark-new-messages-in-spam-group-as-spam): New
+ variable.
+ (spam-mark-junk-as-spam-routine): Use it. Allow to disable
+ assigning the spam-mark to new messages.
+
+2006-03-20 Adam Sj,Ax(Bgren <asjo(a)koldfront.dk> (tiny change)
+
+ (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
+
+2006-03-20 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * smiley.el: Add missing test smiley.
+
+2006-03-17 Katsumi Yamaoka <yamaoka(a)jpl.org>
+
+ * mm-decode.el (mm-with-part): New macro.
+ (mm-get-part): Use it; work with message/external-body as well.
+ (mm-save-part): Treat name and filename equally.
+
+ * mm-extern.el (mm-extern-cache-contents): New function.
+ (mm-inline-external-body): Use it; force the part to be displayed;
+ move undisplayer added to the cached handle to the parent.
+
+ * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
+ (gnus-mime-view-part-as-type): Work with message/external-body.
+
+ * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
+
2006-03-15 Andreas Seltenreich <uwi7(a)rz.uni-karlsruhe.de>
* gnus-art.el (gnus-article-only-boring-p): Bind
@@ -2139,6 +2304,10 @@
* nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
failed.
+2005-04-06 Joakim Verona <joakim(a)verona.se> (tiny change)
+
+ * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
+
2005-04-06 Jesper Harder <harder(a)ifa.au.dk>
* mm-util.el (mm-subst-char-in-string): Support inplace.
@@ -2149,9 +2318,8 @@
(nnrss-request-delete-group): Use nnrss-make-filename.
(nnrss-read-server-data): Use nnrss-make-filename; use load.
(nnrss-save-server-data): Use nnrss-make-filename; use gnus-prin1.
- (nnrss-read-group-data): Fix off-by-one error. From Joakim Verona
- <joakim(a)verona.se>; hash on description if link is missing; use
- nnrss-make-filename; use load.
+ (nnrss-read-group-data): hash on description if link is missing;
+ use nnrss-make-filename; use load.
(nnrss-save-group-data): Use nnrss-make-filename; use gnus-prin1.
(nnrss-make-filename): New function.
(nnrss-close): New function.
@@ -2311,11 +2479,10 @@
* nnmaildir.el (nnmaildir-request-accept-article):
Use `nnheader-cancel-timer' for compatibility with current XEmacs.
-2005-03-13 Steve Youngs <steve(a)sxemacs.org>
+2005-03-13 Andrey Slusar <anrays(a)gmail.com> (tiny change)
* gnus.el: Don't try and mark `gnus-agent-save-groups' as an
autoloaded function.
- From: Andrey Slusar <anrays(a)gmail.com>.
2005-03-13 Steve Youngs <steve(a)sxemacs.org>
@@ -2685,6 +2852,11 @@
article buffer with a draft file. This is a temporary measure
against the 2004-08-22 change to gnus-article-edit-mode.
+2004-11-02 From Ilya N. Golubev <gin(a)mo.msk.ru>.
+
+ * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
+ entry.
+
2004-11-02 Katsumi Yamaoka <yamaoka(a)jpl.org>
* html2text.el (html2text-get-attr): Remove unused argument `tag'.
@@ -2693,11 +2865,9 @@
* mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
after-load-alist.
- * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
- entry. From Ilya N. Golubev <gin(a)mo.msk.ru>.
- (mm-enrich-utf-8-by-mule-ucs): New function run when Mule-UCS is
- loaded under XEmacs.
- (): Don't make duplicated entries in mm-mime-mule-charset-alist.
+ * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
+ Mule-UCS is loaded under XEmacs.
+ (mm-mime-mule-charset-alist): Avoid duplicated entries.
* mm-util.el (mm-coding-system-p): Return a coding-system.
(mm-mime-mule-charset-alist): Use shift_jis instead of
@@ -3299,6 +3469,10 @@
* mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
+2004-09-26 Christian Neukirchen <chneukirchen(a)yahoo.de> (tiny change)
+
+ * mm-util.el (mm-image-load-path): Handle nil in load-path.
+
2004-09-26 Jesper Harder <harder(a)ifa.au.dk>
* gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
@@ -3328,9 +3502,6 @@
* gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
alive. Reported by Laurent Martelli <laurent(a)aopsys.com>.
- * mm-util.el (mm-image-load-path): Handle nil in load-path.
- From Christian Neukirchen <chneukirchen(a)yahoo.de>.
-
* html2text.el (html2text-replace-list): Add & and '.
* nnheader.el (nnheader-max-head-length): Increase to 8192.
@@ -3554,7 +3725,8 @@
* gnus-sum.el (gnus-summary-insert-subject): Remove list identifiers.
- From Hiroshi Fujishima <pooh(a)nature.tsukuba.ac.jp> (tiny change).
+2004-09-03 Hiroshi Fujishima <pooh(a)nature.tsukuba.ac.jp> (tiny change)
+
* spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
(spam-stat-save): Accept prefix argument.
@@ -3577,7 +3749,7 @@
* pgg-pgp.el (pgg-pgp-verify-region): Clean up.
-2004-05-19 Michael Schierl <schierlm-usenet(a)gmx.de>
+2004-05-19 Michael Schierl <schierlm-usenet(a)gmx.de> (tiny change)
* pgg-pgp.el (pgg-pgp-verify-region): Default when signature
isn't a string.
@@ -3722,8 +3894,25 @@
* gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
- * gnus-sum.el (gnus-newsgroup-variables): Doc fix (tiny change).
- From Helmut Waitzmann <Helmut.Waitzmann(a)web.de>.
+2004-08-30 Helmut Waitzmann <Helmut.Waitzmann(a)web.de> (tiny change)
+
+ * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
+
+2004-08-26 YAGI Tatsuya <ynyaaa(a)ybb.ne.jp> (tiny change)
+
+ * gnus-art.el (gnus-article-next-page): Fix the way to find a real
+ end-of-buffer.
+
+2004-08-26 Stefan Wiens <s.wi(a)gmx.net> (tiny change)
+
+ * gnus-sum.el (gnus-read-header): Don't remove a header for the
+ parent article of a sparse article in the thread hashtb.
+
+2004-08-26 David Hedbor <dhedbor(a)real.com> (tiny change)
+
+ * nnmail.el (nnmail-split-lowercase-expanded): New user option.
+ (nnmail-expand-newtext): Lowercase expanded entries if
+ nnmail-split-lowercase-expanded is non-nil.
2004-08-26 Katsumi Yamaoka <yamaoka(a)jpl.org>
@@ -3733,8 +3922,6 @@
* gnus-art.el (article-hide-headers): Refer to the values for
gnus-ignored-headers and gnus-visible-headers in the summary
buffer since a user may have set them as group parameters.
- (gnus-article-next-page): Fix the way to find a real end-of-buffer
- (tiny change). From YAGI Tatsuya <ynyaaa(a)ybb.ne.jp>.
(gnus-article-read-summary-keys): Restore new window-start and
hscroll to summary window.
(gnus-prev-page-map): Remove duplicated one.
@@ -3763,10 +3950,6 @@
* gnus-spec.el (gnus-update-format): Replace pp-to-string with
gnus-pp-to-string.
- * gnus-sum.el (gnus-read-header): Don't remove a header for the
- parent article of a sparse article in the thread hashtb.
- From Stefan Wiens <s.wi(a)gmx.net>.
-
* gnus-util.el (gnus-bind-print-variables): New macro.
(gnus-prin1): Use it.
(gnus-prin1-to-string): Use it.
@@ -3805,11 +3988,6 @@
(nndoc-forward-type-p): Recognize envelope From_.
(nndoc-rfc822-forward-generate-article): New function.
(nndoc-rfc822-forward-generate-head): New function.
-
- From David Hedbor <dhedbor(a)real.com>.
- * nnmail.el (nnmail-split-lowercase-expanded): New user option.
- (nnmail-expand-newtext): Lowercase expanded entries if
- nnmail-split-lowercase-expanded is non-nil.
* score-mode.el (gnus-score-pretty-print): Replace pp with gnus-pp.
Index: lisp/GNUS-NEWS
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/GNUS-NEWS,v
retrieving revision 1.6
diff -u -r1.6 GNUS-NEWS
--- lisp/GNUS-NEWS 15 Nov 2005 03:45:41 -0000 1.6
+++ lisp/GNUS-NEWS 5 Mar 2007 17:53:17 -0000
@@ -1,6 +1,6 @@
GNUS NEWS -- history of user-visible changes.
Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004,
- 2005 Free Software Foundation, Inc.
+ 2005, 2006 Free Software Foundation, Inc.
See the end for copying conditions.
Please send Gnus bug reports to bugs(a)gnus.org.
@@ -364,6 +364,14 @@
On composing messages, it is enabled by `use-hard-newlines'. Decoding
format=flowed was present but not documented in earlier versions.
+** The option `mm-fill-flowed' can be used to disable treatment of
+format=flowed messages. Also, flowed text is disabled when sending
+inline PGP signed messages. (New in Gnus 5.10.8)
+
+** The tool bar icons are now (de)activated correctly in the group
+buffer, see the variable `gnus-group-update-tool-bar'. It's default
+value depends on your Emacs version. (New in Gnus 5.10.8)
+
** Gnus supports the generation of RFC 2298 Disposition Notification requests.
This is invoked with the C-c M-n key binding from message mode.
@@ -538,7 +546,7 @@
Copyright information:
Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004,
- 2005 Free Software Foundation, Inc.
+ 2005, 2006 Free Software Foundation, Inc.
Permission is granted to anyone to make or distribute verbatim copies
of this document as received, in any medium, provided that the
Index: lisp/gnus-agent.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-agent.el,v
retrieving revision 1.10
diff -u -r1.10 gnus-agent.el
--- lisp/gnus-agent.el 16 Mar 2006 04:17:43 -0000 1.10
+++ lisp/gnus-agent.el 5 Mar 2007 17:53:21 -0000
@@ -204,7 +204,7 @@
:group 'gnus-agent
:type '(radio (const :format "Always" always)
(const :format "Never" nil)
- (const :format "When plugged" t)))
+ (const :format "When unplugged" t)))
(defcustom gnus-agent-prompt-send-queue nil
"If non-nil, `gnus-group-send-queue' will prompt if called when
Index: lisp/gnus-art.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-art.el,v
retrieving revision 1.10
diff -u -r1.10 gnus-art.el
--- lisp/gnus-art.el 16 Mar 2006 04:17:43 -0000 1.10
+++ lisp/gnus-art.el 5 Mar 2007 17:53:27 -0000
@@ -49,6 +49,7 @@
(autoload 'gnus-button-mailto "gnus-msg")
(autoload 'gnus-button-reply "gnus-msg" nil t)
(autoload 'parse-time-string "parse-time" nil nil)
+(autoload 'mm-extern-cache-contents "mm-extern")
(defgroup gnus-article nil
"Article display."
@@ -4151,6 +4152,9 @@
(insert "Content-Type: " (mm-handle-media-type data))
(mml-insert-parameter-string (cdr (mm-handle-type data))
'(charset))
+ ;; Add a filename for the sake of saving the part again.
+ (mml-insert-parameter
+ (mail-header-encode-parameter "name" (file-name-nondirectory file)))
(insert "\n")
(insert "Content-ID: " (message-make-message-id) "\n")
(insert "Content-Transfer-Encoding: binary\n")
@@ -4330,6 +4334,10 @@
(gnus-article-check-buffer)
(let ((handle (get-text-property (point) 'gnus-data)))
(when handle
+ (when (equal (mm-handle-media-type handle) "message/external-body")
+ (unless (mm-handle-cache handle)
+ (mm-extern-cache-contents handle))
+ (setq handle (mm-handle-cache handle)))
(setq handle
(mm-make-handle (mm-handle-buffer handle)
(cons mime-type (cdr (mm-handle-type handle)))
Index: lisp/gnus-fun.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-fun.el,v
retrieving revision 1.7
diff -u -r1.7 gnus-fun.el
--- lisp/gnus-fun.el 16 Mar 2006 04:17:47 -0000 1.7
+++ lisp/gnus-fun.el 5 Mar 2007 17:53:28 -0000
@@ -32,6 +32,7 @@
(require 'mm-util)
(require 'gnus-ems)
(require 'gnus-util)
+(require 'gnus)
(defcustom gnus-x-face-directory (expand-file-name "x-faces" gnus-directory)
"*Directory where X-Face PBM files are stored."
Index: lisp/gnus-group.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-group.el,v
retrieving revision 1.7
diff -u -r1.7 gnus-group.el
--- lisp/gnus-group.el 16 Mar 2006 04:17:47 -0000 1.7
+++ lisp/gnus-group.el 5 Mar 2007 17:53:32 -0000
@@ -1389,6 +1389,13 @@
"Force updating the group buffer tool bar."
:group 'gnus-group
:version "22.1"
+:initialize 'custom-initialize-default
+:set (lambda (symbol value)
+ (set-default symbol value)
+ (when (gnus-alive-p)
+ (with-current-buffer gnus-group-buffer
+ ;; FIXME: Is there a better way to redraw the group buffer?
+ (gnus-group-get-new-news 0))))
:type 'boolean)
(defun gnus-group-insert-group-line (gnus-tmp-group gnus-tmp-level
Index: lisp/gnus-spec.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-spec.el,v
retrieving revision 1.7
diff -u -r1.7 gnus-spec.el
--- lisp/gnus-spec.el 16 Mar 2006 04:17:52 -0000 1.7
+++ lisp/gnus-spec.el 5 Mar 2007 17:53:32 -0000
@@ -672,7 +672,7 @@
(list (car flist)))
;; A single number.
((string= fstring "%d")
- (setq dontinsert)
+ (setq dontinsert t)
(if insert
(list `(princ ,(car flist)))
(list `(int-to-string ,(car flist)))))
Index: lisp/gnus-sum.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-sum.el,v
retrieving revision 1.10
diff -u -r1.10 gnus-sum.el
--- lisp/gnus-sum.el 16 Mar 2006 04:17:53 -0000 1.10
+++ lisp/gnus-sum.el 5 Mar 2007 17:53:43 -0000
@@ -5962,7 +5962,8 @@
(allp (cond
((eq gnus-read-all-available-headers t)
t)
- ((stringp gnus-read-all-available-headers)
+ ((and (stringp gnus-read-all-available-headers)
+ group)
(string-match gnus-read-all-available-headers group))
(t
nil)))
@@ -10619,7 +10620,9 @@
(defun gnus-map-articles (predicate articles)
"Map PREDICATE over ARTICLES and return non-nil if any predicate is non-nil."
(apply 'gnus-or (mapcar predicate
- (mapcar 'gnus-summary-article-header articles))))
+ (mapcar (lambda (number)
+ (gnus-summary-article-header number))
+ articles))))
(defun gnus-summary-hide-all-threads (&optional predicate)
"Hide all thread subtrees.
Index: lisp/gnus-util.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-util.el,v
retrieving revision 1.12
diff -u -r1.12 gnus-util.el
--- lisp/gnus-util.el 16 Mar 2006 04:17:54 -0000 1.12
+++ lisp/gnus-util.el 5 Mar 2007 17:53:44 -0000
@@ -1459,6 +1459,9 @@
display))
display)))))
+(eval-when-compile
+ (defvar tool-bar-mode))
+
(defun gnus-tool-bar-update (&rest ignore)
"Update the tool bar."
(when (and (boundp 'tool-bar-mode)
Index: lisp/gnus.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus.el,v
retrieving revision 1.11
diff -u -r1.11 gnus.el
--- lisp/gnus.el 16 Mar 2006 04:17:55 -0000 1.11
+++ lisp/gnus.el 5 Mar 2007 17:53:48 -0000
@@ -293,7 +293,7 @@
:link '(custom-manual "(gnus)Exiting Gnus")
:group 'gnus)
-(defconst gnus-version-number "5.10.7"
+(defconst gnus-version-number "5.10.8"
"Version number for this version of Gnus.")
(defconst gnus-version (format "Gnus v%s" gnus-version-number)
Index: lisp/message.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/message.el,v
retrieving revision 1.9
diff -u -r1.9 message.el
--- lisp/message.el 16 Mar 2006 04:17:57 -0000 1.9
+++ lisp/message.el 5 Mar 2007 17:53:54 -0000
@@ -2749,7 +2749,8 @@
(message-carefully-insert-headers headers)))
(defcustom message-header-synonyms
- '((To Cc Bcc))
+ '((To Cc Bcc)
+ (Original-To))
"List of lists of header synonyms.
E.g., if this list contains a member list with elements `Cc' and `To',
then `message-carefully-insert-headers' will not insert a `To' header
Index: lisp/mm-decode.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/mm-decode.el,v
retrieving revision 1.9
diff -u -r1.9 mm-decode.el
--- lisp/mm-decode.el 16 Mar 2006 04:17:58 -0000 1.9
+++ lisp/mm-decode.el 5 Mar 2007 17:53:55 -0000
@@ -36,6 +36,7 @@
(autoload 'executable-find "executable")
(autoload 'mm-inline-partial "mm-partial")
(autoload 'mm-inline-external-body "mm-extern")
+ (autoload 'mm-extern-cache-contents "mm-extern")
(autoload 'mm-insert-inline "mm-view"))
(defvar gnus-current-window-configuration)
@@ -1082,21 +1083,44 @@
;;; Functions for outputting parts
;;;
-(defun mm-get-part (handle)
- "Return the contents of HANDLE as a string."
- (let ((default-enable-multibyte-characters
- (with-current-buffer (mm-handle-buffer handle)
- (mm-multibyte-p))))
- (with-temp-buffer
- (insert-buffer-substring (mm-handle-buffer handle))
- (mm-disable-multibyte)
- (mm-decode-content-transfer-encoding
- (mm-handle-encoding handle)
- (mm-handle-media-type handle))
+(defmacro mm-with-part (handle &rest forms)
+ "Run FORMS in the temp buffer containing the contents of HANDLE."
+ `(let* ((handle ,handle)
+ ;; The multibyteness of the temp buffer should be turned on
+ ;; if inserting a multibyte string. Contrarily, the buffer's
+ ;; multibyteness should be off if inserting a unibyte string,
+ ;; especially if a string contains 8bit data.
+ (default-enable-multibyte-characters
+ (with-current-buffer (mm-handle-buffer handle)
+ (mm-multibyte-p))))
+ (with-temp-buffer
+ (insert-buffer-substring (mm-handle-buffer handle))
+ (mm-disable-multibyte)
+ (mm-decode-content-transfer-encoding
+ (mm-handle-encoding handle)
+ (mm-handle-media-type handle))
+ ,@forms)))
+(put 'mm-with-part 'lisp-indent-function 1)
+(put 'mm-with-part 'edebug-form-spec '(body))
+
+(defun mm-get-part (handle &optional no-cache)
+ "Return the contents of HANDLE as a string.
+If NO-CACHE is non-nil, cached contents of a message/external-body part
+are ignored."
+ (if (and (not no-cache)
+ (equal (mm-handle-media-type handle) "message/external-body"))
+ (progn
+ (unless (mm-handle-cache handle)
+ (mm-extern-cache-contents handle))
+ (with-current-buffer (mm-handle-buffer (mm-handle-cache handle))
+ (buffer-string)))
+ (mm-with-part handle
(buffer-string))))
-(defun mm-insert-part (handle)
- "Insert the contents of HANDLE in the current buffer."
+(defun mm-insert-part (handle &optional no-cache)
+ "Insert the contents of HANDLE in the current buffer.
+If NO-CACHE is non-nil, cached contents of a message/external-body part
+are ignored."
(save-excursion
(insert
(cond ((eq (mail-content-type-get (mm-handle-type handle) 'charset)
@@ -1104,9 +1128,9 @@
(with-current-buffer (mm-handle-buffer handle)
(buffer-string)))
((mm-multibyte-p)
- (mm-string-as-multibyte (mm-get-part handle)))
+ (mm-string-as-multibyte (mm-get-part handle no-cache)))
(t
- (mm-get-part handle))))))
+ (mm-get-part handle no-cache))))))
(defun mm-file-name-delete-whitespace (file-name)
"Remove all whitespace characters from FILE-NAME."
@@ -1148,18 +1172,19 @@
(defun mm-save-part (handle)
"Write HANDLE to a file."
- (let* ((name (mail-content-type-get (mm-handle-type handle) 'name))
- (filename (mail-content-type-get
- (mm-handle-disposition handle) 'filename))
- file)
+ (let ((filename (or (mail-content-type-get
+ (mm-handle-disposition handle) 'filename)
+ (mail-content-type-get
+ (mm-handle-type handle) 'name)))
+ file)
(when filename
(setq filename (gnus-map-function mm-file-name-rewrite-functions
(file-name-nondirectory filename))))
(setq file
(mm-with-multibyte
- (read-file-name "Save MIME part to: "
- (or mm-default-directory default-directory)
- nil nil (or filename name ""))))
+ (read-file-name "Save MIME part to: "
+ (or mm-default-directory default-directory)
+ nil nil (or filename ""))))
(setq mm-default-directory (file-name-directory file))
(and (or (not (file-exists-p file))
(yes-or-no-p (format "File %s already exists; overwrite? "
Index: lisp/mm-extern.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/mm-extern.el,v
retrieving revision 1.5
diff -u -r1.5 mm-extern.el
--- lisp/mm-extern.el 16 Mar 2006 04:17:58 -0000 1.5
+++ lisp/mm-extern.el 5 Mar 2007 17:53:56 -0000
@@ -112,11 +112,8 @@
(insert "[" info "]\n\n")))
;;;###autoload
-(defun mm-inline-external-body (handle &optional no-display)
- "Show the external-body part of HANDLE.
-This function replaces the buffer of HANDLE with a buffer contains
-the entire message.
-If NO-DISPLAY is nil, display it. Otherwise, do nothing after replacing."
+(defun mm-extern-cache-contents (handle)
+ "Put the external-body part of HANDLE into its cache."
(let* ((access-type (cdr (assq 'access-type
(cdr (mm-handle-type handle)))))
(func (cdr (assq (intern
@@ -124,48 +121,61 @@
(or access-type
(error "Couldn't find access type"))))
mm-extern-function-alist)))
- gnus-displaying-mime buf
- handles)
- (unless (mm-handle-cache handle)
- (unless func
- (error "Access type (%s) is not supported" access-type))
- (with-temp-buffer
- (mm-insert-part handle)
- (goto-char (point-max))
- (insert "\n\n")
- (setq handles (mm-dissect-buffer t)))
- (unless (bufferp (car handles))
- (mm-destroy-parts handles)
- (error "Multipart external body is not supported"))
- (save-excursion ;; single part
- (set-buffer (setq buf (mm-handle-buffer handles)))
- (let (good)
- (unwind-protect
- (progn
- (funcall func handle)
- (setq good t))
- (unless good
- (mm-destroy-parts handles))))
- (mm-handle-set-cache handle handles))
- (setq gnus-article-mime-handles
- (mm-merge-handles gnus-article-mime-handles handles)))
- (unless no-display
- (save-excursion
- (save-restriction
- (narrow-to-region (point) (point))
- (gnus-display-mime (mm-handle-cache handle))
- (mm-handle-set-undisplayer
- handle
- `(lambda ()
- (let (buffer-read-only)
- (condition-case nil
- ;; This is only valid on XEmacs.
- (mapcar (lambda (prop)
- (remove-specifier
- (face-property 'default prop) (current-buffer)))
- '(background background-pixmap foreground))
- (error nil))
- (delete-region ,(point-min-marker) ,(point-max-marker))))))))))
+ buf handles)
+ (unless func
+ (error "Access type (%s) is not supported" access-type))
+ (mm-with-part handle
+ (goto-char (point-max))
+ (insert "\n\n")
+ ;; It should be just a single MIME handle.
+ (setq handles (mm-dissect-buffer t)))
+ (unless (bufferp (car handles))
+ (mm-destroy-parts handles)
+ (error "Multipart external body is not supported"))
+ (save-excursion
+ (set-buffer (setq buf (mm-handle-buffer handles)))
+ (let (good)
+ (unwind-protect
+ (progn
+ (funcall func handle)
+ (setq good t))
+ (unless good
+ (mm-destroy-parts handles))))
+ (mm-handle-set-cache handle handles))
+ (setq gnus-article-mime-handles
+ (mm-merge-handles gnus-article-mime-handles handles))))
+
+;;;###autoload
+(defun mm-inline-external-body (handle &optional no-display)
+ "Show the external-body part of HANDLE.
+This function replaces the buffer of HANDLE with a buffer contains
+the entire message.
+If NO-DISPLAY is nil, display it. Otherwise, do nothing after replacing."
+ (unless (mm-handle-cache handle)
+ (mm-extern-cache-contents handle))
+ (unless no-display
+ (save-excursion
+ (save-restriction
+ (narrow-to-region (point) (point))
+ (let* ((type (regexp-quote
+ (mm-handle-media-type (mm-handle-cache handle))))
+ ;; Force the part to be displayed (but if there is no
+ ;; method to display, a user will be prompted to save).
+ ;; See `gnus-mime-display-single'.
+ (mm-inline-override-types nil)
+ (mm-attachment-override-types
+ (cons type mm-attachment-override-types))
+ (mm-automatic-display (cons type mm-automatic-display))
+ (mm-automatic-external-display
+ (cons type mm-automatic-external-display))
+ ;; Suppress adding of button to the cached part.
+ (gnus-inhibit-mime-unbuttonizing nil))
+ (gnus-display-mime (mm-handle-cache handle)))
+ ;; Move undisplayer added to the cached handle to the parent.
+ (mm-handle-set-undisplayer
+ handle
+ (mm-handle-undisplayer (mm-handle-cache handle)))
+ (mm-handle-set-undisplayer (mm-handle-cache handle) nil)))))
(provide 'mm-extern)
Index: lisp/mml.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/mml.el,v
retrieving revision 1.7
diff -u -r1.7 mml.el
--- lisp/mml.el 16 Mar 2006 04:17:59 -0000 1.7
+++ lisp/mml.el 5 Mar 2007 17:53:57 -0000
@@ -793,7 +793,7 @@
(unless (setq textp (equal (mm-handle-media-supertype handle) "text"))
(save-excursion
(set-buffer (setq buffer (mml-generate-new-buffer " *mml*")))
- (mm-insert-part handle)
+ (mm-insert-part handle 'no-cache)
(if (setq mmlp (equal (mm-handle-media-type handle)
"message/rfc822"))
(mime-to-mml)))))
Index: lisp/nnimap.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/nnimap.el,v
retrieving revision 1.7
diff -u -r1.7 nnimap.el
--- lisp/nnimap.el 16 Mar 2006 04:18:02 -0000 1.7
+++ lisp/nnimap.el 5 Mar 2007 17:53:59 -0000
@@ -1127,18 +1127,12 @@
(let (seen unseen)
;; read info could contain articles marked unread by other
;; imap clients! we correct this
- (setq seen (gnus-uncompress-range (gnus-info-read info))
- unseen (imap-search "UNSEEN UNDELETED")
- seen (gnus-set-difference seen unseen)
- ;; seen might lack articles marked as read by other
- ;; imap clients! we correct this
- seen (append seen (imap-search "SEEN"))
- ;; remove dupes
- seen (sort seen '<)
- seen (gnus-compress-sequence seen t)
- ;; we can't return '(1) since this isn't a "list of ranges",
- ;; and we can't return '((1)) since g-list-of-unread-articles
- ;; is buggy so we return '((1 . 1)).
+ (setq unseen (gnus-compress-sequence
+ (imap-search "UNSEEN UNDELETED"))
+ seen (gnus-range-difference (gnus-info-read info) unseen)
+ seen (gnus-range-add seen
+ (gnus-compress-sequence
+ (imap-search "SEEN")))
seen (if (and (integerp (car seen))
(null (cdr seen)))
(list (cons (car seen) (car seen)))
Index: lisp/nnslashdot.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/nnslashdot.el,v
retrieving revision 1.5
diff -u -r1.5 nnslashdot.el
--- lisp/nnslashdot.el 16 Mar 2006 04:18:04 -0000 1.5
+++ lisp/nnslashdot.el 5 Mar 2007 17:53:59 -0000
@@ -142,7 +142,7 @@
(setq article (if (and article (< start article)) article start))
(goto-char point)
(while (re-search-forward
- "<a name=\"\\([0-9]+\\)\">\\([^<]+\\)</a>.*\n.*score:\\([^)]+\\))"
+ "<a name=\"\\([0-9]+\\)\">\\([^<]+\\)</a>.*\n.*\n.*score:\\([^)]+\\))"
nil t)
(setq cid (match-string 1)
subject (match-string 2)
Index: lisp/nnweb.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/nnweb.el,v
retrieving revision 1.7
diff -u -r1.7 nnweb.el
--- lisp/nnweb.el 16 Mar 2006 04:18:06 -0000 1.7
+++ lisp/nnweb.el 5 Mar 2007 17:54:00 -0000
@@ -415,7 +415,7 @@
(goto-char (point-min))
(incf i 100)
(if (or (not (re-search-forward
- "<a href=\"\n\\([^>\"]+\\)\"><img src=\"[^\"]+next"
+ "<a href=\"\n\\([^>\" \n\t]+\\)[^<]*<img src=[^>]+next"
nil t))
(>= i nnweb-max-hits))
(setq more nil)
Index: lisp/rfc2047.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/rfc2047.el,v
retrieving revision 1.9
diff -u -r1.9 rfc2047.el
--- lisp/rfc2047.el 16 Mar 2006 04:18:07 -0000 1.9
+++ lisp/rfc2047.el 5 Mar 2007 17:54:00 -0000
@@ -851,11 +851,8 @@
(let (word charset cs encoding text rest)
(while words
(setq word (pop words))
- (if (and (or (setq cs (rfc2047-charset-to-coding-system
- (setq charset (car word))))
- (progn
- (message "Unknown charset: %s" charset)
- nil))
+ (if (and (setq cs (rfc2047-charset-to-coding-system
+ (setq charset (car word))))
(condition-case code
(cond ((char-equal ?B (nth 1 word))
(setq text (base64-decode-string
Index: lisp/smiley.el.upstream
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/smiley.el.upstream,v
retrieving revision 1.5
diff -u -r1.5 smiley.el.upstream
--- lisp/smiley.el.upstream 16 Mar 2006 04:18:07 -0000 1.5
+++ lisp/smiley.el.upstream 5 Mar 2007 17:54:00 -0000
@@ -42,6 +42,7 @@
;; indifferent :-|
;; wry :-/ :-\
;; sad :-(
+;; frown :-{
;; evil >:-)
;; cry ;-(
;; dead X-)
Index: lisp/spam.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/spam.el,v
retrieving revision 1.7
diff -u -r1.7 spam.el
--- lisp/spam.el 16 Mar 2006 04:18:08 -0000 1.7
+++ lisp/spam.el 5 Mar 2007 17:54:02 -0000
@@ -100,6 +100,12 @@
:type 'boolean
:group 'spam)
+(defcustom spam-mark-new-messages-in-spam-group-as-spam t
+ "Whether new messages in a spam group should get the spam-mark."
+:type 'boolean
+ ;; :version "22.1" ;; Gnus 5.10.8 / No Gnus 0.3
+:group 'spam)
+
(defcustom spam-log-to-registry nil
"Whether spam/ham processing should be logged in the registry."
:type 'boolean
@@ -676,15 +682,17 @@
;; check the global list of group names spam-junk-mailgroups and the
;; group parameters
(when (spam-group-spam-contents-p gnus-newsgroup-name)
- (gnus-message 5 "Marking %s articles as spam"
+ (gnus-message 6 "Marking %s articles as spam"
(if spam-mark-only-unseen-as-spam
"unseen"
"unread"))
(let ((articles (if spam-mark-only-unseen-as-spam
gnus-newsgroup-unseen
gnus-newsgroup-unreads)))
- (dolist (article articles)
- (gnus-summary-mark-article article gnus-spam-mark)))))
+ (if spam-mark-new-messages-in-spam-group-as-spam
+ (dolist (article articles)
+ (gnus-summary-mark-article article gnus-spam-mark))
+ (gnus-message 9 "Did not mark new messages as spam.")))))
(defun spam-mark-spam-as-expired-and-move-routine (&rest groups)
(if (and (car-safe groups) (listp (car-safe groups)))
@@ -732,7 +740,7 @@
(gnus-check-backend-function
'request-move-article gnus-newsgroup-name))
(respool-method (gnus-find-method-for-group gnus-newsgroup-name))
- article mark todo deletep respool)
+ article mark deletep respool)
(when (member 'respool groups)
(setq respool t) ; boolean for later
Index: texi/ChangeLog.upstream
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/texi/ChangeLog.upstream,v
retrieving revision 1.10
diff -u -r1.10 ChangeLog.upstream
--- texi/ChangeLog.upstream 16 Mar 2006 04:19:47 -0000 1.10
+++ texi/ChangeLog.upstream 5 Mar 2007 17:54:05 -0000
@@ -1,3 +1,69 @@
+2006-04-11 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * gnus.texi, gnus-faq.texi, message.texi: Gnus v5.10.8 is released.
+
+2006-04-10 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * gnus.texi (Misc Group Stuff, Summary Buffer, Article Keymap)
+ (Server Commands): Key `v' is reserved for users.
+
+2006-04-07 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * gnus.texi (Summary Buffer Lines): Add `*'.
+
+2006-04-07 Jochen K,A|(Bpper <jochen(a)fhi-berlin.mpg.de>
+
+ * gnus.texi (Group Parameters): Mention
+ gnus-permanently-visible-groups.
+
+2006-04-06 Katsumi Yamaoka <yamaoka(a)jpl.org>
+
+ * gnus.texi (Face): Fix typo.
+
+2006-04-05 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * gnus.texi (X-Face): Clarify.
+ (Face): Need Emacs with PNG support.
+
+2006-04-04 Simon Josefsson <jas(a)extundo.com>
+
+ * gnus.texi (Security): Improve.
+
+2006-03-31 Romain Francoise <romain(a)orebokech.com>
+
+ * gnus.texi (Virtual Groups): `nnvirtual-always-rescan' defaults
+ to t, not nil (and has for the past eight years).
+
+2006-03-29 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * gnus.texi (Top): Add comment about version line.
+
+ * message.texi (Top): Ditto. Change to take named versions into
+ account.
+
+2006-03-28 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * gnus.texi (Posting Styles): Add x-face-file to example.
+ (X-Face): Refer to posting styles.
+
+ * gnus-faq.texi ([5.8]): Add x-face-file.
+ ([8.4]): Add links to gmane.emacs.gnus.user and
+ gmane.emacs.gnus.general.
+
+2006-03-27 Karl Berry <karl(a)gnu.org>
+
+ * gnus.texi, message.texi, emacs-mime.texi, sieve.texi, pgg.texi:
+ Do not indent copyright year list.
+
+2006-03-27 Reiner Steib <Reiner.Steib(a)gmx.de>
+
+ * gnus-faq.texi: Use .invalid.
+ ([5.4]): Fix gnus-posting-styles example.
+
+2006-03-20 Romain Francoise <romain(a)orebokech.com>
+
+ * gnus.texi (Mail Folders): Grammar fix.
+
2006-03-10 Katsumi Yamaoka <yamaoka(a)jpl.org>
* gnus.texi (NoCeM): Mention gnus-use-nocem can also be a number.
Index: texi/emacs-mime.texi
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/texi/emacs-mime.texi,v
retrieving revision 1.9
diff -u -r1.9 emacs-mime.texi
--- texi/emacs-mime.texi 16 Mar 2006 04:19:47 -0000 1.9
+++ texi/emacs-mime.texi 5 Mar 2007 17:54:07 -0000
@@ -9,8 +9,8 @@
@copying
This file documents the Emacs MIME interface functionality.
-Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
- Free Software Foundation, Inc.
+Copyright @copyright{} 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+2006 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
Index: texi/gnus-faq.texi
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/texi/gnus-faq.texi,v
retrieving revision 1.6
diff -u -r1.6 gnus-faq.texi
--- texi/gnus-faq.texi 15 Nov 2005 03:46:32 -0000 1.6
+++ texi/gnus-faq.texi 5 Mar 2007 17:54:09 -0000
@@ -52,7 +52,7 @@
also subscribe to the list by sending a blank email to
@email{faq-discuss-subscribe@(a)my.gnus.org, faq-discuss-subscribe@(a)my.gnus.org}
and @uref{http://mail1.kens.com/cgi-bin/ezmlm-browse?command=monthbythread%26list=faq-discuss, browse
-the archive}.
+the archive (BROKEN)}.
@node FAQ - Changes
@subheading Changes
@@ -128,7 +128,7 @@
Jingle please: Gnus 5.10 is released, get it while it's
hot! As well as the step in version number is rather
small, Gnus 5.10 has tons of new features which you
-shouldn't miss. The current release (5.10.6) should be at
+shouldn't miss. The current release (5.10.8) should be at
least as stable as the latest release of the 5.8 series.
@node [1.2]
@@ -233,10 +233,10 @@
@subsubheading Answer
-Gnus 5.10 requires an Emacs version that is greater
-than or equal to Emacs 20.7 or XEmacs 21.1. The
-development versions of Gnus (aka No Gnus) require Emacs
-21 or XEmacs 21.4.
+Gnus 5.10 requires an Emacs version that is greater than or equal
+to Emacs 20.7 or XEmacs 21.1.
+The development versions of Gnus (aka No Gnus) requires Emacs 21
+or XEmacs 21.4.
@node [1.7]
@subsubheading Question 1.7
@@ -1197,26 +1197,26 @@
@example
(setq nnmail-split-methods
'(("duplicates" "^Gnus-Warning:.*duplicate")
- ("XEmacs-NT" "^\\(To:\\|CC:\\).*localpart@@xemacs.bla.*")
- ("Gnus-Tut" "^\\(To:\\|CC:\\).*localpart@@socha.bla.*")
- ("tcsh" "^\\(To:\\|CC:\\).*localpart@@mx.gw.bla.*")
- ("BAfH" "^\\(To:\\|CC:\\).*localpart@@.*uni-muenchen.bla.*")
+ ("XEmacs-NT" "^\\(To:\\|CC:\\).*localpart@@xemacs.invalid.*")
+ ("Gnus-Tut" "^\\(To:\\|CC:\\).*localpart@@socha.invalid.*")
+ ("tcsh" "^\\(To:\\|CC:\\).*localpart@@mx.gw.invalid.*")
+ ("BAfH" "^\\(To:\\|CC:\\).*localpart@@.*uni-muenchen.invalid.*")
("Hamster-src" "^\\(CC:\\|To:\\).*hamster-sourcen@@yahoogroups.\\(de\\|com\\).*")
- ("Tagesschau" "^From: tagesschau <localpart@(a)www.tagesschau.bla>$")
- ("Replies" "^\\(CC:\\|To:\\).*localpart@@Frank-Schmitt.bla.*")
- ("EK" "^From:.*\\(localpart@@privateprovider.bla\\|localpart@@workplace.bla\\).*")
+ ("Tagesschau" "^From: tagesschau <localpart@(a)www.tagesschau.invalid>$")
+ ("Replies" "^\\(CC:\\|To:\\).*localpart@@Frank-Schmitt.invalid.*")
+ ("EK" "^From:.*\\(localpart@@privateprovider.invalid\\|localpart@@workplace.invalid\\).*")
("Spam" "^Content-Type:.*\\(ks_c_5601-1987\\|EUC-KR\\|big5\\|iso-2022-jp\\).*")
("Spam" "^Subject:.*\\(This really work\\|XINGA\\|ADV:\\|XXX\\|adult\\|sex\\).*")
("Spam" "^Subject:.*\\(\=\?ks_c_5601-1987\?\\|\=\?euc-kr\?\\|\=\?big5\?\\).*")
("Spam" "^X-Mailer:\\(.*BulkMailer.*\\|.*MIME::Lite.*\\|\\)")
("Spam" "^X-Mailer:\\(.*CyberCreek Avalanche\\|.*http\:\/\/GetResponse\.com\\)")
("Spam" "^From:.*\\(verizon\.net\\|prontomail\.com\\|money\\|ConsumerDirect\\).*")
- ("Spam" "^Delivered-To: GMX delivery to spamtrap@(a)gmx.bla$")
+ ("Spam" "^Delivered-To: GMX delivery to spamtrap@(a)gmx.invalid$")
("Spam" "^Received: from link2buy.com")
- ("Spam" "^CC: .*azzrael@(a)t-online.bla")
+ ("Spam" "^CC: .*azzrael@(a)t-online.invalid")
("Spam" "^X-Mailer-Version: 1.50 BETA")
- ("Uni" "^\\(CC:\\|To:\\).*localpart@@uni-koblenz.bla.*")
- ("Inbox" "^\\(CC:\\|To:\\).*\\(my\ name\\|address@@one.bla\\|adress@(a)two.bla\\)")
+ ("Uni" "^\\(CC:\\|To:\\).*localpart@@uni-koblenz.invalid.*")
+ ("Inbox" "^\\(CC:\\|To:\\).*\\(my\ name\\|address@@one.invalid\\|adress@(a)two.invalid\\)")
("Spam" "")))
@end example
@noindent
@@ -1314,7 +1314,7 @@
(setq gnus-posting-styles
'((".*"
(name "Frank Schmitt")
- (address "me@(a)there.bla")
+ (address "me@(a)there.invalid")
(organization "Hamme net, kren mer och nimmi")
(signature-file "~/.signature")
("X-SampleHeader" "foobar")
@@ -1366,21 +1366,21 @@
@example
(setq gnus-posting-styles
- '((".*" ;;default
- (name "Frank Schmitt")
- (organization "Hamme net, kren mer och nimmi")
- (signature-file "~/.signature") )
- ((message-news-p) ;;Usenet news?
- (address "mySpamTrap@(a)Frank-Schmitt.bla")
- ("Reply-To" "hereRealRepliesOnlyPlease@(a)Frank-Schmitt.bla") )
- ((message-mail-p) ;;mail?
- (address "usedForMails@(a)Frank-Schmitt.bla") )
- ("^gmane" ;;this is mail, too in fact
- (address "usedForMails@(a)Frank-Schmitt.net")
- ("Reply-To" nil) )
- ("^gmane.mail.spam.spamassassin.general$"
- (eval (setq mail-envelope-from "Azzrael@(a)rz-online.de"))
- (address "Azzrael@(a)rz-online.de")) ))
+ '((".*" ;;default
+ (name "Frank Schmitt")
+ (organization "Hamme net, kren mer och nimmi")
+ (signature-file "~/.signature"))
+ ((message-news-p) ;;Usenet news?
+ (address "mySpamTrap@(a)Frank-Schmitt.invalid")
+ (reply-to "hereRealRepliesOnlyPlease@(a)Frank-Schmitt.invalid"))
+ ((message-mail-p) ;;mail?
+ (address "usedForMails@(a)Frank-Schmitt.invalid"))
+ ("^gmane" ;;this is mail, too in fact
+ (address "usedForMails@(a)Frank-Schmitt.invalid")
+ (reply-to nil))
+ ("^gmane\\.mail\\.spam\\.spamassassin\\.general$"
+ (eval (set (make-local-variable 'message-sendmail-envelope-from)
+ "Azzrael@(a)rz-online.de")))))
@end example
@noindent
@@ -1464,7 +1464,7 @@
alias syntax:
@example
-alias al "Al <al@(a)english-heritage.bla>"
+alias al "Al <al@(a)english-heritage.invalid>"
@end example
@noindent
@@ -1495,8 +1495,8 @@
(setq bbdb-north-american-phone-numbers-p nil)
;;Tell bbdb about your email address:
(setq bbdb-user-mail-names
- (regexp-opt '("Your.Email@(a)here.bla"
- "Your.other@(a)mail.there.bla")))
+ (regexp-opt '("Your.Email@(a)here.invalid"
+ "Your.other@(a)mail.there.invalid")))
;;cycling while completing email addresses
(setq bbdb-complete-name-allow-cycling t)
;;No popup-buffers
@@ -1551,12 +1551,19 @@
(setq message-default-headers
(with-temp-buffer
(insert "X-Face: ")
- (insert-file-contents "~/.xemacs/xface")
+ (insert-file-contents "~/.xface")
(buffer-string)))
@end example
@noindent
-in ~/.gnus.el.
+in ~/.gnus.el. If you use Gnus 5.10, you can simply add an entry
+
+@example
+(x-face-file "~/.xface")
+@end example
+@noindent
+
+to gnus-posting-styles.
@node [5.9]
@subsubheading Question 5.9
@@ -2121,11 +2128,15 @@
@subsubheading Answer
-There's the newsgroup gnu.emacs.gnus (pull it from
-e.g. news.gnus.org) which deals with general questions and the
-ding mailing list (ding@(a)gnus.org) dealing with development of
+There's the newsgroup gnu.emacs.gnus
+(also available as
+@uref{http://dir.gmane.org/gmane.emacs.gnus.user,
+gmane.emacs.gnus.user})
+which deals with general Gnus questions.
+The ding mailing list (ding@(a)gnus.org) deals with development of
Gnus. You can read the ding list via NNTP, too under the name
-gmane.emacs.gnus.general from news.gmane.org.
+@uref{http://dir.gmane.org/gmane.emacs.gnus.general,
+gmane.emacs.gnus.general} from news.gmane.org.
If you want to stay in the big8,
news.software.newssreaders is also read by some Gnus
Index: texi/gnus-refcard.tex
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/texi/gnus-refcard.tex,v
retrieving revision 1.1
diff -u -r1.1 gnus-refcard.tex
--- texi/gnus-refcard.tex 15 Nov 2005 03:46:33 -0000 1.1
+++ texi/gnus-refcard.tex 5 Mar 2007 17:54:10 -0000
@@ -113,7 +113,7 @@
\newcommand{\Copyright}{%
\begin{center}
Copyright \copyright\ 1995, 2002, 2003, 2004,
- 2005 Free Software Foundation, Inc.\\*
+ 2005, 2006 Free Software Foundation, Inc.\\*
Copyright \copyright\ 1995 Vladimir Alexiev
$<$vladimir(a)cs.ualberta.ca$>$.\\*
Copyright \copyright\ 2000 Felix Natter $<$fnatter(a)gmx.net$>$.\\*
Index: texi/gnus.texi
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/texi/gnus.texi,v
retrieving revision 1.12
diff -u -r1.12 gnus.texi
--- texi/gnus.texi 16 Mar 2006 04:19:47 -0000 1.12
+++ texi/gnus.texi 5 Mar 2007 17:54:36 -0000
@@ -7,8 +7,8 @@
@syncodeindex pg cp
@copying
-Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001,
- 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+Copyright @copyright{} 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
@@ -49,7 +49,8 @@
\makeindex
\begin{document}
-\newcommand{\gnusversionname}{Gnus v5.10.6}
+% Adjust ../Makefile.in if you change the following line:
+\newcommand{\gnusversionname}{Gnus v5.10.8}
\newcommand{\gnuschaptername}{}
\newcommand{\gnussectionname}{}
@@ -358,7 +359,8 @@
spool or your mbox file. All at the same time, if you want to push your
luck.
-This manual corresponds to Gnus v5.10.6.
+@c Adjust ../Makefile.in if you change the following line:
+This manual corresponds to Gnus v5.10.8.
@end ifinfo
@@ -2756,6 +2758,9 @@
that group will always be visible in the Group buffer, regardless
of whether it has any unread articles.
+This parameter cannot be set via @code{gnus-parameters}. See
+@code{gnus-permanently-visible-groups} as an alternative.
+
@item broken-reply-to
@cindex broken-reply-to
Elements like @code{(broken-reply-to . t)} signals that @code{Reply-To}
@@ -3033,8 +3038,9 @@
@vindex gnus-parameters
Group parameters can be set via the @code{gnus-parameters} variable too.
-But some variables, such as @code{visible}, have no effect. For
-example:
+But some variables, such as @code{visible}, have no effect (For this
+case see @code{gnus-permanently-visible-groups} as an alternative.).
+For example:
@lisp
(setq gnus-parameters
@@ -4037,6 +4043,22 @@
@table @kbd
+@item v
+@kindex v (Group)
+@cindex keys, reserved for users (Group)
+The key @kbd{v} is reserved for users. You can bind it key to some
+function or better use it as a prefix key. For example:
+
+@lisp
+(define-key gnus-group-mode-map (kbd "v j d")
+ (lambda ()
+ (interactive)
+ (gnus-group-jump-to-group "nndraft:drafts")))
+@end lisp
+
+On keys reserved for users in Emacs and on keybindings in general
+@xref{Keymaps, Keymaps, , emacs, The Emacs Editor}.
+
@item ^
@kindex ^ (Group)
@findex gnus-group-enter-server-mode
@@ -4432,6 +4454,14 @@
You can have as many summary buffers open as you wish.
+@kindex v (Summary)
+@cindex keys, reserved for users (Summary)
+The key @kbd{v} is reserved for users. You can bind it key to some
+function or better use it as a prefix key. For example:
+@lisp
+(define-key gnus-summary-mode-map (kbd "v -") "LrS") ;; lower subthread
+@end lisp
+
@menu
* Summary Buffer Format:: Deciding how the summary buffer is to look.
* Summary Maneuvering:: Moving around the summary buffer.
@@ -4673,6 +4703,8 @@
The line number.
@item O
Download mark.
+@item *
+Desired cursor position (instead of after first colon).
@item &user-date;
Age sensitive date format. Various date format is defined in
@code{gnus-user-date-format-alist}.
@@ -10653,8 +10685,8 @@
@end enumerate
-More information on how to set things up can be found in the message
-manual (@pxref{Security, ,Security, message, Message Manual}).
+The variables that control security functionality on reading messages
+include:
@table @code
@item mm-verify-option
@@ -10685,6 +10717,15 @@
@end table
+By default the buttons that display security information are not
+shown, because they clutter reading the actual e-mail. You can type
+@kbd{K b} manually to display the information. Use the
+@code{gnus-buttonized-mime-types} and
+@code{gnus-unbuttonized-mime-types} variables to control this
+permanently. @ref{MIME Commands} for further details, and hints on
+how to customize these variables to always display security
+information.
+
@cindex snarfing keys
@cindex importing PGP keys
@cindex PGP key ring import
@@ -10705,6 +10746,10 @@
This happens to also be the default action defined in
@code{mailcap-mime-data}.
+More information on how to set things for sending outgoing signed and
+encrypted messages up can be found in the message manual
+(@pxref{Security, ,Security, message, Message Manual}).
+
@node Mailing List
@section Mailing List
@cindex mailing list
@@ -11221,6 +11266,11 @@
buffer displayed while reading. You can do it all from the article
buffer.
+@kindex v (Article)
+@cindex keys, reserved for users (Article)
+The key @kbd{v} is reserved for users. You can bind it key to some
+function or better use it as a prefix key.
+
A few additional keystrokes are available:
@table @kbd
@@ -11913,7 +11963,8 @@
'((".*"
(signature-file "~/.signature")
(name "User Name")
- ("X-Home-Page" (getenv "WWW_HOME"))
+ (x-face-file "~/.xface")
+ (x-url (getenv "WWW_HOME"))
(organization "People's Front Against MWM"))
("^rec.humor"
(signature my-funny-signature-randomizer))
@@ -12250,6 +12301,12 @@
@table @kbd
+@item v
+@kindex v (Server)
+@cindex keys, reserved for users (Server)
+The key @kbd{v} is reserved for users. You can bind it key to some
+function or better use it as a prefix key.
+
@item a
@kindex a (Server)
@findex gnus-server-add-server
@@ -15293,7 +15350,7 @@
servers have the property that you may backup them using @code{tar} or
similar, and later be able to restore them into Gnus (by adding the
proper @code{nnfolder} server) and have all your marks be preserved.
-Marks for a group is usually stored in a file named as the mbox file
+Marks for a group are usually stored in a file named as the mbox file
with @code{.mrk} concatenated to it (but see
@code{nnfolder-marks-file-suffix}) within the @code{nnfolder}
directory. Individual @code{nnfolder} groups are also possible to
@@ -17537,16 +17594,16 @@
zombie groups can't be component groups for @code{nnvirtual} groups.
@vindex nnvirtual-always-rescan
-If the @code{nnvirtual-always-rescan} is non-@code{nil},
-@code{nnvirtual} will always scan groups for unread articles when
-entering a virtual group. If this variable is @code{nil} (which is the
-default) and you read articles in a component group after the virtual
-group has been activated, the read articles from the component group
-will show up when you enter the virtual group. You'll also see this
-effect if you have two virtual groups that have a component group in
-common. If that's the case, you should set this variable to @code{t}.
-Or you can just tap @code{M-g} on the virtual group every time before
-you enter it---it'll have much the same effect.
+If the @code{nnvirtual-always-rescan} variable is non-@code{nil} (which
+is the default), @code{nnvirtual} will always scan groups for unread
+articles when entering a virtual group. If this variable is @code{nil}
+and you read articles in a component group after the virtual group has
+been activated, the read articles from the component group will show up
+when you enter the virtual group. You'll also see this effect if you
+have two virtual groups that have a component group in common. If
+that's the case, you should set this variable to @code{t}. Or you can
+just tap @code{M-g} on the virtual group every time before you enter
+it---it'll have much the same effect.
@code{nnvirtual} can have both mail and news groups as component groups.
When responding to articles in @code{nnvirtual} groups, @code{nnvirtual}
@@ -22057,10 +22114,20 @@
@end iftex
@c @anchor{X-Face}
-Decoding an @code{X-Face} header either requires an Emacs that has
+Viewing an @code{X-Face} header either requires an Emacs that has
@samp{compface} support (which most XEmacs versions has), or that you
-have @samp{compface} installed on your system. If either is true,
-Gnus will default to displaying @code{X-Face} headers.
+have suitable conversion or display programs installed. If your Emacs
+has image support the default action is to display the face before the
+@code{From} header. If there's no native @code{X-Face} support, Gnus
+will try to convert the @code{X-Face} header using external programs
+from the @code{pbmplus} package and friends. For XEmacs it's faster if
+XEmacs has been compiled with @code{X-Face} support. The default action
+under Emacs without image support is to fork off the @code{display}
+program.
+
+On a GNU/Linux system, the @code{display} program is from the
+ImageMagick package. For external conversion programs look for packages
+with names like @code{netpbm}, @code{libgr-progs} and @code{compface}.
The variable that controls this is the
@code{gnus-article-x-face-command} variable. If this variable is a
@@ -22069,21 +22136,6 @@
If the @code{gnus-article-x-face-too-ugly} (which is a regexp) matches
the @code{From} header, the face will not be shown.
-The default action under Emacs without image support is to fork off the
-@code{display} program@footnote{@code{display} is from the ImageMagick
-package. For the @code{uncompface} and @code{icontopbm} programs look
-for a package like @code{compface} or @code{faces-xface} on a GNU/Linux
-system.} to view the face.
-
-Under XEmacs or Emacs 21+ with suitable image support, the default
-action is to display the face before the @code{From} header. (It's
-nicer if XEmacs has been compiled with @code{X-Face} support---that
-will make display somewhat faster. If there's no native @code{X-Face}
-support, Gnus will try to convert the @code{X-Face} header using
-external programs from the @code{pbmplus} package and
-friends.@footnote{On a GNU/Linux system look for packages with names
-like @code{netpbm}, @code{libgr-progs} and @code{compface}.})
-
(Note: @code{x-face} is used in the variable/function names, not
@code{xface}).
@@ -22098,8 +22150,12 @@
default colors are black and white.
@end table
-Gnus provides a few convenience functions and variables to allow
-easier insertion of X-Face headers in outgoing messages.
+If you use posting styles, you can use an @code{x-face-file} entry in
+@code{gnus-posting-styles}, @xref{Posting Styles}. If you don't, Gnus
+provides a few convenience functions and variables to allow easier
+insertion of X-Face headers in outgoing messages. You also need the
+above mentioned ImageMagick, netpbm or other image conversion packages
+(depending the values of the variables below) for these functions.
@findex gnus-random-x-face
@vindex gnus-convert-pbm-to-x-face-command
@@ -22146,7 +22202,7 @@
@subsection Face
@cindex face
-@c #### FIXME: faces and x-faces'implementations should really be harmonized.
+@c #### FIXME: faces and x-faces' implementations should really be harmonized.
@code{Face} headers are essentially a funkier version of @code{X-Face}
ones. They describe a 48x48 pixel colored image that's supposed to
@@ -22157,6 +22213,13 @@
The contents of a @code{Face} header must be a base64 encoded PNG image.
See @uref{http://quimby.gnus.org/circus/face/} for the precise
specifications.
+
+Viewing an @code{Face} header requires an Emacs that is able to display
+PNG images.
+@c Maybe add this:
+@c (if (featurep 'xemacs)
+@c (featurep 'png)
+@c (image-type-available-p 'png))
Gnus provides a few convenience functions and variables to allow
easier insertion of Face headers in outgoing messages.
Index: texi/message.texi
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/texi/message.texi,v
retrieving revision 1.9
diff -u -r1.9 message.texi
--- texi/message.texi 16 Mar 2006 04:19:49 -0000 1.9
+++ texi/message.texi 5 Mar 2007 17:54:37 -0000
@@ -8,8 +8,8 @@
@copying
This file documents Message, the Emacs message composition mode.
-Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
- 2005, 2006 Free Software Foundation, Inc.
+Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
+2004, 2005, 2006 Free Software Foundation, Inc.
@quotation
Permission is granted to copy, distribute and/or modify this document
@@ -67,9 +67,10 @@
* Key Index:: List of Message mode keys.
@end menu
-This manual corresponds to Message v5.10.6. Message is distributed
-with the Gnus distribution bearing the same version number as this
-manual.
+@c Adjust ../Makefile.in if you change the following lines:
+Message is distributed with Gnus. The Gnus distribution
+@c
+corresponding to this manual is Gnus v5.10.8.
@node Interface
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-patches