X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=mimedecode.docbook;h=87bd3643cb7b2def88c2681e56554723da608a13;hb=b43690a1e6349e29309f19a8305893d1fbd48427;hp=746fedad5c3daaaa0a3c78c896a6f4b745e4d5f7;hpb=1d7e83e56c2d0208fd2c8e4a2d3102f339081c73;p=mimedecode.git diff --git a/mimedecode.docbook b/mimedecode.docbook index 746feda..87bd364 100644 --- a/mimedecode.docbook +++ b/mimedecode.docbook @@ -42,10 +42,10 @@ - + - + @@ -53,6 +53,12 @@ + + + + + + @@ -113,13 +119,13 @@ command-line options. than POSIX, please don't ask me; real OS users can consult my example at http://phdru.name/Software/dotfiles/mailcap.html). 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. 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. @@ -151,8 +157,8 @@ command-line options. -c - 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. @@ -161,28 +167,28 @@ command-line options. -C - Do not recode character sets in message body. + Do not recode character sets in message bodies. - -H hostname - --host=hostname + -f charset - 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. - -f charset + -H hostname + --host=hostname - 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. @@ -192,7 +198,8 @@ command-line options. Add the header to a list of headers to decode; initially the list - contains headers "From" and "Subject". + contains headers "From", "To", "Cc", "Reply-To", "Mail-Followup-To" + and "Subject". @@ -210,9 +217,10 @@ command-line options. -p header:param - 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". @@ -221,7 +229,27 @@ command-line options. -P - Clear the list of headers' parameters to decode (make it empty). + Clear the list of headers parameters to decode (make it empty). + + + + + + -r header + + + Add the header to a list of headers to remove completely; initially + the list is empty. + + + + + + -R header:param + + + Add the pair (header, param) to a list of headers parameters to + remove; initially the list is empty. @@ -298,15 +326,15 @@ else. Easy: - 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). @@ -334,12 +362,13 @@ the program always uses the default decoding. BUGS 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/Cc/Reply-To/Mail-Followup-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.