xref: /csrg-svn/usr.sbin/sendmail/src/TODO (revision 64799)
1*64799Seric(Version 8.8 of 10/31/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.,
1964755Seric	``OIoff''.  [8.7]
2064652Seric
2164718SericX ****	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
3364755SericE ****	Fix parseaddr to return a dummy mailer with QBADADDR set for
3464755Seric	all cases except null input; change calls to be more sceptical
3564755Seric	about the return value, checking this bit instead of just
3664755Seric	checking for == NULL.  (Eric Wassenaar)  [8.7]
3764755Seric
38*64799SericX ****	Run time configurable locking -- e.g., compile in HASFLOCK and
39*64799Seric	HASLOCKF, and then choose at runtime between these.
40*64799Seric
4164718SericE ***	Dynamically allocate MAXNAME buffers for headers.
4264718Seric
4364705SericX ***	Add ability to disable Return-Receipt-To: on a privacy flag. [8.8]
4464652Seric
4564718SericX ***	Add -P to set precedence (e.g., -Pbulk). [8.8]  (BCX)
4664652Seric
4764718SericX ***	Runtime option to enable/disable IDENT protocol.
4864718Seric
4964718SericE ***	Don't send ErrMsgFile to postmaster bounces.  (Josh Smith,
5064718Seric	josh@osiris.ac.hmc.edu).
5164718Seric
5264718SericX ***	Add "user" map to look up a user name via getpwnam -- so that
5364718Seric	non-local names can be forwarded to another site.  [8.8]
5464718Seric
55*64799SericE ***	Have daemons that start up check the alias database for
56*64799Seric	correctness and auto-rebuild if necessary.  This is to handle
57*64799Seric	the case of a system crash during an alias database rebuild.
58*64799Seric
59*64799SericE ***	Eliminate E qf line and e_errorqueue; use e_errorsto a la
60*64799Seric	e_receiptto.  This simplifies and gives symmetry.  (Eric
61*64799Seric	Wassenaar)
62*64799Seric
6364755SericX **	Allow $x in -bt mode to expand macro "x".  (BCX)  [8.8]
6464755Seric
6564755SericX **	Allow /address in -bt mode to expand address through ruleset 0,
6664755Seric	aliases, etc. and display results.  [8.8]
6764755Seric
6864755SericX **	"R mailer address" in -bt mode does remotename on address.
6964755Seric
7064755SericE **	Adjust "infinite loop in rule" code to handle entire ruleset
7164755Seric	(Code from Michael Corrigan).
7264755Seric
7364718SericE **	Allow :include: from command line (not SMTP) to assist in
7464718Seric	"personal list" management -- i.e., creating lists that
7564718Seric	cannot be EXPNed.
7664718Seric
7764718SericX **	Database (keyed lookup) auto-rebuild.
7864718Seric
7964705SericX **	Find a good test suite and include in the distribution.
8064652Seric
8164718SericS **	You can use symbolic links to point into protected directories.
8264718Seric	(AEJ)
8364652Seric
8464705SericX **	Extend OI to allow separate settings for canonification, MX, and A
8564718Seric	lookups.  [8.8?]
8664652Seric
8764718SericX **	Add $!x class to match any number of words not in class x. (KRE)
8864683Seric
8964705SericX **	LOCAL_RULE_5 (Spencer Sun, spencer@phoenix.Princeton.EDU)
9064703Seric
9164705SericX **	Add "bestmx" map -- returns "best MX host" for this address.
9264705Seric	Allows you to do automatic detection of when you are the best
9364705Seric	MX for a given address.  [8.7?]
9464703Seric
9564718SericX **	Extend makemap to "gather" values -- i.e., merge entries that
9664718Seric	have the same keys. [8.8]  (BCX)
9764703Seric
9864718SericE **	Allow error messages on individual addresses in the qf file.
9964718Seric	(BCX)
10064718Seric
10164718SericX **	Multi-character option names.  [9.1]
10264718Seric
10364718SericX **	User database extensions for mailing lists:
10464718Seric	list:precedence -- Precedence: value for new message
10564718Seric	list:envelopefrom -- envelope "from" value for new message
10664718Seric	others?  [8.8]
10764718Seric
10864755SericB **	Restore `T' line to eliminate X-Authentication-Warning: at
10964755Seric	inappropriate times.  (Christophe Wolfhugel)
11064755Seric	- T could become a shorthand for Ct -- i.e., create a new
11164755Seric	  predefined class.
11264755Seric	- Eliminate "<user> set sender to <address>" message entirely?
11364755Seric	  (this is the workaround)
11464755Seric
11564755SericX *	-V flag to print state of all (?) compilation flags.
11664755Seric
11764718SericX *	Handle Expires: header field (if still in queue).
11864718Seric
11964705SericX *	WIN/3B support (non-atomic rename, no h_addr_list, others?)
12064705Seric	(Bruce Lilly <blilly!bruce@uu.psi.com>)
12164703Seric
12264705SericX *	Sun YBTS daemon uses -ba.  [Martin Kiff <MGK@newton.npl.co.uk>]
12364705Seric
12464705SericB *	EXPN adds @domain to all mailers, including prog.  Is this right?
12564705Seric	[Bob Henry]
12664705Seric
12764705SericB *	EXPN adds @localhost instead of @$M.  [Pel Emanuelsson]
12864705Seric
12964705SericE *	Change body put code to time out around individual puts.  This will
13064705Seric	make the timeout algorithm more responsive and more resilient.
13164705Seric	Unfortunately, it's also a pain in the butt.
13264705Seric
13364705SericX *	Some way to relay unfound local users to another site.
13464705Seric
13564705SericX *	Disable all default RW sets except mailer-specific?
136