1 ;;; wl-vars.el --- Variable definitions for Wanderlust.
3 ;; Copyright (C) 1998,1999,2000,2001 Yuuichi Teranishi <teranisi@gohome.org>
4 ;; Copyright (C) 1998,1999,2000,2001 Masahiro MURATA <muse@ba2.so-net.ne.jp>
6 ;; Author: Yuuichi Teranishi <teranisi@gohome.org>
7 ;; Masahiro MURATA <muse@ba2.so-net.ne.jp>
8 ;; Keywords: mail, net news
10 ;; This file is part of Wanderlust (Yet Another Message Interface on Emacsen).
12 ;; This program is free software; you can redistribute it and/or modify
13 ;; it under the terms of the GNU General Public License as published by
14 ;; the Free Software Foundation; either version 2, or (at your option)
17 ;; This program is distributed in the hope that it will be useful,
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 ;; GNU General Public License for more details.
22 ;; You should have received a copy of the GNU General Public License
23 ;; along with GNU Emacs; see the file COPYING. If not, write to the
24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
25 ;; Boston, MA 02111-1307, USA.
38 ;;; Customizable Variables
41 "Wanderlust, a news and mail reading software."
43 :link (` (custom-manual
44 (, (if (and (boundp 'current-language-environment)
45 (string-equal "Japanese"
46 (symbol-value 'current-language-environment)))
53 "Wanderlust, Preferences."
57 (defgroup wl-folder nil
58 "Wanderlust, folder buffer."
62 (defgroup wl-summary nil
63 "Wanderlust, summary buffer."
67 (defgroup wl-summary-marks nil
68 "Wanderlust, marks used in summary buffers."
72 (defgroup wl-expire nil
73 "Wanderlust, Expiring and archiving."
77 (defgroup wl-score nil
78 "Wanderlust, Score file handling."
82 (defgroup wl-highlight nil
83 "Wanderlust, Highlights."
87 (defgroup wl-draft nil
88 "Wanderlust, draft mode."
92 (defgroup wl-setting nil
93 "Wanderlust common settings."
98 (defconst wl-on-xemacs (featurep 'xemacs))
100 (defconst wl-on-emacs21 (and (not wl-on-xemacs)
101 (>= emacs-major-version 21)))
103 (defconst wl-on-mule (featurep 'mule))
105 (defconst wl-on-mule3
106 (and wl-on-mule (or wl-on-xemacs
107 (> emacs-major-version 19))))
109 (defconst wl-on-nemacs nil) ; backward compatibility.
112 (defun-maybe locate-data-directory (a)))
115 (cond (wl-on-mule3 'binary)
116 (wl-on-mule '*noconv*)
119 (defvar wl-cs-autoconv
120 (cond (wl-on-mule3 'undecided)
121 (wl-on-mule '*autoconv*)
125 (cond (wl-on-mule3 'junet)
126 (wl-on-mule '*junet*)
129 (defvar wl-cs-cache wl-cs-local)
131 (defvar wl-use-semi (module-installed-p 'mime-view) ; If nil, use tm.
134 (defcustom wl-from (and user-mail-address
135 (concat (and user-full-name
136 (concat (elmo-address-quote-specials
139 "<" user-mail-address ">"))
140 "*From string used in draft."
145 (defcustom wl-user-mail-address-list nil
146 "*A list of user's mail addresses.
147 This list is used to judge whether an address is user's or not.
148 You should set this variable if you use multiple e-mail addresses.
149 If you don't have multiple e-mail addresses, you don't have to set this."
150 :type '(repeat string)
154 (defcustom wl-organization (getenv "ORGANIZATION")
156 :type '(choice (const :tag "none" nil)
161 (defcustom wl-temporary-file-directory "~/tmp/"
162 "*Default temporary directory to save message, part."
166 (defcustom wl-icon-directory (if (fboundp 'locate-data-directory)
167 (locate-data-directory "wl")
168 (let ((icons (expand-file-name "wl/icons/"
170 (if (file-directory-p icons)
172 "*Directory to load the icon files from, or nil if none."
173 :type '(choice (const :tag "none" nil)
177 (defcustom wl-summary-from-function 'wl-summary-default-from
178 "*A function for displaying sender (From: field) information."
182 (defcustom wl-summary-subject-function 'wl-summary-default-subject
183 "*A function for displaying subject."
187 (defcustom wl-summary-subject-filter-function 'wl-summary-default-subject-filter
188 "*A filter function for comparing subjects."
192 (defcustom wl-summary-search-parent-by-subject-regexp "^[ \t]*\\(\\[[^:]+[,: ][0-9]+\\]\\)?[ \t]*re[\\^[:> ]"
193 "*If message does not have in-reply-to field nor references field and
194 subject matches this regexp, search parent message by subject matching."
199 (defcustom wl-default-folder "%inbox"
200 "*Default folder used in `wl-summary-goto-folder'."
203 (defcustom wl-draft-folder "+draft"
207 (defcustom wl-trash-folder "+trash"
212 (defcustom wl-queue-folder "+queue"
217 (defcustom wl-default-spec "%"
222 (defcustom wl-insert-mail-followup-to nil
223 "*Insert Mail-Followup-To: field if non-nil."
227 (defcustom wl-insert-mail-reply-to nil
228 "*Insert Mail-Reply-To: field if non-nil."
232 (defcustom wl-insert-message-id t
233 "*Insert Message-ID: field if non-nil."
237 (defcustom wl-auto-insert-x-face t
238 "*Insert X-Face: field automatically."
242 (defcustom wl-x-face-file "~/.xface"
243 "*X-Face field is inserted using its contents.
244 If file exists and `wl-auto-insert-x-face' is non-nil."
248 (defcustom wl-subscribed-mailing-list nil
249 "*Subscribed mailing list.
250 You had better set this variable if you set 'wl-insert-mail-followup-to' as t."
251 :type '(repeat string)
256 "*Display demo at start time."
260 (defcustom wl-envelope-from nil
261 "*Envelope From used in SMTP.
262 If nil, `wl-from' is used."
263 :type '(choice (const :tag "Same as 'From' field." nil)
268 (defcustom wl-draft-add-in-reply-to t
269 "*If non-nil, message-id of the cited message is inserted to the
270 in-reply-to field of the current draft."
274 (defcustom wl-draft-add-references nil
275 "*If non-nil, message-id of the cited message is inserted to the
276 references field of the current draft."
280 (defcustom wl-draft-cite-function 'wl-default-draft-cite
281 "*A function for citation."
285 (defcustom wl-default-draft-cite-decorate-author t
286 "*If non-nil, the author of cited message is arranged by
287 `wl-summary-from-func-internal' in `wl-default-draft-cite'."
291 (defcustom wl-smtp-connection-type nil
292 "*SMTP connection type.
293 If nil, default smtp connection type is used."
294 :type '(choice (const :tag "default" nil)
295 (const :tag "Use STARTTLS" starttls)
299 (defcustom wl-smtp-posting-user nil
300 "*SMTP authentication user."
301 :type '(choice (const :tag "none" nil)
306 (defcustom wl-smtp-posting-server nil
307 "*SMTP server name to send mail (wl-draft-send-mail-with-smtp)."
308 :type '(choice (const :tag "none" nil)
313 (defcustom wl-smtp-posting-port nil
314 "*SMTP port number in `wl-smtp-posting-server'.
315 If nil, default SMTP port number(25) is used."
316 :type '(choice (const :tag "Default (25)" nil)
321 (defcustom wl-smtp-authenticate-type nil
322 "*SMTP Authentication type.
323 If nil, don't authenticate."
324 :type '(choice (const :tag "none" nil)
325 (const :tag "PLAIN" "plain")
326 (const :tag "CRAM-MD5" "cram-md5")
327 (const :tag "LOGIN" "login")
328 (string :tag "Other"))
332 (defcustom wl-pop-before-smtp-user nil
333 "*POP3 user name to send mail using POP-before-SMTP.
334 If nil, `elmo-pop3-default-user' is used.
335 To use POP-before-SMTP,
336 \(setq wl-draft-send-mail-function 'wl-draft-send-mail-with-pop-before-smtp\)"
337 :type '(choice (const :tag "none" nil)
342 (defcustom wl-pop-before-smtp-server nil
343 "*POP3 server for POP-before-SMTP.
344 If nil, `elmo-pop3-default-server' is used."
345 :type '(choice (const :tag "none" nil)
350 (defcustom wl-pop-before-smtp-port nil
351 "*POP3 port for POP-before-SMTP.
352 If nil, `elmo-pop3-default-port' is used."
353 :type '(choice (const :tag "none" nil)
358 (defcustom wl-pop-before-smtp-stream-type nil
359 "*Stream type for POP-before-SMTP.
360 If nil, `elmo-pop3-default-stream-type' is used."
364 (defcustom wl-pop-before-smtp-authenticate-type nil
365 "*Default Authentication type for POP-before-SMTP.
366 If nil, `elmo-pop3-default-authenticate-type' is used."
367 :type '(choice (const :tag "none" nil)
368 (const :tag "APOP" 'apop)
369 (const :tag "POP3" 'user))
373 (defcustom wl-nntp-posting-server nil
374 "*NNTP server name to post news.
375 If nil, `elmo-nntp-default-server' is used."
376 :type '(choice (const :tag "none" nil)
380 (defcustom wl-nntp-posting-user nil
381 "*NNTP user name to post news for authinfo.
382 If nil, `elmo-nntp-default-user' is used.
383 If nil, don't authenticate."
384 :type '(choice (const :tag "none" nil)
388 (defcustom wl-nntp-posting-port nil
389 "*NNTP port to post news.
390 If nil, `elmo-nntp-default-port' is used."
391 :type '(choice (const :tag "none" nil)
395 (defcustom wl-nntp-posting-stream-type nil
396 "*Stream type for posting Netnews.
397 If nil, `elmo-nntp-default-stream-type' is used."
401 (defcustom wl-prefetch-confirm t
402 "*Confirm prefetching if message size is larger than `wl-prefetch-threshold'."
406 (defcustom wl-prefetch-threshold 30000
407 "*Maximum size of message prefetched without confirmation.
408 If nil, all messages prefetched regardless of its size.
409 If message size is larger than this value, confirm prefetching
410 when `wl-prefetch-confirm' is non-nil."
411 :type '(choice (integer :tag "Threshold (bytes)")
412 (const :tag "No limitation" nil))
416 (defcustom wl-cache-prefetch-threshold 30000
417 "*Quit forward cache prefetching if message size is larger than this value."
421 (defcustom wl-thread-insert-opened nil
422 "*Non-nil forces to insert thread as opened in updating."
427 (defcustom wl-thread-open-reading-thread t
428 "*Non-nil forces to open reading thread."
433 (defvar wl-folder-mode-hook nil
434 "A hook called when wanderlust folder mode is started.
435 This hook may contain the functions `wl-folder-init-icons' and
436 `wl-setup-folder' for reasons of system internal to accord facilities
437 for the Emacs variants.")
438 (defvar wl-summary-toggle-disp-on-hook nil
439 "A hook called when message is toggled.")
440 (defvar wl-summary-toggle-disp-off-hook nil
441 "A hook called when message is disappeared.")
442 (defvar wl-summary-toggle-disp-folder-on-hook nil
443 "A hook called when folder is toggled.")
444 (defvar wl-summary-toggle-disp-folder-off-hook nil
445 "A hook called when folder is disappeared.")
446 (defvar wl-summary-toggle-disp-folder-message-resumed-hook nil
447 "A hook called when message window is resumed when folder is toggled.")
448 (defvar wl-summary-mode-hook nil
449 "A hook called when summary mode is started.
450 This hook may contain the function `wl-setup-summary' for reasons of
451 system internal to accord facilities for the Emacs variants.")
453 (defvar wl-summary-prepared-pre-hook nil
454 "A hook called before the summary buffer has been generated.")
455 (defvar wl-summary-prepared-hook nil
456 "A hook called after the summary buffer has been generated.")
457 (defvar wl-summary-sync-updated-hook nil
458 "A hook called when update summary buffer.")
459 (defvar wl-summary-unread-message-hook nil
460 "A hook called when unread message is displayed.")
461 (defvar wl-summary-edit-addresses-hook nil
462 "A hook called when address book is edited.")
463 (defvar wl-summary-buffer-message-saved-hook nil
464 "A hook called when msgdb is saved.")
465 (defvar wl-summary-buffer-mark-saved-hook nil
466 "A hook called when mark is saved.")
467 (defvar wl-summary-divide-thread-when-subject-changed nil
468 "Divide thread when subject is changed.")
469 (defvar wl-init-hook nil
470 "A hook called when initialization is finished. This hook may contain
471 the functions `wl-plugged-init-icons' and `wl-biff-init-icons' for
472 reasons of system internal to accord facilities for the Emacs variants.")
474 "A hook called when Wanderlust is invoked.")
475 (defvar wl-reply-hook nil
476 "A hook called when replied.")
477 (defvar wl-mail-setup-hook nil
478 "A hook called when Draft is prepared.")
479 (defvar wl-draft-reedit-hook nil
480 "A hook called when Draft is re-edited.")
481 (defvar wl-draft-send-hook '(wl-draft-config-exec)
482 "A hook called on the draft editing buffer before sending process starts.")
483 (defvar wl-mail-send-pre-hook nil
484 "A hook called just before the mail sending process starts.")
485 (defvar wl-news-send-pre-hook nil
486 "A hook called just before the news sending process starts.")
487 (defvar wl-message-buffer-created-hook nil
488 "A hook called when Message buffer is prepared.")
489 (defvar wl-message-redisplay-hook nil
490 "A hook called when Message is displayed.")
491 (defvar wl-message-exit-hook nil
492 "A hook called when quit message.")
493 (defvar wl-summary-exit-pre-hook nil
494 "A hook called before exit summary mode.")
495 (defvar wl-summary-exit-hook nil
496 "A hook called when exit summary mode.")
497 (defvar wl-highlight-headers-hook nil
498 "A hook called when header is highlighted.")
499 (defvar wl-highlight-message-hook nil
500 "A hook called when message is highlighted.")
501 (defvar wl-save-hook nil
502 "A hook called when save summary and folder status.")
503 (defvar wl-exit-hook nil
504 "A hook called when exit wanderlust.")
505 (defvar wl-folder-suspend-hook nil
506 "A hook called when suspend wanderlust.")
507 (defvar wl-biff-notify-hook '(ding)
508 "A hook called when a biff-notification is invoked.")
509 (defvar wl-biff-unnotify-hook nil
510 "A hook called when a biff-notification is removed.")
511 (defvar wl-auto-check-folder-pre-hook nil
512 "A hook called before auto check folders.")
513 (defvar wl-auto-check-folder-hook nil
514 "A hook called when auto check folders.")
515 (defvar wl-folder-check-entity-pre-hook nil
516 "A hook called before check entity.")
517 (defvar wl-folder-check-entity-hook nil
518 "A hook called when check entity.")
519 (defvar wl-draft-config-exec-hook nil
520 "A hook called when execute header-config on draft.")
521 (defvar wl-summary-expire-pre-hook nil
522 "A hook called before expire.")
523 (defvar wl-summary-expire-hook nil
524 "A hook called when expired.")
525 (defvar wl-summary-archive-pre-hook nil
526 "A hook called before archive.")
527 (defvar wl-summary-archive-hook nil
528 "A hook called when archived.")
529 (defvar wl-summary-line-inserted-hook nil
530 "A hook called when summary line is inserted.")
531 (defvar wl-summary-insert-headers-hook nil
532 "A hook called when insert header for search header.")
533 (defvar wl-message-display-internal-hook nil
534 "A hook called when message buffer is created and message is displayed.
535 This hook may contain the functions `wl-setup-message' for
536 reasons of system internal to accord facilities for the Emacs variants.")
537 (defvar wl-thread-update-children-number-hook nil
538 "A hook called when children number is updated.")
539 (defvar wl-folder-update-access-group-hook nil
540 "A hook called when update access group folder.")
541 (defvar wl-draft-cited-hook nil
542 "A hook called after a message is cited.")
543 (defvar wl-draft-insert-x-face-field-hook nil
544 "A hook called after a x-face field is inserted.")
545 (defvar wl-template-mode-hook nil
546 "A hook called when template mode is started.")
547 (defvar wl-score-mode-hook nil
548 "A hook called when score mode is started.")
549 (defvar wl-make-plugged-hook nil
550 "A hook called when make plugged alist.")
552 (defvar wl-plugged-exit-hook nil
553 "A hook called when exit plugged mode.")
555 ;;;; functions for draft
556 (defcustom wl-draft-send-function 'wl-draft-normal-send-func
557 "A function to send message."
561 (defcustom wl-draft-send-news-function 'wl-draft-elmo-nntp-send
562 "A function to send news."
566 (defcustom wl-draft-send-mail-function 'wl-draft-send-mail-with-smtp
567 "A function to send mail.
568 Prepared candidates are 'wl-draft-send-mail-with-smtp,
569 'wl-draft-send-mail-with-qmail and 'wl-draft-send-mail-with-pop-before-smtp."
570 :type '(radio (function-item wl-draft-send-mail-with-smtp)
571 (function-item wl-draft-send-mail-with-qmail)
572 (function-item wl-draft-send-mail-with-pop-before-smtp)
573 (function :tag "Other"))
576 (defcustom wl-draft-reply-with-argument-list
577 '(("Reply-To" . (("Reply-To") nil nil))
578 ("Mail-Reply-To" . (("Mail-Reply-To") nil nil))
579 ("From" . (("From") nil nil)))
580 "Alist of cons cell of
581 ('field-name' . ('fields for To' 'fields for Cc' 'fields for Newsgroups'))
582 'field-name' is a string.
583 'fields for ***' is a list of strings.
584 If car of each cons cell exists in original message,
585 cdr of each cons cell is used for draft message.
586 Default is for 'reply-to-author'."
587 :type '(repeat (cons (choice (string :tag "Field Name")
588 (repeat (string :tag "Field Name")))
589 (list (repeat :tag "Fields For To" string)
590 (repeat :tag "Fields For Cc" string)
591 (repeat :tag "Fields For Newsgroups" string))))
594 (defcustom wl-draft-reply-without-argument-list
595 '(("Followup-To" . (nil nil ("Followup-To")))
596 ("Mail-Followup-To" . (("Mail-Followup-To") nil ("Newsgroups")))
597 ("Reply-To" . (("Reply-To") ("To" "Cc" "From") ("Newsgroups")))
598 ("From" . (("From") ("To" "Cc") ("Newsgroups"))))
599 "Alist of cons cell of
600 ('field-name' . ('fields for To' 'fields for Cc' 'fields for Newsgroups'))
601 'field-name' is a string.
602 'fields for ***' is a list of strings.
603 If car of each cons cell exists in original message,
604 cdr of each cons cell is used for draft message.
605 Default is for 'reply-to-all'."
606 :type '(repeat (cons (choice (string :tag "Field Name")
607 (repeat (string :tag "Field Name")))
608 (list (repeat :tag "Fields For To" string)
609 (repeat :tag "Fields For Cc" string)
610 (repeat :tag "Fields For Newsgroups" string))))
613 (defcustom wl-draft-reply-myself-with-argument-list
614 '(("Followup-To" . (("To") ("Cc") ("Followup-To")))
615 ("Newsgroups" . (("To") ("Cc") ("Newsgroups")))
616 ("From" . (("To") ("Cc") nil)))
617 "Alist of cons cell of
618 ('field-name' . ('fields for To' 'fields for Cc' 'fields for Newsgroups'))
619 'field-name' is a string.
620 'fields for ***' is a list of strings.
621 If car of each cons cell exists in original message,
622 cdr of each cons cell is used for draft message.
623 Default is for 'reply-to-me'."
624 :type '(repeat (cons (choice (string :tag "Field Name")
625 (repeat (string :tag "Field Name")))
626 (list (repeat :tag "Fields For To" string)
627 (repeat :tag "Fields For Cc" string)
628 (repeat :tag "Fields For Newsgroups" string))))
631 (defcustom wl-draft-reply-myself-without-argument-list
632 '(("Followup-To" . (("To") ("Cc") ("Followup-To")))
633 ("Newsgroups" . (("To") ("Cc") ("Newsgroups")))
634 ("From" . (("To") ("Cc") nil)))
635 "Alist of cons cell of
636 ('field-name' . ('fields for To' 'fields for Cc' 'fields for Newsgroups'))
637 'field-name' is a string.
638 'fields for ***' is a list of strings.
639 If car of each cons cell exists in original message,
640 cdr of each cons cell is used for draft message.
641 Default is for 'followup-to-me'."
642 :type '(repeat (cons (choice (string :tag "Field Name")
643 (repeat (string :tag "Field Name")))
644 (list (repeat :tag "Fields For To" string)
645 (repeat :tag "Fields For Cc" string)
646 (repeat :tag "Fields For Newsgroups" string))))
649 (defcustom wl-draft-always-delete-myself nil
650 "*Always delete myself from reciepient if non-nil."
654 (defcustom wl-draft-delete-myself-from-bcc-fcc nil
655 "*Do not insert bcc or fcc if To and Cc fields is a member of
656 `wl-subscribed-mailing-list'"
660 (defcustom wl-draft-resume-folder-window t
661 "*Resume folder window in `wl-draft-hide'."
665 (defcustom wl-draft-use-frame nil
666 "*Raise new frame when composing draft."
670 (defcustom wl-draft-qmail-send-plugged nil
671 "*Send mail when plugged is on, in the `wl-draft-send-mail-with-qmail'."
675 (defcustom wl-draft-remove-group-list-contents t
676 "*If non-nil, remove group list contents in `wl-draft-send-mail-with-smtp'."
681 (defcustom wl-init-file "~/.wl"
682 "*User customization setting file."
686 (defcustom wl-folders-file "~/.folders"
691 (defcustom wl-address-file "~/.addresses"
696 (defcustom wl-alias-file "~/.im/Aliases"
697 "*Alias file for completion."
701 (defcustom wl-ldap-server "localhost"
703 :type '(string :tag "Server")
707 (defcustom wl-ldap-port nil
709 :type '(choice (const :tag "Default port" nil)
714 (defcustom wl-ldap-base "c=US"
716 :type '(string :tag "Base")
720 (defcustom wl-ldap-objectclass "person"
726 (defcustom wl-use-ldap nil
727 "*If non-nil, use LDAP for address completion."
732 (defcustom wl-use-acap nil
733 "*If non-nil, use ACAP for configuration."
737 (defcustom wl-folder-info-save t
738 "If non-nil, save elmo-folder-info-alist."
742 (defcustom wl-summary-unread-mark "!"
743 "Mark for unread message."
744 :type '(string :tag "Mark")
745 :group 'wl-summary-marks)
746 (defcustom wl-summary-important-mark "$"
747 "Mark for important message."
748 :type '(string :tag "Mark")
749 :group 'wl-summary-marks)
750 (defcustom wl-summary-new-mark "N"
751 "Mark for new message."
752 :type '(string :tag "Mark")
753 :group 'wl-summary-marks)
754 (defcustom wl-summary-unread-uncached-mark "U"
755 "Mark for unread and uncached message."
756 :type '(string :tag "Mark")
757 :group 'wl-summary-marks)
758 (defcustom wl-summary-unread-cached-mark "!"
759 "Mark for unread but already cached message."
760 :type '(string :tag "Mark")
761 :group 'wl-summary-marks)
762 (defcustom wl-summary-read-uncached-mark "u"
763 "Mark for read but uncached message."
764 :type '(string :tag "Mark")
765 :group 'wl-summary-marks)
766 (defcustom wl-summary-score-over-mark "+"
767 "Score mark used for messages with high scores."
768 :type '(string :tag "Mark")
769 :group 'wl-summary-marks)
770 (defcustom wl-summary-score-below-mark "-"
771 "Score mark used for messages with low scores."
772 :type '(string :tag "Mark")
773 :group 'wl-summary-marks)
775 (defcustom wl-summary-no-mime-folder-list
776 (list (concat "^" (regexp-quote wl-draft-folder) "$"))
777 "*All folders that match this list don't analysis mime."
778 :type '(repeat string)
781 (defcustom wl-summary-fix-timezone nil
782 "*Time zone of the date string in summary mode.
783 If nil, it is adjust to the default time zone information
784 \(system's default time zone or environment variable TZ\)."
785 :type '(choice (const :tag "Default time zone" nil)
789 (defcustom wl-summary-default-score 0
790 "*Default message score level.
791 All scores generated by the score files will be added to this score.
792 If this variable is nil, scoring will be disabled."
793 :type '(choice (const :tag "disable" nil)
797 (defcustom wl-summary-important-above nil
798 "*Mark all messages with a score above this variable as important.
799 This variable is local to the summary buffers."
800 :type '(choice (const :tag "off" nil)
804 (defcustom wl-summary-target-above nil
805 "*Mark all messages with a score above this variable as target.
806 This variable is local to the summary buffers."
807 :type '(choice (const :tag "off" nil)
811 (defcustom wl-summary-mark-below 0
812 "*Mark all messages with a score below this variable as read.
813 This variable is local to each summary buffer and usually set by the
818 (defcustom wl-summary-expunge-below nil
819 "All messages that have a score less than this variable will be expunged.
820 This variable is local to the summary buffers."
821 :type '(choice (const :tag "off" nil)
825 (defcustom wl-summary-score-marks
826 (list wl-summary-new-mark)
827 "Persistent marks to scoring."
828 :type '(repeat (string :tag "Mark"))
831 (defcustom wl-use-scoring t
832 "*If non-nil, enable scoring."
836 (defcustom wl-summary-rescore-partial-threshold 200
837 "*Summary is not scored entirely if there are messages more than this value.
838 In sync-all or rescan."
842 (defcustom wl-score-files-directory (concat elmo-msgdb-directory elmo-path-sep)
843 "*Name of the directory where score files will be stored.
844 (default \"~/.elmo\")."
848 (defcustom wl-score-interactive-default-score 1000
849 "*Scoring commands will raise/lower the score with this number as the default."
853 (defcustom wl-score-expiry-days 7
854 "*Number of days before unused score file entries are expired.
855 If this variable is nil, no score file entries will be expired."
856 :type '(choice (const :tag "never" nil)
860 (defcustom wl-score-update-entry-dates t
861 "*In non-nil, update matching score entry dates.
862 If this variable is nil, then score entries that provide matches
863 will be expired along with non-matching score entries."
867 (defcustom wl-score-folder-alist nil
868 "*Alist of folder regexp and score file."
869 :type '(repeat (list (regexp :tag "Folder Regexp")
872 (symbol :tag "Variable")))))
875 (defcustom wl-score-folder-alist-matchone t
876 "*If non-nil, getting only one element of `wl-score-folder-alist'."
880 (defcustom wl-score-default-file "all.SCORE"
881 "*Default score file name."
885 (defcustom wl-score-simplify-fuzzy-regexp
886 '("^[ \t]*\\[[^:]+[,: ][0-9]+\\][ \t]*")
887 "*Strings to be removed when doing fuzzy matches.
888 This can either be a regular expression or list of regular expressions."
889 :type '(repeat regexp)
892 (defcustom wl-score-header-default-entry
893 '(("number" -1000 perm =)
894 ("subject" -1000 nil nil)
895 ("from" -1000 perm s)
896 ("message-id" -1000 temp e)
897 ("references" -1000 perm e)
900 ("date" -1000 temp nil)
901 ("xref" -1000 perm s)
902 ("extra" -1000 perm s)
903 ("chars" -1000 perm >)
904 ("lines" -1000 perm >)
905 ("followup" -1000 perm s)
906 ("thread" -1000 temp s))
907 "*Default entry when insert score entry."
908 :type '(repeat (list (string :tag "Header")
909 (choice (integer :tag "Score")
910 (const :tag "Ask" nil))
911 (choice (const :tag "Permanent" perm)
912 (const :tag "Temporary" temp)
913 (const :tag "Ask" nil))
914 (choice (const :tag "Regexp string" r)
915 (const :tag "Substring" s)
916 (const :tag "fuzzy string" f)
917 (const :tag "Exact string" e)
918 (const :tag "REGEXP STRING" R)
919 (const :tag "SUBSTRING" S)
920 (const :tag "FUZZY STRING" F)
921 (const :tag "EXACT STRING" E)
922 (const :tag "less than" <)
923 (const :tag "less equal" <=)
924 (const :tag "greater than" >)
925 (const :tag "greater equal" >=)
926 (const :tag "equal" =)
927 (const :tag "Ask" nil))))
930 (defcustom wl-score-mode-mime-charset 'x-ctext
931 "*MIME Charset for score file."
935 (defcustom wl-draft-fields
936 '("To:" "Cc:" "Bcc:" "FCC:" "Distribution:" "Organization:"
937 "Newsgroups:" "Followup-To:" "Mail-Followup-To:" "From:" "Reply-To:")
938 "Fields used in draft mode."
939 :type '(repeat (string :tag "Field"))
942 (defcustom wl-draft-config-alist nil
943 "Alist of configuration field on draft.
945 '((\"^To: .*wl@lists.airs.net\"
946 (\"From\" . wl-from2)
947 (\"Organization\" . wl-organization2))
948 (\"^To: .*hogehoge@\"
949 (\"From\" . \"Anonymous <hogehoge@aaa.ne.jp>\")
950 wl-my-draft-config-func-hoge))"
951 :type '(repeat (list (sexp :tag "Match")
954 (choice (cons (sexp :tag "Field(Variable)")
956 (sexp :tag "Function")))))
960 (defcustom wl-draft-config-matchone nil
961 "*If non-nil, applied only one element of `wl-draft-config-alist'."
966 (defcustom wl-draft-elide-ellipsis "\n[...]\n\n"
967 "*The string which is inserted for elided text."
971 (defcustom wl-template-alist nil
973 :type '(repeat (list (string :tag "Name")
976 (choice (cons (sexp :tag "Field(Variable)")
978 (sexp :tag "Function")))))
982 (defcustom wl-template-visible-select t
983 "*If non-nil, select template with visible."
987 (defcustom wl-template-confirm nil
988 "*If non-nil, require your confirmation when selected template."
992 (defcustom wl-template-buffer-lines 7
993 "*Lines of template buffer."
998 (defcustom wl-draft-enable-queuing t
999 "*Non-nil enables queued sending."
1004 (defcustom wl-draft-force-queuing nil
1005 "*Non-nil forces queued sending for mail and news."
1010 (defcustom wl-draft-force-queuing-mail nil
1011 "*Non-nil forces queued sending for mail."
1016 (defcustom wl-draft-force-queuing-news nil
1017 "*Non-nil forces queued sending for news."
1022 (defcustom wl-draft-use-cache nil
1023 "*If non-nil, sending message is cached."
1028 (defcustom wl-auto-flush-queue t
1029 "*If non-nil, sending queue is flushed when network status is toggled."
1034 (defcustom wl-draft-reply-buffer-style 'split
1036 :type '(radio (const split)
1040 (defcustom wl-draft-queue-save-variables
1041 '(wl-envelope-from wl-from
1042 wl-smtp-posting-server wl-smtp-posting-user wl-smtp-posting-port
1043 wl-smtp-authenticate-type wl-smtp-connection-type
1044 wl-pop-before-smtp-server wl-pop-before-smtp-user wl-pop-before-smtp-port
1045 wl-pop-before-smtp-stream-type wl-pop-before-smtp-authenticate-type
1046 wl-nntp-posting-server wl-nntp-posting-server
1047 wl-nntp-posting-user wl-nntp-posting-port wl-nntp-posting-stream-type)
1048 "*Saving variables in queue info."
1049 :type '(repeat (sexp :tag "Variable"))
1052 (defcustom wl-draft-sendlog t
1053 "*Keep send state in log if non-nil."
1057 (defcustom wl-draft-sendlog-max-size 20000
1058 "*Max file size of sendlog."
1062 (defcustom wl-summary-default-number-column 5
1063 "Number of columns in summary buffer."
1067 (defcustom wl-summary-number-column-alist '(("\\*.*" . 6))
1068 "Alist of folder and its number column.
1069 If no matches, 'wl-summary-default-number-column' is used.
1071 '((\"^%inbox@qmail-maildir\" . 9)
1072 (\"^-.*@news-server\" . 6))"
1073 :type '(repeat (cons (regexp :tag "Folder Regexp") integer))
1076 (defcustom wl-summary-highlight t
1077 "Non-nil forces Summary buffer to be highlighted."
1080 :group 'wl-highlight)
1082 (defcustom wl-summary-lazy-highlight (and (boundp 'window-scroll-functions)
1084 "Non-nil forces lazy summary highlighting using `window-scroll-functions'."
1087 :group 'wl-highlight)
1089 (defcustom wl-summary-highlight-partial-threshold 1000
1090 "Summary is not highlighted entirely if there are lines more than this value.
1091 Available if only `wl-summary-lazy-highlight' is nil."
1094 :group 'wl-highlight)
1096 (defcustom wl-summary-partial-highlight-above-lines 30
1097 "If Summary has lines more than `wl-summary-highlight-partial-threshold',
1098 Summary lines are highlighted partialy above current position.
1099 Available if only `wl-summary-lazy-highlight' is nil."
1102 :group 'wl-highlight)
1104 (defcustom wl-summary-cache-use t
1105 "Non-nil forces wl-summary to use cache file."
1109 (defcustom wl-summary-auto-sync-marks t
1110 "Non-nil forces to synchronize unread/important marks."
1114 (defcustom wl-summary-cache-file ".wl-summary-cache"
1115 "*Cache file for summary mode contents."
1118 (defcustom wl-summary-view-file ".wl-summary-view"
1119 "*Current summary view."
1122 (defcustom wl-thread-top-file ".wl-thread-top"
1123 "*Current thread top entity... obsolete."
1126 (defcustom wl-thread-entity-file ".wl-thread-entity"
1130 (defcustom wl-thread-entity-list-file ".wl-thread-entity-list"
1131 "*Thread top entity list."
1135 (defcustom wl-print-buffer-function 'lpr-buffer
1136 "A function to print current buffer."
1140 (defcustom wl-ps-print-buffer-function
1141 (if window-system 'ps-print-buffer-with-faces 'ps-print-buffer)
1142 "A function to print current buffer with ps-print."
1147 (defcustom wl-use-petname t
1148 "*Display petname in summary and default citation title."
1152 (defcustom wl-use-folder-petname
1154 "*List of situation using folder petname.
1155 Allowed situations are:
1156 modeline : displayed on modeline.
1157 ask-folder : displayed on minibuffer when ask folder.
1158 read-folder : can used for completion at `wl-summary-read-folder'."
1159 :type '(set (const modeline)
1161 (const read-folder))
1165 (defcustom wl-folder-petname-alist nil
1166 "A list of (realname . petname)."
1167 :type '(repeat (cons (string :tag "Realname") (string :tag "Petname")))
1170 (defcustom wl-summary-weekday-name-lang "ja"
1171 "*Language to display week day."
1172 :type '(choice (const "ja")
1176 (string :tag "Other"))
1180 (defcustom wl-message-id-use-wl-from nil
1181 "*Use `wl-from' for domain part of Message-ID if non-nil."
1185 (defcustom wl-local-domain nil
1186 "*Domain part of this client (without hostname).
1187 Set this if (system-name) does not return FQDN."
1188 :type '(choice (const :tag "Use System Name" nil)
1192 (defcustom wl-message-id-domain nil
1193 "*Specific domain part of Message-ID."
1194 :type '(choice (const :tag "Use System Name" nil)
1198 (defcustom wl-unique-id-suffix ".wl"
1199 "*Specific string in generated Message-ID
1200 which appear just before @."
1204 (defcustom wl-break-pages t
1205 "*Break Pages at ^L."
1209 (defcustom wl-message-truncate-lines default-truncate-lines
1210 "*Truncate lines in Message Buffer."
1214 (defcustom wl-draft-truncate-lines default-truncate-lines
1215 "*Truncate lines in Draft Buffer."
1220 (defcustom wl-message-scroll-amount 5
1221 "*Scroll amount by SPC key."
1225 (defcustom wl-message-window-size '(1 . 4)
1226 "*Size of summary and message window. cons cell of (Summary : Message)."
1227 :type '(cons integer integer)
1230 (defcustom wl-message-sort-field-list '("Return-Path" "Received" "^To" "^Cc"
1231 "Newsgroups" "Subject" "^From")
1232 "*Sort order of header fields. Each elements are regexp of field name."
1233 :type '(repeat (string :tag "Field Regexp"))
1237 (defcustom wl-message-ignored-field-list nil
1238 "All fields that match this list will be hidden in message buffer.
1239 Each elements are regexp of field-name."
1240 :type '(repeat (string :tag "Field Regexp"))
1244 (defcustom wl-message-visible-field-list nil
1245 "All fields that match this list will be displayed in message buffer.
1246 Each elements are regexp of field-name."
1247 :type '(repeat (string :tag "Field Regexp"))
1251 (defcustom wl-message-header-button-alist
1252 (` (("^\\(References\\|Message-Id\\|In-Reply-To\\):"
1254 0 wl-message-button-refer-article 0)
1256 "\\(<\\(url: \\)?news:\\([^>\n ]*\\)>\\)"
1257 1 wl-message-button-refer-article 3)))
1258 "Alist of headers and regexps to match buttons in message headers."
1260 (list (regexp :tag "Header")
1262 (integer :tag "Button")
1263 (function :tag "Callback")
1266 (integer :tag "Regexp group"))))
1269 (defcustom wl-message-body-button-alist
1270 '(("<mailto:[^>]+>" 0 'ignore 0 1024)
1271 ("<[^>]+@[^>]+>" 0 wl-message-button-refer-article 0 1024))
1272 "Alist of regexps to match buttons in message body."
1275 (integer :tag "Button")
1276 (function :tag "Callback")
1279 (integer :tag "Regexp group"))
1280 (integer :tag "Max Length")))
1283 (defcustom wl-folder-window-width 20
1284 "*Width of folder window."
1289 (defcustom wl-summary-recenter t
1290 "*Recenter on redisplay."
1295 (defcustom wl-folder-use-frame nil
1296 "*Use dedicated frame for folder mode if non-nil."
1300 (defcustom wl-summary-use-frame nil
1301 "*Use dedicated frame for each folder summary if non-nil."
1305 (defcustom wl-stay-folder-window nil
1306 "*Stay folder window when folder is selected if non-nil."
1310 (defcustom wl-reply-subject-prefix "Re: "
1311 "*Prefix of the subject of the replied message."
1316 (defcustom wl-draft-reply-use-address-with-full-name t
1317 "*Use address with full-name in the draft of replied message."
1322 (defcustom wl-subject-prefix-regexp "^[ \t]*\\([Rr][Ee][:>][ \t]*\\)*[ \t]*"
1323 "*Regexp matching \"Re: \" in the subject line."
1328 (defcustom wl-folder-many-unsync-threshold 70
1329 "*Folders which contains messages more than this number are highlighted
1330 with wl-highlight-folder-many-face."
1335 (defcustom wl-fcc nil
1336 "*Folder Carbon Copy."
1337 :type '(choice (const :tag "disable" nil)
1342 (defcustom wl-fcc-force-as-read nil
1343 "*If non-nil, mark copied message as read."
1348 (defcustom wl-bcc nil
1349 "*Blind Carbon Copy."
1350 :type '(choice (const :tag "disable" nil)
1355 (defcustom wl-folder-desktop-name "Desktop"
1356 "*An implicit name of the folder top entity."
1361 (defcustom wl-summary-indent-length-limit 46
1362 "*Limit of indent length for thread. Nil means unlimited"
1363 :type '(choice (const :tag "Unlimited" nil)
1368 (defcustom wl-summary-no-from-message "nobody@nowhere?"
1369 "*A string displayed in summary when no from field exists."
1373 (defcustom wl-summary-no-subject-message "(WL:No Subject in original.)"
1374 "*A string displayed in summary when no subject field exists."
1378 (defcustom wl-summary-cancel-message "I'd like to cancel my message."
1379 "*The body content of a cancel message."
1383 (defcustom wl-summary-width 80
1384 "*Set summary line width if non nil."
1385 :type '(choice (const :tag "Don't truncate" nil)
1390 (defcustom wl-summary-pick-field-default "Body"
1391 "*Default field for pick."
1392 :type '(radio (const "From")
1401 (string :tag "Other"))
1404 (defcustom wl-summary-from-width 17
1405 "*From width in summary."
1410 (defcustom wl-summary-subject-length-limit nil
1411 "*Set subject width in summary when wl-summary-width is nil.
1412 Nil means unlimited"
1413 :type '(choice (const :tag "Unlimited" nil)
1418 (defcustom wl-mime-charset 'x-ctext
1419 "*MIME Charset for summary and message."
1424 (defcustom wl-generate-mailer-string-function 'wl-generate-user-agent-string
1425 "A function to create X-Mailer field string ."
1429 (defcustom wl-highlight-background-mode (if (boundp 'hilit-background-mode)
1430 (or hilit-background-mode 'dark)
1432 "*Background mode of highlight (for Old Emacsen). 'dark or 'light."
1433 :type '(radio (const dark)
1435 :group 'wl-highlight)
1437 (defcustom wl-highlight-x-face-function nil
1438 "A function to display X-Face."
1440 :group 'wl-highlight)
1442 (defcustom wl-qmail-inject-program "/var/qmail/bin/qmail-inject"
1443 "Location of the qmail-inject program."
1444 :type '(string :tag "Program")
1447 (defcustom wl-qmail-inject-args nil
1448 "Arguments passed to qmail-inject programs.
1449 This should be a list of strings, one string for each argument.
1451 For e.g., if you wish to set the envelope sender address so that bounces
1452 go to the right place or to deal with listserv's usage of that address, you
1453 might set this variable to '(\"-f\" \"you@some.where\")."
1454 :type '(repeat (string :tag "Argument"))
1457 (defcustom wl-rejected-letter-start
1458 "^[\t ]*-+[\t ]+\\(original\\|\\(\\(the \\)?unsent\\)\\) message\\( follows\\)?[\t ]+-+[\t ]*$"
1459 "Regexp specifying the beginning of the wrapper around a returned letter.
1460 This wrapper is generated by the mail system when rejecting a letter."
1464 (defcustom wl-ignored-forwarded-headers "\\(received\\|return-path\\|x-uidl\\)"
1465 "*All headers that match this regexp will be deleted when forwarding a message."
1469 (defcustom wl-ignored-resent-headers "\\(return-receipt\\|[bdf]cc\\)"
1470 "*All headers that match this regexp will be deleted when resending a message."
1474 (defcustom wl-refile-default-from-folder "+from"
1475 "*Folder name to refile by `wl-refile-guess-by-from'."
1476 :type '(string :tag "Folder")
1479 (defcustom wl-summary-auto-refile-skip-marks
1480 (list wl-summary-new-mark
1481 wl-summary-unread-uncached-mark
1482 wl-summary-unread-cached-mark)
1483 "Persistent marks to skip auto-refiling."
1484 :type '(repeat (string :tag "Mark"))
1487 (defcustom wl-summary-reserve-mark-list
1489 "If a message is already marked as temporal marks in this list,
1490 the message is not marked by any mark command."
1491 :type '(repeat (string :tag "Temp-Mark"))
1494 (defcustom wl-summary-skip-mark-list
1496 "If a message is already marked as temporal marks in this list,
1497 the message is skipped at cursor move."
1498 :type '(repeat (string :tag "Temp-Mark"))
1501 (defcustom wl-summary-incorporate-marks
1502 (list wl-summary-new-mark
1503 wl-summary-unread-uncached-mark)
1504 "Persistent marks to prefetch at `wl-summary-incorporate'."
1505 :type '(repeat (string :tag "Mark"))
1508 (defcustom wl-refile-rule-alist nil
1513 (\"teranisi@isl.ntt.co.jp\" . \"+teranisi\"))
1515 (\"^Wanderlust\" . \"+wl\")
1516 (\"^Elips\" . \"+elips\")))"
1517 :type '(repeat (list (string :tag "Field")
1519 (cons (regexp :tag "Value")
1520 (string :tag "Folder")))))
1523 (defcustom wl-strict-diff-folders nil
1524 "List of regexps matching folders of which Wanderlust seriously counts unsync messages."
1525 :type '(choice (const :tag "Off" nil)
1526 (repeat (regexp :tag "Folder Regexp")))
1529 (defcustom wl-folder-use-server-diff t
1530 "Checked unread message number on IMAP4 server.
1531 Only IMAP4 folders have an effect."
1535 (defcustom wl-force-fetch-folders nil
1536 "Non-nil forces to fetch subfolders when user opened an 'access' folder."
1537 :type '(choice (const :tag "off" nil)
1538 (const :menu-tag "on" t)
1539 (repeat (regexp :tag "Folder Regexp")))
1542 (defcustom wl-auto-check-folder-name nil
1543 "*A folder, a group or a list of folders and groups specified which
1544 will be automatically checked at the startup time."
1545 :type '(choice (string :tag "Folder")
1546 (repeat (string :tag "Folder"))
1550 (defcustom wl-auto-uncheck-folder-list '("\\$.*")
1551 "All folders that match this list won't be checked at the startup
1552 time even if they are embedded in some groups specified by
1553 wl-auto-check-folder-name.
1554 Those folders are also skipped when you check on the Desktop.
1555 This value is preceded by wl-auto-check-folder-list.
1556 Each elements are regexp of folder name."
1557 :type '(repeat (regexp :tag "Folder Regexp"))
1560 (defcustom wl-auto-check-folder-list nil
1561 "A list of patterns for exceptional folders against
1562 wl-auto-uncheck-folder-list.
1563 Each elements are regexp of folder name."
1564 :type '(repeat (regexp :tag "Folder Regexp"))
1567 (defcustom wl-show-plug-status-on-modeline t
1568 "If it is non-nil, show plugged status in modeline."
1570 :group 'wl-highlight)
1572 (defcustom wl-plug-state-indicator-on " [ON] "
1573 "String used to show plugged status ON."
1575 :group 'wl-highlight)
1577 (defcustom wl-plug-state-indicator-off " [--] "
1578 "String used to show plugged status OFF."
1580 :group 'wl-highlight)
1582 (defcustom wl-biff-check-folder-list nil
1583 "All folders that match this list are automatically checked
1584 every intervals specified by wl-biff-check-interval."
1585 :type '(repeat (regexp :tag "Folder Regexp"))
1586 :group 'wl-highlight)
1588 (defcustom wl-biff-check-interval 40
1589 "Number of seconds between updates of new mails in the mode line."
1591 :group 'wl-highlight)
1593 (defcustom wl-biff-state-indicator-on (if (and (featurep 'xemacs)
1594 (not (featurep 'mule)))
1596 (decode-coding-string
1598 (read "\"[\e$B\\\")\e(B]\"")
1602 "String used to show biff status ON."
1604 :group 'wl-highlight)
1606 (defcustom wl-biff-state-indicator-off (if (and (featurep 'xemacs)
1607 (not (featurep 'mule)))
1609 ;; Japanese short hyphen
1611 "String used to show biff status OFF."
1613 :group 'wl-highlight)
1615 (defcustom wl-mode-line-display-priority-list '(biff plug title)
1616 "Displaying order of items to be shown in modeline. The first item will
1617 be placed in the leftmost. The significant items are `biff' and `plug';
1618 otherwise, e.g. `title', corresponds to the things except for the biff
1619 staus nor the plugged status. The default order is '(biff plug title)
1620 even if the value of this option is set to nil. Here are some samples:
1622 ;; Plugged status first:
1623 \(setq wl-mode-line-display-priority-list '(plug))
1625 ;; Biff status, Title of Wanderlust, Plugged status:
1626 \(setq wl-mode-line-display-priority-list '(biff title plug))
1629 :type '(repeat (radio (const :format "%v " biff)
1630 (const :format "%v " plug)
1631 (sexp :tag "Other" :value title)))
1632 :group 'wl-highlight)
1634 (defcustom wl-interactive-send t
1635 "*If non-nil, require your confirmation when sending draft message."
1640 (defcustom wl-interactive-exit t
1641 "*If non-nil, require your confirmation when exiting WL."
1645 (defcustom wl-summary-move-order 'unread
1646 "*The order of priority when move in summary mode.
1647 If this variable is `unread', precede \"U\", \"!\", \"N\" mark.
1648 If this variable is `new', precede \"N\" mark."
1649 :type '(radio (const new)
1654 (defvar wl-summary-move-direction-downward t)
1656 (defcustom wl-summary-move-direction-toggle t
1657 "*If non-nil, search direction for the next message will be determined
1658 depends on previous search direction.
1659 It uses wl-summary-move-direction-downward as a direction flag."
1663 (defcustom wl-auto-select-first nil
1664 "*If non-nil, display selected first message when enter summary."
1669 (defcustom wl-auto-prefetch-first nil
1670 "*If non-nil, prefetch selected first message when enter summary."
1675 (defcustom wl-auto-select-next nil
1676 "*If non-nil, offer to go to the next folder from the end of the previous.
1677 If the value is the symbol `unread', go to the next folder
1678 that no unread message exists. If the value is the symbol `skip-no-unread',
1679 skip the folder that no unread message exists.
1681 See also variable `wl-summary-next-no-unread-command'."
1682 :type '(radio (const :tag "off" nil)
1685 (const skip-no-unread))
1689 (defcustom wl-message-buffer-prefetch-folder-type-list t
1690 "*All folder types that match this list prefetch next message,
1691 and reserved buffer cache."
1692 :type `(choice (const :tag "all" t)
1693 (const :tag "never" nil)
1694 (set (const localdir)
1707 (defcustom wl-message-buffer-prefetch-folder-list nil
1708 "*All folders that match this list prefetch next message,
1709 and reserved buffer cache.
1712 :type '(repeat (regexp :tag "Folder Regexp"))
1715 (defcustom wl-message-buffer-prefetch-depth 3
1716 "*Depth of buffer prefetch in summary mode."
1720 (defcustom wl-message-buffer-prefetch-idle-time 0.2
1721 "*Idle time of buffer prefetch."
1725 (defcustom wl-summary-always-sticky-folder-list nil
1726 "All folders that match this list has sticky summary.
1727 Each elements are regexp of folder name."
1728 :type '(radio (const :tag "none" nil)
1729 (const :tag "all" t)
1730 (repeat (regexp :tag "Folder Regexp")))
1733 (defcustom wl-no-save-folder-list '("^/.*$" "^\\[.*$")
1734 "All folders that match this list won't save its msgdb.
1735 Each elements are regexp of folder name."
1736 :type '(repeat (regexp :tag "Folder Regexp"))
1739 (defcustom wl-save-folder-list nil
1740 "All folders that match this list save its msgdb.
1741 Each elements are regexp of folder name."
1742 :type '(repeat (regexp :tag "Folder Regexp"))
1745 (defcustom wl-folder-mime-charset-alist
1746 '(("^-alt\\.chinese" . big5)
1747 ("^-relcom\\." . koi8-r)
1749 ("^-han\\." . euc-kr)
1750 ("@sponichi" . shift_jis))
1751 "Charset alist. If no match, `wl-mime-charset' is used."
1752 :type '(repeat (cons (regexp :tag "Folder Regexp") (symbol :tag "Charset")))
1756 (defcustom wl-folder-weekday-name-lang-alist
1757 '(("^-alt\\.chinese" . "en")
1758 ("^-relcom\\." . "en")
1760 ("^-han\\." . "en"))
1761 "Weekday name lang alist.
1762 If no match, `wl-summary-weekday-name-lang' is used.
1764 '((\"xemacs-beta$\" . \"en\")
1765 (\"^-fj\" . \"ja\"))"
1766 :type '(repeat (cons (regexp :tag "Folder Regexp")
1767 (choice (const "ja")
1771 (string :tag "Other"))))
1774 (defcustom wl-folder-thread-indent-set-alist
1775 '(("^-alt\\.chinese" . (2 "+" "+" "|" "-" " "))
1776 ("^-relcom\\." . (2 "+" "+" "|" "-" " "))
1777 ("^-tw\\." . (2 "+" "+" "|" "-" " "))
1778 ("^-han\\." . (2 "+" "+" "|" "-" " ")))
1779 "Thread indent set alist.
1780 If no match, following indent set is used.
1781 (wl-thread-indent-level
1782 wl-thread-have-younger-brother-str
1783 wl-thread-youngest-child-str
1784 wl-thread-vertical-str
1785 wl-thread-horizontal-str
1786 wl-thread-space-str)
1788 '((\"xemacs-beta$\" . (2 \"+\" \"+\" \"|\" \"-\" \" \")))"
1789 :type '(repeat (cons (regexp :tag "Folder Regexp")
1790 (group (integer :tag "Indent")
1791 (string :tag "Yonger Brother")
1792 (string :tag "Yonger Child")
1793 (string :tag "Vertical")
1794 (string :tag "Horizontal")
1795 (string :tag "Space"))))
1798 (defcustom wl-folder-sync-range-alist
1799 (list (cons (concat "^" (regexp-quote wl-draft-folder) "$\\|^"
1800 (regexp-quote wl-queue-folder) "$")
1802 "*Default sync range alist. If no matches, `wl-default-sync-range' is used."
1803 :type '(repeat (cons (regexp :tag "Folder Regexp")
1804 (choice (const "update")
1810 (const :tag "none" nil))))
1813 (defcustom wl-default-sync-range "update"
1814 "*Default sync range."
1815 :type '(choice (const "update")
1821 (const :tag "none" nil))
1824 (defcustom wl-ask-range t
1825 "*If non-nil, ask for a range for summary synchronization.
1826 If nil, always use default."
1830 (defcustom wl-folder-process-duplicates-alist nil
1831 "Specify process type of duplicated messages.
1832 It should be a list of cons cell like: (REGEXP . TYPE)
1833 REGEXP is a regular expression string of folder name.
1834 TYPE is one of the symbols `hide' or `read'.
1835 `hide' means hide duplicated messages.
1836 `read' means mark as read duplicated messages.
1837 If TYPE is nil, do nothing for duplicated messages."
1838 :type '(repeat (cons (regexp :tag "Folder regexp")
1839 (choice (const :tag "Hide" hide)
1840 (const :tag "Mark as read" read))))
1843 (defcustom wl-folder-move-cur-folder nil
1844 "*Non-nil, move to current folder on folder-mode when goto folder."
1848 (defcustom wl-folder-check-async t
1849 "*Check the folder asynchronous."
1853 (defcustom wl-folder-notify-deleted nil
1854 "*Non-nil, display negative number on folder-mode when message is deleted
1855 in folder. If the value is 'sync, msgdb would be synchronized."
1856 :type '(choice (const :tag "off" nil)
1861 (defcustom wl-summary-exit-next-move t
1862 "*Non-nil, move to next-unsync or next-entity when exit summary."
1866 (defcustom wl-summary-next-no-unread-command
1867 '(wl-summary-read wl-summary-down wl-summary-up)
1868 "*Command list available when the value of `wl-auto-select-next' is 'unread
1869 or 'skip-no-unread."
1870 :type '(repeat function)
1873 (defcustom wl-summary-search-via-nntp 'confirm
1874 "*Non-nil, search message via nntp after `wl-summary-jump-to-msg-by-message-id'. If the value is 'confirm, confirm before search."
1878 (defcustom wl-summary-keep-cursor-command
1879 '(wl-summary-goto-folder wl-summary-goto-last-visited-folder)
1880 "*Command list to keep cursor position when folder is changed to
1881 already existing summary."
1882 :type '(repeat function)
1885 (defcustom wl-summary-showto-folder-regexp nil
1886 "Regexp specifying the folder that shows the To (or Newsgroups) field as
1887 Sender information in summary mode."
1888 :type '(choice (const :tag "none" nil)
1892 (defcustom wl-folder-removed-mark "#<removed>"
1893 "Mark for removed folder."
1897 (defcustom wl-folder-unsubscribe-mark "#"
1898 "Mark for unsubscribe folder."
1902 (defcustom wl-delete-folder-alist '(("^-" . remove))
1903 "*Alist of folder and delete policy.
1904 Each element is (folder-regexp . policy).
1906 The policy is one of the followings:
1908 'null : remove message.
1909 string : refile to the specified folder.
1911 otherwise : refile to the `wl-trash-folder'.
1913 '((\"^%\" . \"%#mh/trash\")
1915 (\"^\\\\+\" . trash))"
1916 :type '(repeat (cons (regexp :tag "Folder Regexp")
1917 (choice :tag "Policy"
1919 (const :tag "remove(null)" null)
1921 (const :tag "trash(other)" trash)
1922 (string :tag "Folder"))))
1925 (defcustom wl-refile-policy-alist '(("^[-=']" . copy)
1927 "*List of refile policy. Each element is (FOLDER-REGEXP . POLICY).
1928 POLICY is copy or move."
1929 :type '(repeat (cons (regexp :tag "Folder Regexp")
1930 (choice (const copy)
1935 (defcustom wl-folder-hierarchy-access-folders '("-" "-alt")
1936 "*Access group folders to make hierarchy structure."
1937 :type '(repeat (string :tag "Folder"))
1940 (defcustom wl-folder-init-load-access-folders nil
1941 "*Access group folders to load folder list on `wl-folder-init'.
1942 If this variable is non-nil,
1943 `wl-folder-init-no-load-access-folders' will be ignored."
1944 :type '(repeat (regexp :tag "Folder Regexp"))
1947 (defcustom wl-folder-init-no-load-access-folders nil
1948 "*Access group folders to not load folder list on `wl-folder-init'.
1949 If `wl-folder-init-load-access-folders' is non-nil,
1950 this variable will be ignored."
1951 :type '(repeat (regexp :tag "Folder Regexp"))
1954 (defcustom wl-folder-access-subscribe-alist nil
1955 "*Subscribe folders to fetching folder entries.
1956 Each element is (group-regexp (subscribe folder-regexp ...)).
1957 If subscribe is non-nil, subscribe when match folder-regexp.
1958 If subscribe is nil, unsubscribe when match folder-regexp.
1961 '((\"^-fj$\" . (t \"^-fj\\\\.\\\\(editor\\\\|mail\\\\|net\\\\|news\\\\)\"))
1962 (\"^-comp$\" . (t \"^-comp\\\\.unix\" \"^-comp\\\\.sys\"))
1963 (\"^-$\" . (nil \"^-alt\" \"^-rec\")))"
1964 :type '(repeat (cons (regexp :tag "Folder Regexp")
1965 (list (boolean :tag "Subscribed")
1967 (regexp :tag "Folder Regexp")))))
1970 ;;; For Folder Manager
1972 (defcustom wl-interactive-save-folders t
1973 "*Non-nil require your confirmation when save folders."
1978 (defcustom wl-fldmgr-make-backup t
1979 "*Non-nil make backup file when save folders."
1983 (defcustom wl-fldmgr-folders-indent "\t"
1984 "*Indent string for folders file."
1988 (defcustom wl-fldmgr-sort-function 'wl-fldmgr-sort-standard
1989 "*A function to sort folder."
1993 (defcustom wl-fldmgr-sort-group-first t
1994 "*Non-nil Group folder is first when sort."
1998 (defcustom wl-fldmgr-add-complete-with-current-folder-list nil
1999 "*If non-nil, completion for adding folder refers current folder list."
2003 (defcustom wl-fldmgr-make-filter-default "Body"
2004 "*Default filter key while making filter on Folder."
2005 :type '(radio (const "From")
2014 (string :tag "Other"))
2017 (defcustom wl-fldmgr-allow-rename-access-group nil
2018 "*If non-nil, allow to rename folder in access group."
2022 ;;; For Expire and Archive
2024 (defcustom wl-expire-alist nil
2025 "Alist to decide a policy for expire.
2026 Each element is (folder-regexp (number or date) policy).
2028 The policy is one of the followings:
2029 'remove : remove messsage.
2030 'trash : refile `wl-trash-folder'.
2031 string : refile string folder.
2032 function : call function.
2035 '((\"^\\\\+ml/wl$\" (number 500 510) wl-expire-archive-number1 t)
2036 (\"^\\\\+ml/\" (number 300 305) wl-expire-archive-number2)
2037 (\"^\\\\+outbox$\" (number 300) \"$outbox;lha\")
2038 (\"^\\\\(\\\\+tmp\\\\|\\\\+trash\\\\)$\" (date 7) remove)
2039 (\"^\\\\+misc$\" (date 14) trash))"
2040 :type '(repeat (choice (list :tag "No-match"
2041 (regexp :tag "Folder Regexp")
2044 (regexp :tag "Folder Regexp")
2045 (list (radio :value number
2050 (repeat :inline t integer)))
2051 (choice :tag "Policy"
2055 (string :tag "folder")
2058 :tag "Arg for function"
2062 (defcustom wl-archive-alist '((".*" wl-archive-number1))
2063 "Alist to decide a policy for archive.
2064 Each element is (folder-regexp policy(function)).
2067 '((\"\\\\+work$\" wl-archive-date)
2068 (\"\\\\+ml/\" wl-archive-number1)
2069 (\".*\" wl-archive-number2))"
2070 :type '(repeat (list (regexp :tag "Folder Regexp")
2073 (sexp :tag "Argument"))))
2076 (defcustom wl-summary-expire-reserve-marks
2077 (list wl-summary-important-mark
2079 wl-summary-unread-mark
2080 wl-summary-unread-uncached-mark
2081 wl-summary-unread-cached-mark)
2082 "Permanent marks of reserved message when expire.
2083 Don't reserve temporary mark message.
2086 'all : reserved all permanent marks.
2087 'none : not reserve permanent marks.
2088 list : reserved specified permanent marks."
2089 :type '(repeat (string :tag "Mark"))
2092 (defcustom wl-expire-number-with-reserve-marks nil
2093 "If non-nil, include reserve message when expire by number."
2097 (defcustom wl-expire-add-seen-list t
2098 "*If non-nil, add seen message list when refile message at expire."
2102 (defcustom wl-expire-use-log nil
2103 "*If non-nil, write a log when expired."
2107 (defcustom wl-expire-folder-update-msgdb t
2108 "*Non-nil update summary msgdb when expire on folder mode."
2112 ;; for wl-expire-archive-{number1|number2}
2113 (defcustom wl-expire-archive-files 100
2114 "*The number of one archive folder."
2118 ;; for wl-expire-archive-{number1|number2|date}
2119 (defcustom wl-expire-archive-get-folder-function
2120 'wl-expire-archive-get-folder
2121 "*A function to get archive folder name."
2125 (defcustom wl-expire-delete-oldmsg-confirm t
2126 "*If non-nil, require your confirmation when delete old message."
2130 ;; for wl-expire-archive-get-folder
2131 (defcustom wl-expire-archive-folder-type 'zip
2132 "*Archiver type of archive folder."
2133 :type '(radio (const zip)
2139 (symbol :tag "Other"))
2142 (defcustom wl-expire-archive-folder-name-fmt "%s-%%05d;%s" ;; $folder-00100;zip
2143 "*A format string for archive folder name."
2147 (defcustom wl-expire-archive-folder-num-regexp "-\\([0-9]+\\);"
2148 "*A regexp string for archive folder name."
2152 (defcustom wl-expire-archive-date-folder-name-fmt "%s-%%04d%%02d;%s"
2153 ;; $folder-199812;zip
2154 "*A format string for archive date folder name."
2158 (defcustom wl-expire-archive-date-folder-num-regexp "-\\([0-9]+\\);"
2159 "*A regexp string for archive date folder name."
2163 (defcustom wl-expire-archive-folder-prefix nil
2164 "*Prefix for archive folder."
2165 :type '(radio (const :tag "nothing" nil)
2166 (const :tag "full" t)
2172 ;; highilght about summary
2173 (defcustom wl-highlight-max-summary-lines 10000
2174 "*If the summary is larger than this lines, don't highlight it."
2176 :group 'wl-highlight)
2178 ;; highilght about draft and message
2179 (defcustom wl-highlight-body-too t
2180 "*In addition to header, highlight the body too. if non nil."
2182 :group 'wl-highlight)
2184 (defcustom wl-highlight-message-header-alist
2185 '(("Subject[ \t]*:" . wl-highlight-message-important-header-contents)
2186 ("From[ \t]*:\\|To[ \t]*:" . wl-highlight-message-important-header-contents2)
2187 ("X-[^ \t]*:\\|User-Agent[ \t]*:" . wl-highlight-message-unimportant-header-contents))
2189 :type '(repeat (cons regexp face))
2190 :group 'wl-highlight)
2192 (defcustom wl-highlight-citation-prefix-regexp
2193 "^[>|:} ]*[>|:}]\\([^ \n>]*>\\)?\\|^[^ <\n>]*>"
2194 "All lines that match this regexp will be highlighted with
2195 `wl-highlight-message-cited-text-*' face."
2197 :group 'wl-highlight)
2199 (defcustom wl-highlight-highlight-citation-too nil
2200 "*Whether the whole citation line should go in the
2201 `wl-highlight-citation-face' face.
2202 If nil, the text matched by `wl-highlight-citation-prefix-regexp' is in the
2203 default face, and the remainder of the line is in the
2204 wl-highlight-message-cited-text face."
2206 :group 'wl-highlight)
2208 (defcustom wl-highlight-force-citation-header-regexp
2209 "^>>>.*$\\|^[ \t]*<[^>]*>[ \t]*$"
2210 "*The pattern to match the prolog of a cited block.
2211 Text in the body of a message which matches this will be displayed in
2212 the `wl-highlight-message-headers' face."
2214 :group 'wl-highlight)
2216 (defcustom wl-highlight-citation-header-regexp
2217 (concat "In article.*$\\|In message.*$\\|In the message.*$\\|"
2218 "^At[^\n]+\n[^\n]+wrote:\n\\|"
2219 "^.*\\(writes\\|wrote\\|said\\):\n")
2220 "*The pattern to match the prolog of a cited block.
2221 Text in the body of a message which matches this will be displayed in
2222 the `wl-highlight-message-headers' face."
2224 :group 'wl-highlight)
2226 (defcustom wl-highlight-max-header-size nil
2227 "*If the message header is larger than this many chars, don't highlight it.
2228 If this is nil, all headers will be highlighted."
2230 :group 'wl-highlight)
2232 (defcustom wl-highlight-max-message-size 10000
2233 "*If the message body is larger than this many chars, don't highlight it.
2234 This is to prevent us from wasting time trying to fontify things like
2235 uuencoded files and large digests. If this is nil, all messages will
2238 :group 'wl-highlight)
2240 ;; highilght about signature (of draft and message)
2241 (defcustom wl-highlight-signature-separator
2242 '("\n--+\n" "\n\n--+.*\n*\\'")
2243 "List of regexps matching signature separator.
2244 It will be verified from head to tail looking for a separator.
2245 Verification will be done from the end of the buffer.
2246 No need to specify \"^-- $\" in this list,
2247 because it is verified by default.
2248 This variable can also be a regex."
2249 :type '(repeat regexp)
2250 :group 'wl-highlight)
2252 (defcustom wl-max-signature-size 400
2253 "*If the signature is larger than this chars, don't treat it as a signature."
2255 :group 'wl-highlight)
2257 ;; highilght about mouse
2258 (defcustom wl-use-highlight-mouse-line (and window-system
2259 (>= emacs-major-version 19))
2260 "*Highlight mouse line, if non nil."
2262 :group 'wl-highlight)
2264 ;; highilght about folder
2265 (defcustom wl-highlight-folder-with-icon
2266 (or (and (featurep 'xemacs)
2269 "*Highlight folder with icon(XEmacs or Emacs 21)."
2271 :group 'wl-highlight)
2272 (defcustom wl-highlight-folder-by-numbers t
2273 "Highlight folder lines by numbers.
2274 If it is a number, only numbers will be highlighted."
2275 :type '(choice (const :tag "whole line" t)
2276 (const :tag "only numbers" 1)
2277 (const :tag "don't highlight" nil))
2278 :group 'wl-highlight)
2280 (defcustom wl-highlight-signature-search-function 'wl-highlight-signature-search
2281 "Function to search signature area in the message body."
2283 :group 'wl-highlight)
2285 (defcustom wl-use-dnd (and wl-on-xemacs
2286 (featurep 'dragdrop))
2287 "If Non-nil, support dragdrop feature in XEmacs."
2291 (defcustom wl-reset-plugged-alist t
2292 "*If non-nil, reset `elmo-plugged-alist' when startup."
2296 (defcustom wl-demo-display-logo (if (or (featurep 'xemacs)
2297 (module-installed-p 'image)
2298 (module-installed-p 'bitmap))
2300 "If it is T, show graphic logo in the startup screen. You can set it to
2301 a symbol `bitmap', `xbm' or `xpm' in order to force the image format."
2302 :type '(radio (const :tag "Off" nil)
2303 (const :tag "On (any format)" t)
2306 (const :tag "bitmap (using BITMAP-MULE)" bitmap))
2309 ;;; Internal variables
2310 (defvar wl-init nil)
2312 ;; For disconnected operations.
2313 (defvar wl-plugged-hook nil)
2314 (defvar wl-unplugged-hook nil)
2315 (defvar wl-plugged t)
2317 ;; Internal variables used to modeline identifiers.
2318 (defvar wl-modeline-plug-status nil)
2319 (defvar wl-modeline-plug-state-on wl-plug-state-indicator-on)
2320 (defvar wl-modeline-plug-state-off wl-plug-state-indicator-off)
2321 (defvar wl-modeline-biff-status nil)
2322 (defvar wl-modeline-biff-state-on wl-biff-state-indicator-on)
2323 (defvar wl-modeline-biff-state-off wl-biff-state-indicator-off)
2325 ;; Advanced thread view.
2326 (defvar wl-thread-indent-level 1
2327 "*Indent level for thread.")
2328 (defvar wl-thread-have-younger-brother-str "
\e$B(2
\e(B"
2329 "*A string for thread branch line. It should contain one character.")
2330 (defvar wl-thread-youngest-child-str "
\e$B(1
\e(B"
2331 "*A string for thread branch line. It should contain one character.")
2332 (defvar wl-thread-vertical-str "
\e$B(-
\e(B"
2333 "*A string for thread branch line. It should contain one character.")
2334 (defvar wl-thread-horizontal-str "
\e$B(,
\e(B"
2335 "*A string for thread branch line. It should contain one character.")
2336 (defvar wl-thread-space-str "
\e$B!!
\e(B"
2337 "*A string for thread branch line. It should contain one character.")
2339 (defvar wl-highlight-thread-indent-string-regexp "[^[<]*"
2340 "* A regexp string for thread indent...for highlight.")
2342 ;; folder icons. filename relative to wl-icon-directory
2343 (defvar wl-opened-group-folder-icon "opened.xpm"
2344 "*Icon file for opened group folder.")
2345 (defvar wl-closed-group-folder-icon "closed.xpm"
2346 "*Icon file for closed group folder.")
2347 (defvar wl-nntp-folder-icon "news.xpm"
2348 "*Icon file for nntp folder.")
2349 (defvar wl-imap-folder-icon "imap.xpm"
2350 "*Icon file for imap folder.")
2351 (defvar wl-pop-folder-icon "pop.xpm"
2352 "*Icon file for pop folder.")
2353 (defvar wl-localdir-folder-icon "local.xpm"
2354 "*Icon file for localdir folder.")
2355 (defvar wl-localnews-folder-icon "localnews.xpm"
2356 "*Icon file for localnews folder.")
2357 (defvar wl-internal-folder-icon "internal.xpm"
2358 "*Icon file for internal folder.")
2359 (defvar wl-multi-folder-icon "multi.xpm"
2360 "*Icon file for multi folder.")
2361 (defvar wl-filter-folder-icon "filter.xpm"
2362 "*Icon file for filter folder.")
2363 (defvar wl-archive-folder-icon "archive.xpm"
2364 "*Icon file for archive folder.")
2365 (defvar wl-pipe-folder-icon "pipe.xpm"
2366 "*Icon file for pipe folder.")
2367 (defvar wl-nmz-folder-icon "nmz.xpm"
2368 "*Icon file for namazu folder.")
2369 (defvar wl-shimbun-folder-icon "shimbun.xpm"
2370 "*Icon file for shimbun folder.")
2371 (defvar wl-maildir-folder-icon "maildir.xpm"
2372 "*Icon file for maildir folder.")
2373 (defvar wl-empty-trash-folder-icon "trash-e.xpm"
2374 "*Icon file for emptied trash folder.")
2375 (defvar wl-trash-folder-icon "trash.xpm"
2376 "*Icon file for trash folder.")
2377 (defvar wl-draft-folder-icon "draft.xpm"
2378 "*Icon file for draft folder.")
2379 (defvar wl-queue-folder-icon "queue.xpm"
2380 "*Icon file for queue folder.")
2381 (defvar wl-plugged-icon "plugged.xpm"
2382 "*Icon file for plugged state.")
2383 (defvar wl-unplugged-icon "unplugged.xpm"
2384 "*Icon file for unplugged state.")
2385 (defvar wl-biff-mail-icon "letter.xpm"
2386 "*Icon file for mail existed state.")
2387 (defvar wl-biff-nomail-icon "no-letter.xpm"
2388 "*Icon file for no mail existed state.")
2389 (defvar wl-prog-uudecode "uudecode"
2390 "*uudecode program name.")
2391 (defvar wl-prog-uudecode-arg nil
2392 "*Arguments for uudecode program.")
2393 (defvar wl-prog-uudecode-no-stdout-option t
2394 "*If non-nil, uudecode program don't have option for output to stdout.")
2397 (defvar wl-plugged-plug-on "ON")
2398 (defvar wl-plugged-plug-off "--")
2399 (defvar wl-plugged-auto-off "**")
2400 (defvar wl-plugged-server-indent 2)
2401 (defvar wl-plugged-port-indent 4)
2402 (defvar wl-plugged-queue-status-column 25)
2404 ;;;; Obsolete variables.
2406 ;; 2001-12-11: *-dir -> *-directory
2407 (elmo-define-obsolete-variable 'wl-icon-dir
2409 (elmo-define-obsolete-variable 'wl-mime-save-dir
2410 'wl-mime-save-directory)
2411 (elmo-define-obsolete-variable 'wl-score-files-dir
2412 'wl-score-files-directory)
2413 (elmo-define-obsolete-variable 'wl-tmp-dir
2414 'wl-temporary-file-directory)
2417 (elmo-define-obsolete-variable 'wl-from-width
2418 'wl-summary-from-width)
2419 (elmo-define-obsolete-variable 'wl-subject-length-limit
2420 'wl-summary-subject-length-limit)
2423 (elmo-define-obsolete-variable 'wl-summary-update-confirm-threshold
2424 'elmo-folder-update-threshold)
2425 (elmo-define-obsolete-variable 'wl-fetch-confirm-threshold
2426 'elmo-message-fetch-threshold)
2428 (elmo-define-obsolete-variable 'wl-cache-prefetch-folder-type-list
2429 'wl-message-buffer-prefetch-folder-type-list)
2430 (elmo-define-obsolete-variable 'wl-cache-prefetch-folder-list
2431 'wl-message-buffer-prefetch-folder-list)
2433 ;; 2001-02-27: *-func -> *-function
2434 (elmo-define-obsolete-variable 'wl-summary-from-func
2435 'wl-summary-from-function)
2436 (elmo-define-obsolete-variable 'wl-summary-subject-func
2437 'wl-summary-subject-function)
2438 (elmo-define-obsolete-variable 'wl-summary-subject-filter-func
2439 'wl-summary-subject-filter-function)
2440 (elmo-define-obsolete-variable 'wl-draft-send-func
2441 'wl-draft-send-function)
2442 (elmo-define-obsolete-variable 'wl-draft-send-news-func
2443 'wl-draft-send-news-function)
2444 (elmo-define-obsolete-variable 'wl-draft-send-mail-func
2445 'wl-draft-send-mail-function)
2446 (elmo-define-obsolete-variable 'wl-print-buffer-func
2447 'wl-print-buffer-function)
2448 (elmo-define-obsolete-variable 'wl-ps-print-buffer-func
2449 'wl-ps-print-buffer-function)
2450 (elmo-define-obsolete-variable 'wl-generate-mailer-string-func
2451 'wl-generate-mailer-string-function)
2452 (elmo-define-obsolete-variable 'wl-highlight-x-face-func
2453 'wl-highlight-x-face-function)
2454 (elmo-define-obsolete-variable 'wl-fldmgr-sort-func
2455 'wl-fldmgr-sort-function)
2456 (elmo-define-obsolete-variable 'wl-expire-archive-get-folder-func
2457 'wl-expire-archive-get-folder-function)
2458 (elmo-define-obsolete-variable 'wl-highlight-signature-search-func
2459 'wl-highlight-signature-search-function)
2461 ;; 2000-01-25: temp mark -> target mark
2462 (elmo-define-obsolete-variable 'wl-summary-temp-above
2463 'wl-summary-target-above)
2465 ;; 1999-11-07: Unified with `wl-draft-config-alist'.
2466 (defvar wl-draft-prepared-config-alist nil)
2467 (make-obsolete-variable 'wl-draft-prepared-config-alist
2468 'wl-draft-config-alist)
2471 (elmo-define-obsolete-variable 'wl-address-filename
2473 (elmo-define-obsolete-variable 'wl-score-default-file-name
2474 'wl-score-default-file)
2478 (product-provide (provide 'wl-vars) (require 'wl-version))
2480 ;;; wl-vars.el ends here