<option>-cCDP</option>
</arg>
<arg choice="opt">
- <option>-H|--host=hostname</option>
+ <option>-f charset</option>
</arg>
<arg choice="opt">
- <option>-f charset</option>
+ <option>-H|--host=hostname</option>
</arg>
<arg choice="opt">
<option>-d header</option>
than POSIX, please don't ask me; real OS users can consult my example at
<ulink url="http://phdru.name/Software/dotfiles/mailcap.html">http://phdru.name/Software/dotfiles/mailcap.html</ulink>).
The decoding process uses the first copiousoutput filter it can find. If
- there is no any filter the body just passed as is.
+ there are no filters the body just passed as is.
</para>
<para>
Then Content-Type header is consulted for charset. If it is not equal to the
- current locale charset the body text is recoded. Finally message headers and
- the body are flushed to stdout.
+ current locale charset and recoding is allowed the body text is recoded.
+ Finally message headers and the body are flushed to stdout.
</para>
</refsect1>
<term>-c</term>
<listitem>
<para>
- Recode different character sets in message body to current default
- charset; this is the default.
+ Recode different character sets in message bodies to the current
+ default charset; this is the default.
</para>
</listitem>
</varlistentry>
<term>-C</term>
<listitem>
<para>
- Do not recode character sets in message body.
+ Do not recode character sets in message bodies.
</para>
</listitem>
</varlistentry>
<varlistentry>
- <term>-H hostname</term>
- <term>--host=hostname</term>
+ <term>-f charset</term>
<listitem>
<para>
- Use this hostname in X-MIME-Autoconverted headers instead of the
- current hostname.
+ Force this charset to be the current default charset instead of
+ the current locale.
</para>
</listitem>
</varlistentry>
<varlistentry>
- <term>-f charset</term>
+ <term>-H hostname</term>
+ <term>--host=hostname</term>
<listitem>
<para>
- Force this charset to be the current default charset instead of
- the current locale.
+ Use this hostname in X-MIME-Autoconverted headers instead of the
+ current hostname.
</para>
</listitem>
</varlistentry>
<listitem>
<para>
Add the header to a list of headers to decode; initially the list
- contains headers "From" and "Subject".
+ contains headers "From", "To" and "Subject".
</para>
</listitem>
</varlistentry>
<term>-p header:param</term>
<listitem>
<para>
- Add the (header, param) pair to a list of headers' parameters to
- decode; initially the list contains header "Content-Disposition",
- parameter "filename".
+ Add the pair (header, param) to a list of headers' parameters to
+ decode; initially the list contains header "Content-Type",
+ parameter "name" and header "Content-Disposition", parameter
+ "filename".
</para>
</listitem>
</varlistentry>
</para>
<para>
- When the program decodes a message (or its part), it consults
-Content-Type header. The content type is searched in all 4 lists, in order
-"text-binary-ignore-error". If found, appropriate action performed. If not
-found, the program search the same lists for "type/*" mask (the type of
-"text/html" is just "text"). If found, appropriate action performed. If not
-found, the program search the same lists for "*/*" mask. If found,
-appropriate action performed. If not found, the program uses default
-action, which is to decode everything to text (if mailcap specifies
-a filter).
+ When the program decodes a message (non-MIME or a non-multipart subpart of a
+ MIME message), it consults Content-Type header. The content type is searched
+ in all 4 lists, in order "text-binary-ignore-error". If found, appropriate
+ action performed. If not found, the program search the same lists for
+ "type/*" mask (the type of "text/html" is just "text"). If found,
+ appropriate action performed. If not found, the program search the same
+ lists for "*/*" mask. If found, appropriate action performed. If not found,
+ the program uses default action, which is to decode everything to text (if
+ mailcap specifies a filter).
</para>
<para>
<title>BUGS</title>
<para>
The program may produce incorrect MIME message. The purpose of the program
-is to decode whatever it is possible to decode, not to produce absolutely
-correct MIME output. The incorrect parts are obvious - decoded Subject headers
-and filenames. Other than that output is correct MIME message. The program does
-not try to guess whether the headers are correct. For example, if a message
-header states that charset is iso8859-5, but the body is actually in utf-8
-the program will recode the message with the wrong charset.
+ is to decode whatever it is possible to decode, not to produce absolutely
+ correct MIME output. The incorrect parts are obvious - decoded
+ From/To/Subject headers and filenames. Other than that output is correct
+ MIME message. The program does not try to guess whether the headers are
+ correct. For example, if a message header states that charset is iso8859-5,
+ but the body is actually in utf-8 the program will recode the message with
+ the wrong charset.
</para>
</refsect1>