xref: /csrg-svn/usr.sbin/sendmail/src/TODO (revision 64718)
1*64718Seric(Version 8.6 of 10/15/93)
233732Sbostic
364705SericKey:
464705Seric  X -- extension (user visible change)
564705Seric  B -- bug fix
664705Seric  S -- security fix
764705Seric  E -- enhancement to existing algorithm
857668Seric
964705SericX ****	8 -> 7 bit MIME conversion.
1057943Seric
1164705SericE ****	Change NoReturn to be an envelope flag. [8.7]
1258964Seric
1364705SericX ****	Add M_NOLOOPBACKCHK (k) mailer flag to turn off check of name in
1464705Seric	HELO command. [8.8]
1560606Seric
1664705SericX ****	Merge Sun changes.  [8.7]
1759609Seric
1864705SericX ****	Provide a way to turn off all DNS lookup in the I option, e.g.,
1964705Seric	``OIoff''.
2064652Seric
21*64718SericX ****	Should have new mailer flags to override LocalMailer stuff:
2264652Seric	- M_ALIASABLE (A) -- can use as the LHS of an alias.
2364652Seric	- M_HASPWENT (w) -- should have a /etc/passwd entry.  If not found
2464652Seric	  there, implies user unknown.  Also implies .forward and UDB
2564652Seric	  searching, search for |, /, and :include:, etc.).
2664652Seric	- Actually, UDB searching and |, /, and :include: mapping should
2764652Seric	  probably be on another flag.  (Cannot be 'l' for back compat
2864652Seric	  reasons.)
2964652Seric	- Need for $@host part of triple and Return-Receipt-To: processing
3064652Seric	  should also be split apart.
3164705Seric	[8.8]
3264652Seric
33*64718SericE ***	Dynamically allocate MAXNAME buffers for headers.
34*64718Seric
3564705SericX ***	Add ability to disable Return-Receipt-To: on a privacy flag. [8.8]
3664652Seric
37*64718SericX ***	Add -P to set precedence (e.g., -Pbulk). [8.8]  (BCX)
3864652Seric
39*64718SericX ***	Runtime option to enable/disable IDENT protocol.
40*64718Seric
41*64718SericX ***	Allow $x in -bt mode to expand macro "x".  (BCX)  [8.8]
42*64718Seric
43*64718SericX ***	Allow /address in -bt mode to expand address through ruleset 0,
44*64718Seric	aliases, etc. and display results.  [8.8]
45*64718Seric
46*64718SericE ***	Don't send ErrMsgFile to postmaster bounces.  (Josh Smith,
47*64718Seric	josh@osiris.ac.hmc.edu).
48*64718Seric
49*64718SericX ***	Add "user" map to look up a user name via getpwnam -- so that
50*64718Seric	non-local names can be forwarded to another site.  [8.8]
51*64718Seric
52*64718SericE **	Allow :include: from command line (not SMTP) to assist in
53*64718Seric	"personal list" management -- i.e., creating lists that
54*64718Seric	cannot be EXPNed.
55*64718Seric
56*64718SericX **	Database (keyed lookup) auto-rebuild.
57*64718Seric
5864705SericX **	Find a good test suite and include in the distribution.
5964652Seric
60*64718SericS **	You can use symbolic links to point into protected directories.
61*64718Seric	(AEJ)
6264652Seric
6364705SericX **	Extend OI to allow separate settings for canonification, MX, and A
64*64718Seric	lookups.  [8.8?]
6564652Seric
66*64718SericX **	Add $!x class to match any number of words not in class x. (KRE)
6764683Seric
6864705SericX **	LOCAL_RULE_5 (Spencer Sun, spencer@phoenix.Princeton.EDU)
6964703Seric
7064705SericX **	Add "bestmx" map -- returns "best MX host" for this address.
7164705Seric	Allows you to do automatic detection of when you are the best
7264705Seric	MX for a given address.  [8.7?]
7364703Seric
74*64718SericX **	Extend makemap to "gather" values -- i.e., merge entries that
75*64718Seric	have the same keys. [8.8]  (BCX)
7664703Seric
77*64718SericE **	Allow error messages on individual addresses in the qf file.
78*64718Seric	(BCX)
79*64718Seric
80*64718SericX **	Multi-character option names.  [9.1]
81*64718Seric
82*64718SericX **	User database extensions for mailing lists:
83*64718Seric	list:precedence -- Precedence: value for new message
84*64718Seric	list:envelopefrom -- envelope "from" value for new message
85*64718Seric	others?  [8.8]
86*64718Seric
87*64718SericX *	Handle Expires: header field (if still in queue).
88*64718Seric
8964705SericX *	WIN/3B support (non-atomic rename, no h_addr_list, others?)
9064705Seric	(Bruce Lilly <blilly!bruce@uu.psi.com>)
9164703Seric
9264705SericX *	Sun YBTS daemon uses -ba.  [Martin Kiff <MGK@newton.npl.co.uk>]
9364705Seric
9464705SericB *	EXPN adds @domain to all mailers, including prog.  Is this right?
9564705Seric	[Bob Henry]
9664705Seric
9764705SericB *	EXPN adds @localhost instead of @$M.  [Pel Emanuelsson]
9864705Seric
9964705SericE *	Change body put code to time out around individual puts.  This will
10064705Seric	make the timeout algorithm more responsive and more resilient.
10164705Seric	Unfortunately, it's also a pain in the butt.
10264705Seric
10364705SericX *	Some way to relay unfound local users to another site.
10464705Seric
10564705SericX *	Disable all default RW sets except mailer-specific?
106