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