1 \input texinfo @c -*-texinfo -*-
4 @settitle Wanderlust -- Yet Another Message Interface On Emacsen --
7 @documentencoding us-ascii
12 @dircategory GNU Emacs Lisp
14 * Wanderlust: (wl). Yet Another Message Interface On Emacsen
17 @c permissions text appears in an Info file before the first node.
19 This file documents Wanderlust, Yet another message interface on
22 Copyright @copyright{} 1998, 1999, 2000, 2001 @w{Yuuichi Teranishi},
23 @w{Fujikazu Okunishi}, @w{Masahiro Murata}, @w{Kenichi Okada},
24 @w{Kaoru Takahashi}, @w{Bun Mizuhara} and @w{Masayuki Osada},
25 @w{Katsumi Yamaoka}, @w{Hiroya Murata} and @w{Yoichi Nakayama}.
27 This edition is for Wanderlust version @value{VERSION}.
29 Permission is granted to make and distribute verbatim copies of this
30 manual provided the copyright notice and this permission notice are
31 preserved on all copies.
34 Permission is granted to process this file through TeX and print the
35 results, provided the printed document carries copying permission notice
36 identical to this one except for the removal of this paragraph (this
37 paragraph not being relevant to the printed manual).
40 Permission is granted to copy and distribute modified versions of this
41 manual under the conditions for verbatim copying, provided that the
42 entire resulting derived work is distributed under the terms of a
43 permission notice identical to this one.
45 Permission is granted to copy and distribute translations of this manual
46 into another language, under the above conditions for modified versions.
52 @title Wanderlust User's Manual
53 @subtitle Yet another message interface on Emacsen
54 @subtitle for Wanderlust version @value{VERSION}
55 @author Yuuichi Teranishi
56 @author Fujikazu Okunishi
57 @author Masahiro Murata
59 @author Kaoru Takahashi
61 @author Masayuki Osada
62 @author Katsumi Yamaoka
64 @author Yoichi Nakayama
67 @vskip 0pt plus 1filll
68 Copyright @copyright{} 1998, 1999, 2000, 2001 @w{Yuuichi Teranishi},
69 @w{Fujikazu Okunishi}, @w{Masahiro Murata}, @w{Kenichi Okada},
70 @w{Kaoru Takahashi}, @w{Bun Mizuhara}, @w{Masayuki Osada},
71 @w{Katsumi Yamaoka}, @w{Hiroya Murata} and @w{Yoichi Nakayama}.
73 This manual is for Wanderlust version @value{VERSION}.
75 Permission is granted to make and distribute verbatim copies of this
76 manual provided the copyright notice and this permission notice are
77 preserved on all copies.
79 Permission is granted to copy and distribute modified versions of this
80 manual under the conditions for verbatim copying, provided that the
81 entire resulting derived work is distributed under the terms of a
82 permission notice identical to this one.
84 Permission is granted to copy and distribute translations of this manual
85 into another language, under the above conditions for modified versions.
91 @node Top, Introduction, (dir), (dir)
92 @top Wanderlust User's Manual
107 This manual is for Wanderlust @value{VERSION}.
112 * Introduction:: Read this first
113 * Start Me Up:: Invoking Wanderlust
114 * Folders:: How to specify folders
115 * Folder:: Selecting and editing folders
116 * Summary:: Reading and refiling messages
117 * Message:: Saving and playing MIME multipart entities
118 * Draft:: Draft buffer, sending mail and news
119 * Disconnected Operations:: Off-Line management
120 * Expire and Archive:: Automatic expiration and archiving of messages
121 * Scoring:: Score of the messages
122 * Address Book:: Management of Address Book
123 * Customization:: Customizing Wanderlust
124 * Mailing List:: Wanderlust mailing list
125 * Addition:: Additional Information
130 @node Introduction, Start Me Up, Top, Top
131 @chapter Introduction of Wanderlust
134 Wanderlust is an mail/news management system on Emacsen.
135 It supports IMAP4rev1(RFC2060), NNTP, POP and local message files.
137 The main features of Wanderlust:
140 @item Pure elisp implementation.
141 @item Supports IMAP4rev1, NNTP, POP(POP3/APOP), MH and Maildir format.
142 @item Unified access method to messages based on Mew-like Folder Specification.
143 @item Mew-like Key-bind and mark handling.
144 @item Manages unread messages.
145 @item Interactive thread display.
146 @item Folder Mode shows the list of subscribed folders.
147 @item Message Cache, Disconnected Operation (Read Only).
148 @item MH-like FCC. (FCC: %Backup and FCC: $Backup is allowed).
149 @item MIME compliant (by SEMI).
150 @item Transmission of news and mail are unified by Message transmitting draft.
151 @item Graphical list of folders (XEmacs and Emacs 21).
152 @item View a part of message without retrieving the whole message (IMAP4).
153 @item Server-side message look up (IMAP4). Multi-byte characters are allowed.
154 @item Virtual Folders.
155 @item Supports compressed folder using common archiving utilities.
156 @item Old articles in folders are automatically removed/archived (Expiration).
157 @item Automatic re-file.
158 @item Template function makes it convenient to send fixed form messages.
164 Wanderlust is supposed to run on following Emacsen:
167 @item Mule 2.3 based on Emacs 19.34
168 @item Emacs 20.2 or later
169 @item XEmacs 20.4 or later
170 @item Meadow 1.00 or later
171 @item NTEmacs 20.4 or later
175 IMAP4 connectivity with following imapd are confirmed to work with
179 @item UW imapd 4.1--4.7, 4.7a, 4.7b, 4.7c, 2000 or later
180 @item Cyrus imapd 1.4, 1.5.19, 1.6.22--1.6.24, 2.0.5 or later
181 @item Courier-IMAP 1.3.2 or later
182 @item AIR MAIL (AIRC imapd release 2.00)
184 @item Microsoft Exchange Server 5.5
185 @item Sun Internet Mail Server 3.5, 3.5.alpha, 4.0
188 LDAP connectivity with following LDAPd are confirmed to work with
192 @item OpenLDAP 2.0.6 or later
196 @node Start Me Up, Folders, Introduction, Top
197 @chapter Start up Wanderlust
200 The necessary procedure for starting Wanderlust is explained in steps
203 (Of course, you need a mail/news readable environment in advance)
206 * MIME Modules:: Installing the MIME modules
207 * Download:: Download and extract the packages
208 * Install:: Byte-compile and install
209 * Minimal Settings:: @file{.emacs} setup
210 * Folder Definition:: Folder definition
211 * Start Wanderlust:: Starting Wanderlust
215 @node MIME Modules, Download, Start Me Up, Start Me Up
216 @section Installing MIME modules
223 SEMI or tm must be installed to make Wanderlust work correctly.
225 SEMI does not run on Emacs 19.28 or earlier
226 @footnote{SEMI runs on Emacs 19.34. @*
227 @uref{http://www.jpl.org/elips/INSTALL-SEMI-ja.html} describes how to.},
228 so you must install tm, the predecessor of SEMI. (tm version 8.7 or later
231 However, SEMI is recommended because of its wider functionality.
233 Refer to the documents of each package for detailed installation procedure.
235 SEMI and tm can be downloaded from these sites:
239 SEMI: ftp://ftp.m17n.org/pub/mule/semi/
240 tm: http://cvs.m17n.org/tomo/comp/emacsen/tm/tm-8/
244 You need packages named APEL and FLIM to use SEMI.
245 You can download APEL and FLIM from following URLs:
249 APEL: ftp://ftp.m17n.org/pub/mule/apel/
250 FLIM: ftp://ftp.m17n.org/pub/mule/flim/
254 You have to install APEL, FLIM and SEMI in this order. Generally,
255 @samp{make install} will do the job. (In XEmacs 21, @samp{make
258 Recommended combination of APEL, FLIM and SEMI are following:
261 @item APEL 10.3, FLIM 1.14.2 and SEMI 1.14.3
264 You can also use many other FLIM/SEMI variants. Combination of the
265 latest versions should work. For example, the following combination are
269 @item APEL 10.2, Chao 1.14.1, REMI 1.14.2
270 @item APEL 10.2, SLIM 1.14.3, EMY 1.13.9
273 You have to re-install Wanderlust if you upgraded APEL, FLIM, SEMI or
277 @node Download, Install, MIME Modules, Start Me Up
278 @section Download and Extract the Package
281 You can download Wanderlust package from following sites:
285 ftp://ftp.gohome.org/wl/
288 Mirrored ftp/http sites:
292 ftp://ftp.jaist.ac.jp/pub/GNU/elisp/ftp.gohome.org/wl/
293 http://www.jpl.org/elips/wl/
294 http://www.ring.gr.jp/archives/text/elisp/wl/
295 ftp://ftp.ring.gr.jp/pub/text/elisp/wl/
296 ftp://opaopa.org/pub/mirror/elisp/wl/
297 @c ftp://roguelife.org/pub/tsumura/wl/
301 Extract the obtained package to your working directory:
306 % tar zxvf wl-@var{version}.tar.gz
307 % cd wl-@var{version}
311 @subsection To use SSL (Secure Socket Layer)
316 SSL (Secure Socket Layer) can be used for
317 SMTP, IMAP, NNTP and POP connections in Wanderlust.
319 There are two ways to use SSL. One is to start SSL negotiation just
320 after the connection establishment (generic way). The other one is to
321 start SSL negotiation by invoking STARTTLS command in the each session.
323 To use the formal SSL (generic SSL), you must set @env{PATH} to the
324 directory that OpenSSL commands are installed.
326 To use the latter SSL(STARTTLS), you must install starttls package in
328 You can download starttls package from the following site.
331 ftp://opaopa.org/pub/elisp/
334 @node Install, Minimal Settings, Download, Start Me Up
335 @section Byte-compile and install
342 @subsection Installation
344 Edit @code{LISPDIR} and @code{EMACS} in @file{Makefile}.
345 Set the Emacs's command name to @code{EMACS}.
346 Set package installation directory to @code{LISPDIR}.
347 Then, please execute following commands.
356 Destination directory is auto-probed if you leave @code{LISPDIR}
357 in @file{Makefile} as is. (That is, leave it as @samp{NONE})
359 If you are using an Emacs variant which does not merge specified directory
360 to @code{load-path} (e.g. Mule 2.3 based on Emacs 19.28),
361 then you will see the error message:
364 Cannot open load file: mime-setup
368 In this case, either add destination directories of custom, APEL, FLIM
369 and SEMI to environmental variable @env{EMACSLOADPATH}, or define
370 @code{load-path} in @file{WL-CFG} in extracted directory.
372 If you want to use BBDB, then the necessary modules are byte-compiled
373 and installed when BBDB directory is added to @code{load-path}.
376 @subsection @file{WL-CFG}
378 Contents of the file @file{WL-CFG} is loaded under installation if a file
379 with that name exists in extracted directory. You can use @file{WL-CFG} to
380 configure @code{load-path} to extra packages such as SEMI if needed.
382 If you want to specify the install directory of Wanderlust related
383 files, then set following variables in @file{WL-CFG}
387 A directory to install WL modules.
388 This directory is relative directory from @code{LISPDIR}.
389 WL modules include @file{wl*.el}, @file{wl*.elc} files.
390 @c Modules under the directory @file{util/} are also installed if
391 @c it detected as necessary.
394 A directory to install ELMO modules.
395 This directory is relative directory from @code{LISPDIR}.
396 ELMO modules include @file{elmo*.el}, @file{elmo*.elc} files.
397 @c @file{utf7.el}, @file{utf7.elc} are also included in the ELMO.
401 Default value of @code{WL_PREFIX} and @code{ELMO_PREFIX} are @file{wl}.
403 If you want to install ELMO related files under a sub-directory
404 such as "elmo" then add following to @file{WL-CFG}:
407 (setq ELMO_PREFIX "elmo")
410 @subsection Install as a XEmacs package
411 @cindex XEmacs package
412 @cindex XEmacs package install
413 @cindex Package, XEmacs
414 @cindex Package install, XEmacs
415 @c @cindex install-package
417 It is possible to install Wanderlust as one of packages of XEmacs (21.0
418 or later). Configuration for autoload and icon-path in local
419 @file{~/.emacs} files are no longer necessary, if you install Wanderlust
422 Follow the next example to install Wanderlust as an XEmacs package.
428 % make install-package
432 package directory is auto-probed, if SEMI is installed.
433 (you can also specify it with @code{PACKAGEDIR} in @file{Makefile})
435 @subsection Run in place
437 If wl and elmo directories are defined in @code{load-path}, then
438 byte-compilation and installation are not necessary to start Wanderlust.
439 For example, if package is extracted in @file{~/work}, Wanderlust can be
440 invoked with following setting in @file{~/.emacs}.
444 (add-to-list 'load-path "~/work/wl-@var{version}/wl")
445 (add-to-list 'load-path "~/work/wl-@var{version}/elmo")
451 Manual is described in Info format. Please do following.
460 If you install Wanderlust as a XEmacs package, Info file is already
461 installed too, so there are no need of these commands.
463 Manual directory is automatically detected. Of course, it can be
464 configured by @code{INFODIR} in @file{Makefile}.
466 You can read manual at the following URL:
469 http://www.gohome.org/wl/doc/wl-euc_toc.html
472 @node Minimal Settings, Folder Definition, Install, Start Me Up
473 @section Set up .emacs
474 @cindex Minimal Settings
476 @cindex Configuration
480 The Wanderlust package contains two module groups.
483 @item ELMO (elmo-*.el)
484 These modules show everything as folders. This is the back-end for WL.
486 These modules controls the behavior of main body of Wanderlust.
487 They are also the front-end for ELMO.
490 You can customize the behavior of Wanderlust by changing the value
491 of environmental variables which begins with @code{elmo-} and @code{wl-}.
493 The minimal requirement for settings is as the following.
497 ;; @r{The setting to use SEMI}
498 (require 'mime-setup)
500 ;; @r{autoload configuration}
501 ;; @r{(These are not required if Wanderlust is installed as XEmacs package)}
502 (autoload 'wl "wl" "Wanderlust" t)
503 (autoload 'wl-draft "wl-draft" "Write draft with Wanderlust." t)
505 ;; @r{Directory where icons are placed (XEmacs or Emacs 21).}
506 ;; @r{Default: @code{nil}.}
507 ;; @r{(This is not required if Wanderlust is installed as XEmacs package)}
508 (setq wl-icon-dir "~/work/wl/etc")
510 ;; @r{SMTP server for mail posting. Default: @code{nil}}
511 (setq wl-smtp-posting-server "your.smtp.example.com")
512 ;; @r{NNTP server for news posting. Default: @code{nil}}
513 (setq wl-nntp-posting-server "your.nntp.example.com")
517 @file{~/.wl} is automatically loaded when Wanderlust starts up (if such a
518 file exists). So it is convenient to gather Wanderlust specific settings
519 in @file{~/.wl}. Settings for "face" must be written in @file{~/.wl},
520 because you can't write them in @file{.emacs}
521 (if you write it to @file{.emacs}, you'll get an error).
524 All above described settings except @samp{(require 'mime-setup)} and autoload
525 configuration can be written in
528 @subsection @code{mail-user-agent}
529 @cindex Default Mailer
530 @cindex Mailer, Default
531 @vindex mail-user-agent
534 If you write following setting in you @file{.emacs}, you can
535 start Wanderlust draft mode by typing @kbd{C-x m} (@code{compose-mail}).
536 This means it enables you to run Wanderlust as a default mail composer
539 It is effective only when your Emacs can define @code{mail-user-agent}.
540 @xref{Mail Methods, , ,emacs-ja, The Emacs Editor}.
544 (autoload 'wl-user-agent-compose "wl-draft" nil t)
545 (if (boundp 'mail-user-agent)
546 (setq mail-user-agent 'wl-user-agent))
547 (if (fboundp 'define-mail-user-agent)
548 (define-mail-user-agent
550 'wl-user-agent-compose
559 @node Folder Definition, Start Wanderlust, Minimal Settings, Start Me Up
560 @section Folder Definition
561 @cindex Folder Definition
564 You can skip this section because it is possible to add/edit the
565 subscribe folders from the buffer for list of folders.
566 @xref{Folder Manager}.
568 Define the folders you want to subscribe in file @file{~/.folders}. The
569 contents written in @file{~/.folders} become the folders which you
570 subscribe to as it is.
572 Format for @file{~/.folders} is very simple. Here is an example:
577 # @r{Lines begin with @samp{#} are comment.}
578 # @r{Empty lines are ignored}
580 # @var{folder name} "@var{folder nickname}"
581 # @r{(nicknames are not necessary)}
586 %#mh/Backup@@my.imap.example.com "Sent"
589 %#mh/spool/wl "Wanderlust ML"
590 %#mh/spool/elips "ELIPS ML"
591 %#mh/spool/apel-ja "APEL Japanese ML"
592 %#mh/spool/xemacs-beta "XEmacs beta"
593 -fj.news.reader.gnus@@other.nntp.example.com "Gnus Net news"
594 *-fj.editor.xemacs,-fj.editor.mule,-fj.editor.emacs "fj's Emacsen"
597 # @r{If folder name ends with @samp{/}, that means an `access group',}
598 # @r{all subfolders automatically included in one folder group.}
600 %#mh/expire@@localhost /
601 # @r{All MH folders are included in one folder group.}
606 Each line contains one folder you want to read. The definition of
607 folders will be explained in detail in the next section.
609 The part surrounded by @samp{@var{group name}@{} and @samp{@}} will
610 become one folder group. One folder group is treated as a directory
611 which can be opened and closed in folder mode. It is convenient for
612 collecting some folders and putting them in order.
614 Please note that @samp{@var{group name}@{} and @samp{@}} occupies one
615 line and you have to write it that way (It is because the parser sucks).
617 There are two types of groups. One is like @samp{Emacsen} from above
618 example which the user chooses his favorite folders as a group.
620 The other one is @dfn{access group} like @samp{+ /} from above example.
621 It makes all the sub-folders in a folder to a group. (It differs from
622 the type of the folder. For example, @samp{+} followed by @samp{/}
623 makes entire MH sub-directories to one group)
625 This behavior is better understood if you try it and confirmed the
626 function first. You can write and try a small folder definition, so you
627 will know the idea of the folder function before writing the real one.
629 @node Start Wanderlust, , Folder Definition, Start Me Up
630 @section Start Wanderlust
631 @cindex Start Wanderlust
633 If installation and configuration worked well, you can invoke Wanderlust by
634 typing following command in Emacs.
641 After initialization, Folder Mode which shows the list of folders will appear.
642 That means the folders you defined in the @file{~/.folders} are listed
643 If you start Wanderlust with prefix argument like @kbd{C-u M-x wl}, you
644 can skip folder checking.
647 @node Folders, Folder, Start Me Up, Top
648 @chapter Wanderlust's folders
651 This chapter describes the folder types which Wanderlust is able to handle.
653 Wanderlust uses ELMO as it's interface, so every folder types supported
654 by ELMO is usable in Wanderlust.
656 As of version @value{VERSION}, 11 types of folders are predefined. These are
657 IMAP, NNTP, LocalDir(MH), Maildir, News Spool, Archive, POP, Multi, Filter,
658 Pipe and Internal folder types.
661 * IMAP Folder:: @samp{%} -- IMAP folder
662 * NNTP Folder:: @samp{-} -- NNTP folder
663 * MH Folder:: @samp{+} -- MH folder
664 * Maildir Folder:: @samp{.} -- Maildir folder
665 * News Spool Folder:: @samp{=} -- News spool folder
666 * Archive Folder:: @samp{$} -- Archive folder
667 * POP Folder:: @samp{&} -- POP folder
668 * Shimbun Folder:: @samp{@@} -- Shimbun Folder
669 * Namazu Folder:: @samp{[} -- Namazu Folder
670 * Multi Folder:: @samp{*} -- Multi folder
671 * Filter Folder:: @samp{/} -- Filter folder
672 * Pipe Folder:: @samp{|} -- Pipe folder
673 * Internal Folder:: @samp{'} -- Internal folder
677 @node IMAP Folder, NNTP Folder, Folders, Folders
685 A folder to access e-mails via IMAP4rev1 protocol (RFC 2060).
691 @samp{%} @var{mailbox} [@samp{:} @var{username} [@samp{/} @var{authenticate-type}]][@samp{@@} @var{hostname}][@samp{:} @var{port}][@samp{!}]
695 You can specify @code{login} (encoded password transmission),
696 @code{cram-md5} (CRAM-MD5 authentication), @code{digest-md5} (DIGEST-MD5
697 authentication) or @code{clear} (or @code{nil}, plain password
698 transmission) as @var{authenticate-type}.
703 @var{username} -> The value of @code{elmo-imap4-default-user}.
704 Initial setting is @env{USER} environment variable or
705 @env{LOGNAME} environment variable or return value of
706 @code{(user-login-name)}.
707 @var{authenticate-type} -> The value of @code{elmo-imap4-default-authenticate-type}.
708 Initial setting is "auth".
709 @var{hostname} -> The value of @code{elmo-imap4-default-server}.
710 Initial setting is "localhost".
711 @var{port} -> The value of @code{elmo-imap4-default-port}.
712 Initial setting is 143.
715 You can omit the @var{hostname} from folder names if you set
716 @code{elmo-imap4-default-server} as your main IMAP server.
717 For example, you can specify a folder as @samp{foo%imap@@gateway} even
718 if you have to go through a firewall.
722 ;; @r{Example: imap4.exaple.org as main IMAP server}
723 (setq elmo-imap4-default-server "imap4.example.org")
727 SSL (Secure Socket Layer) connection will be used if a folder name ends
728 with @samp{!}. Or, if the value of @code{elmo-imap4-default-stream-type}
729 is @code{ssl}, SSL will be the default connection. If a folder name
730 ends with @samp{!!}, STARTTLS connection will be established. If the
731 value of @code{elmo-imap4-default-stream-type} is @code{starttls},
732 STARTTLS will be the default connection.
736 ;; @r{Example: Use SSL connection}
737 (setq elmo-imap4-default-stream-type 'ssl)
741 If you specify @code{login}, @code{cram-md5} or @code{digest-md5} as
742 authentication method, the password is sent in encoded form. But, if
743 your server is unable to receive an encoded password, authentication
744 will fall back to @code{clear} (that is, sending password in raw format)
745 after confirmation to user. If @code{elmo-imap4-force-login} is non-nil,
746 authentication will fall back to @code{clear} without confirmation
747 (default value is @code{nil}).
751 ;; @r{Example: password in raw format}
752 (setq elmo-imap4-default-authenticate-type 'clear)
760 %inbox -> IMAP mailbox "inbox"
761 %#mh/inbox -> IMAP mailbox "#mh/inbox"
763 %inbox:hoge -> IMAP mailbox "inbox" of user "hoge".
764 %inbox:hoge/clear@@server1
765 -> server1's IMAP mailbox "inbox"
766 of user "hoge", with plain password authentication
771 @subsection International mailbox names (Modified UTF7)
772 @cindex Modified UTF7
779 You can use international mailbox names in @var{mailbox} part, if you
780 are using Emacs which can treat unicode and
781 @code{elmo-imap4-use-modified-utf7} is set to non-nil value (default
782 value is @code{nil}).
784 Currently, following Emacsen can treat unicode.
787 @item Emacs 20.3 or later + Mule-UCS
789 If you installed Mule-UCS package, Emacs can treat unicode.
790 You can obtain Mule-UCS package from following URL.
793 ftp://ftp.m17n.org/pub/mule/Mule-UCS/
796 @item XEmacs 21.2.13 or later + ucs-conv package
798 By default, XEmacs 21 cannot treat unicodes, but if you installed
799 ucs-conv package, it can.
800 You can obtain ucs-conv package from following anonymous CVS.
804 cvs -d :pserver:anonymous@@cvs.m17n.org:/cvs/root login
805 Password: @var{NULL} (Just enter return key)
806 cvs -d :pserver:anonymous@@cvs.m17n.org:/cvs/root checkout ucs-conv
810 You also need utf7 conversion programs, @command{u7tou8} and
811 @command{u8tou7} to use international mailbox name in the current
812 XEmacs. These programs are included in the UTF7 package which can be
813 obtained from following URL.
816 ftp://ftp.ifcss.org/pub/software/unix/convert/utf7.tar.gz
821 @node NNTP Folder, MH Folder, IMAP Folder, Folders
832 A folder to access USENET news via NNTP protocol (RFC 977).
833 One newsgroup is treated as a folder.
839 @samp{-} @var{newsgroup} [[@samp{:} @var{username}][@samp{@@} @var{hostname}][@samp{:} @var{port}]][@samp{!}]
845 @var{hostname} -> The value of @code{elmo-nntp-default-server}.
846 Initial setting is @samp{localhost}.
847 @var{username} -> The value of @code{elmo-nntp-default-user}.
848 Initial setting is @code{nil}.
849 @var{port} -> The value of @code{elmo-nntp-default-port}.
850 Initial setting is 119.
853 AUTHINFO is used as authentication method if the @var{username} is
854 non-nil. SSL will be default method if
855 @code{elmo-nntp-default-stream-type} is non-nil even if the folder name
856 doesn't end with @samp{!}. If a folder name ends with @samp{!!},
857 STARTTLS connection will be established. if the value of
858 @code{elmo-nntp-default-stream-type} is @code{starttls}, STARTTLS will
859 be the default connection.
865 -fj.rec.tv -> Newsgroup @samp{fj.rec.tv}.
866 -fj.rec.tv@@newsserver -> Newsgroup @samp{fj.rec.tv} on @samp{newsserver}.
871 @node MH Folder, Maildir Folder, NNTP Folder, Folders
878 A folder to access MH format mail (1 file is 1 mail).
883 @samp{+} @var{directory-name}
886 Normally, @var{directory-name} is an relative path to the variable
887 @code{elmo-localdir-folder-path} (default is @file{~/Mail}), but if it
888 starts with @samp{/} or @samp{~}, then it is treated as an absolute path
889 (this is also true for drive-letters).
891 Message number is used for the name of the message file.
897 +inbox -> @file{~/Mail/inbox}
898 +from/teranisi -> @file{~/Mail/from/teranisi}
899 +~/test -> @file{~/test}
904 @node Maildir Folder, News Spool Folder, MH Folder, Folders
905 @section Maildir Folder
907 @cindex Maildir Folder
911 A folder to access Maildir format (1 file is 1 mail).
916 @samp{.} [@var{directory-name}]
919 Normally, @var{directory-name} is a relative path to the variable
920 @code{elmo-maildir-folder-path} (default is @file{~/Maildir}), but if it
921 starts with @samp{/} or @samp{~}, then it is treated as an absolute path
922 (this is also true for drive-letters).
924 Maildir contains @file{cur}, @file{new} and @file{tmp} subdirectories.
925 Messages are contained in the @file{cur} directory. All message files
926 in the @file{new} directory are moved to @file{cur} directory when you
927 access the folder. All message files contained in the @file{tmp}
928 directory and not accessed for 36 hours are deleted.
930 This behavior conforms to the @uref{http://cr.yp.to/proto/maildir.html}.
936 . -> @file{~/Maildir}
937 .inbox -> @file{~/Maildir/inbox}
938 .from/teranisi -> @file{~/Maildir/from/teranisi}
939 .~/test -> @file{~/test}
944 @node News Spool Folder, Archive Folder, Maildir Folder, Folders
945 @section News Spool Folder
947 @cindex News spool Folder
950 This folder handles locally saved news articles which are proposed by
951 Mew/IM. You can also read articles directly from a spool-file which is
952 retrieved by an utility like @command{gnspool}.
957 @samp{=} @var{directory-name}
960 @var{directory-name} is a sub-directory to the directory defined by
961 variable @code{elmo-localnews-folder-path} (default is @file{~/News})
962 You can use @samp{.} as directory delimiter as well as @samp{/}.
968 =fj/os/os2 -> @file{~/News/fj/os/os2}
969 =fj.os.bsd.freebsd -> @file{~/News/fj/os/bsd/freebsd}
974 @node Archive Folder, POP Folder, News Spool Folder, Folders
975 @section Archive Folder
977 @cindex Archive Folder
980 This method can handle archive files, which are compressed by utilities
981 such as Info-ZIP or LHA, as one folder.
987 @samp{$} @var{path-name} [@samp{;} @var{archiver-type} @samp{;} @var{prefix}]
991 @var{path-name} is the relative path from
992 @code{elmo-archive-folder-path} (initial setting is @file{~/Mail}). If
993 @var{path-name} begins with @samp{/} or @samp{~} or `drive-letter of
994 DOS', @var{path-name} is treated as absolute path. ange-ftp format is
995 also permitted under the environment of ange-ftp, efs.
997 The actual file name of the archive folder is
998 @code{elmo-archive-basename} (Initial setting is @file{elmo-archive})
999 under the @var{path-name}. If a file named @var{path-name} exists, it is
1000 treated as folder. The suffix is automatically decided for
1001 @var{archiver-type}.
1003 If @var{archiver-type} is omitted, @code{elmo-archive-default-type}
1004 (Initial setting is @code{zip}) is referred.
1006 @var{prefix} specifies the internal directory structure of the archive.
1007 For example, if the ML server is fml, @file{msend.tar.gz} has a
1008 structure like @file{spool/1}, so you have to specify @samp{spool} as
1015 $teranisi -> @file{~/Mail/teranisi/elmo-archive.zip}
1016 $bsd/freebsd;lha -> @file{~/Mail/bsd/freebsd/elmo-archive.lzh}
1017 $/foo@@server:~/bar;zoo -> @file{~/bar/elmo-archive.zoo} on ftp server
1018 $d:/msend.tar.gz;tgz;spool -> @file{d:/msend.tar.gz}
1023 * Archiver:: Supported Archivers
1024 * Archive Tips:: TIPS
1025 * Archive Vars:: Customization
1029 @node Archiver, Archive Tips, Archive Folder, Archive Folder
1030 @subsection Supported Archives
1040 By default, following archives are supported.
1044 LHA, Info-ZIP/UNZIP, ZOO, RAR ;; full-access
1045 GNU TAR('tgz, 'tar) ;; read-only
1049 If your archiver can include multiple files in one archive, you have a
1050 possibility use it as an archiver of Wanderlust (ARJ/UNARJ, ARC is one
1051 of the candidate. TAR is supported read-only because it cannot delete
1052 file in the archive (@code{mv})).
1054 @command{gzip}, @command{bzip}, @command{bzip2} cannot be used as an
1055 archiver of Wanderlust because they cannot include multiple
1056 files. Archivers that cannot extract files to standard output are also
1059 @subsection OS specific information about archiver.
1061 Behaviors of the following archivers are confirmed by further experiences.
1062 (@samp{*} mark means recommended archiver).
1065 [OS/2] Warp4.0J(w/o VoiceType)+Fx00505/emx0.9c(fix04)/PMMule,EmacsPM
1066 LHA OS/2 version Rel.2.06b Feb 18, 1998
1067 *UnZip 5.32 of 3 November 1997, by Info-ZIP.
1068 *Zip 2.2 (November 3rd 1997).
1069 Zoo archiver, zoo 2.1 $@asis{}Date: 91/07/09 02:10:34 $
1070 GNU tar version 1.10 - AK 2.58 (DBCS/SJIS) 981216(homy) version
1071 gzip 1.2.4 (18 Aug 93) + bzip2 patch(by Iida-san)
1073 [UN|X] FreeBSD 2.2.7-RELEASE, Linux 2.0.30, Solaris2.6, HP-UX 9.07
1074 LHa for UNIX V 1.14c
1075 UnZip 5.32 of 3 November 1997
1076 Zip 2.2 (November 3rd 1997)
1077 GNU tar 1.12 (1.11.x is no good)
1078 gzip 1.2.4 (18 Aug 93)
1080 [Win32] Win.98/Meadow
1084 GNU tar 1.11.8 + 1.5(WIN32)
1091 If you are an OS/2 user, Peter Fitzsimmons's LH/2 is not supported.
1092 Hiramatsu version of LHA is only supported.
1093 In Win32, LHa32 is only supported (DOS version is no good).
1095 * Caution about GNU tar
1097 You have to take care about GNU tar's version because many version has
1098 problem on deleting file from archive.
1100 Please test @option{--delete} @option{-f} options work. Otherwise, your
1101 archive will be destroyed. No problem is reported on above versions of
1105 @node Archive Tips, Archive Vars, Archiver, Archive Folder
1107 @cindex Archive Tips
1109 For comfortable migration, usage of @code{wl-summary-archive}
1110 (@pxref{Archive}) or Expire (@pxref{Expire}) is recommended. To treat
1111 archive folders created by expiration, you must set non-nil value to
1112 @code{elmo-archive-treat-file}.
1114 On the OS/2, there is a great difference between Mule2.3(19.28) and Emacs20.2
1115 in processing speed. For comfortable use, Emacs20 is recommended.
1116 (If re-search's performance is the problem, 19.3x or later may be okay.)
1118 If many files are included in one archive,
1119 it takes long time to access the archive folder because
1120 archiver starting overhead is increased (especially LHA).
1121 150-200 messages in one archive is recommended.
1123 Of course, following is possible @t{:-)}
1124 (meanings of these variables are described later.)
1128 (setq wl-fcc "$backup")
1129 (setq wl-trash-folder "$trash;lha")
1133 @node Archive Vars, , Archive Tips, Archive Folder
1134 @subsection Variables About Archive Folder
1135 @cindex Archive variables
1138 @item elmo-archive-default-type
1139 @vindex elmo-archive-default-type
1140 The initial setting is @code{zip}.
1141 Set archiver type by symbol.
1143 @item elmo-archive-@var{type}-method-alist
1144 @vindex elmo-archive-TYPE-method-alist
1145 Define archiver @var{type}'s methods.
1146 (@var{type} is @samp{lha}, @samp{zip}, @samp{zoo}, @samp{tgz} etc)
1147 Each element of the alist is following.
1151 (@var{action} . (@var{exec-name} @var{options})) ;; external program and its option.
1152 (@var{action} . @var{function}) ;; function
1156 Currently available actions are following.
1160 'ls, 'cat ('cat-headers) ;; Minimal setting(read-only)
1161 'mv ('mv-pipe), 'rm ('rm-pipe) ;; full-access (with above)
1168 actions enclosed with braces are optional (They are used for better
1171 @item elmo-archive-suffix-alist
1172 @vindex elmo-archive-suffix-alist
1173 An alist of archiver-type (symbol) and suffix.
1175 @item elmo-archive-file-regexp-alist
1176 @vindex elmo-archive-file-regexp-alist
1177 An alist of a regexp to get file number from list output of archiver
1178 and archiver-type (symbol).
1180 @item elmo-archive-method-list
1181 @vindex elmo-archive-method-list
1182 A list of elmo-archive-@var{type}-method-alist
1183 (@var{type} is a symbol of archiver-type).
1185 @item elmo-archive-lha-dos-compatible
1186 @vindex elmo-archive-lha-dos-compatible
1187 The initial setting is @code{t} on OS/2 and Win32. If non-nil, LHA is
1188 DOS (Mr. Yoshizaki original) compatible.
1190 @item elmo-archive-cmdstr-max-length
1191 @vindex elmo-archive-cmdstr-max-length
1192 The initial setting is 8000.
1194 Max length of command line argument for external archiver program.
1195 Emacs does not have a limit of command line byte length, but some OS
1196 (e.x OS/2) have. It depends on the OS. Archive folder is affected by
1197 this limit because it calls external archiver program directly (not
1198 called via shell). For example, you cannot delete messages if archiver
1199 program must receive larger bytes of arguments to delete. OS/2 have a
1200 command line argument limit of 8190 bytes, so we defined default as 8000
1203 However, you don't have an influence of command line argument limit
1204 if the archiver has `actions' to receive target file information from
1205 standard input (@code{rm-pipe}, @code{mv-pipe}, @code{cat-headers} action).
1209 @node POP Folder, Shimbun Folder, Archive Folder, Folders
1217 A folder to access e-mails via POP3 protocol (RFC 1939).
1223 @samp{&} [@var{username}][[@samp{/} @var{authenticate-type}][@samp{@@} @var{hostname}][@samp{:} @var{port}]][@samp{!}]
1228 @samp{user} (plain password transmission) or @samp{apop} (APOP authentication)
1229 as @var{authenticate-type}.
1233 @var{username} -> The value of @code{elmo-pop3-default-user}.
1234 Initial setting is @env{USER} environment variable or
1235 @env{LOGNAME} environment variable or return value of
1236 @code{(user-login-name)}.
1237 @var{authenticate-type} -> The value of @code{elmo-pop3-default-authenticate-type}.
1238 Initial setting is @samp{user}.
1239 @var{hostname} -> The value of @code{elmo-pop3-default-server}.
1240 Initial setting is @samp{localhost}.
1241 @var{port} -> The value of @code{elmo-pop3-default-port}.
1242 Initial setting is 110.
1249 &hoge@@localhost -> access localhost as user @samp{hoge}.
1250 &hoge@@popserver:109 -> access the server "popserver" on port 109
1251 as user @samp{hoge}.
1255 To use apop as an @var{authenticate-type}, @file{md5.el} is needed
1256 (XEmacs doesn't need @file{md5.el}). @file{md5.el} is included in
1257 @file{utils/sasl/lisp/} or Emacs/W3 package
1258 (@uref{http://www.cs.indiana.edu/elisp/w3/docs.html}) or LCD archive
1261 If the last character of the folder name is @samp{!}, Wanderlust
1262 connects to the POP server via SSL (Secure Socket Layer). If you set
1263 non-nil value to @code{elmo-pop3-default-stream-type}, you don't have to put
1264 @samp{!} in the end of the folder name to use SSL. If a folder name ends
1265 with @samp{!!}, STARTTLS connection will be established. if the value
1266 of @code{elmo-pop3-default-stream-type} is @code{starttls}, STARTTLS will be the
1270 @node Shimbun Folder, Namazu Folder, POP Folder, Folders
1271 @section Shimbun Folder
1273 @cindex Shimbun Folder
1274 @cindex Folder, Shimbun
1279 A folder for watching "shimbun" (means "newspaper" in Japanese),
1280 news site and mailing list archives on WWW by using emacs-w3m
1281 (@uref{http://emacs-w3m.namazu.org/}).
1283 You should possess w3m and emacs-w3m to use this.
1289 @samp{@@} @var{module-name} @samp{.} @var{folder-name}
1293 Admissible values of @var{module-name} and @var{folder-name} are
1294 described in @file{README.shimbun.ja} distributed with emacs-w3m.
1300 @@airs.wl -> archive of wanderlust ML (using module @file{sb-airs.el})
1301 @@asahi/ -> access group of all folders in module @file{sb-asahi.el}
1306 @node Namazu Folder, Multi Folder, Shimbun Folder, Folders
1307 @section Namazu Folder
1309 @cindex Namazu Folder
1310 @cindex Folder, Namazu
1311 @cindex Folder, Text Search
1314 A folder to access messages found in namazu-index with some condition.
1315 It uses namazu (@uref{http://www.namazu.org/}) for search.
1321 @samp{[} @var{search condition} @samp{]} [ @var{absolute path of namazu index} ]
1325 Default value of the path of namazu index can be assigned by @code{elmo-nmz-default-index-path}.
1331 [wanderlust] -> search messages matched with
1332 "wanderlust" from the default index
1333 [semi flim]~/Mail/semi -> search "semi flim" from the index
1334 in the directory "~/Mail/semi"
1340 If you want to use space in folder entry, @kbd{C-q @key{SPC}} will help you.
1343 @node Multi Folder, Filter Folder, Namazu Folder, Folders
1344 @section Multi Folder
1346 @cindex Multi Folder
1347 @cindex Folder, Multiple
1348 @cindex Folder, Marge
1350 A folder to access virtual folder which collects messages from
1357 @samp{*} @var{folder-1} [@samp{,} @var{folder-2}] @dots{} [@samp{,} @var{folder-N}]
1361 After @samp{*} character, specify multiple folders you want to collect
1362 separated by @samp{,} like
1363 @samp{@var{folder-1},@var{folder-2},@dots{},@var{folder-N}}.
1369 *-fj.editor.xemacs,-fj.editor.mule,-fj.editor.emacs
1370 -> -fj.editor.xemacs, -fj.editor.mule and -fj.editor.emacs are
1371 treated as one folder.
1373 *+inbox,-fj.rec.tv,%inbox
1374 -> +inbox, -fj.rec.tv and %inbox are treated as one folder.
1379 @node Filter Folder, Pipe Folder, Multi Folder, Folders
1380 @section Filter Folder
1382 @cindex Filter Folder
1383 @cindex Folder, Filtering
1384 @cindex Folder, Virtual
1385 @cindex Folder, Conditional
1387 A folder to access virtual folder which collects all messages that
1388 satisfy a condition.
1393 @samp{/} @var{condition} @samp{/} @var{target-folder}
1396 In the @var{condition} part, you can specify following.
1400 Partial filter: @samp{first:@var{number}}, @samp{last:@var{number}}
1402 first: @var{number} messages are picked from top of folder.
1403 last: @var{number} messages are picked from bottom of folder.
1409 /last:10/-fj.os.linux -> Latest 10 messages from -fj.os.linux are picked.
1410 /first:20/%inbox -> First 20 messages from %inbox are picked.
1415 Date filter: @samp{since:@var{date}}, @samp{before:@var{date}}
1417 since: only messages arrived since @var{date} are picked.
1418 before: only messages arrived before @var{date} are picked.
1420 You can specify following as @var{date}.
1424 yesterday -> a day before today.
1425 lastweek -> same day of last week.
1426 lastmonth -> same day of last month.
1427 lastyear -> same day of last year.
1428 @var{number}daysago -> @var{number} days ago. (e.x. '3daysago')
1429 @var{day}-@var{month}-@var{year} -> specify date directly (ex. 1-Nov-1998)
1437 /since:3daysago/+inbox -> messages arrived since 3 days ago in +inbox
1439 /before:yesterday/+inbox -> messages arrived before yesterday in +inbox
1445 Field filter: @samp{@var{field}:@var{value}}
1447 All messages that have @var{field} and its value is @var{value} are picked.
1448 @var{field} and @var{value} are case insensitive.
1454 /from:teranisi/+inbox -> In +inbox, messages which have From: field
1455 and its value includes "teranisi" string are picked.
1456 /body:foo/%inbox -> In %inbox, messages which have "foo" text
1464 If you combine conditions by character @samp{|}, it is considered as OR condition. @samp{&} is considered as AND condition, likewise.
1465 Condition can be grouped by parentheses (@samp{(}, and @samp{)}).
1467 @samp{/tocc:xxxx/} is an abbreviation of @samp{/to:xxxx|cc:xxxx/}.
1468 @samp{/!tocc:xxxx/} is an abbreviation of @samp{/!to:xxxx&!cc:xxxx/}.
1474 /from:teranisi&!to:teranisi/+inbox
1475 -> In +inbox, messages are picked if the message's
1476 From: field includes "teranisi" and
1477 To: field doesn't include "teranisi".
1479 /tocc:"Yuuichi Teranishi"/+inbox
1480 -> In +inbox, messages are picked if the
1481 message's To: field or Cc: field includes
1482 "Yuuichi Teranishi".
1484 /(from:yt|from:teranisi)&subject:report/+inbox
1485 -> In +inbox, messages are picked if the message's
1486 From: field includes "yt" or "teranisi", and
1487 Subject includes "report".
1493 Tip for string description:
1495 Space character, @samp{"}, @samp{/},@samp{)},@samp{|} and @samp{&}
1496 should be enclosed with @samp{"} in @var{value} string. (@samp{"}
1497 should be escaped with @samp{\} in it). You can enclose the string with
1498 @samp{"} even it does not contain these characters.
1504 *%inbox,/from:teranisi/%inbox@@server
1505 -> Messages in %inbox or
1506 message is in the %inbox@@server folder and it's From field
1507 includes "teranisi" are collected.
1509 /last:100//to:teranisi/*+inbox,%inbox
1510 -> Latest 100 messages which is in the +inbox or %inbox folder
1511 and To: field matches "teranisi".
1513 /from:hogehoge//last:20//tocc:teranisi/%#mh/inbox@@localhost
1514 -> Pick messages which have From: field and it includes "hogehoge"
1515 from latest 20 messages in the %#mh/inbox@@localhost
1516 and To: or Cc: field includes "teranisi".
1519 @node Pipe Folder, Internal Folder, Filter Folder, Folders
1520 @section Pipe Folder
1524 @cindex Download Message
1525 @cindex Incorporate Message
1527 In the pipe folder, messages are automatically transferred from the source
1528 folder to destination folder.
1533 @samp{|} @var{source-folder} @samp{|} @var{destination-folder}
1536 When you access the pipe folder, messages are automatically transferred
1537 from @var{source-folder} to @var{destination-folder}.
1538 It is convenient if you want to download messages to local disk via POP.
1539 For example, if you specify following
1542 |&username@@popserver|+inbox
1546 and access it, messages are downloaded automatically from
1547 @samp{&username@@popserver} to @samp{+inbox}.
1553 %inbox|%myinbox -> Download %inbox to %myinbox.
1554 *&user@@popserver1,&user@@popserver2|+inbox
1555 -> Download from &user@@popserver1 and &user@@popserver2 to +inbox.
1559 After messages are moved, a hook @code{elmo-pipe-drained-hook} is called.
1561 @node Internal Folder, , Pipe Folder, Folders
1562 @section Internal folder
1564 @cindex Internal Folder
1565 @cindex Folder, @samp{$} mark
1567 @c @cindex Folder, Null
1569 A folder to access internal messages of Wanderlust.
1581 A folder named @samp{'mark} is a special virtual folder which collects
1582 messages which have important mark @samp{$}.
1584 You can review important messages at once after you put important marks
1585 on the messages in the different folders.
1587 In this folder, if you delete message, important mark @samp{$} put on
1588 the message is removed. If you append messages to this folder, the
1589 message will have @samp{$} mark.
1591 (Can't remove important mark @samp{$} on IMAP server from @samp{'mark}
1592 folder. If you want IMAP folder's message remove from @samp{'mark}
1593 folder, remove important mark at IMAP Folder.)
1595 You can access cached messages fetched via network by accessing
1596 folders named @samp{'cache/00} - @samp{'cache/1F}. 00 - 1F are
1597 the name of the subdirectories of the cache directory
1598 (@file{~/.elmo/cache}).
1601 @node Folder, Summary, Folders, Top
1602 @chapter Folder mode
1605 After you start Wanderlust, folder mode is appeared firstly.
1606 It contains folder list you subscribed.
1607 You can select and edit folders in this mode.
1610 * Selecting Folder:: Select folder you want to read
1611 * Folder Manager:: Editing folders
1615 @node Selecting Folder, Folder Manager, Folder, Folder
1616 @section Selecting Folder
1617 @cindex Selecting Folder
1619 @subsection Usage (TIPS)
1621 @subsubsection Check new, unread number
1623 Folder mode looks like this.
1624 (In XEmacs, it looks much nicer @t{;-)})
1628 [-]Desktop:14186/35580/67263
1633 [-]Emacsen:0/34/4837
1634 Wanderlust ML:0/0/558
1637 XEmacs Beta:0/29/255
1648 @var{folder-name}:@var{new-number}/@var{unread-number}/@var{all-number}
1652 @kbd{s} key on the folder line updates these numbers.
1653 It changes its color if it has many new messages.
1655 The whole folder mode is a folder group named @samp{Desktop}.
1656 Folder group open/close by return key.
1657 A operation to a folder group is treated as operations on the
1659 For example, when you type @kbd{s} on @samp{[-]Emacsen},
1660 six children folders update its unread number status.
1662 @subsubsection Select Folder
1664 To enter summary mode of the folder, type return (or space) key on
1666 If the variable @code{wl-stay-folder-window} has non-nil value,
1667 summary window appears on the right of the folder mode window.
1669 @subsection Key bindings
1671 Folder mode's key binding (related to selecting folders) is following.
1676 @kindex @key{SPC} (Folder)
1677 @kindex @key{RET} (Folder)
1678 @findex wl-folder-jump-to-current-entity
1679 Enter to the summary mode of the folder at the current cursor point.
1680 If the cursor is on the top of folder group line,
1681 the folder group is opened or closed.
1682 When the cursor is on the access group and this command is called
1683 with prefix argument, folder children list is updated to the newest one.
1684 (Children list is updated recursively if the access folder has hierarchical
1686 (@code{wl-folder-jump-to-current-entity})
1689 @kindex M-@key{RET} (Folder)
1690 @findex wl-folder-update-recursive-current-entity
1691 Folder children list of the access group at the current cursor point
1692 is updated to the newest one.
1693 (Children list is updated recursively if the access folder has hierarchical
1695 (@code{wl-folder-update-recursive-current-entity})
1700 Create a new draft message.
1705 @findex wl-folder-write-current-folder
1706 If the current cursor point is on the NNTP folder, create a new draft
1707 message which already has @samp{Newsgroups:} field. If the current
1708 cursor point is on the folder for mailing list (refile destination),
1709 create a new draft message which already has @samp{To:} field with
1710 guessed mailing list address (If @code{wl-subscribed-mailing-list} is
1712 (@code{wl-folder-write-current-folder})
1715 @kindex C-c C-o (Folder)
1716 @findex wl-jump-to-draft-buffer
1717 Move to the draft buffer if available. If multiple draft buffer exists,
1718 moved to one after another. If prefix argument is specified, load draft
1719 folder's message to the draft buffer and jump to it.
1720 (@code{wl-jump-to-draft-buffer})
1724 @findex wl-folder-check-current-entity
1725 Update new and unread number information of the folder at the current
1727 (@code{wl-folder-check-current-entity})
1731 @findex wl-folder-sync-current-entity
1732 Update summary information of the folder at the current cursor point.
1733 (@code{wl-folder-sync-current-entity})
1736 @kindex r s (Folder)
1737 @findex wl-folder-check-region
1738 Update new and unread number information of the folders in the currently
1740 (@code{wl-folder-check-region})
1743 @kindex r S (Folder)
1744 @findex wl-folder-sync-region
1745 Update summary information of the folders in the currently selected region.
1746 (@code{wl-folder-sync-region})
1750 @findex wl-status-update
1751 Sync up address book status with @file{~/.addresses}'s content.
1752 (@code{wl-status-update})
1756 @findex wl-folder-prev-unread
1757 Jump cursor to the folder which have unread messages on the upward from
1758 current cursor point.
1759 (@code{wl-folder-prev-unread})
1763 Jump cursor to the folder which have unread messages on the downward
1764 from current cursor point.
1765 (@code{wl-folder-next-unread})
1769 Move cursor to the folder on the previous line.
1770 (@code{wl-folder-prev-entity})
1774 Move cursor to the folder on the next line.
1775 (@code{wl-folder-next-entity})
1779 Jump to the folder specified by the user input.
1780 (@code{wl-folder-jump-folder})
1784 @findex wl-folder-prefetch-current-entity
1785 Prefetch new messages of the folder at the current cursor point by
1786 @code{wl-summary-incorporate}.
1787 If the cursor is on the folder group, it is executed recursively.
1788 (@code{wl-folder-prefetch-current-entity})
1792 @findex wl-folder-mark-as-read-all-current-entity
1793 Mark all unread messages of the folder at the current cursor point as read.
1794 If the cursor is on the folder group, it is executed recursively.
1795 (@code{wl-folder-mark-as-read-all-current-entity})
1799 @findex wl-folder-goto-first-unread-folder
1800 Enter summary mode of the first unread folder.
1801 (@code{wl-folder-goto-first-unread-folder})
1805 @findex wl-folder-empty-trash
1807 (@code{wl-folder-empty-trash})
1811 @findex wl-folder-open-all-unread-folder
1812 All unread folder is opened.
1813 (@code{wl-folder-open-all-unread-folder})
1817 @findex wl-folder-open-close
1818 Folder group is opened/closed.
1819 (@code{wl-thread-open-close})
1823 All folder group is opened.
1824 (@code{wl-folder-open-all})
1828 All folder group is closed.
1829 (@code{wl-folder-close-all})
1839 (@code{wl-folder-suspend})
1842 @kindex M-s (Folder)
1843 Save current folder status.
1847 @kindex M-t (Folder)
1848 Toggle Wanderlust's offline/online status.
1849 (@code{wl-toggle-plugged})
1852 @kindex C-t (Folder)
1853 Start Wanderlust's plug-status manager.
1854 (@code{wl-plugged-change})
1857 @subsection Customize variables
1860 @item wl-folders-file
1861 @vindex wl-folders-file
1862 The initial setting is @file{~/.folders}.
1863 Subscribed folders are described (saved) in this file.
1865 @item wl-folder-info-save
1866 @vindex wl-folder-info-save
1867 The initial setting is @code{t}. If non-nil, unread information is
1868 saved and used in the next Wanderlust session.
1870 @item wl-stay-folder-window
1871 @vindex wl-stay-folder-window
1872 The initial setting is @code{nil}.
1873 If non-nil, summary window is appeared on the right side of the folder buffer.
1875 @item wl-folder-window-width
1876 @vindex wl-folder-window-width
1877 The initial setting is 20.
1878 Folder mode's window width when @code{wl-stay-folder-window} is non-nil.
1880 @item wl-folder-use-frame
1881 @vindex wl-folder-use-frame
1882 The initial setting is @code{nil}.
1883 If non-nil, use new frame for the folder window.
1885 @item wl-folder-many-unsync-threshold
1886 @vindex wl-folder-many-unsync-threshold
1887 The initial setting is 70.
1888 If the number of unread messages is more than this value,
1889 folder color is changed.
1891 @item wl-highlight-folder-by-numbers
1892 @vindex wl-highlight-folder-by-numbers
1893 This option controls how to highlight each line in the folder buffer.
1894 The default value is @code{t}, highlighting with various colors based on
1895 the message numbers. If it is @code{nil}, highlighting with various
1896 colors based on the folder status. In addition, if it is a number
1897 (e.g. 1), highlighting will be done based on both the message numbers
1898 and the folder status.
1900 @item wl-folder-desktop-name
1901 @vindex wl-folder-desktop-name
1902 The initial setting is @samp{Desktop}.
1903 The name of top folder group.
1905 @item wl-folder-petname-alist
1906 @vindex wl-folder-petname-alist
1907 The initial setting is @code{nil}.
1908 An alist of folder's realname and its nickname.
1910 @item wl-folder-access-subscribe-alist
1911 @vindex wl-folder-access-subscribe-alist
1912 The initial setting is @code{nil}.
1914 Control automatic subscribing and unsubscribing of the children list
1920 (@var{regexp-of-access-folder} . (@var{subscribe-flag} @var{regexp-of-folders} @dots{}))
1924 If @var{subscribe-flag} is non-nil, folders which have name matched to
1925 @var{regexp-of-folders} are displayed. Otherwise, hidden. However,
1926 already unsubscribed folder is not displayed even when the
1927 @var{subscribe-flag} is non-nil. Multiple @var{regexp-of-folders} can be
1934 '(("^-fj$" . (t "^-fj\\.\\(comp\\|editor\\|mail\\)"
1935 "^-fj\\.\\(net\\|news\\|os\\|rec\\)"))
1936 ("^-$" . (t "^-\\(fj\\|tnn\\|japan\\|gnu\\|comp\\)"))
1937 ("^\\+ml$" . (nil "^\\+ml$" "^\\+ml/tmp")))
1941 @item wl-folder-hierarchy-access-folders
1942 @vindex wl-folder-hierarchy-access-folders
1943 The initial setting is the list shown below:
1952 A list of access groups which creates children folder list hierarchically.
1954 For example, if you specify
1955 @code{wl-folder-hierarchy-access-folders} like following,
1959 (setq wl-folder-hierarchy-access-folders
1960 '("-" "-alt" "-japan" "-comp" "-comp.unix"))
1965 such access group hierarchy is obtained.
1971 -fj.comp.announce:0/0/2
1972 -fj.comp.dev.cdrom:0/0/0
1974 [+]-japan:238/238/1688
1977 -comp.unix.admin:0/0/0
1978 -comp.unix.dos-under-unix:0/0/0
1979 -comp.unix.programmer:0/0/0
1980 [-]-comp.unix.bsd:0/0/23
1981 -comp.unix.bsd.freebsd.announce:0/0/0
1986 If you opened @samp{-} in this example, only the direct children is created
1987 (@samp{-fj}, @samp{-japan}, @samp{-tnn}, @dots{}).
1988 second hierarchy (@samp{-fj.comp.announce}, @dots{}, @samp{-comp.unix}, @dots{})
1989 is not created until the children access group is opened.
1993 @node Folder Manager, , Selecting Folder, Folder
1994 @section Editing Folders
1995 @cindex Folder Manager
1996 @cindex Folder, Edit
1997 @cindex Folder, Subscribe
1998 @cindex Folder, Unsubscribe
2000 As described before, subscribed folder list is saved in @file{~/.folders} file.
2001 But you don't have to edit @file{~/.folders} directly.
2002 You can append, delete, edit folders from folder mode.
2004 @subsection Usage (Tips)
2006 @subsubsection Append Folder
2008 @kbd{m a} appends new folder to the folder mode.
2009 @kbd{m g} appends new folder group.
2010 To append new folder to this group, firstly open it,
2011 then execute append command in the next line.
2013 @subsubsection Edit Folder
2015 You can cut folder by @kbd{C-k}, paste by @kbd{C-y}.
2016 Thus, you can change folder position as if you were editing a normal file.
2018 @subsubsection Create Multi Folder.
2022 Type @kbd{m q} to clear @code{wl-fldmgr-cut-entity-list}.
2024 Cut folder by @kbd{C-k} or copy folder by @kbd{M-c}.
2026 Type @kbd{m m}, then you can create multi folder.
2029 @subsubsection Delete Nickname, Filter
2031 You can delete nickname or filter by putting ``''(@var{NULL}) from the
2032 minibuffer while appending.
2034 @subsubsection Append Folder to Empty Group
2036 To append new folder to the empty folder group
2037 (after you create folder group by typing @kbd{m g}),
2038 firstly open it, then execute append command in the next line.
2039 If it is closed, folder is appended on the same level with
2040 the above folder group. It is difficult to explain by words so try it.
2041 In other words, appended position depends on the
2042 above folder group's open/close status.
2044 @subsubsection Charset of the Folders File.
2046 @code{wl-mime-charset} is used for saving @code{wl-folders-file}.
2048 @subsubsection Create Filter
2050 @kbd{m f} adds filter to the folder at the current cursor point. To
2051 create new filter folder and leave the current folder unchanged, copy it
2052 @kbd{M-c}, make filter @kbd{m f} and paste it @kbd{C-y}. Multiple
2053 filter can be specified while appending filter. If you put
2054 ``''(@var{NULL}), filter is deleted.
2056 @subsubsection Sort Folders
2058 Sorting of the folders is executed by the function specified by
2059 @code{wl-fldmgr-sort-function}.
2060 The initial setting is @code{wl-fldmgr-sort-standard},
2061 which sorts alphabetically.
2062 Sorting affects only on the current folder group. It does not
2063 affect on the child groups.
2065 @subsubsection Hiding Folders in the Access Group
2067 Usually, access group displays all children folders, but you can set
2068 some folders hidden. Following operations are only available on access
2071 Command @code{wl-fldmgr-unsubscribe} (@kbd{u}) toggles the visibility
2072 (subscribe/unsubscribe) of the folder at current cursor point. Against
2073 this, @code{wl-fldmgr-unsubscribe-region} (@kbd{U}) hides folders in the
2076 Note that @code{wl-fldmgr-unsubscribe-region} does not toggle while
2077 @code{wl-fldmgr-unsubscribe} toggles. These two commands accept prefix
2078 argument and if the argument has positive number, the unsubscribe it.
2079 If the prefix argument has negative value, folder becomes visible and if
2080 zero, folder visibility is toggled.
2082 The other commands, @code{wl-fldmgr-subscribe} and
2083 @code{wl-fldmgr-subscribe-region} are also prepared (not binded to the
2086 Moreover, if @code{wl-fldmgr-cut} or @code{wl-fldmgr-cut-region} is
2087 executed in the access group, they have a same effect with
2088 @code{wl-fldmgr-unsubscribe} and @code{wl-fldmgr-unsubscribe-region}.
2089 The difference is that cut commands deletes folders from the current
2092 @subsubsection Operations in the Access Group
2094 You can insert and delete folders in the access group like usual folder
2095 group. But insert and delete commands can be only available for the
2096 children folders of the access group and they only sets the subscribe
2097 status. In other words, insertion of the folder means subscribing,
2098 deletion means unsubscribing.
2099 @footnote{In the current implementation,
2100 it is faster to delete region than to unsubscribe region.}
2102 To update the access group when children folders are inserted or deleted
2103 by other way (other than Wanderlust),
2104 open the access group by typing @kbd{C-u @key{RET}}.
2105 @xref{Selecting Folder}.
2107 The order of children folders of access group is saved after
2108 insertion/deletion/sorting.
2109 If you set @code{wl-force-fetch-folders} to non-nil or open access group
2110 by typing @kbd{C-u @key{RET}}, disappeared folders are deleted and
2111 newly created folders are inserted on the top of the access group.
2113 @subsection Key bindings
2114 @cindex Keybind, Folder Mode
2115 @cindex Keybind, Folder Buffer
2117 Key bindings on the folder mode related to folder editing are shown below.
2118 All bindings starts with @kbd{m}, and primary commands are binded to
2119 one stroke key binding.
2123 @kindex m a (Folder)
2124 @findex wl-fldmgr-add
2126 (@code{wl-fldmgr-add})
2131 @kindex m g (Folder)
2132 @findex wl-fldmgr-make-group
2133 Create a folder group.
2134 (@code{wl-fldmgr-make-group})
2137 @kindex m A (Folder)
2138 @findex wl-fldmgr-make-access-group
2139 Create an access group.
2140 (@code{wl-fldmgr-make-access-group})
2143 @kindex m d (Folder)
2144 @findex wl-fldmgr-delete
2145 Delete folder itself and msgdb.
2146 If the folder itself cannot be deleted like NNTP folder,
2147 only msgdb is deleted.
2148 (@code{wl-fldmgr-delete})
2153 @kindex m R (Folder)
2154 @findex wl-fldmgr-rename
2155 Change the name of folder or folder group.
2156 msgdb's path is also changed.
2157 (@code{wl-fldmgr-rename})
2163 @findex wl-fldmgr-make-multi
2164 Create a multi folders in the cutlist (cut, copied folders).
2165 (@code{wl-fldmgr-make-multi})
2170 @kindex m f (Folder)
2171 @findex wl-fldmgr-make-filter
2172 Create a filter folder. (Put a filter on the folder).
2173 (@code{wl-fldmgr-make-filter})
2177 @kindex M-c (Folder)
2178 @kindex m c (Folder)
2179 @findex wl-fldmgr-copy
2180 Copy folder (it is not available on folder group).
2181 (@code{wl-fldmgr-copy})
2185 @kindex M-w (Folder)
2186 @kindex m W (Folder)
2187 @findex wl-fldmgr-copy-region
2188 Copy folders in the specified region.
2189 (@code{wl-fldmgr-copy-region})
2193 @kindex C-k (Folder)
2194 @kindex m k (Folder)
2195 @findex wl-fldmgr-cut
2196 Cut folder. Folder itself is not deleted.
2197 (@code{wl-fldmgr-cut})
2201 @kindex C-w (Folder)
2202 @kindex m C-w (Folder)
2203 @findex wl-fldmgr-cut-region
2204 Cut folders in the specified region.
2205 (@code{wl-fldmgr-cut-region})
2209 @kindex C-y (Folder)
2210 @kindex m y (Folder)
2211 @findex wl-fldmgr-yank
2212 Paste folders that are copied or cut (folders in the cut-list).
2213 (@code{wl-fldmgr-yank})
2216 @kindex m p (Folder)
2217 @findex wl-fldmgr-set-petname
2218 Put nickname on the folder.
2219 (@code{wl-fldmgr-set-petname})
2222 @kindex m q (Folder)
2223 @findex wl-fldmgr-clear-cut-entity-list
2224 Clear the cut-list. (cut, copied folder information is cleared,
2225 you cannot paste after this)
2226 (@code{wl-fldmgr-clear-cut-entity-list})
2229 @kindex m s (Folder)
2230 @findex wl-fldmgr-sort
2231 Sort folders in the current folder group.
2232 (@code{wl-fldmgr-sort})
2235 @kindex m C-s (Folder)
2236 @findex wl-fldmgr-save
2237 Save current folder view to the @file{wl-folders-file}.
2238 (@code{wl-fldmgr-save})
2241 [Following commands are only available on the access groups]
2247 @kindex m u (Folder)
2248 @findex wl-fldmgr-unsubscribe
2249 Set the visibility of folder (subscribe/unsubscribe).
2250 (@code{wl-fldmgr-unsubscribe})
2255 @kindex r u (Folder)
2256 @findex wl-fldmgr-unsubscribe-region
2257 Set the visibility of the folders (subscribe/unsubscribe) in the
2259 (@code{wl-fldmgr-unsubscribe-region})
2264 @kindex m l (Folder)
2265 @findex wl-fldmgr-access-display-normal
2266 List folders that are currently available.
2267 (@code{wl-fldmgr-access-display-normal})
2272 @kindex m L (Folder)
2273 @findex wl-fldmgr-access-display-all
2274 List all folders regardless of the subscription status.
2275 (@code{wl-fldmgr-access-display-all})
2279 @subsection Customize variables
2282 @item wl-interactive-save-folders
2283 @vindex wl-interactive-save-folders
2284 The initial setting is @code{t}. If non-nil and folder view is
2285 modified, confirm saving it before Wanderlust or Emacs exits. If
2286 @code{nil}, save without confirmation.
2288 @item wl-fldmgr-make-backup
2289 @vindex wl-fldmgr-make-backup
2290 The initial setting is @code{t}. If non-nil, @file{~/.folders.bak} is
2291 created before saving the folder status.
2293 @item wl-fldmgr-sort-function
2294 @vindex wl-fldmgr-sort-function
2295 The initial setting is @code{wl-fldmgr-sort-standard}. A function to
2296 sort folders. By default function, folders are sorted alphabetically
2297 and folder group is put on top (when @code{wl-fldmgr-sort-group-first}
2300 @item wl-fldmgr-sort-group-first
2301 @vindex wl-fldmgr-sort-group-first
2302 The initial setting is @code{t}. If non-nil,
2303 @code{wl-fldmgr-sort-standard} precedes folder group. If @code{nil}, it
2304 does not care whether it is folder group or not.
2306 @item wl-folder-check-async
2307 @vindex wl-folder-check-async
2308 The initial setting is @code{t}. If non-nil, check folder's unread
2309 status asynchronously. It boosts newsgroup checking.
2311 @item wl-folder-check-fast
2312 @vindex wl-folder-check-fast
2313 The initial setting is @code{nil}.
2314 If non-nil, it does not update folder status while checking.
2316 @item wl-folder-notify-deleted
2317 @vindex wl-folder-notify-deleted
2318 The initial setting is @code{nil}.
2320 If non-nil, negative value is displayed when the message is deleted. If
2321 @code{sync}, folder is synchronized when the message is deleted. If
2322 @code{nil}, message deletion is ignored.
2325 @subsection Miscellanea
2327 Following is a note for folder editing.
2331 cut or copy stacks the folder in the @code{wl-fldmgr-cut-entity-list}.
2332 paste(yank) command pastes the folders on one cut or copy command
2333 (If copy command is executed by region, folders in the region are pasted
2334 by one paste command)
2337 You cannot cut @samp{Desktop} group.
2338 Also, you cannot paste folders at the outside of the @samp{Desktop}.
2341 You cannot copy folder group.
2344 Operations on the access group are only available for the folders
2345 in the same access group.
2348 You cannot create a folder which has same name with the folders already exist.
2351 You cannot insert folders which have same name in one group.
2352 You can insert them in the different groups.
2353 You cannot put same nickname to the different folders.
2357 @node Summary, Message, Folder, Top
2358 @chapter Summary Mode
2360 After you select the folder via folder mode, you enter to the summary
2364 * Usage of Summary Mode:: TIPS
2365 * Thread Operations:: Thread operations
2366 * Cache:: File cache, Buffer cache, and Prefetch
2367 * Auto Refile:: Auto refile settings
2368 * Sticky Summary:: Summary make sticky
2369 * Key Bindings of Summary:: Key bindings
2370 * Variables of Summary:: Customize Summary Mode
2374 @node Usage of Summary Mode, Thread Operations, Summary, Summary
2375 @section Usage (Tips)
2377 @subsection Summary Content
2379 In the summary mode, messages are displayed like following.
2383 377 09/16(Wed)11:57 [+1: Takuro Kitame ] Bug?
2384 381 09/17(Thu)00:16 [+3: Fujikazu Okuni ] elmo-lha.el -- LHA interface
2385 384 09/17(Thu)01:32 [+1: Yuuichi Terani ] wl-0.6.2
2386 389 N09/18(Fri)01:07 [+2: Yuuichi Terani ] wl-0.6.3
2393 @var{Message number}, @var{Temporal mark}, @var{Persistent mark}, @var{Date}, @var{Sender}, @var{Subject}
2397 You cannot change this in the current version.
2399 @var{Message number} is the message's unique number in the folder. In
2400 the NNTP folder, it is article number, in the IMAP folder, it is UID and
2401 in the MH folder, it is the filename of the message.
2403 @var{Temporal mark} and @var{Persistent mark} are described later.
2405 @var{Date} is displayed like @samp{@var{Month}/@var{Day}(@var{Week
2406 Day})@var{Hour}:@var{Minute}}. Default setting displays week day in
2407 Japanese, but if you want to display it in English, set the value of
2408 @code{wl-summary-weekday-name-lang} as @samp{en}.
2410 @var{Sender}'s indentation corresponds to the depth of the thread.
2411 Sender name is displayed as nickname if it is defined in the address
2412 book. Set @code{wl-use-petname} as @code{nil}, if you want to quit
2413 displaying with nickname.
2415 If number is printed at the head of @var{Sender} part like @samp{+2},
2416 that means the message have 2 follow messages.
2418 @var{Subject} is the @samp{Subject:} header field of the message. If
2419 the message have same @samp{Subject:} with the parent message, it is not
2420 displayed. Some mailing list puts its sequence number in the
2421 @samp{Subject:} field, but it is
2422 ignored. @code{wl-summary-no-subject-message} is displayed when the
2423 message has empty subject field.
2425 @subsection Temporary Marks
2426 @cindex Mark, Temporary
2428 There are four temporary marks,
2429 @samp{*}, @samp{D}, @samp{o} and @samp{O}.
2430 Temporary marks indicates message operations.
2435 You can execute a command on the all messages that have @samp{*} mark,
2436 with the key bindings which begins with @kbd{m}.
2439 The mark to delete. You can put @samp{D} by typing @kbd{d} key.
2443 After you type @kbd{o} key, prompt appears to input refile destination.
2444 Your answer is printed in the summary line.
2448 You can put this mark by typing @kbd{O} key.
2449 The difference between this mark and refile mark is,
2450 this mark does not delete the message while latter does.
2453 @kbd{x} key executes @samp{D}, @samp{o} and @samp{O} marks.
2455 @subsection Persistent Marks
2457 There are five persistent marks,
2458 @samp{N}, @samp{U}, @samp{!}, @samp{u} and @samp{$}.
2460 The persistent mark indicates the message's status and it is saved.
2461 Each persistent mark indicates:
2467 It is unread message.
2469 It is unread but cached message.
2471 It is read but it is not cached.
2473 It is important message. You can put @samp{$} mark by typing @kbd{$}
2474 key (if already exists, the mark is deleted). It is convenient to put
2475 this mark on the messages to remember (If you want to remember to write
2476 a reply for the message, for example) because this mark remains after
2477 you exited Emacs. Messages with the @samp{$} mark remains in the folder
2478 even the message itself is deleted in the actual folder.
2481 If the message is read and cached (or local message),there are no
2485 @samp{N}, @samp{U} and @samp{u} indicates that the message have no
2486 cache. Messages with the marks other than these, you can read them in
2487 the offline status even they are in the IMAP folder or netnews folder.
2489 @subsection How To Read
2491 Basically, you can read messages only typing space key again and again.
2493 To update summary status to the newest status (synchronize),
2496 You can jump to next unread message by typing @kbd{N} key, and @kbd{n} key
2497 moves cursor to the next message.
2498 Enter message buffer by typing @kbd{j} key.
2499 To operate multipart, you have to enter to the message buffer.
2502 @subsection Pack the Message Numbers
2503 You can pack the message numbers in Summary by
2504 @kbd{M-x wl-summary-pack-number}. Note that only MH Folder,
2505 News Spool Folder and Maildir Folder are supported folder types.
2508 @node Thread Operations, Cache, Usage of Summary Mode, Summary
2509 @section Thread Operations
2511 For example, the following line indicates one thread (a context of a topic).
2514 384 09/17(Thu)01:32 [+1: Teranishi ] wl-0.6.2
2518 If you type @kbd{/} on this line, the thread is opened and it changes
2519 the appearance like following.
2523 384 09/17(Thu)01:32 [ Teranishi ] wl-0.6.2
2524 388 09/17(Thu)22:34 +-[ Murata san ]
2528 (Message 388 is the replied message to the message 384.)
2529 If you type @kbd{/} key once again, the thread is closed.
2530 With prefix argument, @kbd{/} opens all children threads.
2532 If you type @kbd{[}, opens all threads in summary. @kbd{]} closes all
2535 Commands with the key binding that begins with @kbd{t} executes commands
2536 on the messages in the thread.
2537 @xref{Key Bindings of Summary}.
2539 @subsection reconstruct thread by hand
2541 You can reconstruct the thread manually. In Summary, @kbd{M-w}
2542 (@code{wl-summary-save-current-message}) at the corresponding message,
2543 and @kbd{C-y} (@code{wl-summary-yank-saved-message}) at the new parent
2544 message then you have the reconstructed thread.
2547 @node Cache, Auto Refile, Thread Operations, Summary
2550 @subsection Cache File
2552 The messages which have to access via network (e.x. IMAP, NNTP folder)
2553 are cached as a local file. The cache file is saved under the directory
2554 @file{~/.elmo/cache}. To expire cache, type @kbd{M-x
2555 elmo-cache-expire-by-size}. The command deletes cache files to the
2556 specified size by the order of last accessed time.
2558 @subsection Buffer Cache and Prefetching
2560 If the value of @code{elmo-use-buffer-cache} is non-nil, the messages
2561 that are read are kept in the cache buffer. It is called `buffer
2562 cache'. The number of cache buffer is specified by
2563 @code{elmo-buffer-cache-size}.
2565 There are message prefetching mechanism in the Wanderlust that
2566 prefetches next message while you are reading. This function requires
2567 that the value of @code{elmo-use-buffer-cache} is non-nil.
2569 You can control the message prefetching mechanism by these two
2573 @item wl-cache-prefetch-folder-type-list
2574 @vindex wl-cache-prefetch-folder-type-list
2575 The initial setting is the list shown below:
2583 It specifies the folder types in which message prefetching is enabled.
2584 In the initial setting, multi folder that contains localdir and imap4
2585 prefetches only imap4 messages. This variable precedes the value of
2586 @code{wl-cache-prefetch-folder-list}.
2588 If you want to prefetch localdir and localnews also, following setting
2593 (setq wl-cache-prefetch-folder-type-list
2594 '(nntp imap4 localdir localnews))
2598 @item wl-cache-prefetch-folder-list
2599 @vindex wl-cache-prefetch-folder-list
2600 The initial setting is @code{nil}.
2601 A list of regexp of folders to enable message prefetching.
2605 @node Auto Refile, Sticky Summary, Cache, Summary
2606 @section Auto Refile
2607 @vindex elmo-msgdb-extra-fields
2608 @vindex wl-refile-rule-alist
2609 @findex wl-summary-auto-refile
2611 You can refile messages automatically, by typing @kbd{C-o}
2612 (@code{wl-summary-auto-refile}). It decides destination of refile by
2613 the content of the message header information (information in the msgdb).
2615 By default, @samp{From:}, @samp{Subject:}, @samp{To:} and @samp{Cc:} is
2616 available. If you want to decide destination by other header fields,
2617 set the variable @code{elmo-msgdb-extra-fields} like following.
2621 (setq elmo-msgdb-extra-fields
2631 By this setting, Wanderlust saves extra fields in the msgdb. You have
2632 to type @kbd{s all} to get extra fields for the messages that are
2633 already exists in the summary.
2635 Then, specify the refile rule. The refile target folder of auto
2636 refiling is decided by the value of @code{wl-refile-rule-alist}.
2637 @code{wl-refile-rule-alist} is a list of a rule:
2641 (@var{field} (@var{regexp} . @var{target})
2642 (@var{regexp} . @var{target})
2647 Each rule means `if @var{field} value matches @var{regexp},
2648 then refile to @var{target} folder'.
2649 The rule matched first is applied.
2651 @var{field} is a string of field name. You can specify a list of field name
2652 string, too. In this case, if one of these fields is matched, then the
2653 rule is fired (i.e. OR condition).
2655 @var{regexp} is a regular expression for field value. @var{target} is a target
2656 folder string. You can specify a rule at @var{target} part, too. In this
2657 case, If the field value of the rule and the current rule is matched,
2658 then the current rule is fired (i.e. AND condition).
2660 In @var{target} part, you can refer matched substring of @var{regexp}.
2661 To refer substring, specify following in @var{target}:
2665 means substitute original matched text.
2668 means substitute what matched the @var{N}th `\(@dots{}\)'.
2669 (@var{N} is a number.)
2672 Following is an example of @code{wl-refile-rule-alist}.
2676 (setq wl-refile-rule-alist
2678 ("^Wanderlust" . "+wl")
2679 ("^Elisp" . "+elisp"))
2681 ("\\([a-z]+\\)@@gohome.org" . "+\\1"))
2683 ("me@@gohome.org" . ("To" ("you@@gohome.org" .
2684 "+from-me-to-you"))))))
2688 After these settings, refile marks are automatically put on the condition
2689 matched messages by typing @kbd{C-o} (@code{wl-summary-auto-refile}).
2691 Messages which have @code{wl-summary-auto-refile-skip-marks} is skipped
2693 By default, @samp{N}, @samp{U} and @samp{!} is specified, so the messages
2694 with these persistent marks are not automatically refiled.
2695 It means Wanderlust does not execute auto refile on unread messages by
2696 the default setting.
2697 To execute auto refile on all messages, set following.
2700 (setq wl-summary-auto-refile-skip-marks nil)
2704 @node Sticky Summary, Key Bindings of Summary, Auto Refile, Summary
2705 @section Sticky Summary
2706 @cindex Summary, Sticky
2707 @cindex Sticky Summary
2709 The buffer of the `sticky summary' does not killed by typing @kbd{q}.
2711 Sticky buffer is created by entering the summary by typing @kbd{C-u g}
2712 or type @kbd{M-s} (@code{wl-summary-stick}) on the normal summary.
2714 The buffer name of the sticky summary becomes like
2715 @samp{Summary:@var{folder-name}}.
2717 You can visit the sticky summary at any time by @kbd{C-x b}
2718 (@code{switch-to-buffer}). To exit sticky summary, type @kbd{C-u
2719 q}. Other operations in the sticky summary are same as normal summary.
2721 @code{wl-summary-always-sticky-folder-list} specifies the folders that
2722 are automatically stuck.
2725 @node Key Bindings of Summary, Variables of Summary, Sticky Summary, Summary
2726 @section Key bindings
2727 @cindex Keybind, Summary Mode
2728 @cindex Keybind, Summary Buffer
2730 Key bindings of the summary mode are shown below.
2734 @kindex @key{SPC} (Summary)
2735 @findex wl-summary-read
2736 Proceed reading a message at the current cursor point.
2737 (@code{wl-summary-read})
2741 @findex wl-summary-redisplay
2742 Redisplay a message at the current cursor point.
2743 If this command is called with prefix argument,
2744 Redisplay message regardless of the message cache (message is re-loaded
2746 (@code{wl-summary-redisplay})
2750 @findex wl-summary-display-top
2751 Display the top message in the folder.
2752 (@code{wl-summary-display-top})
2756 @findex wl-summary-display-bottom
2757 Display the bottom message in the folder.
2758 (@code{wl-summary-display-bottom})
2762 @kindex @key{BS} (Summary)
2763 @kindex @key{DEL} (Summary)
2764 Display the previous page of the message at the current cursor point.
2765 @findex wl-summary-prev-page
2766 (@code{wl-summary-prev-page})
2769 @kindex @key{RET} (Summary)
2770 @findex wl-summary-next-line-content
2771 Display the next line of the message at the current cursor point.
2772 Display the message at the current cursor point if it is not displayed yet.
2773 (@code{wl-summary-next-line-content})
2778 @kindex M-@key{RET} (Summary)
2779 @findex wl-summary-prev-line-content
2780 Display the previous line of the message at the current cursor point.
2781 Display the message at the current cursor point if it is not displayed yet.
2782 (@code{wl-summary-prev-line-content})
2786 @findex wl-thread-open-close
2787 Toggle open or close the thread at the current cursor point.
2788 (@code{wl-thread-open-close})
2793 @findex wl-thread-open-all
2794 (@code{wl-thread-open-all})
2799 @findex wl-thread-close-all
2800 (@code{wl-thread-close-all})
2804 @findex wl-summary-goto-folder
2806 (@code{wl-summary-goto-folder})
2810 Mark all messages in the folder as read.
2811 @findex wl-summary-mark-as-read-all
2812 (@code{wl-summary-mark-as-read-all})
2816 @findex wl-summary-reply
2817 Prepare a draft for reply the message at the current cursor point.
2818 (@code{wl-summary-reply})
2822 @findex wl-summary-reply-with-citation
2823 Prepare a draft for reply the message at the current cursor point.
2824 (@code{wl-summary-reply-with-citation})
2828 @findex wl-summary-cancel-message
2829 If the message at current cursor point is your own netnews article,
2831 (@code{wl-summary-cancel-message})
2835 @findex wl-summary-reedit
2836 Prepare a draft for re-editing the message at current cursor point.
2837 If the message at current cursor point is your own netnews article,
2838 a draft for `supersedes message' for the message is prepared.
2839 (@code{wl-summary-reedit})
2842 @kindex M-e (Summary)
2843 @findex wl-summary-resend-bounced-mail
2844 If the message at current cursor point is a bounced message,
2845 a draft for re-sending original message is prepared.
2846 (@code{wl-summary-resend-bounced-mail})
2850 @findex wl-summary-forward
2851 A draft for forwarding the message at current cursor point is prepared.
2852 (@code{wl-summary-forward})
2856 @findex wl-summary-mark-as-important
2857 Put @samp{$} mark on the message at current cursor point.
2858 If already marked as @samp{$}, delete it.
2859 (@code{wl-summary-mark-as-important})
2865 Save the message at current cursor point.
2866 @findex wl-summary-save
2867 (@code{wl-summary-save})
2871 @findex wl-summary-next
2872 Move cursor to the next message.
2873 If message is marked with a temporal mark in
2874 @code{wl-summary-skip-mark-list}, cursor is not moved to it.
2875 In the offline mode, cursor is not moved to the messages which are not cached
2877 (@code{wl-summary-next})
2881 @findex wl-summary-prev
2882 Move cursor to the previous message.
2883 If message is marked with a temporal mark in
2884 @code{wl-summary-skip-mark-list}, cursor is not moved to it.
2885 In the offline mode, cursor is not moved to the messages which are not cached
2887 (@code{wl-summary-prev})
2891 @findex wl-summary-down
2892 Move cursor to the downward message which is unread or marked
2894 In the offline mode, cursor is not moved to the messages which are not cached
2896 If there are messages which have target mark @samp{*} in the summary,
2897 cursor is moved to the downward message which have a target mark.
2898 This behavior is changed according to the value of @code{wl-summary-move-order}.
2899 (@code{wl-summary-down})
2903 @findex wl-summary-up
2904 Move cursor to the upward message which is unread or marked
2906 In the offline mode, cursor is not moved to the messages which are not cached
2908 If there are messages which have target mark @samp{*} in the summary,
2909 cursor is moved to the downward message which have a target mark.
2910 This behavior is changed according to the value of @code{wl-summary-move-order}.
2911 (@code{wl-summary-up})
2915 @findex wl-summary-write
2916 Prepare a new draft.
2917 (@code{wl-summary-write})
2921 @findex wl-summary-write-current-folder
2922 Prepare a new draft. If the current folder is NNTP folder,
2923 @samp{Newsgroups:} field is completed. If the current folder is mailing
2924 list folder (refile destination), guess @samp{To:} field and completed
2925 (If @code{wl-subscribed-mailing-list} is valid list)
2926 (@code{wl-summary-write-current-folder})
2930 @findex wl-summary-redisplay-all-header
2931 Redisplay the message at current cursor point with all header fields.
2932 (@code{wl-summary-redisplay-all-header})
2936 @findex wl-summary-redisplay-no-mime
2937 Redisplay the message at current cursor point without MIME analysis.
2938 (@code{wl-summary-redisplay-no-mime})
2942 @findex wl-summary-burst
2943 If the message at current cursor point has
2944 encapsulates multiple messages using MIME,
2945 de-capsulate and extract them on the current folder.
2946 (@code{wl-summary-burst})
2949 @kindex @@ (Summary)
2950 @findex wl-summary-edit-addresses
2951 Append/change/delete the message's sender information to the address
2952 book @file{~/.addresses} interactively. If this command is called with
2953 prefix argument, arbitrary address can be edited.
2954 (@code{wl-summary-edit-petname})
2958 @findex wl-status-update
2959 Sync up address book status with @file{~/.addresses}'s content.
2960 (@code{wl-status-update})
2964 @findex wl-summary-pipe-message
2965 Pipe current message's content to the external process.
2966 (@code{wl-summary-pipe-message})
2970 @findex wl-summary-print-message
2971 Print out current message's content.
2972 It uses @code{ps-print} module in Emacs 20.x.
2973 If you don't use color printer, you might want to set
2974 @code{wl-ps-print-buffer-function} to @code{ps-print-buffer}.
2977 (setq wl-ps-print-buffer-function 'ps-print-buffer)
2980 (@code{wl-summary-print-message})
2984 @findex wl-summary-exit
2985 Exit current folder.
2986 (@code{wl-summary-exit})
2990 @findex wl-summary-jump-to-current-message
2991 Jump cursor to the currently displayed message's window.
2992 (@code{wl-summary-jump-to-current-message})
2996 Jump cursor to the other message.
2997 @findex wl-summary-jump-to-msg
2998 (@code{wl-summary-jump-to-msg})
3002 Update summary status and
3003 prefetch all messages which have marks included in the
3004 @code{wl-summary-incorporate-marks}.
3005 @findex wl-summary-incorporate
3006 (@code{wl-summary-incorporate})
3009 @kindex M-j (Summary)
3010 @findex wl-summary-jump-to-msg-by-message-id
3011 Jump cursor to the message which have specified @samp{Message-Id:}. If
3012 @code{elmo-use-database} is non-nil, other folder is also searched.
3013 (@code{wl-summary-jump-to-msg-by-message-id})
3017 Jump to parent message.
3018 @findex wl-summary-jump-to-parent-message
3019 (@code{wl-summary-jump-to-parent-message})
3023 @findex wl-summary-mark-as-unread
3024 Mark as unread the message at current cursor point.
3025 (@code{wl-summary-mark-as-unread})
3029 @findex wl-summary-sync
3030 Synchronize summary view after prompting the update range
3031 (@samp{all}, @samp{update}, @samp{rescan}, @samp{first}, @samp{last}).
3035 all ...Discard current summary and update all message.
3036 update ...Update the difference between summary and the folder itself.
3037 rescan ...Rescan the msgdb and display again.
3038 rescan-noscore ...Rescan the msgdb and display again (without scoring).
3039 first, last ...Move to the filter folder(partial filter).
3044 (@code{wl-summary-sync})
3048 @findex wl-summary-sort
3050 You can sort by @samp{date}, @samp{from}, @samp{number} and @samp{subject}.
3051 (@code{wl-summary-sort})
3055 @findex wl-summary-toggle-thread
3056 Toggle the threading.
3057 Threading status is displayed on the modeline.
3058 @samp{@{S@}} means threading is off (Sequence) and
3059 @samp{@{T@}} means threading is on (Thread).
3060 (@code{wl-summary-toggle-thread})
3064 @findex wl-summary-toggle-disp-folder
3065 Toggle displaying of folder window.
3066 (@code{wl-summary-toggle-disp-folder})
3070 Toggle displaying of message window.
3071 @findex wl-summary-toggle-disp-msg
3072 (@code{wl-summary-toggle-disp-msg})
3076 Move to the virtual folder with the condition specified.
3077 If called with prefix argument and current folder is virtual, exit it.
3078 @findex wl-summary-virtual
3079 (@code{wl-summary-virtual})
3082 @kindex @key{TAB} (Summary)
3083 @findex wl-summary-goto-last-displayed-msg
3084 Jump to the message which is displayed last.
3085 (@code{wl-summary-goto-last-displayed-msg})
3089 Put @samp{*} mark on the messages that satisfies the specified condition.
3090 @findex wl-summary-pick
3091 (@code{wl-summary-pick})
3095 @findex wl-summary-mark-as-read
3096 Mark as read the message at the current cursor point.
3097 (@code{wl-summary-mark-as-read})
3101 Prefetch the message at the current cursor point.
3102 With prefix argument, prefetch the message even if it is cached.
3103 @findex wl-summary-prefetch
3104 (@code{wl-summary-prefetch})
3108 Execute @samp{D}, @samp{o} and @samp{O} marks.
3109 @findex wl-summary-exec
3110 (@code{wl-summary-exec})
3114 @findex wl-summary-target-mark-line
3115 Put target mark on the message at the current cursor point.
3116 (@code{wl-summary-target-mark-line})
3120 Put refile mark on the message at the current cursor point.
3121 @findex wl-summary-refile
3122 (@code{wl-summary-refile})
3125 @kindex C-o (Summary)
3126 Execute auto refile.
3127 @findex wl-summary-auto-refile
3128 (@code{wl-summary-auto-refile})
3132 Put copy mark on the message at the current cursor point.
3133 @findex wl-summary-copy
3134 (@code{wl-summary-copy})
3137 @kindex M-o (Summary)
3138 Put refile mark on the message at the current cursor point with the destination
3139 previously specified.
3140 @findex wl-summary-refile-prev-destination
3141 (@code{wl-summary-refile-prev-destination})
3145 @findex wl-summary-delete
3146 Put delete mark on the message at the current cursor point.
3147 (@code{wl-summary-delete})
3151 @findex wl-summary-unmark
3152 Unmark the temporal mark on the message at the current cursor point.
3153 (@code{wl-summary-unmark})
3157 Unmark all the temporal marks.
3158 @findex wl-summary-unmark-all
3159 (@code{wl-summary-unmark-all})
3162 @kindex r R (Summary)
3163 @findex wl-summary-mark-as-read-region
3164 Mark as read messages in the specified region.
3165 (@code{wl-summary-mark-as-read-region})
3168 @kindex r $ (Summary)
3169 @findex wl-summary-mark-as-important-region
3170 Mark as important @samp{$} messages in the specified region.
3171 If @samp{$} already exists, it is deleted.
3172 (@code{wl-summary-mark-as-important-region})
3175 @kindex r ! (Summary)
3176 @findex wl-summary-mark-as-unread-region
3177 Mark as unread messages in the specified region.
3178 (@code{wl-summary-mark-as-unread-region})
3181 @kindex r i (Summary)
3182 @findex wl-summary-prefetch-region
3183 Prefetch messages in the specified region.
3184 (@code{wl-summary-prefetch-region})
3187 @kindex r x (Summary)
3188 @findex wl-summary-exec-region
3189 Execute @samp{D}, @samp{o} and @samp{O} marks on the messages in the
3191 (@code{wl-summary-exec-region})
3194 @kindex r * (Summary)
3195 @findex wl-summary-target-mark-region
3196 Put target mark on the messages in the specified region.
3197 (@code{wl-summary-target-mark-region})
3200 @kindex r o (Summary)
3201 @findex wl-summary-refile-region
3202 Put refile mark on the messages in the specified region.
3203 (@code{wl-summary-refile-region})
3206 @kindex r O (Summary)
3207 @findex wl-summary-copy-region
3208 Put copy mark on the messages in the specified region.
3209 (@code{wl-summary-copy-region})
3212 @kindex r d (Summary)
3213 @findex wl-summary-delete-region
3214 Put delete mark on the messages in the specified region.
3215 (@code{wl-summary-delete-region})
3218 @kindex r u (Summary)
3219 @findex wl-summary-unmark-region
3220 Delete temporal mark on the messages in the specified region.
3221 (@code{wl-summary-unmark-region})
3224 @kindex r y (Summary)
3225 Save messages in the specified region.
3226 @findex wl-summary-save-region
3227 (@code{wl-summary-save-region})
3230 @kindex t R (Summary)
3231 @findex wl-thread-mark-as-read
3232 Mark as read messages which are the descendant of the current thread.
3233 With prefix argument, it affects on the all messages in the thread tree.
3234 (@code{wl-thread-mark-as-read})
3237 @kindex t $ (Summary)
3238 @findex wl-thread-mark-as-important
3239 Put important mark @samp{$} on the messages which are the
3240 descendant of the current thread.
3241 If @samp{$} mark exists, it is deleted.
3242 With prefix argument, it affects on the all messages in the thread tree.
3243 (@code{wl-thread-mark-as-important})
3246 @kindex t ! (Summary)
3247 @findex wl-thread-mark-as-unread
3248 Mark as unread messages which are the descendant of the current thread.
3249 With prefix argument, it affects on the all messages in the thread tree.
3250 (@code{wl-thread-mark-as-unread})
3253 @kindex t i (Summary)
3254 @findex wl-thread-prefetch
3255 Prefetch messages which are the descendant of the current thread.
3256 With prefix argument, it affects on the all messages in the thread tree.
3257 (@code{wl-thread-prefetch})
3260 @kindex t x (Summary)
3261 @findex wl-thread-exec
3262 Execute @samp{D}, @samp{o} and @samp{O} marks on the messages which are
3263 the descendant of the current thread. With prefix argument, it affects
3264 on the all messages in the thread tree.
3265 (@code{wl-thread-exec})
3268 @kindex t * (Summary)
3269 @findex wl-thread-target-mark
3270 Put target mark @samp{*} on the messages which are the descendant of the
3271 current thread. With prefix argument, it affects on the all messages in
3273 (@code{wl-thread-target-mark})
3276 @kindex t o (Summary)
3277 @findex wl-thread-refile
3278 Put refile mark on the messages which are the descendant of the current thread.
3279 With prefix argument, it affects on the all messages in the thread tree.
3280 (@code{wl-thread-refile})
3283 @kindex t O (Summary)
3284 @findex wl-thread-copy
3285 Put copy mark on the messages which are the descendant of the current thread.
3286 With prefix argument, it affects on the all messages in the thread tree.
3287 (@code{wl-thread-copy})
3290 @kindex t d (Summary)
3291 @findex wl-thread-delete
3292 Put delete mar on the messages which are the descendant of the current thread.
3293 With prefix argument, it affects on the all messages in the thread tree.
3294 (@code{wl-thread-delete})
3297 @kindex t u (Summary)
3298 @findex wl-thread-unmark
3299 Unmark temporal mark on the messages which are the descendant of the
3300 current thread. With prefix argument, it affects on the all messages in
3302 (@code{wl-thread-unmark})
3305 @kindex t y (Summary)
3306 @findex wl-thread-save
3307 Save messages which are the descendant of the current thread.
3308 With prefix argument, it affects on the all messages in the thread tree.
3309 (@code{wl-thread-save})
3312 @kindex m i (Summary)
3313 @findex wl-summary-target-mark-prefetch
3314 Prefetch all messages which have target mark @samp{*}.
3315 (@code{wl-summary-target-mark-prefetch})
3318 @kindex m R (Summary)
3319 @findex wl-summary-target-mark-mark-as-read
3320 Mark as read all messages which have target mark @samp{*}.
3321 (@code{wl-summary-target-mark-mark-as-read})
3324 @kindex m $ (Summary)
3325 @findex wl-summary-target-mark-mark-as-important
3326 Mark as important all messages which have target mark @samp{*}.
3327 If already marked as @samp{$}, it is deleted.
3328 (@code{wl-summary-target-mark-mark-as-important})
3331 @kindex m ! (Summary)
3332 @findex wl-summary-target-mark-mark-as-unread
3333 Mark as unread all messages which have target mark @samp{*}.
3334 (@code{wl-summary-target-mark-mark-as-unread})
3337 @kindex m o (Summary)
3338 @findex wl-summary-target-mark-refile
3339 Put refile mark on the messages which have target mark @samp{*}.
3340 (@code{wl-summary-target-mark-refile})
3343 @kindex m O (Summary)
3344 @findex wl-summary-target-mark-copy
3345 Put copy mark on the messages which have target mark @samp{*}.
3346 (@code{wl-summary-target-mark-copy})
3349 @kindex m d (Summary)
3350 @findex wl-summary-target-mark-delete
3351 Put delete mark on the messages which have target mark @samp{*}.
3352 (@code{wl-summary-target-mark-delete})
3355 @kindex m y (Summary)
3356 @findex wl-summary-target-mark-save
3357 Save messages which have target mark @samp{*}.
3358 (@code{wl-summary-target-mark-save})
3361 @kindex m u (Summary)
3362 Unmark all temporal marks.
3363 (@code{wl-summary-delete-all-temp-marks})
3364 @findex wl-summary-delete-all-temp-marks
3367 @kindex m a (Summary)
3368 Put target mark @samp{*} on the all messages.
3369 (@code{wl-summary-target-mark-all})
3370 @findex wl-summary-target-mark-all
3373 @kindex m t (Summary)
3374 Put target mark @samp{*} on the messages in the current thread.
3375 @findex wl-summary-target-mark-thread
3376 (@code{wl-summary-target-mark-thread})
3379 @kindex m r (Summary)
3380 @findex wl-summary-target-mark-region
3381 Put target mark @samp{*} on the messages in the specified region.
3382 (@code{wl-summary-target-mark-region})
3385 @kindex m A (Summary)
3386 @findex wl-summary-target-mark-reply-with-citation
3387 Prepare a draft which cites all messages which have target mark @samp{*}.
3388 (@code{wl-summary-target-mark-reply-with-citation})
3391 @kindex m f (Summary)
3392 @findex wl-summary-target-mark-forward
3393 Prepare a draft which forwards all messages which have target mark @samp{*}.
3394 (@code{wl-summary-target-mark-forward})
3397 @kindex m U (Summary)
3398 @findex wl-summary-target-mark-uudecode
3399 Uudecode the messages which have target mark @samp{*}.
3400 (@code{wl-summary-target-mark-uudecode})
3403 @kindex m ? (Summary)
3404 @findex wl-summary-target-mark-pick
3405 Pick messages from the @samp{*} marked messages.
3406 That is, @samp{*} marks on the messages are remained
3407 if the specified condition is satisfied.
3408 (@code{wl-summary-target-mark-pick})
3411 @kindex M-t (Summary)
3412 @findex wl-toggle-plugged
3413 Toggle offline/online status of Wanderlust.
3414 (@code{wl-toggle-plugged})
3417 @kindex C-t (Summary)
3418 Start Wanderlust's plug-status manager.
3419 (@code{wl-plugged-change})
3422 @kindex C-c C-o (Summary)
3423 @findex wl-jump-to-draft-buffer
3424 Move to the draft buffer if available. If multiple draft buffer exists,
3425 moved to one after another. If prefix argument is specified, load draft
3426 folder's message to the draft buffer and jump to it.
3427 (@code{wl-jump-to-draft-buffer})
3430 @kindex M-w (Summary)
3431 @findex wl-summary-save-current-message
3432 Save the message at the current cursor point.
3433 (@code{wl-summary-save-current-message})
3436 @kindex C-y (Summary)
3437 @findex wl-summary-yank-saved-message
3438 Regard the message at the current cursor point as
3439 parent, connect the message saved by
3440 @code{wl-summary-save-current-message}
3442 (@code{wl-summary-yank-saved-message})
3446 @node Variables of Summary, , Key Bindings of Summary, Summary
3447 @section Customiziable variables
3450 @item wl-summary-move-order
3451 @vindex wl-summary-move-order
3452 The initial setting is @code{unread}. Specify cursor moving policy. If
3453 you want to precede new messages, set @code{new}. If you want to
3454 precede unread messages, set @code{unread}. If @code{nil}, proceed to
3457 @item wl-auto-select-first
3458 @vindex wl-auto-select-first
3459 The initial setting is @code{nil}.
3460 If non-nil, first message is automatically displayed.
3462 @item wl-auto-select-next
3463 @vindex wl-auto-select-next
3464 The initial setting is @code{nil}. If non-nil, jump to next summary
3465 automatically. If @code{unread}, jump to next unread folder's summary
3466 after confirmation. If @code{skip-no-unread}, unread folders are
3467 automatically skipped.
3469 @item wl-thread-insert-opened
3470 @vindex wl-thread-insert-opened
3471 The initial setting is @code{nil}.
3472 If non-nil, thread is inserted as opened.
3474 @item wl-thread-open-reading-thread
3475 @vindex wl-thread-open-reading-thread
3476 The initial setting is @code{t}. If non-nil, reading thread is
3477 automatically opened though it is closed thread.
3479 @item wl-summary-exit-next-move
3480 @vindex wl-summary-exit-next-move
3481 The initial setting is @code{t}. If non-nil, move to next folder at
3484 @item wl-folder-move-cur-folder
3485 @vindex wl-folder-move-cur-folder
3486 The initial setting is @code{nil}. If non-nil, cursor position on the
3489 @item wl-summary-weekday-name-lang
3490 @vindex wl-summary-weekday-name-lang
3491 The initial setting is @samp{ja}. Specify language of the weekday.
3492 @samp{en} displays English, @samp{fr} displays French, @samp{de}
3495 @item wl-summary-fix-timezone
3496 @vindex wl-summary-fix-timezone
3497 The initial setting is @code{nil}.
3498 Time zone of the date string in summary mode is adjusted using this value.
3499 If @code{nil}, it is adjust to the default time zone information
3500 (system's default time zone or environment variable @samp{TZ}).
3502 @item wl-use-petname
3503 @vindex wl-use-petname
3504 The initial setting is @code{t}.
3505 If non-nil, sender part displays nickname.
3507 @item wl-break-pages
3508 @vindex wl-break-pages
3509 The initial setting is @code{t}.
3510 If non-nil, message is split as pages by @samp{^L}.
3512 @item wl-message-window-size
3513 @vindex wl-message-window-size
3514 The initial setting is '(1 . 4).
3515 A cons cell to specify the rate of summary and message window.
3516 car:cdr corresponds summary:message.
3518 @item wl-summary-recenter
3519 @vindex wl-summary-recenter
3520 The initial setting is t.
3521 If non-nil, cursor point is moved to the center of the summary window.
3523 @item wl-summary-indent-length-limit
3524 @vindex wl-summary-indent-length-limit
3525 The initial setting is 46.
3526 Specify the limit of thread indent level.
3527 If nil, max indent level is unlimited.
3529 @item wl-summary-no-from-message
3530 @vindex wl-summary-no-from-message
3531 The initial setting is @samp{nobody@@nowhere?}. A string which is
3532 displayed when there's no @samp{From:} field in the message.
3534 @item wl-summary-no-subject-message
3535 @vindex wl-summary-no-subject-message
3536 The initial setting is @samp{(WL:No Subject in original.)}. A string
3537 which is displayed when there's no @samp{Subject:} field in the message.
3539 @item wl-summary-width
3540 @vindex wl-summary-width
3541 The initial setting is 80.
3542 Width of summary line. If @code{nil}, summary line's width is as is.
3544 @item wl-summary-use-frame
3545 @vindex wl-summary-use-frame
3546 The initial setting is @code{nil}.
3547 If non-nil, use new frame for the summary.
3549 @item wl-use-folder-petname
3550 @vindex wl-use-folder-petname
3551 The initial setting is the list shown below:
3560 A list of display policy (symbol) of folder nickname. Available symbols
3565 Display folder petname on modeline.
3567 Destination folder is notified as nickname if
3568 @code{wl-auto-select-next} is non-nil.
3570 You can input folder name by nickname in the function
3571 @code{wl-summary-read-folder}.
3574 @item wl-summary-move-direction-toggle
3575 @vindex wl-summary-move-direction-toggle
3576 The initial setting is @code{t}. If non-nil, last executed @kbd{p},
3577 @kbd{P}, @kbd{n}, @kbd{N} toggles the direction of cursor move. If you
3578 want to aware of reading direction, set this to @code{t}.
3581 @vindex wl-from-width
3582 The initial setting is 17.
3583 Width of sender part of summary line.
3585 @item wl-summary-divide-thread-when-subject-changed
3586 @vindex wl-summary-divide-thread-when-subject-changed
3587 The initial setting is @code{nil}. If non-nil, thread is split if
3588 the subject is changed.
3590 @item wl-summary-search-via-nntp
3591 @vindex wl-summary-search-via-nntp
3592 The initial setting is @code{confirm}.
3594 If non-nil and @code{wl-summary-jump-to-msg-by-message-id} failed, call
3595 @code{wl-summary-jump-to-msg-by-message-id-via-nntp} and search message
3596 from the NNTP server @code{elmo-nntp-default-server}. The value of
3597 @code{elmo-nntp-default-user}, @code{elmo-nntp-default-port},
3598 @code{elmo-nntp-default-stream-type} are used.
3600 If @code{confirm}, server name can be specified. You can specify NNTP
3601 folder format like @samp{-:username@@servername:119!}.
3603 @item wl-summary-keep-cursor-command
3604 @vindex wl-summary-keep-cursor-command
3605 The initial setting is the list shown below:
3609 (wl-summary-goto-folder wl-summary-goto-last-visited-folder)
3614 When you entered to summary by these commands and the target summary
3615 buffer already exists, summary status is not automatically updated and
3616 cursor position is saved.
3618 @item wl-summary-update-confirm-threshold
3619 @vindex wl-summary-update-confirm-threshold
3620 The initial setting is 500. If updated message number is larger than
3621 this value, confirm whether drop them or not.
3623 @item wl-summary-always-sticky-folder-list
3624 @vindex wl-summary-always-sticky-folder-list
3625 The initial setting is @code{nil}.
3626 @code{wl-summary-always-sticky-folder-list} specifies the folders that
3627 are automatically stuck. Each element is regexp of folder name.
3629 @item wl-summary-reserve-mark-list
3630 @vindex wl-summary-reserve-mark-list
3631 The initial setting is the list shown below:
3640 If a message is already marked as temporal marks in this list, the
3641 message is not marked by any mark command.
3643 @item wl-summary-skip-mark-list
3644 @vindex wl-summary-skip-mark-list
3645 The initial setting is the list shown below:
3654 If a message is already marked as temporal marks in this list, the
3655 message is skipped at cursor move.
3657 @item wl-fetch-confirm-threshold
3658 @vindex wl-fetch-confirm-threshold
3659 The initial setting is 30000 (bytes). If displaying message has larger
3660 size than this value, Wanderlust confirms whether fetch the message or
3661 not. If @code{nil}, the message is fetched without confirmation.
3663 @item wl-prefetch-threshold
3664 @vindex wl-prefetch-threshold
3665 The initial setting is 30000 (bytes). If prefetching message has larger
3666 size than this value and @code{wl-prefetch-confirm} is non-nil,
3667 Wanderlust confirms whether prefetch the message or not. If
3668 @code{wl-prefetch-threshold} is @code{nil}, the message is prefetched
3669 without confirmation.
3671 @item wl-prefetch-confirm
3672 @vindex wl-prefetch-confirm
3673 The initial setting is @code{t}. If non-nil, Wanderlust confirms whether
3674 prefetch the message or not if the message has larger size than
3675 @code{wl-prefetch-threshold}.
3677 @item wl-cache-fetch-threshold
3678 @vindex wl-cache-fetch-threshold
3679 The initial setting is 30000 (bytes). The messages which have larger
3680 size than @code{wl-fetch-confirm-threshold} are skipped buffer caching
3681 mechanism. If @code{nil}, any messages are prefetched by buffer caching
3684 @item elmo-imap4-use-cache
3685 @vindex elmo-imap4-use-cache
3686 The initial setting is @code{t}. If non-nil, messages read via IMAP4
3689 @item elmo-nntp-use-cache
3690 @vindex elmo-nntp-use-cache
3691 The initial setting is @code{t}. If non-nil, messages read via NNTP are
3694 @item elmo-pop3-use-cache
3695 @vindex elmo-pop3-use-cache
3696 The initial setting is @code{t}. If non-nil, messages read via POP3 are
3699 @item elmo-shimbun-use-cache
3700 @vindex elmo-shimbun-use-cache
3701 The initial setting is @code{t}. If non-nil, messages read in Shimbun
3704 @item wl-folder-process-duplicates-alist
3705 @vindex wl-folder-process-duplicates-alist
3706 The initial setting is @code{nil}.
3707 This list determines how to deal with duplicated messages in the same folder.
3708 Each item in the list is regexp of folder name and action; you can specify any
3709 one of the following in the place of action:
3712 @code{nil} : do nothing for duplicated messages.
3713 @code{hide} : hide duplicated messages from the summary.
3714 @code{read} : set duplicated messages as read.
3718 Following is an example (hide duplicated messages in multi folders)
3722 (setq wl-folder-process-duplicates-alist
3723 '(("^\\+draft$" . nil) ("^\\+trash$" . nil)
3724 ("^\\*.*" . hide) (".*" . read)))
3730 @node Message, Draft, Summary, Top
3731 @chapter Message Buffer
3733 Message Buffers utilize MIME-View mode of SEMI. For operational
3734 procedures and key bindings, refer to respective documents.
3735 @xref{MIME-View, , ,mime-ui-en, a MIME user interface for GNU Emacs}.
3736 You can also see help by @kbd{?} in message buffer.
3738 @kbd{p} at the top of a message or @kbd{n} at the bottom of a message
3739 brings you back to Summary mode. @kbd{l} toggles display of Summary
3742 @section Key Bindings
3748 @findex wl-message-toggle-disp-summary
3749 Toggles display of Summary mode buffer.
3750 (@code{wl-message-toggle-disp-summary})
3753 @findex wl-message-refer-article-or-url
3754 @kindex Button-2 (Message)
3755 Assumes @samp{Message-ID:} at the mouse pointer, and shows the
3756 corresponding message if found.
3757 (@code{wl-message-refer-article-or-url})
3759 @item Button-4 (upward movement of a wheel)
3760 @kindex Button-4 (Message)
3761 @findex wl-message-wheel-down
3762 Scrolls the message backwards. When the top of the message is hit,
3763 moves to the previous message.
3764 (@code{wl-message-wheel-down})
3766 @item Button-5 (downward movement of a wheel)
3767 @kindex Button-5 (Message)
3768 @findex wl-message-wheel-up
3769 Scrolls the message forward. When the bottom of the message is hit,
3770 moves to the next message.
3771 (@code{wl-message-wheel-up})
3774 @section Customizable Variables
3777 @item wl-message-window-size
3778 @vindex wl-message-window-size
3779 Initial setting is @code{'(1 . 4)}. It is a cons cell and the ratio of
3780 its car and cdr value corresponds to the ratio of Summary and Message
3783 @item wl-message-ignored-field-list
3784 @vindex wl-message-ignored-field-list
3785 (SEMI only) Initial setting is @code{nil}.
3786 All fields that match this list will be hidden in message buffer.
3787 Each elements are regexp of field-name.
3788 If @code{nil}, the value of @code{mime-view-ignored-field-list} is used.
3790 @item wl-message-visible-field-list
3791 @vindex wl-message-visible-field-list
3792 (SEMI only) Initial setting is @code{nil}.
3793 All fields that match this list will be display in message buffer.
3794 Each elements are regexp of field-name. This value precedes
3795 @code{wl-message-ignored-field-list}.
3796 If @code{nil}, the value of @code{mime-view-visible-field-list} is used.
3798 @item wl-message-sort-field-list
3799 @vindex wl-message-sort-field-list
3800 (SEMI only) Initial setting is
3801 '("Return-Path" "Received" "^To" "^Cc" "Newsgroups" "Subject" "^From").
3802 Header fields in message buffer are ordered by this value.
3803 Each elements are regexp of field-name.
3805 @item wl-message-truncate-lines
3806 @vindex wl-message-truncate-lines
3807 The initial value is the value of @code{default-truncate-lines}.
3808 If it is non-nil, truncate long lines in message buffer.
3811 @node Draft, Disconnected Operations, Message, Top
3812 @chapter Draft Buffer
3814 At Summary mode, pressing @kbd{w} and the like creates a new draft
3815 buffer. You can edit and send mail and news articles in this buffer.
3819 Basically it is Emacs-standard mail mode.
3821 @subsection Address Completion
3823 Initially, the cursor is at the @samp{To:} field. Fill in recipients
3824 addresses. @kbd{@key{TAB}} completes them.
3826 If you want to submit a news article, add @samp{Newsgroups:} field by
3827 yourself. Field names can be completed by @kbd{@key{TAB}}.
3829 If you save the draft buffer you are editing, it is appended to the
3830 folder specified by @code{wl-draft-folder}.
3832 Using @samp{FCC:} field, you can specify the folder to which a copy of
3833 the message is saved when it is sent.
3835 @subsection Editing Messages
3837 Multi-part editing utilize MIME edit mode of SEMI. For procedures of
3838 editing, refer to respective documents. @xref{MIME-Edit, , ,mime-ui-en,
3839 a MIME user interface for GNU Emacs}.
3840 You can also see help by @kbd{C-c C-x ?} in draft buffer.
3842 @subsection Dynamic Modification of Messages
3843 @vindex wl-draft-config-alist
3844 @c @cindex Change Message
3845 @c @cindex Message, Change Dynamic
3847 You can set @code{wl-draft-config-alist} so that header and body of the
3848 message will automatically modified depending on information of header
3851 The initial setting of @code{wl-draft-config-alist} is @code{nil}.
3853 In the example below, the header is modified when
3854 @code{wl-draft-send-and-exit} or @code{wl-draft-send} is invoked. You
3855 can set @code{wl-interactive-send} to non-nil so as to confirm changes
3856 before sending the message.
3860 (setq wl-draft-config-alist
3861 '(((string-match "aaa.example.com$" (system-name))
3862 ;; @r{applied if the expression is non-nil}
3863 (wl-smtp-posting-server . "mailserver-B")
3864 (wl-nntp-posting-server . "newsserver-B")
3865 ;; @r{settings of temporary variables}
3867 ("^To: .*user@@aaa.bbb.example.com"
3868 ;; @r{applied if it matches the header of the draft buffer}
3869 ("Organization" . (format "Go %s" my-webpage)))
3870 ;; @r{you can write elisp expressions here (eval only)}
3871 (top . "Hello.\n") ;; @r{inserted at the top of the body}
3872 (bottom . "\nBye.\n") ;; @r{inserted at the bottom of the body}
3877 The format of @code{wl-draft-config-alist} is:
3881 '(("@var{regexp of the header}" or @var{elisp expression}
3882 ("@var{Field}" . value(@var{elisp expression}))
3883 (@var{variable} . value(@var{elisp expression}))
3884 (@var{sub-function} . value(@var{elisp expression}))
3887 ("@var{regexp of the header}" or @var{elisp expression}
3888 ("@var{Field}" . value(@var{elisp expression}))
3893 Per default, there are 10 following sub-functions.
3896 'header: Inserts the specified string at the bottom of the header.
3897 'header-file: Inserts the specified file at the bottom of the header.
3898 'x-face: Inserts @samp{X-Face:} field with the content of the specified file.
3899 'top: Inserts the specified string at the top of the body.
3900 'top-file: Inserts the specified file at the top of the body.
3901 'body: Replaces the body with the specified string.
3902 Specifying @code{nil} deletes the entire body string.
3903 'body-file: Replaces the body with the content of the specified file.
3904 'bottom: Inserts the specified string at the bottom of the body.
3905 'bottom-file: Inserts the specified file at the top of the body.
3906 'template: Applies the specified template.
3907 (refer to the next subsection)
3910 These are defined in @code{wl-draft-config-sub-func-alist} and you can
3911 change them or add your own functions. If you read the code, you can
3912 easily find how to write the functions.
3914 At the first of each item, @var{a regular expression of the header} or
3915 an @var{elisp expression} should be specified. In the case of an elisp
3916 expression, the item is applied when the expression is evaluated
3919 Per default, when multiple items match or are evaluated non-nil, all
3920 such items are applied, but if you set a variable
3921 @code{wl-draft-config-matchone} to @code{t}, only the first matching one
3924 At the second of the item, a cons or a list of functions should be
3925 specified. The car part of the cons should be a header field, a
3926 variable, or a sub-function. When a header field is specified, the
3927 field will be modified. If a variable is specified, the value of the
3928 variable will be modified temporarily.
3930 In the cdr part of a cons, not only a variable but also an elisp
3931 expression can be specified as is. If the car part is a header field
3932 and the cdr part is @code{nil}, the field will be deleted.
3934 See the next example as well:
3938 (setq wl-draft-config-alist
3940 "X-ML-Name: \\(Wanderlust\\|emacs-mime-ja\\|apel-ja\\)"
3941 ;; @r{applied if it matches the header of the buffer being replied}
3942 (body . " Hello.\n")
3943 (template . "default")
3948 As in the (1) above, if a header regexp is prepended with @code{reply},
3949 it is applied when the draft is prepared by @code{wl-summary-reply} for
3950 example, and when it matches the header being replied. It is ignored
3951 when there is no buffer being replied, like after @code{wl-draft} was
3954 Note that @code{wl-draft-config-alist} is applied only once when
3955 @code{wl-draft-send-and-exit} or @code{wl-draft-send} is invoked.
3956 Therefore, if you want to apply @code{wl-draft-config-alist} again after
3957 aborting transmission, execute @kbd{C-c C-e}
3958 (@code{wl-draft-config-exec}) explicitly.
3960 If you don't want to apply @code{wl-draft-config-alist} when
3961 @code{wl-draft-send-and-exit} or @code{wl-draft-send} is invoked,
3965 (remove-hook 'wl-draft-send-hook 'wl-draft-config-exec)
3968 If you want to apply @code{wl-draft-config-alist} when a draft buffer is
3969 prepared, do the following:
3972 (add-hook 'wl-mail-setup-hook 'wl-draft-config-exec)
3975 If you want to apply @code{wl-draft-config-alist} when you re-edit a mail
3976 from summary mode by typing @kbd{E}(@code{wl-summary-reedit}), do the
3980 (add-hook 'wl-draft-reedit-hook 'wl-draft-config-exec)
3983 @subsection Inserting Templates
3985 @cindex Apply Template
3987 Set a variable @code{wl-template-alist}, and type @kbd{C-c C-j} or
3988 @kbd{M-x wl-template-select} in the draft buffer.
3990 The format of @code{wl-template-alist} is almost the same as
3991 @code{wl-draft-config-alist}.
3995 (setq wl-template-alist
3998 ("Organization" . "~/.wl sample")
3999 (body . "Hello.\n"))
4001 (template . "default") ;; @r{(a)}
4002 ("To" . "boss@@example.com")
4003 ("Subject" . "Report")
4004 (body-file . "~/work/report.txt")
4010 As you can see, the only difference is item (template) names such as
4011 @samp{default} and @samp{report}, instead of a regexp of header.
4012 Because definition of each item is the same as
4013 @code{wl-draft-config-alist}, you can call another template, like (a).
4015 Executing the command @code{wl-template-select} results in template
4016 selection, but the result differs depending on variable
4017 @code{wl-template-visible-select}.
4019 If @code{wl-template-visible-select} is @code{t} (default), a buffer
4020 window is shown below the draft buffer. You can select a template by
4021 @kbd{n} and @kbd{p} seeing the buffer window.
4023 Press the @key{RET} key and the template is actually applied to the draft
4024 buffer. If you press @kbd{q}, nothing is applied. In addition, you can
4025 adjust the window size by @code{wl-template-buffer-lines}.
4027 If @code{wl-template-visible-select} is @code{nil}, you should type the
4028 name of the template in the mini buffer.
4030 As shown in the example in @code{wl-draft-config-alist}, you can select
4031 @samp{default} template by writing:
4034 (template . "default")
4037 @subsection Sending mail by POP-before-SMTP
4038 @cindex POP-before-SMTP
4040 You can send mail by POP-before-SMTP with this single line:
4043 (setq wl-draft-send-mail-function 'wl-draft-send-mail-with-pop-before-smtp)
4047 Configure the following variables if you need.
4050 @item wl-pop-before-smtp-user
4051 The POP user name for POP-before-SMTP authentication.
4052 If unset, @code{elmo-pop3-default-user} is used.
4054 @item wl-pop-before-smtp-server
4055 The POP server name for POP-before-SMTP authentication.
4056 If unset, @code{elmo-pop3-default-server} is used.
4058 @item wl-pop-before-smtp-authenticate-type
4059 The POP authentication method for POP-before-SMTP authentication.
4060 If unset, @code{elmo-pop3-default-authenticate-type} is used.
4062 @item wl-pop-before-smtp-port
4063 The POP port number for POP-before-SMTP authentication.
4064 If unset, @code{elmo-pop3-default-port} is used.
4066 @item wl-pop-before-smtp-stream-type
4067 If non-nil, POP connection is established using SSL. If
4068 @code{starttls}, STARTTLS (RFC2595) connection will be established. If
4069 unset, @code{elmo-pop3-default-stream-type} is used.
4072 If variables for POP-before-SMTP (@code{wl-pop-before-smtp-*}) are
4073 unset, settings for POP folders (@code{elmo-pop3-default-*}) are
4075 Therefore, if SMTP server and POP server are actually the same, and if
4076 POP folder per default (such as @samp{&}) is available, no settings are
4079 Refer to the following URL about POP-before-SMTP.
4083 http://spam.ayamura.org/tools/smPbS.html
4084 http://www.iecc.com/pop-before-smtp.html
4088 @section Key Bindings
4089 @cindex Keybind, Draft Mode
4090 @cindex Keybind, Draft Buffer
4095 @kindex C-c C-y (Draft)
4096 @findex wl-draft-yank-original
4097 Cites the content of the current message buffer.
4098 (@code{wl-draft-yank-original})
4101 @kindex C-c C-p (Draft)
4102 @findex wl-draft-preview-message
4103 Previews the content of the current draft.
4104 This is useful for previewing MIME multi-part messages.
4105 (@code{wl-draft-preview-message})
4108 @kindex C-c C-s (Draft)
4109 @findex wl-draft-send
4110 Sends the content of the current draft. Does not erase the draft buffer.
4111 This is useful for sending multiple messages, which are a little different
4113 (@code{wl-draft-send})
4116 @kindex C-c C-c (Draft)
4117 @findex wl-draft-send-and-exit
4118 Sends the content of the current draft and erases the draft buffer.
4119 (@code{wl-draft-send-and-exit})
4122 @kindex C-x C-s (Draft)
4123 @findex wl-draft-save
4124 Save the current draft.
4125 (@code{wl-draft-save})
4128 @kindex C-c C-k (Draft)
4129 @findex wl-draft-kill
4130 Kills the current draft.
4131 (@code{wl-draft-kill})
4134 @kindex C-x k (Draft)
4135 @findex wl-draft-mimic-kill-buffer
4136 Kills the current draft.
4137 (@code{wl-draft-mimic-kill-buffer})
4140 @kindex C-c C-z (Draft)
4141 @findex wl-draft-save-and-exit
4142 Saves the current draft, and erases the draft buffer.
4143 This is useful if you want to suspend editing of the draft.
4144 You can resume editing by pressing @kbd{E} (@code{wl-summary-reedit}) in
4145 the @samp{+draft} folder.
4146 (@code{wl-draft-save-and-exit})
4149 @kindex C-c C-r (Draft)
4150 @findex wl-caesar-region
4151 Encodes or decodes the specified region in Caesar cipher.
4152 (@code{wl-caesar-region})
4156 @findex wl-draft-highlight-and-recenter
4157 Recenter and rehighlight current draft.
4158 (@code{wl-draft-highlight-and-recenter})
4162 @findex wl-toggle-plugged
4163 Toggles off-line/on-line states of Wanderlust.
4164 (@code{wl-toggle-plugged})
4167 @kindex C-c C-o (Draft)
4168 @findex wl-jump-to-draft-buffer
4169 Jumps to the other draft buffer, if exists.
4170 With prefix argument, reads a file (if any) from the draft folder when
4171 there is no such buffer.
4172 (@code{wl-jump-to-draft-buffer})
4175 @kindex C-c C-e (Draft)
4176 @findex wl-draft-config-exec
4177 Applies @code{wl-draft-config-alist}.
4178 (@code{wl-draft-config-exec})
4181 @kindex C-c C-j (Draft)
4182 @findex wl-template-select
4184 (@code{wl-template-select})
4187 @kindex C-c C-a (Draft)
4189 Enter Address Manager.
4190 @xref{Address Manager}.
4194 @section Customizable Variables
4197 @item wl-subscribed-mailing-list
4198 @vindex wl-subscribed-mailing-list
4199 The initial setting is @code{nil}. Mailing lists to which you
4200 subscribe. If any of these are contained in @samp{To:} or @samp{Cc:}
4201 field of a reply draft, removes your own address from
4202 @samp{Mail-Followup-To:} and @samp{Cc:}. And if any of these are
4203 contained in @samp{To:} or @samp{Cc:} field of a message to be
4204 automatically re-filed, the destination folder will be leaned in
4205 connection with the address.
4211 (setq wl-subscribed-mailing-list
4212 '("wl@@lists.airs.net"
4214 "emacs-mime-ja@@m17n.org"))
4218 @item wl-insert-mail-followup-to
4219 @vindex wl-insert-mail-followup-to
4220 The initial setting is @code{nil}. If non-nil, @samp{Mail-Followup-To:}
4221 field is automatically inserted in the draft buffer.
4223 @item wl-insert-mail-reply-to
4224 @vindex wl-insert-mail-reply-to
4225 The initial setting is @code{nil}. If non-nil, @samp{Mail-Reply-To:}
4226 field is automatically inserted in the draft buffer.
4228 @item wl-auto-insert-x-face
4229 @vindex wl-auto-insert-x-face
4230 The initial setting is @code{t}. If non-nil and there is an encoded
4231 X-Face string in a file @file{~/.xface} (the value of the variable
4232 @code{wl-x-face-file}), inserts it as an @samp{X-Face:} field in the
4233 draft buffer. If @code{nil}, it is not automatically inserted.
4235 @item wl-insert-message-id
4236 @vindex wl-insert-message-id
4237 The initial setting is @code{t}. If non-nil, @samp{Message-ID:} field
4238 is automatically inserted on the transmission.
4240 @item wl-local-domain
4241 @vindex wl-local-domain
4242 The initial setting is @code{nil}. If @code{nil}, the return value of
4243 the function @code{system-name} will be used as the domain part of
4246 If @code{system-name} does not return FQDN (i.e. the full name of the
4247 host, like @samp{smtp.gohome.org}), you @strong{must} set this variable
4248 to the string of the local domain name without hostname (like
4249 @samp{gohome.org}). That is, a concatenation of @code{system-name}
4250 @samp{.} @code{wl-local-domain} is used as domain part of the
4253 If your terminal does not have global IP, set the value of
4254 @code{wl-message-id-domain}. (You might be beaten up on the Net News if
4255 you use invalid @samp{Message-ID:}.)
4257 Moreover, concatenation of @code{system-name} @samp{.}
4258 @code{wl-local-domain} will be used as an argument to the HELO command
4261 @item wl-message-id-domain
4262 @vindex wl-message-id-domain
4263 The initial setting is @code{nil}. If non-nil, this value is used as a
4264 domain part of the @samp{Message-ID:}. If your terminal does not have
4265 global IP address, set unique string to this value (e.x. your e-mail
4268 @item wl-message-id-domain
4269 @vindex wl-message-id-domain
4270 The initial setting is @code{nil}. If @code{nil}, the return value of
4271 the function @code{system-name} will be used as the domain part of
4272 @samp{Message-ID:}. If @code{system-name} does not return FQDN
4273 (i.e. the full name of the host, like @samp{smtp.gohome.org}), you
4274 @strong{must} set this variable to the string of the full name of the
4275 host. Otherwise, you might be beaten up on the Net News.
4277 @item wl-draft-config-alist
4278 @vindex wl-draft-config-alist
4279 The initial setting is @code{nil}. Modifies the draft message just
4280 before the transmission. The content of @code{wl-draft-config-alist}
4281 will be automatically applied only once on the transmission. If you
4282 want to apply it manually, use @kbd{C-c C-e}. This command can be used
4285 @item wl-template-alist
4286 @vindex wl-template-alist
4287 The initial setting is @code{nil}.
4288 This variable specifies the template to be applied in the draft buffer.
4290 @item wl-draft-config-matchone
4291 @vindex wl-draft-config-matchone
4292 The initial setting is @code{nil}. If non-nil, only the first matching
4293 item is used when @code{wl-draft-config-alist} is applied. If
4294 @code{nil}, all matching items are used.
4296 @item wl-template-visible-select
4297 @vindex wl-template-visible-select
4298 The initial setting is @code{t}.
4299 If non-nil, you can preview the result of the template selection in
4302 @item wl-template-confirm
4303 @vindex wl-template-confirm
4304 The initial setting is @code{nil}.
4305 If non-nil, asks for confirmation when you press the enter key to select
4306 template while previewing.
4308 @item wl-template-buffer-lines
4309 @vindex wl-template-buffer-lines
4310 The initial setting is 7.
4311 If @code{wl-template-visible-select} is non-nil, this variable specifies
4312 the size of the preview window.
4314 @item wl-draft-reply-buffer-style
4315 @vindex wl-draft-reply-buffer-style
4316 The initial setting is @code{split}. @code{split} or @code{full} can be
4317 specified. In the case of @code{full}, the whole frame will be used for
4318 a reply draft buffer when it is prepared.
4320 @item wl-draft-use-frame
4321 @vindex wl-draft-use-frame
4322 The initial setting is @code{nil}.
4323 If non-nil, use new frame for the draft.
4325 @item wl-draft-truncate-lines
4326 @vindex wl-draft-truncate-lines
4327 The initial value is the value of @code{default-truncate-lines}.
4328 If it is non-nil, truncate long lines in draft buffer.
4332 The initial setting is the value of the variable
4333 @code{user-mail-address}. The value of this variable is inserted as a
4334 @samp{From:} field of the draft when it is prepared.
4336 @item wl-envelope-from
4337 @vindex wl-envelope-from
4338 The initial setting is @code{nil}.
4339 The value of this variable is used for envelope from (MAIL FROM).
4340 If @code{nil}, the address part of @code{wl-from} is used.
4342 @item wl-user-mail-address-list
4343 @vindex wl-user-mail-address-list
4344 The initial setting is @code{nil}.
4345 This is the User's address list. If you have multiple addresses,
4350 The initial setting is @code{nil}.
4351 If non-nil, the value of this variable is inserted as a @samp{Fcc:} of
4352 the draft when it is prepared. If function is specified, its return
4357 The initial setting is @code{nil}.
4358 If non-nil, the value of this variable is inserted as a @samp{Bcc:} of
4359 the draft when it is prepared.
4361 @item wl-reply-subject-prefix
4362 @vindex wl-reply-subject-prefix
4363 The initial setting is @samp{Re: }.
4364 In the @samp{Subject:} of the reply draft, this string is prepended to
4365 the @samp{Subject:} of being replied.
4367 @item wl-draft-reply-use-address-with-full-name
4368 @vindex wl-draft-reply-use-address-with-full-name
4369 The initial setting is @code{t}.
4370 If non-nil, insert her full name with address when prepare a draft for
4371 reply a message. If it is @code{nil}, insert her address only.
4373 @item wl-draft-enable-queuing
4374 @vindex wl-draft-enable-queuing
4375 The initial setting is @code{t}.
4376 This flag controls off-line transmission. If non-nil, the draft is
4379 @item wl-draft-use-cache
4380 @vindex wl-draft-use-cache
4381 The initial setting is @code{nil}. If the value is non-nil and
4382 @code{wl-insert-message-id} is nil, cache the message which is sent.
4384 @item wl-fcc-force-as-read
4385 @vindex wl-fcc-force-as-read
4386 The initial setting is @code{nil}. If the value is non-nil,
4387 Mark as read the message saved by @samp{Fcc:} (only for IMAP folders).
4389 @item wl-auto-flush-queue
4390 @vindex wl-auto-flush-queue
4391 The initial setting is t.
4392 This flag controls automatic transmission of the queue when Wanderlust
4393 becomes on-line. If non-nil, the queue is automatically transmitted
4394 (with confirmation by @code{y-or-n-p}). If you want to transmit it
4395 manually, press @kbd{F} in the folder mode.
4397 @item wl-ignored-forwarded-headers
4398 @vindex wl-ignored-forwarded-headers
4399 Initial setting is @samp{\\(received\\|return-path\\|x-uidl\\)}.
4400 All headers that match this regexp will be deleted when forwarding a message.
4402 @item wl-ignored-resent-headers
4403 Initial setting is @samp{\\(return-receipt\\|[bdf]cc\\)}.
4404 All headers that match this regexp will be deleted when resending a message.
4406 @item wl-draft-always-delete-myself
4407 @vindex wl-draft-always-delete-myself
4408 If non-nil, always removes your own address from @samp{To:} and
4409 @samp{Cc:} when you are replying to the mail addressed to you.
4411 @item wl-draft-delete-myself-from-bcc-fcc
4412 @vindex wl-draft-delete-myself-from-bcc-fcc
4413 If any of @code{wl-subscribed-mailing-list} are contained in @samp{To:}
4414 or @samp{Cc:} field, do not insert @samp{Bcc:} or @samp{FCC:} field.
4416 @item wl-smtp-posting-server
4417 @vindex wl-smtp-posting-server
4418 The initial setting is @code{nil}.
4419 This is the SMTP server name for mail transmission.
4421 @item wl-smtp-posting-user
4422 @vindex wl-smtp-posting-user
4423 The initial setting is @code{nil}.
4424 This is the user name for SMTP AUTH authentication. If @code{nil},
4425 @code{smtp-authenticate-user} is used.
4427 @item wl-smtp-authenticate-type
4428 @vindex wl-smtp-authenticate-type
4429 The initial setting is @code{nil}.
4430 This is the authentication method for SMTP AUTH authentication. If
4431 @code{nil}, @code{smtp-authenticate-type} is used. If
4432 @code{smtp-authenticate-type} is still @code{nil}, authentication will
4435 @item wl-smtp-connection-type
4436 @vindex wl-smtp-connection-type
4437 The initial setting is @code{nil}.
4438 This variable specifies how to establish SMTP connections.
4439 If @code{nil}, @code{smtp-connection-type} is used.
4440 If it is @code{starttls}, STARTTLS (RFC2595) is used.
4442 @item wl-nntp-posting-server
4443 @vindex wl-nntp-posting-server
4444 The initial setting is @code{nil}.
4445 This is the NNTP server name used for news submission.
4446 If @code{nil}, @code{elmo-nntp-default-server} is used.
4448 @item wl-nntp-posting-user
4449 @vindex wl-nntp-posting-user
4450 The initial setting is @code{nil}.
4451 This is the user name for AUTHINFO authentication on news submission.
4452 If @code{nil}, @code{elmo-nntp-default-user} is used.
4453 If it is still @code{nil}, AUTHINFO authentication will not be carried out.
4455 @item wl-nntp-posting-port
4456 @vindex wl-nntp-posting-port
4457 The initial setting is @code{nil}.
4458 This is the port number of the NNTP server used for news submission.
4459 If @code{nil}, @code{elmo-nntp-default-server} is used.
4461 @item wl-nntp-posting-stream-type
4462 @vindex wl-nntp-posting-stream-type
4463 The initial setting is @code{nil}.
4464 If @code{nil}, @code{elmo-nntp-default-stream-type} is evaluated. If non-nil,
4465 SSL is used for news submission. If @code{starttls}, STARTTLS (RFC2595)
4466 connection will be established.
4468 @item wl-pop-before-smtp-user
4469 @vindex wl-pop-before-smtp-user
4470 The initial setting is @code{nil}.
4471 This is the POP user name for POP-before-SMTP.
4472 If it is @code{nil}, @code{elmo-pop3-default-user} is used.
4474 @item wl-pop-before-smtp-server
4475 @vindex wl-pop-before-smtp-server
4476 The initial setting is @code{nil}.
4477 This is the POP server name for POP-before-SMTP.
4478 If it is @code{nil}, @code{elmo-pop3-default-server} is used.
4480 @item wl-pop-before-smtp-authenticate-type
4481 @vindex wl-pop-before-smtp-authenticate-type
4482 The initial setting is @code{nil}.
4483 This is the authentication method for POP-before-SMTP authentication.
4484 If it is @code{nil}, @code{elmo-pop3-default-authenticate} is used.
4486 @item wl-pop-before-smtp-port
4487 @vindex wl-pop-before-smtp-port
4488 The initial setting is @code{nil}.
4489 This is the POP port number for POP-before-SMTP. If it is @code{nil},
4490 @code{elmo-pop3-default-port} is used.
4492 @item wl-pop-before-smtp-stream-type
4493 @vindex wl-pop-before-smtp-stream-type
4494 The initial setting is @code{nil}.
4495 This flag controls the use of SSL for POP-before-SMTP. If it is
4496 @code{nil}, @code{elmo-pop3-default-stream-type} is used. If @code{starttls},
4497 STARTTLS (RFC2595) connection will be established.
4499 @item wl-draft-queue-save-variables
4500 @vindex wl-draft-queue-save-variables
4501 Specifies a list of variable to which queued messages are saved on the
4502 off-line transmission.
4504 @item wl-draft-sendlog
4505 @vindex wl-draft-sendlog
4506 The initial setting is @code{t}.
4507 If @code{t}, transmission log is written in @file{~/.elmo/sendlog}. It
4511 @item drafts are sent by smtp or qmail
4512 @item saved into folders by fcc
4513 @item saved into folders by queuing
4516 (it is written even if the transmission fails).
4517 But transmission by @file{im-wl.el} is not written in the @file{sendlog}
4518 and left to the logging function of @command{imput}.
4521 @item wl-draft-sendlog-max-size
4522 @vindex wl-draft-sendlog-max-size
4523 The initial setting is 20000 (in bytes).
4524 If @code{wl-draft-sendlog} is @code{t}, the log is rotated when it grows
4525 beyond the size specified by this variable.
4529 The initial setting is @code{nil}.
4530 If non-nil, address completion uses LDAP.
4532 @item wl-ldap-server
4533 @vindex wl-ldap-server
4534 The initial setting is @samp{localhost}.
4535 LDAP server name for address completion.
4538 @vindex wl-ldap-port
4539 The initial setting is @code{nil}.
4540 If non-nil, the value is used as port number.
4543 @vindex wl-ldap-base
4544 The initial setting is @samp{c=US}.
4545 LDAP search starting point (base) for address completion.
4547 @item wl-draft-remove-group-list-contents
4548 @vindex wl-draft-remove-group-list-contents
4549 The initial setting is @code{t}.
4550 If non-nil, remove the group-lists' members in the recipients when
4551 sending the message (group-list means the description such as
4552 @samp{Group: foo@@gohome.org, bar@@gohome.org;} in the recipients).
4555 @node Disconnected Operations, Expire and Archive, Draft, Top
4556 @chapter Off-line Management
4557 @cindex Disconnected Operations
4559 Wanderlust has on-line and off-line states.
4562 * Off-line State:: Wanderlust has on-line and off-line states
4563 * Enable Operations:: Enable Disconnected Operations
4564 * Plugged Mode:: Switching On-line/Off-line per Server/Port
4565 * Off-line State settings:: Invoking Wanderlust in the Off-line State
4566 * Variables of Plugged Mode:: Customize Plugged Mode
4570 @node Off-line State, Enable Operations, Disconnected Operations, Disconnected Operations
4571 @section Off-line State
4573 Wanderlust has on-line and off-line states. In the off-line state, you
4574 cannot access messages via network, unless they are cached.
4576 @samp{[ON]} in the mode line indicates the on-line state. @samp{[--]}
4577 in the mode line indicates the off-line state. In folder or summary
4578 modes, press @kbd{M-t} to switch between off- and on-line.
4580 You can invoke Wanderlust in the off-line state by setting
4581 @code{wl-plugged} to @code{nil} in @file{~/.wl} or anything appropriate.
4583 In the off-line mode, @kbd{n} and @kbd{p} command in the summary mode
4584 ignores uncached messages.
4587 @node Enable Operations, Plugged Mode, Off-line State, Disconnected Operations
4588 @section Enable Disconeected Operations
4590 Even in the off-line state, provided that relevant messages are cached,
4591 and the variable @code{elmo-enable-disconnected-operation} (described
4592 later) is non-nil, you can following operations:
4593 @xref{Plugged Mode}, @xref{Off-line State settings}.
4596 * Send Messages off-line:: Transmit Messages
4597 * Re-file and Copy queue:: Re-file and Copy (IMAP4)
4598 * Creation of Folders:: Create Folders off-line (IMAP4)
4599 * Marking:: Mark (IMAP4)
4600 * Pre-fetching Reservations:: Pre-fetch (IMAP4, NNTP)
4603 As soon as Wanderlust becomes on-line, such operations invoked off-line
4604 are reflected in the servers via network.
4607 @node Send Messages off-line, Re-file and Copy queue, Enable Operations, Enable Operations
4608 @subsection Transmission of Messages
4610 You can send mail/news messages off-line (if you are using
4611 @file{im-wl.el}, it is irrelevant). Messages sent off-line are
4612 accumulated in the queue folder, @samp{+queue}. These messages are
4613 transmitted at once when Wanderlust becomes on-line.
4615 You can visit @samp{+queue} in the off-line state and confirm content of
4616 messages in the queue. You can also remove messages. Removed messages
4617 are not transmitted even in the on-line state.
4620 @node Re-file and Copy queue, Creation of Folders, Send Messages off-line, Enable Operations
4621 @subsection Re-file and Copy (IMAP4)
4623 Re-file and copy operations to IMAP folders invoked during the off-line
4624 state are accumulated in the queue, and reflected in the server side
4625 when Wanderlust becomes on-line. If you visit destination folders after
4626 off-line re-file or copy, it looks as if messages were appended even in
4629 For the safety reasons, messages re-filed off-line are removed from
4630 source folders only if their @samp{Message-ID:} match messages on the
4631 servers. While the queue is processed, messages that failed to be
4632 re-filed or copied to the specified folders are appended to the folder
4636 @node Creation of Folders, Marking, Re-file and Copy queue, Enable Operations
4637 @subsection Creation of Folders (IMAP4)
4639 You can create IMAP folders off-line. The creation of folders are
4640 reflected in the servers when Wanderlust becomes on-line. At that time,
4641 if folders failed to be created on the servers for any reasons, messages
4642 re-filed to such folders are appended to the folder @samp{+lost+found}.
4645 @node Marking, Pre-fetching Reservations, Creation of Folders, Enable Operations
4646 @subsection Marking (IMAP4)
4648 Off-line changes in unread/read and importance mark @samp{$} information
4649 are also reflected in the servers when Wanderlust becomes on-line.
4652 @node Pre-fetching Reservations, , Marking, Enable Operations
4653 @subsection Pre-fetching (IMAP4, NNTP)
4655 You can make reservations for pre-fetching messages in IMAP or NNTP
4656 folders. Reserved messages are marked with @samp{!} but not cached
4657 yet. When Wanderlust becomes on-line, they are pre-fetched from
4660 If the variable @code{elmo-enable-disconnected-operation} is @code{nil},
4661 these off-line operations for IMAP4 and NNTP do not take place, and
4662 off-line re-file, copy or suchlike simply results in error.
4664 Because off-line operations use cache files, it is a bad idea to erase
4665 them by hand; it may cause Wanderlust to malfunction.
4667 If you want to remove caches, be sure to execute @kbd{M-x
4668 elmo-cache-expire-by-size}. @code{elmo-cache-expire-by-size} does not
4669 remove caches for messages relevant to off-line operations.
4672 @node Plugged Mode, Off-line State settings, Enable Operations, Disconnected Operations
4673 @section Switching On-line/Off-line per Server/Port
4675 @kbd{M-t} described above switches networking states as a whole, but you
4676 can switch on-line/off-line per server/port.
4678 Pressing @kbd{C-t} in the folder or summary modes brings you in
4679 wl-plugged-mode shown below, in which you can change the plugged state
4684 Queuing:[ON] AutoFlushQueue:[--] DisconnectedOperation:[ON]
4687 [--]smtp +queue: 2 msgs (1,2) @dots{}@r{sending queue}
4688 [--]nntp(119) +queue: 1 msg (3) @dots{}@r{sending queue}
4690 [--]imap4/cram-md5(143) %#mh/wl(prefetch-msgs:3,mark-as-important:1)
4691 %inbox(delete-msgids:1) @dots{}@r{dop queue}
4697 The first line indicates status of the following three variables, and
4698 simply pressing @kbd{@key{SPC}} or @kbd{@key{RET}} in each labeled
4699 column modifies the values of these variables.
4703 "Queuing" @code{wl-draft-enable-queuing}
4704 "AutoFlushQueue" @code{wl-auto-flush-queue}
4705 "DisconnectedOperation" @code{elmo-enable-disconnected-operation}
4709 where @samp{[ON]} means its value is @code{t}, and @samp{[--]} means
4712 The second and after lines indicate on-line/off-line states of servers
4713 and ports, where @samp{[ON]} stands for on-line and @samp{[--]} for
4714 off-line (in XEmacs or Emacs 21, they are shown with icons). Pressing
4715 @kbd{@key{SPC}} or @kbd{@key{RET}} in each line switches its state.
4717 @dfn{sending queue} means messages accumulated in the folder
4718 @samp{+queue} for off-line transmission, and @dfn{dop queue} means
4719 off-line operations when @code{elmo-enable-disconnected-operation} is
4721 @c If the variable @code{elmo-enable-disconnected-operation} is non-nil,
4722 @c off-line operations are enabled.
4724 They are displayed if there are any of them. In the example above, in
4725 the sending queue there are two messages (the first and the second in
4726 the queue folder) for smtp to hosta and one (the third) for nntp to
4727 hosta, and in the dop queue there are one for @samp{%inbox} and two for
4730 If you change @samp{(wl-plugged)} in the second line, the variable
4731 @code{wl-plugged} is changed, so that the mode line indicator and
4732 plugged states of all ports are affected. If you change plugged states
4733 of any servers or ports, @samp{(wl-plugged)} in the second line is
4734 affected depending on @code{elmo-plugged-condition} settings and the
4735 plugged state of each port.
4738 @node Off-line State settings, Variables of Plugged Mode, Plugged Mode, Disconnected Operations
4739 @section Invoking Wanderlust in the Off-line State
4741 As described before, if you set @code{wl-plugged} to @code{nil} in
4742 @file{~/.wl} or anything appropriate, you can invoke Wanderlust in the
4743 off-line state. You can specify off-line state on a per server or port
4744 basis. Refer to @code{wl-reset-plugged-alist} also.
4746 Usually, when Wanderlust starts up, the plugged state of each port is
4747 read from @file{~/.folder} and @code{wl-smtp-posting-server},
4748 @code{wl-nntp-posting-server} and so on. If you want to change the
4749 plugged state of these ports or to add other ports, configure
4750 @code{wl-make-plugged-hook} with a function.
4754 (add-hook 'wl-make-plugged-hook
4756 (elmo-set-plugged plugged-value(t/nil) server port)
4757 ;; @r{add or change plugged states of the port of the server}
4758 (elmo-set-plugged plugged-value(t/nil) server)
4759 ;; @r{if the port is omitted, all ports are affected}
4760 ;; @r{(you cannot omit the port if you newly add the server)}
4766 @node Variables of Plugged Mode, , Off-line State settings, Disconnected Operations
4767 @section Customizable Variables
4772 If this variable is set to @code{nil}, Wanderlust starts up in off-line
4773 mode from the beginning.
4775 @item wl-queue-folder
4776 @vindex wl-queue-folder
4777 The initial setting is @samp{+queue}.
4778 This is the folder in which messages in the transmission queue are
4781 @item wl-auto-flush-queue
4782 @vindex wl-auto-flush-queue
4783 The initial setting is @code{t}.
4784 This flag controls automatic transmission of the queue when Wanderlust
4785 becomes on-line. If non-nil, the queue is automatically transmitted
4786 (with confirmation by @code{y-or-n-p}). If you want to transmit it
4787 manually, press @kbd{F} in the folder mode.
4789 @item elmo-enable-disconnected-operation
4790 @vindex elmo-enable-disconnected-operation
4791 The initial setting is @code{nil}. Controls off-line operations
4792 regarding IMAP4. If non-nil, off-line operations are carried out.
4794 @item elmo-lost+found-folder
4795 @vindex elmo-lost+found-folder
4796 The initial setting is @samp{+lost+found}.
4797 This is the folder to which messages are saved when they fails to be
4798 appended while the off-line re-file/copy queue is processed.
4800 @item elmo-plugged-condition
4801 @vindex elmo-plugged-condition
4802 The initial setting is @code{one}.
4803 The value of @code{wl-plugged} reflects the return value of the function
4804 @code{elmo-plugged-p} (without arguments).
4805 This variable @code{elmo-plugged-condition} specifies the condition on
4806 which the return value of @code{(elmo-plugged-p)} should be t depending on the
4807 plugged state of each port.
4810 'one : plugged if one or more ports are plugged.
4811 'all : plugged if all ports are plugged.
4812 'independent : reflects wl-plugged (elmo-plugged) regardless of plugged
4813 states of the ports.
4814 @var{function} : reflects the return value of the @var{function}
4815 functions available per default
4816 'elmo-plug-on-by-servers
4817 : reflects the plugged state of the servers specified by the
4818 variable elmo-plug-on-servers.
4819 'elmo-plug-on-by-exclude-servers
4820 : reflects the plugged state of the servers that are not
4821 in elmo-plug-on-exclude-servers.
4822 elmo-plug-on-exclude-servers defaults to
4825 (system-name)without the domain part)
4831 (setq elmo-plugged-condition 'all)
4833 (setq elmo-plug-on-servers '("smtpserver" "newsserver"))
4834 (setq elmo-plugged-condition 'elmo-plug-on-by-servers)
4836 (setq elmo-plug-on-exclude-servers '("localhost" "myname"))
4837 (setq elmo-plugged-condition 'elmo-plug-on-by-exclude-servers)
4841 @item wl-reset-plugged-alist
4842 @vindex wl-reset-plugged-alist
4843 The initial setting is @code{t}. If non-nil, plugged states are
4844 initialized on a per server or port basis when Wanderlust starts up.
4846 If @code{nil}, plugged states are retained while Emacs is running. In
4847 other words, they are initialized when Emacs is restarted even if the
4848 value is @code{nil}.
4852 @node Expire and Archive, Scoring, Disconnected Operations, Top
4853 @chapter Automatic Expiration and Archiving of Messages
4854 @cindex Expire and Archive
4857 * Expire:: Expiration and Archiving
4858 * Archive:: Archiving All Messages
4862 @node Expire, Archive, Expire and Archive, Expire and Archive
4864 @cindex Expire Message
4866 Expiration means deletion of old messages which have outlasted a
4867 certain period of time.
4869 @code{wl-expire} supports not only simple deletion, but also moving to
4870 specified archiving folders.
4874 Configure @code{wl-expire-alist} and press @kbd{e} in the folder mode,
4875 or @kbd{M-e} in the summary mode.
4877 @subsection Configuring @code{wl-expire-alist}
4879 An example configuration of @code{wl-expire-alist} is shown below.
4880 Everything in this @code{wl-expire-alist} makes a great difference in
4881 expiration, so be careful. I advise you to set @code{wl-expire-use-log}
4882 to @code{t}, especially in the initial stage.
4886 (setq wl-expire-alist
4887 '(("^\\+trash$" (date 14) remove)
4889 ("^\\+tmp$" (date 7) trash)
4890 ;; @r{re-file to @code{wl-trash-folder}}
4891 ("^\\+outbox$" (number 300) "$outbox;lha")
4892 ;; @r{re-file to the specific folder}
4894 ;; @r{do not expire}
4895 ("^\\+ml/wl$" (number 500 510) wl-expire-archive-number1 t)
4896 ;; @r{archive by message number (retaining numbers)}
4897 ("^\\+ml/.*" (number 300 310) wl-expire-archive-number2 t)
4898 ;; @r{archive by a fixed number (retaining numbers)}
4899 ("^\\+diary$" (date 30) wl-expire-archive-date)
4900 ;; @r{archive by year and month (numbers discarded)}
4905 Items in the list has the format of:
4908 (@var{regexp-for-folders} @var{specification-of-messages-to-be-deleted} @var{destination})
4912 The folder is examined if it matches @var{regexp-for-folders} from the
4913 beginning of the list. If you invoke expiration on the folder that does
4914 not match any of them, nothing will happen. And if either the second or
4915 the third element of the item is @code{nil}, expiration will not take
4918 You can use any one of the following for
4919 @var{specification-of-message-to-be-deleted}:
4922 @item (number @var{n1} [@var{n2}])
4923 deletes messages depending on the number of messages in the folder.
4925 @var{n1} is the number of messages which should survive deletion, for example
4926 if its value is 500, the newest 500 messages survive and the rests are
4929 @var{n2} is the number of messages in the folder on which expiration should
4930 take place, which defaults to @var{n1} + 1. For example if its value is 510,
4931 folders with 510 or more messages are expired.
4932 If you configured automatic expiration, frequently used folders may
4933 expire every time it receive messages, and you may be annoyed with the
4934 long delay in reading mail.
4935 In that case, you can set a wide margin between @var{n2} and @var{n1}, so that
4936 expiration would not take place until a certain number of messages
4939 Messages with marks in @code{wl-summary-expire-reserve-marks} (marked
4940 with important/new/unread) are not deleted.
4941 If @code{wl-expire-number-with-reserve-marks} is non-nil, the folder
4942 will expire so as to have 500 messages including such ones.
4943 Otherwise, it will have 500 messages except such ones.
4945 @item (date @var{d1})
4946 deletes messages depending on the dates.
4948 Messages dated @var{d1} or more days ago are deleted, for example if its
4949 value is seven, messages seven days old or more are deleted. Note that
4950 the date is the one in the @samp{Date:} field of the message, not when
4951 the message entered the folder.
4953 Messages with no or invalid @samp{Date:} field does not expire; you
4954 might have to delete them by hand.
4957 You can use any one of the following in the place of @var{destination}:
4961 deletes the messages instantly.
4964 hide the messages from summary (messages are not deleted).
4967 moves the messages to @code{wl-trash-folder}.
4969 @item @var{string}(folder)
4970 moves the messages to the folder specified with @var{string}.
4972 It would be useful for specifying an archiving folder, but because this
4973 does not move important messages, it might be better to use the
4974 standard functions described below.
4976 @item @var{function}
4977 invokes the specified @var{function}.
4979 To the @var{function}, three arguments are passed: a folder name, a list
4980 of messages to be deleted, and msgdb information of the summary. You
4981 can specify function-specific arguments after the name of the
4982 @var{function}. Note that the list contains messages with marks in
4983 @code{wl-summary-expire-reserve-marks}, be careful in writing your own
4986 These are three standard functions; they moves messages to an archive
4987 folder in the specified way. This means old messages can be compressed
4988 and saved in a file, being deleted from the original folder.
4991 @item wl-expire-archive-number1
4992 re-files to archiving folders corresponding to the message numbers of
4993 the messages being deleted. For example, a message numbered 102 will be
4994 re-filed to @file{wl-00100.zip}, 390 to @file{wl-00300.zip}, and so on.
4995 If @code{wl-expire-archive-files} is 200, messages will be re-filed to
4996 @file{wl-00000.zip}, @file{wl-00200.zip}, @file{wl-00400.zip}, @dots{}.
4998 The archiving folders to which messages are re-filed are determined by
4999 the name of the folder as follows (in this case, archiving folders are
5000 handled as if @code{elmo-archive-treat-file} were non-nil).
5003 @item If the folder type is localdir:
5004 @file{@var{ArchiveDir}/@var{foldername}-xxxxx.zip}
5006 For example, @samp{+ml/wl} corresponds to @samp{$ml/wl;zip}
5007 (@file{~/Mail/ml/wl-00100.zip}).
5009 @item The folder type is other than localdir:
5010 @file{@var{ArchiveDir}/@var{foldertype}/@var{foldername}-xxxxx.zip}
5012 For example, @samp{%#mh/ml/wl} corresponds to
5013 @samp{$imap4/#mh/ml/wl;zip} (@file{~/Mail/imap4/#mh/ml/wl-00100.zip}).
5016 As you can see, in the case of localdir, the folder type is not included
5017 in the path name, but otherwise it is included.
5018 And you can control the prefix to the archiving folder name by
5019 @code{wl-expire-archive-folder-prefix}.
5020 Refer to @code{wl-expire-archive-folder-prefix} for details.
5022 @item wl-expire-archive-number2
5023 re-files every certain number of messages to archiving folders.
5025 This differs from @samp{wl-expire-archive-number1} in that this re-files
5026 to the folder up to the specified number regardless of message numbers.
5027 The archiving folders to which messages are re-filed are determined in the
5028 same way as @code{wl-expire-archive-number1}.
5030 @item wl-expire-archive-date
5031 re-files messages depending on its date (year and month) to archive
5034 For example, a message dated December 1998 is re-filed to
5035 @code{$folder-199812;zip}. The name of the archiving folders except the
5036 date part are determined in the same way as
5037 @code{wl-expire-archive-number1}.
5040 You can set the first argument to these three standard functions to non-nil
5041 in @code{wl-expire-alist} so as to retain message numbers in the folder.
5042 For example, it can be specified just after the name of the function:
5045 ("^\\+ml/wl$" (number 300 310) wl-expire-archive-number1 t)
5048 If you omit the argument, consecutive numbers from 1 are assigned for
5049 each archiving folder.
5052 @subsection Treatment for Important or Unread Messages
5054 If you specify any of @code{remove}, @code{trash}, a folder name, or a
5055 standard function, messages with marks in
5056 @code{wl-summary-expire-reserve-marks} (which are called @dfn{reserved
5057 messages} thereafter) are retained.
5059 Per default, this variable include the important, new, and unread marks,
5060 so that messages with these marks are not removed.
5061 Note that you cannot include the temporary mark (i.e. temporary marks
5062 are removed anyway), and be sure to process temporary marks before you
5065 @subsection Auto Expiration
5067 The following setup invokes expiration when you move into the summary
5068 mode. There will be no confirmation, so make sure you made no mistake
5069 in regexp and other settings before you set up this.
5073 (add-hook 'wl-summary-prepared-pre-hook 'wl-summary-expire)
5077 In the folder mode, you can invoke expiration per group as well as per
5078 folder. Therefore, if you specify @samp{Desktop} group, all folders
5079 matching @code{wl-expire-alist} expire.
5083 @subsection Treating archive folders.
5084 To treat archive folders created by @code{wl-expire-archive-number1} and so on,
5085 you must set non-nil value to @code{elmo-archive-treat-file}.
5087 @subsection Confirming
5089 If you are to use @code{remove}, try @code{trash} at first and see
5090 messages move to @code{wl-trash-folder} as expected, then replace it
5091 with @code{remove}. It would be dangerous to use @code{remove} from the
5094 If you are to use @code{wl-expire-archive-number1} and the like, try to
5095 make a folder of the archiver type (@code{zip} or @code{lha}) and see if
5096 you can append messages to it. Even if settings in
5097 @code{wl-expire-alist} and @code{elmo-archive} are correct, messages
5098 would not be saved anywhere and disappeared in case the archiver program
5101 After you make sure you can archive to the folder correctly, you can
5102 invoke expiration and utilize the log.
5104 If you set @code{wl-expire-use-log} to @code{t},
5105 @file{~/.elmo/expired-log} should contain the log, for example:
5109 delete +ml/wl (593 594 595 596 597 598 599)
5110 move +ml/wl -> $ml/wl-00600;tgz;wl (600 601 602)
5114 The first column indicates the operation, i.e. @samp{delete},
5115 @samp{copy}, or @samp{move}. The next is the name of the folder that
5116 expired. In the case of @samp{copy} and @samp{move}, the destination
5117 folder is recorded after @samp{->}. The last is the list of message
5118 numbers that are actually deleted or moved (in the case of @samp{copy}
5119 and @samp{move}, the number is the one in the source folder, rather than
5120 the destination folder).
5122 @subsection Re-filing Reserved Messages
5124 The three standard functions copy reserved messages to the archive
5125 folder, but do not delete them from the source folder. Because
5126 reserved messages and the like always remain, they are recorded in
5127 @file{~/.elmo/expired-alist} so that they are not copied over and over
5128 again. They are not recorded if copied by @code{wl-summary-archive}.
5130 If you enabled logging, usually @samp{move} is recorded for re-filing,
5131 but instead @samp{copy} and @samp{delete} are recorded separately if
5132 reserved messages are involved. This is because it actually copies
5133 messages including reserved, then deletes ones except reserved in that
5136 @section Customizable Variables
5139 @item wl-expire-alist
5140 @vindex wl-expire-alist
5141 The initial setting is @code{nil}.
5142 This variable specifies folders and methods to expire. For details,
5143 refer to @code{wl-expire-alist} settings above.
5145 @item wl-summary-expire-reserve-marks
5146 @vindex wl-summary-expire-reserve-marks
5147 The initial setting is the list below.
5151 (list wl-summary-important-mark
5153 wl-summary-unread-mark
5154 wl-summary-unread-uncached-mark
5155 wl-summary-unread-cached-mark)
5159 Messages with these marks are retained in the folder, even after
5161 Only permanent marks can be listed, not temporary marks.
5163 You can list marks one by one as in the default; you can use the
5164 following settings as well:
5168 All messages with permanent marks are retained,
5169 i.e. @code{wl-summary-read-uncached-mark} is included in addition to the
5173 All messages are handled as usual ones that are already read, no matter
5174 what marks they have; even important messages are deleted.
5177 @item wl-expire-archive-files
5178 @vindex wl-expire-archive-files
5179 The initial setting is 100.
5180 This variable specifies the number of messages to be retained in one
5183 @item wl-expire-number-with-reserve-marks
5184 @vindex wl-expire-number-with-reserve-marks
5185 The initial setting is @code{nil}.
5186 If non-nil, if expiring messages are specified by @code{number},
5187 messages with @code{wl-summary-expire-reserve-marks} are also retained.
5189 @item wl-expire-archive-get-folder-function
5190 @vindex wl-expire-archive-get-folder-function
5191 The initial setting is @code{wl-expire-archive-get-folder}.
5193 This variable specifies a function that returns the name of an archiving
5194 folder for standard functions in the place of @var{destination}.
5195 You can use the following three variables for simple modification of
5196 folder names; if you want more complex settings, define your own
5197 function in this variable.
5199 @code{wl-expire-archive-get-folder} can be customized by these
5202 @item @code{wl-expire-archive-folder-name-fmt}
5203 @item @code{wl-expire-archive-folder-type}
5204 @item @code{wl-expire-archive-folder-prefix}
5207 @item wl-expire-archive-folder-name-fmt
5208 @vindex wl-expire-archive-folder-name-fmt
5209 The initial setting is @samp{%s-%%05d;%s}.
5210 This is a @code{format} string for archiving folders used in
5211 @code{wl-expire-archive-number1} and @code{wl-expire-archive-number2}.
5212 Note that you must specify the message number by @samp{%%d}, because it
5213 is parsed twice by @code{format}.
5215 If you modify this, adjust @code{wl-expire-archive-folder-num-regexp} as
5218 @item wl-expire-archive-date-folder-name-fmt
5219 @vindex wl-expire-archive-date-folder-name-fmt
5220 The initial setting is @samp{%s-%%04d%%02d;%s}.
5221 This is a @code{format} string for archiving folders used in
5222 @code{wl-expire-archive-date}. Note that you must specify the message
5223 number by @samp{%%d}, because it is parsed twice by @code{format}.
5224 There should be @samp{%%d} twice, one for the year and the other for the
5227 If you modify this, adjust
5228 @code{wl-expire-archive-date-folder-num-regexp} as well.
5230 @item wl-expire-archive-folder-type
5231 @vindex wl-expire-archive-folder-type
5232 The initial setting is @code{zip}.
5233 This variable specifies an archiver type of the archiving folders.
5235 @item wl-expire-archive-folder-prefix
5236 @vindex wl-expire-archive-folder-prefix
5237 The initial setting is @code{nil}.
5238 This variable specifies the prefix (directory structure) to archiving
5240 Exercise extreme caution in using this feature, as it has not been
5242 In the worst case, there is a fear of destructing archiving folders.
5246 There will be no prefix.
5249 For example, @samp{+ml/wl} will be prefixed by @samp{wl}, resulting in
5250 @samp{$ml/wl-00000;zip;wl}.
5253 For example, @samp{+ml/wl} will be prefixed by prefix @samp{ml/wl},
5256 @samp{$ml/wl-00000;zip;ml/wl}.
5259 @item wl-expire-archive-folder-num-regexp
5260 @vindex wl-expire-archive-folder-num-regexp
5261 The initial setting is @samp{-\\([-0-9]+\\);}.
5262 This variable specifies the regular expression to be used for getting
5263 message numbers from multiple archiving folders specified by
5264 @code{elmo-list-folders}.
5265 Set it in accordance with @code{wl-expire-archive-folder-name-fmt}.
5267 @item wl-expire-archive-date-folder-num-regexp
5268 @vindex wl-expire-archive-date-folder-num-regexp
5269 The initial setting is @samp{-\\([-0-9]+\\);}.
5270 This is the regular expression to be used for getting message numbers
5271 from multiple archiving folders specified by @code{elmo-list-folders}.
5272 Set it in accordance with @code{wl-expire-archive-date-folder-name-fmt}.
5274 @item wl-expire-delete-oldmsg-confirm
5275 @vindex wl-expire-delete-oldmsg-confirm
5276 The initial setting is @code{t}.
5277 If non-nil, messages older than the one with the largest number will be
5278 deleted with confirmation.
5279 If @code{nil}, they are deleted without confirmation.
5281 This feature is valid only if non-nil is specified as a argument to the
5282 standard functions so as to retain numbers.
5284 @item wl-expire-use-log
5285 @vindex wl-expire-use-log
5286 The initial setting is @code{nil}.
5287 If non-nil, expiration logs are recorded in @file{~/.elmo/expired-log}.
5288 They are appended but not truncated or rotated automatically; you might
5289 need to remove it manually.
5291 @item wl-expire-add-seen-list
5292 @vindex wl-expire-add-seen-list
5293 The initial setting is @code{t}.
5295 If non-nil, when messages are re-filed by expiration, read/unread
5296 information is passed to the destination folder.
5298 However if you do not read the destination folder from Wanderlust,
5299 @file{seen} under @file{~/.elmo/} grows larger and larger, so you might
5300 want to set this to @code{nil} if you are simply saving to some
5301 archiving folders. Even if its value is @code{nil}, messages in the
5302 archiving folders are simply treated as unread; it does not affect
5305 @item wl-expire-folder-update-msgdb
5306 @vindex wl-expire-folder-update-msgdb
5307 The initial setting is @code{t}.
5308 If @code{t}, in the folder mode, expiration is carried out after
5309 updating summary information. If you specified a list of regular
5310 expressions of folder names, summary information is updated for matching
5315 @node Archive, , Expire, Expire and Archive
5316 @section Archiving Messages
5318 @subsection Archiving Messages
5319 @kbd{M-x wl-summary-archive} copies the whole folder to archiving
5320 folders. If there are the archiving folders already, only new messages
5323 You can use @code{wl-archive-alist} in order to specify how messages are
5324 archived according to their folder names, as in @code{wl-expire-alist}.
5329 (setq wl-archive-alist
5330 '(("^\\+tmp$" wl-archive-date)
5331 ("^\\+outbox$" wl-archive-number2)
5332 (".*" wl-archive-number1)))
5336 Each item in the list has the following format:
5339 (@var{folders-regexp} @var{deleting-function})
5342 As you can see, you can only use a function after @var{folders-regexp}.
5343 Per default, there are three functions:
5346 @item @code{wl-archive-number1}
5347 @item @code{wl-archive-number2}
5348 @item @code{wl-archive-date}
5351 As inferred from their names, they work similarly to "expire" versions,
5352 other than the following points:
5355 @item No messages are deleted
5356 @item Message numbers are retained even if invoked without arguments
5359 These functions are good to archive all messages in a folder by their
5360 numbers or by their dates.
5361 These are also useful for backup or confirmation purposes before
5363 If you try to re-file them after they are archived, they are deleted but
5366 Per default, the archiving folders to which messages are copied are
5367 determined automatically by @code{wl-expire-archive-get-folder-function}.
5368 You can copy to a specific folder by invoking with a prefix argument,
5369 i.e. @kbd{C-u M-x wl-summary-archive}.
5371 Note that this feature has not been seriously tested, because you can
5372 simply copy to an archiving folder, for example by
5373 @code{wl-summary-copy-region}.
5375 The archiving folders are determined by the same logic as in
5376 @code{wl-summary-expire}; the following customizable variables are
5380 @item @code{wl-expire-archive-files}
5381 @item @code{wl-expire-archive-get-folder-function}
5382 @item @code{wl-expire-archive-folder-name-fmt}
5383 @item @code{wl-expire-archive-folder-type}
5384 @item @code{wl-expire-archive-folder-prefix}
5385 @item @code{wl-expire-archive-folder-num-regexp}
5388 @subsection Customizable Variables
5391 @item wl-archive-alist
5392 @vindex wl-archive-alist
5393 The initial setting is the list shown below:
5397 ((".*" wl-archive-number1))
5402 This variable specifies a function that copies to archiving folders.
5403 To the function, three arguments are passed: a folder name, a list of
5404 messages in the folder, and msgdb information of the summary.
5405 Needless to say, you can use your own function.
5409 @node Scoring, Address Book, Expire and Archive, Top
5410 @chapter Score of the Messages
5412 @c @cindex Kill File
5414 Scoring is the function that associates a score (value) with each
5415 message, and marks as read or deletes from the summary according to it.
5417 You can put target or important marks on essential messages, or read marks
5418 on the ones you do not want to read, for example spam articles.
5420 This scoring function has a capability and a format similar to the one
5421 that Gnus has, although there are some unsupported features and
5422 Wanderlust specifics.
5423 @xref{Scoring, , ,gnus, The gnus Newsreader}.
5426 * Score Commands:: Score Commands
5427 * Score File Format:: Score File Format
5431 @node Score Commands, Score File Format, Scoring, Scoring
5432 @section Score Commands
5433 @cindex Score Commands
5435 @subsection Score File Specification
5437 @code{wl-score-folder-alist} specifies score files or variables in which
5438 scores are defined, corresponding to folder names.
5442 (setq wl-score-folder-alist
5451 If paths to the score files are omitted, the directory specified in the
5452 variable @code{wl-score-files-dir} is assumed.
5454 No matter what you write in @code{wl-score-folder-alist}, the default
5455 score file @code{wl-score-default-file} (@file{all.SCORE}) is always
5456 read (it does not have to exist).
5457 Therefore, in the example above, the three score files,
5458 @file{news.SCORE}, @file{my.SCORE}, and @file{all.SCORE} are read for
5459 the folders that matches @samp{^-.*}.
5461 @subsection Scored Messages
5463 Scores are attached to the messages that are specified by
5464 @code{wl-summary-score-marks} temporarily when the summary is updated;
5465 when you exit from the summary, the scores are removed and reverts to
5468 @subsection Creation of Score Files
5470 In the summary buffer, move to an appropriate message and type @kbd{L}.
5471 Then type @kbd{s}, @kbd{s}, and @kbd{p} at a prompt in a mini-buffer.
5472 The string in Subject is presented. Edit it and press @kbd{@key{RET}}.
5474 This makes @minus{}1000 are scored for messages with the same
5475 @samp{Subject:} as the string you entered. That is, such a score file
5476 is created automatically.
5478 Then, try typing @kbd{h} and @kbd{e} in the same summary buffer.
5479 The score file you just made appears.
5480 This buffer is called @dfn{score editing buffer} thereafter.
5481 When you type @kbd{C-c C-e} in it, you are prompted in the mini-buffer
5482 as you are previously; type @kbd{a}. Then a score entry for "From"
5484 In this way, you can create a score file easily either in the summary
5485 buffer or in the score editing buffer.
5487 By the way, you might be aware the numbers of key strokes are different
5488 between @kbd{s s p} and @kbd{a}.
5489 This is determined by @code{wl-score-header-default-entry}.
5490 This variable specifies the default score entries corresponding to
5492 For example, for "subject" field, a type and a time limit are prompted,
5493 but for "from" field, they are fixed upon automatically as substring and
5494 permanent respectively.
5495 However, score values can be modified by the prefix argument.
5496 Typing @kbd{?} at the mini-buffer shows a help on keys and corresponding
5499 At last, type @kbd{C-c C-c} in the score editing buffer. This saves the
5500 score file and terminates the edit mode. Typing @kbd{C-c C-c} after
5501 erasing contents of the buffer deletes the score file being edited.
5505 @subsubsection Selecting Score Files
5507 You can change score files to which scores are appended by
5508 @code{wl-summary-increase-score} and @code{wl-summary-lower-score} by
5509 @code{wl-score-change-score-file}.
5511 @subsubsection Summing Up the Score
5513 If you add the same entries by @code{wl-summary-increase-score},
5514 @code{wl-summary-lower-score}, and @code{wl-score-edit-insert-entry},
5515 scores for the entry is summed up.
5517 For example, if you create @samp{from} entry with the score of @minus{}1000 by
5518 @kbd{L a} and again @samp{from} with @minus{}200, one entry with the score of
5519 @minus{}1200 will be created as a result.
5521 @subsubsection Creating Thread Key
5523 Creating @samp{Thread} key by @code{wl-summary-increase-score} or
5524 @code{wl-summary-lower-score} appends @samp{Message-ID} of all children.
5526 @subsubsection Creating Followup Key
5528 Creating @samp{Followup} key by @code{wl-summary-increase-score} or
5529 @code{wl-summary-lower-score} appends @samp{Message-ID} of the message
5530 at the cursor to @samp{References} key.
5531 If @code{wl-score-auto-make-followup-entry} is non-nil,
5532 @samp{Message-ID} of all messages to be followed up within dates
5533 specified by @code{wl-score-expiry-days}.
5535 @subsection Key Bindings
5540 @findex wl-summary-increase-score
5541 Increases the score for the current message.
5542 And the score entry is appended to the score file at the same moment.
5543 You can specify the score value by a prefix argument.
5547 @findex wl-summary-lower-score
5548 Decreases the score for the current message.
5549 And the score entry is appended to the score file at the same moment.
5550 You can specify the score value by a prefix argument.
5553 @kindex h R (Summary)
5554 @findex wl-summary-rescore
5555 Re-applies the scoring.
5556 However, already scored messages are not scored anew.
5559 @kindex h c (Summary)
5560 @findex wl-score-change-score-file
5561 Changes the score file currently selected.
5564 @kindex h e (Summary)
5565 @findex wl-score-edit-current-scores
5566 Edits the score file currently selected.
5567 If there are multiple score files, the previously specified one is
5571 @kindex h f (Summary)
5572 @findex wl-score-edit-file
5573 Edits an arbitrary score file and selects it.
5576 @kindex h F (Summary)
5577 @findex wl-score-flush-cache
5578 Erases caches associated to the score files that are read.
5579 If you modified score files directly (from other than Wanderlust), you
5580 need to re-read them after erasing the cache.
5583 @kindex h m (Summary)
5584 @findex wl-score-set-mark-below
5585 Specifies the criterion for scores to be marked as read.
5586 Messages with scores less than this value are marked as read.
5589 @kindex h x (Summary)
5590 @findex wl-score-set-expunge-below
5591 Specifies the criterion for scores to be deleted from the summary.
5592 Messages with scores less than this value are deleted.
5593 "Deleted" means it is not shown; they are not removed from the summary
5594 information or the folder.
5595 The deleted messages can be shown by rescan-noscore again.
5598 @subsection Key Bindings in the Score Editing Buffer
5602 @kindex C-c C-k (Score Mode)
5603 @findex wl-score-edit-kill
5604 Abandons the file being edited.
5607 @kindex C-c C-c (Score Mode)
5608 @findex wl-score-edit-exit
5609 Saves the file being edited, and quits from the edit mode.
5612 @kindex C-c C-p (Score Mode)
5613 @findex wl-score-pretty-print
5617 @kindex C-c C-d (Score Mode)
5618 @findex wl-score-edit-insert-date
5619 Inserts the number of dates from Dec. 31, 1 B.C.
5620 It is used for creating the third factor of time-limited scores.
5623 @kindex C-c C-s (Score Mode)
5624 @findex wl-score-edit-insert-header
5625 Inserts the header of the message selected in the summary buffer.
5628 @kindex C-c C-e (Score Mode)
5629 @findex wl-score-edit-insert-entry
5630 Inserts the score entry of the message selected in the summary buffer.
5633 @subsection Customizable Variables
5636 @item wl-summary-default-score
5637 @vindex wl-summary-default-score
5638 The initial setting is 0 (zero).
5639 This variable specifies the default value of the score.
5640 The score is increased or decreased based upon this value.
5642 @item wl-summary-important-above
5643 @vindex wl-summary-important-above
5644 The initial setting is @code{nil}.
5645 Messages with scores larger than this value are attached with the
5646 important mark (@samp{$}).
5647 If @code{nil}, no important marks are attached.
5649 @item wl-summary-target-above
5650 @vindex wl-summary-target-above
5651 The initial setting is @code{nil}.
5652 Messages with scores larger than this value are attached with the target
5654 If @code{nil}, no target marks are attached.
5656 @item wl-summary-mark-below
5657 @vindex wl-summary-mark-below
5658 The initial setting is 0 (zero).
5659 Messages with scores smaller than this value are marked as read.
5661 @item wl-summary-expunge-below
5662 @vindex wl-summary-expunge-below
5663 The initial setting is @code{nil}.
5664 Messages with scores smaller than this value are deleted from the
5666 If @code{nil}, they are not deleted.
5668 @item wl-summary-score-marks
5669 @vindex wl-summary-score-marks
5670 The initial setting is the list shown below:
5674 (list wl-summary-new-mark)
5679 Messages with these marks are scored.
5681 @item wl-use-scoring
5682 @vindex wl-use-scoring
5683 The initial setting is t.
5684 If non-nil, scoring is enabled.
5686 @item wl-score-files-dir
5687 @vindex wl-score-files-dir
5688 The initial setting is @file{~/.elmo/}.
5689 The default directory for score files.
5691 @item wl-score-interactive-default-score
5692 @vindex wl-score-interactive-default-score
5693 The initial setting is 1000.
5694 This value is used as a score when a score factor is @code{nil} in the
5695 score file. It is also used in @code{wl-summary-increase-score} and
5696 @code{wl-summary-lower-score}, on condition that the value of
5697 @code{wl-score-header-default-entry} is @code{nil}.
5699 @item wl-score-expiry-days
5700 @vindex wl-score-expiry-days
5701 The initial setting is 7.
5702 This is the number of days before time-limited scores are deleted.
5704 @item wl-score-update-entry-dates
5705 @vindex wl-score-update-entry-dates
5706 The initial setting is @code{t}.
5707 If non-nil, it enables deletion of time-limited scores.
5709 @item wl-score-header-default-entry
5710 @vindex wl-score-header-default-entry
5711 Specifies the default value for each header field for score entries
5712 created by @code{wl-summary-increase-score},
5713 @code{wl-summary-lower-score}, and @code{wl-score-edit-insert-entry}.
5715 @item wl-score-simplify-fuzzy-regexp
5716 @vindex wl-score-simplify-fuzzy-regexp
5717 In the case of a type of a score entry is @code{fuzzy}, this specifies a
5718 regular expression to be deleted from the string.
5719 Because this is usually used for Subject, the default is prefixes that
5720 are attached by mailing list programs.
5722 @item wl-summary-rescore-partial-threshold
5723 @vindex wl-summary-rescore-partial-threshold
5724 The initial setting is 200.
5725 When sync-all or rescan is executed, if there are messages more than
5726 this value, only the last same number of messages as this value are
5729 @item wl-summary-auto-sync-marks
5730 @vindex wl-summary-auto-sync-marks
5731 If non-nil, unread/important marks are synchronized when the summary
5733 Unread marks reflect information on the IMAP4 server.
5734 Important marks reflect information on the IMAP4 server (flagged or
5735 not), and contents of @samp{'mark} folder.
5736 The initial setting is @code{t}.
5740 @node Score File Format, , Score Commands, Scoring
5741 @section Score File Format
5742 @cindex Score File Format
5744 The format of score files are the same as Gnus, and basically you can
5745 use Gnus score files as they are. But they are not fully compatible
5746 because some keys are not supported and there are Wanderlust specifics.
5747 @xref{Score File Format, , ,gnus, The gnus Newsreader}.
5752 ("for sale" -1000 nil s)
5753 ("profit" -1000 nil s))
5755 ("spam@@spamspamspam" -10000 nil s))
5757 ("my@@address" 3001 nil s))
5759 (1000000 -10 nil >))
5769 If the key is a string, it is the name of the header to be matched.
5770 The following keys are available:
5771 @code{Subject}, @code{From}, @code{Date}, @code{Message-ID},
5772 @code{References}, @code{To}, @code{Cc}, @code{Chars}, @code{Lines},
5773 @code{Xref}, @code{Extra}, @code{Followup}, @code{Thread}
5774 @code{Chars} and @code{Lines} mean the size and the number of lines of
5775 the message, respectively. @code{Extra}, @code{Followup}, @code{Thread}
5776 are described later.
5777 The rest corresponds the field of the same name.
5779 Arbitrary numbers of core entries are specified after the key.
5780 Each score entry consists of these five factors:
5784 A factor that matches header. This should be a number in the cases of
5785 @code{lines} and @code{chars}, otherwise a string.
5788 A score factor. When the first item matches, the score of the message
5789 is increased or decreased by this value.
5792 A time limiting factor. If @code{nil}, the score is permanent, and in the case
5793 of a number, the score is deleted if it does not match for days
5794 (@code{wl-score-expiry-days}) from the date specified by this.
5795 The date is since Dec. 31, 1 B.C.
5798 A type factor. This specifies the way the first factor matches.
5799 Available types depend on keys.
5802 @item From, Subject, References, Message-ID
5803 For these keys in string, @code{r} and @code{R} (regexp),
5804 @code{s} and @code{S} (substring), @code{e} and @code{E} (exact match),
5805 as well as @code{f} and @code{F} (fuzzy) can be used.
5806 @code{R}, @code{S}, @code{E}, and @code{F} are case sensitive.
5809 For these keys, the following five numerical relative operators can be
5810 used: @code{<}, @code{>}, @code{=}, @code{>=}, @code{<=}.
5813 This key matches @code{From} header, and scores all follow-ups to the
5815 For example, it would be useful for increasing scores for follow-ups to
5818 You can use the same types as @code{From} except for @code{f}.
5819 And a @samp{Followup} entry is automatically appended to the score file.
5822 This key scores (sub-)threads beginning with @code{Message-ID} @var{x}.
5823 A @samp{Thread} entry is automatically appended for each article that
5824 has @var{x} in the @code{References} header.
5825 You can make sure the whole thread including messages that does not have
5826 all ancestors @code{Message-ID} in @code{References} is scored.
5828 You can use the same types as @code{References} except for @code{f}.
5829 And a @samp{Thread} entry is automatically appended to the score file.
5833 A factor for extension header. This is meaningful only if the key is
5835 This specifies headers to be matched other than standard headers like
5836 @code{Subject} and @code{From}.
5837 Note that you should specify the header in
5838 @code{elmo-msgdb-extra-fields} also.
5839 Therefore it does not work in folders where extension headers cannot be
5844 The sum of these scores @emph{after all factors are applied} becomes the
5845 score of the message.
5847 @cindex Score File Atoms
5849 Messages with a score less than this value is marked as read.
5850 The default is @code{wl-summary-mark-below}.
5853 Messages with a score less than this value is deleted from the summary.
5854 The default is @code{wl-summary-expunge-below}.
5856 @item mark-and-expunge
5857 Both @code{mark} and @code{expunge} are applied,
5858 i.e. messages with a score less than this value is marked as read and
5859 deleted from the summary.
5862 Messages with a score greater than this value is attached with temp
5864 The default is @code{wl-summary-target-above}.
5867 Messages with a score greater than this value is attached with important
5869 The default is @code{wl-summary-important-above}.
5874 Not to mention the @code{extra} key, if @code{lines} or @code{xref} keys
5875 are used, you need to set @code{elmo-msgdb-extra-fields}.
5878 (setq elmo-msgdb-extra-fields '("lines" "xref"))
5881 There are other restrictions as shown below:
5884 @item Because @samp{References} field in the summary information
5885 contains only the last @samp{Message-ID}, @code{references} key matches
5889 Keys that can be seen by folder of types:
5893 chars lines xref extra
5894 localdir,localnews Y E E E
5895 nntp (supporting xover) Y E E N
5901 N: cannot be seen (ignored)
5902 E: can be seen with @code{elmo-msgdb-extra-fields} settings
5907 @node Address Book, Customization, Scoring, Top
5908 @chapter Address Book
5909 @cindex Address Book
5911 With address book, you can utilize address completion, and you have
5912 summary displayed with nicknames.
5915 * Mail Addresses:: Definition of Address Book
5916 * Address Manager:: Address Manager
5919 @node Mail Addresses, Address Manager, Address Book, Address Book
5920 @section Address book
5921 @cindex Address book Definition
5923 @cindex Alias, Address
5925 The file @file{~/.addresses} is a simple address book for Wanderlust.
5926 Make address file @file{~/.addresses}, and edit to suit your requirement.
5928 The data written in @file{~/.addresses} are used for address completion
5929 under draft editing mode. Furthermore, they are used when showing names
5930 in summary display mode. You can safely skip this section, if you don't
5931 want to customize address completion and summary display.
5932 It is possible to add/change/remove addresses from @file{~/.addresses} in
5933 summary buffer after Wanderlust is invoked. @refill
5935 The format is very simple. Like this. @refill
5940 # @r{Lines begin with @samp{#} are comment.}
5941 # @r{Empty lines are ignored}
5943 # @r{Format of each line:}
5944 # @var{email-address} "@var{nickname} "@var{realname}"
5946 teranisi@@gohome.org "Yuuichi" "Yuuichi Teranishi"
5947 foo@@bar.gohome.org "Mr. Foo" "John Foo"
5948 bar@@foo.gohome.org "Mr. Bar" "Michael Bar"
5953 One line defines one persons description.
5955 Actually, in default setup, @var{nickname} is used in summary-mode and
5956 @var{realname} is used in draft preparation mode. This behavior is
5957 better understood if you try it and confirmed the function first. You
5958 can write and try a small definition, so you will know the idea of the
5959 address book before writing a big one.
5961 And, if MH alias file is specified in variable @code{wl-alias-file},
5962 it is used as an address information in the draft preparation mode.
5964 If variable @code{wl-use-ldap} is non-nil (initial setting is
5965 @code{nil}), address completion in draft mode uses LDAP information.
5967 If you use LDAP, you have to set @code{wl-ldap-server},
5968 @code{wl-ldap-port} and @code{wl-ldap-base} properly. If your emacs does
5969 not have LDAP feature as built-in feature (Currently only XEmacs can
5970 have built-in LDAP feature), you have to set command exec @env{PATH} to
5971 the program @command{ldapsearch}.
5974 @node Address Manager, , Mail Addresses, Address Book
5975 @section Address Manager
5976 @cindex Address Manager
5978 You can type @kbd{C-c C-a} to enter address manger mode. you can edit
5979 the address book and insert address to draft buffer.
5981 @subsection Key Bindings
5985 @kindex t (Address Manager)
5986 @findex wl-addrmgr-set-to
5987 Add @samp{To:} mark.
5990 @kindex c (Address Manager)
5991 @findex wl-addrmgr-set-cc
5992 Add @samp{Cc:} mark.
5995 @kindex b (Address Manager)
5996 @findex wl-addrmgr-set-bcc
5997 Add @samp{Bcc:} mark.
6000 @kindex u (Address Manager)
6001 @findex wl-addrmgr-unmark
6005 @kindex x (Address Manager)
6006 @findex wl-addrmgr-apply
6008 Insert @samp{To:}, @samp{Cc:}, or @samp{Bcc:} marked addresses to draft
6009 buffer and quit address manager. When no draft buffer, make new draft
6010 with insert marked addresses.
6012 If no mark, quit address manager.
6016 @kindex q (Address Manager)
6017 @findex wl-addrmgr-quit
6018 Quit address manager.
6021 @kindex a (Address Manager)
6022 @findex wl-addrmgr-add
6026 @kindex d (Address Manager)
6027 @findex wl-addrmgr-delete
6031 @kindex e (Address Manager)
6032 @findex wl-addrmgr-edit
6037 @node Customization, Mailing List, Address Book, Top
6038 @chapter Customizing Wanderlust
6039 @cindex Customization
6042 * Living with other packages:: Cooperating with other packages
6043 * Highlights:: Highlights
6044 * Biff:: Notify Mail arrival
6045 * Advanced Settings:: Advanced Settings
6046 * Customizable Variables:: Customizable Variables
6051 @node Living with other packages, Highlights, Customization, Customization
6052 @section Living with other packages
6054 Examples with other packages.
6057 * imput:: imput (im-wl.el)
6059 * supercite:: supercite.el
6060 * mu-cite:: mu-cite.el
6061 * X-Face:: x-face,bitmap-mule
6062 * dired-dd:: dired-dd.el
6064 * Addrbook:: Addrbook
6065 * mime-w3m:: mime-w3m.el
6069 @node imput, BBDB, Living with other packages, Living with other packages
6074 Place @file{util/im-wl.el} on the @code{load-path} and do the following
6077 If @command{imput} is on the @code{exec-path} at the installation,
6078 @file{im-wl.el} is byte-compiled and installed. @xref{Install}.
6082 (autoload 'wl-draft-send-with-imput-async "im-wl")
6083 (setq wl-draft-send-function 'wl-draft-send-with-imput-async)
6088 @node BBDB, supercite, imput, Living with other packages
6092 Place @file{util/bbdb-wl.el} on the @code{load-path} and do the following
6095 If BBDB is on the @code{load-path} at the installation, @file{bbdb-wl.el} is
6096 byte-compiled and installed.
6104 ;; @r{enable pop-ups}
6105 (setq bbdb-use-pop-up t)
6106 ;; @r{auto collection}
6107 (setq bbdb/mail-auto-create-p t)
6108 (setq signature-use-bbdb t)
6109 (setq bbdb-north-american-phone-numbers-p nil)
6110 ;; @r{shows the name of bbdb in the summary} :-)
6111 (setq wl-summary-from-function 'bbdb-wl-from-func)
6112 ;; @r{automatically add mailing list fields}
6113 (add-hook 'bbdb-notice-hook 'bbdb-auto-notes-hook)
6114 (setq bbdb-auto-notes-alist '(("X-ML-Name" (".*$" ML 0))))
6118 You can complete address with BBDB by @kbd{M-@key{TAB}}
6122 @node supercite, mu-cite, BBDB, Living with other packages
6123 @subsection sc.el(supercite), sc-register.el
6127 The same setting as usual mailers should be OK. The following is an
6128 example of settings:
6132 (autoload 'sc-cite-original "sc" nil t)
6133 (setq mail-yank-hooks 'sc-cite-original)
6134 (setq sc-preferred-header-style 1)
6135 (setq sc-electric-references-p nil)
6136 (setq sc-citation-leader "")
6137 (setq sc-load-hook '(lambda () (require 'sc-register)))
6138 (setq sc-preferred-attribution 'registeredname)
6143 @node mu-cite, X-Face, supercite, Living with other packages
6144 @subsection mu-cite.el
6147 The same setting as usual mailers should be OK. The following is an
6148 example of settings.
6150 If you use mu-cite version 8.0 or earlier:
6154 (autoload 'mu-cite/cite-original "mu-cite" nil t)
6155 (setq mail-citation-hook 'mu-cite/cite-original)
6159 If you use mu-cite version 8.1 or later:
6163 (autoload 'mu-cite-original "mu-cite" nil t)
6164 (add-hook 'mail-citation-hook (function mu-cite-original))
6168 @node X-Face, dired-dd, mu-cite, Living with other packages
6172 If you have installed one of the following, you can decode
6173 @samp{X-Face:} field in message buffer and you will see face image.
6176 * x-face-xmas:: XEmacs case
6177 * x-face-mule:: Emacs 19.34, 20.x case
6178 * x-face-e21:: Emacs 21.x case
6181 If there is an encoded X-Face string in a file @file{~/.xface} (the
6182 value of the variable @code{wl-x-face-file}), it is inserted as a
6183 @samp{X-Face:} field in the draft buffer (if
6184 @code{wl-auto-insert-x-face} is non-nil).
6186 @node x-face-xmas, x-face-mule, X-Face, X-Face
6187 @subsubsection x-face-xmas (for XEmacs)
6190 If you use @file{x-face-xmas.el} in x-face (@uref{ftp://jpl.org/pub/elisp/})
6191 1.3.6.13 or later, do the following:
6195 (autoload 'x-face-xmas-wl-display-x-face "x-face")
6196 (setq wl-highlight-x-face-function 'x-face-xmas-wl-display-x-face)
6200 @node x-face-mule, x-face-e21, x-face-xmas, X-Face
6201 @subsubsection x-face-mule (for Emacs 19.34, 20.x)
6205 If you use @file{x-face-mule.el} in bitmap-mule
6206 (@uref{ftp://ftp.jpl.org/pub/elisp/bitmap/}) 8.0 or later, do the following:
6210 (autoload 'x-face-decode-message-header "x-face-mule")
6211 (setq wl-highlight-x-face-function 'x-face-decode-message-header)
6215 @node x-face-e21, , x-face-mule, X-Face
6216 @subsubsection x-face-e21 (for Emacs 21.x)
6219 If you use @file{x-face-e21.el} (@uref{ftp://jpl.org/pub/elisp/})
6220 with bitmap-mule (@uref{ftp://ftp.jpl.org/pub/elisp/bitmap/}),
6226 (autoload 'x-face-decode-message-header "x-face-e21")
6227 (setq wl-highlight-x-face-function 'x-face-decode-message-header)
6232 @node dired-dd, MHC, X-Face, Living with other packages
6233 @subsection dired-dd(Dired-DragDrop)
6234 @pindex Dired-DragDrop
6236 @cindex Drag and Drop
6238 If you embed @file{dired-dd-mime.el} in the dired-dd package, you can
6239 compose multi-part by simple Drag-and-Drop from dired to the draft
6240 buffer being edited in GNU Emacs (this feature is not Wanderlust
6241 specific, but general-purpose for SEMI).
6245 ;; @r{dired-dd:} http://www.asahi-net.or.jp/~pi9s-nnb/dired-dd-home.html
6251 ;; @r{Set dired-x variables here.}
6252 ;; @r{To and flo@dots{}}
6254 (progn (require 'dired-dd)
6255 (require 'dired-dd-mime))))))
6259 @node MHC, Addrbook, dired-dd, Living with other packages
6263 Message Harmonized Calendaring system
6264 (@uref{http://www.quickhack.net/mhc/})
6266 By using MHC, you can make a calendar from the messages.
6272 (setq mhc-mailer-package 'wl)
6273 (autoload 'mhc-mode "mhc" nil t)
6274 (add-hook 'wl-summary-mode-hook 'mhc-mode)
6275 (add-hook 'wl-folder-mode-hook 'mhc-mode)
6283 (autoload 'mhc-wl-setup "mhc-wl")
6284 (add-hook 'wl-init-hook 'mhc-wl-setup)
6288 @node Addrbook, mime-w3m, MHC, Living with other packages
6289 @subsection wl-addrbook.el
6293 (@uref{http://www.mew.org/})
6295 Place @file{util/wl-addrbook.el} and @file{util/wl-complete.el} on the
6296 @code{load-path} and do the following settings.
6300 (require 'wl-addrbook)
6305 @node mime-w3m, , Addrbook, Living with other packages
6306 @subsection mime-w3m.el
6309 You can display html part by using @file{mime-w3m.el}
6310 distributed with emacs-w3m (@uref{http://emacs-w3m.namazu.org/}).
6311 You can find the usage in comment region at the head of @file{mime-w3m.el}.
6314 @node Highlights, Biff, Living with other packages, Customization
6317 @subsection Customizable Variables
6320 @item wl-summary-highlight
6321 @vindex wl-summary-highlight
6322 The initial setting is @code{t}.
6323 If non-nil, the summary is highlighted.
6325 @item wl-highlight-max-summary-lines
6326 @vindex wl-highlight-max-summary-lines
6327 The initial setting is 10000.
6328 The summary is not highlighted if it has more lines than this value.
6330 @item wl-summary-highlight-partial-threshold
6331 @vindex wl-summary-highlight-partial-threshold
6332 The initial setting is 1000.
6333 This is a threshold whether the whole summary is highlighted.
6334 If there are more lines of messages in the summary, it is partially
6337 @item wl-summary-partial-highlight-above-lines
6338 @vindex wl-summary-partial-highlight-above-lines
6339 The initial setting is 30. If there are more lines of messages than
6340 @code{wl-summary-highlight-partial-threshold} in the summary, messages
6341 after the point that is the same number of lines as this value above the
6342 cursor line are highlighted partially. (If this value is @code{nil},
6343 the last same number of lines as the value of
6344 @code{wl-summary-highlight-partial-threshold} are highlighted.)
6346 @item wl-highlight-body-too
6347 @vindex wl-highlight-body-too
6348 The initial setting is @code{t}.
6349 If non-nil, bodies of drafts and messages are also highlighted.
6351 @item wl-highlight-message-header-alist
6352 @vindex wl-highlight-message-header-alist
6353 When highlighting headers of drafts and messages, this variable
6354 specifies which faces are allocated to important
6355 (@code{wl-highlight-message-important-header-contents}), secondly
6356 important (@code{wl-highlight-message-important-header-contents2}), and
6357 unimportant (@code{wl-highlight-message-unimportant-header-contents})
6359 Similarly, it can be used for allocating arbitrary faces to arbitrary
6360 regular expressions.
6362 @item wl-highlight-citation-prefix-regexp
6363 @vindex wl-highlight-citation-prefix-regexp
6364 Specifies a regular expression to which quoted lines in bodies of
6365 drafts and messages match.
6366 Bodies matching to this regular expression are highlighted by the faces
6367 specified by (@code{wl-highlight-message-cited-text-*}).
6369 @item wl-highlight-highlight-citation-too
6370 @vindex wl-highlight-highlight-citation-too
6371 The initial setting is @code{nil}.
6372 If non-nil, the quoting regular expression itself given by
6373 @code{wl-highlight-citation-prefix-regexp} is also highlighted.
6375 @item wl-highlight-citation-header-regexp
6376 @vindex wl-highlight-citation-header-regexp
6377 Specifies a regular expression that denotes beginning of quotation.
6378 Bodies matching to this regular expression are highlighted by the face
6379 specified by @code{wl-highlight-message-headers}.
6381 @item wl-highlight-max-header-size
6382 @vindex wl-highlight-max-header-size
6383 The initial setting is @code{nil}. If a header size is larger than this
6384 value, it will not be highlighted. If @code{nil}, always highlighted
6385 (ignore header size).
6387 @item wl-highlight-max-message-size
6388 @vindex wl-highlight-max-message-size
6389 The initial setting is 10000.
6390 If a message is larger than this value, it will not be highlighted.
6391 With this variable, highlight is suppressed for uuencode or huge digest
6394 @item wl-highlight-signature-separator
6395 @vindex wl-highlight-signature-separator
6396 Specifies regular expressions that denotes the boundary of a signature.
6397 It can be a regular expression, or a list of ones.
6398 Messages after the place that matches this regular expression are
6399 highlighted by the face specified by
6400 @code{wl-highlight-message-signature}.
6402 @item wl-max-signature-size
6403 @vindex wl-max-signature-size
6404 The initial setting is 400.
6405 This is the largest size for a signature to be highlighted.
6407 @item wl-use-highlight-mouse-line
6408 @vindex wl-use-highlight-mouse-line
6409 The initial setting is @code{t}.
6410 If non-nil, the line pointed by the mouse is highlighted in the folder
6411 mode, summary mode, and the like.
6414 @subsection Setting Colors and Fonts of the Characters
6416 If you want to change colors or fonts of the characters, you need to
6417 modify faces defined in Wanderlust. Use @code{set-face-font} if you
6418 want to change fonts, and @code{set-face-foreground} for colors, and so
6419 on. You cannot write face settings in @file{.emacs}; write in
6422 For example, if you want to change the color for signatures to yellow,
6426 (set-face-foreground 'wl-highlight-message-signature "yellow")
6432 Faces defined in Wanderlust:
6435 @item wl-highlight-message-headers
6436 The face for field names of message headers.
6438 @item wl-highlight-message-header-contents
6439 The face for field bodies of message headers.
6441 @item wl-highlight-message-important-header-contents
6442 The face for important parts of message headers.
6443 Per default, this face is used for a body of @samp{Subject:} field.
6444 You can change its value by editing
6445 @code{wl-highlight-message-header-alist}.
6447 @item wl-highlight-message-important-header-contents2
6448 The face for secondly important parts of message headers.
6449 Per default, this face is used for bodies of @samp{From:} and @samp{To:}
6450 fields. You can change its value by editing
6451 @code{wl-highlight-message-header-alist}.
6453 @item wl-highlight-message-unimportant-header-contents
6454 The face for unimportant parts of message headers.
6455 Per default, this face is used for bodies of @samp{X-} fields
6456 @samp{User-Agent:} fields. You can change its value by editing
6457 @code{wl-highlight-message-header-alist}.
6459 @item wl-highlight-message-citation-header
6460 The face for headers of quoted messages.
6462 @item wl-highlight-message-cited-text-*
6463 The face for texts of quoted messages. The last @samp{*} is a
6464 @var{single figure} so that 10 different colors can be used according to
6467 @item wl-highlight-message-signature
6468 The face for signatures of messages. The initial settings are
6469 @samp{khaki} for light background colors, and @samp{DarkSlateBlue} for
6470 dark background colors.
6472 @item wl-highlight-header-separator-face
6473 The face for header separators of draft messages.
6475 @item wl-highlight-summary-important-face
6476 The face for message lines with important marks in the summary.
6478 @item wl-highlight-summary-new-face
6479 The face for message lines with new marks in the summary.
6481 @item wl-highlight-summary-displaying-face
6482 The face for the message line that is currently displayed.
6483 This face is overlaid.
6485 @item wl-highlight-thread-indent-face
6486 The face for the threads that is currently displayed.
6488 @item wl-highlight-summary-unread-face
6489 The face for message lines with unread marks in the summary.
6491 @item wl-highlight-summary-deleted-face
6492 The face for message lines with delete marks in the summary.
6494 @item wl-highlight-summary-refiled-face
6495 The face for message lines with re-file marks in the summary.
6497 @item wl-highlight-refile-destination-face
6498 The face for re-file information part of message lines with re-file
6499 marks in the summary.
6501 @item wl-highlight-summary-copied-face
6502 The face for message lines with copy marks in the summary.
6504 @item wl-highlight-summary-target-face
6505 The face for message lines with target marks @samp{*} in the summary.
6507 @item wl-highlight-summary-thread-top-face
6508 The face for message lines that are on the top of the thread in the
6511 @item wl-highlight-summary-normal-face
6512 The face for message lines that are not on top of the thread in the
6515 @item wl-highlight-folder-unknown-face
6516 The face for folders that are not known to have how many unsync messages
6519 @item wl-highlight-folder-zero-face
6520 The face for folders that have no unsync messages in the folder mode.
6522 @item wl-highlight-folder-few-face
6523 The face for folders that have some unsync messages in the folder mode.
6525 @item wl-highlight-folder-many-face
6526 The face for folders that have many unsync messages in the folder mode.
6527 The boundary between `some' and `many' is specified by the variable
6528 @code{wl-folder-many-unsync-threshold}.
6530 @item wl-highlight-folder-unread-face
6531 The face for folders that have no unsync but unread messages in the
6534 @item wl-highlight-folder-killed-face
6535 The face for folders that are deleted from the access group in the
6538 @item wl-highlight-folder-opened-face
6539 The face for open groups in the folder mode.
6540 It is meaningful when @code{wl-highlight-folder-by-numbers} is
6541 @code{nil} or a @var{number}.
6543 @item wl-highlight-folder-closed-face
6544 The face for close groups in the folder mode.
6545 It is meaningful when @code{wl-highlight-folder-by-numbers} is
6546 @code{nil} or a @var{number}.
6548 @item wl-highlight-folder-path-face
6549 The face for the path to the currently selected folder in the folder
6552 @item wl-highlight-logo-face
6553 The face for logo in the demo.
6555 @item wl-highlight-demo-face
6556 The face for strings (for example, a version number) in the demo.
6560 @node Biff, Advanced Settings, Highlights, Customization
6561 @section Notify Mail arrival
6564 Following setting is to notify mail arrival of @samp{%inbox}
6565 by the indicator on the modeline
6568 (setq wl-biff-check-folder-list '("%inbox"))
6571 @subsection Customizable Variables
6573 @item wl-biff-check-folder-list
6574 @vindex wl-biff-check-folder-list
6575 The initial setting is @code{nil}.
6576 This is the list of folders to check mail arrival.
6577 If @code{nil}, wl doesn't check mail arrival.
6579 @item wl-biff-check-interval
6580 @vindex wl-biff-check-interval
6581 The initial setting is 40 (in seconds).
6582 Check mail arrival in this period.
6584 @item wl-biff-notify-hook
6585 @vindex wl-biff-notify-hook
6586 This hook is run at the arrival of new mail.
6587 To beep with mail arrival(initial setting), set as follows.
6589 (setq wl-biff-notify-hook '(ding))
6591 For silence, set to @code{nil}.
6595 @node Advanced Settings, Customizable Variables, Biff, Customization
6596 @section Advanced Settings
6599 * Draft for Reply:: Draft for Reply
6600 * Thread Format:: Appearance of Thread
6601 * User-Agent Field:: @samp{User-Agent:} Header Field
6605 @node Draft for Reply, Thread Format, Advanced Settings, Advanced Settings
6606 @subsection Draft for Replay
6607 @vindex wl-draft-reply-with-argument-list
6608 @vindex wl-draft-reply-without-argument-list
6609 @vindex wl-draft-reply-myself-with-argument-list
6610 @vindex wl-draft-reply-myself-without-argument-list
6612 If you want, when you replying to articles in mailing lists, the address
6613 in Reply-To field of the original message to be prepared to To field of
6614 the reply draft by simply pressing @kbd{a} in the summary mode, try the
6619 (setq wl-draft-reply-without-argument-list
6620 '(("Mail-Followup-To" . (("Mail-Followup-To") nil ("Newsgroups")))
6621 ("Followup-To" . (nil nil ("Followup-To")))
6622 (("X-ML-Name" "Reply-To") . (("Reply-To") nil nil))
6623 ("From" . (("From") ("To" "Cc") ("Newsgroups")))))
6628 (Only if there are both of @samp{X-ML-Name:} and @samp{Reply-To:} fields
6629 in the original message, @samp{Reply-To:} field in the original is
6630 copied to @samp{To:} field.)
6632 Moreover, the behavior of @kbd{a} with prefix argument can
6633 be directed by @code{wl-draft-reply-with-argument-list} as well.
6635 Note: To set the behavior when you reply to the message written by yourself, use
6636 @code{wl-draft-reply-myself-without-argument-list} and
6637 @code{wl-draft-reply-myself-with-argument-list}
6640 @node Thread Format, User-Agent Field, Draft for Reply, Advanced Settings
6641 @subsection Appearance of Threads
6645 389 09/18(Fri)01:07 [ Teranishi ] wl-0.6.3
6646 390 09/18(Fri)07:25 +-[ Tsumura-san ]
6647 391 09/18(Fri)19:24 +-[ Murata-san ]
6648 392 09/20(Sun)21:49 +-[ Okunishi-san ]
6649 396 09/20(Sun)22:11 | +-[ Tsumura-san ]
6650 398 09/21(Mon)00:17 | +-[ Tsumura-san ]
6651 408 09/21(Mon)22:37 | +-[ Okunishi-san ]
6652 411 09/22(Tue)01:34 | +-[ Tsumura-san ]
6653 412 09/22(Tue)09:28 | +-[ Teranishi ]
6654 415 09/22(Tue)11:52 | +-[ Tsumura-san ]
6655 416 09/22(Tue)12:38 | +-[ Teranishi ]
6656 395 09/20(Sun)21:49 +-[ Okunishi-san ]
6657 397 09/21(Mon)00:15 +-[ Okunishi-san ]
6661 Settings to make appearance of threads like shown above:
6665 (setq wl-thread-indent-level 2)
6666 (setq wl-thread-have-younger-brother-str "+")
6667 (setq wl-thread-youngest-child-str "+")
6668 (setq wl-thread-vertical-str "|")
6669 (setq wl-thread-horizontal-str "-")
6670 (setq wl-thread-space-str " ")
6674 If you do not want to see branches, do the following:
6678 (setq wl-thread-indent-level 2)
6679 (setq wl-thread-have-younger-brother-str " ")
6680 (setq wl-thread-youngest-child-str " ")
6681 (setq wl-thread-vertical-str " ")
6682 (setq wl-thread-horizontal-str " ")
6683 (setq wl-thread-space-str " ")
6688 @node User-Agent Field, , Thread Format, Advanced Settings
6689 @subsection User-Agent Field
6693 If you are eccentric enough to elaborate @samp{X-Mailer:} or
6694 @samp{User-Agent:} fields, define a function that generate appropriate
6695 strings as you like, and set it to variable
6696 @code{wl-generate-mailer-string-function}.
6698 If you do not want verbose @samp{User-Agent:} field, do the following:
6702 (setq wl-generate-mailer-string-function
6705 (concat "User-Agent: "
6706 (wl-generate-user-agent-string-1 nil)))))
6710 The following is a example:
6714 (setq mime-edit-insert-user-agent-field nil)
6715 (setq wl-generate-mailer-string-function
6718 (format "X-Mailer: %s" (product-string-1 'wl-version)))))
6723 @node Customizable Variables, Hooks, Advanced Settings, Customization
6724 @section Customizable Variables
6726 Customizable variables that have not been described yet:
6729 @item wl-default-folder
6730 @vindex wl-default-folder
6731 The initial setting is @samp{%inbox}. This is the default value for moving to
6732 a folder and the like.
6734 @item wl-draft-folder
6735 @vindex wl-draft-folder
6736 The initial setting is @samp{+draft}. It is the folder to which drafts are
6737 saved. It must be a localdir folder.
6739 @item wl-trash-folder
6740 @vindex wl-trash-folder
6741 The initial setting is @samp{+trash}. It is the wastebasket folder.
6742 If you changed this variable, you had better restart Wanderlust.
6744 @item wl-interactive-exit
6745 @vindex wl-interactive-exit
6746 The initial setting is @code{t}.
6747 If non-nil, you are asked for confirmation when Wanderlust terminates.
6749 @item wl-interactive-send
6750 @vindex wl-interactive-send
6751 The initial setting is @code{t}.
6752 If non-nil, you are asked for confirmation when mail is sent.
6754 @item wl-folder-sync-range-alist
6755 @vindex wl-folder-sync-range-alist
6756 The initial setting is the alist shown below:
6761 ("^\\+draft$\\|^\\+queue$" . "all"))
6766 This is an associative list of regular expressions of folder names and
6767 update range of the summary. Update range is one of the @samp{all},
6768 @samp{update}, @samp{rescan}, @samp{rescan-noscore}, @samp{first} and
6769 @samp{last}. If a folder do not match, @samp{update} is used.
6772 @vindex wl-ask-range
6773 The initial setting is @code{t}.
6774 If @code{nil}, the value of @code{wl-folder-sync-range-alist} is used
6775 for updating the summary when you changed folders.
6777 @item wl-mime-charset
6778 @vindex wl-mime-charset
6779 The initial setting is @code{x-ctext}.
6780 This is the MIME charset for messages that are not MIME (e.g. without
6781 @samp{Content-Type:}). This value also used as default charset for
6782 summary. (If you want to share Summary on Nemacs and other Emacsen, set
6783 this value as @code{iso-2022-jp}.)
6785 @item wl-highlight-folder-with-icon
6786 @vindex wl-highlight-folder-with-icon
6787 This is meaningful for XEmacs or Emacs 21.. The initial setting depends
6788 on Emacsen (@code{t} for XEmacs or Emacs 21 with icons).
6790 @item wl-strict-diff-folders
6791 @vindex wl-strict-diff-folders
6792 This is a list of regular expressions of folders.
6793 Unread messages are checked, for example when you press @kbd{s} in
6794 the folder mode, usually in a brief way (rapidly processed but not
6796 The folders matching this variable are seriously checked.
6797 You may want to set this variable so as to match conditional filter
6798 folders for IMAP4 folders.
6799 The initial setting is @code{nil}.
6801 @item wl-folder-use-server-diff
6802 @vindex wl-folder-use-server-diff
6803 When unread messages are checked, for example when you press @kbd{s} in
6804 the folder mode, usually (the number of messages on the server) @minus{}
6805 (the number of local messages) will be the number of unread messages.
6806 However, if this variable is non-nil, the number of unread messages on
6807 the server is checked. This affects IMAP4 folders only, but IMAP4
6808 folders in mail boxes matching
6809 @code{elmo-imap4-disuse-server-flag-mailbox-regexp} are not checked for
6810 the number of unread messages on the server, even if they matches this
6811 variable. The initial setting is @code{t}.
6813 @item wl-auto-check-folder-name
6814 @vindex wl-auto-check-folder-name
6815 The initial setting is @code{nil}.
6816 If non-nil, the folder with the name of the value is checked for unread
6817 messages at the start.
6818 If it is @code{none}, no folders are checked.
6819 If it is a list, all folders in the list are checked at the start.
6821 @item wl-auto-uncheck-folder-list
6822 @vindex wl-auto-uncheck-folder-list
6823 The initial setting is the list shown below:
6832 Folders with the name matching this variable are not checked for unread
6833 messages at the start, even if they are included in the groups in
6834 @code{wl-auto-check-folder-name}.
6836 @item wl-auto-check-folder-list
6837 @vindex wl-auto-check-folder-list
6838 The initial setting is @code{nil}.
6839 Folders with the name matching this variable are always checked for
6840 unread messages at the start, if they are included in the groups in
6841 @code{wl-auto-check-folder-name}.
6842 This takes precedence over @code{wl-auto-uncheck-folder-list}.
6844 @item wl-no-save-folder-list
6845 @vindex wl-no-save-folder-list
6846 The initial setting is the list shown below:
6855 This is a list of regular expressions of folders not to be saved.
6857 @item wl-save-folder-list
6858 @vindex wl-save-folder-list
6859 The initial setting is @code{nil}.
6860 This is a list of regular expressions of folders to be saved.
6861 This takes precedence over @code{wl-no-save-folder-list}.
6863 @item wl-folder-mime-charset-alist
6864 @vindex wl-folder-mime-charset-alist
6865 The initial setting is the alist shown below:
6869 (("^-alt\\.chinese" . big5)
6870 ("^-relcom\\." . koi8-r)
6872 ("^-han\\." . euc-kr))
6877 This is an associative list of regular expressions of folder names and
6879 If a folder do not match, @code{wl-mime-charset} is used.
6881 @item wl-folder-init-load-access-folders
6882 @vindex wl-folder-init-load-access-folders
6883 The initial setting is @code{nil}.
6884 This is a list of access groups to be loaded specifically at the start.
6885 If it is @code{nil}, @code{wl-folder-init-no-load-access-folders} is referred.
6887 @item wl-folder-init-no-load-access-folders
6888 @vindex wl-folder-init-no-load-access-folders
6889 The initial setting is @code{nil}.
6890 This is a list of access groups not to be loaded specifically at the
6892 It is ignored if @code{wl-folder-init-load-access-folders} is non-nil.
6894 @item wl-delete-folder-alist
6895 @vindex wl-delete-folder-alist
6896 The initial setting is the alist shown below:
6905 This list determines disposition of messages with delete marks.
6906 Each item in the list is a folder and destination; you can specify any
6907 one of the following in the place of destination:
6910 @code{remove} or @code{null} : deletes the messages instantly.
6911 string : moves the messages to the specific folder.
6912 @code{trash} or others : moves the messages to @code{wl-trash-folder}.
6915 @item wl-refile-policy-alist
6916 @vindex wl-refile-policy-alist
6917 The initial setting is the list shown below:
6927 This list determines whether messages with re-file marks are moved or
6928 copied. Each item in the list is a cons cell of a folder and
6929 @code{copy} or @code{move}.
6931 @item wl-x-face-file
6932 @vindex wl-x-face-file
6933 The initial setting is @file{~/.xface}.
6934 The name of the file that contains encoded X-Face strings.
6937 @item wl-demo-display-logo
6938 @vindex wl-demo-display-logo
6939 If non-nil, bitmap image is shown on the opening demo. If you set
6940 @code{xpm} or @code{xbm}, (if possible) display selected image type
6943 @item elmo-use-database
6944 @vindex elmo-use-database
6945 This is meaningful for XEmacs only. The initial setting depends on
6946 XEmacs (@code{t} for XEmacs with dbm).
6947 If non-nil, Message-ID is controlled by dbm.
6949 @item elmo-passwd-alist-file-name
6950 @vindex elmo-passwd-alist-file-name
6951 The initial setting is @file{passwd}.
6952 This is the name of the file in which passwords are saved.
6953 @code{elmo-passwd-alist-save} saves current passwords to the file.
6955 @item elmo-nntp-list-folders-use-cache
6956 @vindex elmo-nntp-list-folders-use-cache
6957 The initial setting is 600 (in seconds).
6958 This is period in seconds during which results of @samp{list} and
6959 @samp{list active} in NNTP are cached. If it is @code{nil}, they are
6962 @item elmo-nntp-max-number-precedes-list-active
6963 @vindex elmo-nntp-max-number-precedes-list-active
6964 The initial setting is @code{nil}.
6965 If non-nil, the number of article obtained by @samp{list active} in NNTP
6966 are used as the maximum article number of the folder.
6967 Set this to @code{t} if you are using for example INN 2.3 as an NNTP server,
6968 and if the number of read messages is not correct.
6970 @item elmo-nntp-default-use-listgroup
6971 @vindex elmo-nntp-default-use-listgroup
6972 The initial setting is @code{t}.
6973 If non-nil, @samp{listgroup} is used for checking the total number of
6974 articles. If it is @code{nil}, @samp{group} is used. In the latter
6975 case, the processing will be a little faster at the sacrifice of
6978 @item elmo-pop3-send-command-synchronously
6979 @vindex elmo-pop3-send-command-synchronously
6980 The initial setting is @code{nil}.
6981 If non-nil, POP3 commands are issued synchronously. Some implementation
6982 of POP3 server fails to get summary information without this setting.
6983 You may have to set this variable to @code{t}, if the process hangs
6984 while looking up POP3.
6986 @item elmo-dop-flush-confirm
6987 @vindex elmo-dop-flush-confirm
6988 The initial setting is @code{t}.
6989 If non-nil, you are asked for confirmation if accumulated off-line
6990 operations are executed.
6992 @item elmo-display-progress-threshold
6993 @vindex elmo-display-progress-threshold
6994 The initial setting is 20.
6995 Threshold for display of progress gauge. If number of renewal is more than
6996 this value, display progress gauge.
7000 @node Hooks, , Customizable Variables, Customization
7006 @node Mailing List, Addition, Customization, Top
7007 @chapter Wanderlust Mailing List
7012 Wanderlust Mailing List @t{<wl@@lists.airs.net>}
7015 Topics related to Wanderlust are discussed in the mailing list.
7016 The latest version is also announced there (in Japanese, sorry).
7018 A guide can be obtained automatically by sending mail to
7019 @t{wl-ctl@@lists.airs.net} with the body
7024 Please send bug reports or patches to the mailing list. You can post to
7025 the mailing list even though you are not a member of it.
7027 If you send a bug report, please attach Backtrace with it.
7028 @footnote{@uref{http://www.jpl.org/elips/BUGS-ja.html} describes how to
7031 I would like to express my thanks to the members of the mailing list for
7032 valuable advice and many pieces of code they contributed.
7035 @node Addition, Index, Mailing List, Top
7036 @chapter Additional Information
7038 @section Brief History
7041 1998 3/05 Tried to make a prototype that displays MH messages in threads.
7042 3/10 Made a msgdb mechanism by elisp.
7043 3/26 IMAP and NNTP can be displayed in threads.
7044 4/13 Began to assemble thread display modules as elmo.
7045 5/01 Finished 0.1.0, initial version with many defects.
7046 6/12 I made a slip of the tongue and said I was writing elisp
7047 mailer supporting IMAP
7048 6/16 0.1.3 was announced at tm-ja, elisp ML.
7049 6/22 Thanks to Kitame-san, the mailing list started at northeye.org.
7050 7/01 Support for mm-backend (0.3.0).
7051 8/25 multi folder added (0.5.0).
7052 8/28 filter folder added (0.5.1).
7053 9/10 You can open/close threads (0.6.0).
7054 9/11 fldmgr by Murata-san made editing folders easy.
7055 9/18 lha folders added by Okunishi-san (0.6.3).
7056 9/24 Display of branches of threads (0.6.5).
7057 9/28 Compression folder supporting multiple archivers by Okunishi-san.
7058 10/28 Off-line operations (0.7.4).
7059 12/09 Becomes beta version.
7060 12/21 wl-expire by Murata-san.
7061 1999 2/03 auto-refile by Tsumura-san.
7062 4/28 wl-template by Murata-san.
7063 5/18 Released 1.0.0 stable.
7064 7/05 Scoring by Murata-san (2.1.0).
7065 9/26 New plugged system by Murata-san (2.2.2).
7066 12/20 Support Modified UTF7.
7067 2000 3/24 Released 1.1.0 stable.
7068 4/03 CVS development started.
7069 5/07 Thread restoration & Its speed up with Murata-san.
7070 6/12 Address completion with LDAP with Chiba-san & Goto-san.
7071 7/11 killed message feature.
7072 7/18 Use UIDL in POP3.
7073 9/12 biff feature with Satata-san & Yamaoka-san.
7074 10/17 expire-hide by Okada-san.
7075 11/08 Released 2.4.0 stable.
7076 2001 7/04 Released 2.6.0 stable.
7077 8/21 wl-addrmgr by Kitamoto-san.
7080 See @file{ChangeLog} for details.
7084 According to a dictionary, Wanderlust has the meaning:
7088 n eager longing for or impulse towards travelling in distant lands
7089 [Ger, fr wandern to wander + lust desire, pleasure]
7093 but I had no profound intention. (if farfetched, IMAP @result{} you can
7094 read mail anywhere @result{} desire to wander ?)
7096 Elmo is the abbreviation of @samp{Elisp Library for Message
7097 Orchestration}. At first I meant the red puppet in the Sesame Street,
7098 but you may associate it with Wandering @result{} Drifting @result{}
7099 Guidepost @result{} St.@: Elmo's fire @result{} elmo.
7103 Each versions has code names (they are almost jokes).
7104 Currently they are picked up alphabetically from the top 40 hits of
7105 U.S. Billboard magazines in 1980s.
7107 (@uref{http://lyrics.natalnet.com.br/html/top40/index.html})
7110 @node Index, , Addition, Top
7114 * Concept Index:: Concept Index
7115 * Key Index:: Key Index
7116 * Variable Index:: Variable Index
7117 * Function Index:: Function Index
7120 @node Concept Index, Key Index, Index, Index
7121 @unnumberedsec Concept Index
7124 @node Key Index, Variable Index, Concept Index, Index
7125 @unnumberedsec Key Index
7128 @node Variable Index, Function Index, Key Index, Index
7129 @unnumberedsec Variable Index
7132 @node Function Index, , Variable Index, Index
7133 @unnumberedsec Function Index