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