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