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