Do not overwrite preexisting contents of unread-command-events
[gnus] / todo
diff --git a/todo b/todo
index 3247a90..853edfe 100644 (file)
--- a/todo
+++ b/todo
@@ -1,8 +1,6 @@
 ;; Also know as the "wish list".  Some are done. For the others, no
 ;; promise when to be implemented.
 
-* Go through the todo list and remove items already done.
-
 * Use a new custom type (`define-widget') for posting-style in `gnus-cus.el'
   (G c) and for `gnus-posting-styles'.  Maybe some allowed types are still
   missing.
   IMHO. -- rsteib) in group, summary and message mode.
 
   Some modes might also deserve improved tool bars:
-  
+
   - gnus-draft-mode
-  
+
   - mml-preview buffer:
-  
+
     . zap most buttons; except print, customize (?) and help
-  
+
     . "exit" should just kill the buffer
-  
+
   - gnus-server-mode: Add some commands from the Connections and Server
     menu.
-  
+
   - gnus-browse-mode (could borrow some icons from gnus-group-mode)
-  
+
   (See http://article.gmane.org/gmane.emacs.gnus.general/62147).
 
 * Maybe Gnus should support the LIST SUBSCRIPTIONS, see RFC 2980.
@@ -52,7 +50,7 @@
 
 * gnus-topic-kill-region
   From Colin Marquardt <colin.marquardt@usa.alcatel.com>
-  
+
   I noticed that when re-arranging topics, C-k yanks a topic just fine
   (runs gnus-topic-kill-group).
 
@@ -65,7 +63,7 @@
   gnus-group-kill-region which handles topics as well?
 
 * Speed up sorting in summary buffer if there is a limit.
-  
+
   Suggested by Daniel Ortmann <ortmann@isl.net>.
 
 * Investigate the memory usage of Gnus. 
   design are causing waste; they could be in Gnus, or in Emacs. -- RMS
 
 * Google group digest
-  
+
   The result of Google group search return a thread. Is it a digest
   format?
 
 * NOV caching.
-  
+
   Implement NOV caching with Gnus Agent.
 
 * Allow specification of server in Newsgroups header
-  
+
   [Kai wrote]
 
   WIBNI I could put `Newsgroups: nntp+quimby:bla' into a message and
 
   Thanks for Micha Wiedenmann for this suggestion.
 
-* Parsing of the common list confirmation requests so that Gnus can
-   prepare the response with a single command.  Including LISTSERV
-   periodic ping messages and the like.
-
 * Parsing of the subscription notice to stash away details like what
    address you're subscribed to the list under (and automatically send
    mail to the list using that address, when you send mail inside the list
    X-Loop, and all of the other random headers that often work would be
    very cool.
 
-* Support for zipped folders for all backends this makes sense for.
-  Most likely using jka-compr. (It has been suggested that this do
-  work but I think it should be verified for all backends.)
+* Agent:
 
-* Agent (Can someone write some subtopics here? I don't use it myself
-  so I don't know what is lacking.)
+* A better interface to the agent download scoring rules, like the one
+  for the other scoring rules.
 
+* Editing of messages in the agents cache.
+  
 * Support for encrypted folders. Even if the mail arrives unencrypted
   Gnus should be able to encrypt the *folder* for added safety. This
   should go for both Gnus' own folders and the folders Gnus reads from
   locations (e.g. work and home) and want to have the same
   configuration.
 
-* gnus-uu-decode should complain if one or more parts of a series post
-  (ie, "part N of X") is missing, and optionally tick what parts are
-  there for decoding in a later session.
-
 * Additional article marking, and an ability to affect marks placed
   during e.g. mail acquisition.  I want to be able to notice the
   subject "fast money" or "web traffic", automatically mark it with a
   [Probably `assistant.el' will provide this.  But it's development is
   stalled.]
 
-* Full integration of nnir into Gnus.  Generic hooks for adding new
-  external nnir sources.  I use a couple experimental, in-house tools
-  (JPRC is a research lab, occupied with document analysis and machine
-  learning) and adding new search engines to nnir by hacking the main
-  nnir.el module is rather clunky.
-
 * Manual ordering of articles in an nnml folder.
 
   That is, keystrokes to move articles (or whole threads) up or down
   - meanwhile, we should still be able to associate certain mail sources with
     certain backends.
 
-* A better interface to the agent download scoring rules, like the one
-  for the other scoring rules.
-
-* Editing of messages in the agents cache.
-
 * More article marks (like '!' or '?').
   Maybe user defined marks that can be displayed as any choosen charakter,
   so one could do things like limiting on, to do whatever one likes with
   these articles.
 
-* A possibility to add notes to messages. If those could include links
-  to other (stored) messages this would be very practical.
-
 * Allow article editing in groups which do not support it, but
   emulating it via deleting the old article and entering the new one
   into the group.  This would be very useful to support `T ^' (say) in
 * Make it possible to refer to uniquely-named groups without
   select-method prefix (e.g. mail.misc instead of nnml:mail.misc).
 
-* Allow a user-defined picons directory for personal groups.
-
 * Annotations as discussed last autumn. Be able to make comments to
   articles for all backends. The comments maybe should go into a
   seperate "backend", like nndraft.
@@ -358,10 +332,6 @@ latest version of gnus or some explanation on where to find it.
 
 *  A way to continue editing the latest Message composition.
 
-*  http://www.sonicnet.com/feature/ari3/
-
-   [N/A]
-
 *  facep is not declared.
 
 * Include a section in the manual on why the number of articles isn't
@@ -370,20 +340,12 @@ the same in the group buffer and on the SPC prompt.
 *  Interacting with rmail fcc isn't easy.
 
 *       Hypermail:
-      [N/A]<URL:http://www.falch.no/people/pepper/DSSSL-Lite/archives/>
-      [N/A]<URL:http://www.eit.com/software/hypermail/hypermail.html>
-      [N/A]<URL:http://homer.ncm.com/>
-      [N/A]<URL:http://www.yahoo.com/Computers_and_Internet/Internet/World_Wide_Web/HTML_Converters/>
       http://www.uwsg.indiana.edu/hypermail/linux/kernel/9610/index.html
-      [N/A]<URL:http://union.ncsa.uiuc.edu/HyperNews/get/www/html/converters.html>
-      [N/A]http://www.miranova.com/gnus-list/
 
    [w3 or nnwarchive?]
 
 * `^-- ' is made into - in LaTeX.
 
-*  gnus-kill is much slower than it was in GNUS 4.1.3.
-
 *  when expunging articles on low score, the sparse nodes keep
  hanging on?
 
@@ -407,8 +369,6 @@ exceeding lisp nesting on huge groups.
 
 *  expunged articles are counted when computing scores.
 
-*  implement gnus-batch-brew-soup
-
 *  ticked articles aren't easy to read in pick mode - `n' and stuff
  just skips past them.  Read articles are the same.
 
@@ -514,9 +474,6 @@ exceeding lisp nesting on huge groups.
 *  a regexp alist that says what level groups are to be subscribed
  on.  Eg. - `(("nnml:" . 1))'.
 
-*  easier interface to nnkiboze to create ephemeral groups that
- contain groups that match a regexp.
-
 *  allow newlines in <URL:> urls, but remove them before using the
  URL.
 
@@ -526,8 +483,6 @@ exceeding lisp nesting on huge groups.
 *  fuzzy simplifying should strip all non-alpha-numerical info from
  subject lines.
 
-*  gnus-soup-brew-soup-with-high-scores.
-
 *  nntp-ping-before-connect
 
 *  command to check whether NOV is evil.  "list overview.fmt".
@@ -535,21 +490,12 @@ exceeding lisp nesting on huge groups.
 *  when entering a group, Gnus should look through the score files
  very early for `local' atoms and set those local variables.
 
-*  message annotations.
-
 *  topics are always yanked before groups, and that's not good.
 
 *  (set-extent-property extent 'help-echo "String to display in
  minibuf") to display help in the minibuffer on buttons under
  XEmacs.
 
-*  allow group line format spec to say how many articles there are
- in the cache.
-
-*  AUTHINFO GENERIC
-
-*  `run-with-idle-timer' in gnus-demon.
-
 *  stop using invisible text properties and start using overlays
  instead
 
@@ -613,8 +559,6 @@ exceeding lisp nesting on huge groups.
 *  when replying to several messages at once, put the "other"
  message-ids into a See-Also header.
 
-*  support setext: URL:http://www.bsdi.com/setext/
-
 *  support ProleText:
  <URL:http://proletext.clari.net/prole/proletext.html>
 
@@ -638,8 +582,6 @@ exceeding lisp nesting on huge groups.
 *  function for starting to edit a file to put into the current mail
  group.
 
-*  score-find-trace should display the total score of the article.
-
 *  "ghettozie" - score on Xref header and nix it out after using it
  to avoid marking as read in other groups it has been crossposted
  to.
@@ -664,19 +606,17 @@ exceeding lisp nesting on huge groups.
 *  `gnus-summary-find-matching' should accept pseudo-"headers" like
  "body", "head" and "all"
 
-* When buttifying <URL: > things, all white space (including newlines) should
- be ignored.
-
- [Done]
-
- But not for cited URLs.
-
 *  Process-marking all groups in a topic should process-mark groups
  in subtopics as well.
 
 *  Add non-native groups to the list of killed groups when killing
  them.
 
+If this entry is about non-foreign non-native groups, then it was
+actually a bug that prevented them from being inserted into
+gnus-killed-list:
+<http://article.gmane.org/gmane.emacs.gnus.general/63383/>
+
 *  nntp-suggest-kewl-config to probe the nntp server and suggest
  variable settings.
 
@@ -733,10 +673,6 @@ exceeding lisp nesting on huge groups.
 *  Topic movement commands - like thread movement.  Up, down,
  forward, next.
 
-*  a way to tick/mark as read Gcc'd articles.
-
-   [done, (setq gnus-inews-mark-gcc-as-read t)]
-
 *  a way to say that all groups within a specific topic comes from a
  particular server?  Hm.
 
@@ -748,9 +684,6 @@ exceeding lisp nesting on huge groups.
 *  a command to create an ephemeral nndoc group out of a file, and
  then splitting it/moving it to some other group/backend.
 
-*  a group parameter for nnkiboze groups that says that all kibozed
- articles should be entered into the cache.
-
 *  It should also probably be possible to delimit what
  `gnus-jog-cache' does - for instance, work on just some groups, or
  on some levels, and entering just articles that have a score
@@ -759,8 +692,6 @@ exceeding lisp nesting on huge groups.
 *  nnfolder should append to the folder instead of re-writing the
  entire folder to disk when accepting new messages.
 
-*  allow all backends to do the proper thing with .gz files.
-
 *  a backend for reading collections of babyl files nnbabylfolder?
 
 *  a command for making the native groups into foreign groups.
@@ -834,8 +765,6 @@ exceeding lisp nesting on huge groups.
 *  allow exploding incoming digests when reading incoming mail and
  splitting the resulting digests.
 
-*  nnsoup shouldn't set the `message-' variables.
-
 *  command to nix out all nnoo state information.
 
 *  nnmail-process-alist that calls functions if group names matches
@@ -860,11 +789,6 @@ exceeding lisp nesting on huge groups.
 *  command to create an ephemeral nnvirtual group that matches some
  regexp(s).
 
-*  nndoc should understand "Content-Type: message/rfc822" forwarded
- messages.
-
- [done]
-
 *  it should be possible to score "thread" on the From header.
 
 *  hitting RET on a "gnus-uu-archive" pseudo article should unpack
@@ -888,10 +812,6 @@ exceeding lisp nesting on huge groups.
 *  command for enter a group just to read the cached articles.  A
  way to say "ignore the nntp connection; just read from the cache."
 
-*  `X u' should decode base64 articles.
-
-   [`X m' does so.]
-
 *  a way to hide all "inner" cited text, leaving just the most
  recently cited text.
 
@@ -1011,9 +931,6 @@ exceeding lisp nesting on huge groups.
  I'd like `nneething' to use this function, so it would work on a
  directory potentially containing mboxes or babyl files.
 
-* Please send a mail to bwarsaw@cnri.reston.va.us (Barry A. Warsaw)
- and tell him what you are doing.
-
 * Currently, I get prompted:
 
  decend into sci?  - type y decend into sci.something ?  - type n
@@ -1098,14 +1015,6 @@ exceeding lisp nesting on huge groups.
  somewhat limiting the top-level directory only (in case
  directories would be matched by the wildcard expression).
 
-* It would be nice if it also handled
-
- <URL:news://sunsite.auc.dk/>
-
- which should correspond to `B nntp RET sunsite.auc.dk' in *Group*.
-
- [done]
-
 *    Take a look at w3-menu.el in the Emacs-W3 distribution - this
  works out really well.  Each menu is 'named' by a symbol that
  would be on a gnus-*-menus (where * would be whatever, but at
@@ -1124,8 +1033,6 @@ exceeding lisp nesting on huge groups.
  buffer active.  Make it work when posting from the group buffer as
  well.  (message-sent-hook).
 
-*  rewrite gnus-demon to use run-with-idle-timers.
-
 *  * Enhancements to Gnus:
 
  Add two commands:
@@ -1142,39 +1049,17 @@ exceeding lisp nesting on huge groups.
  through the article numbers and see that there are no duplicates,
  and stuff.
 
-*  `unsmileyfy-buffer' to undo smileification.
-
 *  a command to give all relevant info on an article, including all
  secondary marks.
 
 *  when doing `-request-accept-article', the backends should do the
  nnmail duplicate checking.
 
-*  allow `message-signature-file' to be a function to return the
- value of the signature file.
-
-*  In addition, I would love it if I could configure message-tab so
- that it could call `bbdb-complete-name' in other headers.  So,
- some sort of interface like
-
- (setq message-tab-alist       '((message-header-regexp
- message-expand-group)         ("^\\(To\\|[cC]c\\|[bB]cc\\)"
- bbdb-complete-name)))
-
- then you could run the relevant function to complete the
- information in the header
-
- [Done using `message-completion-alist'?]
-
 *  cache the newsgroups file locally to avoid reloading it all the
  time.
 
 *  a command to import a buffer into a group.
 
-*  nnweb should allow fetching by Message-ID from servers.
-
- [Done?]
-
 *  point in the article buffer doesn't always go to the beginning of
  the buffer when selecting new articles.
 
@@ -1198,12 +1083,9 @@ exceeding lisp nesting on huge groups.
 *  a new nncvs backend.  Each group would show an article, using
  version branches as threading, checkin date as the date, etc.
 
-*  http://www.dejanews.com/forms/dnsetfilter_exp.html ?  This filter
- allows one to construct advance queries on the Dejanews database
- such as specifying start and end dates, subject, author, and/or
- newsgroup name.
-
-*  new Date header scoring type - older, newer
+* A Date scoring type that will match if the article is less than a certain
+ number of days old. With - < > = (etc) that take floating point numbers and
+ match on the age of the article.
 
 *  use the summary toolbar in the article buffer.
 
@@ -1219,22 +1101,10 @@ exceeding lisp nesting on huge groups.
 
  [Done by `gnus-refer-article-method'?]
 
-*  make it possible to cancel articles using the select method for
- the current group.
-
-*  `gnus-summary-select-article-on-entry' or something.  It'll
- default to t and will select whatever article decided by
- `gnus-auto-select-first'.
-
 *  a new variable to control which selection commands should be
  unselecting.  `first', `best', `next', `prev', `next-unread',
  `prev-unread' are candidates.
 
-*  be able to select groups that have no articles in them to be able
- to post in them (using the current select method).
-
-*  be able to post via DejaNews.
-
 *  `x' should retain any sortings that have been performed.
 
 *  allow the user to specify the precedence of the secondary marks.
@@ -1259,25 +1129,6 @@ exceeding lisp nesting on huge groups.
             (yes-or-no-p "New mail has arrived.  Quit Gnus anyways? ")
             (y-or-n-p "Are you sure you want to quit Gnus? "))))
 
-*  allow message-default-headers to be a function.
-
-*  new Date score match types - < > = (etc) that take floating point
- numbers and match on the age of the article.
-
-*      >  > > If so, I've got one gripe: It seems that when I fire up gnus 5.2.25
-      >  > > under xemacs-19.14, it's creating a new frame, but is erasing the
-      >  > > buffer in the frame that it was called from =:-O
-      >
-      >  > Hm.  How do you start up Gnus?  From the toolbar or with
-      >  > `M-x gnus-other-frame'?
-      >
-      >    I normally start it up from the toolbar; at
-      > least that's the way I've caught it doing the
-      > deed before.
-
-*  all commands that react to the process mark should push the
- current process mark set onto the stack.
-
 *  gnus-article-hide-pgp Selv ville jeg nok ha valgt \e,Ae\e(B slette den
  dersom teksten matcher
       "\\(This\s+\\)?[^ ]+ has been automatically signed by"
@@ -1290,11 +1141,6 @@ exceeding lisp nesting on huge groups.
 *  gnus-(group,summary)-highlight should respect any `face' text
  props set on the lines.
 
-*  use run-with-idle-timer for gnus-demon instead of the home-brewed
- stuff for better reliability.
-
-*  add a way to select which NoCeM type to apply - spam, troll, etc.
-
 *  nndraft-request-group should tally auto-save files.
 
 *  implement nntp-retry-on-break and nntp-command-timeout.
@@ -1302,28 +1148,16 @@ exceeding lisp nesting on huge groups.
 *  gnus-article-highlight-limit that says when not to highlight
  (long) articles.
 
-*  (nnoo-set SERVER VARIABLE VALUE)
-
-   [done]
-
-*  nn*-spool-methods
-
-*  interrupitng agent fetching of articles should save articles.
+* Interrupting the agent fetching of articles should save articles.
+ Have the Agent write out articles, one by one, as it retrieves
+ them, to avoid having to re-fetch them all if Emacs should crash
+ while fetching.
 
 *  command to open a digest group, and copy all the articles there
  to the current group.
 
-*  a variable to disable article body highlights if there's more than
- X characters in the body.
-
 *  handle 480/381 authinfo requests separately.
 
-*  include the texi/dir file in the distribution.
-
-*  format spec to "tab" to a position.
-
-*  Move all prompting to the new `M-n' default style.
-
 *  command to display all dormant articles.
 
 *  gnus-auto-select-next makeover - list of things it should do.
@@ -1331,12 +1165,6 @@ exceeding lisp nesting on huge groups.
 *  a score match type that adds scores matching on From if From has
  replied to something someone else has said.
 
-*  Read Netscape discussion groups:
- snews://secnews.netscape.com/netscape.communicator.unix
-
-* One command to edit the original version if an article, and one to
- edit the displayed version.
-
 * `T v' - make all process-marked articles the children of the
  current article.
 
@@ -1355,16 +1183,8 @@ exceeding lisp nesting on huge groups.
 * gnus-article-highlight-limit, to disable highlighting in big
  articles.
 
-* Editing an article should put the article to be edited in a
- special, unique buffer.
-
 * A command to send a mail to the admin-address group param.
 
-* A Date scoring type that will match if the article is less than a
- certain number of days old.
-
-* New spec: %~(tab 56) to put point on column 56
-
 * Allow Gnus Agent scoring to use normal score files.
 
 * Rething the Agent active file thing.  `M-g' doesn't update the
@@ -1377,17 +1197,12 @@ exceeding lisp nesting on huge groups.
 * Propagate all group properties (marks, article numbers, etc) up to
  the topics for displaying.
 
-* `n' in the group buffer with topics should go to the next group
- with unread articles, even if that group is hidden in a topic.
-
 * gnus-posting-styles doesn't work in drafts.
 
 * gnus-summary-limit-include-cached is slow when there are many
  articles in the cache, since it regenerates big parts of the
  summary buffer for each article.
 
-* Implement gnus-batch-brew-soup.
-
 * Group parameters and summary commands for un/subscribing to mailing
  lists.
 
@@ -1396,8 +1211,6 @@ exceeding lisp nesting on huge groups.
 * gnus-fetch-group and friends should exit Gnus when the user exits
  the group.
 
-* The jingle is only played on the second invocation of Gnus.
-
 * Crossposted articles should "inherit" the % or  mark from the other
  groups it has been crossposted to, or something.  (Agent.)
 
@@ -1413,18 +1226,6 @@ exceeding lisp nesting on huge groups.
 * When stading on a topic line and `t'-ing, point goes to the last
  line.  It should go somewhere else.
 
-* I'm having trouble accessing a newsgroup with a "+" in its name
- with Gnus.  There is a new newsgroup on msnews.microsoft.com named
- "microsoft.public.multimedia.directx.html+time" that I'm trying to
- access as
- "nntp+msnews.microsoft.com:microsoft.public.multimedia.directx.html+time"
- but it gives an error that it cant access the group.
-
- Is the "+" character illegal in newsgroup names?  Is there any way
- in Gnus to work around this?  (gnus 5.6.45 - XEmacs 20.4)
-
- [It works in 5.8.8.]
-
 *  When `#F', do:
 
       Subject: Answer to your mails 01.01.1999-01.05.1999
@@ -1450,24 +1251,9 @@ exceeding lisp nesting on huge groups.
 * Remove list identifiers from the subject in the summary when doing
  `^' and the like.
 
-* Have the Agent write out articles, one by one, as it retrieves
- them, to avoid having to re-fetch them all if Emacs should crash
- while fetching.
-
-* Be able to forward groups of messages as MIME digests.
-
- [done]
-
 * nnweb should include the "get whole article" article when getting
  articles.
 
-* When I type W W c (gnus-article-hide-citation) in the summary
- buffer, the citations are revealed, but the [+] buttons don't turn
- into [-] buttons.  (If I click on one of the [+] buttons, it does
- turn into a [-] button.)
-
- [fixed]
-
 * Perhaps there should be a command to "attach" a buffer of comments
  to a message?  That is, `B WHATEVER', you're popped into a buffer,
  write something, end with `C-c C-c', and then the thing you've