1(Version 8.17 of 01/24/94) 2 3Key: 4 X -- extension (user visible change) 5 B -- bug fix 6 S -- security fix 7 E -- enhancement to existing algorithm 8 9X **** 8 -> 7 bit MIME conversion. 10 11E **** Change NoReturn to be an envelope flag. [8.7] 12 13X **** Add M_NOLOOPBACKCHK (k) mailer flag to turn off check of name in 14 HELO command. [8.8] 15 16X **** Merge Sun changes. [8.7] 17 18X **** Macro giving size of the message in bytes. 19 20X **** Create a "service switch" abstraction that will interface with 21 Sun NSS, Ultrix /etc/svc.conf, etc. This will allow you to 22 turn off DNS entirely, a la ``OIoff''. [8.7] 23 24X **** Should have new mailer flags to override LocalMailer stuff: 25 - M_ALIASABLE (A) -- can use as the LHS of an alias. 26 - M_HASPWENT (w) -- should have a /etc/passwd entry. If not found 27 there, implies user unknown. Also implies .forward and UDB 28 searching, search for |, /, and :include:, etc.). 29 - Actually, UDB searching and |, /, and :include: mapping should 30 probably be on another flag. (Cannot be 'l' for back compat 31 reasons.) 32 - Need for $@host part of triple and Return-Receipt-To: processing 33 should also be split apart. 34 [8.8] 35 36X **** Mailer flag to override MX lookups. 37 38E **** Fix parseaddr to return a dummy mailer with QBADADDR set for 39 all cases except null input; change calls to be more sceptical 40 about the return value, checking this bit instead of just 41 checking for == NULL. (Eric Wassenaar) [8.7] 42 43X **** Run time configurable locking -- e.g., compile in HASFLOCK and 44 HASLOCKF, and then choose at runtime between these. 45 46B **** Aliases with .REDIRECT fail during newaliases if the "n" flag 47 is given. Problem is, sometimes you want them to, sometimes 48 you don't. Perhaps two flavors of "error" mailer? 49 50B **** Calls to gethostbyname with a trailing dot fail if you are 51 not running DNS. 52 53E **** Move delivery forking from sendenvelope to sendall so that 54 the connection cache works between split envelopes, and to 55 avoid a flurry of processes should you be sending to lots of 56 sub-lists. 57 58X **** Add uucp-bang mailer that strips off any domain name from 59 the envelope recipient address first; this is for use in 60 mailer table entries. 61 62X **** "quote" map (inverse of dequote). Lets you turn node::user 63 into "node::user"@DECNET.gateway 64 65X **** Named rulesets. 66 67X *** Extend I option to allow setting of retry and timeout values. 68 drl@vuse.vanderbilt.edu (David R. Linn). 69 70X *** Total connection cache lifespan timeout -- a way to give a 71 timeout on connections regardless of whether they are active 72 or not. For single threaded servers such as Microsoft SMTP 73 gateway. Douglas Anderson <dlander@afterlife.ncsc.mil>. 74 75X *** Mailer flag that does a "ping" equivalent -- if it fails, wait 76 30 seconds and try again (for dialup PPP connections). Could 77 just try the connection and then immediately retry on some 78 kinds of failures. 79 80X *** Create a macro that has message size. 81 Peter Wemm <peter@DIALix.oz.au> 82 83E *** Dynamically allocate MAXNAME buffers for headers. 84 85E *** Dynamically allocate "line" buffer in readaliases(). 86 87X *** Add ability to disable Return-Receipt-To: on a privacy flag. [8.8] 88 89X *** Add -P to set precedence (e.g., -Pbulk). [8.8] (BCX) 90 91X *** Runtime option to enable/disable IDENT protocol. 92 93E *** Don't send ErrMsgFile to postmaster bounces. (Josh Smith, 94 josh@osiris.ac.hmc.edu). 95 96X *** Add "user" map to look up a user name via getpwnam -- so that 97 non-local names can be forwarded to another site. [8.8] 98 99E *** Have daemons that start up check the alias database for 100 correctness and auto-rebuild if necessary. This is to handle 101 the case of a system crash during an alias database rebuild. 102 103E *** Eliminate E qf line and e_errorqueue; use e_errorsto a la 104 e_receiptto. This simplifies and gives symmetry. (Eric 105 Wassenaar) 106 107B *** Fix syslog buffer overflow problems. 108 109X *** DECNET_RELAY support in configs. 110 111X *** -wN command line flag to set the width of mailq output. 112 (Allan Johannesen) 113 114E ** Make "local configuration error" a temporary failure? 115 (add EX_CONFIG to the markfailure list) 116 117X ** (sigh) BSMTP. 118 119X ** "E" configuration line that sets environment variables. 120 121E ** Change listen() high-load backoff to accept and issue a 4xx 122 message so that it responds more quickly. 123 124E ** Change "/usr/tmp/dead.letter" to be based on _PATH_VARTMP. 125 126B ** Commas in NAME envariable cause problems (Peter Wan 127 <peter@cc.gatech.edu>). Merge with suggestions to use 128 MIME-format for 8-bit characters? 129 130E ** Save address information that comes back as the "additional 131 records" part of an MX lookup, to avoid additional name server 132 attempts. If there is an MX record without an additional A 133 record, delete it (this avoids a problem with misconfigured 134 DNS situations). 135 136X ** Allow a way to extend the $Z macro with local configuration 137 information. 138 139X ** Allow $x in -bt mode to expand macro "x". (BCX) [8.8] 140 141X ** Allow /address in -bt mode to expand address through ruleset 0, 142 aliases, etc. and display results. [8.8] 143 144X ** "R mailer address" in -bt mode does remotename on address. 145 146E ** Adjust "infinite loop in rule" code to handle entire ruleset 147 (Code from Michael Corrigan). 148 149E ** Allow :include: from command line (not SMTP) to assist in 150 "personal list" management -- i.e., creating lists that 151 cannot be EXPNed. 152 153X ** Database (keyed lookup) auto-rebuild. 154 155X ** Find a good test suite and include in the distribution. 156 157S ** You can use symbolic links to point into protected directories. 158 (AEJ) 159 160X ** Extend OI to allow separate settings for canonification, MX, and A 161 lookups. [8.8?] 162 163X ** Add $!x class to match any number of words not in class x. (KRE) 164 165X ** LOCAL_RULE_5 (Spencer Sun, spencer@phoenix.Princeton.EDU) 166 167X ** Add "bestmx" map -- returns "best MX host" for this address. 168 Allows you to do automatic detection of when you are the best 169 MX for a given address. [8.7?] 170 171X ** Some way to diddle resolver flags on a per-lookup basis, such 172 as a flag to the map declaration. (Rick McCarty) 173 - Is this really a good idea? DNSRCH can be turned off by 174 putting a dot at the end. AAONLY? 175 176X ** Extend makemap to "gather" values -- i.e., merge entries that 177 have the same keys. [8.8] (BCX) 178 179E ** Allow error messages on individual addresses in the qf file. 180 (BCX) 181 182X ** Multi-character option names. [9.1] 183 184X ** User database extensions for mailing lists: 185 list:precedence -- Precedence: value for new message 186 list:envelopefrom -- envelope "from" value for new message 187 others? [8.8] 188 189X ** Command line switch to set precedence (for mailing list 190 generation). (BCX) 191 192B ** Restore `T' line to eliminate X-Authentication-Warning: at 193 inappropriate times. (Christophe Wolfhugel) 194 - T could become a shorthand for Ct -- i.e., create a new 195 predefined class. 196 - Eliminate "<user> set sender to <address>" message entirely? 197 (this is the workaround) 198 199B ** Return-Path: header should have <> added if not already there. 200 201X ** Add heuristic to determine if other end is a sendmail; use 202 that to decide whether or not to honor F=I mailer flag. 203 [der Mouse <mouse@collatz.mcrcim.mcgill.edu>] 204 205X ** Automatically drop into MIME mode if you have a full name 206 with 8-bit characters. See envelope.c 8.19.1.1 and util.c 207 8.17.1.1. From Anders Ellefsrud <anders@ifi.uio.no>. 208 209X ** -b? flag to read a header and show you what it will look like 210 after all rewriting for an indicated address. 211 212E ** Log $u in logsender() (for=<someaddress>). 213 214B ** Include SOCKADDR in MCI struct for logging (currently gives 215 a sockaddr of zero when printing from the cache). 216 217X * Allow $> anywhere in RHS. John Boeske <jboeske@ualberta.ca>. 218 219X * -V flag to print state of all (?) compilation flags. 220 221X * Handle Expires: header field (if still in queue). 222 223X * WIN/3B support (non-atomic rename, no h_addr_list, others?) 224 (Bruce Lilly <blilly!bruce@uu.psi.com>) 225 226X * Sun YBTS daemon uses -ba. [Martin Kiff <MGK@newton.npl.co.uk>] 227 228B * EXPN adds @domain to all mailers, including prog. Is this right? 229 [Bob Henry] 230 231B * EXPN adds @localhost instead of @$M. [Pel Emanuelsson] 232 233E * Change body put code to time out around individual puts. This will 234 make the timeout algorithm more responsive and more resilient. 235 Unfortunately, it's also a pain in the butt. 236 237X * Some way to relay unfound local users to another site. 238 239X * Disable all default RW sets except mailer-specific? 240