From owner-IPv6-jp@jp.freebsd.org  Sat Oct 23 09:44:01 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id JAA15331;
	Sat, 23 Oct 1999 09:44:01 +0900 (JST)
	(envelope-from owner-IPv6-jp@jp.FreeBSD.org)
Received: from quena.media.kyoto-u.ac.jp (daemon@quena.media.kyoto-u.ac.jp [130.54.13.37])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id JAA15326
	for <IPv6-jp@jp.freebsd.org>; Sat, 23 Oct 1999 09:44:00 +0900 (JST)
	(envelope-from motonori@media.kyoto-u.ac.jp)
Received: from localhost (motonori@localhost [127.0.0.1])
	by quena.media.kyoto-u.ac.jp (8.9.3+3.2W/8.9.0) with ESMTP id JAA27557
	for <IPv6-jp@jp.freebsd.org>; Sat, 23 Oct 1999 09:42:38 +0900 (JST)
To: IPv6-jp@jp.freebsd.org
X-Mailer: Mew version 1.94b48 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
	boundary="--Next_Part(Sat_Oct_23_09:42:37_1999_595)--"
Content-Transfer-Encoding: 7bit
Message-Id: <19991023094238B.motonori@media.kyoto-u.ac.jp>
Date: Sat, 23 Oct 1999 09:42:38 +0900
From: Motonori Nakamura <motonori@media.kyoto-u.ac.jp>
X-Dispatcher: imput version 990604(IM116)
Lines: 1257
Reply-To: IPv6-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: IPv6-jp 328
Subject: [IPv6-jp 328] Fw: sendmail 8.10.0.Beta6 available for testing
Errors-To: owner-IPv6-jp@jp.freebsd.org
Sender: owner-IPv6-jp@jp.freebsd.org
X-Originator: motonori@media.kyoto-u.ac.jp

----Next_Part(Sat_Oct_23_09:42:37_1999_595)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit


public beta $B$,(B release $B$5$l$^$7$?!#(B

kame $B$N>l9g!"(Bdevtools/Site/site.config.m4 $B$K(B

APPENDDEF(`confENVDEF', `-DNETINET6')
APPENDDEF(`confLIBDIRS', `-L/usr/local/v6/lib')
APPENDDEF(`confLIBS', `-linet6')

$B$H=q$$$F(B make $B$9$l$P$$$$$N$G$9$,!"$b$&$A$g$C$H3Z$K(B v6 $BHG$r(B
$B:n$l$k$h$&$K$9$k$K$O!"$I$&$9$l$P$$$$$G$7$g$&$M!#(B

- motonori@CF$B$NBP1~M=Dj$OL$Dj(B

----Next_Part(Sat_Oct_23_09:42:37_1999_595)--
Content-Type: Message/Rfc822
Content-Transfer-Encoding: 7bit

Received: from sun.econ.kyoto-u.ac.jp ([130.54.240.6])
	by orion.kuec.kyoto-u.ac.jp (8.9.1+3.0W/3.7W) with ESMTP id OAA23066
	for <motonori@media.kyoto-u.ac.jp>; Fri, 22 Oct 1999 14:55:30 +0900 (JST)
Received: from pub2.pa.vix.com (pub2.pa.vix.com [204.152.184.34])
	by sun.econ.kyoto-u.ac.jp (8.9.0/3.7W-cyrus) with ESMTP id OAA20702
	for <motonori@econ.kyoto-u.ac.jp>; Fri, 22 Oct 1999 14:55:14 +0900
Received: (from majordomo@localhost) 
	by pub2.pa.vix.com (8.9.1/8.9.1) id VAA06816
	for sendmail-announce-distrib; Thu, 21 Oct 1999 21:28:12 -0700 (PDT)
	env-from (owner-sendmail-announce@lists.Sendmail.ORG)
Received: from knecht.sendmail.org (knecht.sendmail.org [209.31.233.160]) 
	by pub2.pa.vix.com (8.9.1/8.9.1) via ESMTP id VAA06777
	for <sendmail-announce@Lists.Sendmail.ORG>; Thu, 21 Oct 1999 21:24:42 -0700 (PDT)
	env-from (owner-sendmail-announce@Lists.Sendmail.ORG)
Received: from horsey.gshapiro.net ([209.220.147.178])
	by knecht.sendmail.org (8.9.3/8.9.3) with ESMTP id VAA19024
	for <sendmail-announce@sendmail.org>; Thu, 21 Oct 1999 21:24:37 -0700 (PDT)
Received: (from gshapiro@localhost)
	by horsey.gshapiro.net (8.10.0.Beta6/8.10.0.Beta6) id d9M4Oat11682;
	Thu, 21 Oct 1999 21:24:36 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <14351.59140.83920.362160@horsey.gshapiro.net>
Date: Thu, 21 Oct 1999 21:24:36 -0700 (PDT)
From: Gregory Neil Shapiro <sendmail+gshapiro@Sendmail.ORG>
To: sendmail-announce@Sendmail.ORG
Subject: sendmail 8.10.0.Beta6 available for testing
X-Mailer: VM 6.75 under 21.2  (beta19) "Shinjuku" XEmacs Lucid
Sender: owner-sendmail-announce@lists.Sendmail.ORG
Precedence: bulk
X-UIDL: fd961c3f83aef7892c9b1846068bc648

-----BEGIN PGP SIGNED MESSAGE-----

We are releasing sendmail 8.10.0.Beta6 to the public to give you an advance 
look at the release and allow you to start taking advantage of the new
functionality.  In return, we hope to get more wide spread testing from the 
open source community.  Note that as a beta release, this code does not
necessarily reflect the feature set of the final 8.10 release as things may 
need to be changed or removed during testing.

sendmail 8.10 represents the largest new feature release since sendmail V8
was released and there is a lot to try and to test.  Please send all
feedback to sendmail@sendmail.org.

The release can be downloaded from:

ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.10.0.Beta6.tar.gz
ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.10.0.Beta6.tar.Z
ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.10.0.Beta6.tar.sig

with MD5 checksums:

8ebac67e0f455598c7aff63f63978e34 sendmail.8.10.0.Beta6.tar.gz
33cac3e02577a786b89bbca92e5c4ea4 sendmail.8.10.0.Beta6.tar.Z
f381e5b53acd75dbf255688892de2d8b sendmail.8.10.0.Beta6.tar.sig

Some of the highlights of the new version include:

+ Support SMTP Authentication (RFC 2554)
+ Support Message Submission (RFC 2476)
+ Implement enhanced status codes (RFC 2034)
+ Multiple queues and separate qf/df/xf directories
+ Buffered file I/O
+ IPv6 support
+ LDAP map overhaul
+ Begin using /etc/mail/ for sendmail related files
+ check_vrfy, check_expn, and check_etrn rulesets for VRFY, EXPN, and ETRN
  commands
+ Improved header check ruleset capabilities
+ Improved anti-spam capabilities
+ Many new macros
+ New maps: syslog, arith, ph, macro
+ vacation auto-responder added to sendmail distribution

Sites upgrading from previous versions should pay particular attention to
the following changes:

+ Safe file checks now back track through symbolic links
+ sendmail now uses /etc/mail/ for sendmail related files
+ If RunAsUser is set, .forward files with program and file deliveries are
  not allowed by default
+ Queue files from 8.10 will not work with earlier sendmail versions
+ m4-built sendmail.cf files no longer route UUCP by default
+ sendmail no longer uses a system-wide dead.letter file by default
+ The MeToo option is set by default
+ Header checks are now done on messages accepted via stdin as well as
  those coming from SMTP
+ Rules declared before an "S" command are now errors (previously they were 
  added to S0)
+ FEATURE(`rbl') replaced with FEATURE(`dnsbl')
+ confDAEMON_OPTIONS has been replaced by DAEMON_OPTIONS()
+ FEATURE()'s which use maps are now declared such that the maps are no
  longer optional (no -o flag)
+ root is no longer automatically an EXPOSED_USER()
+ OSTYPE(`solaris2.m4') now uses mail.local for the local delivery agent
+ mail.local is no longer installed setuid root, add F=S to have sendmail
  run it as root instead

For full details, refer to the RELEASE_NOTES file included in the
distribution.  The 8.10 portion has been included below.

8.10.0/8.10.0	99/??/??
	SECURITY: The safe file checks now back track through symbolic
		links to make sure the files can't be compromised due
		to poor permissions on the parent directories of the
		symbolic link target.
	Begin using /etc/mail/ for sendmail related files.  This affects
		a large number of files.  See cf/README for more details.
	The directory structure of the distribution has changed slightly
		for easier code sharing among the programs.
	Support SMTP AUTH (see RFC 2554).  New macros for this purpose
		are ${auth_authen}, ${auth_type}, and ${auth_author}
		which hold the client's authentication credentials,
		the mechanism used for authentication, and the
		authorization identity (i.e., the AUTH= parameter if
		supplied).  Based on code contributed by Tim Martin of CMU.
	On systems which use the Torek stdio library (all of the BSD
		distributions), use memory-buffered files to reduce
		file system overhead by not creating temporary files on
		disk.  Contributed by Exactis.com, Inc.
	New option DataFileBufferSize to control the maximum size of a
		memory-buffered data (df) file before a disk-based file is
		used.  Contributed by Exactis.com, Inc.
	New option XscriptFileBufferSize to control the maximum size of a
		memory-buffered transcript (xf) file before a disk-based
		file is used.  Contributed by Exactis.com, Inc.
	sendmail implements RFC 2476 (Message Submission), e.g., it can
		now listen on several different ports.  Use:
		O DaemonPortOptions=Name=MSA, Port=587, M=E
		to run a Message Submission Agent (MSA).
	The 'XUSR' SMTP command is deprecated.  Mail user agents should
		begin using RFC2554 Message Submission for initial user
		message submission.  XUSR may disappear from a future release.
	The new '-G' (relay (gateway) submission) command line option
		indicates that the message being submitted from the command
		line is for relaying, not initial submission.  This means
		the message will be rejected if the addresses are not fully
		qualified and no canonicalization will be done.  Future
		releases may even reject improperly formed messages.
	The '-U' (initial user submission) command line option is
		deprecated and may be removed from a future release.
		Mail user agents should begin using '-G' to indicate that
		this is a relay submission (the inverse of -U).
	The next release of sendmail will assume that any message submitted
		from the command line is an initial user submission and act
		accordingly.
	If sendmail doesn't have enough privileges to run a .forward
		program or deliver to file as the owner of that file, the
		address is marked as unsafe.  This means if RunAsUser is
		set, users won't be able to use programs or delivery to
		files in their .forward files.  Administrators can override
		this by setting the DontBlameSendmail option to the new
		setting NonRootSafeAddr.
	Allow group or world writable directories if the sticky bit is set
		on the directory and DontBlameSendmail is set to
		TrustStickyBit.  Based on patch from Chris Metcalf of
		InCert Software.
	Prevent logging of unsafe directory paths for non-existant forward
		files if the new DontWarnForwardFileInUnsafeDirPath bit is
		set in the DontBlameSendmail option.  Requested by many.
	New Timeout.resolver options for controlling BIND resolver
		settings:
		Timeout.resolver.retrans
			Sets the resolver's retransmission time interval (in
			seconds).  Sets both Timeout.resolver.retrans.first
			and Timeout.resolver.retrans.normal.
		Timeout.resolver.retrans.first
			Sets the resolver's retransmission time interval (in
			seconds) for the first attempt to deliver a message.
		Timeout.resolver.retrans.normal
			Sets the resolver's retransmission time interval (in
			seconds) for all resolver lookups except the first
			delivery attempt.
		Timeout.resolver.retry
			Sets the number of times to retransmit a resolver
			query.  Sets both Timeout.resolver.retry.first
			and Timeout.resolver.retry.normal.
		Timeout.resolver.retry.first
			Sets the number of times to retransmit a resolver
			query for the first attempt to deliver a message.
		Timeout.resolver.retry.normal
			Sets the number of times to retransmit a resolver
			query for all resolver lookups except the first
			delivery attempt.
		Contributed by Exactis.com, Inc.
	Support multiple queue directories.  To use multiple queues, supply
		a QueueDirectory option value ending with an asterisk.  For
		example, /var/spool/mqueue/q* will use all of the
		directories or symbolic links to directories beginning with
		'q' in /var/spool/mqueue as queue directories.  Keep in
		mind, the queue directory structure should not be changed
		while sendmail is running.  Queue runs create a separate
		process for running each queue unless the verbose flag is
		given on a non-daemon queue run.  New items are randomly
		assigned to a queue.  Contributed by Exactis.com, Inc.
	Support different directories for qf, df, and xf queue files; if
		subdirectories or symbolic links to directories of those names
		exist in the queue directories, they are used for the
		corresponding queue files.  Keep in mind, the queue
		directory structure should not be changed while sendmail is
		running.  Proposed by Mathias Koerber of Singapore
		Telecommunications Ltd.
	New queue file naming system which uses a filename guaranteed to be
		unique for 60 years.  This allows queue IDs to be assigned
		without fancy file system locking.  Queued items can be
		moved between queues easily.  Contributed by Exactis.com,
		Inc.
	Messages which are undeliverable due to temporary address failures
		(e.g., DNS failure) will now go to the FallBackMX host, if
		set.  Contributed by Exactis.com, Inc.
	New command line option '-L tag' which sets the identifier used for
		syslog.  Contributed by Exactis.com, Inc.
	QueueSortOrder=Filename will sort the queue by filename.  This
		avoids opening and reading each queue file when preparing
		to run the queue.  Contributed by Exactis.com, Inc.
	Shared memory counters and microtimers functionality has been
		donated by Exactis.com, Inc.
	The SCCS ID tags have been replaced with RCS ID tags.
	Allow trusted users (those on a T line or in $=t) to set the
		QueueDirectory (Q) option without an X-Authentication-Warning:
		being added.  Suggested by Michael K. Sanders.
	IPv6 support based on patches from John Kennedy of Cal State
		University, Chico, Motonori Nakamura of Kyoto University,
		and John Beck of Sun Microsystems.
	In low-disk space situations, where sendmail would previously refuse
		connections, still accept them, but only allow ETRN commands.
		Suggested by Mathias Koerber of Singapore Telecommunications
		Ltd.
	The [IPC] builtin mailer now allows delivery to a UNIX domain socket
		on systems which support them.  This can be used with LMTP
		local delivery agents which listen on a named socket.  An
		example mailer might be:
			Mexecmail, P=[IPC], F=lsDFMmnqSXzA5@/:|, E=\r\n,
				S=10, R=20/40, T=DNS/RFC822/X-Unix,
				A=FILE /var/run/lmtpd
		Code contributed by Lyndon Nerenberg of Messaging Direct.
	The [TCP] builtin mailer name is now deprecated.  Use [IPC]
		instead.
	The first mailer argument in the [IPC] mailer is now checked for a
		legitimate value.  Possible values are TCP (for TCP/IP
		connections), IPC (which will be deprecated in a future
		version), and FILE (for UNIX domain socket delivery).
	PrivacyOptions=goaway no longer includes the noetrn and the noreceipts
		flags.
	PrivacyOptions=nobodyreturn instructs sendmail not to include the
		body of the original message on delivery status
		notifications.
	Don't announce DSN if PrivacyOptions=noreceipts is set.  Problem noted
		by Dan Bernstein, fix from Robert Harker of Harker Systems.
	Accept the SMTP RSET command even when rejecting commands due to TCP
		Wrappers or the check_relay ruleset.  Problem noted by
		Steve Schweinhart of America Online.
	Warn if OperatorChars is set multiple times.  OperatorChars should
		not be set after rulesets are defined.  Suggested by
		Mitchell Blank Jr of Exec-PC.
	Do not report temporary failure on delivery to files.  In
		interactive delivery mode, this would result in two SMTP
		responses after the DATA command.  Problem noted by
		Nik Conwell of Boston University.
	Check file close when mailing to files.  Problem noted by Nik
		Conwell of Boston University.
	Avoid a segmentation fault when using the LDAP map.  Patch from
		Curtis W. Hillegas of Princeton University.
	Always bind to the LDAP server regardless of whether you are using
		ldap_open() or ldap_init().  Fix from Raj Kunjithapadam of
		@Home Network.
	New ruleset trust_auth to determine whether a given AUTH=
		parameter of the MAIL command should be trusted.  See SMTP
		AUTH, cf/README, and doc/op/op.ps.
	Allow new named config file rules check_vrfy, check_expn, and
		check_etrn for VRFY, EXPN, and ETRN commands, respectively,
		similar to check_rcpt etc.
	Introduce new macros ${rcpt_mailer}, ${rcpt_host}, ${rcpt_addr},
		${mail_mailer}, ${mail_host}, ${mail_addr} that hold
		the results of parsing the RCPT and MAIL arguments, i.e.
		the resolved triplet from $#mailer $@host $:addr.
		From Kari Hurtta of the Finnish Meteorological Institute.
	New macro ${client_resolve} which holds the result of the resolve
		call for ${client_name}: OK, FAIL, FORGED, TEMP.  Proposed
		by Kari Hurtta of the Finnish Meteorological Institute.
	New macros ${dsn_notify}, ${dsn_envid}, and ${dsn_ret} that hold
		the corresponding DSN parameter values.  Proposed by
		Mathias Herberts.
	New macro ${msg_size} which holds the value of the SIZE= parameter,
		i.e., usually the size of the message (in an ESMTP dialogue),
		before the message has been collected, thereafter it holds
		the message size as computed by sendmail (and can be used
		in check_compat).
	The macro ${deliveryMode} now specifies the current delivery mode
		sendmail is using instead of the value of the DeliveryMode
		option.
	New macro ${ntries} holds the number of delivery attempts.
	Drop explicit From: if same as what would be generated only if it is
		a local address.  From Motonori Nakamura of Kyoto University.
	Write pid to file also if sendmail only processes the queue.
		Proposed by Roy J. Mongiovi of Georgia Tech.
	Log "low on disk space" only when necessary.
	New macro ${load_avg} can be used to check the current load average.
		Suggested by Scott Gifford of The Internet Ramp.
	Return-Receipt-To: header implies DSN request if option RrtImpliesDsn
		is set.
	Flag -S for maps to specify the character which is substituted
		for spaces (instead of the default given by O BlankSub).
	Flag -D for maps: perform no lookup in deferred delivery mode.
		This flag is set by default for the host map.  Based on a
		proposal from Ian MacPhedran of the University of Saskatchewan.
	Open maps only on demand, not at startup.
	Log warning about unsupported IP address families.
	New option MaxHeadersLength allows to specify a maximum length
		of the sum of all headers.  This can be used to prevent
		a denial-of-service attack.
	New option MaxMimeHeaderLength which limits the size of MIME
		headers and parameters within those headers.  This option
		is intended to protect mail user agents from buffer
		overflow attacks.
	Added option MaxAliasRecursion to specify the maximum depth of
		alias recursion.
	New flag F=6 for mailers to strip headers to seven bit.
	Map type syslog to log the key via syslogd.
	Entries in the alias file can be continued by putting a backslash
		directly before the newline.
	New option DeadLetterDrop to define the location of the system-wide
		dead.letter file, formerly hardcoded to
		/usr/tmp/dead.letter.  If this option is not set (the
		default), sendmail will not attempt to save to a
		system-wide dead.letter file if it can not bounce the mail
		to the user nor postmaster.  Instead, it will rename the qf
		file as it has in the past when the dead.letter file
		could not be opened.
	New option PidFile to define the location of the pid file.  The
		value of this option is macro expanded.
	New option ProcessTitlePrefix specifies a prefix string for the
		process title shown in 'ps' listings.
	New macros for use with the PidFile and ProcessTitlePrefix options
		(along with the already existing macros):
		${daemon_info}      Daemon information, e.g.
		                    SMTP+queueing@00:30:00
		${daemon_addr}	    Daemon address, e.g., 0.0.0.0
		${daemon_family}    Daemon family, e.g., inet, inet6, etc.
		${daemon_name}      Daemon name, e.g., MSA.
		${daemon_port}	    Daemon port, e.g., 25
		${queue_interval}   Queue run interval, e.g., 00:30:00
	New macros especially for virtual hosting:
		${if_name}	name of interface of incoming connection.
		${if_addr}	address of interface of incoming connection.
		The latter is only set if the interface does not belong to the
		loopback net.
	If a message being accepted via a method other than SMTP and
		would be rejected by a header check, do not send the message.
		Suggested by Phil Homewood of Mincom Pty Ltd.
	Don't strip comments for header checks if $>+ is used instead of $>.
		Provide header value as quoted string in the macro
		${currHeader} (possibly truncated to MAXNAME).  Suggested by
		Jan Krueger of Unix-AG of University of Hannover.
		The length of the header value is stored in ${hdrlen}.
	H*: allows to specify a default ruleset for header checks.  This
		ruleset will only be called if the individual header does
		not have its own ruleset assigned.  Suggested by Jan
		Krueger of Unix-AG of University of Hannover.
	Comments (i.e., text within parentheses) in rulesets are not
		removed if the config file version is greater than or equal
		to 9.  For example, "R$+ ( 1 )		$@ 1" matches the
		input "token (1)" but does not match "token".
	Avoid removing the Content-Transfer-Encoding MIME header on
		messages with 8-bit text in headers.  Problem noted by
		Sigurbjorn B. Larusson of Multimedia Consumer Services.
		Fix from Per Hedeland of Ericsson.
	Avoid duplicate Content-Transfer-Encoding MIME header on
		messages with 8-bit text in headers.  Problem noted by
		Per Steinar Iversen of Oslo College.  Fix from Per Hedeland
		of Ericsson.
	Avoid keeping maps locked longer than necessary when re-opening a
		modified database map file.  Problem noted by Chris Adams
		of Renaissance Internet Services.
	Resolving to the $#error mailer with a temporary failure code (e.g.,
		$#error $@ tempfail $: "400 Temporary failure") will now
		queue up the message instead of bouncing it.
	Be more liberal in acceptable responses to an SMTP RSET command as
		standard does not provide any indication of what to do when
		something other than 250 is received.  Based on a patch
		from Steve Schweinhart of America Online.
	New option TrustedUser allows to specify a user who can own
		important files instead of root.  This requires HASFCHOWN.
	Fix USERDB conditional so compiling with NEWDB or HESIOD and
		setting USERDB=0 works.  Fix from Jorg Zanger of Schock.
	Fix another instance (similar to one in 8.9.3) of a network failure
		being mis-logged as "Illegal Seek" instead of whatever
		really went wrong.  From John Beck of Sun Microsystems.
	$? tests also whether the macro is non-null.
	Print an error message if a mailer definition contains an invalid
		equate name.
	New mailer equate /= to specify a directory to chroot() into before
		executing the mailer program.  Suggested by Igor Vinokurov.
	New mailer equate W= to specify the maximum time to wait for the
		mailer to return after sending all data to it.
	Only free memory from the process list when adding a new process
		into a previously filled slot.  Previously, the memory was
		freed at removal time.  Since removal can happen in a
		signal handler, this may leave the memory map in an
		inconsistent state.  Problem noted by Jeff A. Earickson and
		David Cooley of Colby College.
	When using the UserDB @hostname catch-all, do not try to lookup
		local users in the passwd file.  The UserDB code has
		already decided the message will be passed to another host
		for processing.  Fix from Tony Landells of Burdett
		Buckeridge Young Limited.
	Support LDAP authorization via either a file containing the
		password or Kerberos V4 using the new map options
		'-ddistinguished_name', '-Mmethod', and '-Pfilename'.  The
		distinguished_name is who to login as.  The method can be
		one of LDAP_AUTH_NONE, LDAP_AUTH_SIMPLE, or
		LDAP_AUTH_KRBV4.  The filename is the file containing the
		secret key for LDAP_AUTH_SIMPLE or the name of the Kerberos
		ticket file for LDAP_AUTH_KRBV4.  Patch from Booker Bense
		of Stanford University.
	The ldapx map has been renamed to ldap.  The use of ldapx is
		deprecated and will be removed in a future version.
	If the result of an LDAP search returns a multi-valued attribute
		and the map has the column delimiter set, it turns that
		response into a delimiter separated string.  The LDAP map
		will traverse multiple entries as well.  LDAP alias maps
		automatically set the column delimiter to the comma.
		Based on patch from Booker Bense of Stanford University and
		idea from Philip A. Prindeville of Mirapoint, Inc.
	Support return of multiple values for a single LDAP lookup.  The
		values to be returned should be in a comma separated string.
		For example, `-v "email,emailother"'.  Patch from
		Curtis W. Hillegas of Princeton University.
	Allow the use of LDAP for alias maps.
	If no LDAP attributes are specified in an LDAP map declaration, all
		attributes found in the match will be returned.
	Prevent commas in quoted strings in the AliasFile value from
		breaking up a single entry into multiple entries.  This is
		needed for LDAP alias file specifications to allow for
		comma separated key and value strings.
	Keep connections to LDAP server open instead of opening and closing
		for each lookup.  To reduce overhead, sendmail will cache
		connections such that multiple maps which use the same
		host, port, bind DN, and authentication will only result in
		a single connection to that host.
	Put timeout in the proper place for USE_LDAP_INIT.
	Be more careful about checking for errors and freeing memory on
		LDAP lookups.
	Use asynchronous LDAP searches to save memory and network
		resources.
	Do not copy LDAP query results if the map's match only flag is set.
	Increase portability to the Netscape LDAP libraries.
	Change the parsing of the LDAP filter specification.  '%s' is still
		replaced with the literal contents of the map lookup key --
		note that this means a lookup can be done using the LDAP
		special characters.  The new '%0' token can be used instead
		of '%s' to encode the key buffer according to RFC 2254.
		For example, if the LDAP map specification contains '-k
		"(user=%s)"' and a lookup is done on "*", this would be
		equivalent to '-k "(user=*)"' -- matching ANY record with a
		user attribute.  Instead, if the LDAP map specification
		contains '-k "(user=%0)"' and a lookup is one on "*", this
		would be equivalent to '-k "(user=\2A)"' -- matching a user
		with the name "*".
	New LDAP map flags: "-1" requires a single match to be returned, if
		more than one is returned, it is equivalent to no records
		being found; "-r never|always|search|find" sets the LDAP
		alias dereference option; "-Z size" limits the number of
		matches to return.
	New option LDAPDefaultSpec allows a default map specification for
		LDAP maps.  The value should only contain LDAP specific
		settings such as "-h host -p port -d bindDN", etc.  The
		settings will be used for all LDAP maps unless they are
		specified in the individual map specification ('K'
		command).  This option should be set before any LDAP maps
		are defined.
	Prevent an NDBM alias file opening loop when the NDBM open
		continually fails.  Fix from Roy J. Mongiovi of Georgia
		Tech.
	Reduce memory utilization for smaller symbol table entries.  In
		particular, class entries get much smaller, which can be
		important if you have large classes.
	On network-related temporary failures, record the hostname which
		gave error in the queued status message.  Requested by
		Ulrich Windl of the Universitat Regensburg.
	Add new F=% mailer flag to allow for a store and forward
		configuration.  Mailers which have this flag will not attempt
		delivery on initial recipient of a message or on queue runs
		unless the queued message is selected using one of the
		-qI/-qR/-qS queue run modifiers or an ETRN request.  Code
		provided by Philip Guenther of Gustavus Adolphus College.
	New option ControlSocketName which, when set, creates a daemon
		control socket.  This socket allows an external program to
		control and query status from the running sendmail daemon
		via a named socket, similar to the ctlinnd interface to the
		INN news server.  Access to this interface is controlled by
		the UNIX file permissions on the named socket on most UNIX
		systems (see sendmail/README for more information).  An
		example control program is provided as contrib/smcontrol.pl.
	Change the default values of QueueLA from 8 to (8 * numproc) and
		RefuseLA from 12 to (12 * numproc) where numproc is the
		number of processors online on the system (if that can be
		determined).  For single processor machines, this change
		has no effect.
	Don't return body of message to postmaster on "Too many hops" bounces.
		Based on fix from Motonori Nakamura of Kyoto University.
	Give more detailed DSN descriptions for some cases.  Patch from
		Motonori Nakamura of Kyoto University.
	Logging of alias, forward file, and UserDB expansion now happens
		at LogLevel 11 or higher instead of 10 or higher.
	Logging of an envelope's complete delivery (the "done" message) now
		happens at LogLevel 10 or higher instead of 11 or higher.
	Logging of TCP/IP or UNIX standard input connections now happens at
		LogLevel 10 or higher.  Previously, only TCP/IP connections
		were logged, and on at LogLevel 12 or higher.  Setting
		LogLevel to 10 will now assist users in tracking frequent
		connection-based denial of service attacks.
	Macro expand PostmasterCopy and DoubleBounceAddress options.
	New "ph" map for performing ph queries in rulesets.  More
		information is available at
		http://www-wsg.cso.uiuc.edu/sendmail/patches/.
		Contributed by Mark Roth of the University of Illinois at
		Urbana-Champaign.
	Detect temporary lookup failures in the host map if looking up a
		bracketed IP address.  Problem noted by Kari Hurtta of the
		Finnish Meteorological Institute.
	Do not report a Remote-MTA on local deliveries.  Problem noted by
		Kari Hurtta of the Finnish Meteorological Institute.
	When a forward file points to an alias which runs a program, run
		the program as the default user, not the forward file user.
		Problem noted by Sergiu Popovici of DNT Romania.
	Prevent attempts to save a dead.letter file for a user with
		no home directory (/no/such/directory).  Problem noted by
		Michael Brown of Finnigan FT/MS.
	Include message delay and number of tries when logging that a
		message has been completely delivered (LogLevel of 10 or
		above).  Suggested by Nick Hilliard of Ireland Online.
	Log the sender of a message even if none of the recipients were
		accepted.  If some of the recipients were rejected, it's
		helpful to know the sender of the message.
	Check the root directory (/) when checking a path for safety.
		Problem noted by John Beck of Sun Microsystems.
	Prevent multiple responses to the DATA command if DeliveryMode is
		interactive and delivering to an alias which resolves to
		multiple files.
	Macros in the helpfile are expanded if the helpfile version is 2 or
		greater (see below); the help function doesn't print the
		version of sendmail any longer, instead it is placed in
		the helpfile ($v).  Suggested by Chuck Foster of UUNET
		PIPEX.  Additionally, comment lines (starting with #) are
		skipped and a version line (#vers) is introduced.  The
		helpfile version for 8.10.0 is 2, if no version or an older
		version is found, a warning is logged.  The '#vers'
		directive should be placed at the top of the help file.
	Use fsync() when delivering to a file to guarantee the delivery to
		disk succeeded.  Suggested by Nick Christenson.
	If delivery to a file is unsuccessful, truncate the file back to its
		length before the attempt.
	If a forward points to a filename for delivery, change to the
		user's uid before checking permissions on the file.  This
		allows delivery to files on NFS mounted directories where
		root is remapped to nobody.  Problem noted by Harald
		Daeubler of Universitaet Ulm.
	purgestat and sendmail -bH purge only expired (Timeout.hoststatus)
		host status files, not all files.
	Any macros stored in the class $={persistentMacros} will be saved
		in the queue file for the message and set when delivery
		is attempted on the queued item.  Suggested by Kyle Jones of
		Wonderworks Inc.
	Add support for storing information between rulesets using the new
		macro map class.  This can be used to store information
		between queue runs as well using $={persistentMacros}.
		Based on an idea from Jan Krueger of Unix-AG of University
		of Hannover.
	New map class arith to allow for computations in rules.  The
		operation (+, -, *, /, l (for less than), and =) is given
		as key.  The two operands are specified as arguments; the
		lookup returns the result of the computation.  For example,
		"$(arith l $@ 4 $@ 2 $)" will return "FALSE" and
		"$(arith + $@ 4 $@ 2 $)" will return "6".
	Add new syntax for header declarations which decide whether to
		include the header based on a macro rather than a mailer
		flag:
			H${MyMacro}X-My-Header: ${MyMacro}
		This should be used along with $={persistentMacros}.
		It can be used for adding headers to a message based on
		the results of check_* and header check rulesets.
	Allow new named config file rule check_eoh which is called after
		all of the headers have been collected.  The input to the
		ruleset the number of headers and the size of all of the
		headers in bytes separated by $|.  This ruleset along with
		the macro storage map can be used to correlate information
		gathered between headers and to check for missing headers.
		See cf/README or doc/op/op.ps for an example.
	Change the default for the MeToo option to True to correspond
		to the clarification in the DRUMS SMTP Update spec.
	Change the sendmail binary default for SendMimeErrors to True.
	Change the sendmail binary default for SuperSafe to True.
	Display ruleset names in debug and address test mode output
		if referencing a named ruleset.
	New mailer equate m= which will limit the number of messages
		delivered per connection on an SMTP or LMTP mailer.
	Improve QueueSortOrder=Host by reversing the hostname before
		using it to sort.  Now all the same domains are really run
		through the queue together.  If they have the same MX host,
		then they will have a much better opportunity to use the
		connection cache if available.  This should be a reasonable
		performance improvement.  Patch from Randall Winchester of
		the University of Maryland.
	If a message is rejected by a header check ruleset, log who would
		have received the message if it had not been rejected.
	New "now" value for Timeout.queuereturn to bounce entries from the
		queue immediately.  No delivery attempt is made.
	Increase sleeping time exponentially after too many "bad" commands
		up to 4 minutes delay (compare MAX{BAD,NOOP,HELO,VRFY,ETRN}-
		COMMANDS).
	New option ClientPortOptions similar to DaemonPortOptions
		but for outgoing connections.
	New suboptions for DaemonPortOptions: Name (a name used for
		error messages and logging) and Modifiers, i.e.
			a	require authentication
			b	bind to interface through which mail has
				been received
			c	perform hostname canonification
			f	require fully qualified hostname
			h	use name of interface for HELO command
			C	don't perform hostname canonification
			E	disallow ETRN (see RFC 2476)
	The version number for queue files (qf) has been incremented to 3.
	Log unacceptable HELO/EHLO domain name attempts if LogLevel is set
		to 10 or higher.  Suggested by Rick Troxel of the National
		Institutes of Health.
	If a mailer dies, print the status in decimal instead of octal
		format.  Suggested by Michael Shapiro of Sun Microsystems.
	Limit the length of all MX records considered for delivery to 8k.
	Move message priority from sender to recipient logging.  Suggested by
		Ulrich Windl of the Universitat Regensburg.
	Add support for Berkeley DB 3.X.
	Add fix for Berkeley DB 2.X fcntl() locking race condition.
		Requires a post-2.7.5 version of Berkeley DB.
	Support writing traffic log (sendmail -X option) to a FIFO.
		Patch submitted by Rick Heaton of Network Associates, Inc.
	Do not ignore Timeout settings in the .cf file when a Timeout
		sub-options is set on the command line.  Problem noted by
		Graeme Hewson of Oracle.
	Randomize equal preference MX records each time delivery is
		attempted via a new connection to a host instead of once per
		session.  Suggested by Scott Salvidio of Compaq.
	Implement enhanced status codes as defined by RFC 2034.
	Add [hostname] to class w for the names of all interfaces unless
		DontProbeInterfaces is set. This is useful for sending mails
		to hosts which have dynamically assigned names.
	If a message is bounced due to bad MIME conformance, avoid bouncing
		the bounce for the same reason.  If the body is not 8-bit
		clean, and EightBitMode isn't set to pass8, the body will
		not be included in the bounce.  Problem noted by Valdis
		Kletnieks of Virginia Tech.
	The timeout for sending a message via SMTP has been changed from
		'${msgsize} / 16 + (${nrcpts} * 300)' to a timeout which
		simply checks for progress on sending data every 5 minutes.
		This will detect the inability to send information quicker
		and reduce the number of processes simply waiting to
		timeout.
	Prevent a segmentation fault on systems which give a partial filled
		interface address structure when loading the system network
		interface addresses.  Fix from Reinier Bezuidenhout of
		Nanoteq.
	Add a compile-time configuration macro, MAXINTERFACES, which
		indicates the number of interfaces to read when probing
		for hostnames and IP addresses for class w ($=w).  The
		default value is 512.  Based on idea from Reinier
		Bezuidenhout of Nanoteq.
	If the RefuseLA option is set to 0, do not reject connections based
		on load average.
	Allow ruleset 0 to have a name.  Problem noted by Neil Rickert of
		Northern Illinois University.
	Expand the Return-Path: header at delivery time, after "owner-"
		envelope splitting has occurred.
	Don't try to sort the queue if there are no entries. Patch from
		Luke Mewburn from RMIT University.
	Add a "/quit" command to address test mode.
	Include the proper sender in the UNIX "From " line and Return-Path:
		header when undeliverable mail is saved to ~/dead.letter.
		Problem noted by Kari Hurtta of the Finnish Meteorological
		Institute.
	The contents of a class can now be copied to another class using
		the syntax: "C{Dest} $={Source}".  This would copy all of
		the items in class $={Source} into the class $={Dest}.
	Include original envelope's error transcript in bounces created for
		split (owner-) envelopes to see the original errors when
		the recipients were added.  Based on fix from Motonori
		Nakamura of Kyoto University.
	Show reason for permanent delivery errors directly after the
		addresses.  From Motonori Nakamura of Kyoto University.
	Prevent a segmentation fault when bouncing a split-envelope
		message.  Patch from Motonori Nakamura of Kyoto University.
	If the specification for the queue run interval (-q###) has a
		syntax error, consider the error fatal and exit.
	Pay attention to CheckpointInterval during LMTP delivery.  Problem
		noted by Motonori Nakamura of Kyoto University.
	On operating systems which have setlogin(2), use it to set the
		login name to the RunAsUserName when starting as a daemon.
		This is for delivery to programs which use getlogin().
		Based on fix from Motonori Nakamura of Kyoto University.
	Differentiate between "command not implemented" and "command
		unrecognized" in the SMTP dialogue.
	Strip returns from forward and include files.  Problem noted by
		Allan E Johannesen of Worcester Polytechnic Institute.
	Prevent a core dump when using 'sendmail -bv' on an address which
		resolves to the $#error mailer with a temporary failure.
		Based on fix from Neil Rickert of Northern Illinois
		University.
	Prevent multiple deliveries of a message with a "non-local alias"
		pointing to a local user, if canonicalization fails
		the message was requeued *and* delivered to the alias.
	If an invalid ruleset is declared, the ruleset name could be
		ignored and it's rules added to S0.  Instead, ignore the
		ruleset lines as well.
	Avoid incorrect Final-Recipient, Action, and X-Actual-Recipient
		success DSN fields as well as duplicate entries for a
		single address due to S5 and UserDB processing.  Problems
		noted by Kari Hurtta of the Finnish Meteorological
		Institute.
	Turn off timeouts when exiting sendmail due to an interrupt signal
		to prevent the timeout from firing during the exit process.
		Problem noted by Michael Shapiro of Sun Microsystems.
	Do not append @MyHostName to non-RFC822 addresses output by the EXPN
		command or on Final-Recipient: and X-Actual-Recipient: DSN
		headers.  Non-RFC822 addresses include deliveries to
		programs, file, DECnet, etc.
	Fix logic for determining if a local user is using -f or -bs to
		spoof their return address.  Based on idea from Neil Rickert
		of Northern Illinois University and patch from Per Hedeland
		of Ericsson.
	Portability:
		Reverse signal handling logic such that sigaction(2) with
			the SA_RESTART flag is the preferred method and the
			other signal methods are only tried if SA_RESTART
			is not available.  Problem noted by Allan E
			Johannesen of Worcester Polytechnic Institute.
		AIX 4.x supports the sa_len member of struct sockaddr.
			This allows network interface probing to work
			properly.  Fix from David Bronder of the
			University of Iowa.
		AIX 4.3 has snprintf() support.
		Use "PPC" as the architecture name when building under
			AIX.  This will be reflected in the obj.* directory
			name.
		Apple Darwin support based on Apple Rhapsody port.
		Fixed AIX 'make depend' method from Valdis Kletnieks of
			Virginia Tech.
		GNU Hurd updates from Mark Kettenis of the University of
			Amsterdam.
		Improved HPUX 11.0 portability.
		Remove special IRIX ABI cases from Build script and the OS
			files.  Use the standard 'cc' options used by SGI
			in building the operating system.  Users can
			override the defaults by setting confCC and
			confLIBSEARCHPATH appropriately.
		IRIX nsd map support from Bob Mende of SGI.
		Minor devtools fixes for IRIX from Bob Mende of SGI.
		Linux patch for IP_SRCROUTE support from Joerg Dorchain
			of MW EDV & ELECTRONIC.
		Motorolla UNIX SYSTEM V/88 Release 4.0 support from
			Sergey Rusanov of the Republic of Udmurtia.
		NCR MP-RAS 3.x includes regular expression support.  From
			Tom J. Moore of NCR.
		NEC EWS-UX/V series settings for _PATH_VENDOR_CF and
			_PATH_SENDMAILPID from Oota Toshiya of
			NEC Computers Group Planning Division.
		NEWS-OS 6.X listed SYSLOG_BUFSIZE as 256 in confENVDEF and
			1024 in conf.h.  Since confENVDEF would be used,
			use that value in conf.h.
		Use NeXT's NETINFO to get domain name.  From Gerd Knops of
			BITart Consulting.
		Use NeXT's NETINFO for alias and hostname resolution if
			AUTO_NETINFO_ALIASES and AUTO_NETINFO_HOSTS are
			defined.  Patch from Wilfredo Sanchez of Apple
			Computer, Inc.
		New compile flag FAST_PID_RECYCLE: set this if your system
			can reuse the same PID in the same second.
		New compile flag HASFCHOWN: set this if your OS has
			fchown(2).
		New compile flag HASRANDOM: set this to 0 if your OS does
			not have random(3).  rand() will be used instead.
		New compile flag HASSRANDOMDEV: set this if your OS has
			srandomdev(3).
		New compile flag HASSETLOGIN: set this if your OS has
			setlogin(2).
		Replace SINIX and ReliantUNIX support with version
			specific SINIX files.  From Gerald Rinske of
			Siemens Business Services.
		Use the 60-second load average instead of the 5 second load
			average on Compaq Tru64 UNIX (formerly Digital
			UNIX).  From Chris Teakle of the University of Qld.
		Hitachi 3050R/3050RX and 3500 Workstations running
			HI-UX/WE2 4.02, 6.10 and 7.10 from Motonori
			NAKAMURA of Kyoto University.
		New compile flag NO_GETSERVBYNAME: set this to disable
			use of getservbyname() on systems which can
			not lookup a service by name over NIS, such as
			HI-UX.  Patch from Motonori NAKAMURA of Kyoto
			University.
		Use devtools/bin/install.sh on SCO 5.x.  Problem noted
			by Sun Wenbing of the China Engineering and
			Technology Information Network.
		make depend didn't work properly on UNIXWARE 4.2.  Problem
			noted by Ariel Malik of Netology, Ltd.
		Use /usr/lbin as confEBINDIR for Compaq Tru64 (Digital UNIX).
		Set confSTDIO_TYPE to torek for BSD-OS, FreeBSD, NetBSD,
			and OpenBSD.
	CONFIG: Begin using /etc/mail/ for sendmail related files.  This
		affects a large number of files.  See cf/README for more
		details.
	CONFIG: New macro MAIL_SETTINGS_DIR contains the path (including
		trailing slash) for the mail settings directory.
	CONFIG: Increment version number of config file to 9.
	CONFIG: OpenBSD 2.4 installs mail.local non-setuid root.  This
		requires a new OSTYPE(`openbsd').  From Todd C. Miller of
		Courtesan Consulting.
	CONFIG: A syntax error in check_mail would cause fake top-level
		domains (.BITNET, .DECNET, .FAX, .USENET, and .UUCP) to
		be improperly rejected as unresolvable.
	CONFIG: New FEATURE(`dnsbl') takes up to two arguments (name of
		DNS server, rejection message) and can be included
		multiple times.
	CONFIG: New FEATURE(`relay_mail_from') allows relaying if the
		mail sender is listed as RELAY in the access map (and tagged
		with From:).
	CONFIG: Optional tagging of LHS in the access map (Connect:,
		From:, To:) to enable finer control.
	CONFIG: New FEATURE(`ldap_routing') implements LDAP address
		routing.  See cf/README for a complete description of the
		new functionality.
	CONFIG: New variables for the new sendmail options:
		confAUTHMECHANISMS		AuthMechanisms
		confCLIENT_OPTIONS		ClientPortOptions
		confCONTROL_SOCKET_NAME		ControlSocketName
		confDEAD_LETTER_DROP		DeadLetterDrop
		confDEFAUTHINFO			DefaultAuthInfo
		confDF_BUFFER_SIZE		DataFileBufferSize
		confLDAP_DEFAULT_SPEC		LDAPDefaultSpec
		confMAX_ALIAS_RECURSION		MaxAliasRecursion
		confMAX_HEADERS_LENGTH		MaxHeadersLength
		confMAX_MIME_HEADER_LENGTH	MaxMimeHeaderLength
		confPID_FILE			PidFile
		confPROCESS_TITLE_PREFIX	ProcessTitlePrefix
		confRRT_IMPLIES_DSN		RrtImpliesDsn
		confTO_RESOLVER_RETRANS		Timeout.resolver.retrans
		confTO_RESOLVER_RETRANS_FIRST	Timeout.resolver.retrans.first
		confTO_RESOLVER_RETRANS_NORMAL	Timeout.resolver.retrans.normal
		confTO_RESOLVER_RETRY		Timeout.resolver.retry
		confTO_RESOLVER_RETRY_FIRST	Timeout.resolver.retry.first
		confTO_RESOLVER_RETRY_NORMAL	Timeout.resolver.retry.normal
		confTRUSTED_USER		TrustedUser
		confXF_BUFFER_SIZE		XscriptFileBufferSize
	CONFIG: confDAEMON_OPTIONS has been replaced by DAEMON_OPTIONS(),
		which takes the options as argument and can be used
		multiple times; see cf/README for details.
	CONFIG: Add a fifth mailer definition to MAILER(`smtp') called
		"dsmtp".  This mail provides on-demand delivery using the
		F=% mailer flag described above.  The "dsmtp" mailer
		definition uses the new DSMTP_MAILER_ARGS which defaults
		to "IPC $h".
	CONFIG: New variables LOCAL_MAILER_MAXMSGS, SMTP_MAILER_MAXMSGS,
		and RELAY_MAILER_MAXMSGS for setting the m= equate for the
		local, smtp, and relay mailers respectively.
	CONFIG: New variable LOCAL_MAILER_DSN_DIAGNOSTIC_CODE for setting
		the DSN Diagnostic-Code type for the local mailer.  The
		value should be changed with care.
	CONFIG: FEATURE(`local_lmtp') now sets the DSN Diagnostic-Code type
		for the local mailer to the proper value of "SMTP".
	CONFIG: All included maps are no longer optional; if there
		there is a problem with a map, sendmail will complain.
	CONFIG: Removed root from class E; use EXPOSED_USER(`root')
		to get the old behavior.  Suggested by Joe Pruett
		of Q7 Enterprises.
	CONFIG: MASQUERADE_EXCEPTION() defines hosts/subdomains which
		will not be masqueraded.  Proposed by Arne Wichmann
		of MPI Saarbruecken, Griff Miller of PGS Tensor,
		Jayme Cox of Broderbund Software Inc.
	CONFIG: A list of exceptions for FEATURE(`nocanonify') can be
		specified by CANONIFY_DOMAIN or CANONIFY_DOMAIN_FILE,
		i.e., a list of domains which are passed to $[ ... $]
		for canonification. Based on an idea from Neil Rickert
		of Northern Illinois University.
	CONFIG: If `canonify_hosts' is specified as parameter for
		FEATURE(`nocanonify') then addresses which have only
		a hostname, e.g., <user@host>, will be canonified.
	CONFIG: If FEATURE(`nocanonify') is turned on, a trailing dot is
		nevertheless added to addresses with more than one component
		in it.
	CONFIG: New class for matching virtusertable entries $={VirtHost} that
		can be populated by VIRTUSER_DOMAIN or VIRTUSER_DOMAIN_FILE.
		FEATURE(`virtuser_entire_domain') can be used to apply this
		class also to entire subdomains.  Hosts in this class are
		treated as canonical in SCanonify2, i.e., a trailing dot
		is added.
	CONFIG: FEATURE(`generics_entire_domain') can be used to apply the
		genericstable also to subdomains of $=G.
	CONFIG: Pass "+detail" as %2 for virtusertable lookups.
		Patch from Noam Freedman from University of Chicago.
	CONFIG: Pass "+detail" as %1 for genericstable lookups.  Suggested
		by Raymond S Brand of rsbx.net.
	CONFIG: Allow @domain in genericstable to override masquerading.
		Suggested by Owen Duffy from Owen Duffy & Associates.
	CONFIG: LOCAL_DOMAIN() adds entries to class w.  Suggested by Steve
		Hubert of University of Washington.
	CONFIG: OSTYPE(`gnuhurd') has been replaced by OSTYPE(`gnu') as
		GNU is now the canonical system name.  From Mark
		Kettenis of the University of Amsterdam.
	CONFIG: Do not include '=' in option expansion if there is no value
		associated with the option.  From Andrew Brown of
		Graffiti World Wide, Inc.
	CONFIG: Add MAILER(`qpage') to define a new pager mailer.  Contributed
		by Philip A. Prindeville of Enteka Enterprise Technology
		Services.
	CONFIG: Add MAILER(`maildrop') to add an interface to maildrop for
		use from mailertables.
	CONFIG: MAILER(`cyrus') was not preserving case for mail folder
		names.  Problem noted by Randall Winchester of the
		University of Maryland.
	CONFIG: RELAY_MAILER_FLAGS can be used to define additional flags
		for the relay mailer.  Suggested by Doug Hughes of Auburn
		University and Brian Candler.
	CONFIG: LOCAL_MAILER_FLAGS now includes 'P' (Add Return-Path:
		header) by default.  Suggested by Per Hedeland of Ericsson.
	CONFIG: Use SMART_HOST for bracketed addresses, e.g., user@[host].
		Suggested by Kari Hurtta of the Finnish Meteorological
		Institute.
	CONFIG: New macro MODIFY_MAILER_FLAGS to tweak *_MAILER_FLAGS;
		i.e., to set, add, or delete flags.
	CONFIG: If SMTP AUTH is used then relaying is allowed for any user
		who authenticated via a "trusted" mechanism, i.e., one that
		is defined via TRUST_AUTH_MECH(`list of mechanisms').
	CONFIG: FEATURE(`delay_checks') delays check_mail and check_relay
		after check_rcpt and allows for exceptions from the checks.
	CONFIG: Map declarations have been moved into their associated
		feature files to allow greater flexibility in use of
		sequence maps.  Suggested by Per Hedeland of Ericsson.
	CONFIG: New macro LOCAL_MAILER_EOL to override the default end of
		line string for the local mailer.  Requested by Il Oh of
		Willamette Industries, Inc.
	CONFIG: Route addresses are stripped, i.e., <@a,@b,@c:user@d> is
		converted to <user@d>
	CONFIG: Reject bogus return address of <@@hostname>, generated by
		Sun's older, broken configuration files.
	CONFIG: FEATURE(`nullclient') now provides the full rulesets of a
		normal configuration, allowing anti-spam checks to be
		performed.
	CONFIG: Don't return a permanent error (Relaying denied) if
		${client_name} can't be resolved just temporarily.
		Suggested by Kari Hurtta of the Finnish Meteorological
		Institute.
	CONFIG: Change numbered rulesets into named (which still can
		be accessed by their numbers).
	CONFIG: Use FEATURE(`route_uucp') to support UUCP addresses
		("bang-path"); FEATURE(`nouucp') is now the default
		and only provided for backward compatibility.
	CONFIG: Call Local_localaddr from localaddr (S5) which can be used
		to rewrite an address from a mailer which has the F=5 flag
		set.  If the ruleset returns a mailer, the appropriate
		action is taken, otherwise the returned tokens are ignored.
	CONFIG: cf/ostype/solaris.m4 has been renamed to solaris2.pre5.m4
		and cf/ostype/solaris2.m4 is now a copy of solaris2.ml.m4.
		The latter is kept around for backward compatibility.
	CONFIG: Allow ":D.S.N:" for mailer/virtusertable "error:" entries,
		where "D.S.N" is an RFC 1893 compliant error code.
	CONFIG: Use /usr/lbin as confEBINDIR for Compaq Tru64 (Digital UNIX).
	CONFIG: Remove second space between username and date in UNIX From_ 
		line.  Noted by Allan E Johannesen of Worcester Polytechnic
		Institute.
	CONFIG: Make sure all of the mailers have complete T= equates.
	CONTRIB: Added bounce-resender.pl from Brian R. Gaeke of the
		University of California at Berkeley.
	CONTRIB: Added domainmap.m4 from Mark D. Roth of the University of
		Illinois at Urbana-Champaign.
	CONTRIB: etrn.pl now recognizes bogus host names.  Patch from
		Bruce Barnett of GE's R&D Lab.
	CONTRIB: Patches for re-mqueue.pl by Graeme Hewson of Oracle
		Corporation UK.
	CONTRIB: Added qtool.pl to assist in managing the queues.
	DEVTOOLS: Prevent user environment variables from interfering with
		the Build scripts.  Problem noted by Ezequiel H. Panepucci of
		Yale University.
	DEVTOOLS: 'Build -M' will display the obj.* directory which will
		be used for building.
	DEVTOOLS: New variable confRANLIB, set automatically by configure.sh.
	DEVTOOLS: New variable confRABLIBOPTS for the options to send to
		ranlib.
	DEVTOOLS: 'Build -O <path>' will have the object files build in
		<path>/obj.*.  Suggested by Bryan Costales of Exactis.
	DEVTOOLS: New variable confNO_MAN_BUILD which will prevent the
		building of the man pages when defined.  Suggested by Bryan
		Costales.
	DEVTOOLS: New variables confNO_HELPFILE_INSTALL and
		confNO_STATISTICS_INSTALL which will prevent the
		installation of the sendmail helpfile and statistics file
		respectively.  Suggested by Bryan Costales.
	DEVTOOLS: Recognize ReliantUNIX as SINIX.  Patch from Gerald Rinske
		of Siemens Business Services.
	DEVTOOLS: New variable confSTDIO_TYPE which defines the type of
		stdio library.  The new buffered file I/O depends on the
		Torek stdio library.  This option can be either portable or
		torek.
	DEVTOOLS: New variables confSRCADD and confSMSRCADD which
		correspond to confOBJADD and confSMOBJADD respectively.
		They should contain the C source files for the object files
		listed in confOBJADD and confSMOBJADD.  These file names
		will be passed to the 'make depend' stage of compilation.
	DEVTOOLS: New program specific variables for each of the programs
		in the sendmail distribution.  Each has the form
		`conf_prog_ENVDEF', for example, `conf_sendmail_ENVDEF'.
		The new variables are conf_prog_ENVDEF, conf_prog_LIBS,
		conf_prog_SRCADD, and conf_prog_OBJADD.
	DEVTOOLS: Build system redesign.  This should have little affect on
		building the distribution, but documentation on the changes
		are in devtools/README.
	DEVTOOLS: Don't allow 'Build -f file' if an object directory already
		exists.  Suggested by Valdis Kletnieks of Virginia Tech.
	DEVTOOLS: Rename confSRCDIR to confSMSRCDIR since it only identifies
		the path to the sendmail source directory.  confSRCDIR is a
		new variable which identifies the root of the source
		directories for all of the programs in the distribution.
	DEVTOOLS: confSRCDIR and confSMSRCDIR are now determined at Build
		time.  They can both still be overridden by setting the m4
		macro.
	DEVTOOLS: confSBINGRP now defaults to bin instead of kmem.
	DEVTOOLS: 'Build -Q prefix' uses devtools/Site/prefix.*.m4 for
		build configurations, and places objects in obj.prefix.*/.
		Complains as 'Build -f file' does for existing object
		directories.  Suggested by Tom Smith of Digital Equipment
		Corporation.
	DEVTOOLS: Setting confINSTALL_RAWMAN will install unformatted
		manual pages in the directory tree specified by
		confMANROOTMAN.
	DEVTOOLS: If formatting the manual pages fails, copy in the
		preformatted pages from the distribution.  The new variable
		confCOPY specifies the copying program.
	DEVTOOLS: Defining confFORCE_RMAIL will install rmail without
		question.  Suggested by Terry Lambert of Whistle
		Communications.
	DEVTOOLS: confSTFILE and confHFFILE can be used to change the names
		of the installed statistics and help files, respectively.
	DEVTOOLS: Remove spaces in `uname -r` output when determining
		operating system identity.  Problem noted by Erik
		Wachtenheim of Dartmouth College.
	DEVTOOLS: New variable confLIBSEARCHPATH to specify the paths that
		will be search for the libraries specified in confLIBSEARCH.
		Defaults to "/lib /usr/lib /usr/shlib".
	DEVTOOLS: New variables confSTRIP and confSTRIPOPTS for specifying
		how to strip binaries.  These are used by the new
		install-strip target.
	MAIL.LOCAL: Will not be installed setuid root.  To use mail.local
		as local delivery agent without LMTP mode, use
		MODIFY_MAILER_FLAGS(`LOCAL', `+S')
		to set the S flag.
	MAIL.LOCAL: Do not reject addresses which would otherwise be
		accepted by sendmail.  Suggested by Neil Rickert of
		Northern Illinois University.
	MAIL.LOCAL: New -7 option which causes LMTP mode not to advertise
		8BITMIME in the LHLO response.  Suggested by Kari Hurtta of
		the Finnish Meteorological Institute.
	MAIL.LOCAL: Add support for the maillock() routines by defining
		MAILLOCK when compiling.  Also requires linking with
		-lmail.  Patch from Neil Rickert of Northern Illinois
		University.
	MAIL.LOCAL: Create a Content-Length; header if CONTENTLENGTH is
		defined when compiling.  Automatically set for Solaris 2.3
		and later.  Patch from Neil Rickert of Northern Illinois
		University.
	MAIL.LOCAL: Move the initialization of the 'notifybiff' address
		structure to the beginning of the program.  This ensures that
		the getservbyname() is done before any seteuid to a possibly
		unauthenticated user.  If you are using NIS+ and secure RPC
		on a Solaris system, this avoids syslog messages such as,
		"authdes_refresh: keyserv(1m) is unable to encrypt session
		key."  Patch from Neil Rickert of Northern Illinois
		University.
	MAIL.LOCAL: Support group writable mail spool files when MAILGID is
		set to the gid to use (-DMAILGID=6) when compiling.
		Patch from Neil Rickert of Northern Illinois University.
	MAIL.LOCAL: When a mail message includes lines longer than 2046
		characters (in LMTP mode), mail.local will split the
		incoming line up into 2046-character output lines
		(excluding the newline).  If an input line is 2047
		characters long (excluding CR-LF) and the last character is
		a '.', mail.local will see it as the end of input, transfer
		it to the user mailbox and try to write an `ok' back to
		sendmail.  If the message was much longer, both sendmail
		and mail.local will deadlock waiting for each other to read
		what they have written.  Problem noted by Peter Jeremy of
		Alcatel Australia Limited.
	MAIL.LOCAL: New option -b to return a permanent error instead of a
		temporary error if a mailbox exceeds quota.  Suggested by
		Neil Rickert of Northern Illinois University.
	MAIL.LOCAL: The creation of a lockfile is subject to a global
		timeout to avoid starvation.
	MAILSTATS: New -p option to invoke program mode in which stats are
		printed in a machine readable fashion and the stats file
		is reset.  Patch from Kevin Hildebrand of the University
		of Maryland.
	MAKEMAP: If running as root, automatically change the ownership of
		generated maps to the TrustedUser as specified in the
		sendmail configuration file.
	MAKEMAP: New -C option to accept an alternate sendmail
		configuration file to use for finding the TrustedUser
		option.
	MAKEMAP: New -u option to dump (unmap) a database.  Based on
		code contributed by Roy Mongiovi of Georgia Tech.
	MAKEMAP: New -e option to allow empty values.  Suggested by Philip
		A. Prindeville of Enteka Enterprise Technology Services.
	MAKEMAP: Compile cleanly on 64-bit operating systems.  Problem
		noted by Gerald Rinske of Siemens Business Services.
	OP.ME: Correctly document interaction between F=S and U= mailer
		equates.  Problem noted by Bob Halley of Internet Engines.
	OP.ME: Fixup Timeout documentation.  From Graeme Hewson of Oracle
		Corporation UK.
	OP.ME: The Timeout [r] option was incorrectly listed as "safe"
		(e.g., sendmail would not drop root priveleges if the
		option was specified on the command line).  Problem noted
		by Todd C. Miller of Courtesan Consulting.
	PRALIASES: Handle the hash and btree map specifications for
		Berkeley DB.  Patch from Brian J. Coan of the
		Institute for Global Communications.
	PRALIASES: Read the sendmail.cf file for the location(s) of the
		alias file(s) if the -f option is not used.  Patch from
		John Beck of Sun Microsystems.
	PRALIASES: New -C option to specify an alternate sendmail
		configuration file to use for finding alias file(s).  Patch
		from John Beck of Sun Microsystems.
	SMRSH: allow shell commands echo, exec, and exit.  Allow command
		lists using || and &&.  Based on patch from Brian J. Coan
		of the Institute for Global Communications.
	SMRSH: Update README for the new Build system.  From Tim Pierce
		of RootsWeb Genealogical Data Cooperative.
	VACATION: Added vacation auto-responder to sendmail distribution.
	LIBSMDB: Added abstracted database library.  Works with Berkeley
		DB 1.85, Berkeley DB 2.X, Berkeley DB 3.X, and NDBM.
	Changed Files:
		The Build script in the various program subdirectories are
			no longer symbolic links.  They are now scripts
			which execute the actual Build script in
			devtools/bin.
		All the manual pages are now written against -man and not
			-mandoc as they were previously.
		Add a simple Makefile to every directory so make instead
			of Build will work (unless parameters are
			required for Build).
	New Directories:
		devtools/M4/UNIX
		include
		install
		libsmdb
		libsmutil
		vacation
	Renamed Directories:
		BuildTools => devtools
		src => sendmail
	Deleted Files:
		cf/m4/nullrelay.m4
		devtools/OS/ReliantUNIX
		devtools/OS/SINIX
		sendmail/ldap_map.h
	New Files:
		INSTALL
		PGPKEYS
		cf/cf/generic-linux.cf
		cf/cf/generic-linux.mc
		cf/feature/delay_checks.m4
		cf/feature/dnsbl.m4
		cf/feature/generics_entire_domain.m4
		cf/feature/relay_mail_from.m4
		cf/feature/route_uucp.m4
		cf/feature/virtuser_entire_domain.m4
		cf/mailer/maildrop.m4
		cf/mailer/qpage.m4
		cf/ostype/openbsd.m4
		contrib/bounce-resender.pl
		contrib/domainmap.m4
		contrib/qtool.8
		contrib/qtool.pl
		devtools/M4/depend/AIX.m4
		devtools/M4/list.m4
		devtools/M4/string.m4
		devtools/M4/subst_ext.m4
		devtools/M4/switch.m4
		devtools/OS/Darwin
		devtools/OS/GNU
		devtools/OS/SINIX.5.43
		devtools/OS/SINIX.5.44
		devtools/OS/m88k
		devtools/bin/find_in_path.sh
		libsmdb/Makefile
		libsmutil/Makefile
		mail.local/Makefile
		mailstats/Makefile
		makemap/Makefile
		praliases/Makefile
		rmail/Makefile
		sendmail/Makefile
		sendmail/bf.h
		sendmail/bf_portable.c
		sendmail/bf_portable.h
		sendmail/bf_torek.c
		sendmail/bf_torek.h
		sendmail/shmticklib.c
		sendmail/statusd_shm.h
		sendmail/timers.c
		sendmail/timers.h
		smrsh/Makefile
		vacation/Makefile
	Renamed Files:
		cf/ostype/gnuhurd.m4 => cf/ostype/gnu.m4
		sendmail/cdefs.h => include/sendmail/cdefs.h
		sendmail/sendmail.hf => sendmail/helpfile
		sendmail/mailstats.h => include/sendmail/mailstats.h
		sendmail/pathnames.h => include/sendmail/pathnames.h
		sendmail/safefile.c => libsmutil/safefile.c
		sendmail/snprintf.c => libsmutil/snprintf.c
		sendmail/useful.h => include/sendmail/useful.h
		cf/ostype/solaris2.m4 => cf/ostype/solaris2.pre5.m4
	Copied Files:
		cf/ostype/solaris2.ml.m4 => cf/ostype/solaris2.m4

-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 5.0 for non-commercial use
Charset: noconv

iQCVAwUBOA/manxLZ22gDhVjAQHr1AQAjWjBAEHvnF30gok/drvZLeODWaI/7MZY
41pzLsbREI3oicGJmxGGC0pAEwX57Lb1JX65eRAgKn7ED9qdtKpbDgowi/Zzd2Wy
h2+dWWBel9/b++4SWtaxtHqTlPkl+aMyrcjy+7rSUm9w49/a6hIB/0NBwklWo40u
0ZIdyqnerPk=
=uvxQ
-----END PGP SIGNATURE-----


----Next_Part(Sat_Oct_23_09:42:37_1999_595)----
