Archie - A NeXT specific Archie client

Archie is a NeXT analog of George Ferguson's Xwindow based archie client.  It provides
most of its functionality with the niceties of the NeXT interface.  The program is
based on the archie.c and aquery.c source found in the Prospero Beta.4.2D release
I obtained from pub/prospero.tar.Z via anonymous ftp from cs.washington.edu, with the
graphical feel derived from Xarchie.

This version mostly contains bug fixes and minor improvements over the 1.0 version.
The source should build under both 2.0 & 3.0 since I have not incorporated any 3.0
specific objects or routines, and the Prospero libraries were compilied under 2.0.
Here is a note from Matthias Imhof concerning a change that needs to be made
to the Makefile in order to build the program under 2.0:
	two little changes to the makefile have to be done
	MAKEFILEDIR = /usr/lib/nib
	LIBS = -lNeXT_s

1.37 Features:
	¨  Graphical display of archie query responses via a browser.
	¨  Noninteractive anonymous ftp retrieval of regular files and listings of directories
		selected in the browser.  Directory listings are now displayed under their
		parent in the browser and thus allow regular files to be retrieved and subdirectories
		listed adinfinitum.  Multiple selection of regular files is now supported.
	¨  Graphical access to archie command line args via the preferences panel and the
		ability to save preferences in the defaults database.
	¨  Reasonable ability to monitor the progress of ftp transactions and error reporting.
	¨  Simple printing of the main NeXTArchie window.
	¨  Access to other programs via the Services menu.

Bug fixes and improvements over 1.0 version:
	1)  A problem with the display of recent dates has been fixed.
	2)  A more robust ftp parsing algorithm is now used.  Previously, some directory
		listings failed to be parsed.
	3)  I have added a call to broadcast SIGQUIT to the process group on termination
		in an attempt to remove the problem of leaving residual ftp processes.
	4)  Some help information is provided under the ``Info'' menu item.
	5)  The ``Set Local Dir...'' menu item nows uses a OpenPanel subclass that allows
		one to select directories.
	6)  Selection and retrieval of multiple regular files is now supported.
	7)  File transfers sometimes failed because the program incorrectly read ftp codes
		from the file size.  This has been correctied in version 1.3.
	8)  Another bug in the ftp code parse routine which manifested itself under the 3.0
		OS has been fixed.  The bug did not allow the program to initiate ftp transfers
		since it never recognized that it had connected to the ftp daemon.
	9)  An Info menu command has been added that allows you to override the string
		which is sent to the ftpd as the anonymous login password.  The command
		is ``Set Login...''.
	10) I have prototypes & type casts to the Prospero based files to remove the
		plethora of warning messages that were generated by the compiler.  When
		compiling under 3.0 you will still receive a number of warning messages notifying
		you that the location of header files has changed and that 2.0 compatibility
		headers are being used.

Scott Stark
stark@superc.che.udel.edu	(NeXT mail accepted)