aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--man/gnus.texi47
1 files changed, 29 insertions, 18 deletions
diff --git a/man/gnus.texi b/man/gnus.texi
index b52678bcde3..ac0f7622f45 100644
--- a/man/gnus.texi
+++ b/man/gnus.texi
@@ -364,7 +364,7 @@ can be gotten by any nefarious means you can think of---@sc{nntp}, local
364spool or your mbox file. All at the same time, if you want to push your 364spool or your mbox file. All at the same time, if you want to push your
365luck. 365luck.
366 366
367This manual corresponds to Gnus 5.8.7. 367This manual corresponds to Gnus 5.9.0.
368 368
369@end ifinfo 369@end ifinfo
370 370
@@ -8549,7 +8549,9 @@ If you move (or copy) articles regularly, you might wish to have Gnus
8549suggest where to put the articles. @code{gnus-move-split-methods} is a 8549suggest where to put the articles. @code{gnus-move-split-methods} is a
8550variable that uses the same syntax as @code{gnus-split-methods} 8550variable that uses the same syntax as @code{gnus-split-methods}
8551(@pxref{Saving Articles}). You may customize that variable to create 8551(@pxref{Saving Articles}). You may customize that variable to create
8552suggestions you find reasonable. 8552suggestions you find reasonable. (Note that
8553@code{gnus-move-split-methods} uses group names where
8554@code{gnus-split-methods} uses file names.)
8553 8555
8554@lisp 8556@lisp
8555(setq gnus-move-split-methods 8557(setq gnus-move-split-methods
@@ -10473,12 +10475,13 @@ manual page, but here are the salient facts:
10473The file contains one or more line, each of which define one server. 10475The file contains one or more line, each of which define one server.
10474 10476
10475@item 10477@item
10476Each line may contain an arbitrary number of token/value pairs. The 10478The valid tokens include @samp{machine}, @samp{login}, @samp{password},
10477valid tokens include @samp{machine}, @samp{login}, @samp{password}, 10479@samp{default}. In addition Gnus introduces two new tokens, not present
10478@samp{default}, @samp{port} and @samp{force}. (The latter is not a 10480in the original @file{.netrc}/@code{ftp} syntax, namely @samp{port} and
10479valid @file{.netrc}/@code{ftp} token, which is almost the only way the 10481@samp{force}. (This is the only way the @file{.authinfo} file format
10480@file{.authinfo} file format deviates from the @file{.netrc} file 10482deviates from the @file{.netrc} file format.) @samp{port} is used to
10481format.) 10483indicate what port on the server the credentials apply to and
10484@samp{force} is explained below.
10482 10485
10483@end enumerate 10486@end enumerate
10484 10487
@@ -11764,8 +11767,12 @@ specified by @code{nnmail-message-id-cache-file} for the message ids.
11764When it has found a parent, it returns the corresponding group name. It 11767When it has found a parent, it returns the corresponding group name. It
11765is recommended that you set @code{nnmail-message-id-cache-length} to a 11768is recommended that you set @code{nnmail-message-id-cache-length} to a
11766somewhat higher number than the default so that the message ids are 11769somewhat higher number than the default so that the message ids are
11767still in the cache. (A value of 5000 appears to create a file some 11770still in the cache. (A value of 5000 appears to create a file some 300
11768300 kBytes in size.) 11771kBytes in size.)
11772@vindex nnmail-cache-accepted-message-ids
11773When @code{nnmail-cache-accepted-message-ids} is non-@code{nil}, Gnus
11774also records the message ids of moved articles, so that the followup
11775messages goes into the new group.
11769 11776
11770 11777
11771@node Group Mail Splitting 11778@node Group Mail Splitting
@@ -11810,9 +11817,13 @@ by defining a single @code{&} fancy split containing one split for each
11810group. If a message doesn't match any split, it will be stored in the 11817group. If a message doesn't match any split, it will be stored in the
11811group named in @code{gnus-group-split-default-catch-all-group}, unless 11818group named in @code{gnus-group-split-default-catch-all-group}, unless
11812some group has @var{split-spec} set to @code{catch-all}, in which case 11819some group has @var{split-spec} set to @code{catch-all}, in which case
11813that group is used as the catch-all group. Note that, in this case, 11820that group is used as the catch-all group. Even though this variable is
11814there's no cross-posting, as a @code{|} fancy split encloses the 11821often used just to name a group, it may also be set to an arbitrarily
11815@code{&} split and the catch-all group. 11822complex fancy split (after all, a group name is a fancy split), and this
11823may be useful to split mail that doesn't go to any mailing list to
11824personal mail folders. Note that this fancy split is added as the last
11825element of a @code{|} split list that also contains a @code{&} split
11826with the rules extracted from group parameters.
11816 11827
11817It's time for an example. Assume the following group parameters have 11828It's time for an example. Assume the following group parameters have
11818been defined: 11829been defined:
@@ -11853,9 +11864,9 @@ splits like this:
11853@var{groups} may be a regular expression or a list of group names whose 11864@var{groups} may be a regular expression or a list of group names whose
11854parameters will be scanned to generate the output split. 11865parameters will be scanned to generate the output split.
11855@var{no-crosspost} can be used to disable cross-posting; in this case, a 11866@var{no-crosspost} can be used to disable cross-posting; in this case, a
11856single @code{|} split will be output. @var{catch-all} may be the name 11867single @code{|} split will be output. @var{catch-all} is the fallback
11857of a group to be used as the default catch-all group. If 11868fancy split, used like @var{gnus-group-split-default-catch-all-group}.
11858@var{catch-all} is @code{nil}, or if @var{split-regexp} matches the 11869If @var{catch-all} is @code{nil}, or if @var{split-regexp} matches the
11859empty string in any selected group, no catch-all split will be issued. 11870empty string in any selected group, no catch-all split will be issued.
11860Otherwise, if some group has @var{split-spec} set to @code{catch-all}, 11871Otherwise, if some group has @var{split-spec} set to @code{catch-all},
11861this group will override the value of the @var{catch-all} argument. 11872this group will override the value of the @var{catch-all} argument.
@@ -11864,7 +11875,7 @@ this group will override the value of the @var{catch-all} argument.
11864Unfortunately, scanning all groups and their parameters can be quite 11875Unfortunately, scanning all groups and their parameters can be quite
11865slow, especially considering that it has to be done for every message. 11876slow, especially considering that it has to be done for every message.
11866But don't despair! The function @code{gnus-group-split-setup} can be 11877But don't despair! The function @code{gnus-group-split-setup} can be
11867used to select @code{gnus-group-split} in a much more efficient way. It 11878used to enable @code{gnus-group-split} in a much more efficient way. It
11868sets @code{nnmail-split-methods} to @code{nnmail-split-fancy} and sets 11879sets @code{nnmail-split-methods} to @code{nnmail-split-fancy} and sets
11869@code{nnmail-split-fancy} to the split produced by 11880@code{nnmail-split-fancy} to the split produced by
11870@code{gnus-group-split-fancy}. Thus, the group parameters are only 11881@code{gnus-group-split-fancy}. Thus, the group parameters are only
@@ -11884,7 +11895,7 @@ you. For example, add to your @file{.gnus}:
11884If @var{auto-update} is non-@code{nil}, @code{gnus-group-split-update} 11895If @var{auto-update} is non-@code{nil}, @code{gnus-group-split-update}
11885will be added to @code{nnmail-pre-get-new-mail-hook}, so you won't ever 11896will be added to @code{nnmail-pre-get-new-mail-hook}, so you won't ever
11886have to worry about updating @code{nnmail-split-fancy} again. If you 11897have to worry about updating @code{nnmail-split-fancy} again. If you
11887don't omit @var{catch-all} (it's optional), 11898don't omit @var{catch-all} (it's optional, equivalent to @code{nil}),
11888@code{gnus-group-split-default-catch-all-group} will be set to its 11899@code{gnus-group-split-default-catch-all-group} will be set to its
11889value. 11900value.
11890 11901