aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2001-02-10 00:10:37 +0000
committerDave Love2001-02-10 00:10:37 +0000
commit9e37426472cdb6dec80709126f1f84fa3b5d8205 (patch)
tree888032df3430c62932799daf0225c9cb1bd06bdf
parent4e22d295dc6613a5233c54425795309192001c63 (diff)
downloademacs-9e37426472cdb6dec80709126f1f84fa3b5d8205.tar.gz
emacs-9e37426472cdb6dec80709126f1f84fa3b5d8205.zip
Changes from Gnus CVS and other fixes.
-rw-r--r--man/gnus.texi175
1 files changed, 115 insertions, 60 deletions
diff --git a/man/gnus.texi b/man/gnus.texi
index 0fbdb229afe..7553453b9c2 100644
--- a/man/gnus.texi
+++ b/man/gnus.texi
@@ -1473,9 +1473,10 @@ support the @code{LIST ACTIVE group} command), on others this isn't fast
1473at all. In any case, @code{some} should be faster than @code{nil}, and 1473at all. In any case, @code{some} should be faster than @code{nil}, and
1474is certainly faster than @code{t} over slow lines. 1474is certainly faster than @code{t} over slow lines.
1475 1475
1476Some news servers (Leafnode and old versions of INN, for instance) do 1476Some news servers (old versions of Leafnode and old versions of INN, for
1477not support the @code{LIST ACTIVE group}. For these servers, @code{nil} 1477instance) do not support the @code{LIST ACTIVE group}. For these
1478is probably the most efficient value for this variable. 1478servers, @code{nil} is probably the most efficient value for this
1479variable.
1479 1480
1480If this variable is @code{nil}, Gnus will ask for group info in total 1481If this variable is @code{nil}, Gnus will ask for group info in total
1481lock-step, which isn't very fast. If it is @code{some} and you use an 1482lock-step, which isn't very fast. If it is @code{some} and you use an
@@ -1934,6 +1935,14 @@ determines the number of articles Gnus will fetch. If @var{N} is
1934positive, Gnus fetches the @var{N} newest articles, if @var{N} is 1935positive, Gnus fetches the @var{N} newest articles, if @var{N} is
1935negative, Gnus fetches the @code{abs(@var{N})} oldest articles. 1936negative, Gnus fetches the @code{abs(@var{N})} oldest articles.
1936 1937
1938Thus, @kbd{SPC} enters the group normally, @kbd{C-u SPC} offers old
1939articles, @kbd{C-u 4 2 SPC} fetches the 42 newest articles, and @kbd{C-u
1940- 4 2 SPC} fetches the 42 oldest ones.
1941
1942When you are in the group (in the Summary buffer), you can type
1943@kbd{M-g} to fetch new articles, or @kbd{C-u M-g} to also show the old
1944ones.
1945
1937@item RET 1946@item RET
1938@kindex RET (Group) 1947@kindex RET (Group)
1939@findex gnus-group-select-group 1948@findex gnus-group-select-group
@@ -2713,9 +2722,11 @@ last signature or any of the elements of the alist
2713 2722
2714@end table 2723@end table
2715 2724
2716Use the @kbd{G p} command to edit group parameters of a group. You 2725Use the @kbd{G p} or the @kbd{G c} command to edit group parameters of a
2717might also be interested in reading about topic parameters (@pxref{Topic 2726group. (@kbd{G p} presents you with a Lisp-based interface, @kbd{G c}
2718Parameters}). 2727presents you with a Customize-like interface. The latter helps avoid
2728silly Lisp errors.) You might also be interested in reading about topic
2729parameters (@pxref{Topic Parameters}).
2719 2730
2720 2731
2721@node Listing Groups 2732@node Listing Groups
@@ -11203,7 +11214,7 @@ The password to give to the POP server. If not specified, the user is
11203prompted. 11214prompted.
11204 11215
11205@item :program 11216@item :program
11206The program to use to fetch mail from the POP server. This is should be 11217The program to use to fetch mail from the POP server. This should be
11207a @code{format}-like string. Here's an example: 11218a @code{format}-like string. Here's an example:
11208 11219
11209@example 11220@example
@@ -11313,10 +11324,11 @@ Two example maildir mail sources:
11313@end lisp 11324@end lisp
11314 11325
11315@item imap 11326@item imap
11316Get mail from a @sc{imap} server. If you don't want to use @sc{imap} as 11327Get mail from a @sc{imap} server. If you don't want to use @sc{imap}
11317intended, as a network mail reading protocol (ie with nnimap), for some 11328as intended, as a network mail reading protocol (ie with nnimap), for
11318reason or other, Gnus let you treat it similar to a POP server and 11329some reason or other, Gnus let you treat it similar to a POP server
11319fetches articles from a given @sc{imap} mailbox. 11330and fetches articles from a given @sc{imap} mailbox. @xref{IMAP}, for
11331more information.
11320 11332
11321Keywords: 11333Keywords:
11322 11334
@@ -11348,6 +11360,31 @@ of the symbols in @code{imap-authenticator-alist}. Right now, this
11348means @samp{kerberos4}, @samp{cram-md5}, @samp{anonymous} or the default 11360means @samp{kerberos4}, @samp{cram-md5}, @samp{anonymous} or the default
11349@samp{login}. 11361@samp{login}.
11350 11362
11363@item :program
11364When using the `shell' :stream, the contents of this variable is
11365mapped into the `imap-shell-program' variable. This should be a
11366@code{format}-like string (or list of strings). Here's an example:
11367
11368@example
11369ssh %s imapd
11370@end example
11371
11372The valid format specifier characters are:
11373
11374@table @samp
11375@item s
11376The name of the server.
11377
11378@item l
11379User name from `imap-default-user'.
11380
11381@item p
11382The port number of the server.
11383@end table
11384
11385The values used for these specs are taken from the values you give the
11386corresponding keywords.
11387
11351@item :mailbox 11388@item :mailbox
11352The name of the mailbox to get mail from. The default is @samp{INBOX} 11389The name of the mailbox to get mail from. The default is @samp{INBOX}
11353which normally is the mailbox which receive incoming mail. 11390which normally is the mailbox which receive incoming mail.
@@ -13681,10 +13718,26 @@ So, to use this, simply say something like:
13681@cindex nnimap 13718@cindex nnimap
13682@cindex @sc{imap} 13719@cindex @sc{imap}
13683 13720
13684@sc{imap} is a network protocol for reading mail (or news, or ...), 13721@sc{imap} is a network protocol for reading mail (or news, or@dots{}),
13685think of it as a modernized @sc{nntp}. Connecting to a @sc{imap} server 13722think of it as a modernized @sc{nntp}. Connecting to a @sc{imap}
13686is much similar to connecting to a news server, you just specify the 13723server is much similar to connecting to a news server, you just
13687network address of the server. 13724specify the network address of the server.
13725
13726@sc{imap} has two properties. First, @sc{imap} can do everything that
13727POP can, it can hence be viewed as POP++. Secondly, @sc{imap} is a
13728mail storage protocol, similar to @sc{nntp} being a news storage
13729protocol. (@sc{imap} offers more features than @sc{nntp} because news
13730is more or less read-only whereas mail is read-write.)
13731
13732If you want to use @sc{imap} as POP++, use an imap entry in
13733mail-sources. With this, Gnus will fetch mails from the @sc{imap}
13734server and store them on the local disk. This is not the usage
13735described in this section. @xref{Mail Sources}.
13736
13737If you want to use @sc{imap} as a mail storage protocol, use an nnimap
13738entry in gnus-secondary-select-methods. With this, Gnus will
13739manipulate mails stored on the @sc{imap} server. This is the kind of
13740usage explained in this section.
13688 13741
13689A server configuration in @code{~/.gnus} with a few @sc{imap} servers 13742A server configuration in @code{~/.gnus} with a few @sc{imap} servers
13690might look something like this: 13743might look something like this:
@@ -13774,48 +13827,49 @@ Please note that the value of @code{nnimap-stream} is a symbol!
13774 13827
13775@itemize @bullet 13828@itemize @bullet
13776@item 13829@item
13777@dfn{gssapi:} Connect with GSSAPI (usually kerberos 5). Require the 13830@dfn{gssapi:} Connect with GSSAPI (usually Kerberos 5). Requires the
13778@samp{imtest} program. 13831@command{imtest} program.
13779@item 13832@item
13780@dfn{kerberos4:} Connect with kerberos 4. Require the @samp{imtest} program. 13833@dfn{kerberos4:} Connect with Kerberos 4. Requires the
13834@command{imtest} program.
13781@item 13835@item
13782@dfn{starttls:} Connect via the STARTTLS extension (similar to 13836@dfn{starttls:} Connect via the STARTTLS extension (similar to
13783SSL). Require the external library @samp{starttls.el} and program 13837SSL)@. Requires the library @file{starttls.el} and program
13784@samp{starttls}. 13838@command{starttls}.
13785@item 13839@item
13786@dfn{ssl:} Connect through SSL. Require OpenSSL (the 13840@dfn{ssl:} Connect through SSL@. Requires OpenSSL (the
13787program @samp{openssl}) or SSLeay (@samp{s_client}). 13841program @command{openssl}) or SSLeay (@command{s_client}).
13788@item 13842@item
13789@dfn{shell:} Use a shell command to start IMAP connection. 13843@dfn{shell:} Use a shell command to start an @sc{imap} connection.
13790@item 13844@item
13791@dfn{network:} Plain, TCP/IP network connection. 13845@dfn{network:} Plain, TCP/IP network connection.
13792@end itemize 13846@end itemize
13793 13847
13794@vindex imap-kerberos4-program 13848@vindex imap-kerberos4-program
13795The @samp{imtest} program is shipped with Cyrus IMAPD, nnimap support 13849The @command{imtest} program is shipped with Cyrus IMAPD@. Nnimap supports
13796both @samp{imtest} version 1.5.x and version 1.6.x. The variable 13850both @command{imtest} version 1.5.x and version 1.6.x. The variable
13797@code{imap-kerberos4-program} contain parameters to pass to the imtest 13851@code{imap-kerberos4-program} contains parameters to pass to the
13798program. 13852@command{imtest} program.
13799 13853
13800@vindex imap-ssl-program 13854@vindex imap-ssl-program
13801For SSL connections, the OpenSSL program is available from 13855For SSL connections, the OpenSSL program is available from
13802@uref{http://www.openssl.org/}. OpenSSL was formerly known as SSLeay, 13856@uref{http://www.openssl.org/}. OpenSSL was formerly known as SSLeay,
13803and nnimap support it too - altough the most recent versions of 13857and nnimap supports it too. However, the most recent versions of
13804SSLeay, 0.9.x, are known to have serious bugs making it 13858SSLeay, 0.9.x, are known to have serious bugs making it
13805useless. Earlier versions, especially 0.8.x, of SSLeay are known to 13859useless. Earlier versions, especially 0.8.x, of SSLeay are known to
13806work. The variable @code{imap-ssl-program} contain parameters to pass 13860work. The variable @code{imap-ssl-program} contains parameters to pass
13807to OpenSSL/SSLeay. 13861to OpenSSL/SSLeay.
13808 13862
13809@vindex imap-shell-program 13863@vindex imap-shell-program
13810@vindex imap-shell-host 13864@vindex imap-shell-host
13811For IMAP connections using the @code{shell} stream, the variable 13865For @sc{imap} connections using the @code{shell} stream, the variable
13812@code{imap-shell-program} specify what program to call. 13866@code{imap-shell-program} specifies what program to call.
13813 13867
13814@item nnimap-authenticator 13868@item nnimap-authenticator
13815@vindex nnimap-authenticator 13869@vindex nnimap-authenticator
13816 13870
13817The authenticator used to connect to the server. By default, nnimap 13871The authenticator used to connect to the server. By default, nnimap
13818will use the most secure authenticator your server is capable of. 13872will use the most secure authenticator your server supports.
13819 13873
13820Example server specification: 13874Example server specification:
13821 13875
@@ -13828,28 +13882,29 @@ Please note that the value of @code{nnimap-authenticator} is a symbol!
13828 13882
13829@itemize @bullet 13883@itemize @bullet
13830@item 13884@item
13831@dfn{gssapi:} GSSAPI (usually kerberos 5) authentication. Require 13885@dfn{gssapi:} GSSAPI (usually Kerberos 5) authentication. Requires the
13832external program @code{imtest}. 13886external program @command{imtest}.
13833@item 13887@item
13834@dfn{kerberos4:} Kerberos authentication. Require external program 13888@dfn{kerberos4:} Kerberos authentication. Requires the external program
13835@code{imtest}. 13889@command{imtest}.
13836@item 13890@item
13837@dfn{digest-md5:} Encrypted username/password via DIGEST-MD5. Require 13891@dfn{digest-md5:} Encrypted username/password via DIGEST-MD5@. Requires
13838external library @code{digest-md5.el}. 13892external library @command{digest-md5.el}.
13839@item 13893@item
13840@dfn{cram-md5:} Encrypted username/password via CRAM-MD5. 13894@dfn{cram-md5:} Encrypted username/password via CRAM-MD5.
13841@item 13895@item
13842@dfn{login:} Plain-text username/password via LOGIN. 13896@dfn{login:} Plain-text username/password via LOGIN.
13843@item 13897@item
13844@dfn{anonymous:} Login as `anonymous', supplying your emailadress as password. 13898@dfn{anonymous:} Login as `anonymous', supplying your email address as
13899password.
13845@end itemize 13900@end itemize
13846 13901
13847@item nnimap-expunge-on-close 13902@item nnimap-expunge-on-close
13848@cindex Expunging 13903@cindex Expunging
13849@vindex nnimap-expunge-on-close 13904@vindex nnimap-expunge-on-close
13850Unlike Parmenides the @sc{imap} designers has decided that things that 13905Unlike Parmenides, the @sc{imap} designers decided that things that
13851doesn't exist actually does exist. More specifically, @sc{imap} has 13906don't exist actually do exist. More specifically, @sc{imap} has
13852this concept of marking articles @code{Deleted} which doesn't actually 13907the concept of marking articles @code{Deleted} which doesn't actually
13853delete them, and this (marking them @code{Deleted}, that is) is what 13908delete them, and this (marking them @code{Deleted}, that is) is what
13854nnimap does when you delete a article in Gnus (with @kbd{G DEL} or 13909nnimap does when you delete a article in Gnus (with @kbd{G DEL} or
13855similar). 13910similar).
@@ -13906,11 +13961,11 @@ variable @code{nntp-authinfo-file} for exact syntax; also see
13906@subsubsection Splitting in @sc{imap} 13961@subsubsection Splitting in @sc{imap}
13907@cindex splitting imap mail 13962@cindex splitting imap mail
13908 13963
13909Splitting is something Gnus users has loved and used for years, and now 13964Splitting is something Gnus users have loved and used for years, and now
13910the rest of the world is catching up. Yeah, dream on, not many 13965the rest of the world is catching up. Yeah, dream on; not many
13911@sc{imap} server has server side splitting and those that have splitting 13966@sc{imap} servers have server side splitting and those that have splitting
13912seem to use some non-standard protocol. This means that @sc{imap} 13967seem to use some non-standard protocol. This means that @sc{imap}
13913support for Gnus has to do it's own splitting. 13968support for Gnus has to do its own splitting.
13914 13969
13915And it does. 13970And it does.
13916 13971
@@ -13934,8 +13989,8 @@ Nnmail equivalent: @code{nnmail-crosspost}.
13934@vindex nnimap-split-inbox 13989@vindex nnimap-split-inbox
13935 13990
13936A string or a list of strings that gives the name(s) of @sc{imap} 13991A string or a list of strings that gives the name(s) of @sc{imap}
13937mailboxes to split from. Defaults to nil, which means that splitting is 13992mailboxes to split from. Defaults to @code{nil}, which means that
13938disabled! 13993splitting is disabled!
13939 13994
13940@lisp 13995@lisp
13941(setq nnimap-split-inbox 13996(setq nnimap-split-inbox
@@ -13988,18 +14043,18 @@ unread articles in your inbox, since the splitting code would go over
13988them every time you fetch new mail.) 14043them every time you fetch new mail.)
13989 14044
13990These rules are processed from the beginning of the alist toward the 14045These rules are processed from the beginning of the alist toward the
13991end. The first rule to make a match will "win", unless you have 14046end. The first rule to make a match will `win', unless you have
13992crossposting enabled. In that case, all matching rules will "win". 14047crossposting enabled. In that case, all matching rules will `win'.
13993 14048
13994This variable can also have a function as its value, the function will 14049This variable can also have a function as its value, the function will
13995be called with the headers narrowed and should return a group to where 14050be called with the headers narrowed and should return a group to where
13996it thinks the article should be split. See @code{nnimap-split-fancy}. 14051it thinks the article should be split. See @code{nnimap-split-fancy}.
13997 14052
13998The splitting code tries to create mailboxes if it need too. 14053The splitting code tries to create mailboxes if it needs too.
13999 14054
14000To allow for different split rules on different virtual servers, and 14055To allow for different split rules on different virtual servers, and
14001even different split rules in different inboxes on the same server, 14056even different split rules in different inboxes on the same server,
14002the syntax of this variable have been extended along the lines of: 14057the syntax of this variable has been extended along the lines of:
14003 14058
14004@lisp 14059@lisp
14005(setq nnimap-split-rule 14060(setq nnimap-split-rule
@@ -14921,13 +14976,13 @@ unread, ticked and dormant articles will be kept indefinitely.
14921@node Agent and IMAP 14976@node Agent and IMAP
14922@subsection Agent and IMAP 14977@subsection Agent and IMAP
14923 14978
14924The Agent work with any Gnus backend, including nnimap. However, since 14979The Agent work with any Gnus backend, including nnimap. However,
14925there are some conceptual differences between NNTP and IMAP, this 14980since there are some conceptual differences between @sc{nntp} and
14926section (should) provide you with some information to make Gnus Agent 14981@sc{imap}, this section (should) provide you with some information to
14927work smoother as a IMAP Disconnected Mode client. 14982make Gnus Agent work smoother as a @sc{imap} Disconnected Mode client.
14928 14983
14929The first thing to keep in mind is that all flags (read, ticked, etc) 14984The first thing to keep in mind is that all flags (read, ticked, etc)
14930are kept on the IMAP server, rather than in @code{.newsrc} as is the 14985are kept on the @sc{imap} server, rather than in @file{.newsrc} as is the
14931case for nntp. Thus Gnus need to remember flag changes when 14986case for nntp. Thus Gnus need to remember flag changes when
14932disconnected, and synchronize these flags when you plug back in. 14987disconnected, and synchronize these flags when you plug back in.
14933 14988
@@ -14950,7 +15005,7 @@ re-connect, this can be done manually with the
14950in the group buffer by default. 15005in the group buffer by default.
14951 15006
14952Some things are currently not implemented in the Agent that you'd might 15007Some things are currently not implemented in the Agent that you'd might
14953expect from a disconnected IMAP client, including: 15008expect from a disconnected @sc{imap} client, including:
14954 15009
14955@itemize @bullet 15010@itemize @bullet
14956 15011
@@ -18713,7 +18768,7 @@ names who could possibly mess up Gnus internally (like allowing
18713@samp{:} in a group name, which is normally used to delimit method and 18768@samp{:} in a group name, which is normally used to delimit method and
18714group). 18769group).
18715 18770
18716IMAP users might want to allow @samp{/} in group names though. 18771@sc{imap} users might want to allow @samp{/} in group names though.
18717 18772
18718 18773
18719@end table 18774@end table