File:  PKT_APPS.TXT                                    Date:  4 Feb 1999


          This file discusses some DOS TCP/IP applications that work
        with Class 1 packet drivers, including comments on quirks and
        critical configuration parameters to set.  In particular,
        appropriate ways to deal with dynamic IP numbers are suggested
        for various programs.  (Some of these assume the environment
        variable MYIP has already been initialized, e.g., by IPREAD.)

          Each package is listed with an ftp or web source, its main
        functions, and finally some general comments and specific
        hints.  In many cases the comments are based on rather limited
        testing.  Noted problems are not intended to inflame.  There
        are an effectively infinite number of such applications, so
        they cannot possibly all be listed here.

          At the end of this file some web sites which contain similar
        information are listed.  These often have other useful advice,
        and may be more up-to-date.


MS-Kermit 3.14 and 3.16 beta
============================

        ftp://kermit.columbia.edu/kermit/bin/msvibm.zip
                                        /a/msrp314.pch

        ftp://kermit.columbia.edu/kermit/test/bin/msk316.zip

    * Good general purpose communications program, with scripted dialing.
    * telnet

  Set dynamic IP address in MSCUSTOM.INI file using RARP or environment:

        set tcp/ip address RARP
        set tcp/ip address \$(MYIP)


NCSA Telnet 2.3.08
==================

         ftp://ftp.ncsa.uiuc.edu/PC/DOS/Telnet/tel2308b.zip

         ftp://ftp.simtel.net/pub/simtelnet/msdos/ncsatlnt/tel2308b.zip
                                                           tel23doc.zip

    * telnet,  ftp,  lpq,  lpr,  lprm,  rexec,  rsh,  setclock
      finger,  whois

  The ftp application (ftpbin) may be somewhat unstable (try CUTCP instead).
The telnet programs (telbin, and telpkt for packet driver only) have a
built-in ftp server that works very well for downloads (sometimes uploads end
up slowing to a crawl).

  Set dynamic IP address in CONFIG.TEL file using RARP,

        myip=RARP

or use the environment,

        set NCSA01="myip~%MYIP%"


WATTCP Applications
===================

        ftp://ftp://ftp.agate.net/users/01935/internet/wattcp.zip

        ftp://ftp.simtel.net/pub/simtelnet/msdos/pktdrvr/telnetd.zip

        ftp.informatik.hu-berlin.de/pub/pc/msdos/tcpip/wattcp/apps.zip
        ftp.rrzn.uni-hannover.de/pub/mirror/msdos/tcpip/wattcp/apps.zip

   * cookie,  daytime,  finger,  ftp,  lpq,  lpr,  ntime,  phone
     ping,  popdump,  rexec,  telnet daemon

Important Configuration Hint: This applies to all programs based on the
standard WATTCP kernel, e.g., the above programs and others below which are
noted as being "WATTCP-based".  A common problem with these programs is that a
screen full of "ICMP: Port Unreachable" messages may occur before the
application connects.  To avoid this problem, set the DOMAINSLIST parameter
empty in your WATTCP.CFG file, i.e.

        domainslist = ""

The cause of this problem is that the standard WATTCP kernel initially appends
the domainslist to all domain name lookups.  Thus if the domain name is
already fully qualified (as is common in many cases, such at http), the new
domainslist-appended name is undefined, and the ICMP errors occur until the
kernel stops appending portions of the domainslist.  As a consequence of this
fix, you must always specify fully qualified domain names.  E.g., if your old
domainslist was "bar.edu", you must now type 'ftp foo.bar.edu' instead of just
'ftp foo'.

  The WATTCP home page is  http://www.supro.com/wattcp/wattcp.html
  The source code is at  ftp://ftp-ns.rutgers.edu/pub/pc/wattcp/wat955.zip

  Cautions: - popdump will delete the mail on the server.
            - telnetd reportedly reboots the PC on exit.

Set dynamic IP address using two stage process via the environment.  First,
in the WATTCP.CFG put

        include=Dr:\Path\session.cfg

and initialize this file during SLIP logon batch file

        echo my_ip=%MYIP% > Dr:\Path\session.cfg


NUPOP 2.1 alpha 18
==================

         ftp://ftp.acns.nwu.edu/pub/nupop/nupoppro.zip
                                          nupopsch.zip
                                          nupopsup.zip
                                /pub/nupop/nupop210_test_release/nupop210.zip

    * POP mail,  gopher,  finger,  news,  ping,  telnet,  ftp, etc.

  This is an integrated collection of programs with a text-based menu
system, for those who like such things.  Fairly well developed and works
quite well.  Does not, however, appear to obey its configured MTU.  I find
ftp puts of files larger than about 30K fail with NuPOP (and Minuet). 

  Dynamic IP address must be put into the NUPOP.NET file.  This can be
automated using MYIP and batch files but I have no elegant method.


Minuet 1.0 Beta_18A
===================

         ftp://minuet.micro.umn.edu/Pc/INTERNET/MINUET/LATEST/MINUARC.EXE

    *  POP mail,  WWW,  news,  gopher,  ftp,  telnet,  finger, etc.

  Another integrated text-menu package.  Has a web browser with primitive
graphics capability.

  Dynamic IP address is taken directly from environment variable MYIP.

  This beta package appears to be somewhat unstable.  Some bugs are listed in
the Minuet FAQ,

        http://www.completeis.com/~cdh/minuet.html

Two other problems worth noting:

 1.  The values of TCP/IP parameters (MTU, MAXSEG, Window) reported in a trace
file bear little or no resemblance to reality until the Setup/Network menu is
entered and the values there are OK'ed.  This can be confusing.  Moreover,
like NuPOP, the configured MTU is apparantly ignored.

 2.  The TCP Window parameter appears to be used improperly internally (as
if it were MAXSEG).  To work around this, set "Window" to 966 or less for use
with SLIPKT or CSLPKT.


Trumpet News 1.06
=================

         ftp://ftp.simtel.net/pub/simtelnet/msdos/pktdrvr/trmp106b.zip

    *  NNTP news reader.

  The NEWSDPMI.EXE executable will use expanded memory, so is preferred.

  Dynamic IP address can be put on command line from environment,

        news[dpmi] -myip=%MYIP%

or use RARP (lowercase!) in the NEWS.PRM file,

        myip = rarp


Trumpet IRC 1.01
================

         ftp://cs-ftp.bu.edu/irc/clients/pc/msdos/irc101.zip

    *  Internet Relay Chat in a text-window environment.

   Dynamic IP address can be handled via environment,

        set IP=RARP
or
        set IP=%MYIP%


Voice IRC 0.11 beta
===================

         ftp://ftp.agate.net/users/01935/internet/voice11b.zip

    *  Internet Relay Chat

  WATTCP-based.  Has a command-line user interface similar to Unix' ircII.


TALK-13
=======

         ftp://ftp.agate.net/users/01935/internet/talk-13.zip

    *  talk

  WATTCP-based.


PC Gopher III 1.1.2
===================

         ftp://boombox.micro.umn.edu/pub/gopher/PCGIII/pcg3bin.zip
                                                       pcg3doc.zip

    *  Gopher client.
  
  Dynamic IP address can be put into the GOPHER.INI file from the environment
with the statements

        use_bootp = NO
        pc_ip = %MYIP

(The documentation says you can use command line flags of the form /MYIP= but
they do not appear to work with this version.)


iFrag 2.2
=========

         ftp://ftp.cdrom.com/pub/doom2/utils/network/ifrag221.zip

    *  Driver for games based upon id Software's DOOM<tm> game engine.

  WATTCP-based.  For fraggers with a fast connection.


ARACHNE 1.40 beta 2
===================

         ftp://ftp.agate.net/users/01935/internet/arcn14b2.exe
         http://www.naf.cz/arachne/

    *  Web browser.

  WATTCP-based.  Definitely the way-cool free graphical browser for DOS.

  You should configure the program to use your regular WATTCP configuration
file by editing the following entries in ARACHNE.CFG,

        IP_Address WATTCP
        TCPconfig Dr:\Path\wattcp.cfg

This program is currently developing rapidly, so the version number and
(self-extracting) archive listed above may soon be obsolete.  Check the
Arachne web page for the latest info.


DOSLYNX
=======

         Ver 0.8a -- ftp://ftp2.cc.ukans.edu/pub/WWW/DosLynx/DLX0_8A.EXE
         Ver 1.6a -- ftp://ftp.agate.net/users/01935/internet/exe_16a.zip

    *  Browser supporting http, ftp, gopher, local file, news and wais URLs.

  WATTCP-based. Text-based browser, but can display .gif files full-screen.
Works reasonably well, although not highly stable.  The newer version listed
above is highly preferable to 0.8a.  If you get a memory warning, it is wise
to exit doslynx at once.


HTGET 1.02
==========

        ftp://ftp.simtel.net/pub/simtelnet/msdos/internet/htget102.zip

     *  HTTP document/file fetcher.

  WATTCP-based.  This program will retrieve documents, both text and binary,
via HTTP.  It is not a web browser.  Very useful for automated transfer.


CUTCP 2.2TN and 2.2D
====================

        ftp://ftp.agate.net/users/01935/internet/cutcp-b.zip

    *  telnet, ftp, tn3270, ping, lpr, lpq, lprm

  This is an off-shoot of NCSA Telnet 2.2 which was developed at Clarkson
University, and later at Rutgers.  Worth knowing about in case of problems
with the NCSA programs.  I find it's necessary to set rwin the same as
maxseg in CONFIG.TEL, for ftp to work.


CUTCP ARCHIE 2.2TN/TC-E
=======================

         ftp://ftp.simtel.net/pub/simtelnet/msdos/lan/archie.zip

    *  archie client

  This is one of the Clarkson University TCP programs, which are closely
related in origin to the NCSA suite.  They are a worthwhile alternative if
you have problems with stability etc.


GS 1.1
======

        ftp.informatik.hu-berlin.de/pub/pc/msdos/tcpip/wattcp/gophserv.zip
        ftp.rrzn.uni-hannover.de/pub/mirror/msdos/tcpip/wattcp/gophserv.zip

   *  Gopher server.

  WATTCP-based.


PPRD 1.00
=========

         ftp://ftp.simtel.net/pub/simtelnet/msdos/lan/pprd200.zip

    *  LPD and Direct server.

  PPRD is a small program that turns a DOS PC into a dedicated LPD printer
server.  I have not tested it.


KA9Q NOS 2.16d
==============

         ftp://ftp.demon.co.uk/pub/ibmpc/dos/apps/ka9qpop/ka9qpop.zip

    *  telnet,  ftp,  news,  POP mail,  finger,  ping, etc.

  This is an impressive, quality integrated program that can run off a packet
driver, or handle PPP/SLIP itself.  Admits multiple TCP/IP sessions at once.
Many variants of the program exist on the net.  I cannot begin to describe its
many capabilities here.


PC-PINE 3.96
============

         ftp://ftp.cac.washington.edu/pine/old/PC-PINE-3.96/pcp_wat.zip

    *  imap mail, news.

  WATTCP-based.  I haven't tested this.


PMPOP 1.10
==========

         ftp://ftp.agate.net/users/01935/internet/pmpop110.zip

    *  POP3 and smtp mail.

  PMPOP is an add-on transport for the Pegasus Mail electronic mail system,
Pegasus Mail/DOS v3.1 and later.  I haven't tested this.


PKTMUX 1.2i
===========

        ftp://ftp.cc.rl.ac.uk/pub/pcsupp/network/pktmux/pktmux12.exe

    *  Packet multiplexer.

  Useful for running simultaneous applications over a single packet driver in
a multitasking environment.  (Above file is self-extracting archive.)


                             DOS TCP/IP WEB SITES
                             ====================

Jeff Hayes' (tvdog) DOS Internet Page
        http://www.agate.net/~tvdog/internet.html

Nigel Gorry's (unfinished) PPP/DOS Page
        http://www.tropinet.com/ppp.html

FDISK.COM DOS Internet Pages
        http://www.fdisk.com/doslynx/

DemonIS DOS Internet Page
        http://www.dendarii.demon.co.uk/FAQs/dos-apps.html
        ftp://ftp.demon.co.uk/pub/doc/ibmpc/dos-apps.txt

Christian dela Cruz' WWW Browsers for DOS page, rescued at
        http://www.gdansk.sprint.pl/firmy/jastra/dosinet.htm

