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