diff options
| author | Dave Love | 2001-02-10 00:10:37 +0000 |
|---|---|---|
| committer | Dave Love | 2001-02-10 00:10:37 +0000 |
| commit | 9e37426472cdb6dec80709126f1f84fa3b5d8205 (patch) | |
| tree | 888032df3430c62932799daf0225c9cb1bd06bdf | |
| parent | 4e22d295dc6613a5233c54425795309192001c63 (diff) | |
| download | emacs-9e37426472cdb6dec80709126f1f84fa3b5d8205.tar.gz emacs-9e37426472cdb6dec80709126f1f84fa3b5d8205.zip | |
Changes from Gnus CVS and other fixes.
| -rw-r--r-- | man/gnus.texi | 175 |
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 | |||
| 1473 | at all. In any case, @code{some} should be faster than @code{nil}, and | 1473 | at all. In any case, @code{some} should be faster than @code{nil}, and |
| 1474 | is certainly faster than @code{t} over slow lines. | 1474 | is certainly faster than @code{t} over slow lines. |
| 1475 | 1475 | ||
| 1476 | Some news servers (Leafnode and old versions of INN, for instance) do | 1476 | Some news servers (old versions of Leafnode and old versions of INN, for |
| 1477 | not support the @code{LIST ACTIVE group}. For these servers, @code{nil} | 1477 | instance) do not support the @code{LIST ACTIVE group}. For these |
| 1478 | is probably the most efficient value for this variable. | 1478 | servers, @code{nil} is probably the most efficient value for this |
| 1479 | variable. | ||
| 1479 | 1480 | ||
| 1480 | If this variable is @code{nil}, Gnus will ask for group info in total | 1481 | If this variable is @code{nil}, Gnus will ask for group info in total |
| 1481 | lock-step, which isn't very fast. If it is @code{some} and you use an | 1482 | lock-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 | |||
| 1934 | positive, Gnus fetches the @var{N} newest articles, if @var{N} is | 1935 | positive, Gnus fetches the @var{N} newest articles, if @var{N} is |
| 1935 | negative, Gnus fetches the @code{abs(@var{N})} oldest articles. | 1936 | negative, Gnus fetches the @code{abs(@var{N})} oldest articles. |
| 1936 | 1937 | ||
| 1938 | Thus, @kbd{SPC} enters the group normally, @kbd{C-u SPC} offers old | ||
| 1939 | articles, @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 | |||
| 1942 | When 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 | ||
| 1944 | ones. | ||
| 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 | ||
| 2716 | Use the @kbd{G p} command to edit group parameters of a group. You | 2725 | Use the @kbd{G p} or the @kbd{G c} command to edit group parameters of a |
| 2717 | might also be interested in reading about topic parameters (@pxref{Topic | 2726 | group. (@kbd{G p} presents you with a Lisp-based interface, @kbd{G c} |
| 2718 | Parameters}). | 2727 | presents you with a Customize-like interface. The latter helps avoid |
| 2728 | silly Lisp errors.) You might also be interested in reading about topic | ||
| 2729 | parameters (@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 | |||
| 11203 | prompted. | 11214 | prompted. |
| 11204 | 11215 | ||
| 11205 | @item :program | 11216 | @item :program |
| 11206 | The program to use to fetch mail from the POP server. This is should be | 11217 | The program to use to fetch mail from the POP server. This should be |
| 11207 | a @code{format}-like string. Here's an example: | 11218 | a @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 |
| 11316 | Get mail from a @sc{imap} server. If you don't want to use @sc{imap} as | 11327 | Get mail from a @sc{imap} server. If you don't want to use @sc{imap} |
| 11317 | intended, as a network mail reading protocol (ie with nnimap), for some | 11328 | as intended, as a network mail reading protocol (ie with nnimap), for |
| 11318 | reason or other, Gnus let you treat it similar to a POP server and | 11329 | some reason or other, Gnus let you treat it similar to a POP server |
| 11319 | fetches articles from a given @sc{imap} mailbox. | 11330 | and fetches articles from a given @sc{imap} mailbox. @xref{IMAP}, for |
| 11331 | more information. | ||
| 11320 | 11332 | ||
| 11321 | Keywords: | 11333 | Keywords: |
| 11322 | 11334 | ||
| @@ -11348,6 +11360,31 @@ of the symbols in @code{imap-authenticator-alist}. Right now, this | |||
| 11348 | means @samp{kerberos4}, @samp{cram-md5}, @samp{anonymous} or the default | 11360 | means @samp{kerberos4}, @samp{cram-md5}, @samp{anonymous} or the default |
| 11349 | @samp{login}. | 11361 | @samp{login}. |
| 11350 | 11362 | ||
| 11363 | @item :program | ||
| 11364 | When using the `shell' :stream, the contents of this variable is | ||
| 11365 | mapped 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 | ||
| 11369 | ssh %s imapd | ||
| 11370 | @end example | ||
| 11371 | |||
| 11372 | The valid format specifier characters are: | ||
| 11373 | |||
| 11374 | @table @samp | ||
| 11375 | @item s | ||
| 11376 | The name of the server. | ||
| 11377 | |||
| 11378 | @item l | ||
| 11379 | User name from `imap-default-user'. | ||
| 11380 | |||
| 11381 | @item p | ||
| 11382 | The port number of the server. | ||
| 11383 | @end table | ||
| 11384 | |||
| 11385 | The values used for these specs are taken from the values you give the | ||
| 11386 | corresponding keywords. | ||
| 11387 | |||
| 11351 | @item :mailbox | 11388 | @item :mailbox |
| 11352 | The name of the mailbox to get mail from. The default is @samp{INBOX} | 11389 | The name of the mailbox to get mail from. The default is @samp{INBOX} |
| 11353 | which normally is the mailbox which receive incoming mail. | 11390 | which 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{}), |
| 13685 | think of it as a modernized @sc{nntp}. Connecting to a @sc{imap} server | 13722 | think of it as a modernized @sc{nntp}. Connecting to a @sc{imap} |
| 13686 | is much similar to connecting to a news server, you just specify the | 13723 | server is much similar to connecting to a news server, you just |
| 13687 | network address of the server. | 13724 | specify the network address of the server. |
| 13725 | |||
| 13726 | @sc{imap} has two properties. First, @sc{imap} can do everything that | ||
| 13727 | POP can, it can hence be viewed as POP++. Secondly, @sc{imap} is a | ||
| 13728 | mail storage protocol, similar to @sc{nntp} being a news storage | ||
| 13729 | protocol. (@sc{imap} offers more features than @sc{nntp} because news | ||
| 13730 | is more or less read-only whereas mail is read-write.) | ||
| 13731 | |||
| 13732 | If you want to use @sc{imap} as POP++, use an imap entry in | ||
| 13733 | mail-sources. With this, Gnus will fetch mails from the @sc{imap} | ||
| 13734 | server and store them on the local disk. This is not the usage | ||
| 13735 | described in this section. @xref{Mail Sources}. | ||
| 13736 | |||
| 13737 | If you want to use @sc{imap} as a mail storage protocol, use an nnimap | ||
| 13738 | entry in gnus-secondary-select-methods. With this, Gnus will | ||
| 13739 | manipulate mails stored on the @sc{imap} server. This is the kind of | ||
| 13740 | usage explained in this section. | ||
| 13688 | 13741 | ||
| 13689 | A server configuration in @code{~/.gnus} with a few @sc{imap} servers | 13742 | A server configuration in @code{~/.gnus} with a few @sc{imap} servers |
| 13690 | might look something like this: | 13743 | might 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 |
| 13783 | SSL). Require the external library @samp{starttls.el} and program | 13837 | SSL)@. 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 |
| 13787 | program @samp{openssl}) or SSLeay (@samp{s_client}). | 13841 | program @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 |
| 13795 | The @samp{imtest} program is shipped with Cyrus IMAPD, nnimap support | 13849 | The @command{imtest} program is shipped with Cyrus IMAPD@. Nnimap supports |
| 13796 | both @samp{imtest} version 1.5.x and version 1.6.x. The variable | 13850 | both @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 |
| 13798 | program. | 13852 | @command{imtest} program. |
| 13799 | 13853 | ||
| 13800 | @vindex imap-ssl-program | 13854 | @vindex imap-ssl-program |
| 13801 | For SSL connections, the OpenSSL program is available from | 13855 | For 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, |
| 13803 | and nnimap support it too - altough the most recent versions of | 13857 | and nnimap supports it too. However, the most recent versions of |
| 13804 | SSLeay, 0.9.x, are known to have serious bugs making it | 13858 | SSLeay, 0.9.x, are known to have serious bugs making it |
| 13805 | useless. Earlier versions, especially 0.8.x, of SSLeay are known to | 13859 | useless. Earlier versions, especially 0.8.x, of SSLeay are known to |
| 13806 | work. The variable @code{imap-ssl-program} contain parameters to pass | 13860 | work. The variable @code{imap-ssl-program} contains parameters to pass |
| 13807 | to OpenSSL/SSLeay. | 13861 | to OpenSSL/SSLeay. |
| 13808 | 13862 | ||
| 13809 | @vindex imap-shell-program | 13863 | @vindex imap-shell-program |
| 13810 | @vindex imap-shell-host | 13864 | @vindex imap-shell-host |
| 13811 | For IMAP connections using the @code{shell} stream, the variable | 13865 | For @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 | ||
| 13817 | The authenticator used to connect to the server. By default, nnimap | 13871 | The authenticator used to connect to the server. By default, nnimap |
| 13818 | will use the most secure authenticator your server is capable of. | 13872 | will use the most secure authenticator your server supports. |
| 13819 | 13873 | ||
| 13820 | Example server specification: | 13874 | Example 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 |
| 13832 | external program @code{imtest}. | 13886 | external 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 |
| 13838 | external library @code{digest-md5.el}. | 13892 | external 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 |
| 13899 | password. | ||
| 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 |
| 13850 | Unlike Parmenides the @sc{imap} designers has decided that things that | 13905 | Unlike Parmenides, the @sc{imap} designers decided that things that |
| 13851 | doesn't exist actually does exist. More specifically, @sc{imap} has | 13906 | don't exist actually do exist. More specifically, @sc{imap} has |
| 13852 | this concept of marking articles @code{Deleted} which doesn't actually | 13907 | the concept of marking articles @code{Deleted} which doesn't actually |
| 13853 | delete them, and this (marking them @code{Deleted}, that is) is what | 13908 | delete them, and this (marking them @code{Deleted}, that is) is what |
| 13854 | nnimap does when you delete a article in Gnus (with @kbd{G DEL} or | 13909 | nnimap does when you delete a article in Gnus (with @kbd{G DEL} or |
| 13855 | similar). | 13910 | similar). |
| @@ -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 | ||
| 13909 | Splitting is something Gnus users has loved and used for years, and now | 13964 | Splitting is something Gnus users have loved and used for years, and now |
| 13910 | the rest of the world is catching up. Yeah, dream on, not many | 13965 | the 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 |
| 13912 | seem to use some non-standard protocol. This means that @sc{imap} | 13967 | seem to use some non-standard protocol. This means that @sc{imap} |
| 13913 | support for Gnus has to do it's own splitting. | 13968 | support for Gnus has to do its own splitting. |
| 13914 | 13969 | ||
| 13915 | And it does. | 13970 | And 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 | ||
| 13936 | A string or a list of strings that gives the name(s) of @sc{imap} | 13991 | A string or a list of strings that gives the name(s) of @sc{imap} |
| 13937 | mailboxes to split from. Defaults to nil, which means that splitting is | 13992 | mailboxes to split from. Defaults to @code{nil}, which means that |
| 13938 | disabled! | 13993 | splitting 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 | |||
| 13988 | them every time you fetch new mail.) | 14043 | them every time you fetch new mail.) |
| 13989 | 14044 | ||
| 13990 | These rules are processed from the beginning of the alist toward the | 14045 | These rules are processed from the beginning of the alist toward the |
| 13991 | end. The first rule to make a match will "win", unless you have | 14046 | end. The first rule to make a match will `win', unless you have |
| 13992 | crossposting enabled. In that case, all matching rules will "win". | 14047 | crossposting enabled. In that case, all matching rules will `win'. |
| 13993 | 14048 | ||
| 13994 | This variable can also have a function as its value, the function will | 14049 | This variable can also have a function as its value, the function will |
| 13995 | be called with the headers narrowed and should return a group to where | 14050 | be called with the headers narrowed and should return a group to where |
| 13996 | it thinks the article should be split. See @code{nnimap-split-fancy}. | 14051 | it thinks the article should be split. See @code{nnimap-split-fancy}. |
| 13997 | 14052 | ||
| 13998 | The splitting code tries to create mailboxes if it need too. | 14053 | The splitting code tries to create mailboxes if it needs too. |
| 13999 | 14054 | ||
| 14000 | To allow for different split rules on different virtual servers, and | 14055 | To allow for different split rules on different virtual servers, and |
| 14001 | even different split rules in different inboxes on the same server, | 14056 | even different split rules in different inboxes on the same server, |
| 14002 | the syntax of this variable have been extended along the lines of: | 14057 | the 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 | ||
| 14924 | The Agent work with any Gnus backend, including nnimap. However, since | 14979 | The Agent work with any Gnus backend, including nnimap. However, |
| 14925 | there are some conceptual differences between NNTP and IMAP, this | 14980 | since there are some conceptual differences between @sc{nntp} and |
| 14926 | section (should) provide you with some information to make Gnus Agent | 14981 | @sc{imap}, this section (should) provide you with some information to |
| 14927 | work smoother as a IMAP Disconnected Mode client. | 14982 | make Gnus Agent work smoother as a @sc{imap} Disconnected Mode client. |
| 14928 | 14983 | ||
| 14929 | The first thing to keep in mind is that all flags (read, ticked, etc) | 14984 | The first thing to keep in mind is that all flags (read, ticked, etc) |
| 14930 | are kept on the IMAP server, rather than in @code{.newsrc} as is the | 14985 | are kept on the @sc{imap} server, rather than in @file{.newsrc} as is the |
| 14931 | case for nntp. Thus Gnus need to remember flag changes when | 14986 | case for nntp. Thus Gnus need to remember flag changes when |
| 14932 | disconnected, and synchronize these flags when you plug back in. | 14987 | disconnected, and synchronize these flags when you plug back in. |
| 14933 | 14988 | ||
| @@ -14950,7 +15005,7 @@ re-connect, this can be done manually with the | |||
| 14950 | in the group buffer by default. | 15005 | in the group buffer by default. |
| 14951 | 15006 | ||
| 14952 | Some things are currently not implemented in the Agent that you'd might | 15007 | Some things are currently not implemented in the Agent that you'd might |
| 14953 | expect from a disconnected IMAP client, including: | 15008 | expect 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 |
| 18714 | group). | 18769 | group). |
| 18715 | 18770 | ||
| 18716 | IMAP 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 |