* Things changed/fixed in emil-2.1.0 - Modified behaviour of '-u' flag. Emil will not remove an existing unix from style header if '-u' is omitted. Emil will add a unix from style header if none existed in the original message and '-u' was specified. To get the old behaviour back set OLD_UNIX_FROM defined (see the Makefile) when compiling. - Added a new command line argument flag 'G' that can be used to specify target group conversion. - Modified delimiters used in rfc1522 parsing. - Modified parsing of X-Sun-Encoding-Info. - Modified behaviour of X-Sun-Content-Type: default. - Modified interpretation of Mailtool text messages. - Added argument parsing to handle Emil being invoked as sendmail. - Fixed bug in mimeparse (no bodyend in singlepart messages). - Decode BinHex now ignores space and tab. - Removed dependancies of argument order. - Corrected bug in applesingle.c. - Minor modifications of Makefile. - Updated configure. - Fixed bug in handling Mailtool text messages (created double headers). - Fixed handling of empty body part. - Fixed bug in qp decoding (buggy soft line breaks). - Fixed another bug in header field qp decoding ('_' not treated properly). - No conversion on MIME-part Multipart/signed (to keep signature key). - Fixed bug that could cause bodyparts not to separate (no LF at end of body part). - Moved definitions of Sun Mailtool X-Sun-Data-Type to emil.cf. - Added angle brackets around addresses in the SMTP conversation. - Fixed bug in charset.c. - Fixed faulty #ifdefs in smtp.c. - Ported to Linux (tested on Slackware-3.0). - Cleaned up code. - Accepted QP-encoded NULL. - Added check for res_search in configure script. - Changed getlong, getblong and getshort. - Added check for incoming 8bit text with corrupt 7bit charset specification. - Fixed problem with bodypart end at offset 0 (again). - A new variable $x is allowed in the mailer definition representing relay, or mx host, as specified by the command line arguments. - Added support for overriding charset specification of US-ASCII and SE when confronted with 8bit text. - Fixed problem with bodypart end at offset 0. - Added support for conversion between AppleSingle/AppleDouble/ BinHex. - The message parsing routine is now a separate routine for each of the three main formats. - Modified forks.c to handle child's exit status more correct. - Fixed header matching routines to ignore comments in headers when trying to match. - Fixed so that EOL is CRLF (always) when using the smtp client. - Fixed bug in smtp.c, did always use the resolver structures even if USE_MX not defined. - Fixed bug in binhex decoding routine, did not handle run length encoding correctly. * Things fixed in emil-2.0.5 - Changed Emil to leave folded header lines folded. - Fixed bug in helper.c. Sometimes "-m local" was omitted from the output help text. - Fixed bug in smtp.c. Could not handle host spec as []. - Included a fix to avoid the multipart typing of single part rfc822 messages. - Fixed bug in uuencode.c. UUencoded attachments with file names lacking dot where always typed TEXT. - Fixed bug in binhex.c and mime.c, could not handle BinHexed attachments in MIME. - Fixed bug in smtp.c. Trailing dot could appear on the line above the expected, resulted in SMTP conversions never terminating. * Things fixed in emil-2.0.4 - Fixed bug in out.c, symptom: transparent output failed and body was stripped. - Fixed bug in parse_message, symptom: stripped message body in case of incorrect MIME syntax. - The "helper" script that was supplied with the alpha versions of 2.0.4 has been replaced by C code, which should make it more portable. - Fixed bug in ns.c in MX lookup routines. - Fixed bug that made Emil core dump in some cases when conversion did not make any changes to a body part. - Changed logging arguments completetly. For syslog logging the following applies: "-l" specifies the log level by one extra argument to the flag where legal values are from 1 to 4. "-l 1" specifies logging at the lowest level, with a minimum of output, while "-l 4" specifies logging at the highest level, with a maximum of output. If no level is specified level is incremented by one. "-f" specifies the log facility for syslog logging by one extra argument to the flag where legal values are m, d or 0 to 9. For header logging the following applies: "-h" specifies the log level by one extra argument to the flag where legal values are from 1 to 4. "-h 1" specifies logging at the lowest level, with a minimum of output, while "-h 4" specifies logging at the highest level with a maximum of ouput. If no level is specified level is incremented by one. - Added "-u" flag. If specified indicates that output will either include an incoming UNIX style From line or produce one if not available. If not specified output will not contain any UNIX style From line. - Extended support for external program calls. Emil now can not only call sendmail, but call binmail or other programs and send the output to them. These external programs are defined as "mailers" in emil.cf. The originial settings of sendmailpath in the Makefile aswell as the command line argument "-f" to fork off sendmail is now removed. - Fixed bug that made Emil exit with segmentation violation when no match was found in the configuration file. - Fixed bug in rfc822.c. Source charset was ignored in favor of X-Charset header. This disabled encoding from non US-ASCII 7bit charsets. - Added support for SMTP delivery. This is specified by the 'n' command line argument. The message will be delivered to the host specified by the '-x' argument using sender and recipient as specified using the '-s' and '-r' arguments. - Added the format "transparent" so that transparent delivery (no conversions at all) can be specified in emil.cf. See emil.cf for an short example. - Fixed bug that made qp encoding sometimes mess up the end of lines. - Changed %i to %d in all printf. - Made memory allocation a little more lean, also added free on unused data areas. This gives significantly less memory usage. - Added check on unchanged text on charset conversion. - Made emil handle arbitrary length of lines. - Added chmod's to installed files. - Added changes supplied by hagberg@mail.med.cornell.edu (Eric Hagberg) to make emil work under A/UX. * Things fixed in emil-2.0.3 - Changed definition of the mailer specification in emil(8). - Fixed bug in rfc1522 header decoding routines (did not always work). - Fixed case insensitive match of addresses in emil.cf. - Fixed bug in qp.c of quoting lines ending with white-space. - Added check for empty input in char conversion routines. - Added the needed sysexits in emil.h. * Things fixed in emil-2.0.2 - Fixed some mailtool problems. - Fixed bug in rfc1522.c that disabled conversion of headers on some systems. - Added -d debug flag if compiled with DEBUG defined. - Tuned handling of linefeeds. - Added headerlines in mailtool.c. - Added test scripts. - Fixed bug in out.c. Unix from lines got a colon appended. - Added -g flag to test matching group name of emil.cf. - Corrected template emil.cf. - Added a check in out.c to suppress quoting UNIX from header lines on failure. - Changed the Makefiles to accept passing CFLAGS and LDFLAGS on the command line with make. Plus some other details. - Changed string-match routines so that they (hopefully) will be more portable. * Things fixed in emil-2.0.1 - In emil.man: Fixed incorrect information for connecting emil to sendmail. - In out.c: print_rheader(): Did not remove '>' before From in header lines before sending message. Caused message to be sent as a file and not as a message. - In header.c: add_header(): Made changed headerfields null terminated. - In rfc1522.c: h_tocharset(): Caused all headers to be 7bit converted. - In header.c: load_header(): Did not recognize TAB as start of folded header line. - In Makefile.in: Changed install to keep previously installed configuration file. - In mime.c: decode_mime(): Did not recognize any multipart content type. - In main.c: remove some erroneous assignments to char_fd. - In load.c: Zero all allocations and assert that is is room for a terminating zero byte. - In charset/strncnv.c: Changed declaration of char_fd to FILE *. * Emil v2.0 is a complete rewrite of Emil v1.1.