Synch with No Gnus (200604202313).
[elisp/gnus-doc-ja.git] / gnus-ja.texi
index f0e8a9f..6e1ca88 100644 (file)
@@ -10,8 +10,8 @@
 @end iftex
 
 @copying
-Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-   2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+Copyright @copyright{} 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
@@ -69,7 +69,7 @@ license to the document, as described in section 6 of the license.
 \makeindex
 \begin{document}
 
-\newcommand{\gnusversionname}{No Gnus v0.3}
+\newcommand{\gnusversionname}{No Gnus v0.4}
 \newcommand{\gnuschaptername}{}
 \newcommand{\gnussectionname}{}
 
@@ -374,7 +374,7 @@ Gnus \e$B$r;H$&$3$H$K$h$C$F\e(B Emacs \e$B$G%K%e!<%9$r\e(B (\e$B$=$l$K%a!<%k$b\e(B) \e$
 \e$B$"$i$f$k6K0-$J<jCJ$r6n;H$7$F<j$KF~$l$k$3$H$,$G$-$^$9!#1?;n$7$r$7$F$_$h$&\e(B
 \e$B$H;W$&$J$i$P!"$9$Y$F$rF1;~$KMQ$$$k$3$H$b$G$-$^$9!#\e(B
 
-\e$B$3$N@bL@=q$O\e(B No Gnus v0.3 \e$B$KBP1~$7$^$9!#\e(B
+\e$B$3$N@bL@=q$O\e(B No Gnus v0.4 \e$B$KBP1~$7$^$9!#\e(B
 @end ifinfo
 @iftex
 
@@ -825,7 +825,8 @@ Various
 * Moderation::                  \e$B$"$J$?$,%b%G%l!<%?!<$@$C$?$i$I$&$9$k$+\e(B
 * Image Enhancements::          \e$B:G?7$N\e(B Emacs/XEmacs \e$B$O2hA|$rI=<($G$-$k\e(B
 * Fuzzy Matching::              \e$BBg$-$J$R$:$s$@2;\e(B (big fuzz) \e$B$C$F2?\e(B?
-* Thwarting Email Spam::        \e$BMj$s$G$b$$$J$$9-9p%a!<%k$rHr$1$kJ}K!\e(B
+* Thwarting Email Spam::        \e$BMj$s$G$b$$$J$$9-9p%a!<%k$rHr$1$k4JC1$JJ}K!\e(B
+* Spam Package::                Spam \e$B$r_I2a$7$F=hM}$9$k$?$a$N%Q%C%1!<%8\e(B
 * Other modes::                 \e$BB>$N%b!<%I$H$NAj8_:nMQ\e(B
 * Various Various::             \e$BK\Ev$K$$$m$$$m$J$b$N\e(B
 
@@ -854,29 +855,19 @@ Thwarting Email Spam
 * Anti-Spam Basics::            \e$B$?$/$5$s$N\e(B spam \e$B$r8:$i$94JC1$JJ}K!\e(B
 * SpamAssassin::                Spam \e$BBP:v%D!<%k$N;H$$J}\e(B
 * Hashcash::                    CPU \e$B;~4V$rHq$d$7$F\e(B spam \e$BB`<#$9$k\e(B
-* Filtering Spam Using The Spam ELisp Package::
-* Filtering Spam Using Statistics with spam-stat::
 
-Filtering Spam Using The Spam ELisp Package
+Spam Package
 
-* Spam ELisp Package Sequence of Events::
-* Spam ELisp Package Filtering of Incoming Mail::
-* Spam ELisp Package Global Variables::
-* Spam ELisp Package Configuration Examples::
-* Blacklists and Whitelists::
-* BBDB Whitelists::
-* Gmane Spam Reporting::
-* Anti-spam Hashcash Payments::
-* Blackholes::
-* Regular Expressions Header Matching::
-* Bogofilter::
-* SpamAssassin back end::
-* ifile spam filtering::
-* spam-stat spam filtering::
-* SpamOracle::
-* Extending the Spam ELisp package::
+* Spam Package Introduction::
+* Filtering Incoming Mail::
+* Detecting Spam in Groups::
+* Spam and Ham Processors::
+* Spam Package Configuration Examples::
+* Spam Back Ends::
+* Extending the Spam package::
+* Spam Statistics Package::
 
-Filtering Spam Using Statistics with spam-stat
+Spam Statistics Package
 
 * Creating a spam-stat dictionary::
 * Splitting mail using spam-stat::
@@ -2748,6 +2739,10 @@ kiboze \e$B%0%k!<%W$r:n@.$7$^$9!#%W%m%s%W%H$GL>A0$H!"\e(Bkiboze \e$B%0%k!<%W$K!V4^$
 \e$B$=$N%0%k!<%W$O%0%k!<%W%P%C%U%!!<$K$*$$$F!"L$FI5-;v$,$"$k$+$I$&$+$K4X$o$i\e(B
 \e$B$:!">o$KI=<($5$l$^$9!#\e(B
 
+\e$B$3$N%Q%i%a!<%?!<$r\e(B @code{gnus-parameters} \e$B$r2p$7$F@_Dj$9$k$3$H$O$G$-$^$;\e(B
+\e$B$s$,!"Be$o$j$K\e(B @code{gnus-permanently-visible-groups} \e$B$r;H$($PNI$$$G$7$g\e(B
+\e$B$&!#\e(B
+
 @item broken-reply-to
 @cindex broken-reply-to
 @code{(broken-reply-to . t)} \e$B$H$$$&MWAG$,$"$l$P!"$=$N%0%k!<%W$G\e(B
@@ -3032,7 +3027,8 @@ nntp+news.gnus.org:gmane.text.docbook.apps
 @vindex gnus-parameters
 \e$B%0%k!<%W%Q%i%a!<%?!<$O\e(B @code{gnus-parameters} \e$BJQ?t$r2p:_$7$F@_Dj$9$k$3$H\e(B
 \e$B$b$G$-$^$9!#$G$b$$$/$D$+$N%Q%i%a!<%?!<!"Nc$($P\e(B @code{visible} \e$B$O8zNO$rH/\e(B
-\e$B4x$7$^$;$s!#Nc$G$9!#\e(B
+\e$B4x$7$^$;$s\e(B (\e$B$=$N>l9g!"BeBX$H$7\e(B
+\e$B$F\e(B @code{gnus-permanently-visible-groups} \e$B$r;H$&$3$H$,$G$-$^$9\e(B)\e$B!#Nc$G$9\e(B:
 
 @lisp
 (setq gnus-parameters
@@ -4035,6 +4031,22 @@ Gnus
 @end menu
 
 @table @kbd
+@item v
+@kindex v (\e$B%0%k!<%W\e(B)
+@cindex keys, reserved for users (Group)
+@kbd{v} \e$B%-!<$O%f!<%6!<MQ$KM=Ls$5$l$F$$$^$9!#$=$N$^$^2?$+$N5!G=$K3d$jEv$F\e(B
+\e$B$F$b9=$$$^$;$s$,!"@\F,%-!<$H$7$F;H$&J}$,NI$$$G$7$g$&!#Nc$G$9\e(B:
+
+@lisp
+(define-key gnus-group-mode-map (kbd "v j d")
+  (lambda ()
+    (interactive)
+    (gnus-group-jump-to-group "nndraft:drafts")))
+@end lisp
+
+Emacs \e$B$G%f!<%6!<MQ$KM=Ls$5$l$F$$$k%-!<$H%-!<%P%$%s%I$K$D$$$F$O!"\e(B
+@xref{Keymaps, Keymaps, ,emacs, The Emacs Editor}.
+
 @item ^
 @kindex ^ (\e$B%0%k!<%W\e(B)
 @findex gnus-group-enter-server-mode
@@ -4416,6 +4428,16 @@ if address "sender" "owner-ding@@hpc.uh.edu" @{
 
 \e$B9%$-$J$@$1$?$/$5$s$N35N,%P%C%U%!!<$r3+$$$F$*$/$3$H$,$G$-$^$9!#\e(B
 
+@kindex v (\e$B35N,\e(B)
+@cindex keys, reserved for users (Summary)
+@kbd{v} \e$B%-!<$O%f!<%6!<MQ$KM=Ls$5$l$F$$$^$9!#$=$N$^$^2?$+$N5!G=$K3d$jEv$F\e(B
+\e$B$F$b9=$$$^$;$s$,!"@\F,%-!<$H$7$F;H$&J}$,NI$$$G$7$g$&!#Nc$G$9\e(B:
+
+@lisp
+;; \e$BI{%9%l%C%I$N%9%3%"$r2<$2$k!#\e(B
+(define-key gnus-summary-mode-map (kbd "v -") "LrS")
+@end lisp
+
 @menu
 * Summary Buffer Format::       \e$B35N,%P%C%U%!!<$N304Q$r7hDj$9$k\e(B
 * Summary Maneuvering::         \e$B35N,%P%C%U%!!<$rF0$-2s$k\e(B
@@ -4646,6 +4668,8 @@ Gnus \e$B$OJQ?t\e(B @code{gnus-extract-address-components} \e$B$NCM$r\e(B @code{From
 \e$B9T?t!#\e(B
 @item O
 \e$B%@%&%s%m!<%I$N0u!#\e(B
+@item *
+\e$B%+!<%=%k$r\e(B (\e$B:G=i$N%3%m%s$N8e$m$NBe$o$j$K\e(B) \e$BCV$/>l=j!#\e(B
 @item &user-date;
 \e$B7P2a;~4V$NMM<0!#$$$m$$$m$JMM<0$,\e(B @code{gnus-user-date-format-alist} \e$B$GDj\e(B
 \e$B5A$5$l$F$$$^$9!#\e(B
@@ -6315,6 +6339,14 @@ Gnus \e$B%(!<%8%'%s%H\e(B (@pxref{Agent Basics}) \e$B$O$$$/$D$+$N5-;v$r<+F0E*$K%@%&
 @findex gnus-summary-insert-old-articles
 \e$B$9$Y$F$N8E$$5-;v$r35N,%P%C%U%!!<$KA^F~$7$^$9!#?tCM$N@\F,0z?t$,M?$($i$l$k\e(B
 \e$B$H!"$=$N8D?t$N5-;v$r<h$j9~$_$^$9!#\e(B
+
+@item / b
+@kindex / b (\e$B35N,\e(B)
+@findex gnus-summary-limit-to-bodies
+\e$B35N,%P%C%U%!!<$r!"$"$k@55,I=8=\e(B (@code{gnus-summary-limit-to-bodies}) \e$B$K\e(B
+\e$BK\J8$,9gCW$9$k5-;v$@$1$K@)8B$7$^$9!#@\F,0z?t$,M?$($i$l$k$H!"@)8B$r5U$K$7\e(B
+\e$B$^$9\e(B (\e$BLuCm\e(B: \e$B9gCW$7$J$$5-;v$@$1$K@)8B$7$^$9\e(B)\e$B!#9gCW$9$k$b$N$rC5$9$?$a$K$=\e(B
+\e$B$l$>$l$N5-;v$r<h$j9~$^$J$1$l$P$J$i$J$$$N$G!"$3$N%3%^%s%I$O$H$F$bCY$$$G$9!#\e(B
 @end table
 
 @node Threading
@@ -6796,6 +6828,12 @@ Gnus \e$B$O%9%l%C%I$rJd40$9$k$N$KLrN)$D$+$I$&$+$r9MN8$;$:$K!"$9$Y$F$N!V$:$l!W\e(B
 @findex gnus-summary-reparent-thread
 \e$B8=:_$N5-;v$r0uIU$-$N\e(B (\e$B$b$7$/$OA0$N\e(B) \e$B5-;v$N;R5-;v$K$7$^\e(B
 \e$B$9\e(B (@code{gnus-summary-reparent-thread})\e$B!#\e(B
+
+@item T M-^
+@kindex T M-^ (\e$B35N,\e(B)
+@findex gnus-summary-reparent-children
+\e$B8=:_$N5-;v$r0uIU$-$N5-;v$N?F5-;v$K$7$^\e(B
+\e$B$9\e(B (@code{gnus-summary-reparent-children})\e$B!#\e(B
 @end table
 
 \e$B0J2<$NL?Na$O%9%l%C%I0\F0L?Na$G$9!#$3$l$i$O$9$Y$F?tCM@\F,0z?t$r<u$1IU$1$^\e(B
@@ -10194,6 +10232,18 @@ Gnus \e$B$N\e(B info \e$B$N@a\e(B (node) \e$B$K0\F0$7$^$9\e(B (@code{gnus-info-find-no
 \e$B$=$l0JA0$N$9$Y$F$N\e(B (\e$B@8$N\e(B) \e$B5-;v$r@55,I=8=$G8!:w$7$^\e(B
 \e$B$9\e(B (@code{gnus-summary-search-article-backward})\e$B!#\e(B
 
+@item M-S
+@kindex M-S (\e$B35N,\e(B)
+@findex gnus-summary-repeat-search-article-forward
+\e$BA02s$NA0J}8!:w$r7+$jJV$7$^\e(B
+\e$B$9\e(B (@code{gnus-summary-repeat-search-article-forward})\e$B!#\e(B
+
+@item M-R
+@kindex M-R (\e$B35N,\e(B)
+@findex gnus-summary-repeat-search-article-backward
+\e$BA02s$N8eJ}8!:w$r7+$jJV$7$^\e(B
+\e$B$9\e(B (@code{gnus-summary-repeat-search-article-backward})\e$B!#\e(B
+
 @item &
 @kindex & (\e$B35N,\e(B)
 @findex gnus-summary-execute-command
@@ -10577,9 +10627,8 @@ Gnus \e$B$O=pL>$5$l$?%a%C%;!<%8$r8!>Z$7$?$j!"0E9f2=$5$l$?%a%C%;!<%8$r%G%3!<\e(B
 \e$B$,$"$j$^$9!#\e(BOpenSSL 0.9.6 \e$B$+!"$=$l$h$j?7$7$$$b$N$,$*4+$a$G$9!#\e(B
 @end enumerate
 
-\e$B$=$l$i$r$I$&$d$C$F@_Dj$9$k$+$K$D$$$F$N$b$C$H>\$7$$>pJs$,!"\e(Bmessage \e$B%^%K%e\e(B
-\e$B%"%k\e(B (@pxref{Security, ,\e$B%;%-%e%j%F%#!<\e(B, message-ja, The Message
-Manual}) \e$B$G8+$D$+$k$G$7$g$&!#\e(B
+\e$B0J2<$O!"%a%C%;!<%8$rFI$`>l9g$N%;%-%e%j%F%#!<$N5!G=$r@)8f$9$k$?$a$NJQ?t$G\e(B
+\e$B$9\e(B:
 
 @table @code
 @item mm-verify-option
@@ -10609,6 +10658,14 @@ Manual}) \e$B$G8+$D$+$k$G$7$g$&!#\e(B
 \e$B$b$N$N\e(B @code{mailcrypt} \e$B$H\e(B @code{gpg} \e$B$b%5%]!<%H$7$^$9!#\e(B
 @end table
 
+\e$B%G%#%U%)%k%H$G$O%;%-%e%j%F%#!<$N>pJs$rI=<($9$k%\%?%s$,8=$l$^$;$s!#$=$l$i\e(B
+\e$B$O<B:]$K%a!<%k$rFI$`:]$K<YKb$K$J$k$+$i$G$9!#\e(B @kbd{K b} \e$B$r%?%$%W$9$l$P!"\e(B
+\e$B$=$N>pJs$rI=<($9$k$3$H$,$G$-$^$9$,!#$3$l$r915WE*$K9T$J$o$;$k$K$O!"\e(B
+@code{gnus-buttonized-mime-types} \e$B$*$h\e(B
+\e$B$S\e(B @code{gnus-unbuttonized-mime-types} \e$BJQ?t$r;H$C$F2<$5$$!#$3$l$i$NJQ?t\e(B
+\e$B$N>\:Y$H!">o$K%;%-%e%j%F%#!<$N>pJs$rI=<($5$;$k$?$a$K%+%9%?%^%$%:$9$kJ}K!\e(B
+\e$B$O!"\e(B@ref{MIME Commands} \e$B$r;2>H$7$F2<$5$$!#\e(B
+
 @cindex snarfing keys
 @cindex importing PGP keys
 @cindex PGP key ring import
@@ -10629,6 +10686,10 @@ application/pgp-keys; gpg --import --interactive --verbose; needsterminal
 \e$B$3$l$O!"$?$^$?$^\e(B @code{mailcap-mime-data} \e$B$G$9$G$KDj5A$5$l$F$$$k!"%G%#%U%)\e(B
 \e$B%k%H$NF0:n$G$b$"$j$^$9!#\e(B
 
+\e$BAw?.$9$k%a%C%;!<%8$K=pL>$7$?$j0E9f2=$9$k$?$a$K!"$I$&$d$C$F@_Dj$9$k$+$K$D\e(B
+\e$B$$$F$N$b$C$H>\$7$$>pJs$,!"\e(Bmessage \e$B%^%K%e%"%k\e(B (@pxref{Security,
+,\e$B%;%-%e%j%F%#!<\e(B, message-ja, The Message Manual}) \e$B$G8+$D$+$k$G$7$g$&!#\e(B
+
 @node Mailing List
 @section \e$B%a!<%j%s%0%j%9%H\e(B
 @cindex mailing list
@@ -11155,7 +11216,12 @@ Emacs @acronym{MIME} \e$B%^%K%e%"%k$G=R$Y$i$l$F$$$^$9!#\e(B
 \e$B5-;v$rFI$s$G$$$k4V!"<B:]$K35N,%P%C%U%!!<$rI=<($5$;$F$*$/I,MW$,$"$j$^$;$s!#\e(B
 \e$B$9$Y$F$NA`:n$O5-;v%P%C%U%!!<$+$i9T$J$&$3$H$,$G$-$k$N$G$9!#\e(B
 
-\e$BB>$K$b$$$/$D$+$N%-!<$,MxMQ$G$-$^$9!#\e(B
+@kindex v (\e$B5-;v\e(B)
+@cindex keys, reserved for users (Article)
+@kbd{v} \e$B%-!<$O%f!<%6!<MQ$KM=Ls$5$l$F$$$^$9!#$=$N$^$^2?$+$N5!G=$K3d$jEv$F\e(B
+\e$B$F$b9=$$$^$;$s$,!"@\F,%-!<$H$7$F;H$&J}$,NI$$$G$7$g$&!#\e(B
+
+\e$BB>$K$b$$$/$D$+$N%-!<$,MxMQ$G$-$^$9\e(B:
 
 @table @kbd
 @item SPACE
@@ -11857,7 +11923,8 @@ subject from date id references chars lines xref extra \e$B$N3F%X%C%@!<$+$i\e(B
       '((".*"
          (signature-file "~/.signature")
          (name "User Name")
-         ("X-Home-Page" (getenv "WWW_HOME"))
+         (x-face-file "~/.xface")
+         (x-url (getenv "WWW_HOME"))
          (organization "People's Front Against MWM"))
         ("^rec.humor"
          (signature my-funny-signature-randomizer))
@@ -12194,6 +12261,12 @@ Message Manual}, \e$B$r;2>H$7$F2<$5$$!#\e(B
 @cindex server commands
 
 @table @kbd
+@item v
+@kindex v (\e$B%5!<%P!<\e(B)
+@cindex keys, reserved for users (Server)
+@kbd{v} \e$B%-!<$O%f!<%6!<MQ$KM=Ls$5$l$F$$$^$9!#$=$N$^$^2?$+$N5!G=$K3d$jEv$F\e(B
+\e$B$F$b9=$$$^$;$s$,!"@\F,%-!<$H$7$F;H$&J}$,NI$$$G$7$g$&!#\e(B
+
 @item a
 @kindex a (\e$B%5!<%P!<\e(B)
 @findex gnus-server-add-server
@@ -14059,20 +14132,22 @@ UNDELETED} \e$B$O$*$=$i$/$?$$$F$$$N?M$K$O:GNI$NA*Br$G$7$g$&$,!"$H$-$I\e(B
 @samp{\\1}\e$B!A\e(B@samp{\\9}) \e$B$r8+$F2<$5$$!#\e(B
 
 @c \e$B$3$N9T$r@^$jJV$5$J$$$G2<$5$$!#\e(B
-@item (@var{field} @var{value} [- @var{restrict} [@dots{}] ] @var{split} [@var{invert-match-partial-words}])
-\e$B$b$7J,3d$,%j%9%H$G!":G=i$NMWAG$,J8;zNs$G$"$j!"\e(B@var{field} (\e$B@55,I=8=\e(B) \e$B$K\e(B
-\e$B9gCW$9$k%X%C%@!<$,\e(B @var{value} (\e$B$3$l$b@55,I=8=\e(B) \e$B$K9gCW$9$kJ8;zNs$r4^$s$G\e(B
-\e$B$$$?$J$i$P!"\e(B@var{split} \e$B$G;XDj$5$l$?%0%k!<%W$K%a%C%;!<%8$r3JG<$7$^$9!#\e(B
+@item (@var{field} @var{value} [- @var{restrict} [@dots{}] ] @var{split} [@var{invert-partial}])
+\e$B$3$NJ,3d$O>/$J$/$H$b;0$D$NMWAG$r4^$s$G$$$kI,MW$,$"$j$^$9!#:G=i$NMW\e(B
+\e$BAG\e(B @var{field} (\e$B@55,I=8=\e(B) \e$B$K9gCW$9$k%X%C%@!<$,\e(B @var{value} (\e$B$3$l$b@55,I=\e(B
+\e$B8=\e(B) \e$B$K9gCW$9$kJ8;zNs$r4^$s$G$$$?$J$i$P!"\e(B@var{split} \e$B$G;XDj$5$l$?%0%k!<%W\e(B
+\e$B$K%a%C%;!<%8$r3JG<$7$^$9!#\e(B
+
 @var{field} \e$B$N8e$K$"$C$F!"$7$+$b9gCW$7$?\e(B @var{value} \e$B$N:G8eHx$h$jA0$K$"\e(B
 \e$B$k2?$+$NJ8;zNs$K\e(B @var{restrict} (\e$B$3$l$b$^$?@55,I=8=\e(B) \e$B$,9gCW$7$?$i!"\e(B
 @var{split} \e$B$OL5;k$5$l$^$9!#$$$/$D$+$N\e(B @var{restrict} \e$B$N$I$l$b$,9gCW$7$J\e(B
 \e$B$1$l$P\e(B @var{split} \e$B$,<B9T$5$l$^$9!#\e(B
 
-\e$B:G8e$NMWAG\e(B @var{invert-match-partial-words} \e$B$OG$0U$G$9!#$3$l$,>JN,$5$l$F\e(B
-\e$B$$$J$/$F!"$7$+$bCM$,\e(B @code{nil} \e$B$G$J$1$l$P!"8l\e(B (word) \e$B$N6-3&$r$^$?$$$G@5\e(B
-\e$B5,I=8=$N9gCW$r9T$J$&$+$I$&$+$N?6$kIq\e(B
+\e$B:G8e$NMWAG\e(B @var{invert-partial} \e$B$OG$0U$G$9!#$3$l$,>JN,$5$l$F$$$J$/$F!"$7\e(B
+\e$B$+$bCM$,\e(B @code{nil} \e$B$G$J$1$l$P!"8l\e(B (word) \e$B$N6-3&$r$^$?$$$G@55,I=8=$N9gCW\e(B
+\e$B$r9T$J$&$+$I$&$+$N?6$kIq\e(B
 \e$B$$\e(B (@code{nnmail-split-fancy-match-partial-words} \e$BJQ?t$K$h$C$F@)8f$5$l$^\e(B
-\e$B$9\e(B) \e$B$,H?E>$7$^$9\e(B (\e$B2<5-;2>H\e(B)\e$B!#\e(B
+\e$B$9\e(B; \e$B2<5-;2>H\e(B) \e$B$,H?E>$7$^$9!#\e(B(Gnus 5.10.7 \e$B$N?75!G=\e(B)
 
 @item (| @var{split} @dots{})
 \e$BJ,3d$,%j%9%H$G!":G=i$NMWAG$,\e(B @code{|} (\e$B?bD>K@\e(B) \e$B$@$C$?$i!"$=$l$>$l\e(B
@@ -14160,13 +14235,13 @@ mode) \e$B9=J8%F!<%V%k\e(B (syntax table) \e$B$K=>$C$F!"40A4$K\e(B @emph{\e$B8l\e(B} (
 @code{".*@@example\\.com"} \e$B$J$i$P9gCW$7$^$9!#\e(B
 
 @item
-\e$B$3$N>O$N:G=i$NJ}$G=R$Y$?\e(B @var{invert-match-partial-words} \e$B%U%i%0$r!"\e(B
+\e$B$3$N>O$N:G=i$NJ}$G=R$Y$?\e(B @var{invert-partial} \e$B%U%i%0$r!"\e(B
 @samp{(@var{field} @var{value} @dots{})} \e$B7?$NJ,3d5,B'$G;H$&$3$H$,$G$-$^\e(B
 \e$B$9!#$3$N%U%i%0$,@_Dj$5$l$F$$$k$H!"\e(B
 @code{nnmail-split-fancy-match-partial-words} \e$B$,\e(B @code{nil} \e$B$G$"$C$F$b!"\e(B
 \e$B8l$NN>B&$K$"$k8l$N6-3&$OL5;k$5$l$^$9!#5U$K!"$3$N%U%i%0$,@_Dj$5$l$F$$$k$H!"\e(B
 @code{nnmail-split-fancy-match-partial-words} \e$B$,\e(B @code{nil} \e$B$G$O$J$$CM$G\e(B
-\e$B$"$C$F$b!"8l$N6-3&$OL5;k$5$l$^$;$s!#\e(B
+\e$B$"$C$F$b!"8l$N6-3&$OL5;k$5$l$^$;$s!#\e(B(Gnus 5.10.7 \e$B$N?75!G=\e(B)
 @end enumerate
 
 @vindex nnmail-split-abbrev-alist
@@ -17560,15 +17635,15 @@ Gnus \e$B$O!"$9$Y$F$N%0%k!<%W$N<oN`$r:.9g$7$F!"Bg$-$J%0%k!<%W$K9gJ;$5$;$k$3\e(B
 \e$B%k!<%W$r9=@.$9$k%0%k!<%W$K$J$k$3$H$O$G$-$^$;$s!#\e(B
 
 @vindex nnvirtual-always-rescan
-@code{nnvirtual-always-rescan} \e$B$,\e(B @code{nil} \e$B$G$J$1$l$P!"\e(B
-@code{nnvirtual} \e$B$O2>A[%0%k!<%W$KF~$C$?$H$-$K!">o$KL$FI5-;v$rAv::$7$^$9!#\e(B
-\e$B$3$NJQ?t$,\e(B @code{nil} (\e$B$3$l$,%G%#%U%)%k%H\e(B) \e$B$K$J$C$F$$$F!"2>A[%0%k!<%W$r\e(B
-\e$B:n$C$?8e$K9=@.MWAG$N%0%k!<%W$G5-;v$rFI$s$@>l9g$O!"$=$N9=@.MWAG$N%0%k!<%W\e(B
-\e$B$GFI$^$l$?5-;v$O!"2>A[%0%k!<%W$G8=$l$F$7$^$&$G$7$g$&!#6&DL$J9=@.MWAG$N%0\e(B
-\e$B%k!<%W$r;}$DFs$D$N2>A[%0%k!<%W$,$"$k>l9g$K$b!"$3$N1F6A$,$"$j$^$9!#$=$&$$\e(B
-\e$B$&>l9g$K$O!"$3$NJQ?t$r\e(B @code{t} \e$B$K$9$k$Y$-$G$9!#$5$b$J$1$l$P!"2>A[%0%k!<\e(B
-\e$B%W$KF~$kEY$K!"Kh2s$=$N2>A[%0%k!<%W$N>e$G\e(B @code{M-g} \e$B$rC!$$$F$bNI$$$G$7$g\e(B
-\e$B$&\e(B---\e$B$3$l$K$O$[$\F1MM$N8z2L$,$"$j$^$9!#\e(B
+@code{nnvirtual-always-rescan} \e$BJQ?t$,\e(B @code{nil} \e$B$G$J$1$l\e(B
+\e$B$P\e(B (\e$B$=$l!"$D$^$jHs\e(B-@code{nil} \e$B$,%G%#%U%)%k%H\e(B)\e$B!"\e(B@code{nnvirtual} \e$B$O2>A[%0\e(B
+\e$B%k!<%W$KF~$C$?$H$-$K>o$KL$FI5-;v$rAv::$7$^$9!#$3$NJQ?t$,\e(B @code{nil} \e$B$K$J$C\e(B
+\e$B$F$$$F!"2>A[%0%k!<%W$r:n$C$?8e$K9=@.MWAG$N%0%k!<%W$G5-;v$rFI$s$@>l9g$O!"\e(B
+\e$B$=$N9=@.MWAG$N%0%k!<%W$GFI$^$l$?5-;v$O!"2>A[%0%k!<%W$K8=$l$F$7$^$&$G$7$g\e(B
+\e$B$&!#6&DL$J9=@.MWAG$N%0%k!<%W$r;}$DFs$D$N2>A[%0%k!<%W$,$"$k>l9g$K$b!"$3$N\e(B
+\e$B1F6A$,$"$j$^$9!#$=$&$$$&>l9g$K$O!"$3$NJQ?t$r\e(B @code{t} \e$B$K$9$k$Y$-$G$9!#$5\e(B
+\e$B$b$J$1$l$P!"2>A[%0%k!<%W$KF~$kEY$K!"Kh2s$=$N2>A[%0%k!<%W$N>e\e(B
+\e$B$G\e(B @code{M-g} \e$B$rC!$$$F$bNI$$$G$7$g$&\e(B---\e$B$3$l$K$O$[$\F1MM$N8z2L$,$"$j$^$9!#\e(B
 
 @code{nnvirtual} \e$B$O%a!<%k$H%K%e!<%9$NN>J}$N%0%k!<%W$r9=@.MWAG$N%0%k!<%W\e(B
 \e$B$K$9$k$3$H$,$G$-$^$9!#\e(B@code{nnvirtual} \e$B%0%k!<%W$N5-;v$KJVEz$9$k$H$-$O!"\e(B
@@ -20914,7 +20989,8 @@ Gnus \e$B$O0lF|$K0l2s%9%3%"$r8:?j$5$;$h$&$H$7$^$9!#Nc$($P\e(B Gnus \e$B$r;MF|4VAv$i
 * Fetching a Group::            \e$B%0%k!<%W$rFI$`$?$a$@$1$K\e(B Gnus \e$B$r5/F0$9$k\e(B
 * Image Enhancements::          \e$B:G?7$N\e(B Emacs/XEmacs \e$B$O2hA|$rI=<($G$-$k\e(B
 * Fuzzy Matching::              \e$BBg$-$J$R$:$s$@2;\e(B (big fuzz) \e$B$C$F2?\e(B?
-* Thwarting Email Spam::        \e$BMj$s$G$b$$$J$$9-9p%a!<%k$rHr$1$kJ}K!\e(B
+* Thwarting Email Spam::        \e$BMj$s$G$b$$$J$$9-9p%a!<%k$rHr$1$k4JC1$JJ}K!\e(B
+* Spam Package::                Spam \e$B$r_I2a$7$F=hM}$9$k$?$a$N%Q%C%1!<%8\e(B
 * Other modes::                 \e$BB>$N%b!<%I$H$NAj8_:nMQ\e(B
 * Various Various::             \e$BK\Ev$K$$$m$$$m$J$b$N\e(B
 @end menu
@@ -21941,6 +22017,14 @@ Gnus \e$B$O$3$N%0%k!<%W$N%a%C%;!<%8$r<+F0E*$KFI$_!"2r<a$9$k$3$H$,$G$-!"$3$l\e(B
 \e$B$b$N$4$H$r;O$a$5$;$k$K$O!"$3$NJQ?t$r\e(B @code{t} \e$B$K@_Dj$7$F2<$5$$!#%G%#%U%)\e(B
 \e$B%k%H$G$O\e(B @code{nil} \e$B$G$9!#\e(B
 
+\e$B$3$NJQ?t$K%0%k!<%W%l%Y%k$H$7$F@5$N?tCM$r@_Dj$9$k$3$H$b$G$-$^$9!#$=$N>l9g!"\e(B
+\e$B$3$NCM$,\e(B @code{gnus} \e$B$d\e(B @code{gnus-group-get-new-news} \e$B$J$I$N%3%^%s%I$N\e(B
+\e$B@\F,0z?t$H$7$FM?$($k%0%k!<%W%l%Y%k0J2<$@$C$?$i!"\e(BGnus \e$B$O?7Ce%K%e!<%9$r%A%'%C\e(B
+\e$B%/$9$k$H$-$K\e(B NoCeM \e$B%a%C%;!<%8$rAv::$7$^$9!#$5$b$J$1$l$P!"$=$l$i$N%3%^%s\e(B
+\e$B%I$K%0%k!<%W%l%Y%k$rM?$($k$H!"\e(BGnus \e$B$O\e(B NoCeM \e$B%a%C%;!<%8$rAv::$7$^$;$s!#Nc\e(B
+\e$B$($P!"%a!<%k%0%k!<%W$G\e(B 1 \e$B$+\e(B 2 \e$B$r;H$C$F$$$F%K%e!<%9%0%k!<%W$N%l%Y%k$,%G%#\e(B
+\e$B%U%)%k%H$N$^$^$@$C$?$i!"\e(B3 \e$B$,:G$bNI$$A*Br$G$9!#\e(B
+
 @item gnus-nocem-groups
 @vindex gnus-nocem-groups
 Gnus \e$B$O$3$N%0%k!<%W$N%j%9%H$+$i\e(B NoCeM \e$B%a%C%;!<%8$rC5$7$^$9!#%G%#%U%)%k%H\e(B
@@ -22185,10 +22269,20 @@ Gnus \e$B$O$3$l$rMxMQ$9$k$3$H$K$7$^$7$?!#\e(B
 @end iflatex
 @end iftex
 @c @anchor{X-Face}
-@code{X-Face} \e$B%X%C%@!<$N%G%3!<%I$K$O\e(B @samp{compface} \e$B$r%5%]!<%H$7$F$$\e(B
-\e$B$k\e(B Emacs (\e$B$[$H$s$I$N\e(B XEmacs \e$B$NHG$,%5%]!<%H\e(B) \e$B$+!"$"$J$?$N%7%9%F%`\e(B
-\e$B$K\e(B @samp{compface} \e$B$,%$%s%9%H!<%k$5$l$F$$$kI,MW$,$"$j$^$9!#$b$7$I$A$i$+\e(B
-\e$B$,??$J$i$P!"\e(BGnus \e$B$O%G%#%U%)%k%H$G\e(B @code{X-Face} \e$B%X%C%@!<$rI=<($7$^$9!#\e(B
+@code{X-Face} \e$B%X%C%@!<$r8+$k$K$O\e(B @samp{compface} \e$B$r%5%]!<%H$7$F$$\e(B
+\e$B$k\e(B Emacs (\e$B$[$H$s$I$N\e(B XEmacs \e$B$NHG$,%5%]!<%H\e(B) \e$B$+!"JQ49$^$?$OI=<($N$?$a$NE,\e(B
+\e$B@Z$J%W%m%0%i%`$r%$%s%9%H!<%k$7$F$"$k$3$H$,I,MW$G$9!#$"$J$?$N\e(B Emacs \e$B$,<+\e(B
+\e$BA0$G2hA|$NI=<($r%5%]!<%H$7$F$$$k$J$i$P!"%G%#%U%)%k%H$G\e(B @code{From} \e$B%X%C\e(B
+\e$B%@!<$NA0$K4i$,I=<($5$l$^$9!#\e(BEmacs \e$B$,<+A0$G\e(B @code{X-Face} \e$B$r%5%]!<%H$7$F\e(B
+\e$B$$$J$$>l9g!"\e(BGnus \e$B$O\e(B @code{pbmplus} \e$B%Q%C%1!<%8$H$=$NCg4V$N30It%W%m%0%i%`\e(B
+\e$B$r;H$C$F\e(B @code{X-Face} \e$B%X%C%@!<$rJQ49$7$h$&$H$7$^$9!#\e(B@code{X-Face} \e$B$r%5\e(B
+\e$B%]!<%H$9$k$h$&$K%3%s%Q%$%k$5$l$F$$$k\e(B XEmacs \e$B$OB.$$$G$9!#2hA|$r%5%]!<%H$7\e(B
+\e$B$F$$$J$$\e(B Emacs \e$B$G$O!"%G%#%U%)%k%H$G$OI=<($N$?$a$N=hM}\e(B
+\e$B$r\e(B @code{display} \e$B$H$$$&%W%m%0%i%`$K0Q$M$^$9!#\e(B
+
+GNU/Linux \e$B%7%9%F%`$N>l9g!"\e(BImageMagick \e$B%Q%C%1!<%8$N\e(B @code{display} \e$B%W%m%0\e(B
+\e$B%i%`$r;H$$$^$9!#30It%W%m%0%i%`$H$7$F$O\e(B @code{netpbm}\e$B!"\e(B
+@code{libgr-progs} \e$B$*$h$S\e(B @code{compface} \e$B$N$h$&$JL>A0$N$b$N$rC5$7$^$9!#\e(B
 
 \e$B$3$l$r@)8f$9$k$N$O\e(B @code{gnus-article-x-face-command} \e$BJQ?t$G$9!#$3$NJQ?t\e(B
 \e$B$,J8;zNs$J$i$P!"$3$NJ8;zNs$,%5%V%7%'%k$G<B9T$5$l$^$9!#4X?t$J$i$P!"$3$N4X\e(B
@@ -22196,20 +22290,6 @@ Gnus \e$B$O$3$l$rMxMQ$9$k$3$H$K$7$^$7$?!#\e(B
 \e$B$7\e(B @code{gnus-article-x-face-too-ugly} (\e$B$3$l$O@55,I=8=$G\e(B
 \e$B$9\e(B) \e$B$,\e(B @code{From} \e$BMs$K9gCW$9$l$P!"4i$OI=<($5$l$^$;$s!#\e(B
 
-\e$B2hA|$r%5%]!<%H$7$J$$\e(B Emacs \e$B$G$N%G%#%U%)%k%H$NF0:n$O!"\e(B@code{display} \e$B%W%m\e(B
-\e$B%0%i%`\e(B@footnote{@code{display} \e$B$O\e(B ImageMagick \e$B%Q%C%1!<%8$K4^$^$l$F$$$^$9!#\e(B
-@code{uncompface} \e$B$H\e(B @code{icontopbm} \e$B$NN>%W%m%0%i%`$K$D$$$F$O!"\e(B
-`compface' \e$B$d\e(B GNU/Linux \e$B%7%9%F%`$K$*$1$k\e(B `faces-xface' \e$B$N$h$&$J%Q%C%1!<\e(B
-\e$B%8$rC5$7$F2<$5$$!#\e(B} \e$B$KEO$7$F4i$r8+$k$3$H$G$9!#\e(B
-
-XEmacs \e$B$+E,@Z$J2hA|$r%5%]!<%H$7$F$$$k\e(B Emacs 21+ \e$B$G$N%G%#%U%)%k%H$NF0:n$O!"\e(B
-@code{From} \e$BMs$NA0$K4i$rI=<($9$k$3$H$G$9!#\e(B(XEmacs \e$B$,\e(B X-Face \e$B5!G=IU$-$G%3\e(B
-\e$B%s%Q%$%k$5$l$F$$$k$HNI$$$G$7$g$&\e(B---\e$B$=$l$OI=<($r>/$7Aa$/$7$^$9!#$b$7@8Mh\e(B
-\e$B$N\e(B X-Face \e$B5!G=$,L5$$$N$G$"$l$P!"\e(BGnus \e$B$O\e(B @code{pbmplus} \e$B$d$=$NCg4V$N30It\e(B
-\e$B%W%m%0%i%`$r;H$C$F\e(B @code{X-Face} \e$BMs$rJQ49$7$h$&$H;n$_$^\e(B
-\e$B$9\e(B@footnote{GNU/Linux \e$B%7%9%F%`$G$O\e(B @code{netpbm}\e$B!"\e(B@code{libgr-progs} \e$B$^\e(B
-\e$B$?$O\e(B @code{compface} \e$B$N$h$&$JL>A0$N%Q%C%1!<%8$rC5$7$F2<$5$$!#\e(B}\e$B!#\e(B)
-
 (\e$BCm\e(B: \e$BJQ?t\e(B/\e$B4X?tL>$K$O\e(B @code{xface} \e$B$G$O$J$/\e(B @code{x-face} \e$B$,;H$o$l$^$9!#\e(B)
 
 \e$B%U%'!<%9$HJQ?t\e(B:
@@ -22248,8 +22328,13 @@ Lisp Reference Manual}, \e$B$r;2>H$7$F2<$5$$!#:#$N$H$3$m\e(B Emacs \e$B$G\e(B
 \e$B5Z$\$7$^$9!#\e(B
 @end table
 
-Gnus \e$B$O30$K=P$9%a%C%;!<%8$K\e(B X-Face \e$B%X%C%@!<$r4JC1$KA^F~$G$-$k$h$&$K$9$k\e(B
-\e$B$?$a$N!"JXMx$J4X?t$HJQ?t$r>/$7$P$+$jDs6!$7$^$9!#\e(B
+\e$BEj9FMM<0\e(B (posting style) \e$B$r;H$&$N$G$"$l$P!"\e(B
+@code{gnus-posting-styles} \e$B$K\e(B @code{x-face-file} \e$B$N9`$r2C$($l$PNI$$$G$7$g\e(B
+\e$B$&\e(B (@pxref{Posting Styles})\e$B!#$5$b$J$1$P!"30$K=P$9%a%C%;!<%8$K\e(B X-Face \e$B%X%C\e(B
+\e$B%@!<$r4JC1$KA^F~$G$-$k$h$&$K$9$k$?$a$K\e(B Gnus \e$B$,Ds6!$9$k!"$$$/$D$+$NJXMx$J\e(B
+\e$B4X?t$HJQ?t$rMxMQ$9$k$3$H$,$G$-$^$9!#$3$l$i$N5!G=$N$?$a$K$O!"A0=R\e(B
+\e$B$N\e(B ImageMagick\e$B!"\e(Bnetpbm \e$B$^$?$OB>$N2hA|$rJQ49$9$k%Q%C%1!<%8\e(B (\e$B2?$,I,MW$+$O!"\e(B
+\e$B2<5-$NJQ?t72$NCM$K$h$j$^$9\e(B) \e$B$bI,MW$G$9!#\e(B
 
 @findex gnus-random-x-face
 @vindex gnus-convert-pbm-to-x-face-command
@@ -22293,7 +22378,7 @@ Gnus \e$B$O30$K=P$9%a%C%;!<%8$K\e(B X-Face \e$B%X%C%@!<$r4JC1$KA^F~$G$-$k$h$&$K$9$k
 @subsection Face
 @cindex face
 
-@c #### FIXME: faces and x-faces'implementations should really be harmonized.
+@c #### FIXME: faces and x-faces' implementations should really be harmonized.
 @code{Face} \e$B%X%C%@!<$O!"K\<AE*$K\e(B @code{X-Face} \e$B$r$h$j%U%!%s%-!<$KJQ7A$7\e(B
 \e$B$?$b$N$G$9!#$=$l$i$O!"%a%C%;!<%8$r=q$$$??M$r>]D'$9$k$3$H$K$J$C$F$$\e(B
 \e$B$k\e(B 48\e$B!_\e(B48 \e$B2hAG$N%+%i!<2hA|$rIA$-$^$9!#\e(B
@@ -22307,6 +22392,13 @@ Gnus \e$B$O30$K=P$9%a%C%;!<%8$K\e(B X-Face \e$B%X%C%@!<$r4JC1$KA^F~$G$-$k$h$&$K$9$k
 \e$BJQ?t\e(B @code{gnus-face-properties-alist} \e$B$OI=<($5$l$k\e(B Face \e$B2hA|$N304Q$K1F\e(B
 \e$B6A$7$^$9!#\e(B@xref{X-Face}.
 
+@code{Face} \e$B%X%C%@!<$r8+$k$K$O\e(B Emacs \e$B$,\e(B PNG \e$B2hA|$rI=<($G$-$kI,MW$,$"$j$^\e(B
+\e$B$9!#\e(B
+@c Maybe add this:
+@c (if (featurep 'xemacs)
+@c     (featurep 'png)
+@c   (image-type-available-p 'png))
+
 Gnus \e$B$O30$K=P$9%a%C%;!<%8$K\e(B Face \e$B%X%C%@!<$r4JC1$KA^F~$G$-$k$h$&$K$9$k$?\e(B
 \e$B$a$N!"JXMx$J4X?t$HJQ?t$r>/$7$P$+$jDs6!$7$^$9!#\e(B
 
@@ -22480,7 +22572,7 @@ Picon \e$B$N%U%!%$%kL>$H$7$F;n$7$F$_$k=g$KJB$Y$i$l$?3HD%;R$N%j%9%H$G$9!#%G%#\e(B
 @code{top}, @code{bottom}, @code{right} \e$B$^$?$O\e(B @code{left} \e$B$NCf$N0l$D$N\e(B
 \e$B%7%s%\%k$G$J$1$l$P$J$j$^$;$s!#\e(B@code{default} \e$B$@$C$?$i%G%#%U%)%k%H$N%D!<\e(B
 \e$B%k%P!<$r;H$$!"B>$N$b$N$@$C$?$i$=$NL>A0$,<($9>l=j$K%D!<%k%P!<$rI=<($7$^$9!#\e(B
-\e$B%G%%%U%)%k%H$O\e(B @code{default} \e$B$G$9!#\e(B
+\e$B%G%#%U%)%k%H$O\e(B @code{default} \e$B$G$9!#\e(B
 
 @item gnus-toolbar-thickness
 @vindex gnus-toolbar-thickness
@@ -22557,8 +22649,6 @@ Gnus \e$B$O%9%3%"IU$1!"%9%l%C%I$N7A@.!"$*$h$S%9%l%C%I$NHf3S$J$I$r9T$J$&$H$-\e(B
 * Anti-Spam Basics::            \e$B$?$/$5$s$N\e(B spam \e$B$r8:$i$94JC1$JJ}K!\e(B
 * SpamAssassin::                Spam \e$BBP:v%D!<%k$N;H$$J}\e(B
 * Hashcash::                    CPU \e$B;~4V$rHq$d$7$F\e(B spam \e$BB`<#$9$k\e(B
-* Filtering Spam Using The Spam ELisp Package::
-* Filtering Spam Using Statistics with spam-stat::
 @end menu
 
 @node The problem of spam
@@ -22881,42 +22971,106 @@ Gnus \e$B$O\e(B hashcash \e$B%/%C%-!<$rG'>Z$9$k$3$H$,$G$-$^$9$,!"<j$G%+%9%?%^%$%:$7
 @code{spam-use-hashcash} \e$B%P%C%/%(%s%I$G\e(B @code{spam.el} \e$B$r;H$&$3$H$b$G$-\e(B
 \e$B$^$9\e(B (@pxref{Anti-spam Hashcash Payments})\e$B!#\e(B
 
-@node Filtering Spam Using The Spam ELisp Package
-@subsection Spam ELisp \e$B%Q%C%1!<%8$r;H$C$?\e(B Spam \e$B$N_I2a\e(B
+@node Spam Package
+@section Spam \e$B%Q%C%1!<%8\e(B
 @cindex spam filtering
 @cindex spam
 
-@code{spam.el} \e$B$,@8$^$l$?GX7J$K$O!"\e(Bspam \e$B$N8!=P$H_I2a$N$?$a$N41@)%;%s%?!<\e(B
-\e$B$r\e(B Gnus \e$B$NCf$K;}$D$H$$$&L\E*$,$"$j$^$7$?!#$=$N$?$a$K\e(B @code{spam.el} \e$B$OFs\e(B
-\e$B$D$N$3$H$r9T$J$$$^$9\e(B: \e$B?7$7$$%a!<%k$r_I2a$7!"\e(Bspam \e$B$^$?$O\e(B ham \e$B$H$7$FCN$i$l\e(B
-\e$B$F$$$k%a!<%k$rJ,@O$9$k$3$H$G$9!#\e(B@dfn{Ham} \e$B$O\e(B @code{spam.el} \e$B$N$$$?$k=j\e(B
-\e$B$G\e(B spam \e$B$G$O$J$$%a%C%;!<%8$r<($9$?$a$K;H$&L>A0$G$9!#\e(B
+Spam \e$B%Q%C%1!<%8$O\e(B spam \e$B$r8!=P$7$F_I2a$9$k$?$a$K=87k$5$l$?5!9=$r\e(B Gnus \e$B$K\e(B
+\e$BDs6!$7$^$9!#$=$l$O?7Ce%a!<%k$r_I2a$7!"\e(Bspam \e$B$+\e(B ham \e$B$+$K1~$8$F%a%C%;!<%8$r\e(B
+\e$B=hM}$7$^$9!#\e(B(@dfn{Ham} \e$B$O\e(B spam \e$B$G$O$J$$%a%C%;!<%8$r<($9$?$a$K!"$3$N%^%K%e\e(B
+\e$B%"%k$rDL$7$F;H$o$l$kL>A0$G$9!#\e(B)
 
-@code{spam.el} \e$B%7!<%1%s%9$N%$%Y%s%H$N>O$r$A$c$s$HFI$_$^$7$g$&!#\e(B
-@ref{Spam ELisp Package Sequence of Events} \e$B$r;2>H$7$F2<$5$$!#\e(B
+@menu
+* Spam Package Introduction::
+* Filtering Incoming Mail::
+* Detecting Spam in Groups::
+* Spam and Ham Processors::
+* Spam Package Configuration Examples::
+* Spam Back Ends::
+* Extending the Spam package::
+* Spam Statistics Package::
+@end menu
+
+@node Spam Package Introduction
+@subsection Spam \e$B%Q%C%1!<%8=x@b\e(B
+@cindex spam filtering
+@cindex spam filtering sequence of events
+@cindex spam
+
+Spam \e$B%Q%C%1!<%8$,$I$N$h$&$KF/$/$+$rM}2r$9$k$?$a$K!"I,$:$3$N>O$rFI$s$G2<\e(B
+\e$B$5$$!#FI$_Ht$P$7!"B.FI!"$^$?$O<P$aFI$_$7$F$O$$$1$^$;$s!#\e(B
+@c
+@c @code{spam.el} \e$B%7!<%1%s%9$N%$%Y%s%H$N>O$r$A$c$s$HFI$_$^$7$g$&!#\e(B@ref{Spam
+@c ELisp Package Sequence of Events} \e$B$r;2>H$7$F2<$5$$!#\e(B
 
 @cindex spam-initialize
-@code{spam.el} \e$B$r;H$&$K$O!"\e(B@file{spam.el} \e$B$r<+F0FI$_9~$_\e(B (autoload) \e$B$7\e(B
-\e$B$F\e(B @code{spam.el} \e$B$N3F%U%C%/$r%$%s%9%H!<%k$9$k$?$a$K!"4X\e(B
-\e$B?t\e(B @code{spam-initialize} \e$B$r\e(B @strong{\e$B<B9T$7$J$1$l$P$J$j$^$;$s\e(B}\e$B!#0l$DNc30\e(B
-\e$B$,$"$j$^$9\e(B: \e$B$b$7\e(B @code{spam-use-stat} \e$B$N@_Dj$r;H$&\e(B (@pxref{spam-stat
-spam filtering}) \e$B$N$G$"$l$P!"$=$l$r\e(B @code{spam-initialize} \e$B$h$jA0\e(B
-\e$B$K\e(B on \e$B$K$7$F$*$+$J$1$l$P$J$j$^$;$s\e(B:
+@vindex spam-use-stat
+Spam \e$B%Q%C%1!<%8$r;H$&$K$O!"\e(B@strong{\e$BI,$:\e(B} \e$B:G=i\e(B
+\e$B$K\e(B @code{spam-initialize} \e$B4X?t$r<B9T$5$;$F2<$5$$\e(B:
 
 @example
-(setq spam-use-stat t) ;; \e$BI,MW$J$i\e(B
 (spam-initialize)
 @end example
 
-\e$B$G$O\e(B @file{spam.el} \e$B$rFI$_9~$`$H2?$,5/$-$k$G$7$g$&$+\e(B?
-
-\e$BBh0l$K\e(B @code{spam-initialize} \e$B$K$h$C$F$$$/$D$+$N%U%C%/$,F0:n$9$k$h$&$K$J\e(B
-\e$B$j$^$9!#\e(B@code{spam-stat} \e$B$,$=$l$i$N%G!<%?%Y!<%9$r%;!<%V$G$-$k$h$&$K$9$k\e(B
-\e$B%U%C%/$H!"%0%k!<%W$KF~$k$H$-$HH4$1$k$H$-$K6=L#?<$$$b$N$4$H$r5/$3$9%U%C%/\e(B
-\e$B$,$"$j$^$9!#%7!<%1%s%9$N%$%Y%s%H$K$D$$$F$N>\:Y$O8e=R$7$^$9\e(B (@pxref{Spam
-ELisp Package Sequence of Events})\e$B!#\e(B
-
-\e$B0J2<$N%-!<%\!<%IL?Na$,;H$($k$h$&$K$J$j$^$9\e(B:
+\e$B$3$l$O\e(B @code{spam.el} \e$B$r<+F0FI$_9~$_\e(B (autoload) \e$B$7$F!"\e(BSpam \e$B%Q%C%1!<%8$K\e(B
+\e$B$=$N;E;v$r$5$;$k$?$a$KI,MW$J=t5!G=$,;H$($k$h$&$K$7$^$9!#\e(BSpam \e$B%Q%C%1!<%8\e(B
+\e$B$rMxMQ$9$k$?$a$K!"$$$/$D$+$N%0%k!<%W%Q%i%a!<%?!<$HJQ?t$r@_Dj$7$J$1$l$P$J\e(B
+\e$B$j$^$;$s!#$=$l$i$O0J2<$G@bL@$7$^$9!#\e(BSpam \e$B%Q%C%1!<%8$r@)8f$9$k$9$Y$F$NJQ\e(B
+\e$B?t$O!"\e(B@samp{spam} \e$B%+%9%?%^%$%:%0%k!<%W$G8+$D$+$k$G$7$g$&!#\e(B
+
+Spam \e$B%Q%C%1!<%8$H\e(B Gnus \e$B$K$OFs$D$N!V@\E@!W$,$"$j$^$9!#$=$l$O?7Ce%a!<%k\e(B
+\e$B$,\e(B spam \e$B$+$I$&$+$r8!::$9$k$H$-$H!"%0%k!<%W$rH4$1=P$k$H$-$G$9!#\e(B
+
+\e$B?7Ce%a!<%k$,\e(B spam \e$B$+$I$&$+$N8!::$O!"$d$C$FMh$?%a!<%k$rJ,3d$9$k$H$-$+!"%0\e(B
+\e$B%k!<%W$KF~$k$H$-$N$I$A$i$+$G9T$J$o$l$^$9!#\e(B
+
+\e$B:G=i$N$d$jJ}!"$D$^$j$d$C$FMh$?%a!<%k$rJ,3d$9$k$H$-$K8!::$r$9$k$N$O!"?7Ce\e(B
+\e$B%a!<%k$,C10l$N%9%W!<%k%U%!%$%k$KF~$l$i$l\e(B
+\e$B$k\e(B @code{nnml} \e$B$d\e(B @code{nnimap} \e$B$N$h$&$J%a!<%k%P%C%/%(%s%I$KE,$7$F$$$^$9!#\e(B
+Spam \e$B%Q%C%1!<%8$O$d$C$FMh$?%a!<%k$r=hM}$7!"\e(Bspam \e$B$H8+$J$9%a!<%k$r!H\e(Bspam\e$B!I\e(B
+\e$BMQ$K;XDj$7$?%0%k!<%W$KAw$j$^$9!#\e(B@xref{Filtering Incoming Mail}.
+
+\e$BFsHVL\$N$d$jJ}$O!"\e(B@code{nntp} \e$B$N$h$&$J\e(B (\e$B$d$C$FMh$?%a!<%k$N$?$a$N%9%W!<%k\e(B
+\e$B$,$J$$\e(B) \e$B%P%C%/%(%s%I$d!"$d$C$FMh$?%a!<%k$NJ,3d$r%5!<%P!<$,C4Ev$9$k%P%C%/\e(B
+\e$B%(%s%I$KE,$7$F$$$^$9!#$3$N>l9g\e(B Gnus \e$B$N%0%k!<%W$KF~$k$H!"$=$N%0%k!<%W$K$"\e(B
+\e$B$k$^$@FI$^$l$?$3$H$,L5$$!"$^$?$OL$FI$K$J$C$F$$$k%a%C%;!<%8$KBP$7\e(B
+\e$B$F\e(B spam \e$B$+$I$&$+$N8!::$,9T$J$o$l$^$9!#8!=P$5$l$?\e(B spam \e$B%a%C%;!<%8$K\e(B
+\e$B$O\e(B spam \e$B0u$,IU$1$i$l$^$9!#\e(B@xref{Detecting Spam in Groups}.
+
+\e$B$I$A$i$N>l9g$G$b!"\e(Bspam \e$B%a%C%;!<%8$N8!=P$K$I$NJ}K!$r;H$&$+$r\e(B Spam \e$B%Q%C%1!<\e(B
+\e$B%8$K;X<($7$J$1$l$P$J$j$^$;$s!#A*Br;h$H$7$FJ#?t$NJ}K!!"$H8@$&$+!V\e(Bspam \e$B%P%C\e(B
+\e$B%/%(%s%I!W$,$"$j$^$9\e(B (Gnus \e$B$N%P%C%/%(%s%I$H:.F1$7$J$$$G2<$5$$\e(B): spam \e$B$N\e(B
+\e$B!V%V%i%C%/%j%9%H!W$H!V%[%o%$%H%j%9%H!W!"<-=q$K4p$E$$$?_I2a4o!"$J$I$G$9!#\e(B
+@xref{Spam Back Ends}.
+
+Gnus \e$B$N35N,%P%C%U%!!<$G\e(B spam \e$B$@$HF1Dj$5$l$?%a%C%;!<%8$K$O!">o\e(B
+\e$B$K\e(B @samp{$} \e$B0u$,IU$-$^$9!#\e(B
+
+Spam \e$B%Q%C%1!<%8$O\e(B Gnus \e$B$N%0%k!<%W$r;0$D$KJ,N`$7$^$9\e(B: ham \e$B%0%k!<%W!"\e(B
+spam \e$B%0%k!<%W!"$*$h$SJ,N`$5$l$J$$%0%k!<%W$G$9!#9VFI$7$F$$$k3F%0%k!<%W$,\e(B
+ham \e$B%0%k!<%W$H\e(B spam \e$B%0%k!<%W$N$I$A$i$J$N$+$r!"\e(B@code{spam-contents} \e$B%0%k!<\e(B
+\e$B%W%Q%i%a!<%?!<$r;H$C$F;XDj$7$F2<$5$$\e(B (@pxref{Group Parameters})\e$B!#\e(BSpam \e$B%0\e(B
+\e$B%k!<%W$K$OFCJL$JB0@-$,$"$j!"\e(Bspam \e$B%0%k!<%W$KF~$k$H!"$^$@FI$^$l$?$3$H$,L5\e(B
+\e$B$$$9$Y$F$N%a%C%;!<%8$K\e(B spam \e$B0u$,IU$-$^$9!#$=$N$?$a!"\e(Bspam \e$B%0%k!<%W$KJ,3d\e(B
+\e$B$5$l$?%a!<%k$K$O<+F0E*$K\e(B spam \e$B0u$,IU$-$^$9!#\e(B
+
+Spam \e$B%a%C%;!<%8$rF1Dj$9$k$3$H$O!"\e(BSpam \e$B%Q%C%1!<%8$N;E;v$NH>J,$K2a$.$^$;$s!#\e(B
+\e$B$b$&H>J,$O!"%0%k!<%W$rH4$1=P$k$H$-$K<B9T$7$^$9!#$3$N$H$-\e(B Spam \e$B%Q%C%1!<%8\e(B
+\e$B$OJ#?t$N$3$H$r9T$J$$$^$9!#\e(B
+
+\e$B:G=i$K\e(B spam \e$B$+\e(B ham \e$B$+$K1~$8$F5-;v$r=hM}$9$k$?$a$K\e(B @dfn{spam and ham
+processors} \e$B$r8F$S=P$7$^$9!#3F!9$N\e(B spam \e$B%P%C%/%(%s%I$HO"78$7$F$$\e(B
+\e$B$k\e(B spam \e$B$H\e(B ham \e$B$N%W%m%;%C%5!<$NBP$,$"$C$F!"%W%m%;%C%5!<$,9T$J$&$3$H$O%P%C\e(B
+\e$B%/%(%s%I$K0MB8$7$F$$$^$9!#8=:_$N$H$3$m\e(B spam \e$B$H\e(B ham \e$B%W%m%;%C%5!<$N<g$JLr\e(B
+\e$B3d$O!"<-=q$K4p$E$$$?\e(B spam \e$B_I2a$N$?$a$N$b$N$G$9\e(B: \e$B$=$l$i$O>-Mh$N\e(B spam \e$B$r8!\e(B
+\e$B=P$9$k@-G=$r2~NI$9$k$?$a$K!"%0%k!<%W$K$"$k%a%C%;!<%8$NFbMF$r_I2a4o$N<-=q\e(B
+\e$B$KDI2C$7$^$9!#\e(B@code{spam-process} \e$B%0%k!<%W%Q%i%a!<%?!<$G!"$I$N\e(B spam \e$B%W%m\e(B
+\e$B%;%C%5!<$r;H$&$+$r;XDj$7$^$9!#\e(B@xref{Spam and Ham Processors}.
+
+Spam \e$B_I2a4o$,\e(B spam \e$B%a%C%;!<%8$K0u$rIU$1$=$3$J$C$?$i!"%0%k!<%W$rH4$1=P$k\e(B
+\e$B$H$-$K$=$N%a%C%;!<%8$,\e(B spam \e$B$H$7$F=hM}$5$l$k$h$&$K$9$k$?$a$K!"$"$J$?<+?H\e(B
+\e$B$,$=$l$K0u$rIU$1$F$bNI$$$G$7$g$&!#\e(B
 
 @table @kbd
 @item M-d
@@ -22926,154 +23080,48 @@ ELisp Package Sequence of Events})\e$B!#\e(B
 @kindex S x
 @kindex M s x
 @findex gnus-summary-mark-as-spam
-@code{gnus-summary-mark-as-spam}\e$B!#\e(B
-
-\e$B8=:_$N5-;v$K\e(B spam \e$B$H$7$F0u$rIU$1!"$=$l$r\e(B @samp{$} \e$B0u$GI=<($7$^$9!#\e(B
-Spam \e$B5-;v$r8+$?$H$-$O$$$D$G$b!"%0%k!<%W$rH4$1$kA0$KI,$:\e(B @kbd{M-d} \e$B$G$=$N\e(B
-\e$B35N,9T$K0u$rIU$1$k$h$&$K$7$F2<$5$$!#$3$l$O\e(B @emph{spam} \e$B%0%k!<%W$NL$FI5-\e(B
-\e$B;v$KBP$7$F$O<+F0E*$K9T$J$o$l$^$9!#\e(B
-
-@item M s t
-@itemx S t
-@kindex M s t
-@kindex S t
-@findex spam-bogofilter-score
-@code{spam-bogofilter-score}\e$B!#\e(B
-
-\e$B$3$N%3%^%s%I$,$A$c$s$HF/$/$?$a$K$O\e(B Bogofilter \e$B$r%$%s%9%H!<%k$7$J$1$l$P$J\e(B
-\e$B$j$^$;$s!#\e(B@xref{Bogofilter}.
+\e$B8=:_$N5-;v$K\e(B spam \e$B0u$rIU$1$F!"\e(B@samp{$} \e$B0u$rI=<($7$^\e(B
+\e$B$9\e(B (@code{gnus-summary-mark-as-spam})\e$B!#\e(B
 @end table
 
-\e$B$^$?!"\e(B@file{spam.el} \e$B$rFI$_9~$`$H!"$=$NJQ?t72$r%+%9%?%^%$%:$9$k$3$H$,$G\e(B
-\e$B$-$k$h$&$K$J$j$^$9!#\e(B@samp{spam} \e$BJQ?t%0%k!<%W$K$D$$\e(B
-\e$B$F\e(B @code{customize-group} \e$B$r;n$7$F$_$F2<$5$$!#\e(B
-
-@menu
-* Spam ELisp Package Sequence of Events::
-* Spam ELisp Package Filtering of Incoming Mail::
-* Spam ELisp Package Global Variables::
-* Spam ELisp Package Sorting and Score Display in Summary Buffer::
-* Spam ELisp Package Configuration Examples::
-* Blacklists and Whitelists::
-* BBDB Whitelists::
-* Gmane Spam Reporting::
-* Anti-spam Hashcash Payments::
-* Blackholes::
-* Regular Expressions Header Matching::
-* Bogofilter::
-* SpamAssassin back end::
-* ifile spam filtering::
-* spam-stat spam filtering::
-* SpamOracle::
-* Extending the Spam ELisp package::
-@end menu
-
-@node Spam ELisp Package Sequence of Events
-@subsubsection Spam ELisp Package Sequence of Events
-@cindex spam filtering
-@cindex spam filtering sequence of events
-@cindex spam
-
-\e$B$I$N$h$&$K\e(B @code{spam.el} \e$B$,F/$/$+$rM}2r$9$k$?$a$K!"I,$:$3$N>O$rFI$s$G2<\e(B
-\e$B$5$$!#FI$_Ht$P$7!"B.FI!"$^$?$O<P$aFI$_$7$F$O$$$1$^$;$s!#\e(B
-
-@code{spam.el} \e$B$H\e(B Gnus \e$B$N4V$K$O!"8@$C$F$_$k$J$i$PFs$D$N\e(B @emph{\e$B@\E@\e(B} \e$B$,$"\e(B
-\e$B$j$^$9!#?7Ce%a!<%k$,\e(B spam \e$B$+$I$&$+$r8!::$9$k$H$-$H!"%0%k!<%W$rH4$1$k$H$-\e(B
-\e$B$G$9!#\e(B
-
-Gnus \e$B$K$*$1$k?7Ce%a!<%k$N<hF@$O!"Fs$D$NJ}K!$N0lJ}$G9T$J$o$l$^$9!#?7Ce%a!<\e(B
-\e$B%k$rJ,3d$9$k$+!"%0%k!<%W$KF~$k$H$-$K?7$7$$5-;v$r\e(B ham \e$B$H\e(B spam \e$B$KJ,N`$9$k\e(B
-\e$B$+$N!"$I$A$i$G$b2DG=$G$9!#\e(B
-
-\e$B?7Ce%a!<%k$NJ,3d$O!"\e(B@code{nnml} \e$B$d\e(B @code{nnimap} \e$B$N$h$&$K!"?7$7$$%a!<%k\e(B
-\e$B$,\e(B @dfn{Spool File} \e$B$H8F$P$l$k0l$D$N%U%!%$%k$K<h$j9~$^$l$k%P%C%/%(%s%I$K!"\e(B
-\e$B$h$jE,$7$F$$$^$9!#\e(B@ref{Spam ELisp Package Filtering of Incoming Mail} \e$B$r\e(B
-\e$B;2>H$7$F2<$5$$!#\e(B
+@noindent
+\e$BF1MM$K!"5-;v$K8m$C$FIU$1$i$l$?\e(B spam \e$B0u$r>C$9$3$H$b$G$-$^$9!#\e(B
+@xref{Setting Marks}.
 
-@vindex gnus-spam-autodetect
-@vindex gnus-spam-autodetect-methods
-@code{nntp} \e$B$N$h$&$J%P%C%/%(%s%I$K$O?7Ce%a!<%k$N%9%W!<%k$,L5$$$N$G!"Be$o\e(B
-\e$B$j$N5!9=$r;H$o$J$1$l$P$J$j$^$;$s!#$3$l$O!"%5!<%P!<$,?7Ce%a!<%k$NJ,3d$rC4\e(B
-\e$BEv$7$F$$$F!"\e(BGnus \e$B$,$5$i$K$^$?J,3d$r9T$J$o$J$$%P%C%/%(%s%I$G$b!"\e(B(\e$BBe$o$j$N\e(B
-\e$B5!9=$,\e(B) \e$BI,MW$K$J$k$+$b$7$l$^$;$s!#%0%k!<%W%Q%i%a!<\e(B
-\e$B%?!<\e(B @code{spam-autodetect} \e$B$H\e(B @code{spam-autodetect-methods} (\e$BIaDLDL$j\e(B
-\e$B$K\e(B @kbd{G c} and @kbd{G p} \e$B$GA`:n$G$-$^$9\e(B)\e$B!"$=$7$F$=$l$i$KBP1~$9$kJQ\e(B
-\e$B?t\e(B @code{gnus-spam-autodetect} \e$B$*$h\e(B
-\e$B$S\e(B @code{gnus-spam-autodetect-methods} (@kbd{M-x customize-variable} \e$B$G\e(B
-\e$BA`:n$G$-$^$9\e(B) \e$B$,LrN)$A$^$9!#\e(B
-
-@code{spam-autodetect} \e$B$,;H$o$l$k>l9g\e(B (\e$B$=$l$O%0%k!<%W\e(B/\e$B%H%T%C%/$G;H$&$?$a\e(B
-\e$B$K!"I,MW$K1~$8$F@55,I=8=$N9gCW$K$h$j!"$^$?$O==GD$R$H$+$i$2$K\e(B ON \e$B$K$9$k$3\e(B
-\e$B$H$,$G$-$^$9\e(B)\e$B!"$=$l$O%0%k!<%W$KF~$k$?$a$N\e(B (\e$B$=$N%0%k!<%W$N35N,%P%C%U%!!<\e(B
-\e$B$K0\F0$9$k$?$a$N\e(B) \e$B=hM}$K$*$$$F<B9T$5$l$^$9!#$7$?$,$C$F!"$^$@FI$^$l$?$3$H\e(B
-\e$B$,L5$$!"$^$?$OL$FI$N5-;v$,$"$k%0%k!<%W$KF~$k$3$H$O!"?7Ce%a!<%k$N8!::$NBe\e(B
-\e$B$o$j$K$J$j$^$9!#$^$@FI$^$l$?$3$H$,L5$$5-;v$@$1!"$^$?$O$9$Y$F$NL$FI$N5-;v\e(B
-\e$B$N$I$A$i$,=hM}$5$l$k$+$O!"\e(B@code{spam-autodetect-recheck-messages} \e$B$K$h$C\e(B
-\e$B$F7h$a$i$l$^$9!#\e(B@code{t} \e$B$K@_Dj$5$l$k$H!"L$FI$N%a%C%;!<%8$,:F8!::$5$l$^\e(B
-\e$B$9!#$*$=$i$/!"$^$@FI$^$l$?$3$H$,L5$$%a%C%;!<%8$N%G%#%U%)%k%H$N8!::$@$1$O!"\e(B
-\e$BCe<B$K9T$J$o$J$1$l$P$J$i$J$$$G$7$g$&!#\e(B
-
-@code{spam-autodetect} \e$B$O!"MxMQ<T$,F1;~$K\e(B spam \e$B$N_I2a$r@)8f$9$k$3$H$rB?\e(B
-\e$B>/$J$j$H$bG'$a$^$9!#MxMQ<T$O3F%0%k!<%W$N\e(B spam \e$B8!=P$N<jCJ$r!"$h$jB?$/@)8f\e(B
-\e$B$9$k$3$H$,$G$-$k$G$7$g$&!#$7$?$,$C$F!"Nc$($P\e(B \e$B!V5?$o$7$$!W%0%k!<%W$K$*$$\e(B
-\e$B$F\e(B @code{spam-use-blacklist} \e$B$*$h$S\e(B @code{spam-use-bogofilter} \e$B$N<jCJ$,\e(B
-\e$BM-8z$K$J$C$F$$$F$b!"\e(B@samp{ding} \e$B%0%k!<%W$O<+F08!=P<jCJ$H$7\e(B
-\e$B$F\e(B @code{spam-use-BBDB} \e$B$r;}$D$3$H$,$G$-$^$9!#\e(BSpam \e$B$H$7$F8!=P$5$l$k$9$Y\e(B
-\e$B$F$N5-;v$K$O\e(B spam \e$B0u\e(B @samp{$} \e$B$,IU$1$i$l!"%0%k!<%W$rH4$1$k$H$-$KDL>o\e(B
-\e$B$N\e(B spam \e$B$H$7$F=hM}$5$l$^$9!#\e(B@code{spam-split} \e$B$G9T$J$C$F$bNI$$$h$&$K!"Mx\e(B
-\e$BMQ<T$O8!::$N\e(B @emph{\e$B<j=g\e(B} \e$B$r7Z$/@)8f$9$k$h$&$K$7$^$9!#\e(B
-
-\e$B?7$?$KJ,3d$5$l$?%a!<%k$,%0%k!<%W$KF~$C$?$i!"$^$?$O%a%C%;!<%8$,\e(B ham \e$B$^$?\e(B
-\e$B$O\e(B spam \e$B$H$7$F<+F08!=P$5$l$?$i!"8e$G$5$i$K\e(B spam \e$B=hM}$r9T$J$o$;$k$?$a$K!"\e(B
-\e$B$=$l$i$N%0%k!<%W$r\e(B (\e$BI,MW$J$iF~$C$?8e$G\e(B) \e$BH4$1=P$J$/$F$O$J$j$^$;$s!#\e(B
-@code{spam-content} \e$B%Q%i%a!<%?!<\e(B (@pxref{Spam ELisp Package Global
-Variables}) \e$B$K4p$E$$$F!"$=$N%0%k!<%W$,\e(B ham \e$B$^$?$O\e(B spam \e$B%0%k!<%W$N$I$A$i\e(B
-\e$B$@$H8+$J$5$l$k$+!"$"$k$$$O$OL$J,N`%0%k!<%W$@$H8+$J$5$l$k$+$O=EMW$G$9!#\e(B
-Spam \e$B%0%k!<%W$O!"$=$3$KF~$k$H!"$^$@FI$^$l$?$3$H$,L5$$$+!"$^$?$OL$FI$N5-\e(B
-\e$B;v$K\e(B spam \e$B$N0u$,IU$1$i$l$k\e(B (\e$BJQ?t\e(B @code{spam-mark-only-unseen-as-spam} \e$B$K\e(B
-\e$B0MB8$7$^$9\e(B) \e$B$H$$$&IU2CE*$JFC@-$r;}$A$^$9!#$3$N$h$&$K!"J,3d$5$l$F\e(B spam \e$B%0\e(B
-\e$B%k!<%W$KF~$l$i$l$?5-;v$K$O!"$"$J$?$,$=$N%0%k!<%W$KF~$C$?$H$-$K<+F0E*\e(B
-\e$B$K\e(B spam \e$B$N0u$,IU$1$i$l$^$9!#\e(B
-
-\e$B$3$N$h$&$K!"%0%k!<%W\e(B (\e$B$N35N,%P%C%U%!!<\e(B) \e$B$rH4$1$k\e(B
-\e$B$H\e(B @code{spam-processors} \e$B$,\e(B (\e$B2?$G$"$l@_Dj$5$l$F$$$l$P\e(B) \e$BE,MQ$5$l!"=hM}$5\e(B
-\e$B$l$?%a!<%k$O5-;v$N<oJL$K4p$E$$\e(B
-\e$B$F\e(B @code{ham-process-destination} \e$B$+\e(B @code{spam-process-destination} \e$B$K\e(B
-\e$B0\F0$5$;$i$l$^$9!#\e(B@code{ham-process-destination} \e$B$^$?\e(B
-\e$B$O\e(B @code{spam-process-destination} \e$B$N$I$A$i$,$U$5$o$7$$\e(B (\e$BLuCp\e(B: \e$B0\F0@h$H\e(B
-\e$B$7$F\e(B) \e$B>l9g$G$b!"$=$l$i$,\e(B @code{nil} \e$B$@$C$?$i!"$=$N5-;v$O8=:_$N%0%k!<%W$K\e(B
-\e$B;D$5$l$^$9!#\e(B
-
-\e$B$I$N%0%k!<%W$G$G$b\e(B spam \e$B$,8+$D$+$C$?$i\e(B (\e$BHs\e(B-spam \e$B%0%k!<%W$K8B$C$F\e(B
-\e$B$O\e(B @code{spam-move-spam-nonspam-groups-only} \e$B$GJQ99$9$k$3$H$,$G$-$^$9\e(B)\e$B!"\e(B
-\e$B%0%k!<%W$rH4$1$k$H$-$KM-8z$K$J$C$F$$$k\e(B @code{spam-processors} (@pxref{Spam
-ELisp Package Global Variables}) \e$B$G=hM}$5$l$^$9!#$5$i$K8e$G%H%l!<%K%s%0\e(B
-\e$B$^$?$O:o=|$9$k$?$a$K!"\e(Bspam \e$B$O\e(B @code{spam-process-destination}
-(@pxref{Spam ELisp Package Global Variables}) \e$B$K0\F0$5$;$i$l$^$9!#\e(B
-Spam \e$B$,:F;0=hM}$5$l$k$3$H$rK>$^$J$$$J$i$P!"\e(B@file{gnus-registry.el} \e$B%Q%C\e(B
-\e$B%1!<%8$rFI$_9~$s$G!"\e(B@code{spam-log-to-registry} \e$BJQ?t$rM-8z$K$7$J$1$l$P$J\e(B
-\e$B$j$^$;$s!#$3$N$h$&$K\e(B spam \e$B$O$I$3$G$b8!=P$5$l=hM}$5$l$^$9!#$=$l$,!"$[$H$s\e(B
-\e$B$I$N?M!9$,$=$&$7$?$$$H;W$&$3$H$G$9!#\e(B
-@code{spam-process-destination} \e$B$,\e(B @code{nil} \e$B$@$C$?>l9g$K$O!"\e(Bspam \e$B$K$O\e(B
-\e$B4|8B@Z$l>C5n$N0u$,IU$1$i$l$^$9!#IaDL$=$l$O@5$7$$9T$J$$$G$9!#\e(B
+\e$BIaDL\e(B ham \e$B$G$O$J$$%0%k!<%W$G8+$D$+$C$?\e(B ham \e$B%a%C%;!<%8$O\e(B ham \e$B$H$7$F=hM}$5\e(B
+\e$B$l$^$;$s!#$D$^$j!"$5$i$K=hM}$5$l$k$?$a$K!"$=$l$O\e(B ham \e$B%0%k!<%W$K0\F0$5$;\e(B
+\e$B$k$Y$-$G$"$k$H$$$&$3$H$G$9\e(B (\e$B0J2<$r8+$F2<$5$$\e(B)\e$B!#$7$+\e(B
+\e$B$7\e(B @code{spam-process-ham-in-spam-groups} \e$B$*$h\e(B
+\e$B$S\e(B @code{spam-process-ham-in-nonham-groups} \e$B$r@_Dj$9$k$3$H$K$h$C$F!"$=$l\e(B
+\e$B$i$N5-;v$r\e(B ham \e$B$H$7$F=hM}$9$k$3$H$r6/@)$9$k$3$H$b$G$-$^$9!#\e(B
 
-\e$BNc$($P\e(B @acronym{NNTP} \e$B$N$h$&$JFI$_9~$_@lMQ%P%C%/%(%s%I$G$"$k$?$a\e(B
-\e$B$K\e(B spam \e$B$r0\F0$G$-$J$$>l9g!"$=$l$O%3%T!<$5$l$^$9!#\e(B
-
-Ham \e$B%0%k!<%W$K$*$$$F\e(B @code{ham-marks} \e$B%Q%i%a!<%?!<$K$h$C$F7hDj$5$l\e(B
-\e$B$k\e(B ham \e$B%a!<%k$,8+$D$+$C$?$i!"%0%k!<%W$rH4$1$k$H$-$KM-8z$K$J$C$F$$\e(B
-\e$B$k\e(B ham @code{spam-processor} \e$B$G=hM}$5$l$^$9!#$5$i$K!"JQ\e(B
-\e$B?t\e(B @code{spam-process-ham-in-spam-groups} \e$B$*$h\e(B
-\e$B$S\e(B @code{spam-process-ham-in-nonham-groups} \e$B$K$h$C$F!"$I$3$G8+$D$+$C\e(B
-\e$B$?\e(B ham \e$B$G$b=hM}$G$-$k$h$&$KF0:n$rJQ99$9$k$3$H$,$G$-$^$9!#\e(BHam \e$B$,:F;0=hM}\e(B
-\e$B$5$l$k$3$H$rK>$^$J$$$J$i$P!"\e(B@file{gnus-registry.el} \e$B%Q%C%1!<%8$rFI$_9~$_!"\e(B
-@code{spam-log-to-registry} \e$BJQ?t$rM-8z$K$7$J$1$l$P$J$j$^$;$s!#$3$N$h$&\e(B
-\e$B$K\e(B ham \e$B$OI,MW$J>l9g$@$18!=P$5$l=hM}$5$l$^$9!#$=$l$O$[$H$s$I$N?M!9$,!"$=\e(B
-\e$B$&$7$?$$$H;W$&$3$H$G$9!#$3$l$K4X$9$k>\:Y$O\e(B @ref{Spam ELisp Package
-Configuration Examples} \e$B$K$"$j$^$9!#\e(B
-
-\e$BNc$($P\e(B @acronym{NNTP} \e$B$N$h$&$JFI$_9~$_@lMQ%P%C%/%(%s%I$G$"$k$?$a\e(B
-\e$B$K\e(B ham \e$B$r0\F0$G$-$J$$>l9g!"$=$l$O%3%T!<$5$l$^$9!#\e(B
+@vindex gnus-ham-process-destinations
+@vindex gnus-spam-process-destinations
+\e$B%0%k!<%W$rH4$1=P$k$H$-$K!"FsHVL\$K\e(B Spam \e$B%Q%C%1!<%8$,9T$J$&$3$H$O!"\e(Bham \e$B5-\e(B
+\e$B;v$r\e(B spam \e$B%0%k!<%W$N30$X!"\e(Bspam \e$B5-;v$r\e(B ham \e$B%0%k!<%W$N30$X0\F0$5$;$k$3$H$G\e(B
+\e$B$9!#\e(BSpam \e$B%0%k!<%W$N\e(B ham \e$B5-;v$O!"JQ\e(B
+\e$B?t\e(B @code{gnus-ham-process-destinations} \e$B$^$?$O%0%k!<%W%Q%i%a!<\e(B
+\e$B%?!<\e(B @code{ham-process-destination} \e$B$G;XDj$5$l$?%0%k!<%W$K0\F0$5$;$i$l$^\e(B
+\e$B$9!#\e(BHam \e$B%0%k!<%W$N\e(B spam \e$B5-;v$O!"JQ\e(B
+\e$B?t\e(B @code{gnus-spam-process-destinations} \e$B$^$?$O%0%k!<%W%Q%i%a!<\e(B
+\e$B%?!<\e(B @code{spam-process-destination} \e$B$G;XDj$5$l$?%0%k!<%W$K0\F0$5$;$i$l\e(B
+\e$B$^$9!#$3$l$i$NJQ?t$,@_Dj$5$l$F$$$J$$>l9g!"5-;v$O$=$l$i$N8=:_$N%0%k!<%W$K\e(B
+\e$B;D$5$l$^$9!#5-;v$r0\F0$5$;$k$3$H$,$G$-$J$$>l9g\e(B (\e$BNc$($P\e(B @acronym{NNTP} \e$B$N\e(B
+\e$B$h$&$JFI$_=P$7@lMQ$N%P%C%/%(%s%I$G$O\e(B)\e$B!"Be$o$j$K5-;v$,%3%T!<$5$l$^$9!#\e(B
+
+\e$B5-;v$,JL$N%0%k!<%W$K0\F0$5$;$i$l$k$H!"$=$N?7$7$$%0%k!<%W$rK,$l$?$H$-$K!"\e(B
+\e$B5-;v$O:F$S=hM}$5$l$^$9!#IaDL$3$l$OLdBj$K$J$j$^$;$s$,!"$=$l$>$l$N5-;v$,0l\e(B
+\e$B2s$@$1=hM}$5$l$k$h$&$K$7$?$$$J$i$P!"\e(B@code{gnus-registry.el} \e$B%Q%C%1!<%8$r\e(B
+\e$BFI$_9~$s$G!"JQ?t\e(B @code{spam-log-to-registry} \e$B$r\e(B @code{t} \e$B$K@_Dj$7$F2<$5\e(B
+\e$B$$!#\e(B@xref{Spam Package Configuration Examples}.
+
+\e$BIaDL\e(B spam \e$B%0%k!<%W$O\e(B @code{gnus-spam-process-destinations} \e$B$rL5;k$7$^$9!#\e(B
+\e$B$7$+$7\e(B @code{spam-move-spam-nonspam-groups-only} \e$B$r\e(B @code{nil} \e$B$K@_Dj$9\e(B
+\e$B$k$H!"\e(B@code{spam-process-destination} \e$B%Q%i%a!<%?!<$K=>$C\e(B
+\e$B$F\e(B spam \e$B$O\e(B spam \e$B%0%k!<%W$N30$X0\F0$5$;$i$l$^$9!#\e(B
+
+\e$B:G8e$K\e(B Spam \e$B%Q%C%1!<%8$,9T$J$&$3$H$O!"\e(Bspam \e$B5-;v$K4|8B@Z$l>C5n$N0u$rIU$1\e(B
+\e$B$k$3$H$G$9!#IaDL$=$l$O@5$7$$9T$J$$$G$9!#\e(B
 
 \e$B$3$l$i$N$9$Y$F$,$o$1$,$o$+$i$J$/$F$b!"?4G[$OMW$j$^$;$s\e(B (\e$BLuCm\e(B: \e$B$G$bLuJ8$,\e(B
 \e$B@53N$G$O$J$$$+$b$7$l$J$$$N$G!"JQ$@$H;W$C$?$i86J8$r8+$F$M\e(B :-p)\e$B!#$9$0$K$=\e(B
@@ -23081,47 +23129,58 @@ Configuration Examples} \e$B$K$"$j$^$9!#\e(B
 \e$B$9\e(B@dots{} \e$B$(!+$4$a$s!"$=$l$K$O$^$@\e(B 50\e$BG/Aa$$$G$9$M!#$?$@;d$?$A$r?.Mj$7$F\e(B
 \e$B2<$5$$!#$=$l$O<N$F$?$b$N$G$O$"$j$^$;$s!#\e(B
 
-@node Spam ELisp Package Filtering of Incoming Mail
-@subsubsection Spam ELisp Package Filtering of Incoming Mail
+@node Filtering Incoming Mail
+@subsection \e$B$d$C$FMh$k%a!<%k$N_I2a\e(B
 @cindex spam filtering
 @cindex spam filtering incoming mail
 @cindex spam
 
-\e$BF~$C$F$/$k%a!<%k$r_I2a$9$kL\E*$G\e(B @code{spam.el} \e$B$N5!9=$r;H$&$K$O!"FC5iJ,\e(B
-\e$B3d%j%9%H\e(B @code{nnmail-split-fancy} \e$B$^$?$O\e(B @code{nnimap-split-fancy} \e$B$K0J\e(B
-\e$B2<$N$b$N$rDI2C$7$J$1$l$P$J$j$^$;$s\e(B:
+\e$B$d$C$FMh$k%a!<%k$r_I2a$9$k$?$a$K\e(B Spam \e$B%Q%C%1!<%8$r;H$&$K$O!":G=i$KFC5i%a!<\e(B
+\e$B%kJ,3d$r;H$&$?$a$N@_Dj$r9T$J$C$F2<$5$$!#\e(B@xref{Fancy Mail Splitting}.
+Spam \e$B%Q%C%1!<%8$O!"FC5iJ,3d$N$?$a$NJQ?t\e(B (\e$B%a!<%k%P%C%/%(%s%I$K$h$k\e(B
+\e$B$,\e(B @code{nnmail-split-fancy} \e$B$^$?$O\e(B @code{nnimap-split-fancy}) \e$B$KDI2C$9\e(B
+\e$B$k$3$H$,$G$-$k!"FCJL$JJ,3d4X?t$rDj5A$7$^$9\e(B:
 
 @example
 (: spam-split)
 @end example
 
-\e$BFC5iJ,3d$O!"%a!<%k$N<h$j9~$_$K\e(B nnmail \e$B$+\e(B nnimap \e$B$N$I$A$i$N%P%C%/%(%s%I$r\e(B
-\e$B;H$C$F$$$k$+$K1~$8$F!"\e(B@code{nnmail-split-fancy} \e$B$^$?\e(B
-\e$B$O\e(B @code{nnimap-split-fancy} \e$B$+$i8F$P$l$k$3$H$KCm0U$7$F2<$5$$!#\e(B
-
-\e$B$^$?!"\e(B@code{spam-split} \e$B$O$$$+$J$kJ}K!$K$h$C$F$b?7Ce%a!<%k$r2~JQ$7$^$;$s!#\e(B
-
-@code{spam-split} \e$B4X?t$OF~$C$F$/$k%a!<%k$r=hM}$7$F!"\e(Bspam \e$B$H8+$J$5$l$?%a!<\e(B
-\e$B%k$rJQ?t\e(B @code{spam-split-group} \e$B$GM?$($i$l$kL>A0$N%0%k!<%W$KAw$j$^$9!#\e(B
-\e$B%G%#%U%)%k%H$G$O$=$N%0%k!<%WL>$O\e(B @samp{spam} \e$B$G$9$,!"\e(B
-@code{spam-split-group} \e$B$G%+%9%?%^%$%:$9$k$3$H$,2DG=$G$9!#\e(B
-@code{spam-split-group} \e$B$NFbMF$O!"I,$:\e(B @emph{\e$BAjBPE*$J\e(B} \e$B%0%k!<%WL>\e(B (\e$BLuCm\e(B:
-@samp{spam} \e$B$N$h$&$J%P%C%/%(%s%I$H%5!<%P!<$rFCDj$7$J$$%0%k!<%WL>\e(B) \e$B$K$7$F\e(B
-\e$B2<$5$$!#$3$l$O!"Nc$($P\e(B @samp{your-server} \e$B$H$$$&\e(B @code{nnimap} \e$B%5!<%P!<\e(B
-\e$B$K$*$$$F!"\e(B@samp{spam} \e$B$H$$$&CM$,:G=*E*\e(B
-\e$B$K\e(B @samp{nnimap+your-server:spam} \e$B$K$J$k$H$$$&$3$H$G$9!#=>$C\e(B
-\e$B$F\e(B @samp{nnimap+server:spam} \e$B$H$$$&CM$O4V0c$$$G$"$C$F!"$=$l$O<B:]$K\e(B
-\e$B$O\e(B @samp{nnimap+your-server:nnimap+server:spam} \e$B$H$$$&%0%k!<%W$K$J$j!"$=\e(B
-\e$B$l$,F/$/$+F/$+$J$$$+$O!"$"$J$?$N%5!<%P!<$,4qL/$J%0%k!<%WL>$KBP$7$F42MF$+\e(B
-\e$B$I$&$+$K$h$k$G$7$g$&!#\e(B
-
-\e$B$^$?!"Nc$($P\e(B @code{spam-use-regex-headers} \e$B$^$?$O\e(B @code{"maybe-spam"} \e$B$N\e(B
-\e$B$h$&$J%Q%i%a!<%?!<$r!"\e(B@code{spam-split} \e$B$KM?$($k$3$H$b$G$-$^$9!#$J$<$3$l\e(B
-\e$B$,M-MQ$J$N$G$7$g$&$+\e(B?
-
-\e$B<!$NJ,3d$N5,B'$r9M$($F$_$F2<$5\e(B
-\e$B$$\e(B (@code{spam-use-regex-headers} \e$B$H\e(B @code{spam-use-blackholes} \e$B$,@_Dj$5\e(B
-\e$B$l$F$$$k$b$N$H$7$^$9\e(B):
+@vindex spam-split-group
+@noindent
+@code{spam-split} \e$B4X?t$O!"$"$J$?$,A*$s$@\e(B spam \e$B%P%C%/%(%s%I\e(B (\e$B0l$D$^$?$OJ#\e(B
+\e$B?t\e(B) \e$B$K1~$8$F!"$d$C$FMh$?%a!<%k$rAv::$7$^$9!#%G%#%U%)%k%H$G$O\e(B spam \e$B%0%k!<\e(B
+\e$B%W$O\e(B @samp{spam} \e$B$H$$$&L>A0$N%0%k!<%W$G$9$,!"\e(B@code{spam-split-group} \e$B$r\e(B
+\e$B%+%9%?%^%$%:$9$k$3$H$K$h$C$FJQ99$9$k$3$H$,$G$-$^$9!#\e(B
+@code{spam-split-group} \e$B$NCM$K\e(B Gnus \e$B$N%P%C%/%(%s%IL>$d%5!<%P!<L>$r4^$a$J\e(B
+\e$B$$$G2<$5$$!#Nc$($P\e(B @samp{your-server} \e$B$H$$$&\e(B @code{nnimap} \e$B$N%5!<%P!<$G\e(B
+\e$B$O!"\e(B@samp{spam} \e$B$H$$$&L>A0$O\e(B @samp{nnimap+your-server:spam} \e$B$r0UL#$7$^$9!#\e(B
+\e$B$7$?$,$C$F\e(B @samp{nnimap+server:spam} \e$B$H$$$&CM$O8m$j$G!"$=$l\e(B
+\e$B$O\e(B @samp{nnimap+your-server:nnimap+server:spam} \e$B$H$$$&%0%k!<%W$r;X$9$3$H\e(B
+\e$B$K$J$C$F$7$^$$$^$9!#\e(B
+
+@code{spam-split} \e$B$O$$$+$J$kJ}K!$K$h$C$F$b%a%C%;!<%8$NFbMF$rJQ99$7$^$;$s!#\e(B
+
+@vindex nnimap-split-download-body
+IMAP \e$B$NMxMQ<T$X$NCm0U\e(B: spam \e$B%P%C%/%(%s%I$H$7\e(B
+\e$B$F\e(B @code{spam-check-bogofilter}\e$B!"\e(B@code{spam-check-ifile} \e$B$*$h\e(B
+\e$B$S\e(B @code{spam-check-stat} \e$B$r;H$&>l9g$O!"$5$i$KJQ\e(B
+\e$B?t\e(B @code{nnimap-split-download-body} \e$B$r\e(B @code{t} \e$B$K@_Dj$7$J$1$l$P$J$j$^\e(B
+\e$B$;$s!#$3$l$i$N\e(B spam \e$B%P%C%/%(%s%I$,%a%C%;!<%8$NK\J8$r!VAv::!W\e(B(scan) \e$B$9$k\e(B
+\e$B$3$H$,$G$-$l$P!"Hs>o$KM-MQ$G$9!#%G%#%U%)%k%H$G$O\e(B nnimap \e$B%P%C%/%(%s%I$O%a%C\e(B
+\e$B%;!<%8%X%C%@!<$@$1$r<h$j9~$_$^$9$,!"\e(B@code{nnimap-split-download-body} \e$B$G\e(B
+\e$B%a%C%;!<%8$NK\J8$b<h$j9~$`$3$H$r;X<($9$k$3$H$,$G$-$^$9!#$=$l\e(B
+\e$B$O\e(B @acronym{IMAP} \e$B$rCY$/$7$F$7$^$&$N$G!"%G%#%U%)%k%H$G$O@_Dj$5$l$^$;$s!#\e(B
+\e$B$=$7$F!"MxMQ<T$KBe$o$C$F$=$l$r9T$J$&$3$H$O!"E,@Z$JH=CG$G$O$"$j$^$;$s!#\e(B
+@xref{Splitting in IMAP}.
+
+@code{spam-use-*} \e$BJQ?t$r;H$C$F!"\e(B@code{spam-split} \e$B$,;H$&0l$D0J>e\e(B
+\e$B$N\e(B spam \e$B%P%C%/%(%s%I$r@_Dj$7$J$1$l$P$J$j$^$;$s!#\e(B@xref{Spam Back Ends}.
+\e$BDL>o\e(B @code{spam-use-*} \e$B$O!"$"$J$?$,$3$N$h$&$K$7$F@_Dj$7$?$9$Y$F\e(B
+\e$B$N\e(B spam \e$B%P%C%/%(%s%I$r!"C1$K;H$$$^$9!#$7$+$7!"$=$l$i$N$$$/$D$+$@$1$r;H$&\e(B
+\e$B$h$&$K!"\e(B@code{spam-split} \e$B$K;X<($9$k$3$H$b$G$-$^$9!#$=$l$,$J$<Lr$KN)$D$N\e(B
+\e$B$+$C$F\e(B?  Spam \e$B%P%C%/%(%s%I$H$7\e(B
+\e$B$F\e(B @code{spam-use-regex-headers} \e$B$H\e(B @code{spam-use-blackholes} \e$B$r;H$C$F\e(B
+\e$B$$$F!"$+$D0J2<$NJ,3d5,B'$r;H$C$F$$$k$H$9$k$H\e(B:
 
 @example
  nnimap-split-fancy '(|
@@ -23131,21 +23190,23 @@ Configuration Examples} \e$B$K$"$j$^$9!#\e(B
                       "mail")
 @end example
 
-\e$B$5$F!"LdBj$O\e(B ding \e$B08$F$N%a%C%;!<%8$r$9$Y$F\e(B ding \e$B%U%)%k%@!<$KF~$l$h$&$H$7\e(B
-\e$B$F$$$k$3$H$G$9!#$G$b$=$l$O!"\e(Bding \e$B%a!<%j%s%0%j%9%H08$F$KAw$i$l$?L@$i$+\e(B
+@noindent
+\e$BLdBj$O\e(B ding \e$B08$F$N%a%C%;!<%8$r$9$Y$F\e(B ding \e$B%U%)%k%@!<$KF~$l$h$&$H$7$F$$$k\e(B
+\e$B$3$H$G$9!#$G$b$=$l$O!"\e(Bding \e$B%a!<%j%s%0%j%9%H08$F$KAw$i$l$?L@$i$+\e(B
 \e$B$J\e(B spam (\e$BNc$($P\e(B SpamAssassin \e$B$H\e(B @code{spam-use-regex-headers} \e$B$K$h$C$F8!\e(B
 \e$B=P$5$l$k\e(B spam) \e$B$r5v$7$F$7$^$&$G$7$g$&!#0lJ}!"$$$/$D$+$N\e(B ding \e$B08$F$N%a%C\e(B
 \e$B%;!<%8$O%V%i%C%/%[!<%k%j%9%H$K:\$C$F$$$k%a!<%k%5!<%P!<$+$i$d$C$FMh$k$N$G!"\e(B
 ding \e$B$N5,B'$h$jA0$K\e(B @code{spam-split} \e$B$rH/F0$9$k$3$H$,$G$-$^$;$s!#\e(B
 
-SpamAssassin \e$B%X%C%@!<$G\e(B ding \e$B$N5,B'$rCV$-49$($k$3$H$O$G$-$^$9$,!"B>$N$9\e(B
-\e$B$Y$F$N\e(B @code{spam-split} \e$B$N5,B'\e(B (\e$BBhFs$N@55,I=8=%X%C%@!<8!::$r4^\e(B
-\e$B$`\e(B) \e$B$O\e(B ding \e$B$N5,B'$N8e$K$J$C$F$7$^$&$G$7$g$&\e(B:
+\e$B2r7h:v$O\e(B SpamAssassin \e$B%X%C%@!<$K\e(B ding \e$B$N5,B'$rCV$-49$($5$;!"\e(Bding \e$B$N5,B'\e(B
+\e$B$N8e$GJL$N\e(B @code{spam-split} \e$B$N5,B'\e(B (\e$BFs$DL\$N@55,I=8=$K$h$k%X%C%@!<$N8!\e(B
+\e$B::$r4^$`\e(B) \e$B$r:nF0$5$;$k$3$H$G$9!#$3$l$O%Q%i%a!<%?!<\e(B
+\e$B$r\e(B @code{spam-split} \e$B$KEO$9$3$H$K$h$C$F9T$J$o$l$^$9\e(B:
 
 @example
  nnimap-split-fancy '(|
 ;;; @r{@code{spam-use-regex-headers} \e$B$G8!=P$5$l$?\e(B}
-;;; @r{\e$B$9$Y$F$N\e(B spam \e$B$O\e(B @samp{regex-spam} \e$B$X!#\e(B}
+;;; @r{spam \e$B$O\e(B @samp{regex-spam} \e$B$X!#\e(B}
                       (: spam-split "regex-spam" 'spam-use-regex-headers)
                       (any "ding" "ding")
 ;;; @r{spam-split \e$B$G8!=P$5$l$?B>$N$9$Y$F$N\e(B spam \e$B$O\e(B}
@@ -23155,6 +23216,7 @@ SpamAssassin \e$B%X%C%@!<$G\e(B ding \e$B$N5,B'$rCV$-49$($k$3$H$O$G$-$^$9$,!"B>$N$9
                       "mail")
 @end example
 
+@noindent
 \e$B$3$l$O!"$"$J$?$NFCJL$JI,MW$K1~$8$?FCDj$N\e(B @code{spam-split} \e$B8!::$r5/F0$7!"\e(B
 \e$B$=$l$i$N8!::$N7k2L$GFCDj$N\e(B spam \e$B%0%k!<%W$r;X$7<($7$^$9!#$9$Y$F$N%a!<%k$K\e(B
 \e$BBP$7$F!"$9$Y$F$N\e(B spam \e$B8!::$r9T$J$&I,MW$O$"$j$^$;$s!#$3$l$,NI$$$b$&0l$D$N\e(B
@@ -23163,47 +23225,61 @@ SpamAssassin \e$B%X%C%@!<$G\e(B ding \e$B$N5,B'$rCV$-49$($k$3$H$O$G$-$^$9$,!"B>$N$9
 \e$B$5$i$K!"\e(Bnnmail \e$B$NJ,3d$N$?$a$K\e(B nnimap \e$B$N$b$N$H$O0[$J$k\e(B spam \e$B8!::$N$d$jJ}\e(B
 \e$B$r@_Dj$9$k$3$H$b$G$-$k$G$7$g$&!#5$$,68$&!<!#\e(B
 
-\e$B$"$J$?$,8!::$GL@3N$K\e(B @code{spam-split} \e$B$r8F$S=P$9$h$&$K$7$F$$$?$H$7$F$b\e(B
-\e$B$J$*!"\e(B@code{spam-use-regex-headers} \e$B$r\e(B @code{t} \e$B$K@_Dj$9$k$3$H$K$h$C$F<B\e(B
-\e$B9T$5$l$k$h$&$J8!::$r9T$J$C$F$$$J$1$l$P$J$j$^$;$s!#$J$<$J\e(B
-\e$B$i\e(B @file{spam.el} \e$B$rFI$_9~$`$H$-$K!"$"$J$?$,@_Dj$7$F$$$k2?$i$+\e(B
-\e$B$N\e(B @code{spam-use-xyz} \e$BJQ?t$K1~$8$?!">r7oIU$-$NFI$_9~$_$,9T$J$o$l$k$+$i\e(B
-\e$B$G$9!#\e(B
-
-@emph{@acronym{IMAP} \e$BMxMQ<T$X$NCm0U\e(B}
-
-\e$B%X%C%@!<$@$1$G$O$J$/%a%C%;!<%8A4BN$K4p$E$$$FJ,3d$r9T$J$$$?$$>l9g$O!"%V!<\e(B
-\e$B%kJQ?t\e(B @code{nnimap-split-download-body} \e$B$r@_Dj$9$kI,MW$,$"$j$^$9!#%G%#\e(B
-\e$B%U%)%k%H$G$O!"\e(Bnnimap \e$B%P%C%/%(%s%I$O%a%C%;!<%8%X%C%@!<$@$1$r<h$j9~$_$^$9!#\e(B
-\e$BNc$($P\e(B @code{spam-check-bogofilter}\e$B!"\e(B@code{spam-check-ifile} \e$B$^$?\e(B
-\e$B$O\e(B @code{spam-check-stat} (\e$B$=$l$i$NJ,3d4o$O%a%C%;!<%8$NK\J8A4BN$+$i>pJs\e(B
-\e$B$rF@$k$3$H$,$G$-$^$9\e(B) \e$B$N$h$&$J\e(B @emph{\e$BE}7WE*$J\e(B} \e$B_I2a4o$r;H$&>l9g$K$O!"$3\e(B
-\e$B$NJQ?t$O<+F0E*$K@_Dj$5$l$^$9!#$=$l$O\e(B @acronym{IMAP} \e$B$NF0:n$rCY$/$7$F$7$^\e(B
-\e$B$&$N$G!"E}7WE*$G$O$J$$%P%C%/%(%s%I$KBP$7$F%G%#%U%)%k%H$G$O@_Dj$5$l$F$$$^\e(B
-\e$B$;$s!#\e(B
+\e$B;HMQ$9$k$I$s$J\e(B spam \e$B%P%C%/%(%s%I$K$b\e(B @code{spam-use-*} \e$BJQ?t$r@_Dj$9$k$Y\e(B
+\e$B$-$G$9!#$=$N$o$1$O!"\e(B@file{spam.el} \e$B$rFI$_9~$`$H$-$K!"$I$s\e(B
+\e$B$J\e(B @code{spam-use-xyz} \e$BJQ?t$r@_Dj$7$?$+$K$h$C$F!"2?$i$+$N>r7oIU$-$NFI$_\e(B
+\e$B9~$_$,9T$J$o$l$k$+$i$G$9!#\e(B@xref{Spam Back Ends}.
+@c
+@c @emph{TODO: \e$B$9$Y$F$NE}7W%G!<%?%Y!<%9$r%H%l!<%K%s%0$9$k$?$a$N6Q0l$J<jCJ$r\e(B
+@c \e$BDs6!$9$kI,MW$,$"$j$^$9!#$$$/$D$+$O$=$N5!G=$rFbB"$7$F$$$^$9$,!"$7$F$$$J$$\e(B
+@c \e$B$b$N$b$"$j$^$9!#\e(B}
+
+@node Detecting Spam in Groups
+@subsection \e$B%0%k!<%W$K$*$1$k\e(B spam \e$B$N8!=P\e(B
+
+\e$B%0%k!<%W$KF~$C$?$H$-$K\e(B spam \e$B$r8!=P$9$k$?$a$K$O!"$=$N%0%k!<%W\e(B
+\e$B$N\e(B @code{spam-autodetect} \e$B$H\e(B @code{spam-autodetect-methods} \e$B%0%k!<%W%Q%i\e(B
+\e$B%a!<%?!<$r@_Dj$7$F2<$5$$!#$3$l$i$ODL>o$H$*$j\e(B @kbd{G c} \e$B$+\e(B @kbd{G p} \e$B$G9T\e(B
+\e$B$J$&$3$H$,$G$-$^$9\e(B (@pxref{Group Parameters})\e$B!#\e(B
+
+\e$B;HMQ$9$k$I$s$J\e(B spam \e$B%P%C%/%(%s%I$K$b\e(B @code{spam-use-*} \e$BJQ?t$r@_Dj$9$k$Y\e(B
+\e$B$-$G$9!#$=$N$o$1$O!"\e(B@file{spam.el} \e$B$rFI$_9~$`$H$-$K!"$I$s\e(B
+\e$B$J\e(B @code{spam-use-xyz} \e$BJQ?t$r@_Dj$7$?$+$K$h$C$F!"2?$i$+$N>r7oIU$-$NFI$_\e(B
+\e$B9~$_$,9T$J$o$l$k$+$i$G$9!#\e(B
+
+\e$B%G%#%U%)%k%H$G$O!"$^$@FI$^$l$?$3$H$,$J$$5-;v$@$1$,\e(B spam \e$B$+$I$&$+$r8!::$5\e(B
+\e$B$l$^$9!#\e(B@code{spam-autodetect-recheck-messages} \e$B$r\e(B @code{t} \e$B$K@_Dj$9$k$3\e(B
+\e$B$H$K$h$C$F!"%0%k!<%W$K$"$k$9$Y$F$N5-;v$N:F8!::$r\e(B Gnus \e$B$K6/@)$9$k$3$H$,$G\e(B
+\e$B$-$^$9!#\e(B
 
-@xref{Splitting in IMAP}.
+Spam \e$B$N8!::$K\e(B @code{spam-autodetect} \e$B$N<jCJ$r;H$&>l9g$O!"0[$J$k%0%k!<%W\e(B
+\e$B$G0c$&\e(B spam \e$B8!=P<jCJ$r;XDj$9$k$3$H$,$G$-$^$9!#Nc$($P\e(B @samp{ding} \e$B%0%k!<\e(B
+\e$B%W$O<+F08!=P$N<jCJ$H$7$F\e(B @code{spam-use-BBDB} \e$B$r;}$D$3$H$,$G$-$k0lJ}$G!"\e(B
+@samp{suspect} \e$B%0%k!<%W$G$O\e(B @code{spam-use-blacklist} \e$B$*$h\e(B
+\e$B$S\e(B @code{spam-use-bogofilter} \e$B$N<jCJ$r;H$&$3$H$,$G$-$^$9!#\e(B
+@code{spam-split} \e$B$H0c$C$F8!::$N\e(B @emph{\e$B=g=x\e(B} \e$B$r@)8f$G$-$^$;$s$,!"$3$l$O\e(B
+\e$B$?$V$s=EMW$G$O$"$j$^$;$s!#\e(B
 
-@node Spam ELisp Package Global Variables
-@subsubsection Spam ELisp Package Global Variables
+@node Spam and Ham Processors
+@subsection Spam \e$B$H\e(B Ham \e$B%W%m%;%C%5!<\e(B
 @cindex spam filtering
 @cindex spam filtering variables
 @cindex spam variables
 @cindex spam
 
 @vindex gnus-spam-process-newsgroups
-Ham \e$B%W%m%;%C%5!<$H\e(B spam \e$B%W%m%;%C%5!<$N35G0$OHs>o$K=EMW$G$9!#$"$k%0%k!<%W\e(B
-\e$B$N\e(B ham \e$B%W%m%;%C%5!<$H\e(B spam \e$B%W%m%;%C%5!<$O!"\e(B@code{spam-process} \e$B%0%k!<%W\e(B
-\e$B%Q%i%a!<%?!<$+\e(B @code{gnus-spam-process-newsgroups} \e$BJQ?t$G@_Dj$9$k$3$H$,\e(B
-\e$B$G$-$^$9!#8e$GF1MM$N%a!<%k$r\e(B spam \e$B$G$O$J$$$H2r<a$G$-$k$h$&$K$9$k$?$a$K!"\e(B
-ham \e$B%W%m%;%C%5!<$OHs\e(B spam (@emph{ham}) \e$B$G$"$k$3$H$,$o$+$C$F$$$k%a!<%k$r\e(B
-\e$B<u$1<h$C$F!"2?$i$+$NJ}K!$G=hM}$7$^$9!#\e(BSpam \e$B%W%m%;%C%5!<$O!"8e$GF1MM\e(B
-\e$B$N\e(B spam \e$B$,8!=P$5$l$k$h$&$K!"\e(Bspam \e$B$G$"$k$3$H$,$o$+$C$F$$$k%a!<%k$r<u$1<h$C\e(B
-\e$B$F=hM}$7$^$9!#\e(B
-
-Spam \e$B$^$?$O\e(B ham \e$B%W%m%;%C%5!<$r;XDj$9$k7A<0$r!"$+$D$F$O%7%s%\%k$GI=$7$F$$\e(B
-\e$B$?$N$G$9$,!"8=:_$O\e(B @sc{cons} \e$B%;%k$K$J$C$F$$$^$9!#>\$7$/$O8D!9$N\e(B spam \e$B%W\e(B
-\e$B%m%;%C%5!<$N9`$r;2>H$7$F2<$5$$!#\e(B
+Spam \e$B$H\e(B ham \e$B%W%m%;%C%5!<$K$O!"%0%k!<%W%P%C%U%!$rH4$1=P$k$H$-$K9T$J$&F0:n\e(B
+\e$B$K4X$7$FFCJL$J@-<A$,$"$j$^$9!#\e(BSpam \e$B%W%m%;%C%5!<$O\e(B spam \e$B%a%C%;!<%8$K:nMQ\e(B
+\e$B$7!"\e(Bham \e$B%W%m%;%C%5!<$O\e(B ham \e$B%a%C%;!<%8$K:nMQ$9$k$H$$$&$3$H$G$9!#8=:_$N$H\e(B
+\e$B$3$m!"$3$l$i$N%W%m%;%C%5!<$N<g$JLr3d$O!"\e(B
+Bogofilter (@pxref{Bogofilter}) \e$B$d\e(B Spam \e$BE}7W%Q%C%1!<%8$N$h$&$J<-=q$K4p$E\e(B
+\e$B$$$?\e(B spam \e$B%P%C%/%(%s%I$N<-=q$r99?7$9$k$3$H$G$9\e(B (@pxref{Spam Statistics
+Filtering})\e$B!#\e(B
+
+\e$B$=$l$>$l$N%0%k!<%W$KE,MQ$5$l$k\e(B spam \e$B$H\e(B ham \e$B%W%m%;%C%5!<$O!"$=$N%0%k!<%W\e(B
+\e$B$N\e(B @code{spam-process} \e$B%0%k!<%W%Q%i%a!<%?!<$G7hDj$5$l$^$9!#$3$N%0%k!<%W\e(B
+\e$B%Q%i%a!<%?!<$,Dj5A$5$l$F$$$J$$$H!"$=$l$i$OJQ\e(B
+\e$B?t\e(B @code{gnus-spam-process-newsgroups} \e$B$K$h$C$F7h$a$i$l$^$9!#\e(B
 
 @vindex gnus-spam-newsgroup-contents
 Gnus \e$B$O$"$J$?$,<u$1<h$C$?\e(B spam \e$B$+$i3X$S$^$9!#$"$J$?$O0l$D0J>e$N\e(B spam \e$B%0\e(B
@@ -23361,60 +23437,8 @@ Ham \e$B$,\e(B spam \e$B%0%k!<%W$+$i0\F0$5$l$kA0$K0u$r>C$7$?$$>l9g$O!"$3$NJQ?t$r%;%
 \e$B$3$H$,L5$$5-;v$@$1$+!"$^$?$O$9$Y$F$NL$FI5-;v$N$I$A$i$KBP$7$F\e(B spam \e$B8!::$r\e(B
 \e$B9T$J$&$+$r;X<($7$^$9!#$3$l$O$=$N$^$^$K$7$F$*$/$3$H$r4+$a$^$9!#\e(B
 
-@node Spam ELisp Package Sorting and Score Display in Summary Buffer
-@subsubsection Spam ELisp Package Sorting and Score Display in Summary Buffer
-@cindex spam scoring
-@cindex spam sorting
-@cindex spam score summary buffer
-@cindex spam sort summary buffer
-@cindex spam
-
-\e$B35N,%P%C%U%!!<$K\e(B spam \e$B$N%9%3%"$rI=<($9$k$3$H$,$G$-$^$9!#$^$?!"$=$l$i\e(B
-\e$B$N\e(B spam \e$B$N%9%3%"$K$h$C$F!"5-;v$rJB$YBX$($k$3$H$b$G$-$^$9!#\e(B
-
-\e$B:G=i$K!"$I$N%P%C%/%(%s%I$r;H$&$+$r7h$a$kI,MW$,$"$j$^$9!#\e(B
-@code{spam-use-spamassassin}\e$B!"\e(B@code{spam-use-spamassassin-headers} \e$B$^$?\e(B
-\e$B$O\e(B @code{spam-use-regex-headers} \e$B%P%C%/%(%s%I$r;H$&>l9g!"\e(B
-@code{X-Spam-Status} \e$B%X%C%@!<$,;H$o$l$^$9!#\e(B@code{spam-use-bogofilter} \e$B$r\e(B
-\e$B;H$&>l9g$O!"\e(B@code{X-Bogosity} \e$B$,;H$o$l$^$9!#\e(B@code{spam-use-crm114} \e$B$r;H\e(B
-\e$B$&$N$J$i$P!"\e(BCRM114 \e$B%9%3%"!&%U%)!<%^%C%H$K9gCW$9$k!"$I$s$J%X%C%@!<$b$,;H\e(B
-\e$B$o$l$^$9!#\e(B@file{spam.el} \e$B$r%m!<%I$9$k\e(B @emph{\e$BA0\e(B} \e$B$K!"E,@Z$J%P%C%/%(%s%IJQ\e(B
-\e$B?t$r\e(B t \e$B$K@_Dj$9$k8B$j!"$&$^$/$$$/$G$7$g$&!#\e(B@code{spam.el} \e$B$O!"\e(BGnus \e$B$,Fb\e(B
-\e$BItE*$KI,MW$H$9$k%X%C%@!<$N%j%9%H$K!"@5$7$$%X%C%@!<$r<+F0E*$KDI2C$7$^$9!#\e(B
-
-\e$B35N,%P%C%U%!!<$K\e(B spam \e$B$N%9%3%"$rI=<($5$;$k$K$O!"$3$N9T\e(B
-\e$B$r\e(B @code{~/.gnus.el} \e$B%U%!%$%k$K2C$($F2<$5$$\e(B (\e$BCm\e(B: @code{spam.el} \e$B$O%G%#%U%)\e(B
-\e$B%k%H$G$O$=$l$r9T$J$o$J$$$N$G!"$"$J$?$,;}$C$F$$$k$+$b$7$l$J$$!"B8:_$9$k$I\e(B
-\e$B$s$J\e(B @code{S} \e$B%U%)!<%^%C%H$h$j$bM%@h$5$l$^$;$s\e(B)\e$B!#\e(B
-
-@lisp
-(defalias 'gnus-user-format-function-S 'spam-user-format-function-S)
-@end lisp
-
-\e$B$G$O!"35N,%P%C%U%!!<$N9T=qK!;EMM\e(B (summary line format) \e$B$,\e(B @code{%uS} \e$B$r\e(B
-\e$B;H$&$h$&$K@_Dj$7$^$7$g$&!#0J2<$O\e(B spam \e$B$N%9%3%"$r\e(B 5\e$B7e$NJ8;zOH$KI=<($9$kNc\e(B
-\e$B$G$9\e(B:
-
-@lisp
-(setq gnus-summary-line-format
- "%U%R %10&user-date; $%5uS %6k  %B %(%4L: %*%-25,25a%) %s \n")
-@end lisp
-
-\e$B:G8e$K!"\e(Bspam \e$B$N>uBV$K$h$kJB$YBX$($rA4%0%k!<%W$G9T$J$o$;$k$h$&$K$7$^$7$g\e(B
-\e$B$&\e(B:
-
-@lisp
-(setq
- gnus-show-threads nil
- gnus-article-sort-functions
-  '(spam-article-sort-by-spam-status))
-@end lisp
-
-\e$B%0%k!<%WKh$K9T$J$o$;$?$$>l9g$O\e(B @ref{Sorting the Summary Buffer} \e$B$r;2>H$7\e(B
-\e$B$F2<$5$$!#\e(B
-
-@node Spam ELisp Package Configuration Examples
-@subsubsection Spam ELisp Package Configuration Examples
+@node Spam Package Configuration Examples
+@subsection Spam \e$B%Q%C%1!<%8$N@_DjNc\e(B
 @cindex spam filtering
 @cindex spam filtering configuration examples
 @cindex spam configuration examples
@@ -23546,8 +23570,8 @@ From Reiner Steib <reiner.steib@@gmx.de>.
 
 @code{gnus-group-spam-classification-spam} \e$B$N9`$N$?$a$K!"$9$Y$F$N%a%C%;!<\e(B
 \e$B%8$K$O\e(B spam \e$B$N0u\e(B (@code{$}) \e$B$,IU$1$i$l$^$9!#8m8!=P$r8+$D$1$?$i!";d$O5-;v\e(B
-\e$B$K$$$/$D$+$NB>$N\e(B ham \e$B0u\e(B (@code{ham-marks}, @ref{Spam ELisp Package
-Global Variables}) \e$B$rIU$1$^$9!#%0%k!<%W$r=P$k$H$-!"$=$l$i$N5-;v\e(B
+\e$B$K$$$/$D$+$NB>$N\e(B ham \e$B0u\e(B (@code{ham-marks}, @ref{Spam and Ham
+Processors}) \e$B$rIU$1$^$9!#%0%k!<%W$r=P$k$H$-!"$=$l$i$N5-;v\e(B
 \e$B$O\e(B @samp{INBOX} (\e$B;d$,5-;v$rCV$$$F$*$-$?$$$H$3\e(B
 \e$B$m\e(B) \e$B$H\e(B @samp{training.ham} (bogofilter \e$B$N%H%l!<%K%s%0MQ\e(B) \e$B$NN>J}$N%0%k!<\e(B
 \e$B%W$K%3%T!<$5$l!"\e(B@samp{spam.detected} \e$B%U%)%k%@!<$+$i:o=|$5$l$^$9!#\e(B
@@ -23586,6 +23610,28 @@ From Reiner Steib <reiner.steib@@gmx.de>.
 \e$B9f$r8+$D$1$k$?$a$K\e(B @code{spam-report.el} \e$B$K\e(B @code{X-Report-Spam} \e$B%X%C%@!<\e(B
 \e$B$r8!::$5$;$J$1$l$P$J$j$^$;$s!#\e(B
 
+@node Spam Back Ends
+@subsection Spam \e$B%P%C%/%(%s%I\e(B
+@cindex spam back ends
+
+Spam \e$B%Q%C%1!<%8$O\e(B spam \e$B$r8!=P$9$k$?$a$NMM!9$J%P%C%/%(%s%I$rDs6!$7$^$9!#\e(B
+\e$B$=$l$>$l$N%P%C%/%(%s%I$G$O!"\e(Bspam \e$B$r8!=P$9$k<jCJ$NAH\e(B (@pxref{Filtering
+Incoming Mail}, @pxref{Detecting Spam in Groups}) \e$B$H\e(B spam \e$B$*$h$S\e(B ham \e$B%W\e(B
+\e$B%m%;%C%5!<$NBP$,Dj5A$5$l$F$$$^$9\e(B (@pxref{Spam and Ham Processors})\e$B!#\e(B
+
+@menu
+* Blacklists and Whitelists::
+* BBDB Whitelists::
+* Gmane Spam Reporting::
+* Anti-spam Hashcash Payments::
+* Blackholes::
+* Regular Expressions Header Matching::
+* Bogofilter::
+* ifile spam filtering::
+* Spam Statistics Filtering::
+* SpamOracle::
+@end menu
+
 @node Blacklists and Whitelists
 @subsubsection \e$B%V%i%C%/%j%9%H$H%[%o%$%H%j%9%H\e(B
 @cindex spam filtering
@@ -23850,6 +23896,15 @@ Path \e$B$K\e(B @code{bogofilter} \e$B$N<B9T%U%!%$%k$,L5$$>l9g!"\e(BBogofilter \e$B$N
 \e$B$^$;$s!#\e(B
 @end defvar
 
+@table @kbd
+@item M s t
+@itemx S t
+@kindex M s t
+@kindex S t
+@findex spam-bogofilter-score
+Bogofilter \e$B$N\e(B spam \e$BEY%9%3%"$rF@$^$9\e(B (@code{spam-bogofilter-score})\e$B!#\e(B
+@end table
+
 @defvar spam-use-bogofilter-headers
 \e$B%a%C%;!<%8%X%C%@!<$@$1$rD4$Y$k$?$a$K\e(B Eric Raymond \e$B$N?WB.\e(B
 \e$B$J\e(B Bogofilter \e$B$r\e(B @code{spam-split} \e$B$K;HMQ$7$?$$>l9g$O!"$3$NJQ?t$r%;%C%H\e(B
@@ -23985,18 +24040,19 @@ Spam \e$B$H\e(B ham \e$B$N%W%m%;%C%5!<$,Ds6!$5$l!"\e(Bifile \e$B$,;H$o$l$k$Y$-$G$"$k$
 \e$B$r\e(B spam-split \e$B$K<($9$?$a$N\e(B @code{spam-use-ifile} \e$BJQ?t$,$"$j$^$9!#$3$N5!\e(B
 \e$BG=$r8!::$9$k$?$a$K\e(B ifile \e$B$N%P!<%8%g%s\e(B 1.2.1 \e$B$,;H$o$l$^$7$?!#\e(B
 
-@node spam-stat spam filtering
-@subsubsection spam-\e$BE}7W\e(B (spam-stat) \e$B$K$h$k\e(B spam \e$B$N_I2a\e(B
+@node Spam Statistics Filtering
+@subsubsection Spam \e$BE}7W_I2a\e(B
 @cindex spam filtering
 @cindex spam-stat, spam filtering
 @cindex spam-stat
 @cindex spam
 
-@xref{Filtering Spam Using Statistics with spam-stat}.
+\e$B$3$N%P%C%/%(%s%I$O!"E}7W$K4p$E$$$?_I2a$r9T$J$&\e(B Spam \e$BE}7W\e(B Emacs Lisp \e$B%Q%C\e(B
+\e$B%1!<%8$r;H$$$^$9\e(B (@pxref{Spam Statistics Package})\e$B!#$3$l$r;H$&A0$K!"$"$J\e(B
+\e$B$?$N\e(B Spam \e$BE}7W<-=q$r=i4|2=$9$k$?$a$N!"$$$/$D$+$NDI2C$N=hM}$r9T$J$&I,MW$,\e(B
+\e$B$"$k$G$7$g$&!#\e(B@xref{Creating a spam-stat dictionary}.
 
 @defvar spam-use-stat
-Emacs Lisp \e$B$K$h$kE}7WJ,@O4o$G$"$k\e(B spam-stat.el \e$B$r\e(B @code{spam-split} \e$B$K;H\e(B
-\e$B$o$;$?$$$J$i$P!"$3$NJQ?t$rM-8z$K$7$F2<$5$$!#\e(B
 @end defvar
 
 @defvar gnus-group-spam-exit-processor-stat
@@ -24053,18 +24109,16 @@ Gnus \e$B$G\e(B SpamOracle \e$B$r;H$&$K$O!"J#?t$N$d$jJ}$,$"$j$^$9!#$9$Y$F$N>l9g$K!"
 Source Specifiers} \e$B$+$iAv$i$;$k$3$H$G$9!#$3$NJ}K!$K$O!"MxMQ<T\e(B
 \e$B$,\e(B @emph{X-Spam} \e$B%X%C%@!<$r8+$k$3$H$,$G$-$k$H$$$&MxE@$,$"$j$^$9!#\e(B
 
-\e$B$b$C$H$b<j7Z$JJ}K!$O!"\e(B@code{spam.el} (@pxref{Filtering Spam Using The
-Spam ELisp Package}) \e$B$,\e(B SpamOracle \e$B$r8F$V$h$&$K$9$k$3$H$G$9!#\e(B
+\e$B$b$C$H$b<j7Z$JJ}K!$O!"\e(B@file{spam.el}
+(@pxref{Spam Package}) \e$B$,\e(B SpamOracle \e$B$r8F$V$h$&$K$9$k$3$H$G$9!#\e(B
 
-@vindex spam-use-spamoracle
-@code{spam.el} \e$B$,\e(B SpamOracle \e$B$r;H$($k$h$&$K$9$k$K$O!"JQ\e(B
-\e$B?t\e(B @code{spam-use-spamoracle} \e$B$r\e(B @code{t} \e$B$K$7$F!"\e(B@ref{Filtering Spam
-Using The Spam ELisp Package} \e$B$N>O$G=R$Y$i$l$F$$$k$h$&\e(B
-\e$B$K\e(B @code{nnmail-split-fancy} \e$B$+\e(B @code{nnimap-split-fancy} \e$B$r@_Dj$7$F2<$5\e(B
-\e$B$$!#$3$NNc$G$O\e(B @code{nnimap} \e$B%5!<%P!<$N\e(B @samp{INBOX} \e$B$,\e(B SpamOracle \e$B$r;H$C\e(B
-\e$B$F_I2a$5$l$^$9!#\e(BSpam \e$B$@$HG'<1$5$l$?%a!<%k$O\e(B @code{spam-split-group} (\e$B$3\e(B
-\e$B$N>l9g$O\e(B @samp{Junk}) \e$B$K0\F0$5$;$i$l$^$9!#\e(BHam \e$B$J%a%C%;!<%8\e(B
-\e$B$O\e(B @samp{INBOX} \e$B$K;D$j$^$9\e(B:
+@code{spam.el} \e$B$G\e(B SpamOracle \e$B$rMxMQ$G$-$k$h$&$K$9$k$?$a$K$O!"JQ\e(B
+\e$B?t\e(B @code{spam-use-spamoracle} \e$B$r\e(B @code{t} \e$B$K$7$F!"\e(B
+@code{nnmail-split-fancy} \e$B$^$?$O\e(B @code{nnimap-split-fancy} \e$B$r@_Dj$7$F2<\e(B
+\e$B$5$$!#\e(B@xref{Spam Package}.  \e$B$3$NNc$G$O\e(B nnimap \e$B%5!<%P!<\e(B
+\e$B$N\e(B @samp{INBOX} \e$B$,\e(B SpamOracle \e$B$r;H$C$F_I2a$5$l$^$9!#\e(BSpam \e$B$G$"$k$HG'Dj$5\e(B
+\e$B$l$?%a!<%k$O!"\e(B@code{spam-split-group} (\e$B$3$N>l9g$O\e(B @samp{Junk}) \e$B$K0\F0$5\e(B
+\e$B$;$i$l$^$9!#\e(BHam \e$B$J%a%C%;!<%8$O\e(B @samp{INBOX} \e$B$K;D$j$^$9\e(B:
 
 @example
 (setq spam-use-spamoracle t
@@ -24100,9 +24154,8 @@ SpamOracle \e$B$O%a%C%;!<%8$,\e(B spam \e$B$+\e(B ham \e$B$+$r8+6K$a$k$?$a$KE}7WE*$J<
 @emph{add} \e$B%b!<%I\e(B (\e$B%H%l!<%K%s%0!&%b!<%I\e(B) \e$B$r;H$C$F!"NI$$%a!<\e(B
 \e$B%k\e(B (ham) \e$B$H\e(B spam \e$B$r\e(B SpamOracle \e$B$KM?$($J$1$l$P$J$j$^$;$s!#$3$l$O!"35N,%P%C\e(B
 \e$B%U%!!<$G\e(B @kbd{|} \e$B$r2!$9$3$H$K$h$C$F%a!<%k$r\e(B SpamOracle \e$B$N%W%m%;%9$K%Q%$\e(B
-\e$B%W$9$k$+!"$^$?$O\e(B @code{spam.el} \e$B$N\e(B spam \e$B$*$h$S\e(B ham \e$B%W%m%;%C%5!<$r;H$&$3\e(B
-\e$B$H$K$h$C$F9T$J$&$3$H$,$G$-$^$9!#\e(B@xref{Filtering Spam Using The Spam
-ELisp Package}.
+\e$B%W$9$k$+!"$^$?$O\e(B @file{spam.el} \e$B$N\e(B spam \e$B$*$h$S\e(B ham \e$B%W%m%;%C%5!<$r;H$&$3\e(B
+\e$B$H$K$h$C$F9T$J$&$3$H$,$G$-$^$9!#\e(B@xref{Spam Package}.
 
 @defvar gnus-group-spam-exit-processor-spamoracle
 \e$B$3$N%7%s%\%k$r!"%0%k!<%W%Q%i%a!<%?!<$N%+%9%?%^%$%:$K$h$C$F%0%k!<%W\e(B
@@ -24149,8 +24202,8 @@ ELisp Package}.
 \e$BM}$5$l$^$9!#$=$N%W%m%;%C%5!<$O!"?7$7$$\e(B spam \e$B$N%5%s%W%k$H$7\e(B
 \e$B$F\e(B SpamOracle \e$B$K5-;v$rAw$j$^$9!#\e(B
 
-@node Extending the Spam ELisp package
-@subsubsection Spam ELisp \e$B%Q%C%1!<%8$N3HD%\e(B
+@node Extending the Spam package
+@subsection Spam \e$B%Q%C%1!<%8$N3HD%\e(B
 @cindex spam filtering
 @cindex spam elisp package, extending
 @cindex extending the spam elisp package
@@ -24291,8 +24344,8 @@ Blackbox \e$B$,F~$C$F$/$k%a!<%k$,\e(B spam \e$B$+$I$&$+$r8!::$G$-$k$N$G$"$l$P!"\e(B
 @end enumerate
 @end enumerate
 
-@node Filtering Spam Using Statistics with spam-stat
-@subsection Spam \e$B$N_I2a$K\e(B spam-stat \e$B$K$h$kE}7W$r;H$&\e(B
+@node Spam Statistics Package
+@subsection Spam \e$BE}7W%Q%C%1!<%8\e(B
 @cindex Paul Graham
 @cindex Graham, Paul
 @cindex naive Bayesian spam filtering
@@ -24318,8 +24371,12 @@ spam \e$B$+\e(B spam \e$B$G$O$J$$%a!<%k$KB0$9$k3NN($rH=Dj$7$^$9!#\e(B15 \e$B$N:G$b82C
 \e$B$r;H$C$F!"$=$N%a!<%k$,\e(B spam \e$B$G$"$k$3$H$N3NN($NAm7W$r7W;;$7$^$9!#$3$N3NN(\e(B
 \e$B$,$"$kogCM$h$j9b$+$C$?$i!"$=$N%a!<%k$O\e(B spam \e$B$G$"$k$H8+$J$5$l$^$9!#\e(B
 
-Gnus \e$B$O$3$N<o$N_I2a$r%5%]!<%H$7$^$9!#$7$+$7$=$l$K$O$$$/$D$+$N@_Dj$,I,MW\e(B
-\e$B$G$9!#Bh0l$K!"$"$J$?$N%a!<%k$NFs$D$N=89g$,MW$j$^$9!#0lJ}$O\e(B spam \e$B$r!"$b$&\e(B
+Spam \e$BE}7W%Q%C%1!<%8$O!"$3$N<o$N_I2a$N$?$a$N%5%]!<%H$r\e(B Gnus \e$B$KDI2C$7$^$9!#\e(B
+Spam \e$B%Q%C%1!<%8\e(B (@pxref{Spam Package}) \e$B$N%P%C%/%(%s%I$N0l$D$H$7$F!"$^$?\e(B
+\e$B$O$=$l<+BN$r;H$&$3$H$,$G$-$^$9!#\e(B
+
+Spam \e$BE}7W%Q%C%1!<%8$r;H$&A0$K!"$=$l$r;H$&$?$a$N=`Hw$r9T$J$&I,MW$,$"$j$^\e(B
+\e$B$9!#Bh0l$K!"$"$J$?$N%a!<%k$NFs$D$N=89g$,MW$j$^$9!#0lJ}$O\e(B spam \e$B$r!"$b$&\e(B
 \e$B0lJ}$O\e(B spam \e$B$G$O$J$$%a!<%k$r=8$a$?$b$N$G$9!#$=$7$F!"$=$l$i$NFs$D$N=89g$r\e(B
 \e$B;H$C$F<-=q$r:n$j!"$=$l$r%;!<%V$7$F2<$5$$!#$=$7$FFC$K:G8e$K!"$"$J$?$NFC5i\e(B
 \e$BJ,3d$N5,B'$G$3$N<-=q$r;H$C$F2<$5$$!#\e(B
@@ -24401,8 +24458,10 @@ nnml \e$B%P%C%/%(%s%I$O0lDL$N%a!<%k$K$D$-0l$D$N%U%!%$%k$G!"$9$Y$F$N%a!<%k$r\e(B
 @node Splitting mail using spam-stat
 @subsubsection spam-\e$BE}7W\e(B (spam-stat) \e$B$r;H$C$F%a!<%k$rJ,3d$9$k\e(B
 
-@code{spam-stat} \e$B$r;H$C$F%a!<%k$rJ,3d$9$k$?$a$K!"\e(B@file{~/.gnus.el} \e$B%U%!\e(B
-\e$B%$%k$K0J2<$rDI2C$9$kI,MW$,$"$j$^$9!#\e(B
+\e$B$3$N>O$O\e(B Spam \e$BE}7W%Q%C%1!<%8$r\e(B Spam \e$B%Q%C%1!<%8\e(B (@pxref{Spam Package}) \e$B$H\e(B
+\e$B$O\e(B @emph{\e$BFHN)$7$F\e(B} \e$B;H$&J}K!$K$D$$$F@bL@$7$^$9!#\e(B
+
+\e$B:G=i$K0J2<$r\e(B @file{~/.gnus.el} \e$B%U%!%$%k$KDI2C$7$F2<$5$$\e(B:
 
 @lisp
 (require 'spam-stat)
@@ -25053,7 +25112,8 @@ XEmacs 21.4 \e$B$H$=$l0J>e!#\e(B
 
 \e$B$3$N\e(B Gnus \e$B$NHG$O$3$l$h$j8E$$$I$s$J\e(B Emacsen \e$B$G$b40A4$KF0:n$7$J$$$G$7$g$&!#\e(B
 \e$B>/$J$/$H$b?.Mj$G$-$kF0:n$O$7$J$$$G$7$g$&!#8E$$HG$N\e(B Gnus \e$B$O8E$$\e(B Emacs \e$B$N\e(B
-\e$BHG$G$bF0:n$9$k$G$7$g$&!#\e(B
+\e$BHG$G$bF0:n$9$k$G$7$g$&!#FC$K\e(B Gnus 5.10.8 \e$B$O\e(B Emacs 20.7 \e$B$H\e(B XEmacs 21.1 \e$B$G\e(B
+\e$B$bF0$/$O$:$G$9!#\e(B
 
 \e$B$$$m$$$m$J%W%i%C%H%U%)!<%`$N\e(B Gnus \e$B$N4V$K$O$$$/$D$+$NGyA3$H$7$?0c$$$,$"$j\e(B
 \e$B$^$9\e(B---XEmacs \e$B$K$O2hA|5!G=\e(B (\e$B%m%4$H%D!<%k%P!<\e(B) \e$B$NFCD'$,$"$j$^$9\e(B---\e$B$7$+$7!"\e(B