NetInfo II 2.8
==============

NetInfo II is a network information viewer utility. It integrates
the functionality of the well known standalone TRACEROUTE, PING, WHOIS 
and FINGER programs into a seamless GUI application.

Features:

- "quick traceroute": Sends a series of packet in quick
  succession to get a route overview very fast, then
  does accurate timings for the individual hops

- "ping": Sends a sequence of ICMP ECHO packets to a host
  to measure network latency and stability.

- graphical display of hop min/last/max timings

- shows geographical location of hosts with
  country flags

- integrated smart WHOIS function: double-click on
  a IP, Host or Network column to automatically receive
  WHOIS information for the given object. NetInfo
  determines the WHOIS host to query.

- automatically retrieves WHOIS network information
  for hosts

- automatically scans destination host for Web (HTTP) and FTP
  server versions

- history for all queried hosts

- integrated FINGER client

- integrated "classical" WHOIS client with on-disk cache

NetInfo is (C) 1997-2000 Oliver Wagner <owagner@vapor.com>, All Rights
Reserved.

NetInfo works with Genesis, Miami and AmiTCP. "socket.library"-based
TCP/IP stacks (as225r2 etc.) are not supported, and the traceroute
functionality won't work with SOCKS (whois and finger will, though).

NetInfo uses MUI 3.8 and the "NList" list classes by Gilles Masson.
NList is available from AmiNet or from ftp.vapor.com, in the
"/pub/3rdparty/" directory.

__________________________________________________________________________


ARexx commands
--------------
Besides the standard MUI ARexx commands supported for every
MUI application, NetInfo II implements the following AREXX commands:

 TRACE HOST/A
 Start a traceroute to the given host

 PING HOST/A
 Start a ping to the given host

 FINGER USERHOST/A
 Open a finger query to the specified user@host

 WHOIS OBJECT/A,SERVER
 Open a whois query for the specified object,
 optionally to the given server

 STOP
 Abort a traceroute in progress

__________________________________________________________________________


Changes from Release 2.5 to 2.8
-------------------------------
(see "Revision History" for full details)

- added support for classical PING

Changes from Release 2.4 to 2.5
-------------------------------
(see "Revision History" for full details)

- now supports Internic WHOIS redirection

Changes from Release 2.3 to 2.4
-------------------------------
(see "Revision History" for full details)

- Flag images are now integrated to speed up
  operation and reduce disk consumption

- Fixed screwed up catalogs introduced in 2.3

Changes from Release 2.2 to 2.3
-------------------------------
(see "Revision History" for full details)

- Domain to Whois server mapping is now
  external
- PRINT functionality for FINGER/WHOIS results
- ARexx port

Changes from Release 2.0 to 2.2
-------------------------------
(see "Revision History" for full details)

- several bugfixes 

__________________________________________________________________________


Future plans
------------
- some real documentation
- printing of the traceroute result
- ascii export (clipboard/file) of traceroute result
- more extensive service scanning
- offline browsing of the cached data
- configuration of colors used to graph plotting
- editing of history list
- more obvious progress report

__________________________________________________________________________


Revision history
----------------

2.0.1 - 2.0.4
-------------
[internal]

2.0.5
-----
- General: first alpha release after redesign

2.0.6
-----
- GUI: fixed problems with graph plotter

2.0.7
-----
- GUI: fixed duplicate history entries when
  pressing return to start a lookup
- Net: added FTP version query

2.0.8
-----
- Net: Fixed crash in Probe receiver process

2.0.9
-----
- GUI: fixed stop button
- Net: fixed finger DNS error message
- GUI: fixed starting with empty host string

2.0.10
------
- DB: made 151.0.0.0/8 be looked up in RIPE DB
  as well (fixes Italy ITNet lookups :)
- GUI: Location is now filled as well and shown
  with nice flags (done by Beej). Tries the find
  the country from the WHOIS DB first, but can
  fall back to hostname (mostly for stupid
  ARIN replies)

2.0.11
------
- GUI: fixed graph rendering problems on
  16/24-bit screens
- GUI: added heurestic to properly cut
  hostnames like "www.active-net.co.uk"
- Net: added workaround for nic.uk
  whois query bug
- Net: changed TLD->whois matching to
  now always fall back to whois.ripe.net
  and only list exceptions. Current
  exception list has:
   com/org/net -> Internic
   uk -> whois.nic.uk
   ca -> whois.cdnnet.ca
  If you find more required exceptions,
  please report
- GUI: reply header on whois queries
  now has the time and date of the fetch
- GUI: fixed finger history
- GUI: made whois and finger window default
  sizes more reasonable
- GUI: fixed lame bug: whois/finger queries
  where started before the window objects
  where added to the app, thus causing
  crash under certain circumstances
- GUI: added menu item to directly finger
  a selected host
- GUI: selecting an entry or pressing enter
  in finger window now starts query
- Net: added 130.244/16 to list of ripe-assigned
  networks

2.0.12
------
- GUI: fixed graph rendering mask
  blitting minterm. Should fix rendering
  problems some people reported.
- Net: fixed stripping of first chars
  with "blah.co.uk"-alike demons
- Net: fixed domain whois server lookup
  table (should fix .uk lookups again :)
- General: Fixed total and utter crash
  when being started without TCP/IP stack
- GUI: added 3D bordered flags (this needs
  to be selectable)
- DB: added 164.* to the list of RIPE
  managed networks (grrr)

2.0.13
------
- DB: ARIN Whois queries are now done
  with a "NE =" prefix to get more verbose
  information for multiple matches.

2.0.14
------
- Net: changed the way how network lookups
  are done: Now always first queries
  whois.ripe.net, and only on a fail falls
  back to whois.arin.net/whois.apnic.net.
  Should heavily improve the quality of
  the Location: results (you may have to
  delete PROGDIR:Cache for changes to take
  effect)
- Net: added special handling for
  127.0.0.1 net queries

2.0.15
------
- Net: now also understands the famous
  "This is a dummy object..." reply from
  ripe as a hint to query ARIN instead :)
- Net: split DNS lookup and network lookup
  in two different processes (DNS is normally
  much faster than the tons of WHOIS queries
  which must be performed)
- GUI: starting without TCP/IP stack will
  now yield an error requester and no more
  crash.
- GUI: selecting an entry and/or entering
  a name and pressing enter will now abort
  an traceroute in progress and start the new
  one, instead of simply stopping.

2.0.16
------
- GUI: added "open new window" menu item
- Prefs: added ImageDir tooltype/shell option
  to set image location
- Prefs: added CacheDir tooltype/shell option
  to set cache location
- Net: fixed a bug with restarting a new trace
  with whois/dns lookups for a previous trace
  still going on
- Net: "Location" is now again filled in
  by reverse DNS TLD first, then by WHOIS
  (showing "US" for the internic TLDs)
- GUI: initial refreshes are now happening
  less often
- GUI: Location which is based on incomplete
  information (DNS, ARIN responses) is now
  shown in blue text
- General: Added Installer Script done
  by Robert Reiswig

2.0.17
------
- GUI: input gadget now uses cursor up/down
  to browse the history list without opening it

2.0.18 [2.0 Release]
--------------------
- GUI: The whois menu items for selected host
  operations are now disabled when no host
  is selected
- GUI: fixed tab cycle chains in finger
  and whois windows
- GUI: result text field now has a vert scrollbar
  (just in case)
- GUI: input gadget is now active when the window
  opens
- General: Updated Installer Script (RobR)
- General: added Vapor_Update support

2.1.0 [2.1 Release]
-------------------
- Net: fixed a serious bug in handling the case
  of a finger or whois window being closed while
  a query was outstanding. Ended up doing
  a DoMethod( 2, ... )
- GUI: now keeps the canonical host name and IP
  in result field after trace has finished
- Net: removed stale as225 code from network
  module
- Net: now removes \r from FTP server reply
- Net: made local ID less ambigious across
  several NetInfo instances
- Net: fixed problems when a probe was restarted
  and stale packets from previous probe were
  still coming in
- General: recompiled with full optimizations
- General: giving a host name on the command line
  now immediately starts the traceroute
- GUI: fixed problems with restarting a trace
  in mid-progress causing bogus "??" entries
  to be inserted into the result listview
- GUI: clicking "start" with an empty host
  gadget will now active the gadget

2.2 [2.2 Release]
---
- Net: fixed a lame bug in the changed socket
  code which would cause havoc(tm) if NI
  was started without TCP/IP stack running
  (Olli)

2.2.1
-----
- Net: added "domain-registry.nl" as the NL
  domain registry (Olli)

2.3 [Release]
-------------
- Net: made the domain->whois server mapping
  an external table file "PROGDIR:NetInfo.DomainTable"
  (Olli)
- GUI: added "Print" function to WHOIS window (Olli)
- GUI: added "Print" function to FINGER window (Olli)
- General: added ARexx port (Olli)

2.3.1
-----
- Net: failure to lookup a host for trace will now show
  this accordingly (Olli)

2.3.2
-----
- GUI: flag images are now integrated into the program,
  which reduces both disk space requirement and in-program
  overhead due to datatype objects (Olli)

2.3.3
-----
- GUI: no longer shows the "Register" buttons when
  registered (Olli)
- General: fixed 2.3 catalog screwup

2.4 [Release]
-------------
- General: added updated Installer script which
  properly verifies whether libs could be updated
  (RobR, Zapek)

2.5
---
- Net: added automated whois redirection from
  internic to new TLD registrars for WHOIS
  lookups (Olli)

2.5.1
-----
- Net: added DNS cache (Olli)

2.6
---
- GUI: added support for world map rendering of
  route (Olli)

2.7
---
- GUI: reverted world map, due to crap results (Olli)
- General: removed now obsolete image dir parameter (Olli)

2.8
---
- General: added "PING" functionality (Olli)
- Rexx: added "PING HOST/A" command (Olli)
- Net: fixed a race condition in shutdown which could
  result in a lockup (Olli)
