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