emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/man/gnus.texi,v


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/man/gnus.texi,v
Date: Sat, 30 Dec 2006 15:34:47 +0000

CVSROOT:        /cvsroot/emacs
Module name:    emacs
Changes by:     Miles Bader <miles>     06/12/30 15:34:42

Index: man/gnus.texi
===================================================================
RCS file: /cvsroot/emacs/emacs/man/gnus.texi,v
retrieving revision 1.101
retrieving revision 1.102
diff -u -b -r1.101 -r1.102
--- man/gnus.texi       15 Dec 2006 01:14:50 -0000      1.101
+++ man/gnus.texi       30 Dec 2006 15:34:42 -0000      1.102
@@ -2810,6 +2810,7 @@
 
 @item auto-expire
 @cindex auto-expire
address@hidden expiring mail
 If the group parameter has an element that looks like @code{(auto-expire
 . t)}, all articles read will be marked as expirable.  For an
 alternative approach, @pxref{Expiring Mail}.
@@ -2818,6 +2819,7 @@
 
 @item total-expire
 @cindex total-expire
address@hidden expiring mail
 If the group parameter has an element that looks like
 @code{(total-expire . t)}, all read articles will be put through the
 expiry process, even if they are not marked as expirable.  Use with
@@ -3407,6 +3409,7 @@
 @item C-c C-x
 @kindex C-c C-x (Group)
 @findex gnus-group-expire-articles
address@hidden expiring mail
 Run all expirable articles in the current group through the expiry
 process (if any) (@code{gnus-group-expire-articles}).  That is, delete
 all expirable articles in the group that have been around for a while.
@@ -3415,6 +3418,7 @@
 @item C-c C-M-x
 @kindex C-c C-M-x (Group)
 @findex gnus-group-expire-all-groups
address@hidden expiring mail
 Run all expirable articles in all groups through the expiry process
 (@code{gnus-group-expire-all-groups}).
 
@@ -3775,6 +3779,7 @@
 @item C-c C-x
 @kindex C-c C-x (Topic)
 @findex gnus-topic-expire-articles
address@hidden expiring mail
 Run all expirable articles in the current group or topic through the
 expiry process (if any)
 (@code{gnus-topic-expire-articles}).  (@pxref{Expiring Mail}).
@@ -10060,6 +10065,7 @@
 @item B e
 @kindex B e (Summary)
 @findex gnus-summary-expire-articles
address@hidden expiring mail
 Run all expirable articles in the current group through the expiry
 process (@code{gnus-summary-expire-articles}).  That is, delete all
 expirable articles in the group that have been around for a while.
@@ -10068,6 +10074,7 @@
 @item B C-M-e
 @kindex B C-M-e (Summary)
 @findex gnus-summary-expire-articles-now
address@hidden expiring mail
 Delete all the expirable articles in the group
 (@code{gnus-summary-expire-articles-now}).  This means that @strong{all}
 articles eligible for expiry in the current group will
@@ -11216,42 +11223,66 @@
 possible but those listed are probably sufficient for most people.
 
 @table @code
address@hidden gnus-treat-buttonize
 @item gnus-treat-buttonize (t, integer)
address@hidden gnus-treat-buttonize-head
 @item gnus-treat-buttonize-head (head)
 
 @xref{Article Buttons}.
 
address@hidden gnus-treat-capitalize-sentences
 @item gnus-treat-capitalize-sentences (t, integer)
address@hidden gnus-treat-overstrike
 @item gnus-treat-overstrike (t, integer)
address@hidden gnus-treat-strip-cr
 @item gnus-treat-strip-cr (t, integer)
address@hidden gnus-treat-strip-headers-in-body
 @item gnus-treat-strip-headers-in-body (t, integer)
address@hidden gnus-treat-strip-leading-blank-lines
 @item gnus-treat-strip-leading-blank-lines (t, integer)
address@hidden gnus-treat-strip-multiple-blank-lines
 @item gnus-treat-strip-multiple-blank-lines (t, integer)
address@hidden gnus-treat-strip-pem
 @item gnus-treat-strip-pem (t, last, integer)
address@hidden gnus-treat-strip-trailing-blank-lines
 @item gnus-treat-strip-trailing-blank-lines (t, last, integer)
address@hidden gnus-treat-unsplit-urls
 @item gnus-treat-unsplit-urls (t, integer)
address@hidden gnus-treat-wash-html
 @item gnus-treat-wash-html (t, integer)
 
 @xref{Article Washing}.
 
address@hidden gnus-treat-date-english
 @item gnus-treat-date-english (head)
address@hidden gnus-treat-date-iso8601
 @item gnus-treat-date-iso8601 (head)
address@hidden gnus-treat-date-lapsed
 @item gnus-treat-date-lapsed (head)
address@hidden gnus-treat-date-local
 @item gnus-treat-date-local (head)
address@hidden gnus-treat-date-original
 @item gnus-treat-date-original (head)
address@hidden gnus-treat-date-user-defined
 @item gnus-treat-date-user-defined (head)
address@hidden gnus-treat-date-ut
 @item gnus-treat-date-ut (head)
 
 @xref{Article Date}.
 
address@hidden gnus-treat-from-picon
 @item gnus-treat-from-picon (head)
address@hidden gnus-treat-mail-picon
 @item gnus-treat-mail-picon (head)
address@hidden gnus-treat-newsgroups-picon
 @item gnus-treat-newsgroups-picon (head)
 
 @xref{Picons}.
 
address@hidden gnus-treat-display-smileys
 @item gnus-treat-display-smileys (t, integer)
 
address@hidden gnus-treat-body-boundary
 @item gnus-treat-body-boundary (head)
 
 @vindex gnus-body-boundary-delimiter
@@ -11260,40 +11291,62 @@
 
 @xref{Smileys}.
 
address@hidden gnus-treat-display-x-face
 @item gnus-treat-display-x-face (head)
 
 @xref{X-Face}.
 
address@hidden gnus-treat-display-face
 @item gnus-treat-display-face (head)
 
 @xref{Face}.
 
address@hidden gnus-treat-emphasize
 @item gnus-treat-emphasize (t, head, integer)
address@hidden gnus-treat-fill-article
 @item gnus-treat-fill-article (t, integer)
address@hidden gnus-treat-fill-long-lines
 @item gnus-treat-fill-long-lines (t, integer)
address@hidden gnus-treat-hide-boring-headers
 @item gnus-treat-hide-boring-headers (head)
address@hidden gnus-treat-hide-citation
 @item gnus-treat-hide-citation (t, integer)
address@hidden gnus-treat-hide-citation-maybe
 @item gnus-treat-hide-citation-maybe (t, integer)
address@hidden gnus-treat-hide-headers
 @item gnus-treat-hide-headers (head)
address@hidden gnus-treat-hide-signature
 @item gnus-treat-hide-signature (t, last)
address@hidden gnus-treat-strip-banner
 @item gnus-treat-strip-banner (t, last)
address@hidden gnus-treat-strip-list-identifiers
 @item gnus-treat-strip-list-identifiers (head)
 
 @xref{Article Hiding}.
 
address@hidden gnus-treat-highlight-citation
 @item gnus-treat-highlight-citation (t, integer)
address@hidden gnus-treat-highlight-headers
 @item gnus-treat-highlight-headers (head)
address@hidden gnus-treat-highlight-signature
 @item gnus-treat-highlight-signature (t, last, integer)
 
 @xref{Article Highlighting}.
 
address@hidden gnus-treat-play-sounds
 @item gnus-treat-play-sounds
address@hidden gnus-treat-translate
 @item gnus-treat-translate
address@hidden gnus-treat-x-pgp-sig
 @item gnus-treat-x-pgp-sig (head)
 
address@hidden gnus-treat-unfold-headers
 @item gnus-treat-unfold-headers (head)
address@hidden gnus-treat-fold-headers
 @item gnus-treat-fold-headers (head)
address@hidden gnus-treat-fold-newsgroups
 @item gnus-treat-fold-newsgroups (head)
address@hidden gnus-treat-leading-whitespace
 @item gnus-treat-leading-whitespace (head)
 
 @xref{Article Header}.
@@ -14511,6 +14564,7 @@
 @node Expiring Mail
 @subsection Expiring Mail
 @cindex article expiry
address@hidden expiring mail
 
 Traditional mail readers have a tendency to remove mail articles when
 you mark them as read, in some way.  Gnus takes a fundamentally
@@ -16454,6 +16508,7 @@
 @item nnimap-expunge-search-string
 @cindex expunging
 @vindex nnimap-expunge-search-string
address@hidden expiring @acronym{IMAP} mail
 
 This variable contain the @acronym{IMAP} search command sent to server when
 searching for articles eligible for expiring.  The default is
@@ -16465,6 +16520,10 @@
 messages instead of the internal article date.  See section 6.4.4 of
 RFC 2060 for more information on valid strings.
 
+However, if @code{nnimap-search-uids-not-since-is-evil} 
+is true, this variable has no effect since the search logic
+is reversed, as described below.
+
 @item nnimap-authinfo-file
 @vindex nnimap-authinfo-file
 
@@ -16490,6 +16549,47 @@
 seem to need this under some circumstances; it was reported that
 Courier 1.7.1 did.
 
address@hidden nnimap-nov-is-evil
address@hidden nnimap-nov-is-evil
address@hidden Courier @acronym{IMAP} server
address@hidden @acronym{NOV}
+
+Never generate or use a local @acronym{NOV} database. Defaults to the
+value of @code{gnus-agent}.
+
+Using a @acronym{NOV} database usually makes header fetching much
+faster, but it uses the @code{UID SEARCH UID} command, which is very
+slow on some servers (notably some versions of Courier). Since the Gnus
+Agent caches the information in the @acronym{NOV} database without using
+the slow command, this variable defaults to true if the Agent is in use,
+and false otherwise.
+
address@hidden nnimap-search-uids-not-since-is-evil
address@hidden nnimap-search-uids-not-since-is-evil
address@hidden Courier @acronym{IMAP} server
address@hidden expiring @acronym{IMAP} mail
+
+Avoid the @code{UID SEARCH UID @var{message numbers} NOT SINCE
address@hidden command, which is slow on some @acronym{IMAP} servers
+(notably, some versions of Courier). Instead, use @code{UID SEARCH SINCE
address@hidden and prune the list of expirable articles within Gnus.
+
+When Gnus expires your mail (@pxref{Expiring Mail}), it starts with a
+list of expirable articles and asks the IMAP server questions like ``Of
+these articles, which ones are older than a week?'' While this seems
+like a perfectly reasonable question, some IMAP servers take a long time
+to answer it, since they seemingly go looking into every old article to
+see if it is one of the expirable ones. Curiously, the question ``Of
address@hidden articles, which ones are newer than a week?'' seems to be
+much faster to answer, so setting this variable causes Gnus to ask this
+question and figure out the answer to the real question itself.
+
+This problem can really sneak up on you: when you first configure Gnus,
+everything works fine, but once you accumulate a couple thousand
+messages, you start cursing Gnus for being so slow. On the other hand,
+if you get a lot of email within a week, setting this variable will
+cause a lot of network traffic between Gnus and the IMAP server.
+
 @end table
 
 @menu
@@ -16677,7 +16777,7 @@
 
 @node Expiring in IMAP
 @subsection Expiring in IMAP
address@hidden expiring imap mail
address@hidden expiring @acronym{IMAP} mail
 
 Even though @code{nnimap} is not a proper @code{nnmail} derived back
 end, it supports most features in regular expiring (@pxref{Expiring
@@ -16696,6 +16796,9 @@
 your server must support permanent storage of client specific flags on
 messages.  Most do, fortunately.
 
+If expiring @acronym{IMAP} mail seems very slow, try setting the server
+variable @code{nnimap-search-uids-not-since-is-evil}.
+
 @table @code
 
 @item nnmail-expiry-wait
@@ -18605,7 +18708,7 @@
 @findex gnus-agent-expire-group
 @cindex agent expiry
 @cindex Gnus agent expiry
address@hidden expiry
address@hidden expiry, in Gnus agent
 
 The Agent back end, @code{nnagent}, doesn't handle expiry.  Well, at
 least it doesn't handle it like other back ends.  Instead, there are
@@ -23324,9 +23427,6 @@
 (gnus-registry-initialize)
 (spam-initialize)
 
-;; @r{I like @kbd{C-s} for marking spam}
-(define-key gnus-summary-mode-map "\C-s" 'gnus-summary-mark-as-spam)
-
 (setq
  spam-log-to-registry t     ; @r{for spam autodetection}
  spam-use-BBDB t
@@ -23898,7 +23998,7 @@
 the default value of @samp{spam}.
 @end defvar
 
address@hidden spam-ifile-database-path
address@hidden spam-ifile-database
 
 This is the filename for the ifile database.  It is not specified by
 default, so ifile will use its own default database name.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]