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