<para>
Mutt is Copyright (C) 1996-2005 Michael R. Elkins
-<email>me@cs.hmc.edu</email> and others
+<email>me@cs.hmc.edu</email> and others.
</para>
<para>
This section is intended as a brief overview of how to use Mutt. There are
many other features which are described elsewhere in the manual. There
is even more information available in the Mutt FAQ and various web
-pages. See the <ulink url="http://www.mutt.org/mutt/">Mutt Page</ulink> for more details.
+pages. See the <ulink url="http://www.mutt.org/">Mutt homepage</ulink> for more details.
</para>
<para>
</para>
<para>
-The first thing you need to do is invoke mutt, simply by typing mutt
-at the command line. There are various command-line options, see
+The first thing you need to do is invoke mutt, simply by typing <literal>mutt</literal>
+at the command line. There are various command-line options, see
either the mutt man page or the <link linkend="commandline">reference</link>.
</para>
<title>Moving Around in Menus</title>
<para>
-Information is presented in menus, very similar to ELM, see <xref linkend="tab-keys-nav"/>
-for common keys used to navigate menus in Mutt.
+The most important navigation keys common to all menus are shown in
+<xref linkend="tab-keys-nav"/>.
</para>
<para>
<para>
You can remap the <emphasis>editor</emphasis> functions using the
<link linkend="bind">bind</link> command. For example, to make
-the <emphasis>Delete</emphasis> key delete the character in front of
-the cursor rather than under, you could use
+the <Delete> key delete the character in front of
+the cursor rather than under, you could use:
</para>
<screen>
<title>The Pager</title>
<para>
-By default, Mutt uses its builtin pager to display the body of messages.
+By default, Mutt uses its builtin pager to display the contents of messages.
The pager is very similar to the Unix program <emphasis>less</emphasis> though not nearly as
featureful.
</para>
<para>
Additionally, the internal pager supports the ANSI escape sequences for
character attributes. Mutt translates them into the correct color and
-character settings. The sequences Mutt supports are
-'\e[<emphasis>Ps</emphasis>;<emphasis>Ps</emphasis>;..<emphasis>Ps</emphasis>;m'
+character settings. The sequences Mutt supports are:
+</para>
+
+<para>
+<screen>
+\e[<emphasis>Ps</emphasis>;<emphasis>Ps</emphasis>;..<emphasis>Ps</emphasis>;m
+</screen>
+</para>
+
+<para>
where <emphasis>Ps</emphasis> can be one of the codes shown in
<xref linkend="tab-ansi-esc"/>.
</para>
<row><entry>Escape code</entry><entry>Description</entry></row>
</thead>
<tbody>
-<row><entry>0</entry><entry>All Attributes Off</entry></row>
+<row><entry>0</entry><entry>All attributes off</entry></row>
<row><entry>1</entry><entry>Bold on</entry></row>
<row><entry>4</entry><entry>Underline on</entry></row>
<row><entry>5</entry><entry>Blink on</entry></row>
<para>
In addition, the <emphasis>index</emphasis> and <emphasis>pager</emphasis>
-have these interesting functions:
+menus have these interesting functions:
</para>
<variablelist>
Creates a new alias based upon the current message (or prompts for a
new one). Once editing is complete, an <link linkend="alias">alias</link>
command is added to the file specified by the <link linkend="alias-file">$alias_file</link> variable for future use. <emphasis role="bold">Note:</emphasis>
-Specifying an <link linkend="alias-file">$alias_file</link>
-does not add the aliases specified there-in, you must also <link linkend="source">source</link> the file.
+Mutt does not read the <link linkend="alias-file">$alias_file</link>
+upon startup so you must explicitly <link linkend="source">source</link> the file.
</para>
</listitem>
</varlistentry>
<listitem>
<para>
This function will search the current message for content signed or
-encrypted with PGP the "traditional" way, that is, without proper
+encrypted with PGP the ``traditional'' way, that is, without proper
MIME tagging. Technically, this function will temporarily change
the MIME content types of the body parts containing PGP data; this
is similar to the <link linkend="edit-type"><literal><edit-type></literal></link> function's
</term>
<listitem>
<para>
-This command (available in the ``index'' and ``pager'') allows you to
+This command (available in the index and pager) allows you to
edit the raw current message as it's present in the mail folder.
After you have finished editing, the changed message will be
appended to the current folder, and the original message will be
-marked for deletion.
+marked for deletion; if the message is unchanged it won't be replaced.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
-<literal><edit-type></literal><anchor id="edit-type"/>
-
-(default: ˆE on the attachment menu, and in the pager and index menus; ˆT on the
-compose menu)
+<literal><edit-type></literal><anchor id="edit-type"/> (default:
+ˆE on the attachment menu, and in the pager and index menus;
+ˆT on the compose menu)
</term>
<listitem>
<para>
</term>
<listitem>
<para>
-With resend-message, mutt takes the current message as a template for a
+Mutt takes the current message as a template for a
new message. This function is best described as "recall from arbitrary
folders". It can conveniently be used to forward MIME messages while
preserving the original mail structure. Note that the amount of headers
<para>
This function is also available from the attachment menu. You can use this
to easily resend a message which was included with a bounce message
-as a message/rfc822 body part.
+as a <literal>message/rfc822</literal> body part.
</para>
</listitem>
</varlistentry>
Asks for an external Unix command and executes it. The <link linkend="wait-key">$wait_key</link> can be used to control
whether Mutt will wait for a key to be pressed when the command returns
(presumably to let the user read the output of the command), based on
-the return status of the named command.
+the return status of the named command. If no command is given, an
+interactive shell is executed.
</para>
</listitem>
</varlistentry>
</term>
<listitem>
<para>
-The <emphasis>pager</emphasis> uses the <link linkend="quote-regexp">$quote_regexp</link> variable to detect quoted text when
+The pager uses the <link linkend="quote-regexp">$quote_regexp</link> variable to detect quoted text when
displaying the body of the message. This function toggles the display
of the quoted material in the message. It is particularly useful when
-are interested in just the response and there is a large amount of
+being interested in just the response and there is a large amount of
quoted text in the way.
</para>
</listitem>
</term>
<listitem>
<para>
-This function will go to the next line of non-quoted text which come
+This function will go to the next line of non-quoted text which comes
after a line of quoted text in the internal pager.
</para>
</listitem>
</para>
<para>
-<emphasis>Bouncing</emphasis> a message sends the message as is to the recipient you
+<emphasis>Bouncing</emphasis> a message sends the message as-is to the recipient you
specify. <emphasis>Forwarding</emphasis> a message allows you to add comments or
modify the message you are forwarding. These items are discussed
in greater detail in the next chapter ``<link linkend="forwarding-mail">Forwarding
<para>
Once you have finished editing the body of your mail message, you are
returned to the <emphasis>compose</emphasis> menu providing the functions
-show in <xref linkend="tab-func-compose"/> to modify, send or postpone the
+shown in <xref linkend="tab-func-compose"/> to modify, send or postpone the
message.
</para>
operations like composing a new mail, replying, forwarding, etc. are
not permitted when you are in that folder. The %r in
<link linkend="status-format">$status_format</link> will change to
-a 'A' to indicate that you are in attach-message mode.
+a ``A'' to indicate that you are in attach-message mode.
</para>
</sect2>
<para>
When editing the header because of <link linkend="edit-headers">$edit_headers</link>
-being set, there are a couple of special features available.
+being set, there are a several pseudo headers available which
+will not be included in sent messages.
</para>
<sect3 id="fcc-header">
as a header, Mutt will pick up <emphasis>filename</emphasis>
just as if you had used the <literal><edit-fcc></literal> function in the <emphasis>compose</emphasis> menu.
-This header will not be included in sent messages.
</para>
</sect3>
<literal>Attach:</literal> <emphasis>filename</emphasis> [ <emphasis>description</emphasis> ]
where <emphasis>filename</emphasis> is the file to attach and <emphasis>description</emphasis> is an
-optional string to use as the description of the attached file. This header, too, won't be sent
-out.
+optional string to use as the description of the attached file.
</para>
</sect3>
</para>
<para>
-``E'' encrypts, ``S'' signs and
-``S<id>'' signs with the given key, setting <link linkend="pgp-sign-as">$pgp_sign_as</link> permanently.
+``E'' selects encryption, ``S'' selects signing and
+``S<id>'' selects signing with the given key, setting
+<link linkend="pgp-sign-as">$pgp_sign_as</link>
+permanently.
+</para>
+
+</sect3>
+
+<sect3 id="in-reply-to-header">
+<title>In-Reply-To: header</title>
+
+<para>
+When replying to messages, the <emphasis>In-Reply-To:</emphasis> header contains the
+Message-Id of the message(s) you reply to. If you remove its value, Mutt will not generate a
+<emphasis>References:</emphasis> field, which allows you to create a new message thread, for example
+to create a new message to a mailing list without having to enter the mailing list's address.
</para>
+</sect3>
+
+</sect2>
+
+<sect2 id="sending-crypto">
+<title>Sending cryptographically signed/encrypted messages</title>
+
<para>
-If you have told mutt to PGP encrypt a message, it will guide you
+If you have told mutt to PGP or S/MIME encrypt a message, it will guide you
through a key selection process when you try to send the message.
Mutt will not ask you any questions about keys which have a
certified user ID matching one of the message recipients' mail
<para>
Once you have successfully finished the key selection, the message
-will be encrypted using the selected public keys, and sent out.
+will be encrypted using the selected public keys when sent out.
</para>
<para>
<para>
The capabilities field (%c) expands to a two-character sequence
representing a key's capabilities. The first character gives
-the key's encryption capabilities: A minus sign (<emphasis role="bold">-</emphasis>) means
-that the key cannot be used for encryption. A dot (<emphasis role="bold">.</emphasis>) means that
+the key's encryption capabilities: A minus sign (``-'') means
+that the key cannot be used for encryption. A dot (``.'') means that
it's marked as a signature key in one of the user IDs, but may
-also be used for encryption. The letter <emphasis role="bold">e</emphasis> indicates that
+also be used for encryption. The letter ``e'' indicates that
this key can be used for encryption.
</para>
<para>
The second character indicates the key's signing capabilities. Once
-again, a ``<emphasis role="bold">-</emphasis>'' implies ``not for signing'', ``<emphasis role="bold">.</emphasis>'' implies
+again, a ``-'' implies ``not for signing'', ``.'' implies
that the key is marked as an encryption key in one of the user-ids, and
-``<emphasis role="bold">s</emphasis>'' denotes a key which can be used for signing.
+``s'' denotes a key which can be used for signing.
</para>
<para>
Finally, the validity field (%t) indicates how well-certified a user-id
-is. A question mark (<emphasis role="bold">?</emphasis>) indicates undefined validity, a minus
-character (<emphasis role="bold">-</emphasis>) marks an untrusted association, a space character
-means a partially trusted association, and a plus character (<emphasis role="bold">+</emphasis>)
+is. A question mark (``?'') indicates undefined validity, a minus
+character (``-'') marks an untrusted association, a space character
+means a partially trusted association, and a plus character (``+'')
indicates complete validity.
</para>
-</sect3>
-
-<sect3 id="in-reply-to-header">
-<title>In-Reply-To: header</title>
-
-<para>
-When replying to messages, the <emphasis>In-Reply-To:</emphasis> header contains the
-Message-Id of the message(s) you reply to. If you remove its value, Mutt will not generate a
-<emphasis>References:</emphasis> field, which allows you to create a new message thread, for example
-to create a new message to a mailing list without having to enter the mailing list's address.
-</para>
-
-</sect3>
-
</sect2>
<sect2 id="sending-mixmaster">
for short) are <literal>text/plain</literal> messages that consist of paragraphs which a receiver's
mail client may reformat to its own needs which mostly means to
customize line lengths regardless of what the sender sent. Technically this is
-achieved by letting lines of a ``flowable'' paragraph end in spaces.
+achieved by letting lines of a ``flowable'' paragraph end in spaces
+except for the last line.
</para>
<para>
<para>
Mutt only supports setting the required <literal>format=flowed</literal>
-MIME parameter on outgoing messages if the <link linkend="text-flowed"
->$text_flowed</link> variable is set. It does not add the
-trailing spaces nor does it provide any other feature related to
-composing <literal>f=f</literal> messages (like reformatting
-non-<literal>f=f</literal> parts of a reply to <literal>f=f</literal>
-before calling the editor).
+MIME parameter on outgoing messages if the <link
+linkend="text-flowed">$text_flowed</link>
+variable is set, specifically it does not add the
+trailing spaces.
</para>
<para>
is not intended to be a quote character</para></listitem>
</itemizedlist>
-<para>
-All leading spaces are to be removed by receiving clients to restore
-the original message.
-</para>
-
<para>
<emphasis role="bold">Note</emphasis> that mutt only support space-stuffing
for the first two types of lines but not for the third: It is impossible to
safely detect whether a leading <literal>></literal> character starts a
-quote or not.
+quote or not. Futhermore, Mutt only applies space-stuffing
+<emphasis>once</emphasis> after the initial edit is finished.
+</para>
+
+<para>
+All leading spaces are to be removed by receiving clients to restore
+the original message prior to further processing.
</para>
</sect3>
<para>
Bouncing and forwarding let you send an existing message to recipients
that you specify. Bouncing a message sends a verbatim copy of a message
-to alternative addresses as if they were the message's original recipients.
+to alternative addresses as if they were the message's original
+recipients specified in the Bcc header.
Forwarding a message, on the other hand, allows you to modify the message
before it is resent (for example, by adding your own comments). Bouncing
is done using the <literal><bounce></literal> function and forwarding
<para>
Once a message is postponed, there are several ways to resume it. From the
-command line you can use the ``-p'' option, or if you <emphasis>compose</emphasis> a new
+command line you can use the ``-p'' option, or if you compose a new
message from the <emphasis>index</emphasis> or <emphasis>pager</emphasis> you will be prompted if postponed
messages exist. If multiple messages are currently postponed, the
<emphasis>postponed</emphasis> menu will pop up and you can select which message you would