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