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