* 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 presedence 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)))))
+
+* (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.
+
+* gnus-cacheable-groups
+
+*> > > 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.