X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/a9ead2940d47abab65402f0e6692ec9397f67c29..ff7b97ca9ddcf66640aaeef01934a6b45a5f183b:/man/mhfixmsg.man diff --git a/man/mhfixmsg.man b/man/mhfixmsg.man index 098fa982..fd9e49f0 100644 --- a/man/mhfixmsg.man +++ b/man/mhfixmsg.man @@ -1,4 +1,4 @@ -.TH MHFIXMSG %manext1% 2016-11-08 "%nmhversion%" +.TH MHFIXMSG %manext1% 2018-01-14 "%nmhversion%" . .\" %nmhwarning% . @@ -13,13 +13,16 @@ mhfixmsg \- nmh's MIME-email rewriter with various transformations .RI [ +folder ] .RI [ msgs " | " .IR "absolute pathname" " | " -.RB \-file +.B \-file .IR file ] .RB [ \-decodetext 8bit|7bit|binary | .BR \-nodecodetext ] .RB [ \-decodetypes .IR "type/[subtype][,...]" ] +.RB [ \-decodeheaderfieldbodies +utf-8 | +.BR \-nodecodeheaderfieldbodies ] .RB [ \-crlflinebreaks " | " \-nocrlflinebreaks ] .RB [ \-textcharset .I charset @@ -97,6 +100,18 @@ to restrict .B \-decodetext to just text/plain parts. .PP +The +.B \-decodeheaderfieldbodies +switch enables decoding of UTF-8 header field bodies, when supplied +with its mandatory +.I utf-8 +argument. The +.B \-nodecodeheaderfieldbodies +inhibits this transformation. The transformation can produce a message +that does not conform with RFC 2047, §1, paragraph 6, because the decoded +header field body could contain unencoded non-ASCII characters. It is +therefore not enabled by default. +.PP By default, carriage return characters are preserved or inserted at the end of each line of text content. The .B \-crlflinebreaks @@ -105,7 +120,7 @@ switch selects this behavior and is enabled by default. The switch causes carriage return characters to be stripped from, and not inserted in, text content when it is decoded and encoded. Note that its use can cause the generation of MIME messages that do not conform -to RFC 2046, §4.1.1, paragraph 1. +with RFC 2046, §4.1.1, paragraph 1. .PP The .B \-textcharset @@ -117,7 +132,7 @@ Charset conversions require that be built with .IR iconv (3); see -.BR mhparam (1) +.IR mhparam (1) for how determine whether your .B nmh installation includes that. @@ -294,15 +309,16 @@ content type and/or encoding as follows: .PP .RS 5 .nf -.ta \w'\-crlflinebreaks 'u -\-decodetext base64 and quoted-printable encoded text parts -\-decodetypes limits parts to which -decodetext applies -\-crlflinebreaks text parts -\-textcharset text/plain parts -\-reformat text parts that are not text/plain -\-fixboundary outermost multipart part -\-fixcte multipart or message part -\-fixtype all except multipart and message parts +.ta \w'\-decodeheaderfieldbodies 'u +\-decodetext base64 and quoted-printable encoded text parts +\-decodetypes limits parts to which -decodetext applies +\-decodeheaderfieldbodies all message parts +\-crlflinebreaks text parts +\-textcharset text/plain parts +\-reformat text parts that are not text/plain +\-fixboundary outermost multipart part +\-fixcte multipart or message part +\-fixtype all except multipart and message parts .fi .RE .SS "Backup of Original Message/File" @@ -340,7 +356,7 @@ immediately after a successful invocation of One approach could be based on: .PP .RS 5 -msgs=`inc -format '%(msg)'` && [ -n "$msgs" ] && scan $msgs && \ +msgs=\`inc -format '%(msg)'\` && [ -n "$msgs" ] && scan $msgs && \ mhfixmsg -nochangecur $msgs .RE .PP @@ -371,7 +387,7 @@ could be called on the message after it is stored. .ta \w'\-fixboundary 'u PATH = %bindir%:$PATH LANG = en_US.utf8 -MAILDIR = `mhparam path` +MAILDIR = \`mhparam path\` #### The Backups directory is relative to MAILDIR. MKSTEMP = 'mkstemp -directory Backups -prefix mhfixmsg' MHFIXMSG = 'mhfixmsg -noverbose -file - -outfile -' @@ -379,7 +395,7 @@ STORE = %nmhlibexecdir%/rcvstore :0 w: nmh-workers/procmail.$LOCKEXT * ^TOnmh-workers@nongnu.org -| tee `$MKSTEMP` | $MHFIXMSG | $STORE +nmh-workers +| tee \`$MKSTEMP\` | $MHFIXMSG | $STORE +nmh-workers .fi .RE .SH "EXAMPLES" @@ -461,7 +477,7 @@ can be run on each message separately, e.g., using a Bourne shell loop: .PP .RS .nf -for msg in `pick +folder`; do mhfixmsg +folder $msg; done +for msg in \`pick +folder\`; do mhfixmsg +folder $msg; done .fi .RE .PP @@ -529,6 +545,7 @@ is checked. .RB ` msgs "' defaults to cur" .RB ` "\-decodetext 8bit"' .RB ` "\-decodetypes text,application/ics"' +.RB ` \-nodecodeheaderfieldbodies ' .RB ` \-crlflinebreaks ' .RB ` \-notextcharset ' .RB ` \-reformat '