(nnmairix): Point out that nnml uses MH format. Clarify section about
[gnus.git] / todo
blob477a76f2a108a882464f88d1916e57be7e32dc97
1 ;; Also know as the "wish list".  Some are done. For the others, no
2 ;; promise when to be implemented.
4 * Go through the todo list and remove items already done.
6 * Use a new custom type (`define-widget') for posting-style in `gnus-cus.el'
7   (G c) and for `gnus-posting-styles'.  Maybe some allowed types are still
8   missing.
10 * Add proper doc strings to functions and variables explained in the manual
11   (info "(gnus)Gnus Utility Functions")
13 * Add Message-IDs or URLs refering to relevant discussions on lists and
14   newsgroups.
16 * Use nicer tool bar icons from GNOME
18   Done for Emacs (The GNOME icons won't fit into standard XEmacs icons,
19   IMHO. -- rsteib) in group, summary and message mode.
21   Some modes might also deserve improved tool bars:
22   
23   - gnus-draft-mode
24   
25   - mml-preview buffer:
26   
27     . zap most buttons; except print, customize (?) and help
28   
29     . "exit" should just kill the buffer
30   
31   - gnus-server-mode: Add some commands from the Connections and Server
32     menu.
33   
34   - gnus-browse-mode (could borrow some icons from gnus-group-mode)
35   
36   (See http://article.gmane.org/gmane.emacs.gnus.general/62147).
38 * Maybe Gnus should support the LIST SUBSCRIPTIONS, see RFC 2980.
40 * Merge `message-extra-wide-headers' and ` message-header-synonyms'?
42 * Maybe texi/emacs-mime.texi could be divided into user-visible stuff and
43   reference manual for the MIME library.
45   Related: Bill Wohler's article on mh-e-user.
46   http://thread.gmane.org/29067.1138078896@olgas.newt.com
48 * Fix `change servers' command, see David Kastrup's message.
49   http://thread.gmane.org/x54qewqxz4.fsf@lola.goethe.zz
51 * texi/gnus-coding.texi should be fixed.
53 * gnus-topic-kill-region
54   From Colin Marquardt <colin.marquardt@usa.alcatel.com>
55   
56   I noticed that when re-arranging topics, C-k yanks a topic just fine
57   (runs gnus-topic-kill-group).
59   However, my habit is to do marking and the yanking the region, so I
60   would run C-w on the marked topic. But C-w runs
61   gnus-group-kill-region and doesn't yank the topic (for groups it
62   works fine).
64   So could we have a gnus-topic-kill-region, or a
65   gnus-group-kill-region which handles topics as well?
67 * Speed up sorting in summary buffer if there is a limit.
68   
69   Suggested by Daniel Ortmann <ortmann@isl.net>.
71 * Investigate the memory usage of Gnus. 
73   But it does seem strange that Gnus would use some 15meg for this.  I
74   think that is worth investigating.  I suspect that bugs or bad
75   design are causing waste; they could be in Gnus, or in Emacs. -- RMS
77 * Google group digest
78   
79   The result of Google group search return a thread. Is it a digest
80   format?
82 * NOV caching.
83   
84   Implement NOV caching with Gnus Agent.
86 * Allow specification of server in Newsgroups header
87   
88   [Kai wrote]
90   WIBNI I could put `Newsgroups: nntp+quimby:bla' into a message and
91   Gnus would know to post this message on my server `nntp:quimby' into
92   the group bla?  I think this would be way cool.
94   But Gnus would have to rewrite the Newsgroups header before actually
95   sending the posting.
97   Thanks for Micha Wiedenmann for this suggestion.
99 * Parsing of the common list confirmation requests so that Gnus can
100    prepare the response with a single command.  Including LISTSERV
101    periodic ping messages and the like.
103 * Parsing of the subscription notice to stash away details like what
104    address you're subscribed to the list under (and automatically send
105    mail to the list using that address, when you send mail inside the list
106    group), what address to mail to unsubscribe, and the list info message
107    if available.  Hitting the "get FAQ" command inside a mailing list
108    group should display that stashed copy of the info message.
110 * Some help in coming up with good split rules for mailing lists, as
111    automated as possible.  Splitting on To and Cc is almost always not
112    what I want, since it can misfile messages and since if I'm cc'd on
113    list mail I want to get both copies, one in my personal mailbox and one
114    in the list mailbox.  I know other people handle it other ways, but I
115    prefer it that way.  Accordingly, some way to semi-automatically
116    generate split rules based on Sender, Mailing-List, Return-Path,
117    X-Loop, and all of the other random headers that often work would be
118    very cool.
120 * Support for zipped folders for all backends this makes sense for.
121   Most likely using jka-compr. (It has been suggested that this do
122   work but I think it should be verified for all backends.)
124 * Agent (Can someone write some subtopics here? I don't use it myself
125   so I don't know what is lacking.)
127 * Support for encrypted folders. Even if the mail arrives unencrypted
128   Gnus should be able to encrypt the *folder* for added safety. This
129   should go for both Gnus' own folders and the folders Gnus reads from
130   (e.g. /var/spool/mail/${USER}). All backends this makes sense for.
132   [John Wiegley's article <200011030445.VAA08277@localhost.dynodns.net>,
133    posted on gnu.emacs.gnus does this.
134    Also, gnus-article-encrypt `K E' encrypts the article body.]
136 * Splitting .newsrc.eld so the history is in one file and the
137   configuration is in another. To help those that reads at two
138   locations (e.g. work and home) and want to have the same
139   configuration.
141 * gnus-uu-decode should complain if one or more parts of a series post
142   (ie, "part N of X") is missing, and optionally tick what parts are
143   there for decoding in a later session.
145 * Additional article marking, and an ability to affect marks placed
146   during e.g. mail acquisition.  I want to be able to notice the
147   subject "fast money" or "web traffic", automatically mark it with a
148   `$', and score it into oblivion.  (But I fear that wanting to change
149   marks with mail-source-* and nnmail-* functions will represent a
150   philosophical conflict with the rest of Gnus' management of article
151   marks.  mail-source-* and nnmail-* currently hack around with files
152   under ~/Mail and leave traces in ~/Mail/active, but don't affect
153   things stored in .newsrc.eld.)
155 * A much better interface to nnmail-split-methods.  I don't know how
156   I'd like this done, but I know that the current method of manually
157   hacking regexps is pretty untenable for new users.  My boss, who is
158   tenured faculty at CMU and CEO & CTO at JPRC, and whose research
159   work has involved Lisp for the last 25 years, is trying to implant
160   himself in a Gnus mail environment, and this is a big sticking point
161   even for him.
163 * PGP-supported encryption of entire nnml & nnmh groups.  There are
164   people with whom I exchange mail routinely who don't send w/PGP, but
165   I'd really rather that the content not be left lying around
166   unencrypted.  Hook into article acquisition the way jka-compr
167   supposedly does, to auto-decrypt every message read.
169   [See Support for encrypted folders.]
171 * Baby's First Mail In Gnus.  Some set of functions that the
172   new-to-mail-in-Gnus user can invoke which will query the user
173   appropriately for the basic information required to establish mail
174   handling, leaving the appropriate traces in .gnus.  Perhaps a
175   customize buffer would be appropriate.
176   - Where does your mail come from?
177   - If some server, what is your POP/IMAP protocol identity?
178   - What is your identity when sending mail, as opposed to posting to
179     Usenet?
180   - Here are some basic concepts of mail groups (list a few:
181     personal mail, company-wide mail, mailing lists, garbage dumps,
182     receptacles for outbound copies of what one sends; which ones do
183     you want to instantiate, and what mail should land in each?
184     [/viz./ problem of nnmail-split-methods interface.]
186   [Probably `assistant.el' will provide this.  But it's development is
187   stalled.]
189 * Full integration of nnir into Gnus.  Generic hooks for adding new
190   external nnir sources.  I use a couple experimental, in-house tools
191   (JPRC is a research lab, occupied with document analysis and machine
192   learning) and adding new search engines to nnir by hacking the main
193   nnir.el module is rather clunky.
195 * Manual ordering of articles in an nnml folder.
197   That is, keystrokes to move articles (or whole threads) up or down
198   in the *Summary* buffer relative to the other articles.  The order
199   would be persistent (e.g., across gnus sessions).
201   With this ability, an nnml folder would make for a good to-do list.
203 * Since many uses Gnus to store to do lists I think it is time for an
204   nntodo. (I know Kai already written one, maybe use that for a start?)
206 * nnsql backend, which would allow messages or folders to be imported
207   in a local (My|Postgre|?)SQL RDBMS.
209 * "posting profiles" ideally accessible from a popup menu; allowing
210   choice between predefined profiles of
211   from,name,organization,etc. Example: I'm at home, but need to reply
212   to a work mail; i can hit 'R', then use this command to switch to my
213   'work' profile for purposes of this one reply. (This might already
214   be possible with current Gnus, but I don't think so.)
216 * Better handling of the mail retrieving / splitting feature:
217   - the variables <backend>-get-new-mail should not exist anymore. Mail
218     retrieving should be a separate matter.
219   - we should be able to split mails to groups AND backends at the same time.
220   - meanwhile, we should still be able to associate certain mail sources with
221     certain backends.
223 * A better interface to the agent download scoring rules, like the one
224   for the other scoring rules.
226 * Editing of messages in the agents cache.
228 * More article marks (like '!' or '?').
229   Maybe user defined marks that can be displayed as any choosen charakter,
230   so one could do things like limiting on, to do whatever one likes with
231   these articles.
233 * A possibility to add notes to messages. If those could include links
234   to other (stored) messages this would be very practical.
236 * Allow article editing in groups which do not support it, but
237   emulating it via deleting the old article and entering the new one
238   into the group.  This would be very useful to support `T ^' (say) in
239   nnimap groups.
241 * Allow user to specify which kinds of groups should be displayed.
242   For example, I want to display all the groups that are displayed
243   now, plus those which have cached messages in them.  (Gnus does
244   display those with ticked messages but not those with
245   cached-but-unticked ones.)  This would become even more important
246   when we allow labels.
248 * Create new data type `article identifier' and use that instead of
249   article numbers.  A first implementation could offer something like
250   (num . 4711) but this could be extended.  This would be useful for
251   using servers with *really* large numbers -- there we could have a
252   bignum type.  It might also be useful for the nnweb and nnultimate
253   thingies where article identifiers are not really numbers.
255 * Allow use of digests to keep related articles.  Normally, you use
256   groups to group together articles which are thematically related.
257   But sometimes, you have so many themes that this becomes
258   impractical.  WIBNI I could have digests in a group, and there was a
259   way to add a new article to one of the digests in that group?
261   Or maybe what I really want is a way to tell Gnus that a specific
262   thread should always be hidden (as in `T h') by default, while most
263   other threads are not hidden by default.  Hm.
265 * New backend nnbabylfolder.  There is also nnbabyl which is like
266   nnmbox but uses babyl format, but there is no babyl format
267   equivalent of nnfolder.
269 * Make movement commands in summary buffer independent of `move after
270   mark' behavior when marking articles.  Currently, if you don't want
271   `E' to move to the next unread article, you have to set
272   gnus-summary-goto-unread to nil, and then there is no way to move to
273   the next or previous unread article.
275   This one has two sub-tasks.  Providing the commands is one thing,
276   finding out useful key bindings for them is another.  I think we
277   could provide the commands first while not changing the behavior of
278   the key bindings; then different people can experiment with
279   different key binding schemes until we find something which suits
280   many people.
282 * `Move to next/previous/first article' is a misnomer, since ticked
283   articles are also unread but not moved to by these commands.  Should
284   the terminology be fixed or the documentation, or what?
286 * Allow sorting of threads by newest article rather than by root of
287   thread.  Consider the following thread structure:
289     root1       Jan 1
290       leaf1     Jan 4
291     root2       Jan 2
292       leaf2     Jan 3
294   These two threads are sorted this way because root1 is older than
295   root2.  I want an option to sort them the other way round because
296   leaf1 is newer than leaf2.
298 * Improve editing of MIME messages.  I would like to use html-mode to
299   edit the body of a text/html message, and enriched-mode for
300   text/enriched messages, and so on.  This should go for multipart
301   messages as well.  This is probably a hard one since Emacs currently
302   does not allow several major modes per buffer.  But maybe it would
303   be nice to hack Emacs to provide this infrastructure so that Gnus
304   can make use of it?  This would also make it possible to provide
305   nifty commands for editing the headers, for example, rather than
306   relying on commands which do the same thing everywhere.
307   message-x.el is really just a half-assed attempt at doing it, and
308   while it is useful, that's not the way it should be done.
310   I think Francisco Potort\e,Al\e(B already did something like this?
312 * Provide commands for editing MML tags.  For example, there could be
313   a command mml-add-tag-attribute which prompts me for an attribute
314   name (with completion, from the set filename, type, ...), and then
315   for a value.  (This is like `C-c +' in psgml.)  Or there could be a
316   command which showed me all the attributes in an MML tag and allows
317   me to use TAB to move between them, and then to edit each attribute
318   value.  (This is like `C-c C-a' in psgml.)
320 * Have Gnus automagically set group parameters for mailing list
321   groups.  For example, if I have a splitting rule that automatically
322   sorts ding@gnus.org into mail.ding, then Gnus should clue in, set
323   the to-list parameter to 'ding@gnus.org', and set total-expire.
324   (This is probably Hard (TM).  And of course the user should be able
325   to configure what parameters exactly get set.)
327 * Along the same lines, automagically detect broken reply-to's.  (But
328   don't auto-detect users legitimately setting a reply-to header that
329   points back to the list.)
331 * Make it easier to change parameters on a set of groups,
332   e.g. set/clear gcc-self on process-marked groups.
334 * Make it easier/possible to migrate between primary select-methods,
335   if that concept is going to be kept.  Right now I have only one
336   group on my primary server, and I'd kind of like to change from nntp
337   to nnml, but apparently this doesn't work well.
339 * Make it possible to refer to uniquely-named groups without
340   select-method prefix (e.g. mail.misc instead of nnml:mail.misc).
342 * Allow a user-defined picons directory for personal groups.
344 * Annotations as discussed last autumn. Be able to make comments to
345   articles for all backends. The comments maybe should go into a
346   seperate "backend", like nndraft.
348 * Catchup on a topic and all its subtopics. I.e. do "c y" when on a
349   topic line in *Group*.
351 * Better/more advanced subject washing in *Summary*, see my
352   js-gnus-simplify-subject-function I posted earlier this winter.
354 ;; From Newest Features node. Some are not done.
356 * I would like the zombie-page to contain an URL to the source of the
357 latest version of gnus or some explanation on where to find it.
359 *  A way to continue editing the latest Message composition.
361 *  http://www.sonicnet.com/feature/ari3/
363    [N/A]
365 *  facep is not declared.
367 * Include a section in the manual on why the number of articles isn't
368 the same in the group buffer and on the SPC prompt.
370 *  Interacting with rmail fcc isn't easy.
372 *       Hypermail:
373       [N/A]<URL:http://www.falch.no/people/pepper/DSSSL-Lite/archives/>
374       [N/A]<URL:http://www.eit.com/software/hypermail/hypermail.html>
375       [N/A]<URL:http://homer.ncm.com/>
376       [N/A]<URL:http://www.yahoo.com/Computers_and_Internet/Internet/World_Wide_Web/HTML_Converters/>
377       http://www.uwsg.indiana.edu/hypermail/linux/kernel/9610/index.html
378       [N/A]<URL:http://union.ncsa.uiuc.edu/HyperNews/get/www/html/converters.html>
379       [N/A]http://www.miranova.com/gnus-list/
381    [w3 or nnwarchive?]
383 * `^-- ' is made into - in LaTeX.
385 *  gnus-kill is much slower than it was in GNUS 4.1.3.
387 *  when expunging articles on low score, the sparse nodes keep
388  hanging on?
390 *  starting the first time seems to hang Gnus on some systems.  Does
391  NEWGROUPS answer too fast?
393 *  nndir doesn't read gzipped files.
395 *  when moving mail from a procmail spool to the crash-box, the
396  crash-box is only appropriate to one specific group.
398 *  nnmh-be-safe means that crossposted articles will be marked as
399  unread.
401 *  Orphan score entries don't show on "V t" score trace
403 *  when clearing out data, the cache data should also be reset.
405 * rewrite gnus-summary-limit-children to be non-recursive to avoid
406 exceeding lisp nesting on huge groups.
408 *  expunged articles are counted when computing scores.
410 *  ticked articles aren't easy to read in pick mode - `n' and stuff
411  just skips past them.  Read articles are the same.
413 *  topics that contain just groups with ticked articles aren't
414  displayed.
416 *  nndoc should always allocate unique Message-IDs.
418 *  If there are mail groups the first time you use Gnus, Gnus'll
419  make the mail groups killed.
421 *  no "no news is good news" when using topics.
423 *  when doing crosspost marking, the cache has to be consulted and
424  articles have to be removed.
426 *  nnweb should fetch complete articles when they are split into
427  several parts.
429 *  scoring on head immediate doesn't work.
431 *  finding short score file names takes forever.
433 *  canceling articles in foreign groups.
435 *  nntp-open-rlogin no longer works.
437 *  C-u C-x C-s (Summary) switches to the group buffer.
439 *  move nnmail-split-history out to the backends.
441 *  using a virtual server name as `gnus-select-method' doesn't work?
443 *  when killing/yanking a group from one topic to another in a
444  slave, the master will yank it first to one topic and then add it
445  to another.  Perhaps.
447 *  warn user about `=' redirection of a group in the active file?
449 *  take over the XEmacs menubar and offer a toggle between the XEmacs
450  bar and the Gnus bar.
452 *       push active file and NOV file parsing down into C code.
453       `(canonize-message-id id)'
454       `(mail-parent-message-id references n)'
455       `(parse-news-nov-line &optional dependency-hashtb)'
456       `(parse-news-nov-region beg end &optional dependency-hashtb fullp)'
457       `(parse-news-active-region beg end hashtb)'
459 *  nnml .overview directory with splits.
461 *  asynchronous cache
463 *  postponed commands.
465 *  the selected article show have its Subject displayed in its
466  summary line.
468 *  when entering groups, get the real number of unread articles from
469  the server?
471 *  sort after gathering threads - make false roots have the headers
472  of the oldest orphan with a 0 article number?
474 *  nndoc groups should inherit the score files of their parents?
475  Also inherit copy prompts and save files.
477 *  command to start up Gnus (if not running) and enter a mail mode
478  buffer.
480 *  allow editing the group description from the group buffer for
481  backends that support that.
483 * gnus-hide,show-all-topics
485 *  groups and sub-topics should be allowed to mingle inside each
486  topic, and not just list all subtopics at the end.
488 *  a command to remove all read articles that are not needed to
489  connect threads - `gnus-summary-limit-to-sparse-unread'?
491 *  a variable to turn off limiting/cutting of threads in the tree
492  buffer.
494 *  a variable to limit how many files are uudecoded.
496 *  add zombie groups to a special "New Groups" topic.
498 *  server mode command: close/open all connections
500 *  put a file date in gnus-score-alist and check whether the file
501  has been changed before using it.
503 *  on exit from a digest group, go to the next article in the parent
504  group.
506 *  hide (sub)threads with low score.
508 *  when expiring, remove all marks from expired articles.
510 *  gnus-summary-limit-to-body
512 *  a regexp alist that says what level groups are to be subscribed
513  on.  Eg. - `(("nnml:" . 1))'.
515 *  easier interface to nnkiboze to create ephemeral groups that
516  contain groups that match a regexp.
518 *  allow newlines in <URL:> urls, but remove them before using the
519  URL.
521 *  If there is no From line, the mail backends should fudge one from
522  the "From " line.
524 *  fuzzy simplifying should strip all non-alpha-numerical info from
525  subject lines.
527 *  gnus-soup-brew-soup-with-high-scores.
529 *  nntp-ping-before-connect
531 *  command to check whether NOV is evil.  "list overview.fmt".
533 *  when entering a group, Gnus should look through the score files
534  very early for `local' atoms and set those local variables.
536 *  message annotations.
538 *  topics are always yanked before groups, and that's not good.
540 *  (set-extent-property extent 'help-echo "String to display in
541  minibuf") to display help in the minibuffer on buttons under
542  XEmacs.
544 *  allow group line format spec to say how many articles there are
545  in the cache.
547 *  AUTHINFO GENERIC
549 *  `run-with-idle-timer' in gnus-demon.
551 *  stop using invisible text properties and start using overlays
552  instead
554 *  go from one group to the next; everything is expunged; go to the
555  next group instead of going to the group buffer.
557 *  gnus-renumber-cache - to renumber the cache using "low" numbers.
559 *  record topic changes in the dribble buffer.
561 *  `nnfolder-generate-active-file' should look at the folders it
562  finds and generate proper active ranges.
564 *  nneething-look-in-files-for-article-heads variable to control
565  whether nneething should sniff all files in the directories.
567 *  gnus-fetch-article - start Gnus, enter group, display article
569 *  gnus-dont-move-articles-to-same-group variable when respooling.
571 *  when messages are crossposted between several auto-expirable
572  groups, articles aren't properly marked as expirable.
574 *  nneething should allow deletion/moving.
576 *  TAB on the last button should go to the first button.
578 *  if the car of an element in `mail-split-methods' is a function,
579  and the function returns non-nil, use that as the name of the
580  group(s) to save mail in.
582 *  command for listing all score files that have been applied.
584 *  a command in the article buffer to return to `summary' config.
586 *  `gnus-always-post-using-current-server' - variable to override
587  `C-c C-c' when posting.
589 *  nnmail-group-spool-alist - says where each group should use as a
590  spool file.
592 *  when an article is crossposted to an auto-expirable group, the
593  article should be marker as expirable.
595 *  article mode command/menu for "send region as URL to browser".
597 *  on errors, jump to info nodes that explain the error.  For
598  instance, on invalid From headers, or on error messages from the
599  nntp server.
601 *  when gathering threads, make the article that has no "Re: " the
602  parent.  Also consult Date headers.
604 *  a token in splits to call shrink-window-if-larger-than-buffer
606 *  `1 0 A M' to do matches on the active hashtb.
608 *  duplicates - command to remove Gnus-Warning header, use the read
609  Message-ID, delete the "original".
611 *  when replying to several messages at once, put the "other"
612  message-ids into a See-Also header.
614 *  support setext: URL:http://www.bsdi.com/setext/
616 *  support ProleText:
617  <URL:http://proletext.clari.net/prole/proletext.html>
619 *  generate font names dynamically.
621 *  score file mode auto-alist.
623 *  allow nndoc to change/add/delete things from documents.  Implement
624  methods for each format for adding an article to the document.
626 *  `gnus-fetch-old-headers' `all' value to incorporate absolutely
627  all headers there is.
629 *  function like `|', but concatenate all marked articles and pipe
630  them to the process.
632 *  cache the list of killed (or active) groups in a separate file.
633  Update the file whenever we read the active file or the list of
634  killed groups in the .eld file reaches a certain length.
636 *  function for starting to edit a file to put into the current mail
637  group.
639 *  score-find-trace should display the total score of the article.
641 *  "ghettozie" - score on Xref header and nix it out after using it
642  to avoid marking as read in other groups it has been crossposted
643  to.
645 *  look at procmail splitting.  The backends should create the
646  groups automatically if a spool file exists for that group.
648 *  function for backends to register themselves with Gnus.
650 *  when replying to several process-marked articles, have all the
651  From end up in Cc headers?  Variable to toggle.
653 *  command to delete a crossposted mail article from all groups it
654  has been mailed to.
656 *  `B c' and `B m' should be crosspost aware.
658 *  hide-pgp should also hide PGP public key blocks.
660 *  Command in the group buffer to respool process-marked groups.
662 *  `gnus-summary-find-matching' should accept pseudo-"headers" like
663  "body", "head" and "all"
665 * When buttifying <URL: > things, all white space (including newlines) should
666  be ignored.
668  [Done]
670  But not for cited URLs.
672 *  Process-marking all groups in a topic should process-mark groups
673  in subtopics as well.
675 *  Add non-native groups to the list of killed groups when killing
676  them.
678 If this entry is about non-foreign non-native groups, then it was
679 actually a bug that prevented them from being inserted into
680 gnus-killed-list:
681 <http://article.gmane.org/gmane.emacs.gnus.general/63383/>
683 *  nntp-suggest-kewl-config to probe the nntp server and suggest
684  variable settings.
686 *  add edit and forward secondary marks.
688 *  nnml shouldn't visit its .overview files.
690 *  allow customizing sorting within gathered threads.
692 *  `B q' shouldn't select the current article.
694 *  nnmbox should support a newsgroups file for descriptions.
696 *  Be able to specify whether the saving commands save the original
697  or the formatted article.
699 *  a command to reparent with the child process-marked (cf. `T ^'.).
701 *  I think the possibility to send a password with nntp-open-rlogin
702  should be a feature in Red Gnus.
704 *  The `Z n' command should be possible to execute from a mouse
705  click.
707 *  more limiting functions - date, etc.
709    We have `gnus-summary-limit-to-age'.  What's missing?  Maybe enter a date?
711 *  be able to limit on a random header; on body; using reverse
712  matches.
714 *  a group parameter (`absofucking-total-expiry') that will make
715  Gnus expire even unread articles.
717 *  variable to disable password fetching when opening by
718  nntp-open-telnet.
720 *  manual: more example servers - nntp with rlogin, telnet
722 *  checking for bogus groups should clean topic alists as well.
724 *  canceling articles in foreign groups.
726 *  article number in folded topics isn't properly updated by Xref
727  handling.
729 *  Movement in the group buffer to the next unread group should go
730  to the next closed topic with unread messages if no group can be
731  found.
733 *  Extensive info pages generated on the fly with help everywhere -
734  in the "*Gnus edit*" buffers, for instance.
736 *  Topic movement commands - like thread movement.  Up, down,
737  forward, next.
739 *  a way to tick/mark as read Gcc'd articles.
741    [done, (setq gnus-inews-mark-gcc-as-read t)]
743 *  a way to say that all groups within a specific topic comes from a
744  particular server?  Hm.
746 *  `gnus-article-fill-if-long-lines' - a function to fill the
747  article buffer if there are any looong lines there.
749 *  `T h' should jump to the parent topic and fold it.
751 *  a command to create an ephemeral nndoc group out of a file, and
752  then splitting it/moving it to some other group/backend.
754 *  a group parameter for nnkiboze groups that says that all kibozed
755  articles should be entered into the cache.
757 *  It should also probably be possible to delimit what
758  `gnus-jog-cache' does - for instance, work on just some groups, or
759  on some levels, and entering just articles that have a score
760  higher than a certain number.
762 *  nnfolder should append to the folder instead of re-writing the
763  entire folder to disk when accepting new messages.
765 *  allow all backends to do the proper thing with .gz files.
767 *  a backend for reading collections of babyl files nnbabylfolder?
769 *  a command for making the native groups into foreign groups.
771 *  server mode command for clearing read marks from all groups from
772  a server.
774 *  when following up multiple articles, include all To, Cc, etc
775  headers from all articles.
777 *  a command for deciding what the total score of the current thread
778  is.  Also a way to highlight based on this.
780 *  command to show and edit group scores
782 *  a gnus-tree-minimize-horizontal to minimize tree buffers
783  horizontally.
785 *  command to generate nnml overview file for one group.
787 *  `C-u C-u a' - prompt for many crossposted groups.
789 *  keep track of which mail groups have received new articles (in
790  this session).  Be able to generate a report and perhaps do some
791  marking in the group buffer.
793 *  gnus-build-sparse-threads to a number - build only sparse threads
794  that are of that length.
796 *  have nnmh respect mh's unseen sequence in .mh_profile.
798 *  cache the newsgroups descriptions locally.
800 *  asynchronous posting under nntp.
802 *  be able to control word adaptive scoring from the score files.
804 *  a variable to make `C-c C-c' post using the "current" select
805  method.
807 *  `limit-exclude-low-scored-articles'.
809 *  if `gnus-summary-show-thread' is a number, hide threads that have
810  a score lower than this number.
812 *  split newsgroup subscription variable up into "order" and
813  "method".
815 *  buttonize ange-ftp file names.
817 *  a command to make a duplicate copy of the current article so that
818  each copy can be edited separately.
820 *  nnweb should allow fetching from the local nntp server.
822 *  record the sorting done in the summary buffer so that it can be
823  repeated when limiting/regenerating the buffer.
825 *  nnml-generate-nov-databses should generate for all nnml servers.
827 *  when the user does commands in the group buffer, check the
828  modification time of the .newsrc.eld file and use
829  ask-user-about-supersession-threat.  Also warn when trying to save
830  .newsrc.eld and it has changed.
832 *  M-g on a topic will display all groups with 0 articles in the
833  topic.
835 *  command to remove all topic stuff.
837 *  allow exploding incoming digests when reading incoming mail and
838  splitting the resulting digests.
840 *  nnsoup shouldn't set the `message-' variables.
842 *  command to nix out all nnoo state information.
844 *  nnmail-process-alist that calls functions if group names matches
845  an alist - before saving.
847 *  use buffer-invisibility-spec everywhere for hiding text.
849 *  variable to activate each group before entering them to get the
850  (new) number of articles.  `gnus-activate-before-entering'.
852 *  command to fetch a Message-ID from any buffer, even starting Gnus
853  first if necessary.
855 *  when posting and checking whether a group exists or not, just ask
856  the nntp server instead of relying on the active hashtb.
858 *  buttonize the output of `C-c C-a' in an apropos-like way.
860 *  `G p' should understand process/prefix, and allow editing of
861  several groups at once.
863 *  command to create an ephemeral nnvirtual group that matches some
864  regexp(s).
866 *  nndoc should understand "Content-Type: message/rfc822" forwarded
867  messages.
869  [done]
871 *  it should be possible to score "thread" on the From header.
873 *  hitting RET on a "gnus-uu-archive" pseudo article should unpack
874  it.
876 *  `B i' should display the article at once in the summary buffer.
878 *  remove the "*" mark at once when unticking an article.
880 *  `M-s' should highlight the matching text.
882 *  when checking for duplicated mails, use Resent-Message-ID if
883  present.
885 *  killing and yanking groups in topics should be better.  If
886  killing one copy of a group that exists in multiple topics, only
887  that copy should be removed.  Yanking should insert the copy, and
888  yanking topics should be possible to be interspersed with the
889  other yankings.
891 *  command for enter a group just to read the cached articles.  A
892  way to say "ignore the nntp connection; just read from the cache."
894 *  `X u' should decode base64 articles.
896    [`X m' does so.]
898 *  a way to hide all "inner" cited text, leaving just the most
899  recently cited text.
901 *  nnvirtual should be asynchronous.
903 *  after editing an article, gnus-original-article-buffer should be
904  invalidated.
906 *  there should probably be a way to make Gnus not connect to the
907  server and just read the articles in the server
909 *  allow a `set-default' (or something) to change the default value
910  of nnoo variables.
912 *  a command to import group infos from a .newsrc.eld file.
914 *  groups from secondary servers have the entire select method
915  listed in each group info.
917 *  a command for just switching from the summary buffer to the group
918  buffer.
920 *  a way to specify that some incoming mail washing functions should
921  only be applied to some groups.
923 *  Message `C-f C-t' should ask the user whether to heed
924  mail-copies-to: never.
926 *  new group parameter - `post-to-server' that says to post using
927  the current server.  Also a variable to do the same.
929 *  the slave dribble files should auto-save to the slave file names.
931 *  a group parameter that says what articles to display on group
932  entry, based on article marks.
934 *  a way to visually distinguish slave Gnusae from masters.  (Whip
935  instead of normal logo?)
937 *  Use DJ Bernstein "From " quoting/dequoting, where applicable.
939 *  Why is hide-citation-maybe and hide-citation different?  Also
940  clear up info.
942 *  group user-defined meta-parameters.
944  From: John Griffith <griffith@sfs.nphil.uni-tuebingen.de>
946 *  I like the option for trying to retrieve the FAQ for a group and
947  I was thinking it would be great if for those newsgroups that had
948  archives you could also try to read the archive for that group.
949  Part of the problem is that archives are spread all over the net,
950  unlike FAQs.  What would be best I suppose is to find the one
951  closest to your site.
953  In any case, there is a list of general news group archives at
954  ftp://ftp.neosoft.com/pub/users/claird/news.lists/newsgroup_archives.html
956 *      From: Jason L Tibbitts III <tibbs@hpc.uh.edu>
957       (add-hook 'gnus-select-group-hook
958         (lambda ()
959           (gnus-group-add-parameter group
960              (cons 'gnus-group-date-last-entered (list (current-time-string))))))
962       (defun gnus-user-format-function-d (headers)
963         "Return the date the group was last read."
964         (cond ((car (gnus-group-get-parameter gnus-tmp-group 'gnus-group-date-last-entered)))
965             (t "")))
967 *  tanken var at n\e,Ae\e(Br du bruker `gnus-startup-file' som prefix (FOO)
968  til \e,Ae\e(B lete opp en fil FOO-SERVER, FOO-SERVER.el, FOO-SERVER.eld,
969  kan du la den v\e,Af\e(Bre en liste hvor du bruker hvert element i listen
970  som FOO, istedet.  da kunne man hatt forskjellige serveres
971  startup-filer forskjellige steder.
973 * LMI> Well, nnbabyl could alter the group info to heed labels like
974  LMI> answered and read, I guess.
976  It could also keep them updated (the same for the Status: header of
977  unix mbox files).
979  They could be used like this:
981       `M l <name> RET' add label <name> to current message.
982       `M u <name> RET' remove label <name> from current message.
983       `/ l <expr> RET' limit summary buffer according to <expr>.
985       <expr> would be a boolean expression on the labels, e.g.
987       `/ l bug & !fixed RET'
989  would show all the messages which are labeled `bug' but not labeled
990  `fixed'.
992  One could also imagine the labels being used for highlighting, or
993  affect the summary line format.
995 * Sender: abraham@dina.kvl.dk
997  I'd like a gnus-find-file which work like find file, except that it
998  would recognize things that looks like messages or folders:
1000  - If it is a directory containing numbered files, create an nndir
1001  summary buffer.
1003  - For other directories, create a nneething summary buffer.
1005  - For files matching "\\`From ", create a nndoc/mbox summary.
1007  - For files matching "\\`BABYL OPTIONS:", create a nndoc/baby
1008  summary.
1010  - For files matching "\\`[^ \t\n]+:", create an *Article* buffer.
1012  - For other files, just find them normally.
1014  I'd like `nneething' to use this function, so it would work on a
1015  directory potentially containing mboxes or babyl files.
1017 * Please send a mail to bwarsaw@cnri.reston.va.us (Barry A. Warsaw)
1018  and tell him what you are doing.
1020 * Currently, I get prompted:
1022  decend into sci?  - type y decend into sci.something ?  - type n
1023  decend into ucd?
1025  The problem above is that since there is really only one
1026  subsection of science, shouldn't it prompt you for only descending
1027  sci.something?  If there was a sci.somethingelse group or section,
1028  then it should prompt for sci? first the sci.something? then
1029  sci.somethingelse?...
1031 * Ja, det burde v\e,Af\e(Bre en m\e,Ae\e(Bte \e,Ae\e(B si slikt.  Kanskje en ny variabel?
1032  `gnus-use-few-score-files'?  S\e,Ae\e(B kunne score-regler legges til den
1033  "mest" lokale score-fila.  F. eks. ville no-gruppene betjenes av
1034  "no.all.SCORE", osv.
1036 * What i want is for Gnus to treat any sequence or combination of
1037  the following as a single spoiler warning and hide it all,
1038  replacing it with a "Next Page" button:
1040  ^L's
1042  more than n blank lines
1044  more than m identical lines (which should be replaced with button
1045  to show them)
1047  any whitespace surrounding any of the above
1049 * Well, we could allow a new value to `gnus-thread-ignore-subject' -
1050  `spaces', or something.  (We could even default to that.)  And then
1051  subjects that differ in white space only could be considered the
1052  "same" subject for threading purposes.
1054 * Modes to preprocess the contents (e.g. jka-compr) use the second
1055  form "(REGEXP FUNCTION NON-NIL)" while ordinary modes (e.g. tex)
1056  use the first form "(REGEXP . FUNCTION)", so you could use it to
1057  distinguish between those two types of modes. (auto-modes-alist,
1058  insert-file-contents-literally.)
1060 *  Under XEmacs - do funny article marks: tick - thumb tack killed -
1061  skull soup - bowl of soup score below - dim light bulb score over
1062  - bright light bulb
1064 * Yes. I think the algorithm is as follows:
1066       Group-mode
1068          show-list-of-articles-in-group
1069               if (key-pressed == SPACE)
1070                       if (no-more-articles-in-group-to-select)
1071                               if (articles-selected)
1072                                       start-reading-selected-articles;
1073                               junk-unread-articles;
1074                               next-group;
1075                        else
1076                               show-next-page;
1078                else if (key-pressed = '.')
1079                       if (consolidated-menus)         # same as hide-thread in Gnus
1080                               select-thread-under-cursor;
1081                       else
1082                               select-article-under-cursor;
1085       Article-mode
1086               if (key-pressed == SPACE)
1087                       if (more-pages-in-article)
1088                               next-page;
1089                       else if (more-selected-articles-to-read)
1090                               next-article;
1091                       else
1092                               next-group;
1094 * My precise need here would have been to limit files to Incoming*.
1095  One could think of some `nneething-only-files' variable, but I
1096  guess it would have been unacceptable if one was using many
1097  unrelated such nneething groups.
1099  A more useful approach would be to, in response to the `G D'
1100  prompt, be allowed to say something like: `~/.mail/Incoming*',
1101  somewhat limiting the top-level directory only (in case
1102  directories would be matched by the wildcard expression).
1104 * It would be nice if it also handled
1106  <URL:news://sunsite.auc.dk/>
1108  which should correspond to `B nntp RET sunsite.auc.dk' in *Group*.
1110  [done]
1112 *    Take a look at w3-menu.el in the Emacs-W3 distribution - this
1113  works out really well.  Each menu is 'named' by a symbol that
1114  would be on a gnus-*-menus (where * would be whatever, but at
1115  least group, summary, and article versions) variable.
1117  So for gnus-summary-menus, I would set to '(sort mark dispose ...)
1119  A value of '1' would just put _all_ the menus in a single 'GNUS'
1120  menu in the main menubar.  This approach works really well for
1121  Emacs-W3 and VM.
1123 *  nndoc should take care to create unique Message-IDs for all its
1124  articles.
1126 *  gnus-score-followup-article only works when you have a summary
1127  buffer active.  Make it work when posting from the group buffer as
1128  well.  (message-sent-hook).
1130 *  rewrite gnus-demon to use run-with-idle-timers.
1132 *  * Enhancements to Gnus:
1134  Add two commands:
1136  * gnus-servers (gnus-start-server-buffer?)-enters Gnus and goes
1137  straight to the server buffer, without opening any connections to
1138     servers first.
1140  * gnus-server-read-server-newsrc-produces a buffer very similar to
1141     the group buffer, but with only groups from that server listed;
1142     quitting this buffer returns to the server buffer.
1144 *  add a command to check the integrity of an nnfolder folder - go
1145  through the article numbers and see that there are no duplicates,
1146  and stuff.
1148 *  `unsmileyfy-buffer' to undo smileification.
1150 *  a command to give all relevant info on an article, including all
1151  secondary marks.
1153 *  when doing `-request-accept-article', the backends should do the
1154  nnmail duplicate checking.
1156 *  allow `message-signature-file' to be a function to return the
1157  value of the signature file.
1159 *  In addition, I would love it if I could configure message-tab so
1160  that it could call `bbdb-complete-name' in other headers.  So,
1161  some sort of interface like
1163  (setq message-tab-alist       '((message-header-regexp
1164  message-expand-group)         ("^\\(To\\|[cC]c\\|[bB]cc\\)"
1165  bbdb-complete-name)))
1167  then you could run the relevant function to complete the
1168  information in the header
1170  [Done using `message-completion-alist'?]
1172 *  cache the newsgroups file locally to avoid reloading it all the
1173  time.
1175 *  a command to import a buffer into a group.
1177 *  nnweb should allow fetching by Message-ID from servers.
1179  [Done?]
1181 *  point in the article buffer doesn't always go to the beginning of
1182  the buffer when selecting new articles.
1184 *  a command to process mark all unread articles.
1186 *  `gnus-gather-threads-by-references-and-subject' - first do
1187  gathering by references, and then go through the dummy roots and
1188  do more gathering by subject.
1190 *  gnus-uu-mark-in-numerical-order - process mark articles in
1191  article numerical order.
1193 *  (gnus-thread-total-score  (gnus-id-to-thread (mail-header-id
1194  (gnus-summary-article-header)))) bind to a key.
1196 *  sorting by score is wrong when using sparse threads.
1198 *  a command to fetch an arbitrary article - without having to be in
1199  the summary buffer.
1201 *  a new nncvs backend.  Each group would show an article, using
1202  version branches as threading, checkin date as the date, etc.
1204 *  http://www.dejanews.com/forms/dnsetfilter_exp.html ?  This filter
1205  allows one to construct advance queries on the Dejanews database
1206  such as specifying start and end dates, subject, author, and/or
1207  newsgroup name.
1209 *  new Date header scoring type - older, newer
1211 *  use the summary toolbar in the article buffer.
1213 *  a command to fetch all articles that are less than X days old.
1215 *  in pick mode, `q' should save the list of selected articles in the
1216  group info.  The next time the group is selected, these articles
1217  will automatically get the process mark.
1219 *  Isn't it possible to (also?) allow M-^ to automatically try the
1220  default server if it fails on the current server?  (controlled by a
1221  user variable, (nil, t, 'ask)).
1223  [Done by `gnus-refer-article-method'?]
1225 *  make it possible to cancel articles using the select method for
1226  the current group.
1228 *  `gnus-summary-select-article-on-entry' or something.  It'll
1229  default to t and will select whatever article decided by
1230  `gnus-auto-select-first'.
1232 *  a new variable to control which selection commands should be
1233  unselecting.  `first', `best', `next', `prev', `next-unread',
1234  `prev-unread' are candidates.
1236 *  be able to select groups that have no articles in them to be able
1237  to post in them (using the current select method).
1239 *  be able to post via DejaNews.
1241 *  `x' should retain any sortings that have been performed.
1243 *  allow the user to specify the precedence of the secondary marks.
1244  Also allow them to be displayed separately.
1246 *  gnus-summary-save-in-pipe should concatenate the results from the
1247  processes when doing a process marked pipe.
1249 *  a new match type, like Followup, but which adds Thread matches on
1250  all articles that match a certain From header.
1252 *  a function that can be read from kill-emacs-query-functions to
1253  offer saving living summary buffers.
1255 *  a function for selecting a particular group which will contain
1256  the articles listed in a list of article numbers/id's.
1258 *       (add-hook 'gnus-exit-query-functions
1259       '(lambda ()
1260          (if (and (file-exists-p nnmail-spool-file)
1261                   (> (nnheader-file-size nnmail-spool-file) 0))
1262              (yes-or-no-p "New mail has arrived.  Quit Gnus anyways? ")
1263              (y-or-n-p "Are you sure you want to quit Gnus? "))))
1265 *  allow message-default-headers to be a function.
1267 *  new Date score match types - < > = (etc) that take floating point
1268  numbers and match on the age of the article.
1270 *      >  > > If so, I've got one gripe: It seems that when I fire up gnus 5.2.25
1271       >  > > under xemacs-19.14, it's creating a new frame, but is erasing the
1272       >  > > buffer in the frame that it was called from =:-O
1273       >
1274       >  > Hm.  How do you start up Gnus?  From the toolbar or with
1275       >  > `M-x gnus-other-frame'?
1276       >
1277       >    I normally start it up from the toolbar; at
1278       > least that's the way I've caught it doing the
1279       > deed before.
1281 *  all commands that react to the process mark should push the
1282  current process mark set onto the stack.
1284 *  gnus-article-hide-pgp Selv ville jeg nok ha valgt \e,Ae\e(B slette den
1285  dersom teksten matcher
1286       "\\(This\s+\\)?[^ ]+ has been automatically signed by"
1287  og det er maks hundre tegn mellom match-end og ---linja.  Men -det-
1288  er min type heuristikk og langt fra alles.
1290 *  `gnus-subscribe-sorted' - insert new groups where they would have
1291  been sorted to if `gnus-group-sort-function' were run.
1293 *  gnus-(group,summary)-highlight should respect any `face' text
1294  props set on the lines.
1296 *  use run-with-idle-timer for gnus-demon instead of the home-brewed
1297  stuff for better reliability.
1299 *  add a way to select which NoCeM type to apply - spam, troll, etc.
1301 *  nndraft-request-group should tally auto-save files.
1303 *  implement nntp-retry-on-break and nntp-command-timeout.
1305 *  gnus-article-highlight-limit that says when not to highlight
1306  (long) articles.
1308 *  (nnoo-set SERVER VARIABLE VALUE)
1310    [done]
1312 *  nn*-spool-methods
1314 *  interrupitng agent fetching of articles should save articles.
1316 *  command to open a digest group, and copy all the articles there
1317  to the current group.
1319 *  a variable to disable article body highlights if there's more than
1320  X characters in the body.
1322 *  handle 480/381 authinfo requests separately.
1324 *  include the texi/dir file in the distribution.
1326 *  format spec to "tab" to a position.
1328 *  Move all prompting to the new `M-n' default style.
1330 *  command to display all dormant articles.
1332 *  gnus-auto-select-next makeover - list of things it should do.
1334 *  a score match type that adds scores matching on From if From has
1335  replied to something someone else has said.
1337 *  Read Netscape discussion groups:
1338  snews://secnews.netscape.com/netscape.communicator.unix
1340 * One command to edit the original version if an article, and one to
1341  edit the displayed version.
1343 * `T v' - make all process-marked articles the children of the
1344  current article.
1346 * Switch from initial text to the new default text mechanism.
1348 * How about making it possible to expire local articles?  Will it be
1349  possible to make various constraints on when an article can be
1350  expired, e.g. (read), (age > 14 days), or the more interesting
1351  (read & age > 14 days)?
1353 * New limit command--limit to articles that have a certain string in
1354  the head or body.
1356 * Allow breaking lengthy NNTP commands.
1358 * gnus-article-highlight-limit, to disable highlighting in big
1359  articles.
1361 * Editing an article should put the article to be edited in a
1362  special, unique buffer.
1364 * A command to send a mail to the admin-address group param.
1366 * A Date scoring type that will match if the article is less than a
1367  certain number of days old.
1369 * New spec: %~(tab 56) to put point on column 56
1371 * Allow Gnus Agent scoring to use normal score files.
1373 * Rething the Agent active file thing.  `M-g' doesn't update the
1374  active file, for instance.
1376 * With dummy roots, `^' and then selecing the first article in any
1377  other dummy thread will make Gnus highlight the dummy root instead
1378  of the first article.
1380 * Propagate all group properties (marks, article numbers, etc) up to
1381  the topics for displaying.
1383 * `n' in the group buffer with topics should go to the next group
1384  with unread articles, even if that group is hidden in a topic.
1386 * gnus-posting-styles doesn't work in drafts.
1388 * gnus-summary-limit-include-cached is slow when there are many
1389  articles in the cache, since it regenerates big parts of the
1390  summary buffer for each article.
1392 * Implement gnus-batch-brew-soup.
1394 * Group parameters and summary commands for un/subscribing to mailing
1395  lists.
1397 * Introduce nnmail-home-directory.
1399 * gnus-fetch-group and friends should exit Gnus when the user exits
1400  the group.
1402 * The jingle is only played on the second invocation of Gnus.
1404 * Crossposted articles should "inherit" the % or  mark from the other
1405  groups it has been crossposted to, or something.  (Agent.)
1407 * If point is on a group that appears multiple times in topics, and
1408  you press `l', point will move to the first instance of the group.
1410 * A spec for the group line format to display the number of
1411  agent-downloaded articles in the group.
1413 * Some nntp servers never respond when posting, so there should be a
1414  timeout for all commands.
1416 * When stading on a topic line and `t'-ing, point goes to the last
1417  line.  It should go somewhere else.
1419 * I'm having trouble accessing a newsgroup with a "+" in its name
1420  with Gnus.  There is a new newsgroup on msnews.microsoft.com named
1421  "microsoft.public.multimedia.directx.html+time" that I'm trying to
1422  access as
1423  "nntp+msnews.microsoft.com:microsoft.public.multimedia.directx.html+time"
1424  but it gives an error that it cant access the group.
1426  Is the "+" character illegal in newsgroup names?  Is there any way
1427  in Gnus to work around this?  (gnus 5.6.45 - XEmacs 20.4)
1429  [It works in 5.8.8.]
1431 *  When `#F', do:
1433       Subject: Answer to your mails 01.01.1999-01.05.1999
1434        --text follows this line--
1435       Sorry I killfiled you...
1437       Under the subject "foo", you wrote on 01.01.1999:
1438       > bar
1439       Under the subject "foo1", you wrote on 01.01.1999:
1440       > bar 1
1442 * Allow "orphan" scores in the Agent scoring.
1444   [done?]
1446 *          - Edit article's summary line.
1447           - End edit
1448           - Sort lines in buffer by subject
1450           --> the old subject line appears in Summary buffer, not the one that was
1451           just changed to.
1453 * Remove list identifiers from the subject in the summary when doing
1454  `^' and the like.
1456 * Have the Agent write out articles, one by one, as it retrieves
1457  them, to avoid having to re-fetch them all if Emacs should crash
1458  while fetching.
1460 * Be able to forward groups of messages as MIME digests.
1462  [done]
1464 * nnweb should include the "get whole article" article when getting
1465  articles.
1467 * When I type W W c (gnus-article-hide-citation) in the summary
1468  buffer, the citations are revealed, but the [+] buttons don't turn
1469  into [-] buttons.  (If I click on one of the [+] buttons, it does
1470  turn into a [-] button.)
1472  [fixed]
1474 * Perhaps there should be a command to "attach" a buffer of comments
1475  to a message?  That is, `B WHATEVER', you're popped into a buffer,
1476  write something, end with `C-c C-c', and then the thing you've
1477  written gets to be the child of the message you're commenting.
1479 * Handle external-body parts.
1481   [done for some access types]
1483 * When renaming a group name, nnmail-split-history does not get the
1484  group name renamed.
1486 * Allow mail splitting on bodies when using advanced mail splitting.
1488         (body "whatever.text")
1490 * Solve the halting problem.
1493 ;; Local Variables:
1494 ;; mode: outline
1495 ;; coding: iso-2022-7bit
1496 ;; paragraph-separate: "[       \f]*$"
1497 ;; End: