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