comparison man/vm.texi @ 98:0d2f883870bc r20-1b1

Import from CVS: tag r20-1b1
author cvs
date Mon, 13 Aug 2007 09:13:56 +0200
parents c0c698873ce1
children
comparison
equal deleted inserted replaced
97:498bf5da1c90 98:0d2f883870bc
431 @dfn{expunging} and it is accomplished by typing @kbd{#} 431 @dfn{expunging} and it is accomplished by typing @kbd{#}
432 (@code{vm-expunge-folder}). The message is still present in the on-disk 432 (@code{vm-expunge-folder}). The message is still present in the on-disk
433 version of the folder until the folder is saved.@refill 433 version of the folder until the folder is saved.@refill
434 434
435 Typing @kbd{h} (@code{vm-summarize}) causes VM to pop up a window 435 Typing @kbd{h} (@code{vm-summarize}) causes VM to pop up a window
436 containing a summary of contents of the current folder. The summary is 436 containing a summary of the contents of the current folder. The summary is
437 presented one line per message, by message number, listing each message's 437 presented one line per message, by message number, listing each message's
438 author, date sent, line and byte count, and subject. Also various 438 author, date sent, line and byte count, and subject. Also, various
439 letters appear beside the message number to indicate that a message is 439 letters appear beside the message number to indicate that a message is
440 new, unread, flagged for deletion, etc. An arrow @samp{->} appears to 440 new, unread, flagged for deletion, etc. An arrow @samp{->} appears to
441 the left of the line summarizing the current message. The summary 441 the left of the line summarizing the current message. The summary
442 format is user configurable, @pxref{Summaries}.@refill 442 format is user configurable, @pxref{Summaries}.@refill
443 443
485 any of these methods), it attempts to load the file @file{~/.vm}. If 485 any of these methods), it attempts to load the file @file{~/.vm}. If
486 present this file should contain Lisp code, much like the @file{.emacs} 486 present this file should contain Lisp code, much like the @file{.emacs}
487 file. Since VM has in excess of forty configuration variables, use of 487 file. Since VM has in excess of forty configuration variables, use of
488 the @file{~/.vm} can considerably reduce clutter in the @file{.emacs} 488 the @file{~/.vm} can considerably reduce clutter in the @file{.emacs}
489 file. You can force the reloading of this file on demand by typing 489 file. You can force the reloading of this file on demand by typing
490 @kbd{L} from within VM.@refill 490 @kbd{L} (@code{vm-load-init-file}) from within VM.@refill
491 491
492 @findex vm 492 @findex vm
493 @vindex vm-primary-inbox 493 @vindex vm-primary-inbox
494 @kbd{M-x vm} causes VM to gather any mail present in your system mailbox 494 @kbd{M-x vm} causes VM to gather any mail present in your system mailbox
495 and append it to a file known as your @dfn{primary inbox}, creating 495 and append it to a file known as your @dfn{primary inbox}, creating
543 543
544 @vindex vm-startup-with-summary 544 @vindex vm-startup-with-summary
545 The variable @code{vm-startup-with-summary} controls whether VM 545 The variable @code{vm-startup-with-summary} controls whether VM
546 automatically displays a summary of the folder's contents at startup. A 546 automatically displays a summary of the folder's contents at startup. A
547 value of @code{nil} gives no summary; a value of @code{t} gives a full 547 value of @code{nil} gives no summary; a value of @code{t} gives a full
548 screen summary. A value that is neither @code{t} nor @code{nil} splits 548 frame summary. A value that is neither @code{t} nor @code{nil} splits
549 the screen between the summary and the folder display. The latter only 549 the frame between the summary and the folder display. The latter only
550 works if the variable @code{pop-up-windows}'s value is non-@code{nil}, 550 works if the variable @code{pop-up-windows}'s value is non-@code{nil},
551 and the value of @code{vm-mutable-windows} is non-@code{nil}. The 551 and the value of @code{vm-mutable-windows} is non-@code{nil}. The
552 default value of @code{vm-startup-with-summary} is @code{nil}.@refill 552 default value of @code{vm-startup-with-summary} is @code{nil}.@refill
553 553
554 @vindex vm-mail-window-percentage 554 @vindex vm-mail-window-percentage
555 The variable @code{vm-mail-window-percentage} tells VM what percentage of 555 The variable @code{vm-mail-window-percentage} tells VM what percentage of
556 the screen should be given to the folder display when both it and the 556 the frame should be given to the folder display when both it and the
557 folder summary are being displayed. Note that Emacs enforces a minimum 557 folder summary are being displayed. Note that Emacs enforces a minimum
558 window size limit, so a very high or very low value for this variable 558 window size limit, so a very high or very low value for this variable
559 may squeeze out one of the displays entirely. This variable's default 559 may squeeze out one of the displays entirely. This variable's default
560 value is 75, which works with Emacs' default minimum window size limit, 560 value is 75, which works with Emacs' default minimum window size limit,
561 on a 24 line terminal. Note that the value of @code{vm-mutable-windows} 561 on a 24 line terminal. Note that the value of @code{vm-mutable-windows}
581 @vindex vm-skip-read-messages 581 @vindex vm-skip-read-messages
582 The primary commands for selecting messages in VM are @kbd{n} 582 The primary commands for selecting messages in VM are @kbd{n}
583 (@code{vm-next-message}) and @kbd{p} (@code{vm-previous-message}). 583 (@code{vm-next-message}) and @kbd{p} (@code{vm-previous-message}).
584 These commands move forward and backward through the current folder. 584 These commands move forward and backward through the current folder.
585 When they go beyond the end or beginning of the folder they wrap to the 585 When they go beyond the end or beginning of the folder they wrap to the
586 beginning and end respectively. By default these commands skip messages 586 beginning and end respectively. By default, these commands skip messages
587 flagged for deletion. This behavior can be disabled by setting the value 587 flagged for deletion. This behavior can be disabled by setting the value
588 of the variable @code{vm-skip-deleted-messages} to @code{nil}. These 588 of the variable @code{vm-skip-deleted-messages} to @code{nil}. These
589 commands can also be made to skip messages that have been read; set 589 commands can also be made to skip messages that have been read; set
590 @code{vm-skip-read-messages} to @code{t} to do this. 590 @code{vm-skip-read-messages} to @code{t} to do this.
591 591
614 will behave as if the value is @code{nil}. The default value of 614 will behave as if the value is @code{nil}. The default value of
615 @code{vm-circular-folders} is @code{0}.@refill 615 @code{vm-circular-folders} is @code{0}.@refill
616 616
617 Other commands to select messages: 617 Other commands to select messages:
618 618
619 @iftex 619 @table @kbd
620 @table @asis
621 @end iftex
622 @ifinfo
623 @table @key
624 @end ifinfo
625 @findex vm-goto-message 620 @findex vm-goto-message
626 @kindex RET 621 @kindex RET
627 @item RET (@code{vm-goto-message}) 622 @item RET (@code{vm-goto-message})
628 Go to message number @var{n}. @var{n} is the prefix argument, if 623 Go to message number @var{n}. @var{n} is the prefix argument, if
629 provided, otherwise it is prompted for in the minibuffer. 624 provided, otherwise it is prompted for in the minibuffer.
666 @end table 661 @end table
667 662
668 @node Reading Messages, Sending Messages, Selecting Messages, Top 663 @node Reading Messages, Sending Messages, Selecting Messages, Top
669 @chapter Reading Messages 664 @chapter Reading Messages
670 665
671 Once a message has been selected, VM will present it to you. By default 666 Once a message has been selected, VM will present it to you. By default,
672 presentation is done in two stages: @dfn{previewing} and @dfn{paging}. 667 presentation is done in two stages: @dfn{previewing} and @dfn{paging}.
673 668
674 @menu 669 @menu
675 * Previewing:: Customizing message previews. 670 * Previewing:: Customizing message previews.
676 * Paging:: Scrolling and paging through the current message. 671 * Paging:: Scrolling and paging through the current message.
682 @dfn{Previewing} is VM's way of showing you a small portion of a message 677 @dfn{Previewing} is VM's way of showing you a small portion of a message
683 and allowing you to decide whether you want to read it. Typing 678 and allowing you to decide whether you want to read it. Typing
684 @key{SPC} exposes the body of the message, and from there you can 679 @key{SPC} exposes the body of the message, and from there you can
685 repeatedly type @key{SPC} to page through the message. 680 repeatedly type @key{SPC} to page through the message.
686 681
687 By default the sender, recipient, subject and date headers are shown 682 By default, the sender, recipient, subject and date headers are shown
688 when previewing; the rest of the message is hidden. This behavior may 683 when previewing; the rest of the message is hidden. This behavior may
689 be altered by changing the settings of two variables: 684 be altered by changing the settings of three variables:
690 @code{vm-visible-headers}, @code{vm-invisible-header-regexp} and 685 @code{vm-visible-headers}, @code{vm-invisible-header-regexp} and
691 @code{vm-preview-lines}.@refill 686 @code{vm-preview-lines}.@refill
692 687
693 @vindex vm-preview-lines 688 @vindex vm-preview-lines
694 The value of @code{vm-preview-lines} should be a number that tells VM 689 The value of @code{vm-preview-lines} should be a number that tells VM
729 matches the beginnings of any header that should be presented in inverse 724 matches the beginnings of any header that should be presented in inverse
730 video when previewing. For example, a value of @samp{"^From\\|^Subject"} 725 video when previewing. For example, a value of @samp{"^From\\|^Subject"}
731 causes the From and Subject headers to be highlighted.@refill 726 causes the From and Subject headers to be highlighted.@refill
732 727
733 @vindex vm-preview-read-messages 728 @vindex vm-preview-read-messages
734 By default VM previews all messages, even if they have already been read. 729 By default, VM previews all messages, even if they have already been read.
735 To have VM preview only those messages that have not been read, set the 730 To have VM preview only those messages that have not been read, set the
736 value of @code{vm-preview-read-messages} to @code{nil}. 731 value of @code{vm-preview-read-messages} to @code{nil}.
737 732
738 @findex vm-expose-hidden-headers 733 @findex vm-expose-hidden-headers
739 Typing @kbd{t} (@code{vm-expose-hidden-headers}) makes VM toggle 734 Typing @kbd{t} (@code{vm-expose-hidden-headers}) makes VM toggle
768 When sending messages from within VM, you will be using the standard 763 When sending messages from within VM, you will be using the standard
769 Mail major mode provided with GNU Emacs. @xref{Mail Mode,,,emacs, the 764 Mail major mode provided with GNU Emacs. @xref{Mail Mode,,,emacs, the
770 GNU Emacs Manual}. 765 GNU Emacs Manual}.
771 However, @samp{*mail*} buffers created by VM have extra command keys: 766 However, @samp{*mail*} buffers created by VM have extra command keys:
772 767
773 @iftex 768 @table @kbd
774 @table @asis
775 @end iftex
776 @ifinfo
777 @table @key
778 @end ifinfo
779 @findex vm-yank-message 769 @findex vm-yank-message
780 @kindex C-c C-y 770 @kindex C-c C-y
781 @item C-c C-y (@code{vm-yank-message}) 771 @item C-c C-y (@code{vm-yank-message})
782 Copies a message from the current folder into the @samp{*mail*} buffer. 772 Copies a message from the current folder into the @samp{*mail*} buffer.
783 The message number is read from the minibuffer. By default each line of 773 The message number is read from the minibuffer. By default, each line of
784 the copy is prepended with the value of the variable 774 the copy is prepended with the value of the variable
785 @code{vm-included-text-prefix}. All message headers are yanked along 775 @code{vm-included-text-prefix}. All message headers are yanked along
786 with the text. Point is left before the inserted text, the mark after. 776 with the text. Point is left before the inserted text, the mark after.
787 Any hook functions bound to mail-yank-hooks are run, after inserting 777 Any hook functions bound to mail-yank-hooks are run, after inserting
788 the text and setting point and mark. If a prefix argument is given, 778 the text and setting point and mark. If a prefix argument is given,
806 The simplest command is @kbd{m} (@code{vm-mail}) which sends a mail 796 The simplest command is @kbd{m} (@code{vm-mail}) which sends a mail
807 message much as @kbd{M-x mail} does but allows the added commands 797 message much as @kbd{M-x mail} does but allows the added commands
808 described above. 798 described above.
809 799
810 @code{vm-mail} can be invoked outside of VM by typing @kbd{M-x vm-mail}. 800 @code{vm-mail} can be invoked outside of VM by typing @kbd{M-x vm-mail}.
811 However, of the above commands, only @key{C-c y} 801 However, of the above commands, only @kbd{C-c y}
812 (@code{vm-yank-message-other-folder}) will work; all the other commands 802 (@code{vm-yank-message-other-folder}) will work; all the other commands
813 require a parent folder.@refill 803 require a parent folder.@refill
814 804
815 If you send a message and it is returned by the mail system because it 805 If you send a message and it is returned by the mail system because it
816 was undeliverable, you an easily resend the message by typing @kbd{M-r} 806 was undeliverable, you can easily resend the message by typing @kbd{M-r}
817 (@code{vm-resend-bounced-message}). VM will extract the old message and 807 (@code{vm-resend-bounced-message}). VM will extract the old message and
818 its pertinent headers from the returned message, and place you in a 808 its pertinent headers from the returned message, and place you in a
819 @samp{*mail*} buffer. You can then change the recipient addresses or do 809 @samp{*mail*} buffer. You can then change the recipient addresses or do
820 whatever is necessary to correct the original problem and resend the 810 whatever is necessary to correct the original problem and resend the
821 message.@refill 811 message.@refill
828 @node Replying, Forwarding Messages, Sending Messages, Sending Messages 818 @node Replying, Forwarding Messages, Sending Messages, Sending Messages
829 @section Replying 819 @section Replying
830 820
831 @vindex vm-reply-subject-prefix 821 @vindex vm-reply-subject-prefix
832 VM has special commands that make it easy to reply to a message. When a 822 VM has special commands that make it easy to reply to a message. When a
833 reply command is invoked VM fills in the subject and recipient headers 823 reply command is invoked, VM fills in the subject and recipient headers
834 for you, since it is apparent to whom the message should be sent and 824 for you, since it is apparent to whom the message should be sent and
835 what the subject should be. There is an old convention of prepending 825 what the subject should be. There is an old convention of prepending
836 the string @samp{"Re: "} to the subject of replies if the string isn't 826 the string @samp{"Re: "} to the subject of replies if the string isn't
837 present already. VM supports this indirectly by providing the variable 827 present already. VM supports this indirectly by providing the variable
838 @code{vm-reply-subject-prefix}. Its value should be a string to prepend 828 @code{vm-reply-subject-prefix}. Its value should be a string to prepend
875 non-@code{nil}, the reply headers will stripped of all information but 865 non-@code{nil}, the reply headers will stripped of all information but
876 the actual addresses. 866 the actual addresses.
877 867
878 The reply commands are: 868 The reply commands are:
879 869
880 @iftex 870 @table @kbd
881 @table @asis
882 @end iftex
883 @ifinfo
884 @table @key
885 @end ifinfo
886 @findex vm-reply 871 @findex vm-reply
887 @kindex r 872 @kindex r
888 @item r (@code{vm-reply}) 873 @item r (@code{vm-reply})
889 Replies to the author of the current message. 874 Replies to the author of the current message.
890 @findex vm-reply-include-text 875 @findex vm-reply-include-text
930 @vindex vm-forwarding-subject-format 915 @vindex vm-forwarding-subject-format
931 Typing @kbd{z} puts you into a @samp{*mail*} buffer just like @kbd{m}, 916 Typing @kbd{z} puts you into a @samp{*mail*} buffer just like @kbd{m},
932 except the current message appears as the body of the message in the 917 except the current message appears as the body of the message in the
933 @samp{*mail*} buffer. The forwarded message is surrounded by RFC 934 918 @samp{*mail*} buffer. The forwarded message is surrounded by RFC 934
934 compliant message delimiters. If the variable 919 compliant message delimiters. If the variable
935 @code{vm-rfc934-forwarding} is non-@code{nil} "^-" to "- -" character 920 @code{vm-rfc934-forwarding} is non-@code{nil}, "^-" to "- -" character
936 stuffing is done to the forwarded message (this is the default). This 921 stuffing is done to the forwarded message (this is the default). This
937 behavior is required if the recipient of the forwarded message wants to 922 behavior is required if the recipient of the forwarded message wants to
938 use a RFC 934 standard bursting agent to access the message. If the 923 use a RFC 934 standard bursting agent to access the message. If the
939 variable @code{vm-forwarding-subject-format} is non-@code{nil} it should 924 variable @code{vm-forwarding-subject-format} is non-@code{nil} it should
940 specify the format of the Subject header of the forwarded message. This 925 specify the format of the Subject header of the forwarded message. This
1007 @var{header-name} is matched by the regular expression @var{regexp}, VM 992 @var{header-name} is matched by the regular expression @var{regexp}, VM
1008 will evaluate the corresponding @var{folder-name} and use the result as 993 will evaluate the corresponding @var{folder-name} and use the result as
1009 the default when prompting for a folder to save the message in. If 994 the default when prompting for a folder to save the message in. If
1010 the resulting folder name is a relative pathname it resolves to the directory 995 the resulting folder name is a relative pathname it resolves to the directory
1011 named by @code{vm-folder-directory}, or the @code{default-directory} of 996 named by @code{vm-folder-directory}, or the @code{default-directory} of
1012 the currently visited folder if @code{vm-folder-directory} is nil.@refill 997 the currently visited folder if @code{vm-folder-directory} is @code{nil}.@refill
1013 998
1014 When @var{folder-name} is evaluated, the current buffer will contain only 999 When @var{folder-name} is evaluated, the current buffer will contain only
1015 the contents of the header named by @var{header-name}. It is safe to 1000 the contents of the header named by @var{header-name}. It is safe to
1016 modify this buffer. You can use the match data from any @samp{\( @dots{} 1001 modify this buffer. You can use the match data from any @samp{\( @dots{}
1017 \)} grouping constructs in @var{regexp} along with the function 1002 \)} grouping constructs in @var{regexp} along with the function
1018 buffer-substring to build a folder name based on the header information. 1003 @code{buffer-substring} to build a folder name based on the header information.
1019 If the result of evaluating @var{folder-name} is a list, then the list will 1004 If the result of evaluating @var{folder-name} is a list, then the list will
1020 be treated as another auto-folder-alist and will be descended 1005 be treated as another auto-folder-alist and will be descended
1021 recursively.@refill 1006 recursively.@refill
1022 1007
1023 @vindex vm-auto-folder-case-fold-search 1008 @vindex vm-auto-folder-case-fold-search
1045 will append to the file itself.@refill 1030 will append to the file itself.@refill
1046 1031
1047 @vindex vm-delete-after-saving 1032 @vindex vm-delete-after-saving
1048 After a message is saved to a folder, the usual thing to do next is to 1033 After a message is saved to a folder, the usual thing to do next is to
1049 delete it. If the variable @code{vm-delete-after-saving} is 1034 delete it. If the variable @code{vm-delete-after-saving} is
1050 non-@code{nil} VM will flag messages for deletion automatically after 1035 non-@code{nil}, VM will flag messages for deletion automatically after
1051 saving them. This applies only to saves to folders, not for the @key{w} 1036 saving them. This applies only to saves to folders, not for the @kbd{w}
1052 command (see below).@refill 1037 command (see below).@refill
1053 1038
1054 Other commands: 1039 Other commands:
1055 1040
1056 @iftex 1041 @table @kbd
1057 @table @asis
1058 @end iftex
1059 @ifinfo
1060 @table @key
1061 @end ifinfo
1062 @findex vm-save-message-sans-headers 1042 @findex vm-save-message-sans-headers
1063 @kindex w 1043 @kindex w
1064 @item w (@code{vm-save-message-sans-headers}) 1044 @item w (@code{vm-save-message-sans-headers})
1065 Saves a message or messages to a file without their headers. This 1045 Saves a message or messages to a file without their headers. This
1066 command responds to a prefix argument exactly as @code{vm-save-message} 1046 command responds to a prefix argument exactly as @code{vm-save-message}
1073 are flagged for deletion are not saved by this command. If invoked with a 1053 are flagged for deletion are not saved by this command. If invoked with a
1074 prefix argument, confirmation will be requested for each save. 1054 prefix argument, confirmation will be requested for each save.
1075 @findex vm-pipe-message-to-command 1055 @findex vm-pipe-message-to-command
1076 @kindex | 1056 @kindex |
1077 @item | (@code{vm-pipe-message-to-command}) 1057 @item | (@code{vm-pipe-message-to-command})
1078 Runs a shell command with the some or all of the current message as input. 1058 Runs a shell command with some or all of the current message as input.
1079 By default the entire message is used.@* 1059 By default, the entire message is used.@*
1080 @* 1060 @*
1081 If invoked with one @t{C-u} the text portion of the message is used.@* 1061 If invoked with one @t{C-u} the text portion of the message is used.@*
1082 If invoked with two @t{C-u}'s the header portion of the message is used.@* 1062 If invoked with two @t{C-u}'s the header portion of the message is used.@*
1083 @* 1063 @*
1084 If the shell command generates any output, it is displayed in a 1064 If the shell command generates any output, it is displayed in a
1090 1070
1091 In VM, messages are flagged for deletion, and then are subsequently 1071 In VM, messages are flagged for deletion, and then are subsequently
1092 @dfn{expunged} or removed from the folder. The messages are not removed 1072 @dfn{expunged} or removed from the folder. The messages are not removed
1093 from the on-disk copy of the folder until the folder is saved. 1073 from the on-disk copy of the folder until the folder is saved.
1094 1074
1095 @iftex 1075 @table @kbd
1096 @table @asis
1097 @end iftex
1098 @ifinfo
1099 @table @key
1100 @end ifinfo
1101 @findex vm-delete-message 1076 @findex vm-delete-message
1102 @kindex d 1077 @kindex d
1103 @item d (@code{vm-delete-message}) 1078 @item d (@code{vm-delete-message})
1104 Flags the current message for deletion. A prefix argument @var{n} 1079 Flags the current message for deletion. A prefix argument @var{n}
1105 causes the current message and the next @var{n-1} messages to be flagged. 1080 causes the current message and the next @var{n-1} messages to be flagged.
1113 A negative @var{n} causes the current message and the previous @var{n-1} 1088 A negative @var{n} causes the current message and the previous @var{n-1}
1114 messages to be undeleted. 1089 messages to be undeleted.
1115 @findex vm-kill-subject 1090 @findex vm-kill-subject
1116 @kindex k 1091 @kindex k
1117 @item k (@code{vm-kill-subject}) 1092 @item k (@code{vm-kill-subject})
1118 Flags all message with the same subject as the current message (ignoring 1093 Flags all messages with the same subject as the current message (ignoring
1119 ``Re:'') for deletion. 1094 ``Re:'') for deletion.
1120 @findex vm-expunge-folder 1095 @findex vm-expunge-folder
1121 @kindex # 1096 @kindex #
1122 @item # (@code{vm-expunge-folder}) 1097 @item # (@code{vm-expunge-folder})
1123 Does the actual removal of messages flagged for deletion in the current 1098 Does the actual removal of messages flagged for deletion in the current
1164 prefix argument means mark the previous @var{n-1}. An asterisk 1139 prefix argument means mark the previous @var{n-1}. An asterisk
1165 (@samp{*}) will appear to the right of the message numbers of all marked 1140 (@samp{*}) will appear to the right of the message numbers of all marked
1166 messages in the summary window.@refill 1141 messages in the summary window.@refill
1167 1142
1168 To remove a mark from the current message, use @kbd{C-c SPC} 1143 To remove a mark from the current message, use @kbd{C-c SPC}
1169 (@code{vm-unmark-message}. Prefix arguments work as with 1144 (@code{vm-unmark-message}). Prefix arguments work as with
1170 @code{vm-mark-message}.@refill 1145 @code{vm-mark-message}.@refill
1171 1146
1172 Use @kbd{C-c C-a} to mark all message in the current folder; @kbd{C-c a} 1147 Use @kbd{C-c C-a} to mark all messages in the current folder; @kbd{C-c a}
1173 removes marks from all messages. 1148 removes marks from all messages.
1174 1149
1175 To apply a VM command to all marked message you must prefix it with the 1150 To apply a VM command to all marked message you must prefix it with the
1176 key sequence @kbd{C-c RET} (@code{vm-next-command-uses-marks}). The 1151 key sequence @kbd{C-c RET} (@code{vm-next-command-uses-marks}). The
1177 next VM command will apply to all marked messages, provided the 1152 next VM command will apply to all marked messages, provided the
1178 command can be applied to such messages in a meaningful and useful way. 1153 command can be applied to such messages in a meaningful and useful way.
1179 The current commands that can be applied to marked message are: 1154 The current commands that can be applied to marked messages are:
1180 @code{vm-delete-message}, @code{vm-discard-cached-data}, 1155 @code{vm-delete-message}, @code{vm-discard-cached-data},
1181 @code{vm-followup}, @code{vm-followup-include-text}, @code{vm-reply}, 1156 @code{vm-followup}, @code{vm-followup-include-text}, @code{vm-reply},
1182 @code{vm-reply-include-text}, @code{vm-save-message}, 1157 @code{vm-reply-include-text}, @code{vm-save-message},
1183 @code{vm-save-message-sans-headers}, @code{vm-send-digest}, 1158 @code{vm-save-message-sans-headers}, @code{vm-send-digest},
1184 @code{vm-undelete-message}, and @code{vm-unread-message}.@refill 1159 @code{vm-undelete-message}, and @code{vm-unread-message}.@refill
1205 1180
1206 @findex vm-group-messages 1181 @findex vm-group-messages
1207 @kindex G 1182 @kindex G
1208 In order to make numerous related messages easier to cope with, VM 1183 In order to make numerous related messages easier to cope with, VM
1209 provides the command @kbd{G} (@code{vm-group-messages}), which groups 1184 provides the command @kbd{G} (@code{vm-group-messages}), which groups
1210 all message in a folder according to some criterion. @dfn{Grouping} 1185 all messages in a folder according to some criterion. @dfn{Grouping}
1211 causes messages that are related in some way to be presented 1186 causes messages that are related in some way to be presented
1212 consecutively. The actual order of the folder is not altered; 1187 consecutively. The actual order of the folder is not altered;
1213 the messages are simply numbered and presented differently. Grouping 1188 the messages are simply numbered and presented differently. Grouping
1214 should not be confused with sorting; grouping only moves messages that 1189 should not be confused with sorting; grouping only moves messages that
1215 occur later in the folder backward to ``clump'' with other related 1190 occur later in the folder backward to ``clump'' with other related
1233 1208
1234 @vindex vm-group-by 1209 @vindex vm-group-by
1235 If the variable @code{vm-group-by} has a non-@code{nil} value it 1210 If the variable @code{vm-group-by} has a non-@code{nil} value it
1236 specifies the default grouping that will be used for all folders. So if 1211 specifies the default grouping that will be used for all folders. So if
1237 you like having your mail presented to you grouped by subject, then put 1212 you like having your mail presented to you grouped by subject, then put
1238 @code{(setq vm-group-by "subject")} in your @file{.emacs} file to get this 1213 @code{(setq vm-group-by "subject")} in your @file{.vm} or @file{.emacs}
1239 behavior.@refill 1214 file to get this behavior.@refill
1240 1215
1241 @node Reading Digests, Summaries, Grouping Messages, Top 1216 @node Reading Digests, Summaries, Grouping Messages, Top
1242 @chapter Reading Digests 1217 @chapter Reading Digests
1243 1218
1244 A @dfn{digest} is one or more mail messages encapsulated in a single message. 1219 A @dfn{digest} is one or more mail messages encapsulated in a single message.
1248 messages under VM. 1223 messages under VM.
1249 1224
1250 @findex vm-burst-digest 1225 @findex vm-burst-digest
1251 @kindex * 1226 @kindex *
1252 The command @kbd{*} (@code{vm-burst-digest}) bursts a digest into its 1227 The command @kbd{*} (@code{vm-burst-digest}) bursts a digest into its
1253 individual messages and appends them to current folder. These 1228 individual messages and appends them to the current folder. These
1254 messages are then assimilated into the current folder using the default 1229 messages are then assimilated into the current folder using the default
1255 grouping. @xref{Grouping Messages}. The original digest message is not 1230 grouping. @xref{Grouping Messages}. The original digest message is not
1256 altered, and the messages extracted from it are not part of the on-disk copy 1231 altered, and the messages extracted from it are not part of the on-disk copy
1257 of the folder until a save is done.@refill 1232 of the folder until a save is done.@refill
1258 1233
1272 contents of the current folder. The information in the summary is 1247 contents of the current folder. The information in the summary is
1273 automatically updated as changes are made to the current folder. An 1248 automatically updated as changes are made to the current folder. An
1274 arrow @samp{->} appears to the left of the line summarizing the current 1249 arrow @samp{->} appears to the left of the line summarizing the current
1275 message. The variable @code{vm-auto-center-summary} controls whether VM 1250 message. The variable @code{vm-auto-center-summary} controls whether VM
1276 will keep the summary arrow vertically centered within the summary 1251 will keep the summary arrow vertically centered within the summary
1277 window. A value of @code{t} causes VM to always keep arrow centered. A 1252 window. A value of @code{t} causes VM to always keep the arrow
1278 value of @code{nil} means VM will never bother centering the arrow. A 1253 centered. A value of @code{nil} (the default) means VM will never
1279 value that is not @code{nil} and not @code{t} causes VM to center the 1254 bother centering the arrow. A value that is not @code{nil} and not
1280 arrow only if the summary window is not the only existing window.@refill 1255 @code{t} causes VM to center the arrow only if the summary window is not
1256 the only existing window.@refill
1281 1257
1282 @vindex vm-summary-format 1258 @vindex vm-summary-format
1283 The variable @code{vm-summary-format} controls the format of each 1259 The variable @code{vm-summary-format} controls the format of each
1284 message's summary. Its value should be a string. This string should 1260 message's summary. Its value should be a string. This string should
1285 contain printf-like ``%'' conversion specifiers which substitute 1261 contain printf-like ``%'' conversion specifiers which substitute
1353 @chapter Miscellaneous 1329 @chapter Miscellaneous
1354 1330
1355 Here are some VM customization variables that don't really fit into the 1331 Here are some VM customization variables that don't really fit into the
1356 other chapters. 1332 other chapters.
1357 1333
1358 @iftex
1359 @table @asis
1360 @end iftex
1361 @ifinfo
1362 @table @code 1334 @table @code
1363 @end ifinfo
1364 @vindex vm-confirm-quit 1335 @vindex vm-confirm-quit
1365 @item vm-confirm-quit 1336 @item vm-confirm-quit
1366 A value of t causes VM to always ask for confirmation before ending 1337 A value of @code{t} causes VM to always ask for confirmation before
1367 a VM visit of a folder. A nil value means VM will ask only when messages 1338 ending a VM visit of a folder. A @code{nil} value means VM will ask
1368 will be lost unwittingly by quitting, i.e. not removed by intentional 1339 only when messages will be lost unwittingly by quitting, i.e. not
1369 delete and expunge. A value that is not nil and not t causes VM to ask 1340 removed by intentional delete and expunge. A value that is neither
1370 only when there are unsaved changes to message attributes or message 1341 @code{nil} nor @code{t} causes VM to ask only when there are unsaved
1371 will be lost. 1342 changes to message attributes or message will be lost.
1372 @vindex vm-berkeley-mail-compatibility 1343 @vindex vm-berkeley-mail-compatibility
1373 @item vm-berkeley-mail-compatibility 1344 @item vm-berkeley-mail-compatibility
1374 A non-@code{nil} value means to read and write BSD @i{Mail(1)} style Status: 1345 A non-@code{nil} value means to read and write BSD @i{Mail(1)} style Status:
1375 headers. This makes sense if you plan to use VM to read mail archives 1346 headers. This makes sense if you plan to use VM to read mail archives
1376 created by @i{Mail}. 1347 created by @i{Mail}.
1390 A non-@code{nil} value for this variable causes VM to remove empty (zero 1361 A non-@code{nil} value for this variable causes VM to remove empty (zero
1391 length) folder files after saving them. 1362 length) folder files after saving them.
1392 @vindex vm-mutable-windows 1363 @vindex vm-mutable-windows
1393 @item vm-mutable-windows 1364 @item vm-mutable-windows
1394 This variable's value controls VM's window usage. A value of @code{t} gives VM 1365 This variable's value controls VM's window usage. A value of @code{t} gives VM
1395 free run of the Emacs display; it will commandeer the entire screen for 1366 free run of the Emacs display; it will commandeer the entire frame for
1396 its purposes. A value of @code{nil} restricts VM's window usage to the window 1367 its purposes. A value of @code{nil} restricts VM's window usage to the window
1397 from which it was invoked. VM will not create, delete, or use any other 1368 from which it was invoked. VM will not create, delete, or use any other
1398 windows, nor will it resize its own window. A value that is neither @code{t} 1369 windows, nor will it resize its own window. A value that is neither @code{t}
1399 nor @code{nil} allows VM to use other windows, but it will not create new ones, 1370 nor @code{nil} allows VM to use other windows, but it will not create new ones,
1400 or resize or delete the current ones.@refill 1371 or resize or delete the current ones.@refill