CVS update by kupfer packages/xemacs-packages/gnus/texi, emacs-mime.texi, gnus.texi ...

xemacs-cvs at xemacs.org xemacs-cvs at xemacs.org
Mon Mar 5 13:07:17 EST 2007


  User: kupfer  
  Date: 07/03/05 19:07:17

  Modified:    packages/xemacs-packages/gnus/texi ChangeLog.upstream
                        emacs-mime.texi gnus-faq.texi gnus-refcard.tex
                        gnus.texi message.texi
  Added:       packages/xemacs-packages/gnus ChangeLog.upstream
               packages/xemacs-packages/gnus/etc todo.upstream
               packages/xemacs-packages/gnus/etc/gnus README
               packages/xemacs-packages/gnus/lisp
                        ChangeLog.contrib.upstream
Log:
Update gnus to 5.10.8.
lisp/gnus-spec.el: Fix gnus-parse-simple-format (add required 2nd
  argument to (setq dontinsert)), using the fix from the HEAD branch at
  gnus.org.
Makefile: update AUTHOR_VERSION, MAINTAINER.

Revision  Changes    Path
1.102     +12 -0     XEmacs/packages/xemacs-packages/gnus/ChangeLog

Index: ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/ChangeLog,v
retrieving revision 1.101
retrieving revision 1.102
diff -u -p -r1.101 -r1.102
--- ChangeLog	2006/03/16 06:09:49	1.101
+++ ChangeLog	2007/03/05 18:06:56	1.102
@@ -1,3 +1,15 @@
+2007-03-05  Mike Kupfer  <mike.kupfer at 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.
+
 2006-03-16  Norbert Koch  <viteno at xemacs.org>
 
 	* Makefile (VERSION): XEmacs package 1.90 released.



1.113     +2 -2      XEmacs/packages/xemacs-packages/gnus/Makefile

Index: Makefile
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/Makefile,v
retrieving revision 1.112
retrieving revision 1.113
diff -u -p -r1.112 -r1.113
--- Makefile	2006/03/16 06:09:49	1.112
+++ Makefile	2007/03/05 18:06:56	1.113
@@ -18,8 +18,8 @@
 # Boston, MA 02111-1307, USA.
 
 VERSION = 1.90
-AUTHOR_VERSION = 5.10.7
-MAINTAINER = Steve Youngs <steve at youngs.au.com>
+AUTHOR_VERSION = 5.10.8
+MAINTAINER = Mike Kupfer <mike.kupfer at xemacs.org>
 PACKAGE = gnus
 PKG_TYPE = regular
 REQUIRES = gnus mail-lib xemacs-base eterm sh-script net-utils os-utils dired \



1.1                  XEmacs/packages/xemacs-packages/gnus/ChangeLog.upstream

Index: ChangeLog.upstream
===================================================================
2006-04-11  Reiner Steib  <Reiner.Steib at gmx.de>

	* README: Gnus v5.10.8 is released.

2006-04-11  Reiner Steib  <Reiner.Steib at 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 at 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 at 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 at 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 at 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 at 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 at gmx.de>

	* Makefile.in (release-bump-version): Consider named Gnus versions
	in replacements.

2006-03-27  Reiner Steib  <Reiner.Steib at gmx.de>

	* Makefile.in (release-revert-files): Replace
	release-revert-changelog.
	(release-diff): Remove garbage.

2006-03-11  Miles Bader  <miles at 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 at 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 at gmx.de>

	* Makefile.in (release-*): New targets.

2006-03-03  Reiner Steib  <Reiner.Steib at gmx.de>

	* xemacs.mak: Remove outdated file.  Use make.bat instead.

	* GNUS-NEWS: Add `mm-fill-flowed'.

2006-03-02  Reiner Steib  <Reiner.Steib at 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 at gmx.de>

	* ChangeLog, texi/ChangeLog, lisp/ChangeLog: Fix "From so-and-so"
	and "(tiny change)" entries.

2006-02-27  Hiroshi Fujishima  <pooh at 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 at 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 at 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 at 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 at 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 at extundo.com>

	* GNUS-NEWS: Fix IDNA notes.

2005-02-19  Miles Bader  <miles at 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 at gnu.org>

	Move all remaining images from etc/gnus to etc/images/gnus.

2004-06-18  Reiner Steib  <Reiner.Steib at 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 at gmx.de>

	* make.bat: Fix line endings around arch-tag.

2004-05-19  Reiner Steib  <Reiner.Steib at gmx.de>

	* GNUS-NEWS: Mention new behavior of `F' and `R' when the region
	is active.

2004-01-03  Reiner Steib  <Reiner.Steib at 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 at gmx.de>

	* GNUS-NEWS: Add `gnus-group-read-ephemeral-group'.

2003-12-23  Reiner Steib  <Reiner.Steib at gmx.de>

	* GNUS-NEWS: Mention change of `e' in draft groups.

2003-05-01  Jesper Harder  <harder at ifa.au.dk>

	* etc/gnus-tut.txt (http): Update.

2003-05-01  Simon Josefsson  <jas at extundo.com>

	* GNUS-NEWS: Add prefix limit feature.

2003-04-30  Reiner Steib  <Reiner.Steib at 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 at ifa.au.dk>

	* GNUS-NEWS: Additions.

2003-04-28  Reiner Steib  <Reiner.Steib at gmx.de>

	* GNUS-NEWS: Fixed X-Draft-Headers entry.

2003-04-27  Simon Josefsson  <jas at extundo.com>

	* GNUS-NEWS: Fix PGP entry.  Doc GCC variable change.

2003-04-22  Reiner Steib  <Reiner.Steib at gmx.de>

	* make.bat: Flag as binary to ensure DOS line terminators.  Delete
	trailing whitespace.

2003-04-21  Reiner Steib  <Reiner.Steib at gmx.de>
	From Frank Schmitt  <ich at frank-schmitt.net>

	* etc/gnus-tut.txt: Update Gnus FAQ, delete trailing whitespace.

2003-04-17  Kevin Greiner  <kgreiner at xpediantsolutions.com>

	* make.bat: Cleaned up end-of-line characters.

2003-04-17  Steve Youngs  <youngs at xemacs.org>

	* Makefile.in (XEMACS): Use @EMACS at .

	* 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 at gmx.de>
	From Frank Schmitt  <ich at frank-schmitt.net>

	* make.bat: New variable EMACS_ARGS.  Changed XEmacs args.

2003-03-23  Simon Josefsson  <jas at extundo.com>

	* GNUS-NEWS: Add IDNA.  Add TLS.  Fix USEFOR reference.

2003-03-22  Frank Schmitt  <ich at 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 at frank-schmitt.net> 
	
	* make-x.bat: Removed, make.bat does its job now.

2003-03-22  Frank Schmitt  <ich at frank-schmitt.net> 
	
	* etc/gnus-tut.txt: Include Gnus FAQ from http://my.gnus.org.

2003-02-19  Reiner Steib  <Reiner.Steib at gmx.de>

	* GNUS-NEWS: Renamed `gnus-unsightly-citation-regexp' to
	`gnus-cite-unsightly-citation-regexp'.

2003-02-18  Simon Josefsson  <jas at extundo.com>

	* GNUS-NEWS: Talk about canlock more.

2003-02-13  Kai Gro,A_(Bjohann  <kai.grossjohann at 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 at ifa.au.dk>

	* etc/gnus-tut.txt: Update.

2003-01-15  Simon Josefsson  <jas at extundo.com>

	* GNUS-NEWS: Add.  Fix from Reiner Steib
	<4uce.02.r.steib at gmx.net>.

2003-01-10  Reiner Steib  <Reiner.Steib at 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 at extundo.com>

	* GNUS-NEWS: Add smileys, Sender:, message-utils.
	Expand anti-spam.  Fixes.

2003-01-09  Simon Josefsson  <jas at extundo.com>

	* etc/gnus/preview.xpm: Add.

2003-01-06  Simon Josefsson  <jas at extundo.com>

	* etc/gnus/receipt.xpm: Add.

2003-01-10  Jesper Harder  <harder at ifa.au.dk>

	* etc/gnus/preview.xbm: Add.

2003-01-05  Katsumi Yamaoka  <yamaoka at jpl.org>

	* etc/gnus/gnus.xpm (oort): Make the color replaceable.

2002-12-05  Kai Gro,A_(Bjohann  <kai.grossjohann at uni-duisburg.de>

	* etc/smilies/*.pbm: Made them binary.

2002-11-13  Kai Gro,A_(Bjohann  <kai.grossjohann at uni-duisburg.de>

	* etc/smilies/blink.xpm: Changed smileys and some new ones from
	Alex Schroeder <alex at emacswiki.org>.

2002-04-26  Steve Youngs  <youngs at 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 at 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 at cs.rochester.edu>

	* etc/gnus/gnus.xpm: Remove some garbages at the end of the file.

2002-01-05  Lars Magne Ingebrigtsen  <larsi at gnus.org>

	* etc/gnus/oort.xface (X-Face): Oort X-Face from
	Raymond Scholz <ray-2002 at zonix.de>.
	
2002-01-02  ShengHuo ZHU  <zsh at 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 at alum.wpi.edu>

	* ChangeLog, todo: (oops) changed buffer-file-coding-system back
	to coding.

2001-12-18  Kai Gro,A_(Bjohann  <Kai.Grossjohann at CS.Uni-Dortmund.DE>

	* make-x.bat: Ensure nonempty variable value.  Reported by Frank
	Haun <pille3000 at gmx.net>.

2001-12-18 01:00:00  ShengHuo ZHU  <zsh at cs.rochester.edu>

	* ChangeLog, todo: Add `coding'.

2001-12-17  Josh Huber  <huber at alum.wpi.edu>

	* ChangeLog: changed coding to buffer-file-coding-system
	* todo: same

2001-12-10  Kai Gro,A_(Bjohann  <Kai.Grossjohann at CS.Uni-Dortmund.DE>

	* make-x.bat: Code cleanup.  Fix a bug with "/copy".  From Frank
	Schmitt <ich at Frank-Schmitt.net>.

2001-11-26  Kai Gro,A_(Bjohann  <Kai.Grossjohann at 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 at Frank-Schmitt.net>.

2001-11-15  Simon Josefsson  <jas at extundo.com>

	* etc/gnus/unimportant.xpm, etc/gnus/important.xpm: New files.

2001-11-11  Simon Josefsson  <jas at extundo.com>

	* make-x.bat: Don't use -nw.  Suggested by Frank Haun
	<pille3000 at gmx.net>.

2001-11-01 07:00:00  ShengHuo ZHU  <zsh at cs.rochester.edu>

	* etc/smilies/blink.xpm: New set of xpm. From Oliver Scholz
	<oscholz at my.gnus.org>.

2001-10-29  Per Abrahamsen  <abraham at dina.kvl.dk>

	* etc/smilies/sad.pbm: New bitmap.
	* etc/smilies/blink.pbm: Ditto.
	Contributed by Kim F. Storm <storm at cua.dk>.

2001-10-19  Kai Gro,A_(Bjohann  <Kai.Grossjohann at CS.Uni-Dortmund.DE>
	From Frank Schmitt <ich at Frank-Schmitt.net>. 
	
	* make-x.bat: Use correct directory structure for XEmacs on Windows.

2001-10-06 08:00:00  ShengHuo ZHU  <zsh at cs.rochester.edu>

	* Makefile.in (uninstall): Add.
	
	* etc/Makefile.in (uninstall): Add.

2001-09-27 14:00:00  ShengHuo ZHU  <zsh at cs.rochester.edu>

	* aclocal.m4 (GNUS_CHECK_FONTS): Typo. Use /dev/null as latex input.

2001-09-27 09:00:00  ShengHuo ZHU  <zsh at cs.rochester.edu>

	* aclocal.m4, configure.in: Check commercial fonts.

2001-09-24 19:00:00  ShengHuo ZHU  <zsh at cs.rochester.edu>

	* configure.in: Generate texi/ps/Makefile.

2001-09-21  Kai Gro,A_(Bjohann  <Kai.Grossjohann at 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 at cs.rochester.edu>

	* make-x.bat: New.

2001-07-04  Yair Friedman  <yairfr at Amdocs.com>

	* make.bat: Use infohack.el to create info files.

2001-05-17  Kai Gro,A_(Bjohann  <Kai.Grossjohann at CS.Uni-Dortmund.DE>

	* etc/Makefile.in (datadir): Set this variable, like in the other
	Makefile.in's.  Patch from Gaute B Strokkenes <gs234 at cam.ac.uk>.

2001-02-11 18:00:00  ShengHuo ZHU  <zsh at cs.rochester.edu>

	* GNUS-NEWS: Copyright and others.

2001-02-09 20:00:00  ShengHuo ZHU  <zsh at cs.rochester.edu>

	* aclocal.m4 (AC_CHECK_URL): Add.

	* configure.in: Use it.

2001-01-15  Jesper Harder  <harder at ifa.au.dk>

	* make.bat: Fix doc.

2000-12-22 03:00:00  ShengHuo ZHU  <zsh at cs.rochester.edu>

	* configure.in: Add etc/Makefile.

2000-12-20  Jesper Harder  <jesper_harder at hotmail.com>

	* make.bat: set max-lisp-eval-depth.

2000-10-12  Jesper Harder  <jesper_harder at hotmail.com>

	* make.bat: Makes it possible to generate the Info files on
	windows again.

2000-08-24 Jesper Harder  <jesper_harder at hotmail.com>

	* make.bat: Use emacs.exe if emacs.bat does not exist.

2000-05-07  Pavel Janik  <Pavel.Janik at inet.cz>

	* gnus.texi: direntry added.

	* message.texi: direntry added.

	* emacs-mime.texi: direntry added.

2000-07-13 10:09:52  Katsumi Yamaoka  <yamaoka at jpl.org>

	* aclocal.m4 (AC_CHECK_W3): Fix typo.

2000-07-12 15:47:06  ShengHuo ZHU  <zsh at 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 at gnus.org>

	* GNUS-NEWS: Outline.

2000-01-06  Dave Love  <fx at gnu.org>

	* aclocal.m4 (AM_PATH_LISPDIR): Check for user's EMACS setting.

1999-11-13  Adrian Aichner  <aichner at 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



1.1                  XEmacs/packages/xemacs-packages/gnus/etc/todo.upstream

Index: todo.upstream
===================================================================
;; 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 at 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 at 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 at 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 at gnus.org into mail.ding, then Gnus should clue in, set
  the to-list parameter to 'ding at gnus.org', and set total-expire.
  (This is probably Hard (TM).  And of course the user should be able
  to configure what parameters exactly get set.)

* Along the same lines, automagically detect broken reply-to's.  (But
  don't auto-detect users legitimately setting a reply-to header that
  points back to the list.)

* Make it easier to change parameters on a set of groups,
  e.g. set/clear gcc-self on process-marked groups.

* Make it easier/possible to migrate between primary select-methods,
  if that concept is going to be kept.  Right now I have only one
  group on my primary server, and I'd kind of like to change from nntp
  to nnml, but apparently this doesn't work well.

* Make it possible to refer to uniquely-named groups without
  select-method prefix (e.g. mail.misc instead of nnml:mail.misc).

* Allow a user-defined picons directory for personal groups.

* Annotations as discussed last autumn. Be able to make comments to
  articles for all bakends. The comments amybe should go into a
  seperate "backend", like nndraft.

* Catchup on a topic and all its subtopics. I.e. do "c y" when on a
  topic line in *Group*.

* Better/more advanced subject washing in *Summary*, see my
  js-gnus-simplify-subject-function I posted earlier this winter.

;; From Newest Features node. Some are not done.

* I would like the zombie-page to contain an URL to the source of the
latest version of gnus or some explanation on where to find it.

*  A way to continue editing the latest Message composition.

*  http://www.sonicnet.com/feature/ari3/

   [N/A]

*  facep is not declared.

* Include a section in the manual on why the number of articles isn't
the same in the group buffer and on the SPC prompt.

*  Interacting with rmail fcc isn't easy.

*       Hypermail:
      [N/A]<URL:http://www.falch.no/people/pepper/DSSSL-Lite/archives/>
      [N/A]<URL:http://www.eit.com/software/hypermail/hypermail.html>
      [N/A]<URL:http://homer.ncm.com/>
      [N/A]<URL:http://www.yahoo.com/Computers_and_Internet/Internet/World_Wide_Web/HTML_Converters/>
      http://www.uwsg.indiana.edu/hypermail/linux/kernel/9610/index.html
      [N/A]<URL:http://union.ncsa.uiuc.edu/HyperNews/get/www/html/converters.html>
      [N/A]http://www.miranova.com/gnus-list/

   [w3 or nnwarchive?]

* `^-- ' is made into - in LaTeX.

*  gnus-kill is much slower than it was in GNUS 4.1.3.

*  when expunging articles on low score, the sparse nodes keep
 hanging on?

*  starting the first time seems to hang Gnus on some systems.  Does
 NEWGROUPS answer too fast?

*  nndir doesn't read gzipped files.

*  FAQ doesn't have an up node?

*  when moving mail from a procmail spool to the crash-box, the
 crash-box is only appropriate to one specific group.

*  `t' `t' makes X-Faces disappear.

*  nnmh-be-safe means that crossposted articles will be marked as
 unread.

*  Orphan score entries don't show on "V t" score trace

*  when clearing out data, the cache data should also be reset.

* rewrite gnus-summary-limit-children to be non-recursive to avoid
exceeding lisp nesting on huge groups.

*  expunged articles are counted when computing scores.

*  implement gnus-batch-brew-soup

*  ticked articles aren't easy to read in pick mode - `n' and stuff
 just skips past them.  Read articles are the same.

*  topics that contain just groups with ticked articles aren't
 displayed.

*  nndoc should always allocate unique Message-IDs.

*  If there are mail groups the first time you use Gnus, Gnus'll
 make the mail groups killed.

*  no "no news is good news" when using topics.

*  when doing crosspost marking, the cache has to be consulted and
 articles have to be removed.

*  nnweb should fetch complete articles when they are split into
 several parts.

*  scoring on head immediate doesn't work.

*  finding short score file names takes forever.

*  canceling articles in foreign groups.

*  nntp-open-rlogin no longer works.

*  C-u C-x C-s (Summary) switches to the group buffer.

*  move nnmail-split-history out to the backends.

*  nnweb doesn't work properly.

*  using a virtual server name as `gnus-select-method' doesn't work?

*  when killing/yanking a group from one topic to another in a
 slave, the master will yank it first to one topic and then add it
 to another.  Perhaps.

*  warn user about `=' redirection of a group in the active file?

*  take over the XEmacs menubar and offer a toggle between the XEmacs
 bar and the Gnus bar.

*       push active file and NOV file parsing down into C code.
      `(canonize-message-id id)'
      `(mail-parent-message-id references n)'
      `(parse-news-nov-line &optional dependency-hashtb)'
      `(parse-news-nov-region beg end &optional dependency-hashtb fullp)'
      `(parse-news-active-region beg end hashtb)'

*  nnml .overview directory with splits.

*  asynchronous cache

*  postponed commands.

*  the selected article show have its Subject displayed in its
 summary line.

*  when entering groups, get the real number of unread articles from
 the server?

*  sort after gathering threads - make false roots have the headers
 of the oldest orphan with a 0 article number?

*  nndoc groups should inherit the score files of their parents?
 Also inherit copy prompts and save files.

*  command to start up Gnus (if not running) and enter a mail mode
 buffer.

*  allow editing the group description from the group buffer for
 backends that support that.

* gnus-hide,show-all-topics

*  groups and sub-topics should be allowed to mingle inside each
 topic, and not just list all subtopics at the end.

*  a command to remove all read articles that are not needed to
 connect threads - `gnus-summary-limit-to-sparse-unread'?

*  a variable to turn off limiting/cutting of threads in the tree
 buffer.

*  a variable to limit how many files are uudecoded.

*  add zombie groups to a special "New Groups" topic.

*  server mode command: close/open all connections

*  put a file date in gnus-score-alist and check whether the file
 has been changed before using it.

*  on exit from a digest group, go to the next article in the parent
 group.

*  hide (sub)threads with low score.

*  when expiring, remove all marks from expired articles.

*  gnus-summary-limit-to-body

*  a regexp alist that says what level groups are to be subscribed
 on.  Eg. - `(("nnml:" . 1))'.

*  easier interface to nnkiboze to create ephemeral groups that
 contain groups that match a regexp.

*  allow newlines in <URL:> urls, but remove them before using the
 URL.

*  If there is no From line, the mail backends should fudge one from
 the "From " line.

*  fuzzy simplifying should strip all non-alpha-numerical info from
 subject lines.

*  gnus-soup-brew-soup-with-high-scores.

*  nntp-ping-before-connect

*  command to check whether NOV is evil.  "list overview.fmt".

*  when entering a group, Gnus should look through the score files
 very early for `local' atoms and set those local variables.

*  message annotations.

*  topics are always yanked before groups, and that's not good.

*  (set-extent-property extent 'help-echo "String to display in
 minibuf") to display help in the minibuffer on buttons under
 XEmacs.

*  allow group line format spec to say how many articles there are
 in the cache.

*  AUTHINFO GENERIC

*  `run-with-idle-timer' in gnus-demon.

*  stop using invisible text properties and start using overlays
 instead

*  C-c C-f C-e to add an Expires header.

*  go from one group to the next; everything is expunged; go to the
 next group instead of going to the group buffer.

*  gnus-renumber-cache - to renumber the cache using "low" numbers.

*  record topic changes in the dribble buffer.

*  `nnfolder-generate-active-file' should look at the folders it
 finds and generate proper active ranges.

*  nneething-look-in-files-for-article-heads variable to control
 whether nneething should sniff all files in the directories.

*  gnus-fetch-article - start Gnus, enter group, display article

*  gnus-dont-move-articles-to-same-group variable when respooling.

*  when messages are crossposted between several auto-expirable
 groups, articles aren't properly marked as expirable.

*  nneething should allow deletion/moving.

*  TAB on the last button should go to the first button.

*  if the car of an element in `mail-split-methods' is a function,
 and the function returns non-nil, use that as the name of the
 group(s) to save mail in.

*  command for listing all score files that have been applied.

*  a command in the article buffer to return to `summary' config.

*  `gnus-always-post-using-current-server' - variable to override
 `C-c C-c' when posting.

*  nnmail-group-spool-alist - says where each group should use as a
 spool file.

*  when an article is crossposted to an auto-expirable group, the
 article should be marker as expirable.

*  article mode command/menu for "send region as URL to browser".

*  on errors, jump to info nodes that explain the error.  For
 instance, on invalid From headers, or on error messages from the
 nntp server.

*  when gathering threads, make the article that has no "Re: " the
 parent.  Also consult Date headers.

*  a token in splits to call shrink-window-if-larger-than-buffer

*  `1 0 A M' to do matches on the active hashtb.

*  duplicates - command to remove Gnus-Warning header, use the read
 Message-ID, delete the "original".

*  when replying to several messages at once, put the "other"
 message-ids into a See-Also header.

*  support setext: URL:http://www.bsdi.com/setext/

*  support ProleText:
 <URL:http://proletext.clari.net/prole/proletext.html>

*  when browsing a foreign server, the groups that are already
 subscribed should be listed as such and not as "K".

 [done]

*  generate font names dynamically.

*  score file mode auto-alist.

*  allow nndoc to change/add/delete things from documents.  Implement
 methods for each format for adding an article to the document.

*  `gnus-fetch-old-headers' `all' value to incorporate absolutely
 all headers there is.

*  function like `|', but concatenate all marked articles and pipe
 them to the process.

*  cache the list of killed (or active) groups in a separate file.
 Update the file whenever we read the active file or the list of
 killed groups in the .eld file reaches a certain length.

*  function for starting to edit a file to put into the current mail
 group.

*  score-find-trace should display the total score of the article.

*  "ghettozie" - score on Xref header and nix it out after using it
 to avoid marking as read in other groups it has been crossposted
 to.

*  look at procmail splitting.  The backends should create the
 groups automatically if a spool file exists for that group.

*  function for backends to register themselves with Gnus.

*  when replying to several process-marked articles, have all the
 From end up in Cc headers?  Variable to toggle.

*  command to delete a crossposted mail article from all groups it
 has been mailed to.

*  `B c' and `B m' should be crosspost aware.

*  hide-pgp should also hide PGP public key blocks.

*  Command in the group buffer to respool process-marked groups.

*  `gnus-summary-find-matching' should accept pseudo-"headers" like
 "body", "head" and "all"

*  When buttifying <URL: > things, all white space (including
 newlines) should be ignored.

*  Process-marking all groups in a topic should process-mark groups
 in subtopics as well.

*  Add non-native groups to the list of killed groups when killing
 them.

*  nntp-suggest-kewl-config to probe the nntp server and suggest
 variable settings.

*  add edit and forward secondary marks.

*  nnml shouldn't visit its .overview files.

*  allow customizing sorting within gathered threads.

*  `B q' shouldn't select the current article.

*  nnmbox should support a newsgroups file for descriptions.

*  allow fetching mail from several pop servers.

  [done]

*  Be able to specify whether the saving commands save the original
 or the formatted article.

*  a command to reparent with the child process-marked (cf. `T ^'.).

*  I think the possibility to send a password with nntp-open-rlogin
 should be a feature in Red Gnus.

*  The `Z n' command should be possible to execute from a mouse
 click.

*  more limiting functions - date, etc.

*  be able to limit on a random header; on body; using reverse
 matches.

*  a group parameter (`absofucking-total-expiry') that will make
 Gnus expire even unread articles.

*  a command to print the article buffer as postscript.

*  variable to disable password fetching when opening by
 nntp-open-telnet.

*  manual: more example servers - nntp with rlogin, telnet

*  checking for bogus groups should clean topic alists as well.

*  canceling articles in foreign groups.

*  article number in folded topics isn't properly updated by Xref
 handling.

*  Movement in the group buffer to the next unread group should go
 to the next closed topic with unread messages if no group can be
 found.

*  Extensive info pages generated on the fly with help everywhere -
 in the "*Gnus edit*" buffers, for instance.

*  Topic movement commands - like thread movement.  Up, down,
 forward, next.

*  a way to tick/mark as read Gcc'd articles.

   [done, (setq gnus-inews-mark-gcc-as-read t)]

*  a way to say that all groups within a specific topic comes from a
 particular server?  Hm.

*  `gnus-article-fill-if-long-lines' - a function to fill the
 article buffer if there are any looong lines there.

*  `T h' should jump to the parent topic and fold it.

*  a command to create an ephemeral nndoc group out of a file, and
 then splitting it/moving it to some other group/backend.

*  a group parameter for nnkiboze groups that says that all kibozed
 articles should be entered into the cache.

*  It should also probably be possible to delimit what
 `gnus-jog-cache' does - for instance, work on just some groups, or
 on some levels, and entering just articles that have a score
 higher than a certain number.

*  nnfolder should append to the folder instead of re-writing the
 entire folder to disk when accepting new messages.

*  allow all backends to do the proper thing with .gz files.

*  a backend for reading collections of babyl files nnbabylfolder?

*  a command for making the native groups into foreign groups.

*  server mode command for clearing read marks from all groups from
 a server.

*  when following up multiple articles, include all To, Cc, etc
 headers from all articles.

*  a command for deciding what the total score of the current thread
 is.  Also a way to highlight based on this.

*  command to show and edit group scores

*  a gnus-tree-minimize-horizontal to minimize tree buffers
 horizontally.

*  command to generate nnml overview file for one group.

*  `C-u C-u a' - prompt for many crossposted groups.

*  keep track of which mail groups have received new articles (in
 this session).  Be able to generate a report and perhaps do some
 marking in the group buffer.

*  gnus-build-sparse-threads to a number - build only sparse threads
 that are of that length.

*  have nnmh respect mh's unseen sequence in .mh_profile.

*  cache the newsgroups descriptions locally.

*  asynchronous posting under nntp.

*  be able to control word adaptive scoring from the score files.

*  a variable to make `C-c C-c' post using the "current" select
 method.

*  `limit-exclude-low-scored-articles'.

*  if `gnus-summary-show-thread' is a number, hide threads that have
 a score lower than this number.

*  split newsgroup subscription variable up into "order" and
 "method".

*  buttonize ange-ftp file names.

*  a command to make a duplicate copy of the current article so that
 each copy can be edited separately.

*  nnweb should allow fetching from the local nntp server.

*  record the sorting done in the summary buffer so that it can be
 repeated when limiting/regenerating the buffer.

*  nnml-generate-nov-databses should generate for all nnml servers.

*  when the user does commands in the group buffer, check the
 modification time of the .newsrc.eld file and use
 ask-user-about-supersession-threat.  Also warn when trying to save
 .newsrc.eld and it has changed.

*  M-g on a topic will display all groups with 0 articles in the
 topic.

*  command to remove all topic stuff.

*  allow exploding incoming digests when reading incoming mail and
 splitting the resulting digests.

*  nnsoup shouldn't set the `message-' variables.

*  command to nix out all nnoo state information.

*  nnmail-process-alist that calls functions if group names matches
 an alist - before saving.

*  use buffer-invisibility-spec everywhere for hiding text.

*  variable to activate each group before entering them to get the
 (new) number of articles.  `gnus-activate-before-entering'.

*  command to fetch a Message-ID from any buffer, even starting Gnus
 first if necessary.

*  when posting and checking whether a group exists or not, just ask
 the nntp server instead of relying on the active hashtb.

*  buttonize the output of `C-c C-a' in an apropos-like way.

*  `G p' should understand process/prefix, and allow editing of
 several groups at once.

*  command to create an ephemeral nnvirtual group that matches some
 regexp(s).

*  nndoc should understand "Content-Type: message/rfc822" forwarded
 messages.

 [done]

*  it should be possible to score "thread" on the From header.

*  hitting RET on a "gnus-uu-archive" pseudo article should unpack
 it.

*  `B i' should display the article at once in the summary buffer.

*  remove the "*" mark at once when unticking an article.

*  `M-s' should highlight the matching text.

*  when checking for duplicated mails, use Resent-Message-ID if
 present.

*  killing and yanking groups in topics should be better.  If
 killing one copy of a group that exists in multiple topics, only
 that copy should be removed.  Yanking should insert the copy, and
 yanking topics should be possible to be interspersed with the
 other yankings.

*  command for enter a group just to read the cached articles.  A
 way to say "ignore the nntp connection; just read from the cache."

*  `X u' should decode base64 articles.

   [`X m' does so.]

*  a way to hide all "inner" cited text, leaving just the most
 recently cited text.

*  nnvirtual should be asynchronous.

*  after editing an article, gnus-original-article-buffer should be
 invalidated.

*  there should probably be a way to make Gnus not connect to the
 server and just read the articles in the server

*  allow a `set-default' (or something) to change the default value
 of nnoo variables.

*  a command to import group infos from a .newsrc.eld file.

*  groups from secondary servers have the entire select method
 listed in each group info.

*  a command for just switching from the summary buffer to the group
 buffer.

*  a way to specify that some incoming mail washing functions should
 only be applied to some groups.

*  Message `C-f C-t' should ask the user whether to heed
 mail-copies-to: never.

*  new group parameter - `post-to-server' that says to post using
 the current server.  Also a variable to do the same.

*  the slave dribble files should auto-save to the slave file names.

*  a group parameter that says what articles to display on group
 entry, based on article marks.

*  a way to visually distinguish slave Gnusae from masters.  (Whip
 instead of normal logo?)

*  Use DJ Bernstein "From " quoting/dequoting, where applicable.

*  Why is hide-citation-maybe and hide-citation different?  Also
 clear up info.

*  group user-defined meta-parameters.

 From: John Griffith <griffith at 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 at 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 at 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 at 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:



1.2       +29 -28    XEmacs/packages/xemacs-packages/gnus/etc/gnus/separator.xpm

Index: separator.xpm
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/etc/gnus/separator.xpm,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- separator.xpm	2006/03/16 04:17:12	1.1
+++ separator.xpm	2007/03/05 18:07:01	1.2
@@ -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",
+"  ",
+"  ",
+"  ",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+".+",
+"  ",
+"  ",
+"  "};



1.1                  XEmacs/packages/xemacs-packages/gnus/etc/gnus/README

Index: README
===================================================================
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 at 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



1.11      +206 -28   XEmacs/packages/xemacs-packages/gnus/lisp/ChangeLog.upstream

Index: ChangeLog.upstream
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/ChangeLog.upstream,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -p -r1.10 -r1.11
--- ChangeLog.upstream	2006/03/16 04:17:41	1.10
+++ ChangeLog.upstream	2007/03/05 18:07:02	1.11
@@ -1,3 +1,168 @@
+2006-04-11  Reiner Steib  <Reiner.Steib at gmx.de>
+
+	* gnus.el: Gnus v5.10.8 is released.
+
+2006-04-11  Lars Magne Ingebrigtsen  <larsi at 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 at gmx.de>
+
+	* pgg-gpg.el: Revert to revision 7.15 to allow the use of
+	gpg-agent.
+
+2006-04-06  Reiner Steib  <Reiner.Steib at 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 at 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 at 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 at 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 at unixuser.org>
+
+	* pgg-gpg.el: Clean up process buffers every time gpg processes
+	complete.
+
+2006-04-03  Daiki Ueno  <ueno at 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 at gmx.de>
+
+	* gnus-group.el (gnus-group-update-tool-bar): Add :initialize and
+	:set.
+
+2006-03-27  Daiki Ueno  <ueno at 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 at 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 at 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 at 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 at 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 at jpl.org>
+
+	* gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
+	Reported by Ralf Wachinger <rwachinger at gmx.de>.
+
+2006-03-21  Daniel Pittman <daniel at 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 at extundo.com>
+
+	* pgg-gpg.el: Ideas below based on patch from Sascha Wilde
+	<wilde at 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 at 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 at 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 at koldfront.dk>  (tiny change)
+
+	(spam-ham-copy-or-move-routine): Don't declare `todo' twice.
+
+2006-03-20  Reiner Steib  <Reiner.Steib at gmx.de>
+
+	* smiley.el: Add missing test smiley.
+
+2006-03-17  Katsumi Yamaoka  <yamaoka at 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 at 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 at verona.se>  (tiny change)
+
+	* nnrss.el (nnrss-read-group-data): Fix off-by-one error.
+
 2005-04-06  Jesper Harder  <harder at 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 at 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 at sxemacs.org>
+2005-03-13  Andrey Slusar  <anrays at gmail.com>  (tiny change)
 
 	* gnus.el: Don't try and mark `gnus-agent-save-groups' as an
 	autoloaded function.
-	From: Andrey Slusar <anrays at gmail.com>.
 
 2005-03-13  Steve Youngs  <steve at 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 at mo.msk.ru>.
+
+	* mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
+	entry.
+
 2004-11-02  Katsumi Yamaoka  <yamaoka at 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 at 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 at yahoo.de>  (tiny change)
+
+	* mm-util.el (mm-image-load-path): Handle nil in load-path.
+
 2004-09-26  Jesper Harder  <harder at 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 at aopsys.com>.
 
-	* mm-util.el (mm-image-load-path): Handle nil in load-path.
-	From Christian Neukirchen <chneukirchen at yahoo.de>.
-
 	* html2text.el (html2text-replace-list): Add &amp; and &apos;.
 
 	* nnheader.el (nnheader-max-head-length): Increase to 8192.
@@ -3553,8 +3724,9 @@
 2004-09-03  Katsumi Yamaoka  <yamaoka at jpl.org>
 
 	* gnus-sum.el (gnus-summary-insert-subject): Remove list identifiers.
+
+2004-09-03  Hiroshi Fujishima <pooh at nature.tsukuba.ac.jp>  (tiny change)
 
-	From Hiroshi Fujishima <pooh at 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 at gmx.de>
+2004-05-19  Michael Schierl  <schierlm-usenet at gmx.de>  (tiny change)
 
 	* pgg-pgp.el (pgg-pgp-verify-region): Default when signature
 	isn't a string.
@@ -3721,10 +3893,27 @@
 2004-08-30  Katsumi Yamaoka  <yamaoka at jpl.org>
 
 	* gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
+
+2004-08-30  Helmut Waitzmann  <Helmut.Waitzmann at web.de>  (tiny change)
+
+	* gnus-sum.el (gnus-newsgroup-variables): Doc fix.
+
+2004-08-26  YAGI Tatsuya <ynyaaa at 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 at 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.
 
-	* gnus-sum.el (gnus-newsgroup-variables): Doc fix (tiny change).
-	From Helmut Waitzmann <Helmut.Waitzmann at web.de>.
+2004-08-26  David Hedbor <dhedbor at 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 at jpl.org>
 
 	* gnus-agent.el (gnus-agent-regenerate-group): Activate the group
@@ -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 at 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 at 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 at 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.
 



1.7       +10 -2     XEmacs/packages/xemacs-packages/gnus/lisp/GNUS-NEWS

Index: GNUS-NEWS
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/GNUS-NEWS,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -p -r1.6 -r1.7
--- GNUS-NEWS	2005/11/15 03:45:41	1.6
+++ GNUS-NEWS	2007/03/05 18:07:03	1.7
@@ -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 at gnus.org.
@@ -364,6 +364,14 @@ in the Agent, it won't get downloaded on
 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 @@ ever-changing layouts.
 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



1.11      +1 -1      XEmacs/packages/xemacs-packages/gnus/lisp/gnus-agent.el

Index: gnus-agent.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-agent.el,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -p -r1.10 -r1.11
--- gnus-agent.el	2006/03/16 04:17:43	1.10
+++ gnus-agent.el	2007/03/05 18:07:03	1.11
@@ -204,7 +204,7 @@ queue.  Otherwise, queue if and only if 
   :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



1.11      +8 -0      XEmacs/packages/xemacs-packages/gnus/lisp/gnus-art.el

Index: gnus-art.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-art.el,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -p -r1.10 -r1.11
--- gnus-art.el	2006/03/16 04:17:43	1.10
+++ gnus-art.el	2007/03/05 18:07:03	1.11
@@ -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 @@ Deleting parts may malfunction or destro
 	  (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 @@ Deleting parts may malfunction or destro
   (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)))



1.8       +1 -0      XEmacs/packages/xemacs-packages/gnus/lisp/gnus-fun.el

Index: gnus-fun.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-fun.el,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -p -r1.7 -r1.8
--- gnus-fun.el	2006/03/16 04:17:47	1.7
+++ gnus-fun.el	2007/03/05 18:07:03	1.8
@@ -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."



1.8       +7 -0      XEmacs/packages/xemacs-packages/gnus/lisp/gnus-group.el

Index: gnus-group.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-group.el,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -p -r1.7 -r1.8
--- gnus-group.el	2006/03/16 04:17:47	1.7
+++ gnus-group.el	2007/03/05 18:07:03	1.8
@@ -1389,6 +1389,13 @@ if it is a string, only list groups matc
   "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



1.8       +1 -1      XEmacs/packages/xemacs-packages/gnus/lisp/gnus-spec.el

Index: gnus-spec.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-spec.el,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -p -r1.7 -r1.8
--- gnus-spec.el	2006/03/16 04:17:52	1.7
+++ gnus-spec.el	2007/03/05 18:07:04	1.8
@@ -672,7 +672,7 @@ are supported for %s."
        (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)))))



1.11      +5 -2      XEmacs/packages/xemacs-packages/gnus/lisp/gnus-sum.el

Index: gnus-sum.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-sum.el,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -p -r1.10 -r1.11
--- gnus-sum.el	2006/03/16 04:17:53	1.10
+++ gnus-sum.el	2007/03/05 18:07:04	1.11
@@ -5962,7 +5962,8 @@ Return a list of headers that match SEQU
 	(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 @@ Returns nil if no thread was there to be
 (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.



1.13      +3 -0      XEmacs/packages/xemacs-packages/gnus/lisp/gnus-util.el

Index: gnus-util.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus-util.el,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -p -r1.12 -r1.13
--- gnus-util.el	2006/03/16 04:17:54	1.12
+++ gnus-util.el	2007/03/05 18:07:04	1.13
@@ -1459,6 +1459,9 @@ Return nil otherwise."
 				 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)



1.12      +1 -1      XEmacs/packages/xemacs-packages/gnus/lisp/gnus.el

Index: gnus.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/gnus.el,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -p -r1.11 -r1.12
--- gnus.el	2006/03/16 04:17:55	1.11
+++ gnus.el	2007/03/05 18:07:04	1.12
@@ -293,7 +293,7 @@ is restarted, and sometimes reloaded."
   :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)



1.10      +2 -1      XEmacs/packages/xemacs-packages/gnus/lisp/message.el

Index: message.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/message.el,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -p -r1.9 -r1.10
--- message.el	2006/03/16 04:17:57	1.9
+++ message.el	2007/03/05 18:07:04	1.10
@@ -2749,7 +2749,8 @@ prefix FORCE is given."
     (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



1.10      +47 -22    XEmacs/packages/xemacs-packages/gnus/lisp/mm-decode.el

Index: mm-decode.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/mm-decode.el,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -p -r1.9 -r1.10
--- mm-decode.el	2006/03/16 04:17:58	1.9
+++ mm-decode.el	2007/03/05 18:07:05	1.10
@@ -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 @@ external if displayed external."
 ;;; 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))
+       , at 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 @@ external if displayed external."
 	    (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 @@ string if you do not like underscores."
 
 (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? "



1.6       +57 -47    XEmacs/packages/xemacs-packages/gnus/lisp/mm-extern.el

Index: mm-extern.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/mm-extern.el,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -p -r1.5 -r1.6
--- mm-extern.el	2006/03/16 04:17:58	1.5
+++ mm-extern.el	2007/03/05 18:07:05	1.6
@@ -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 @@ If NO-DISPLAY is nil, display it. Otherw
 			    (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)
 



1.8       +1 -1      XEmacs/packages/xemacs-packages/gnus/lisp/mml.el

Index: mml.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/mml.el,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -p -r1.7 -r1.8
--- mml.el	2006/03/16 04:17:59	1.7
+++ mml.el	2007/03/05 18:07:05	1.8
@@ -793,7 +793,7 @@ If HANDLES is non-nil, use it instead re
       (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)))))



1.8       +6 -12     XEmacs/packages/xemacs-packages/gnus/lisp/nnimap.el

Index: nnimap.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/nnimap.el,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -p -r1.7 -r1.8
--- nnimap.el	2006/03/16 04:18:02	1.7
+++ nnimap.el	2007/03/05 18:07:05	1.8
@@ -1127,18 +1127,12 @@ function is generally only called when G
 	  (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)))



1.6       +1 -1      XEmacs/packages/xemacs-packages/gnus/lisp/nnslashdot.el

Index: nnslashdot.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/nnslashdot.el,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -p -r1.5 -r1.6
--- nnslashdot.el	2006/03/16 04:18:04	1.5
+++ nnslashdot.el	2007/03/05 18:07:05	1.6
@@ -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)



1.8       +1 -1      XEmacs/packages/xemacs-packages/gnus/lisp/nnweb.el

Index: nnweb.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/nnweb.el,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -p -r1.7 -r1.8
--- nnweb.el	2006/03/16 04:18:06	1.7
+++ nnweb.el	2007/03/05 18:07:05	1.8
@@ -415,7 +415,7 @@ Valid types include `google', `dejanews'
 	    (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)



1.10      +2 -5      XEmacs/packages/xemacs-packages/gnus/lisp/rfc2047.el

Index: rfc2047.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/rfc2047.el,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -p -r1.9 -r1.10
--- rfc2047.el	2006/03/16 04:18:07	1.9
+++ rfc2047.el	2007/03/05 18:07:06	1.10
@@ -851,11 +851,8 @@ ENCODED-WORD)."
   (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



1.6       +1 -0      XEmacs/packages/xemacs-packages/gnus/lisp/smiley.el.upstream

Index: smiley.el.upstream
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/gnus/lisp/smiley.el.upstream,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -p -r1.5 -r1.6
--- smiley.el.upstream	2006/