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