home *** CD-ROM | disk | FTP | other *** search
/ Global Amiga Experience / globalamigaexperience.iso / comm / terminal_network / amitcp-4.0 / amitcp-demo-4.0.readme < prev    next >
Text File  |  1995-07-10  |  15KB  |  450 lines

  1. Short: TCP/IP protocol stack
  2. Type: comm/net
  3. Uploader: AmiTCP-Group@nsdi.fi
  4. Author: AmiTCP-Group@ndsi.fi (Network Solutions Development Inc.)
  5. Version: Release 4.0 demo version
  6.  
  7.   AmiTCP/IP is the most videly used TCP/IP protocol stack for the
  8.   Amiga. AmiTCP/IP utilizes the standard Sana-II network device
  9.   drivers and provides an application level socket interface to the
  10.   Internet protocol suite as an Amiga shared library.
  11.  
  12.   AmiTCP/IP is propiertary, copyrighted product of the NSDi - Network
  13.   Solutions Development Inc, Finland.  See the file 'LICENCE' included
  14.   in the archive for the licence conditions.
  15.  
  16.   This is the demonstration version of the AmiTCP/IP 4.0.
  17.  
  18. * About the Commercial AmiTCP/IP Version
  19.  
  20.   The commercial version of AmiTCP/IP 4.0 includes:
  21.  
  22.     - Enchanced version of AmiTCP:
  23.       - Frendlier logging system with global filter etc.
  24.       - Cache for name server replies
  25.       - Sana-II 2.0 support
  26.       - Full BOOTP support
  27.       - Access control for server programs
  28.       - Optimized version for '20 and up
  29.     - Automatic BOOTP configuration utility
  30.     - Printed & online User Manual
  31.     - Technical support via email, fax and normal mail
  32.  
  33.   All the new features in the future will be added to the commercial
  34.   version only.
  35.  
  36.   The commercial version can be ordered from:
  37.  
  38.     NSDi / Orders
  39.     P.O.Box 32
  40.     FIN-02151 ESPOO
  41.     FINLAND
  42.  
  43.     email: <orders@nsdi.fi>
  44.     fax: +358-0-452-1998
  45.  
  46.   VISA and Master Card are accepted. More complete order information
  47.   is included in the demo version archive (in the file "HowToOrder".
  48.  
  49. * Distributions
  50.  
  51.   AmiTCP/IP 4.0 is distributed in 2 archives:
  52.  
  53.     AmiTCP-demo-40.lha    AmiTCP/IP demo version package
  54.     AmiTCP-sdk-40.lha    Include files, link libraries and examples
  55.  
  56.   The source distribution with sources to some of the utilities and
  57.   applications will be relesed shortly, too.
  58.  
  59.   If you just want to use AmiTCP/IP you need just 'demo'. If you want
  60.   to write your own applications you need 'sdk', too. Number in the
  61.   name corresponds to distribution version.
  62.  
  63.   Unpack archive(s), then read LICENCE, README.FIRST and HowToInstall.
  64.  
  65. * Bug reports 
  66.  
  67.   Send any bug reports to <AmiTCP-Bug@nsdi.fi>.
  68.  
  69. * New Features, enchancements and bug fixes on each release:
  70.  
  71.   NOTE: 3.0 beta releases are not mentioned in this list for clarity
  72.   and to avoid unnecessary confusion.
  73.  
  74.   New Features on the commercial 4.0 (not in the demo version):
  75.  
  76.     * AmiTCP:
  77.     - Added an optimized IP header checksum routine.
  78.     - Added full support for the BOOTP.
  79.     - Added Sana-II packet filtering function and interface configuration
  80.       flag "FILTER". This is needed only if you have several protocol
  81.       stacks using the same Sana-II device and unit. Envoy, for example
  82.       uses IP, too, so the FILTERing should be enabled on interfaces
  83.       shared with Envoy.
  84.     - Added "INACTIVE" to the log window parameters.
  85.     - Added simple (but efficient) access control to the protocol
  86.       stack. Now it is possible to deny TCP connections to
  87.       given/any ports from given/any machine.
  88.     - Added caching of the host info got from the name servers
  89.     - Added configuration variable LOG FILTER (defaults to 7, all
  90.       messages shown).
  91.  
  92.   New Utilities on 4.0 demo:
  93.  
  94.     * ch_nfsc:
  95.     - Carsten Heyl's (SUN NFS compatible) NFS client added to the
  96.       distribution. (Newest version for the AmiTCP/IP 4.0).
  97.  
  98.     * ftpd:
  99.     - net/2 ftp server ported by Magnus Lilja.
  100.       
  101.     * telnet:
  102.     - Totally new version.
  103.  
  104.     * APIPE:
  105.     - Added to the distribution.
  106.  
  107.     * traceroute:
  108.     - Trace routes used to send packets to some host.
  109.  
  110.     * hostname:
  111.     - Return the AmiTCP's view of the current host name.
  112.  
  113.     * id, login, passwd, umask and whoami:
  114.     - New usergroup.library oriented utilities
  115.     
  116.     * resolve:
  117.     - Return host, network, protocol or service name from the IP
  118.       address, network number, protocol number or service number,
  119.       correspondingly. 
  120.  
  121.     * rsh:
  122.     - Execute commands on remote hosts, note that the server
  123.       program is not included.
  124.  
  125.     * portmap:
  126.     - RPC program,version to port mapper, needed to be run before
  127.       any RPC based servers.
  128.  
  129.     * rpcinfo:
  130.     - Utility to show RPC bindings on a portmap on some host.
  131.  
  132.   Removed utilities on 4.0 demo:
  133.  
  134.     * ftp:
  135.     - was outdated, use ncftp instead (Hint: alias ftp ncftp -u [])
  136.  
  137.     * qwriter:
  138.     - not needed
  139.  
  140.     * agnet:
  141.     - not needed
  142.     
  143.   New Features on 4.0 demo:
  144.  
  145.     * distribution:
  146.     - All files which are installed to non-AmiTCP directories are
  147.       now placed in AmiTCP:export. After the installation is done
  148.       you can delete all these files.
  149.     - ExtUtil directory contains some usefull stuff for the remote
  150.       Unix side.
  151.  
  152.     * AmiTCP:
  153.     - AmiTCP now detaches itself, so it should not be started with "run"
  154.       any more!
  155.     - Added the link level address handling, changed if_type to use
  156.       hardware types.
  157.     - Added new sana-II errors to the error lists.
  158.     - Added "ADDRESS" option to interface properties in db/interfaces
  159.       with which the default Sana-II hardware address can possibly be 
  160.       overriden. This is useful if the default hardware address
  161.       cannot be used (for example, if AmiTCP/IP is used over
  162.       Ethernet concurrently with DECnet protocol (Enlan DFS)).
  163.     - Configured domain names are now used on internal host
  164.       searches, too.
  165.     - Added error messages to startup failures.
  166.     - Early error messages are now printed to the console.
  167.     - db/resolv.conf is now read for DOMAIN and NAMESERVER entries.
  168.     - db/netdb is not read any more, the individual files (hosts,
  169.       protocols, networks, sercives, resolv.conf and inet.access)
  170.       are read explicitly
  171.     - WITH keyword is removed from netdb parsing
  172.     - Removed ARexx variables TASKNAME and NTHBASE (they were
  173.       obsolete).
  174.     - Added new API function GetSocketEvents().
  175.     - Added new SocketBaseTagList() tag SBTC_SIGEVENTMASK.
  176.     - Added new socket option SO_EVENTMASK
  177.     - Socket owner is now set by default, _except_ after
  178.       ObtainSocket().
  179.     - FIOSETOWN ioctl now demands the caller to set itself as the
  180.       owner.
  181.     - db/interfaces interface names can now contain numbers and
  182.       must be unique, no separate unit number is used. Sana-II
  183.       devices unit number MUST be present.
  184.     - Added new callback functionality to coordinate fd tables
  185.       with the link library. (SocketBaseTags() tag
  186.       SBTC_FDCALLBACK).
  187.     - Made name server resolving multithreaded. Now each
  188.       application has it's own set of resolver state variables.
  189.       Before any name resolvation would block if another
  190.       resolvation was in progress.
  191.     - Added h_errno setting via a pointer (SocketBaseTags() tag
  192.       SBTC_HERRNOLONGPTR).
  193.     - Changed the AmiTCP ARexx port (AMITCP) to show only after the API
  194.       is up and running (no need to "wait" on the bin/startnet).
  195.     - Added functions sendmsg() and recvmsg() for scatter/gather I/O.
  196.     - First parameter to Dup2Socket() can now be -1 to mark the fd
  197.           (the second parameter) as not to be used by AmiTCP.
  198.     - Added function SocketBaseTagList(). Tag definitions for it are
  199.           on netinclude:amitcp/socketbasetags.h
  200.     - Added function gethostid(), which returns the primary IP
  201.           address of the host as the unique host id.
  202.     - Implemented gethostname() API function and HOSTNAME ARexx variable
  203.       (QUERY/SET). The host name is queried from the netdb and/or name
  204.       server, if it is not explicitly given in db/AmiTCP.config _or_ set
  205.       with the ARexx SET command.
  206.     - Added support for the BSD %m feature to the syslog() (%m is
  207.           replaced by the error description of current errno value), Also
  208.           changed the formatting code to not use the Exec's RawDoFmt()
  209.           allowing 32 bit values to be printed without the 'l' size
  210.           modifier. 
  211.     - Only the sizes 1, 2 and 4 are now allowed for the errno
  212.           variable.
  213.     - SetErrnoPtr() has now return value. 0 on success and -1
  214.           otherwise. The _old_ errno indicates the error causing the
  215.           failure.
  216.     - "new" interface naming style (eg. slip.device/0 -> slip0)
  217.  
  218.     * db/inet.access:
  219.     - New configuration file for Internet access control. Includes
  220.       documentation. (Functional only on commercial version.)
  221.  
  222.     * db/interfaces:
  223.     - New configuration file to allow easy extension to new sana2
  224.       devices. Maps interface names to sana2 parameters.
  225.  
  226.     * libs/usergroup.library:
  227.     - New library managing the user/group information.
  228.     - default user is now "nobody".
  229.  
  230.     * devs/netinfo.device
  231.         - New device, which handles the actual user/group database
  232.       files.
  233.     - Uses DOS notifications, the changes in passwd and group
  234.       files are immediately visible with passwd and group maps.
  235.  
  236.     * Install_AmiTCP:
  237.     - Various fixes and enchancements including:
  238.     - Interfaces are handled in new style,
  239.     - SLIP and CSLIP configuration files are now created,
  240.     - some support for dynamic IP addressing
  241.     - AmiTCP:log directory is created,
  242.     - db/resolv.conf is now created,
  243.     - added info about private IP address ranges (RFC1597),
  244.     - "login" and "umask" are now done at startnet, not s:user-startup
  245.     - many other clarifications and suggestions.
  246.  
  247.     * rh(c)slip.device:
  248.     - Added configureable MTU and EOFMODE.
  249.  
  250.     * tcp_AmiTCP:
  251.     - Added sending of custom packet to ABORT pending read packet
  252.       when network closes the connection. This packet is FIFO
  253.       spesific and won't do anything when using another handler.
  254.       Anyway, it works with emacs which uses FIFO to communicate
  255.       with spawned processes.
  256.  
  257.     * napsaterm:
  258.     - Upgraded to version 3.8, merged enchanchements made by R. Knop
  259.       (tektronix emulation).
  260.     - Telnet protocol support (-d telnet).
  261.     - Added "About" requester.
  262.     - Uses the usergroup.library for user information.
  263.  
  264.     * netfs:
  265.     - Updated version.
  266.  
  267.     * tcp_AmiTCP:
  268.     - Updated version.
  269.  
  270.     * inet-handler:
  271.     - Updated version.
  272.  
  273.     * netstat:
  274.     - Added resolving the IP addresses (by Pavel Troller
  275.       <patrol@k332.feld.cvut.cz>). The resolving is done with
  276.       AmiTCP command 'resolve' via APIPE:, and can be bypassed
  277.       with command line switch '-n'.
  278.     - Added caching the resolved addresses (jraja).
  279.     - Added more symbolic output (socket names, routes, &c).
  280.  
  281.     * online, offline:
  282.     - 'new style' interface names are now recognized.
  283.     - more informative error messages
  284.  
  285.     * ncftp:
  286.     - Updated to the ncftp 1.8.3. Main new feature is "passive mode",
  287.       which can be toggled with "passive" command. Passive mode allows
  288.       usage through a firewall which does not let incoming connection
  289.       requests to come through.
  290.     - Default stack is now 8192 bytes, since 4096 was not enough.
  291.     - CTRL-C handling is now better, transfers can be interrupted
  292.       without side effects now.
  293.     - Uses usergroup.library to find the user name _and_ home
  294.       directory. 
  295.  
  296.     * a2065.device:
  297.     - Updated to a new version.
  298.  
  299.     * inetd:
  300.     - Added DOS notifications on the inetd.conf. Now inetd will
  301.       read the inetd.conf again when DOS notifies that it has
  302.       changed.
  303.     - Added support for naïve servers using DOS IO.  Fixed some bugs.
  304.     - Added task priority and stack size parameters per
  305.       server. See the provided db/inetd.conf for examples.
  306.     - Added command line option SERVPRI/K/N, which can be used to set
  307.       the process priority on which the launced servers are run. The
  308.       default is -1.
  309.  
  310.     * finger:
  311.     - Changed to use stdio on the socket for improved speed (data
  312.       is now read in chunks instead of a byte at a time).
  313.  
  314.     * ping:
  315.     - New loose routing option (-L).
  316.  
  317.   Fixes Bugs on 4.0 demo:
  318.  
  319.     * AmiTCP:
  320.     - Fixed bug with configuration string setting. Too small buffer
  321.       restricted the configuration string sizes to less than 24 bytes.
  322.     - Fixed bug causing second instance of AmiTCP to hang before
  323.       it could exit (only one copy can be run at a time).
  324.     - Fixed concurrency control problem which very randomly caused
  325.       severe problems.
  326.     - A bug causing enforcer hits with buggy SANA-II drivers is fixed.
  327.     - Fixed syslog message level handling. It was broken if the facility
  328.       code was present.
  329.     - Fixed S2_GETSTATIONADDRESS and S2_CONFIGINTERFACE usage according
  330.       the Sana-II standard.
  331.     - Changed gethostbyname() not to treate the name as dot notation IP
  332.       address based on the first digit only. Full check for the dot
  333.       notation is now made.
  334.     - Fixed ARP hardware type field to be always set to Ethernet, as 
  335.       specified in the standard. This means that ARP on other than 
  336.       ethernet is not compatible between this release and the earlier 
  337.       ones.
  338.     - Host aliases are now searched case insensitively, too
  339.     - gethostbyaddr() now checks all the addresses given to a
  340.       specific host.
  341.     - ARexx result is now always given.
  342.     - Packets exceeding MTU are now truncated, not dropped.
  343.     - Fixed bug in getservbyname() which now checks the protocol
  344.       string.
  345.     - Fixed the bug in log file/console name change notify
  346.       function (NETTRACE's DosBase is no more used before
  347.       initialization).
  348.     - Fixed the route dumping bug.
  349.     - Logging information is now appended to the end of the old
  350.           log file.
  351.  
  352.     * online, offline:
  353.     - now set the DOS error code correctly
  354.  
  355.     * serv/in.fingerd:
  356.     - The finger -s is now called if no user names are provided.
  357.  
  358.     * db/passwd-example:
  359.     - Root password is now empty by default. Install_AmiTCP
  360.       requires the user to set the root password on installation.
  361.  
  362.     * napsaterm:
  363.     - Error messages are now printed correctly.
  364.  
  365.     * askhost, showmount:
  366.     - Updated to allow host names starting with a digit.
  367.  
  368.     * netinfo.device:
  369.     - Added 4 bytes to CreateIORequest() request size due Mungwall
  370.       pickiness.
  371.  
  372.     * ls (sort.c):
  373.     - Fixed a sorting bug which caused a crash in some cases.
  374.     
  375.     * inetd:
  376.     - Fixed bugs in server argument parsing. Before any more than
  377.       one argument would not have worked. (Thanks to Magnus Lilja
  378.       for pointing this out).
  379.  
  380.     * rsh:
  381.     - Fixed bug which caused sending to stop if input was redirected
  382.       from a (not small) file.
  383.  
  384.     * ping:
  385.     - record routing (-R) now works.
  386.  
  387.  
  388.   New Features on 2.3:
  389.  
  390.     * AmiTCP:
  391.     - New ARexx command "KILL" and a new script, bin/stopnet,
  392.           which sends this command to AmiTCP, causing it to try to
  393.           stop all networking applications, and if successfull,
  394.           itself, too.
  395.  
  396.     * NcFTP:
  397.     - Faster I/O on binary transfers.
  398.  
  399.   Fixed Bugs on 2.3:
  400.  
  401.     * AmiTCP:
  402.     - Removed the incorrect use of M_EOR, which caused fragmented
  403.           packets to be    truncated.
  404.  
  405.   New Features in 2.2:
  406.  
  407.     * AmiTCP:
  408.      - The interactive sessions have now a higher priority when
  409.       using rh(c)slip.device
  410.  
  411.     * netstat:
  412.     - Routing table can be dumped
  413.  
  414.   Fixed Bugs in 2.2:
  415.  
  416.     * arp: 
  417.     - Arp table dumping is now working
  418.  
  419.   New Features in 2.1:
  420.  
  421.     * AmiTCP:
  422.     - A timestamp is added to the log messages
  423.     - Faster checksum calculation implemented in assembler
  424.  
  425.     * Inet-handler:
  426.         - With Inet-Handler you can use AmigaDOS IO to access TCP protocol
  427.  
  428.     * finger: 
  429.     - New application, prints information about local and remote users
  430.  
  431.     * fingerd:
  432.     - Calls now finger when asked for local users. (This feature requires
  433.       Apipe-handler by Per Bojsen, Apipe-handler can be found e.g. on Fish
  434.       disk 783)
  435.  
  436.     * ls:
  437.     - New application, an imitation of Unix directory lister.  Supports
  438.       multiuser filesystems. Included as an example of user and group
  439.       database usage
  440.  
  441.     * Napsaterm:
  442.     - Default window title is now the name of the remote host
  443.     - A public screen can be used with -S switch (thanks Timo Rossi!)
  444.  
  445.     * SynClock:
  446.     - A simple script which synchronize clock in Amiga with
  447.       specified host in network
  448.  
  449. EOF
  450.