VM-BUG: vm-followup-include-text parses multipart message wrong

Stephen J. Turnbull stephen at xemacs.org
Fri May 9 16:55:23 EDT 2008


Given a MIME message with content-type

multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"

and this structure

multipart/mixed
    text/plain, charset=us-ascii
    text/x-patch, charset=us-ascii, content-disposition=inline
    text/plain, charset=us-ascii
application/pgp-signature

`vm-reply-include-text' and `vm-followup-include-text' parse it
incorrectly.  They leave you in a buffer with only the first
text/plain part included and quoted.  The second text/plain part
should definitely be included and quoted, and I would argue that the
text/x-patch part should be included and quoted because it has
content-disposition "inline", so the author expected it to be
displayable.

Sample attached here; the sample is a VM mbox, but I'm going to give
it MIME content-type text/x-patch.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: vm-bug-mail
Type: text/x-patch
Size: 9321 bytes
Desc: mbox containing mail that vm-reply-include-text parses
	wrong
Url : http://lists.xemacs.org/pipermail/xemacs-beta/attachments/20080510/7ef4d65d/vm-bug-mail.bin
-------------- next part --------------

Sample ends here.  I've removed some long data from the VM state below
having to do with folders (available on request) and toolbars (in
default state).

Emacs: XEmacs 21.5  (beta28) "fuki" 2785829fe37c [Lucid] (x86_64-unknown-linux, Mule) of Thu Mar 13 2008 on uwakimon
Package: VM ?bug?

current state:
==============
(setq
 features '(reporter sh-script autoconf-mode ansi-color footnote pgg-gpg
	    vm-mark latin-unity-tables latin-euro-standards latin-euro-latin10
	    latin-euro-latin9 latin-euro-latin8 latin-euro-latin7
	    latin-unity-vars latin-unity gnus-msg gnus-art mm-uu mml2015
	    mm-view gnus-sum nnoo gnus-group gnus-undo nnmail mail-source
	    gnus-start gnus-spec gnus-int gnus-range gnus-win gnus vm-delete
	    vm-avirtual bbdb-com bbdb vm-virtual timezone vm-save tapestry
	    vm-sort vm-thread vm-pgg vm-reply pgg pgg-parse pgg-def vm-rfaddons
	    overlay vm-menu vm-window vm-toolbar vm-folder vm-mime vm-summary
	    vm-mouse vm-page vm-minibuf vm-message vm-misc vm-macro vm-vars
	    highlight-headers guided-tour outline font-latex latex tex cc-mode
	    cc-fonts cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars
	    cc-defs add-log tempo psgml-html sgml-mode psgml info make-mode
	    makefile dired-faces dired-xemacs dired parse-time vc-cvs vc-git
	    mercurial view-less view tramp-vc vc-rcs vc diff-mode gnus-ems
	    gnus-xmas wid-edit desktop dotxemacs-init gnuserv jka-compr
	    tramp-smb tramp efs-cu regexp-opt shell comint ring password
	    format-spec timer-funcs trampver tex-site font-lock filladapt
	    edmacro advice advice-preload message messagexmas cus-face mml
	    mml-sec mml-smime smime dig mm-decode mm-bodies mm-encode mailcap
	    lpr mail-parse rfc2045 rfc2231 rfc2047 qp ietf-drums mail-abbrevs
	    sendmail rfc822 nnheader nnheaderxm gnus-util netrc time-date
	    mm-util mail-prsvr mail-utils mailheader canlock sha1 executable
	    hex-util mwheel vm-motion vm-undo vm vm-version vc-hooks vc-xemacs
	    zenirc-autoloads xwem-autoloads xslt-process-autoloads
	    xslide-autoloads xlib-autoloads xetla-autoloads
	    xemacs-devel-autoloads xemacs-base-autoloads x-symbol-autoloads
	    w3-autoloads vm-autoloads viper-autoloads view-process-autoloads
	    vhdl-autoloads vc-autoloads tramp-autoloads tpu-autoloads
	    tm-autoloads time-autoloads textools-autoloads text-modes-autoloads
	    texinfo-autoloads supercite-autoloads strokes-autoloads
	    speedbar-autoloads slider-autoloads sieve-autoloads
	    sh-script-autoloads sgml-autoloads semantic-autoloads
	    scheme-autoloads ruby-modes-autoloads rmail-autoloads
	    riece-autoloads reftex-autoloads re-builder-autoloads
	    python-modes-autoloads psgml-autoloads ps-print-autoloads
	    prog-modes-autoloads pgg-autoloads perl-modes-autoloads
	    pcomplete-autoloads pcl-cvs-autoloads pc-autoloads
	    os-utils-autoloads oo-browser-autoloads ocaml-autoloads
	    net-utils-autoloads misc-games-autoloads mine-autoloads
	    mh-e-autoloads mew-autoloads mailcrypt-autoloads mail-lib-autoloads
	    jde-autoloads ispell-autoloads ilisp-autoloads igrep-autoloads
	    idlwave-autoloads ibuffer-autoloads hyperbole-autoloads
	    hm--html-menus-autoloads haskell-mode-autoloads
	    guided-tour-autoloads gnus-autoloads gnats-autoloads
	    games-autoloads fsf-compat-autoloads fortran-modes-autoloads
	    forms-autoloads footnote-autoloads eudc-autoloads eterm-autoloads
	    eshell-autoloads escreen-autoloads erc-autoloads emerge-autoloads
	    eieio-autoloads efs-autoloads edt-autoloads edit-utils-autoloads
	    ediff-autoloads edebug-autoloads ede-autoloads ecrypto-autoloads
	    ecb-autoloads easypg-autoloads docbookide-autoloads dired-autoloads
	    dictionary-autoloads debug-autoloads cookie-autoloads
	    cogre-autoloads clearcase-autoloads cedet-common-autoloads
	    cc-mode-autoloads calendar-autoloads calc-autoloads
	    c-support-autoloads build-autoloads bbdb-autoloads auctex-autoloads
	    apel-autoloads ada-autoloads skk-autoloads mule-ucs-autoloads
	    mule-base-autoloads lookup-autoloads leim-autoloads
	    latin-unity-autoloads egg-its-autoloads edict-autoloads
	    mule-autoloads auto-autoloads auto-show fontl-hooks canna-leim
	    tibetan slovenian czech romanian lao devanagari indian cyrillic
	    code-cmds gutter-items menubar-items x-menubar mode-motion mouse
	    behavior itimer auto-save lisp-mode easymenu easy-mmode iso8859-1
	    page buff-menu lib-complete loadhist cus-file derived newcomment
	    rsz-minibuf env text-props fontconfig frame obsolete cus-start
	    custom widget cl-extra cl cl-19 packages backquote unicode font-mgr
	    lucid-scrollbars cut-buffer xft-fonts lucid-menubars athena-dialogs
	    x c-balloon-help tty-frames tty toolbar native-sound alsa-sound
	    scrollbar unix-processes multicast network-streams subprocesses
	    bigfloat ratio bignum number-types modules menu-accelerator-support
	    menubar berkeley-db md5 xemacs xim mule gutter tiff png gif jpeg
	    xpm xbm lisp-float-type file-coding linux dialog devices
	    window-system base64)
 vm-always-use-presentation-buffer nil
 vm-arrived-message-hook nil
 vm-arrived-messages-hook nil
 vm-assimilate-html-command "striptags"
 vm-assimilate-html-mixed t
 vm-assimilate-new-messages-sorted nil
 vm-auto-center-summary 0
 vm-auto-decode-mime-messages t
 vm-auto-displayed-mime-content-type-exceptions '("text/html")
 vm-auto-displayed-mime-content-types '("text" "image" "multipart")
 vm-auto-folder-case-fold-search t
 vm-auto-get-new-mail t
 vm-auto-next-message t
 vm-berkeley-mail-compatibility nil
 vm-burst-digest-messages-inherit-labels t
 vm-check-folder-types t
 vm-circular-folders nil
 vm-coding-system-priorities '(iso-8859-1 iso-8859-15 utf-8)
 vm-confirm-mail-send nil
 vm-confirm-new-folders t
 vm-confirm-quit 0
 vm-convert-folder-types t
 vm-crash-box nil
 vm-crash-box-suffix ".crash"
 vm-curl-program "curl"
 vm-default-From_-folder-type 'From_
 vm-default-folder-permission-bits 384
 vm-default-folder-type 'From_
 vm-default-new-folder-line-ending-type nil
 vm-delete-after-archiving t
 vm-delete-after-bursting nil
 vm-delete-after-saving nil
 vm-delete-empty-folders t
 vm-digest-burst-type "guess"
 vm-digest-center-preamble t
 vm-digest-identifier-header-format "X-Digest: %s\n"
 vm-digest-preamble-format "\"%s\" (%F)"
 vm-digest-send-type "mime"
 vm-disable-modes-before-encoding '(auto-fill-mode font-lock-mode
				    ispell-minor-mode flyspell-mode abbrev-mode
				    adaptive-fill-mode)
 vm-display-buffer-hook nil
 vm-display-using-mime t
 vm-display-xfaces t
 vm-do-fcc-before-mime-encode nil
 vm-drop-buffer-name-chars nil
 vm-edit-message-hook nil
 vm-edit-message-mode 'text-mode
 vm-enable-addons '(check-recipients check-for-empty-subject encode-headers
		    take-action-on-attachment)
 vm-fetch-program "fetch"
 vm-fill-long-lines-in-reply-column 70
 vm-fill-paragraphs-containing-long-lines nil
 vm-fill-paragraphs-containing-long-lines-faster nil
 vm-firefox-client-program "firefox"
 vm-firefox-client-program-switches '("-remote")
 vm-firefox-program "firefox"
 vm-firefox-program-switches nil
 vm-flush-interval 90
 vm-folder-directory "/home/steve/VM/"
 vm-folder-file-precious-flag t
 vm-folder-read-only nil
 vm-folders-summary-database "~/.vm.folders.db"
 vm-folders-summary-directories '("~/")
 vm-folders-summary-format "  %12f %4t total, %n new, %u unread, %s spooled\n"
 vm-folders-summary-mode-hook nil
 vm-follow-summary-cursor t
 vm-forward-message-hook nil
 vm-forwarded-headers nil
 vm-forwarding-digest-type "mime"
 vm-forwarding-subject-format "forwarded message from %F"
 vm-frame-parameter-alist nil
 vm-frame-per-completion t
 vm-frame-per-composition t
 vm-frame-per-edit t
 vm-frame-per-folder t
 vm-frame-per-folders-summary nil
 vm-frame-per-help nil
 vm-frame-per-summary nil
 vm-grep-program "grep"
 vm-grepmail-arguments '("-q" "-m" "-R" "-e" "\"\"")
 vm-grepmail-command "grepmail"
 vm-handle-return-receipt-mode 'edit
 vm-handle-return-receipt-peek 500
 vm-highlight-url-face 'bold-italic
 vm-highlighted-header-face 'bold
 vm-highlighted-header-regexp nil
 vm-honor-mime-content-disposition nil
 vm-honor-page-delimiters nil
 vm-iconify-frame-hook nil
 vm-icontopbm-program nil
 vm-image-directory nil
 vm-imagemagick-convert-program "/usr/bin/convert"
 vm-imagemagick-identify-program "/usr/bin/identify"
 vm-imap-bytes-per-session nil
 vm-imap-expunge-after-retrieving t
 vm-imap-folder-cache-directory nil
 vm-imap-max-message-size nil
 vm-imap-messages-per-session nil
 vm-imap-server-list nil
 vm-imap-session-preauth-hook nil
 vm-in-reply-to-format "%i"
 vm-included-mime-types-list '("text/plain" "text/enriched" "message/rfc822")
 vm-included-text-attribution-format "%F writes:\n"
 vm-included-text-discard-header-regexp nil
 vm-included-text-headers nil
 vm-included-text-prefix " > "
 vm-index-file-suffix nil
 vm-infer-mime-types t
 vm-init-file "~/.vm"
 vm-invisible-header-regexp nil
 vm-jump-to-new-messages t
 vm-jump-to-unread-messages t
 vm-keep-crash-boxes nil
 vm-keep-sent-messages 1
 vm-konqueror-client-program "kfmclient"
 vm-konqueror-client-program-switches nil
 vm-konqueror-program "konqueror"
 vm-konqueror-program-switches nil
 vm-lynx-program "lynx"
 vm-mail-check-interval 300
 vm-mail-header-from "\"Stephen J. Turnbull\" <stephen at xemacs.org>"
 vm-mail-header-insert-date t
 vm-mail-header-insert-message-id t
 vm-mail-hook nil
 vm-mail-mode-citation-kill-regexp-alist '(("^\\( > [|{}>:;][^\n]*\n\\)+" .
					    "[...]\n")
					   ("^\\([^|{}>:;]+.*\\)\n > [|{}>:;]*$" . "\\1")
					   ("^ > [|{}>:;]*\n\\([^|{}>:;]\\)" .
					    "\\1")
					   ("^ > [|{}>:;]*\\s-*\n\\( > [|{}>:;]*\\s-*\n\\)+" . " > \n")
					   ("\n\n\n+" . "\n\n")
					   ("^ > --[^\n]*\n\\( > [^\n]*\n\\)+"
					    . "\n")
					   ("^ > ________[^\n]*\n\\( > [^\n]*\n\\)+" . "\n")
					   )
 vm-mail-mode-elide-reply-region "[...]\n"
 vm-mail-mode-fake-date-p t
 vm-mail-mode-hook '(message-mode vm-pgg-compose-mode-activate)
 vm-mail-prompt-if-subject-empty t
 vm-mail-send-hook '(vm-mail-check-for-empty-subject)
 vm-mail-subject-number-reply nil
 vm-mail-subject-prefix-replacements '(("\\(\\(re\\|aw\\|antw\\)\\(\\[[0-9]+\\]\\)?:[ 	]*\\)+" . "Re: ")
				       ("\\(\\(fo\\|wg\\)\\(\\[[0-9]+\\]\\)?:[ 	]*\\)+" . "Fo: ")
				       )
 vm-make-crash-box-name nil
 vm-make-spool-file-name nil
 vm-menu-hm-no-hidden-dirs t
 vm-menu-hm-tree-ls-flags "-aFLR"
 vm-menu-setup-hook nil
 vm-mime-7bit-composition-charset "us-ascii"
 vm-mime-8bit-composition-charset "iso-8859-1"
 vm-mime-8bit-text-transfer-encoding '8bit
 vm-mime-all-attachments-directory nil
 vm-mime-alternative-select-method '(favorite "text/plain")
 vm-mime-attach-files-in-directory-default-charset 'guess
 vm-mime-attach-files-in-directory-default-type nil
 vm-mime-attachment-auto-suffix-alist '(("image/jpeg" . ".jpg")
					("image/gif" . ".gif")
					("image/png" . ".png")
					("image/tiff" . ".tif")
					("text/html" . ".html")
					("audio/basic" . ".au")
					("video/mpeg" . ".mpg")
					("video/quicktime" . ".mov")
					("application/zip" . ".zip")
					("application/postscript" . ".ps")
					("application/pdf" . ".pdf")
					("application/msword" . ".doc")
					("application/vnd.ms-excel" . ".xls")
					("application/vnd.ms-powerpoint" .
					 ".ppt")
					("application/mac-binhex40" . ".hqx"))
 vm-mime-attachment-auto-type-alist '(("\\.jpe?g$" . "image/jpeg")
				      ("\\.gif$" . "image/gif")
				      ("\\.png$" . "image/png")
				      ("\\.tiff?$" . "image/tiff")
				      ("\\.html?$" . "text/html")
				      ("\\.au$" . "audio/basic")
				      ("\\.mpe?g$" . "video/mpeg")
				      ("\\.mov$" . "video/quicktime")
				      ("\\.zip$" . "application/zip")
				      ("\\.e?ps$" . "application/postscript")
				      ("\\.pdf$" . "application/pdf")
				      ("\\.doc$" . "application/msword")
				      ("\\.xls$" . "application/vnd.ms-excel")
				      ("\\.ppt$" .
				       "application/vnd.ms-powerpoint")
				      ("\\.hqx$" . "application/mac-binhex40"))
 vm-mime-attachment-infer-type-for-text-attachments nil
 vm-mime-attachment-save-directory "/playpen/data/mime-bodies/2008/05/"
 vm-mime-attachment-source-directory "/home/steve/"
 vm-mime-auto-save-all-attachments-subdir nil
 vm-mime-avoid-folding-content-type t
 vm-mime-base64-decoder-program nil
 vm-mime-base64-decoder-switches nil
 vm-mime-base64-encoder-program nil
 vm-mime-base64-encoder-switches nil
 vm-mime-button-face 'gui-button-face
 vm-mime-button-format-alist '(("multipart/encrypted" .
				"Decrypt PGP/MIME message")
			       ("application/pgp-keys" . "Snarf %d")
			       ("text" . "%-35.35(%d, %c%) [%k to %a]")
			       ("multipart/alternative" .
				"%-35.35(%d%) [%k to %a]")
			       ("multipart/digest" .
				"%-35.35(%d, %n message%s%) [%k to %a]")
			       ("multipart" .
				"%-35.35(%d, %n part%s%) [%k to %a]")
			       ("message/partial" .
				"%-35.35(%d, part %N (of %T)%) [%k to %a]")
			       ("message/external-body" .
				"%-35.35(%d%) [%k to %a (%x)]")
			       ("message" . "%-35.35(%d%) [%k to %a]")
			       ("audio" . "%-35.35(%d%) [%k to %a]")
			       ("video" . "%-35.35(%d%) [%k to %a]")
			       ("image" . "%-35.35(%d%) [%k to %a]")
			       ("application/octet-stream" .
				"%-35.35(%d, %f%) [%k to %a]")
			       )
 vm-mime-charset-converter-alist nil
 vm-mime-charset-font-alist nil
 vm-mime-composition-armor-from-lines nil
 vm-mime-confirm-delete t
 vm-mime-decode-for-preview t
 vm-mime-default-face-charset-exceptions nil
 vm-mime-default-face-charsets '("windows-1255" "windows-1252" "windows-1251"
				 "windows-1250" "iso-2022-jp" "iso-8859-7"
				 "iso-8859-15" "utf-8" "us-ascii" "iso-8859-1")
 vm-mime-delete-after-saving t
 vm-mime-delete-all-attachments-types '("application" "x-unknown"
					"application/x-gzip")
 vm-mime-delete-all-attachments-types-exceptions '("text")
 vm-mime-delete-viewer-processes t
 vm-mime-deleted-object-label "[Deleted %f (%d;%t)]\n"
 vm-mime-digest-discard-header-regexp nil
 vm-mime-digest-headers '("Resent-" "From:" "Sender:" "To:" "Cc:" "Subject:"
			  "Date:" "Message-ID:" "Keywords:" "MIME-Version:"
			  "Content-")
 vm-mime-display-function nil
 vm-mime-display-image-strips-incrementally t
 vm-mime-display-internal-multipart/mixed-separater "\n----------------------------------------------------------------------\n"
 vm-mime-encode-headers-regexp "Subject\\|\\(\\(Resent-\\)?\\(From\\|To\\|CC\\|BCC\\)\\)\\|Organization"
 vm-mime-encode-headers-words-regexp "\\s-\\(\\([^ 	\n
]*[^
 vm-mime-external-content-type-exceptions nil
 vm-mime-external-content-types-alist '(("application/msword" "oowriter2")
					("application/pdf" "xpdf")
					("text/html" "firefox"))
 vm-mime-forward-local-external-bodies nil
 vm-mime-ignore-composite-type-opaque-transfer-encoding t
 vm-mime-ignore-mime-version t
 vm-mime-ignore-missing-multipart-boundary t
 vm-mime-internal-content-type-exceptions nil
 vm-mime-internal-content-types t
 vm-mime-max-message-size nil
 vm-mime-qp-decoder-program nil
 vm-mime-qp-decoder-switches nil
 vm-mime-qp-encoder-program nil
 vm-mime-qp-encoder-switches nil
 vm-mime-require-mime-version-header t
 vm-mime-save-all-attachments-types '("application" "x-unknown"
				      "application/x-gzip")
 vm-mime-save-all-attachments-types-exceptions '("text")
 vm-mime-show-alternatives nil
 vm-mime-summary-attachment-label-types nil
 vm-mime-summary-attachment-label-types-exceptions nil
 vm-mime-type-converter-alist nil
 vm-mime-ucs-list '(utf-8 iso-2022-jp ctext escape-quoted)
 vm-mime-use-image-strips t
 vm-mime-use-w3-for-text/html t
 vm-mime-uuencode-decoder-program "uudecode"
 vm-mime-uuencode-decoder-switches nil
 vm-mime-write-file-filter-alist '(("application/mac-binhex40" . "hexbin -s "))
 vm-mmosaic-program "mMosaic"
 vm-mmosaic-program-switches nil
 vm-mode-hook nil
 vm-mode-hooks nil
 vm-mosaic-program "Mosaic"
 vm-mosaic-program-switches nil
 vm-mouse-track-summary t
 vm-move-after-deleting t
 vm-move-after-killing t
 vm-move-after-undeleting t
 vm-move-messages-physically nil
 vm-movemail-program "movemail"
 vm-movemail-program-switches nil
 vm-mozilla-program "mozilla"
 vm-mozilla-program-switches nil
 vm-mutable-frames t
 vm-mutable-windows t
 vm-netscape-program "netscape"
 vm-netscape-program-switches nil
 vm-opera-program "opera"
 vm-opera-program-switches nil
 vm-page-continuation-glyph "...press SPACE to see more..."
 vm-paragraph-fill-column 70
 vm-pgg-ask-function 'vm-pgg-prompt-for-action
 vm-pgg-auto-decrypt t
 vm-pgg-auto-snarf t
 vm-pgg-compose-mode-string " vm-pgg"
 vm-pgg-fetch-missing-keys t
 vm-pgg-get-author-headers '("From:" "Sender:")
 vm-pgg-sign-text-transfer-encoding 'quoted-printable
 vm-pipe-messages-to-command-end "\n"
 vm-pipe-messages-to-command-start ""
 vm-pop-bytes-per-session nil
 vm-pop-expunge-after-retrieving t
 vm-pop-folder-cache-directory nil
 vm-pop-max-message-size nil
 vm-pop-md5-program "md5"
 vm-pop-messages-per-session nil
 vm-pop-read-quit-response t
 vm-popup-menu-on-mouse-3 t
 vm-presentation-mode-hook nil
 vm-preview-lines nil
 vm-preview-read-messages nil
 vm-primary-inbox "~/INBOX"
 vm-print-command "lpr"
 vm-print-command-switches nil
 vm-ps-print-each-message-header-lines 2
 vm-ps-print-each-message-left-header '(list
					(format "(Folder `%s')" folder-name)
					(format "(%s)"
					 (vm-ps-print-tokenized-summary msg
					  (vm-summary-sprintf
					   vm-ps-print-each-message-summary-format msg t)
					  )
					 )
					)
 vm-ps-print-each-message-right-header '(list "/pagenumberstring load"
					 (quote dd-mon-yyyy))
 vm-ps-print-each-message-summary-format "Message# %n, Lines %l, Characters %c"
 vm-ps-print-message-font-size 10
 vm-ps-print-message-function 'ps-print-buffer-with-faces
 vm-ps-print-message-header-lines 2
 vm-ps-print-message-left-header '(list (format "(Folder `%s')" folder-name)
				   (format "(%d message%s printed)" mcount
				    (if (= mcount 1) "" "s"))
				   )
 vm-ps-print-message-right-header '(list "/pagenumberstring load"
				    (quote dd-mon-yyyy))
 vm-ps-print-message-separater "\n"
 vm-ps-print-message-summary-format "******************************************************************************\n%n %*%a %-17.17F %-3.3m %2d %4l/%-5c %I\"%s\"\n******************************************************************************\n"
 vm-quit-hook nil
 vm-raise-frame-at-startup t
 vm-recognize-imap-maildrops "^\\(imap\\|imap-ssl\\|imap-ssh\\):[^:]+:[^:]+:[^:]+:[^:]+:[^:]+:.+"
 vm-recognize-pop-maildrops "^\\(pop:\\|pop-ssl:\\|pop-ssh:\\)?[^:]+:[^:]+:[^:]+:[^:]+:.+"
 vm-rename-current-buffer-function nil
 vm-reply-hook nil
 vm-reply-ignored-addresses '("turnbull at sk\\.tsukuba\\.ac\\.jp"
			      "stephen at xemacs\\.org")
 vm-reply-ignored-reply-tos nil
 vm-reply-include-presentation nil
 vm-reply-subject-prefix nil
 vm-resend-bounced-discard-header-regexp nil
 vm-resend-bounced-headers '("MIME-Version:" "Content-" "From:" "Sender:"
			     "Reply-To:" "To:" "Cc:" "Subject:" "Newsgroups:"
			     "In-Reply-To:" "References:" "Keywords:" "X-")
 vm-resend-bounced-message-hook nil
 vm-resend-discard-header-regexp "\\(\\(X400-\\)?Received:\\|Resent-\\)"
 vm-resend-headers nil
 vm-resend-message-hook nil
 vm-retrieved-spooled-mail-hook nil
 vm-rfc1153-digest-discard-header-regexp "\\(X400-\\)?Received:"
 vm-rfc1153-digest-headers '("Resent-" "Date:" "From:" "Sender:" "To:" "Cc:"
			     "Subject:" "Message-ID:" "Keywords:")
 vm-rfc934-digest-discard-header-regexp nil
 vm-rfc934-digest-headers '("Resent-" "From:" "Sender:" "To:" "Cc:" "Subject:"
			    "Date:" "Message-ID:" "Keywords:")
 vm-rmail-mode nil
 vm-rmail-mode-list '(vm-mode vm-presentation-mode vm-virtual-mode)
 vm-search-other-frames t
 vm-search-using-regexps nil
 vm-select-message-hook '(sjt/vm-clean-tlug-subjects-function)
 vm-select-new-message-hook nil
 vm-select-unread-message-hook nil
 vm-send-digest-hook nil
 vm-send-using-mime t
 vm-showing-message-hook nil
 vm-shrunken-headers-keymap #<keymap size 2 0x1bb532>
 vm-skip-deleted-messages t
 vm-skip-read-messages nil
 vm-spamassassin-strip-report "spamassassin -d"
 vm-spool-file-suffixes nil
 vm-spooled-mail-waiting-hook nil
 vm-ssh-program "ssh"
 vm-ssh-program-switches nil
 vm-ssh-remote-command "echo ready; sleep 15"
 vm-startup-with-summary t
 vm-strip-reply-headers nil
 vm-stunnel-program "stunnel"
 vm-stunnel-program-additional-configuration-file nil
 vm-stunnel-program-switches nil
 vm-stunnel-random-data-method 'generate
 vm-subject-ignored-prefix "^\\(re: *\\)+"
 vm-subject-ignored-suffix "\\( (fwd)\\| \\)+$"
 vm-subject-significant-chars nil
 vm-summary-arrow "->"
 vm-summary-attachment-indicator "$"
 vm-summary-attachment-label nil
 vm-summary-format "%n %*%a %-17.17F %-3.3m %2d %4l/%-5c %I\"%s\"\n"
 vm-summary-highlight-face 'bold
 vm-summary-mode-hook nil
 vm-summary-mode-hooks nil
 vm-summary-pointer-update-hook nil
 vm-summary-redo-hook nil
 vm-summary-show-threads t
 vm-summary-thread-indent-level 2
 vm-summary-uninteresting-senders nil
 vm-summary-uninteresting-senders-arrow "To: "
 vm-summary-update-hook nil
 vm-tale-is-an-idiot nil
 vm-temp-file-directory "/tmp"
 vm-thread-using-subject t
 vm-toolbar-height nil
 vm-toolbar-orientation 'top
 vm-toolbar-pixmap-directory nil
 vm-trust-From_-with-Content-Length nil
 vm-uncompface-program nil
 vm-undisplay-buffer-hook '(vm-delete-buffer-frame)
 vm-unforwarded-header-regexp "only-drop-this-header"
 vm-url-browser 'w3-fetch-other-frame
 vm-url-browser-switches nil
 vm-url-retrieval-methods '(lynx wget fetch curl w3m)
 vm-url-search-limit 12000
 vm-use-lucid-highlighting t
 vm-use-menus '(folder motion send mark label sort virtual undo dispose emacs
		nil help)
 vm-use-toolbar '(getmail next previous delete/undelete autofile file reply
		  followup forward compose print visit quit help)
 vm-vcard-filter nil
 vm-vcard-format-function nil
 vm-virtual-auto-delete-message-expunge nil
 vm-virtual-auto-delete-message-folder nil
 vm-virtual-auto-delete-message-selector "spam"
 vm-virtual-auto-folder-alist nil
 vm-virtual-mirror t
 vm-virtual-mode-hook nil
 vm-visible-headers '("X-XEmacs-List:" "Resent-" "Sender:" "Message-ID:"
		      "From:" "To:" "Apparently-To:" "Cc:" "Subject:" "Date:")
 vm-visit-folder-hook nil
 vm-visit-when-saving 0
 vm-w3m-program "w3m"
 vm-warp-mouse-to-new-frame nil
 vm-wget-program "wget"
 vm-window-configuration-file "~/.vm.windows"
 )


More information about the XEmacs-Beta mailing list