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