8 August 1995

This is dp-4.0beta

Things fixed in dp-4.0beta:

    Solaris 1 support is now merged in.

    No more pesky message at boot time about IFF_POINTOPOINT not set (Sol2).

    Not setting ACCESS file in conf file will not cause core dump.

    Terminal server modems not supported.

    Running over pseudo tty now works reliably.

    PPP sync module now available.

    SLIP works fully.

    Most C code is ANSI compatible

Things fixed in dp-3.1.4:

    Eliminated unecessary error messages on dropped lines.

    Fixed bug in dp device driver which could cause a kernel crash
    in dp_activity().

Things fixed in dp-3.1.4beta:

    The vast majority of the updates in dp-3.1.4 are due to the work of
    Tim Rylance <tkr@puffball.demon.co.uk>.  Thanks Tim.

    PPP is now based on ppp-2.1.2, whereas dp-3.1.3 and dp-2.3.2 are
    based on ppp-1.3 or 1.4.

    Advantages of the new version include

     * working CHAP and PAP authentication (see newdoc/Authentication)

     * negotiation automaton conforms to the current PPP RFCs and seems to have
       fewer convergence problems

     * much better LOG_LEVEL=3 tracing makes negotiation problems much easier
       to diagnose

    I have tested it on both Solaris 2 and SunOS 4 against

     - Morningstar (Demon Internet)

     - Ascend (BTnet, using CHAP authentication)

     - ppp-2.1.2 (using CHAP and PAP authentication)


Things fixed in dp-3.1.3:

    New PPP option "dynamic" should allow dynamic addresses.
    Comments are allowed in /etc/dp/hostnames
    Static routes can be placed in /etc/dp/routes
    PPP talks to rfc1332 PPP's by default
    Support for pre1332 PPP's tested
    PPP options -vjcomp and vj-max-slots now available
    Bugs in VJ compression now fixed
    Very Short IP packets not dropped on input
    Several rare panics fixed in dp driver
    dpd works with more than 50 interfaces by increasing the limit of open files
    MAGMA serial port speed mapping supported.
    US Robotics V.everything modem tested (modem/usr.com script/usr-dial)


Things fixed in dp-3.1.2:
    Three bugs fixed in sys/dp.c that would cause kernel panics
	- restarted dpd could cause message buffers to be freed twice,
	  leading to Data Fault
	- panic on input when messages are processed after I_UNLINK,
	  causing Data Fault in dplrput().
	- panic when incoming and outgoing calls happen simultaneously
	  and mutex_exit got called twice from dp_state().
    callwait timeout was increased in access files
    t3000-dial and telebit.com files were updated to be compatible with FlexFax
    The daily cron script was updated a bit
    Refuses to accept loopback addresses for interfaces
    recv and use can have more arguments in dial scripts
    Central Data 115.1 and 230.2 support added
    Uucp locking locks both incoming and outgoing devices

Things fixed in dp-3.1:

    /var/spool/locks handled better for interface to ttymon
    strtok_r function provided for older OS (Solaris 2.0 & 2.1)
    Two calls to alloca changed to malloc in ppp/main.c

Things fixed in dp-3.1beta:

    New access file format
    Does not drop routes in Solaris 2.2
    Should work for x86 Solaris
    Dptrace works
    Alternate phone numbers can be listed for busy conditions
    ppp does not core dump due to freeing non-malloced memory
    now supports PRE_AUX, POST_AUX, and FAIL_AUX scripts
    Lots of little fixes


Here's how you might go about installing this:

    Untar

    Install the C compiler and make sure it is in your path.

    make depend
    make
    make install

    create /etc/dp/conf

    create /etc/dp/hostnames
	Each line should contain "dpX src_addr dest_addr".

    
    Set up the modem port using "pmadm".  Be prepared to spend some time
    with the manual page if you are not familiar with SysVr4.  The commands
    that I used on a Central Data SCSI Terminal Server is:

	# pmadm -r -p ttymon0 -s 0
	# pmadm -a -p ttymon0 -s 0 -i root -fu -v 1 -m "`ttyadm -S n  \
	-d /dev/term/0 -b -l 38400 -s /usr/bin/login`" -y "/dev/term/0"
    
    Set up the ppp account(s).  Welcome to admintool.

    If necessary, fiddle with the location of /etc/rc2.d/S99dpconfig to
    make it run at the proper time during boot.  This may be too late if
    you count on a dp interface for a default route.  It was put there
    so that /opt would be mounted.  It may need to be moved to a different
    place.  Please provide feedback.

    Read doc/DialuPPP for more detailed information.

Please keep in touch with anything that can be improved.

				Kirk Smith
				ks@acn.purdue.edu
