@titlepage
@sp 10
@title Wanderlust \e$B%f!<%6%^%K%e%"%k\e(B
-@subtitle Yet Another Message Interface On Emacsen
+@subtitle Yet another message interface on Emacsen
@subtitle for Wanderlust version @value{version}
@author Yuuichi Teranishi \e$B;{@>M50l\e(B
@author Fujikazu Okunishi \e$B1|@>F#OB\e(B
SEMI, tm \e$B$O0J2<$N>l=j$+$i%@%&%s%m!<%I$G$-$^$9!#\e(B
@example
+@group
SEMI: ftp://ftp.m17n.org/mule/semi/
tm: http://cvs.m17n.org/tomo/comp/emacsen/tm/tm-8/
+@end group
@end example
SEMI \e$B$K$O\e(B APEL, FLIM \e$B$H8F$P$l$k%Q%C%1!<%8$bI,MW$G$9!#\e(B
APEL, FLIM \e$B$O0J2<$N>l=j$+$i%@%&%s%m!<%I$G$-$^$9!#\e(B
@example
+@group
APEL: ftp://ftp.m17n.org/mule/apel/
FLIM: ftp://ftp.m17n.org/mule/flim/
+@end group
@end example
APEL, FLIM, SEMI \e$B$N=g$K%$%s%9%H!<%k$7$F$/$@$5$$!#\e(B
\e$B%3%a%s%H%"%&%H$7$F2<$5$$!#\e(B
@lisp
+@group
(or (fboundp 'write-region-as-binary)
(error "Please install latest APEL 7.3 or later."))
(or (fboundp 'insert-file-contents-as-binary)
(error "Please install latest APEL 7.3 or later."))
+@end group
@end lisp
\e$B$=$NB>!"\e(BFLIM, SEMI \e$B$K$O$$$m$$$m$JJQ7A%P!<%8%g%s$,B8:_$7$^$9$,!"\e(B
\e$B%_%i!<$7$F$$$?$@$$$F$$$k\e(B ftp, http \e$B%5%$%H\e(B:
@example
+@group
ftp://ftp.jaist.ac.jp/pub/GNU/elisp/ftp.gohome.org/wl/
ftp://daidai.kuis.kyoto-u.ac.jp/pub/mirror/ftp.gohome.org/pub/elisp/wl/
http://www.jpl.org/elips/
http://www.ring.gr.jp/archives/text/elisp/wl/
ftp://ftp.ring.gr.jp/pub/text/elisp/wl/
ftp://opaopa.org/pub/mirror/elisp/wl/
+@end group
@end example
\e$BF~<j$7$?%Q%C%1!<%8$OE,Ev$J:n6H%G%#%l%/%H%j$KE83+$7$^$7$g$&!#\e(B
@example
+@group
% cd ~/work
% tar zxvf wl-@var{version}.tar.gz
% cd wl-@var{version}
+@end group
@end example
@subsection SSL (Secure Socket Layer)\e$B$NMxMQ\e(B
@code{EMACS} \e$B$K$OMxMQ$9$k\e(B Emacs \e$B$N%3%^%s%IL>$r;XDj$7$^$9!#\e(B
@example
+@group
% make
% make install
+@end group
@end example
@file{Makefile} \e$BCf$N\e(B @code{LISPDIR} \e$B$rJQ99$;$:!"\e(B
@noindent
\e$B$H$$$&%(%i!<$,=P$k$3$H$,$"$j$^$9!#$3$N>l9g$O!"\e(B
-custom, apel, flim, semi \e$B$N%$%s%9%H!<%k@h$r4D6-JQ?t\e(B @code{EMACSLOADPATH}
+custom, APEL, FLIM, SEMI \e$B$N%$%s%9%H!<%k@h$r4D6-JQ?t\e(B @code{EMACSLOADPATH}
\e$B$K2C$($k$+!"E83+%G%#%l%/%H%j$N\e(B @file{WL-CFG} \e$B$H$$$&%U%!%$%kCf$G\e(B
@code{load-path} \e$B$rDL$7$F$*$/$H$h$$$G$7$g$&!#\e(B
Wanderlust \e$B$O\e(B XEmacs (21.0 \e$B!A\e(B) \e$B$N\e(B package \e$B$N$R$H$D$H$7$F%$%s%9%H!<%k$9$k\e(B
\e$B$3$H$b2DG=$G$9!#\e(Bpackage \e$B$H$7$F%$%s%9%H!<%k$9$k$H!"\e(Bautoload \e$B$N@_Dj!"\e(B
-\e$B%"%$%3%s$N%Q%9@_Dj$r8D?M$N\e(B @file{.emacs} \e$B$K5-=R$7$J$/$F$b\e(B Wanderlust
+\e$B%"%$%3%s$N%Q%9@_Dj$r8D?M$N\e(B @file{~/.emacs} \e$B$K5-=R$7$J$/$F$b\e(B Wanderlust
\e$B$r@5>o$K5/F0$G$-$k$h$&$K$J$j$^$9!#\e(B
XEmacs \e$B$N\e(B package \e$B$H$7$F%$%s%9%H!<%k$9$k$K$O0J2<$N$h$&$K$7$^$9!#\e(B
@example
+@group
% vi Makefile
% make package
% make install-package
+@end group
@end example
package \e$B$N%G%#%l%/%H%j$O\e(B SEMI \e$B$,%$%s%9%H!<%k$5$l$F$$$l$P<+F08!=P$5$l$^$9!#\e(B
Wanderlust \e$B$O%P%$%H%3%s%Q%$%k!"%$%s%9%H!<%k$7$J$/$F$b!"\e(B@file{wl}, @file{elmo}
\e$B$N%G%#%l%/%H%j$K\e(B @code{load-path} \e$B$,@_Dj$5$l$F$$$l$P5/F0$9$k$3$H$,$G$-$^$9!#\e(B
\e$BNc$($P\e(B @file{~/work} \e$B$K%Q%C%1!<%8$rE83+$7$?>l9g!"\e(B
-@file{.emacs} \e$B$K0J2<$N@_Dj$r$9$k$H5/F0$G$-$^$9!#\e(B
+@file{~/.emacs} \e$B$K0J2<$N@_Dj$r$9$k$H5/F0$G$-$^$9!#\e(B
@lisp
+@group
(add-to-list 'load-path "~/work/wl-@var{version}/wl")
(add-to-list 'load-path "~/work/wl-@var{version}/elmo")
+@end group
@end lisp
@subsection \e$B%^%K%e%"%k$K$D$$$F\e(B
\e$B%$%s%9%H!<%k$9$k$K$O2<5-$r<B9T$7$F$/$@$5$$!#\e(B
@example
+@group
% make info
% make install-info
+@end group
@end example
XEmacs \e$B$N\e(B package \e$B$H$7$F%$%s%9%H!<%k$7$?>l9g$O<+F0E*$K\e(B Info \e$B%U%!%$%k$b\e(B
@table @samp
@item ELMO (elmo-*.el)
-\e$B$9$Y$F$r%U%)%k%@$K8+$;$k%b%8%e!<%k72$G$9!#\e(BWanderlust \e$B$N%P%C%/%(%s%I$G$9!#\e(B
+\e$B$9$Y$F$r%U%)%k%@$K8+$;$k%b%8%e!<%k72$G$9!#\e(BWL \e$B$N%P%C%/%(%s%I$G$9!#\e(B
@item WL (wl-*.el)
Wanderlust \e$BK\BN$NF0:n$r7h$a$k%b%8%e!<%k72$G$9!#\e(BELMO \e$B$N%U%m%s%H%(%s%I$G$9!#\e(B
@end table
@c @xref{Mail Methods, , ,emacs}.
@lisp
+@group
(autoload 'wl-user-agent-compose "wl-draft" nil t)
(if (boundp 'mail-user-agent)
(setq mail-user-agent 'wl-user-agent))
'wl-draft-send
'wl-draft-kill
'mail-send-hook))
+@end group
@end lisp
RFC 2060 \e$B$G5,Dj$5$l$?\e(B IMAP4rev1 \e$B$rMxMQ$7$F%a!<%k$rFI$`$?$a$N%U%)%k%@$G$9!#\e(B
@example
+@group
\e$B=q<0\e(B: @samp{%} @var{\e$B%a!<%k%\%C%/%9L>\e(B} [@samp{:} @var{\e$B%f!<%6L>\e(B} [@samp{/} @var{\e$BG'>ZK!\e(B}]][@samp{@@} @var{\e$B%[%9%HL>\e(B}][@samp{:} @var{\e$B%]!<%HHV9f\e(B}][@samp{!}]
+@end group
@end example
@example
\e$B3NG'L5$7$K\e(B "login" \e$B$K@ZBX$($^$9\e(B(\e$B=i4|@_Dj$O\e(B nil)\e$B!#\e(B
@example
+@group
\e$BNc\e(B: %inbox -> IMAP \e$B$N%a!<%k%\%C%/%9!"\e(B"inbox"
%#mh/inbox -> IMAP \e$B$N%a!<%k%\%C%/%9!"\e(B"#mh/inbox"
-> server1 \e$B>e$N\e(B IMAP \e$B$N%a!<%k%\%C%/%9\e(B "inbox" \e$B$X\e(B
\e$B%f!<%6\e(B "hoge" \e$B$G!"@8%Q%9%o!<%I$rAw$C$F\e(B("login"\e$B$G\e(B)
\e$B%"%/%;%9!#\e(B
+@end group
@end example
@subsection \e$BF|K\8l%a!<%k%\%C%/%9L>$N07$$\e(B(Modified UTF7)
\e$BMW$G$9!#\e(Bucs-conv \e$B$O0J2<$N\e(B anonymous cvs \e$B7PM3$GF~<j2DG=$G$9!#\e(B
@example
+@group
:pserver:anonymous@@cvs.m17n.org:/cvs/root
Password: NULL (\e$B2~9T$rF~NO\e(B)
+@end group
@end example
\e$B$^$?!$\e(BXEmacs \e$B$GF|K\8l%U%)%k%@L>$r07$&$K$O!"$5$i$K!"%3%^%s%I\e(B u7tou8,
\e$B0l$D$N%K%e!<%9%0%k!<%W$,0l$D$N%U%)%k%@$H$7$F07$o$l$^$9!#\e(B
@example
+@group
\e$B=q<0\e(B: @samp{-} @var{\e$B%K%e!<%9%0%k!<%WL>\e(B} [[@samp{:} @var{\e$B%f!<%6L>\e(B}][@samp{@@} @var{\e$B%[%9%HL>\e(B}][@samp{:} @var{\e$B%]!<%HHV9f\e(B}]][@samp{!}]
+@end group
@end example
default \e$BCM\e(B:
\e$B$9$kI,MW$,$"$j$^$9!#\e(B)
@example
+@group
\e$BNc\e(B: -fj.rec.tv -> \e$B%K%e!<%9%0%k!<%W!"\e(Bfj.rec.tv\e$B!#\e(B
-fj.rec.tv@@newsserver -> newsserver \e$B>e$N%K%e!<%9%0%k!<%W!"\e(Bfj.rec.tv\e$B!#\e(B
+@end group
@end example
\e$B%a%C%;!<%8$,J]B8$5$l$k%U%!%$%k$N%U%!%$%kL>$K$O!"%a%C%;!<%8HV9f$,;HMQ$5$l$^$9!#\e(B
@example
+@group
\e$BNc\e(B: +inbox -> "~/Mail/inbox"
+from/teranisi -> "~/Mail/from/teranisi"
+~/test -> "~/test"
+@end group
@end example
@node Maildir Folder, News Spool Folder, MH Folder, Folders
\e$B$K=>$C$F$$$^$9!#\e(B
@example
+@group
\e$BNc\e(B: . -> "~/Maildir"
.inbox -> "~/Maildir/inbox"
.from/teranisi -> "~/Maildir/from/teranisi"
.~/test -> "~/test"
+@end group
@end example
@node News Spool Folder, Archive Folder, Maildir Folder, Folders
\e$B%G%#%l%/%H%j$N6h@Z$j$O\e(B @samp{.} \e$B$G$b2D$G$9!#\e(B
@example
+@group
\e$BNc\e(B: =fj/os/os2 -> "~/News/fj/os/os2"
=fj.os.bsd.freebsd -> "~/News/fj/os/bsd/freebsd"
+@end group
@end example
\e$B$F07$$$^$9!#\e(B
@example
+@group
\e$B=q<0\e(B: @samp{$} @var{\e$B%G%#%l%/%H%jL>\e(B} [@samp{;} @var{\e$B%"!<%+%$%P%?%$%W\e(B} @samp{;} @var{\e$B%W%l%U%#%/%9\e(B}]
+@end group
@end example
@var{\e$B%G%#%l%/%H%jL>\e(B}\e$B$O!"DL>o!"JQ?t\e(B @code{elmo-archive-folder-path}
\e$B$h$&$J9=B$$J$N$G!"\e(B@samp{spool} \e$B$r;XDj$7$^$9!#\e(B
@example
+@group
\e$BNc\e(B: $teranisi -> "~/Mail/teranisi/elmo-archive.zip"
$bsd/freebsd;lha -> "~/Mail/bsd/freebsd/elmo-archive.lzh"
$/foo@@server:~/bar;zoo -> server \e$B>e$N\e(B "~/bar/elmo-archive.zoo"
$d:/msend.tar.gz;tgz;spool -> "d:/msend.tar.gz"
+@end group
@end example
@menu
\e$B%G%U%)%k%H$G0J2<$N%"!<%+%$%P$KBP1~$7$^$9!#\e(B
@example
+@group
LHA, Info-ZIP/UNZIP, ZOO, RAR ;; \e$B%U%k%9%Z%C%/\e(B
GNU TAR('tgz, 'tar) ;; \e$B%G%U%)%k%H$G$O1\Mw@lMQ\e(B
+@end group
@end example
\e$BJ#?t%U%!%$%k$r#1%W%m%;%9$G0l$D$N=q8K$X$^$H$a$k$3$H$,$G$-$k%"!<%+%$%P$G\e(B
\e$B$J$*!"EvA3$N$3$H$J$,$i\e(B
@lisp
+@group
(setq wl-fcc "$backup")
(setq wl-trash-folder "$trash;lha")
+@end group
@end lisp
@noindent
\e$BKh$N!"3F<o%a%=%C%I$r5-=R$7$^$9!#\e(Balist \e$B$N3FMWAG$O0J2<$N$h$&$K$J$j$^$9!#\e(B
@example
+@group
(@var{action} . (@var{exec-name} @var{options})) ;; \e$B30It%W%m%0%i%`$H%*%W%7%g%s\e(B
(@var{action} . @var{function}) ;; \e$B4X?t\e(B
+@end group
@end example
\e$B8=:_$N$H$3$m!"M-8z$J\e(B @var{action} \e$B$O\e(B
@example
+@group
'ls, 'cat ('cat-headers) ;; \e$B:GDc8BI,MW\e(B(\e$B1\Mw$N$_\e(B)
'mv ('mv-pipe), 'rm ('rm-pipe) ;; \e$B>e$H%;%C%H$G%U%k%9%Z%C%/\e(B
'cp ('cp-pipe) ;;
+@end group
@end example
@noindent
RFC 1939 \e$B$G5,Dj$5$l$?\e(B POP3 \e$B$rMxMQ$7$F%a!<%k$rFI$`$?$a$N%U%)%k%@$G$9!#\e(B
@example
+@group
\e$B=q<0\e(B: @samp{&} [@var{\e$B%f!<%6L>\e(B}][[@samp{/} @var{\e$BG'>ZK!\e(B}][@samp{@@} @var{\e$B%[%9%HL>\e(B}][@samp{:} @var{\e$B%]!<%HHV9f\e(B}]][@samp{!}]
+@end group
@end example
@var{\e$BG'>ZK!\e(B}\e$B$K$O!"\e(B@samp{user} (\e$B@8%Q%9%o!<%I$rAw?.$7$FG'>Z\e(B) \e$B$H\e(B
@end example
@example
+@group
\e$BNc\e(B: &hoge@@localhost -> localhost \e$B$X%f!<%6\e(B "hoge" \e$B$G%"%/%;%9!#\e(B
&hoge@@popserver:109 -> \e$B%[%9%H\e(B "popserver" \e$B$N%]!<%H\e(B 109 \e$BHV$X\e(B
\e$B%f!<%6\e(B "hoge" \e$B$G%"%/%;%9!#\e(B
+@end group
@end example
APOP \e$B$rMxMQ$9$k$K$O!"\e(B@file{md5.el} \e$B$,I,MW$G$9!#\e(B
\e$BJ#?t$N%U%)%k%@$r2>A[E*$K0l$D$K8+$($k$h$&$K$9$k%U%)%k%@$G$9!#\e(B
@example
+@group
\e$B=q<0\e(B: @samp{*} @var{\e$B%U%)%k%@\e(B1} [@samp{,} @var{\e$B%U%)%k%@\e(B2}] @dots{} [@samp{,} @var{\e$B%U%)%k%@\e(BN}]
+@end group
@end example
@samp{*} \e$B$N8e$K!"\e(B@samp{@var{\e$B%U%)%k%@\e(B1},@var{\e$B%U%)%k%@\e(B2},@dots{},@var{\e$B%U%)%k%@\e(BN}}
\e$BNc\e(B:
@example
+@group
*-fj.editor.xemacs,-fj.editor.mule,-fj.editor.emacs
-> -fj.editor.xemacs, -fj.editor.mule, -fj.editor.emacs \e$B$,0l$D$N\e(B
\e$B%U%)%k%@$H$7$F8+$($k!#\e(B
*+inbox,-fj.rec.tv,%inbox
-> +inbox, -fj.rec.tv, %inbox \e$B$,0l$D$N%U%)%k%@$H$7$F8+$($k!#\e(B
+@end group
@end example
\e$BNc\e(B:
@example
+@group
/last:10/-fj.os.linux -> -fj.os.linux \e$B$N:G6a$N\e(B 10 \e$B8D$N%a%C%;!<%8\e(B
\e$B$N$_$rI=<($9$k%U%)%k%@\e(B
/first:20/%inbox -> %inbox \e$B$N:G=i$N\e(B 20 \e$B8D$rI=<($9$k%U%)%k%@\e(B
+@end group
@end example
@item
@var{\e$BF|IU\e(B}\e$B$K$O0J2<$,=q$1$^$9!#\e(B
@example
+@group
yesterday -> \e$B:rF|\e(B
lastweek -> \e$B@h=5$N:#F|\e(B
lastmonth -> \e$B@h7n$N:#F|\e(B
lastyear -> \e$B5nG/$N:#F|\e(B
@var{\e$B?t;z\e(B}daysago -> @var{\e$B?t;z\e(B} \e$BF|A0\e(B (e.x. 3daysago)
@var{\e$BF|\e(B}-@var{\e$B7n$NN,L>\e(B}-@var{\e$BG/\e(B} -> \e$BF|IU$=$N$b$N$N;XDj\e(B (ex. 1-Nov-1998)
+@end group
@end example
\e$BNc\e(B:
@example
+@group
/since:3daysago/+inbox \e$B"*\e(B \e$B:G6a#3F|4V$N\e(B +inbox \e$BCf$N%a%C%;!<%8!#\e(B
/before:yesterday/+inbox \e$B"*\e(B \e$B$-$N$&$h$j0JA0$N\e(B +inbox \e$BCf$N%a%C%;!<%8!#\e(B
+@end group
@end example
@item
\e$BNc\e(B:
@example
+@group
/from=teranisi/+inbox -> +inbox \e$B$G!"\e(BFrom: \e$B%U%#!<%k%I$K\e(B "teranisi"
\e$B$H$$$&J8;zNs$r4^$`%a%C%;!<%8$N%U%)%k%@\e(B
/body=\e$B$J$s$H$+\e(B/%inbox -> %inbox \e$B$G!"K\J8$K\e(B "\e$B$J$s$H$+\e(B"
\e$B$H$$$&J8;zNs$r4^$`%a%C%;!<%8$N%U%)%k%@\e(B
+@end group
@end example
@samp{|} \e$B$G6h@Z$C$F\e(B OR \e$B>r7o$r;XDj$G$-$^$9!#\e(B
\e$BNc\e(B:
@example
+@group
/from=teranisi|to=teranisi/+inbox
-> +inbox \e$B$G\e(BTo: \e$B%U%#!<%k%I$+\e(B From: \e$B%U%#!<%k%I$K\e(B
"teranisi" \e$B$r4^$`%a%C%;!<%8$N%U%)%k%@\e(B
/tocc=teranisi/+inbox -> +inbox \e$B$G!"\e(BTo: \e$B%U%#!<%k%I$+\e(B Cc: \e$B%U%#!<%k%I$K\e(B
"teranisi" \e$B$r4^$`%a%C%;!<%8$N%U%)%k%@\e(B
+@end group
@end example
@end enumerate
@samp{&username@@popserver} \e$B$+$i\e(B @samp{+inbox} \e$B$X!"%a%C%;!<%8$,<+F0E*$K<h$j9~$^$l$^$9!#\e(B
@example
+@group
\e$BNc\e(B: %inbox|%myinbox -> %inbox \e$B$+$i\e(B %myinbox \e$B$X%a%C%;!<%8$r<h$j9~$s$G\e(B
\e$B1\Mw$9$k%U%)%k%@!#\e(B
*&user@@popserver1,&user@@popserver2|+inbox
-> &user@@popserver1 \e$B$H\e(B &user@@popserver2 \e$B$+$i\e(B +inbox \e$B$X%a%C%;!<%8$r\e(B
\e$B<h$j9~$s$G1\Mw$9$k%U%)%k%@!#\e(B
+@end group
@end example
\e$B%a%C%;!<%8$,0\F0$7$?$"$H!"%U%C%/\e(B @code{elmo-pipe-drained-hook} \e$B$,8F$P$l\e(B
Wanderlust \e$B$NFbIt$GJ];}$5$l$?%a%C%;!<%8$r1\Mw$9$k$?$a$N%U%)%k%@$G$9!#\e(B
@example
+@group
\e$B=q<0\e(B: 'mark
\e$B$b$7$/$O\e(B
'cache/00\e$B!A\e(B1F
+@end group
@end example
'mark \e$B$H$$$&%U%)%k%@$O!"8e=R$N=EMW%^!<%/\e(B(@samp{$})\e$B$,$D$$$?%a%C%;!<%8$r\e(B
(XEmacs \e$B$G$O$b$&$A$g$C$H$+$C$3$h$/8+$($k$O$:$G$9\e(B @t{;-)})
@example
+@group
[-]Desktop:14186/35580/67263
\e$B<u?.H"\e(B:3/10/10
\e$B%4%_H"\e(B:2/7/10
Mew:0/0/998
Mule-Win32:0/0/1491
fj \e$B$N\e(B Emacsen:0/5/88
+@end group
@end example
\e$B3F9T$KI=<($5$l$k$N$O!"\e(B
@example
-@var{\e$B%U%)%k%@L>\e(B}:@var{\e$BL$F14|\e(B(\e$B?75,\e(B)\e$B?t\e(B}/@var{\e$BL$FI?t\e(B}/@var{\e$BAm?t\e(B}
+@var{\e$B%U%)%k%@L>\e(B}:@var{\e$BL$F14|\e(B}(@var{\e$B?75,\e(B})@var{\e$B?t\e(B}/@var{\e$BL$FI?t\e(B}/@var{\e$BAm?t\e(B}
@end example
@noindent
\e$BNc\e(B:
@lisp
+@group
'(("^-fj$" . (t "^-fj\\.\\(comp\\|editor\\|mail\\)"
"^-fj\\.\\(net\\|news\\|os\\|rec\\)"))
("^-$" . (t "^-\\(fj\\|tnn\\|japan\\|gnu\\|comp\\)"))
("^\\+ml$" . (nil "^\\+ml$" "^\\+ml/tmp")))
+@end group
@end lisp
@item wl-folder-hierarchy-access-folders
@code{wl-folder-hierarchy-access-folders} \e$B$r@_Dj$9$k$H!"\e(B
@lisp
+@group
(setq wl-folder-hierarchy-access-folders
'("-" "-alt" "-japan" "-comp" "-comp.unix"))
+@end group
@end lisp
\e$B<!$N$h$&$J3,AX9=B$$K$J$C$?%"%/%;%9%0%k!<%W$,:n$i$l$^$9!#\e(B
@example
+@group
[-]-:912/912/3011
[-]-fj:674/674/1314
-fj.comp.announce:0/0/2
[-]-comp.unix.bsd:0/0/23
-comp.unix.bsd.freebsd.announce:0/0/0
@dots{}
+@end group
@end example
\e$B$?$@$7!"\e(B@samp{-} \e$B$r3+$$$?$@$1$G$O\e(B1\e$B$DL\$N3,AX\e(B
\e$B%5%^%j%b!<%I$K$O!"0J2<$N$h$&$K%a%C%;!<%8$N0lMw$,I=<($5$l$^$9!#\e(B
@example
+@group
377 09/16(\e$B?e\e(B)11:57 [+1: \e$BKLL\$5$s\e(B ] Bug?
381 09/17(\e$BLZ\e(B)00:16 [+3: \e$B1|@>$5$s\e(B ] elmo-lha.el -- LHA interface
384 09/17(\e$BLZ\e(B)01:32 [+1: \e$B$F$i$K$7\e(B ] wl-0.6.2
389 N09/18(\e$B6b\e(B)01:07 [+2: \e$B$F$i$K$7\e(B ] wl-0.6.3
+@end group
@end example
\e$B3F%a%C%;!<%8$O!"0l9T$K\e(B
\e$B$3$N9T$G!"\e(B@kbd{/} \e$B$r2!$9$H$3$N%9%l%C%I$,3+$+$l!"<!$N$h$&$JI=<($K$J$j$^$9!#\e(B
@example
+@group
384 09/17(\e$BLZ\e(B)01:32 [ \e$B$F$i$K$7\e(B ] wl-0.6.2
388 09/17(\e$BLZ\e(B)22:34 \e$B(&\e(B[ \e$BB<ED$5$s\e(B ]
+@end group
@end example
(388 \e$BHV$N%a%C%;!<%8$O\e(B 384 \e$BHV$N%a%C%;!<%8$KBP$9$kJV;v$G$9!#\e(B)
\e$B$b$7!"\e(Blocaldir \e$B$H\e(B localnews \e$B%U%)%k%@$b@hFI$_$9$k>l9g$O<!$N$h$&$K;XDj$7$^$9!#\e(B
@lisp
+@group
(setq wl-cache-prefetch-folder-type-list
'(nntp imap4 localdir localnews))
+@end group
@end lisp
@item wl-cache-prefetch-folder-list
\e$B$3$l0J30$N3HD%9`L\$G?6$jJ,$1$7$?$$$H$-$K$O!"\e(B
@lisp
+@group
(setq elmo-msgdb-extra-fields
'("x-ml-name"
"reply-to"
"sender"
"mailing-list"
"newsgroups"))
+@end group
@end lisp
@noindent
@code{wl-refile-rule-alist} \e$B$O!"\e(B
@example
+@group
(@var{\e$B%U%#!<%k%I\e(B} (@var{\e$B@55,I=8=\e(B} . @var{\e$B?6$jJ,$1@h\e(B})
(@var{\e$B@55,I=8=\e(B} . @var{\e$B?6$jJ,$1@h\e(B})
@dots{})
+@end group
@end example
\e$B$N$h$&$J%k!<%k$N%j%9%H$H$J$C$F$$$^$9!#3F%k!<%k$O!"!X\e(B@var{\e$B%U%#!<%k%I\e(B}\e$B!Y$NCM$,\e(B
\e$B0J2<$O\e(B @code{wl-refile-rule-alist} \e$B$N0lNc$G$9!#\e(B
@lisp
+@group
(setq wl-refile-rule-alist
'(("x-ml-name"
("^Wanderlust" . "+wl")
("From"
("me@@gohome.org" . ("To" ("you@@gohome.org" .
"+from-me-to-you"))))))
+@end group
@end lisp
@kbd{C-o} (@code{wl-summary-auto-refile}) \e$B$G>r7o$K%^%C%A$7$?%a%C%;!<%8$K\e(B
\e$B%a%C%;!<%8$N0lMwI=<($N99?7%l%s%8\e(B(all, update, rescan, first, last)\e$B$NF~NO$r<u$1IU$1$?$N$A!"$=$l$K$b$H$E$$$F%a%C%;!<%8$N0lMwI=<($r99?7$7$^$9!#\e(B
@example
+@group
all ...\e$B$9$Y$F99?7\e(B
update ...\e$B8=:_$NI=<($r99?7\e(B
rescan ...\e$B8=:_$N\e(B msgdb \e$B$NFbMF$r:FI=<(\e(B
rescan-noscore ...\e$B8=:_$N\e(B msgdb \e$B$NFbMF$r:FI=<(\e(B(\e$B%9%3%"$J$7\e(B)
first, last ...\e$B%U%#%k%?%U%)%k%@$K0\F0\e(B
+@end group
@end example
@noindent
\e$B$D$E$$$F!"<!$NNc$r8+$F2<$5$$!#\e(B
@lisp
+@group
(setq wl-draft-config-alist
'((reply ;; @r{(1)}
"X-ML-Name: \\(Wanderlust\\|emacs-mime-ja\\|apel-ja\\)"
(body . " \e$B$3$s$K$A$O\e(B\n")
(template . "default")
)))
+@end group
@end lisp
\e$B$3$NNc\e(B (1)\e$B$N$h$&$K!"%X%C%@$N@55,I=8=$NA0$K\e(B @code{reply} \e$B$r$D$1$k$H\e(B
@code{wl-template-alist} \e$B$N=q<0$O\e(B @code{wl-draft-config-alist} \e$B$H$[$\F1$8$G$9!#\e(B
@lisp
+@group
(setq wl-template-alist
'(("default"
("From" . wl-from)
(body-file . "~/work/report.txt")
)
))
+@end group
@end lisp
\e$B$3$N$h$&$K%X%C%@$N@55,I=8=$NBe$o$j$K\e(B @samp{default} \e$B$d\e(B @samp{report} \e$B$N$h$&$K3F\e(B
\e$B$J$*!"\e(BPOP-before-SMTP\e$B$K$D$$$F$O0J2<$r;2>H$7$F$/$@$5$$!#\e(B
@example
+@group
http://spam.ayamura.org/tools/smPbS.html
http://www.iecc.com/pop-before-smtp.html
+@end group
@end example
@section \e$B%-!<%P%$%s%I\e(B
wl-plugged-mode \e$B$KF~$j!"$3$N%b!<%I$G3F%]!<%H$N\e(B plug \e$B>uBV$rJQ99$7$^$9!#\e(B
@example
+@group
Queuing:[ON] AutoFlushQueue:[--] DisconnectedOperation:[ON]
[ON](wl-plugged)
[--]hosta
%inbox(delete-msgids:1) @dots{}@r{dop queue}
[ON]nntp(119)
[ON]smtp
+@end group
@end example
1\e$B9TL\$O%*%U%i%$%sA`:n$K4X78$9$k<!$N\e(B3\e$B$D$NJQ?t$N>uBV$rI=<($7!"\e(B
\e$BJQ?t$NCM$r4JC1$KJQ99$G$-$k$h$&$K$J$C$F$$$^$9!#\e(B
@example
+@group
"Queuing" @code{wl-draft-enable-queuing}
"AutoFlushQueue" @code{wl-auto-flush-queue}
"DisconnectedOperation" @code{elmo-enable-disconnected-operation}
+@end group
@end example
\e$B$3$3$G!"\e(B@samp{[ON]} \e$B$O$=$NJQ?t$NCM$,\e(B t \e$B$G$"$k$3$H$r!"\e(B
\e$B>l9g$K$O\e(B @code{wl-make-plugged-hook} \e$B$KJQ99$9$k4X?t$r5-=R$7$^$9!#\e(B
@lisp
+@group
(add-hook 'wl-make-plugged-hook
'(lambda ()
(elmo-set-plugged plugged\e$BCM\e(B(t/nil) server port)
;; @r{port \e$B$r>JN,$9$k$H\e(Bserver\e$B$NA4\e(Bport\e$B$,JQ99$5$l$k\e(B}
;; @r{(port \e$B$r>JN,$7$F?75,$NDI2C$O$G$-$J$$\e(B)}
))
+@end group
@end lisp
@section \e$B%+%9%?%^%$%:JQ?t\e(B
@end example
@example
+@group
\e$BNc\e(B1:
(setq elmo-plugged-condition 'all)
\e$BNc\e(B2:
\e$BNc\e(B3:
(setq elmo-plug-on-exclude-servers '("localhost" "myname"))
(setq elmo-plugged-condition 'elmo-plug-on-by-exclude-servers)
+@end group
@end example
@item wl-reset-plugged-alist
\e$B:G=i$N$&$A$O\e(B@code{wl-expire-use-log}\e$B$r\e(B t \e$B$K%;%C%H$7$F$*$/$HNI$$$G$7$g$&!#\e(B
@lisp
+@group
(setq wl-expire-alist
'(("^\\+trash$" (date 14) remove)
;; @r{\e$B:o=|$9$k!#\e(B}
("^\\+nikki$" (date 30) wl-expire-archive-date)
;; @r{\e$BG/7n$4$H$K%"!<%+%$%V$9$k\e(B(\e$BHV9f$OJ];}$7$J$$\e(B)\e$B!#\e(B}
))
+@end group
@end lisp
\e$B3F%j%9%H$NMWAG$O\e(B
\e$B%U%)%k%@$N\e(Bregexp\e$B$J$I$K8m$j$,$J$$$+$I$&$+$r==J,3NG'$7$F$+$i@_Dj$7$F2<$5$$!#\e(B
@lisp
+@group
(add-hook 'wl-summary-prepared-pre-hook
'wl-summary-expire)
+@end group
@end lisp
\e$B$^$?!"%U%)%k%@%b!<%I$G3F%U%)%k%@$4$H$K\e(B expire \e$B$r<B9T$G$-$k$N$O$b$A$m$s!"\e(B
\e$B2<$N$h$&$K5-O?$5$l$^$9!#\e(B
@example
+@group
delete +ml/wl (593 594 595 596 597 598 599)
move +ml/wl -> $ml/wl-00600;tgz;wl (600 601 602)
+@end group
@end example
\e$B:G=i$N9`L\$OF0:n$r<($9$b$N$G!"\e(Bdelete, copy, move \e$B$,$"$j$^$9!#<!$,\e(B expire
\e$B=i4|@_Dj$O0J2<$N%j%9%H!#\e(B
@lisp
+@group
(list wl-summary-important-mark
wl-summary-new-mark
wl-summary-unread-mark
wl-summary-unread-uncached-mark
wl-summary-unread-cached-mark)
+@end group
@end lisp
expire \e$B$r9T$C$F$b!"%U%)%k%@$K$O;D$7$F$*$/%a%C%;!<%8$N%^!<%/$r;XDj$7$^$9!#\e(B
\e$B$9!#\e(B
@lisp
+@group
(setq wl-archive-alist
'(("^\\+tmp$" wl-archive-date)
("^\\+outbox$" wl-archive-number2)
(".*" wl-archive-number1)
))
+@end group
@end lisp
\e$B3F%j%9%H$NMWAG$O<!$N$h$&$K$J$j$^$9!#\e(B
\e$B%U%)%k%@<oJL$K$h$j;2>H$G$-$k%-!<$N0lMw!#\e(B
@example
+@group
chars lines xref extra
localdir,localnews \e$B!{\e(B \e$B"$\e(B \e$B"$\e(B \e$B"$\e(B
nntp (xover\e$BBP1~\e(B) \e$B!{\e(B \e$B"$\e(B \e$B"$\e(B \e$B!_\e(B
\e$B!{\e(B: \e$B;2>H$G$-$k\e(B
\e$B!_\e(B: \e$B;2>H$G$-$J$$\e(B(\e$BL5;k$5$l$k\e(B)
\e$B"$\e(B: @code{elmo-msgdb-extra-fields} \e$B$r@_Dj$9$l$P;2>H$G$-$k\e(B
+@end group
@end example
@titlepage
@sp 10
@title Wanderlust User's Manual
-@subtitle Yet Another Message Interface On Emacsen
+@subtitle Yet another message interface on Emacsen
@subtitle for Wanderlust version @value{version}
@author Yuuichi Teranishi
@author Fujikazu Okunishi
SEMI and tm can be downloaded from these sites:
@example
+@group
SEMI: ftp://ftp.m17n.org/mule/semi/
tm: http://cvs.m17n.org/tomo/comp/emacsen/tm/tm-8/
+@end group
@end example
You need packages named APEL and FLIM to use SEMI.
You can download APEL and FLIM from following URLs.
@example
+@group
APEL: ftp://ftp.m17n.org/mule/apel/
FLIM: ftp://ftp.m17n.org/mule/flim/
+@end group
@end example
You have to install APEL, FLIM and SEMI in this order.
In this case, please comment out following lines in @file{FLIM-CFG}.
@lisp
+@group
(or (fboundp 'write-region-as-binary)
(error "Please install latest APEL 7.3 or later."))
(or (fboundp 'insert-file-contents-as-binary)
(error "Please install latest APEL 7.3 or later."))
+@end group
@end lisp
You can also use many other FLIM/SEMI variants. Combination of the
Mirrored ftp/http sites:
@example
+@group
ftp://ftp.jaist.ac.jp/pub/GNU/elisp/ftp.gohome.org/wl/
ftp://daidai.kuis.kyoto-u.ac.jp/pub/mirror/ftp.gohome.org/pub/elisp/wl/
http://www.jpl.org/elips/
http://www.ring.gr.jp/archives/text/elisp/wl/
ftp://ftp.ring.gr.jp/pub/text/elisp/wl/
ftp://opaopa.org/pub/mirror/elisp/wl/
+@end group
@end example
Extract the obtained package to your working directory:
@example
+@group
% cd ~/work
% tar zxvf wl-@var{version}.tar.gz
% cd wl-@var{version}
+@end group
@end example
@subsection To use SSL (Secure Socket Layer)
Then, please execute following commands.
@example
+@group
% make
% make install
+@end group
@end example
Destination directory is auto-probed if you leave @code{LISPDIR}
@end example
@noindent
-In this case, either add destination directories of custom, apel, flim and semi
-to environmental variable @code{EMACSLOADPATH}, or define @code{load-path} in
-@file{WL-CFG} in extracted directory.
+In this case, either add destination directories of custom, APEL, FLIM
+and SEMI to environmental variable @code{EMACSLOADPATH}, or define
+@code{load-path} in @file{WL-CFG} in extracted directory.
If you want to use BBDB, then the necessary modules are byte-compiled and
installed when BBDB directory is added to @code{load-path}.
@c @cindex install-package
It is possible to install Wanderlust as one of packages of XEmacs (21.0
-or greater). Configuration for autoload and icon-path in local
-@file{.emacs} files are no longer necessary, if you install Wanderlust
+or later). Configuration for autoload and icon-path in local
+@file{~/.emacs} files are no longer necessary, if you install Wanderlust
as a package.
Follow the next example to install Wanderlust as an XEmacs package.
@example
+@group
% vi Makefile
% make package
% make install-package
+@end group
@end example
package directory is auto-probed, if SEMI is installed.
If wl and elmo directories are defined in @code{load-path}, then
byte-compilation and installation are not necessary to start Wanderlust.
For example, if package is extracted in @file{~/work}, Wanderlust can be
-invoked with following setting in @file{.emacs}.
+invoked with following setting in @file{~/.emacs}.
@lisp
+@group
(add-to-list 'load-path "~/work/wl-@var{version}/wl")
(add-to-list 'load-path "~/work/wl-@var{version}/elmo")
+@end group
@end lisp
+@subsection Manual
+
+Manual is described in Info format. Please do following.
+
+@example
+@group
+% make info
+% make install-info
+@end group
+@end example
+
+If you install Wanderlust as a XEmacs package, Info file is already
+installed too, so there are no need of these commands.
+
+Manual directory is automatically detected. Of course, it can be
+configured by @code{INFODIR} in @file{Makefile}.
+
+You can read manual at the following URL:
+
+@example
+http://www.gohome.org/wl/doc/wl-euc_toc.html
+@end example
+
@node Minimal Settings, Mail Addresses, Install, Start Me Up
@section Set up .emacs
@cindex Minimal Settings
@table @samp
@item ELMO (elmo-*.el)
-These modules show everything as folders. This is the back-end for Wanderlust.
+These modules show everything as folders. This is the back-end for WL.
@item WL (wl-*.el)
These modules controls the behavior of main body of Wanderlust.
They are also the front-end for ELMO.
@c @xref{Mail Methods, , ,emacs}.
@lisp
+@group
(autoload 'wl-user-agent-compose "wl-draft" nil t)
(if (boundp 'mail-user-agent)
(setq mail-user-agent 'wl-user-agent))
'wl-draft-send
'wl-draft-kill
'mail-send-hook))
+@end group
@end lisp
A folder to access e-mails via IMAP4rev1 protocol (RFC 2060).
@example
+@group
Format: @samp{%} @var{mailbox} [@samp{:} @var{username} [@samp{/} @var{authenticate-type}]][@samp{@@} @var{hostname}][@samp{:} @var{port}][@samp{!}]
+@end group
@end example
You can specify
(default value is nil).
@example
+@group
Example: %inbox -> IMAP mailbox "inbox"
%#mh/inbox -> IMAP mailbox "#mh/inbox"
-> server1's IMAP mailbox "inbox"
of user "hoge", with plain password authentication
("login").
+@end group
@end example
@subsection International mailbox names (Modified UTF7)
You can obtain ucs-conv package from following anonymous CVS.
@example
+@group
:pserver:anonymous@@cvs.m17n.org:/cvs/root
Password: NULL (Just enter return key)
+@end group
@end example
You also need utf7 conversion programs, u7tou8 and u8tou7 to use international
One newsgroup is treated as a folder.
@example
+@group
Format: @samp{-} @var{newsgroup} [[@samp{:} @var{username}][@samp{@@} @var{hostname}][@samp{:} @var{port}]][@samp{!}]
+@end group
@end example
default:
STARTTLS will be the default connection.
@example
+@group
Example: -fj.rec.tv -> Newsgroup `fj.rec.tv'.
-fj.rec.tv@@newsserver -> Newsgroup `fj.rec.tv' on newsserver.
+@end group
@end example
@node MH Folder, Maildir Folder, NNTP Folder, Folders
Message number is used for the name of the message file.
@example
+@group
Example: +inbox -> "~/Mail/inbox"
+from/teranisi -> "~/Mail/from/teranisi"
+~/test -> "~/test"
+@end group
@end example
@node Maildir Folder, News Spool Folder, MH Folder, Folders
This behavior conforms to the @samp{http://cr.yp.to/proto/maildir.html}.
@example
+@group
Example: . -> "~/Maildir"
.inbox -> "~/Maildir/inbox"
.from/teranisi -> "~/Maildir/from/teranisi"
.~/test -> "~/test"
+@end group
@end example
@node News Spool Folder, Archive Folder, Maildir Folder, Folders
You can use @samp{.} as directory delimiter as well as @samp{/}.
@example
+@group
Example: =fj/os/os2 -> "~/News/fj/os/os2"
=fj.os.bsd.freebsd -> "~/News/fj/os/bsd/freebsd"
+@end group
@end example
@node Archive Folder, POP Folder, News Spool Folder, Folders
such as Info-ZIP or LHA, as one folder.
@example
+@group
Format: @samp{$} @var{path-name} [@samp{;} @var{archiver-type} @samp{;} @var{prefix}]
+@end group
@end example
@var{path-name} is the relative path from @code{elmo-archive-folder-path}
@file{spool/1}, so you have to specify @samp{spool} as @var{prefix}.
@example
+@group
Example: $teranisi -> "~/Mail/teranisi/elmo-archive.zip"
$bsd/freebsd;lha -> "~/Mail/bsd/freebsd/elmo-archive.lzh"
$/foo@@server:~/bar;zoo -> "~/bar/elmo-archive.zoo" on ftp server
$d:/msend.tar.gz;tgz;spool -> "d:/msend.tar.gz"
+@end group
@end example
@menu
By default, following archives are supported.
@example
+@group
LHA, Info-ZIP/UNZIP, ZOO, RAR ;; full-access
GNU TAR('tgz, 'tar) ;; read-only
+@end group
@end example
If your archiver can include multiple files in one archive, you have a
(meanings of these variables are described later.)
@lisp
+@group
(setq wl-fcc "$backup")
(setq wl-trash-folder "$trash;lha")
+@end group
@end lisp
@node Archive Vars, , Archive Tips, Archive Folder
Each element of the alist is following.
@example
+@group
(@var{action} . (@var{exec-name} @var{options})) ;; external program and its option.
(@var{action} . @var{function}) ;; function
+@end group
@end example
Currently available actions are following.
@example
+@group
'ls, 'cat ('cat-headers) ;; Minimal setting(read-only)
'mv ('mv-pipe), 'rm ('rm-pipe) ;; full-access (with above)
'cp ('cp-pipe) ;;
+@end group
@end example
@noindent
A folder to access e-mails via POP3 protocol (RFC 1939).
@example
+@group
Format: @samp{&} [@var{username}][[@samp{/} @var{authenticate-type}][@samp{@@} @var{hostname}][@samp{:} @var{port}]][@samp{!}]
+@end group
@end example
You can specify
@end example
@example
+@group
Example: &hoge@@localhost -> access to localhost as user "hoge".
&hoge@@popserver:109 -> access to the server "popserver" on port 109
as user "hoge".
+@end group
@end example
To use apop as an @var{authenticate-type}, @file{md5.el} is needed
multiple folders virtually.
@example
+@group
Format: @samp{*} @var{folder-1} [@samp{,} @var{folder-2}] @dots{} [@samp{,} @var{folder-N}]
+@end group
@end example
After @samp{*} character, specify multiple folders you want to collect
Example:
@example
+@group
*-fj.editor.xemacs,-fj.editor.mule,-fj.editor.emacs
-> -fj.editor.xemacs, -fj.editor.mule and -fj.editor.emacs are
treated as one folder.
*+inbox,-fj.rec.tv,%inbox
-> +inbox, -fj.rec.tv and %inbox are treated as one folder.
+@end group
@end example
Example:
@example
+@group
/last:10/-fj.os.linux -> Latest 10 messages from -fj.os.linux are picked.
/first:20/%inbox -> First 20 messages from %inbox are picked.
+@end group
@end example
@item
You can specify following as @var{date}.
@example
+@group
yesterday -> a day before today.
lastweek -> same day of last week.
lastmonth -> same day of last month.
lastyear -> same day of last year.
@var{number}daysago -> @var{number} days ago. (e.x. '3daysago')
@var{day}-@var{month}-@var{year} -> specify date directly (ex. 1-Nov-1998)
+@end group
@end example
Example:
@example
+@group
/since:3daysago/+inbox -> messages arrived since 3 days ago in +inbox
are picked.
/before:yesterday/+inbox -> messages arrived before yesterday in +inbox
are picked.
+@end group
@end example
@item
Example:
@example
+@group
/from=teranisi/+inbox -> In +inbox, messages which have From: field
and its value includes "teranisi" string are picked.
/body=foo/%inbox -> In %inbox, messages which have "foo" text
are picked.
+@end group
@end example
If you can split conditions by character @samp{|}, it is considered as OR condition.
Example:
@example
+@group
/from=teranisi|to=teranisi/+inbox
-> In +inbox, messages are picked if
the message's To: field includes
/tocc=teranisi/+inbox -> In +inbox, messages are picked if
the message's To: field or Cc: field includes
"teranisi".
+@end group
@end example
@end enumerate
&username@@popserver to @samp{+inbox}.
@example
+@group
Example: %inbox|%myinbox -> Download %inbox to %myinbox.
*&user@@popserver1,&user@@popserver2|+inbox
-> Download from &user@@popserver1 and &user@@popserver2 to +inbox.
+@end group
@end example
After messages are moved, a hook @code{elmo-pipe-drained-hook} is called.
A folder to access to internal messages of Wanderlust.
@example
+@group
Format: 'mark
or
'cache/00 - 1F
+@end group
@end example
A folder named 'mark is a special virtual folder which collects messages
(In XEmacs, it looks much nicer @t{;-)})
@example
+@group
[-]Desktop:14186/35580/67263
Inbox:3/10/10
Trash:2/7/10
Mew:0/0/998
Mule-Win32:0/0/1491
fj's Emacsen:0/5/88
+@end group
@end example
Each line means:
@example
-FOLDER-NAME:NEW-NUMBER/UNREAD-NUMBER/ALL-NUMBER
+@var{folder-name}:@var{new-number}/@var{unread-number}/@var{all-number}
@end example
@noindent
Example:
@lisp
+@group
'(("^-fj$" . (t "^-fj\\.\\(comp\\|editor\\|mail\\)"
"^-fj\\.\\(net\\|news\\|os\\|rec\\)"))
("^-$" . (t "^-\\(fj\\|tnn\\|japan\\|gnu\\|comp\\)"))
("^\\+ml$" . (nil "^\\+ml$" "^\\+ml/tmp")))
+@end group
@end lisp
@item wl-folder-hierarchy-access-folders
@code{wl-folder-hierarchy-access-folders} like following,
@lisp
+@group
(setq wl-folder-hierarchy-access-folders
'("-" "-alt" "-japan" "-comp" "-comp.unix"))
+@end group
@end lisp
such access group hierarchy is obtained.
@example
+@group
[-]-:912/912/3011
[-]-fj:674/674/1314
-fj.comp.announce:0/0/2
[-]-comp.unix.bsd:0/0/23
-comp.unix.bsd.freebsd.announce:0/0/0
@dots{}
+@end group
@end example
If you opened @samp{-} in this example, only the direct children is created
In the summary mode, messages are displayed like following.
@example
+@group
377 09/16(Wed)11:57 [+1: Takuro Kitame ] Bug?
381 09/17(Thu)00:16 [+3: Fujikazu Okuni ] elmo-lha.el -- LHA interface
384 09/17(Thu)01:32 [+1: Yuuichi Terani ] wl-0.6.2
389 N09/18(Fri)01:07 [+2: Yuuichi Terani ] wl-0.6.3
+@end group
@end example
Each line displays:
the appearance like following.
@example
+@group
384 09/17(Thu)01:32 [ Teranishi ] wl-0.6.2
388 09/17(Thu)22:34 +-[ Murata san ]
+@end group
@end example
(Message 388 is the replied message to the message 384.)
If you want to prefetch localdir and localnews also, following setting is needed.
@lisp
+@group
(setq wl-cache-prefetch-folder-type-list
'(nntp imap4 localdir localnews))
+@end group
@end lisp
@item wl-cache-prefetch-folder-list
set the variable @code{elmo-msgdb-extra-fields} like following.
@lisp
+@group
(setq elmo-msgdb-extra-fields
'("x-ml-name"
"reply-to"
"sender"
"mailing-list"
"newsgroups"))
+@end group
@end lisp
@noindent
@code{wl-refile-rule-alist} is a list of a rule:
@example
+@group
(@var{field} (@var{regexp} . @var{target})
(@var{regexp} . @var{target})
@dots{})
+@end group
@end example
Each rule means `if @var{field} value matches @var{regexp},
Following is an example of @code{wl-refile-rule-alist}.
@lisp
+@group
(setq wl-refile-rule-alist
'(("x-ml-name"
("^Wanderlust" . "+wl")
("From"
("me@@gohome.org" . ("To" ("you@@gohome.org" .
"+from-me-to-you"))))))
+@end group
@end lisp
After these settings, refile marks are automatically put on the condition
(all, update, rescan, first, last).
@example
+@group
all ...Discard current summary and update all message.
update ...Update the difference between summary and the folder itself.
rescan ...Rescan the msgdb and display again.
rescan-noscore ...Rescan the msgdb and display again (without scoring).
first, last ...Move to the filter folder(partial filter).
+@end group
@end example
@noindent
See the next example as well:
@lisp
+@group
(setq wl-draft-config-alist
'((reply ;; @r{(1)}
"X-ML-Name: \\(Wanderlust\\|emacs-mime-ja\\|apel-ja\\)"
(body . " Hello.\n")
(template . "default")
)))
+@end group
@end lisp
As in the (1) above, if a header regexp is prepended with @code{reply},
@code{wl-draft-config-alist}.
@lisp
+@group
(setq wl-template-alist
'(("default"
("From" . wl-from)
(body-file . "~/work/report.txt")
)
))
+@end group
@end lisp
As you can see, the only difference is item (template) names such as
Refer to the following URL about POP-before-SMTP.
@example
+@group
http://spam.ayamura.org/tools/smPbS.html
http://www.iecc.com/pop-before-smtp.html
+@end group
@end example
@section Key Bindings
for each port.
@example
+@group
Queuing:[ON] AutoFlushQueue:[--] DisconnectedOperation:[ON]
[ON](wl-plugged)
[--]hosta
%inbox(delete-msgids:1) @dots{}@r{dop queue}
[ON]nntp(119)
[ON]smtp
+@end group
@end example
The first line indicates status of the following three variables, and
column modifies the values of these variables.
@example
+@group
"Queuing" @code{wl-draft-enable-queuing}
"AutoFlushQueue" @code{wl-auto-flush-queue}
"DisconnectedOperation" @code{elmo-enable-disconnected-operation}
+@end group
@end example
where @samp{[ON]} means its value is t, and @samp{[--]} means nil.
@code{wl-make-plugged-hook} with a function.
@lisp
+@group
(add-hook 'wl-make-plugged-hook
'(lambda ()
(elmo-set-plugged plugged-value(t/nil) server port)
;; @r{if the port is omitted, all ports are affected}
;; @r{(you cannot omit the port if you newly add the server)}
))
+@end group
@end lisp
@section Customizable Variables
@end example
@example
+@group
Example 1:
(setq elmo-plugged-condition 'all)
Example 2:
Example 3:
(setq elmo-plug-on-exclude-servers '("localhost" "myname"))
(setq elmo-plugged-condition 'elmo-plug-on-by-exclude-servers)
+@end group
@end example
@item wl-reset-plugged-alist
in regexp and other settings before you set up this.
@lisp
+@group
(add-hook 'wl-summary-prepared-pre-hook
'wl-summary-expire)
+@end group
@end lisp
In the folder mode, you can invoke expiration per group as well as per
should contain the log, for example:
@example
+@group
delete +ml/wl (593 594 595 596 597 598 599)
move +ml/wl -> $ml/wl-00600;tgz;wl (600 601 602)
+@end group
@end example
The first column indicates the operation, i.e. delete, copy, or move.
The initial setting is the list below.
@lisp
+@group
(list wl-summary-important-mark
wl-summary-new-mark
wl-summary-unread-mark
wl-summary-unread-uncached-mark
wl-summary-unread-cached-mark)
+@end group
@end lisp
Messages with these marks are retained in the folder, even after
For example:
@lisp
+@group
(setq wl-archive-alist
'(("^\\+tmp$" wl-archive-date)
("^\\+outbox$" wl-archive-number2)
(".*" wl-archive-number1)
))
+@end group
@end lisp
Each item in the list has the following format:
Keys that can be seen by folder of types:
@example
+@group
chars lines xref extra
localdir,localnews Y E E E
nntp (supporting xover) Y E E N
Y: can be seen
N: cannot be seen (ignored)
E: can be seen with @code{elmo-msgdb-extra-fields} settings
+@end group
@end example