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_Wi...
+
http://www.uwsg.indiana.edu/hypermail/linux/kernel/9610/index.html
+ [
N/A]<URL:http://union.ncsa.uiuc.edu/HyperNews/get/www/html/converters....
+ [
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