Release: version 1.0.5, released: February 21, 2006.

  Changed to GPL license and overall gnuified.
  This modified version is now called jugtail.

  Upgraded build system to better adapt to recent operating systems,
  adding autotools and gnulib support. Pre-c89 syntax has been removed,
  and prototypes are now assumed. Changed documentation and code to
  refer to the new program name.

---------------------------------------------------------------------------
Release: version 1.0.4, released: November 21, 1994.

  Fixed a configure problem with Solaris not correctly identifing
  the -lnsl library.  Thanks Maes@elec.ucl.ac.BE for the report and
  bug fix.

  A licensing agreement with Archie Comic Publications, Inc. has been
  started to use the name JUGHEAD (TM).  

  Added a FAQ document to the distribution.

  Modified the configure script to make sure 'whereis' exists.  If it
  doesn't cat, rm, sort, and touch are assumed to reside in /bin.
  Sorry SCO its the best I can do.

  Added a compile time option to ensure there are no <defunct> processes
  hanging around until a connection is made.  The disadvantage to the
  code when compiling with this option is the code uses CPU cycles until
  the connection has been terminated.  To compile with code to remove
  these <defunct> processes do a "make nodefunct".  For more information
  on compiling with or without this do a "make help".

  Added better support for veronica harvesting by using the new -V flag.
  This builds a seperate data file with a ".veronica" extention which
  contain no items in the "Disallow:" paths specified in the veronica.ctl
  file, nor does it contain any items not provided by gopher servers
  jughead was instucted to search.  If the ".veronica" file exists in the
  same location as the data files jughead uses, the ".veronica" file
  will be given to veronica.

  Fixed a problem where jughead would wait forever for input from a
  server.  jughead will now wait a maxmimum of 5 minutes for data from
  a server when acting as a client.

  The data file produced by jughead no longer contains duplicate items
  pointing to the same gopher item.  This occured when one item was
  provided by a gopher0 server and a duplicate item provided by a gopher+
  server.  The duplicate item provided by a gopher0 server is now
  discarded.

  Corrected a problem and gave better support when parsing both the
  jughead.conf and veronica.ctl files.

  Better support for cleaning up if interrupted with control-c.

  Removed all use of 'rm'.

  configure no longer tests if cat, sort, or touch are executable
  with the -x parameter.  This was done to accomidate those platforms
  that do not support the test -x flag.

  Added the jughead.conf.5 and veronica.ctl.5 man pages to the
  distribution.

  Fixed a configure problem with NeXT 3.0

  Better configuration for SCO compilation

---------------------------------------------------------------------------
Release: version 1.0.3a, released: Sept 10, 1994.

  Fixed a problem with the distributed veronica.ctl file.

  Made the manpage be more apropos friendly.

---------------------------------------------------------------------------
Release: version 1.0.3, released: Aug 22, 1994.

  Fixed a configuration bug with NeXT 3.1 and gave support for NeXT 3.2.

  Altered the configuration file to handle the way different versions of
  "echo" require different no-line-feed flags.

  Added support for the "?datafile" and "?datasize" commands to give
  support for veronica to harvest the data.  The "?datafile" command
  returns the database which jughead is using, and the "?datasize"
  command returns the number of bytes of the database.  These commands
  are not being put in the "ABOUT" document solely to prevent
  unwarranted use of these commands.  The only entity using the
  "?datafile" command should be a veronica harvester.

  Included with the jughead distribution is a sample veronica.ctl
  file, which is needed for veronica to acquire the jughead database.

  All variables defined in jughead.conf.h can now be altered via the
  jughead.conf file.  With the jughead.conf getting re-read when
  jughead gets the SIGHUP signal you can now change these variables
  after jughead has been compiled, or while it is running as a
  search engine.  The variable 'port2use' will be read but not altered
  when running as a search engine.  To make this variable change you
  will need to kill jughead, and restart it or use the optional -p flag.

  Fixed the problem of not being able to SIGHUP jughead when jughead
  is started via rc.local.  Thank you Kuypers@sri.ucl.ac.be for pointing
  this out and thank you ldl@cs.utah.edu for the debugging help.

  Modifed jughead and the configure script to now make porting jughead
  easier to A/UX and i386 platforms.

---------------------------------------------------------------------------
Release: version 1.0.2, released: July 2, 1994.

  Modified the configure script to no longer consider the man page
  as an alternative for cat, rm, sort, and touch if the man pages
  have the execute bit set.

---------------------------------------------------------------------------
Release: version 1.0.1, released: June 29, 1994.

  Changes to the configure script to lessen the work required by the
  person porting jughead.  The header file jughead.conf.h is now created
  via configure which duplicates the new file jughead.conf.h.dist and
  gets the appropriate values for CATCOMMAND, RMCOMMAND, SORTCOMMAND, and
  TOUCHCOMMAND.  These macros defined in jughead.conf.h now contain the
  pathway to the system executables cat, rm, sort, and touch respectivly.

---------------------------------------------------------------------------
Release: version 1.0, released: June 29, 1994.

  Changes to the configure script to support more platforms.

---------------------------------------------------------------------------
Release: version 0.9.7, released: NEVER RELEASED.

  Added support for [-l log], which appends to the file log any information
  directed to stderr, with the -b and -B, build datafile and build tables
  respectivly.  This will assist in keeping track of what happens when
  scripting jughead via cron.  The file log, when used, will contain all
  output with the exception of the menu structure when building the
  the datafile with the -b flag.

  Better output to report problems, such as links not obtainable within
  the gopherspace being traversed.

  Removed documentation and all code relating to the -o and -O flags
  because these flags were outdated.

  Major rewrite of the man page.

  Major code cleanup to better support lint and give better support
  for multiple flag uses.

  Corrected a documentation problem which should have read:
  To restart jughead
     eval `/usr/ucb/tail -1 /usr/local/etc/jughead.pid`

  Added the ability to port the compiled jughead code between
  similar platforms by looking up the name of the machine jughead
  is running on if HOSTDOMAIN in jughead.conf.h is empty.
  Thank you speyer@mcc.com for the suggestion.

  Included with the release is a script jughead.sample.csh
  to run jughead via cron.

  Implemented the use of a configuration script to assist in porting
  the code.  My attempt at making the port as effortless as possible.

  jughead now uses a jughead.conf file which currently contains the
  the values for the hostname, gopher information pointing to the
  "About jughead" document and the gopher information to give the
  user in case of any errors.  If this file is non-existant the
  variables are the default values as in previous version of jughead.
  This file is reread when jughead receives the SIGHUP signal.  This
  is useful in case pathways and the like have changed.

  /usr/local/etc/jughead.pid now gets touched when jughead receives the
  SIGHUP signal.  This way support for a make script via cron will have
  a dependency to SIGHUP jughead if the database is too new.

---------------------------------------------------------------------------
Release: version 0.9.6, released: May 10, 1994.

  Split the README file into jughead.Readme, NEWS, and
  jughead.todo.

  Split the Makefile into Makefile and Makefile.config.

  Made changes to the Makefile to assist in code porting.

  Made many changes to the Makefile.config to assist in code porting.

  Now use jughead.conf.h for site specific configuration and definitions.
  These changes will greatly ease the reading about and porting of this
  and future versions of jughead.

  Gave full pathways to the CATCOMMAND, RMCOMMAND, and SORTCOMMAND defines
  in jughead.conf.h.

  Reformated the the ABOUT document.  Thank you
  Alan.Thew@liverpool.ac.uk for the idea.

  Made some formating changes to this document, NEWS.

  Removed reference to ISO-8859-1.NOTES which is no longer needed.
  This included modifing the man page.

  Gave better support for Solaris.  Thanks cudma@csv.warwick.ac.uk
  and Maes@elec.ucl.ac.BE.

  Optimized some of the code for speed.

  Added code to properly compare ASCII and ISO-8859 characters.
  Thank you Maes@elec.ucl.ac.BE.

  Added the ability for jughead to detach from a tty and put itself in the
  background if not already there - make jughead a daemon.  jughead is
  run as a daemon if started as a search engine without the -d for debugging.

  When extracting the tar.Z file the files are now put in a directory
  with the name of jughead.VERS where VERS is the current version.
  Thank you hoymand@joe.uwex.edu for the suggestion.

  NOTE:  There is a problem when using GNU C on Solaris 2.0 where the
         DEFAULTBOOLOP does not work.  If you have a solution please
         let me know.

  Added the define JUGHEADHELPTITL, which is the title of the jughead help
  document, to assist in localizing the title to the written language of
  choice.  Thank you Kuypers@sri.ucl.ac.BE for the idea.

  A lot of code cleansing in search.c.  The name of the data file which
  is the first word in the file jughead_data.ih is now ignored, so you
  can now create the index and hash files anywhere you please, and simply
  move them into the directory where jughead is expecting them.

  jughead now writes its process ID and invocation command line arguments
  to a file jughead.pid, by default located in /usr/local/etc, only when
  started as a search engine with the -S flag.  The reason for this is to
  assist in scripting SIGHUP to jughead and recalling the command jughead
  was started as a search engine under.  The following commands demonstrate
  the use of this file:

     This command will send the SIGHUP signal to jughead to reread
     the newly created database into memory.

         kill -HUP `/usr/ucb/head -1 /usr/local/etc/jughead.pid`

     This command is useful in case jughead was killed for some
     reason and you would like to start jughead up with the same
     commands prior to it getting hozed.

         eval /usr/ucb/tail -1 /usr/local/etc/jughead.pid

   Thank you Kuypers@sri.ucl.ac.BE for the idea too.

   Some more man page rewritting.

---------------------------------------------------------------------------
Release: version 0.9.5, released May 1, 1994.

  Fixed a bug when searching for STR*, it would not find STR, where STR
  could be any string.  Thank you Kuypers@sri.ucl.ac.BE for bringing this
  to my attention.

---------------------------------------------------------------------------
Release: version 0.9.4b, released: Apr 30, 1994.

  Added the document ISO-8859-1.NOTES in the jughead distribution to
  assist those requiring jughead to support the ISO-8859-1 character set.

  Included some code provided by Maes@elec.ucl.ac.BE to make jughead
  perform a string to lowercase in an ISO-8859-1 clean fashion.
  Thank you Maes@elec.ucl.ac.BE once again for your support.

---------------------------------------------------------------------------
Release: version 0.9.4, released: Apr 26, 1994.

  Added the use of LOCALE define, specified in the Makefile, to support
  the ISO-8859-1 character set.  When using this character set all string
  comparisons are done using the strcoll() instead of the strcmp() call.
  Thank you Maes@elec.ucl.ac.BE and Kuypers@sri.ucl.ac.BE for the code and
  suggestion.

---------------------------------------------------------------------------
Release: version 0.9.3, released: Feb 28, 1994.

  Added the -M MAXPROCS flag to support the maximum number of forked
  jughead processes.  Thank you doylej@liberty.uc.wlu for requesting this
  feature.  What this flag does is allow you to limit the number of
  jughead subprocesses.  The default value for this flag is 5.  You can
  alter this value via the command line when starting jughead up as a
  search engine with the "-M maxProcs" flag.  Example:
   jughead -M 15 -S data
  starts jughead up as a search engine on data with the maximum number of
  jughead subprocesses of 15.

---------------------------------------------------------------------------
Release: version 0.9.2, released: Dec 8, 1993.

  Fixed a bug that resulted in an error of "incompatible database" when
  using the -m flag inconjunction with the -B flag.  Thank you
  frutig@cr-sp.rnp.br for the report.

---------------------------------------------------------------------------
Release: version 0.9.1, released: Nov 14, 1993.

  Gave support to supress I/O to speed things up when building the hash
  tables.  I/O is now suppressed with the -m flag in cunjunction with
  the -B flag.  Thank you doylej@liberty.uc.wlu.edu for this feature.

  Compilation on the NeXT is now supported by uncommenting the NEXT_3.0
  line in the Makefile.  Thank you hoymand@joe.uwex.edu for the patches.

  The -x flag now supports wildcarding with an asterik.  Example:
  '-x "*" 7777' says don't search any host using port 7777.  Thank you
  gopher@pereiii.uji.es for this one.

  jughead is now more gopher+ savvy.  jughead will no longer attempt to
  search a directory which follows gopher+ ASK protocol.  Thank you
  doylej@liberty.uc.wlu.edu for pointing this out.

---------------------------------------------------------------------------
Release: version 0.9, released: May 24, 1993.

  jughead now supports some special commands, where each special command
  must be preceeded by a question mark '?', and are listed below:
	?all what
	?help [what]
	?limit=n what
	?version [what]
	?range=start-stop what
  where 'what' is a standard search string, anything enclosed in square
  brackets is optional, and all special commands must be preceeded with
  '?'.  Each command is described below:
	?all what	returns all the hits on 'what'.
			Otherwise items are only returned
			if there are less than 1024 items.
	?help [what]	Gives you the "ABOUT" document
			and any optional hits on 'what'.
	?limit=n what	Returns the first 'n' items on 'what'.
	?version [what]	Returns the version of jughead and
			any optional hits on 'what'.
	?range=start-stop what Returns the 'start' to 'stop'
			range of items on 'what'.
  Only 1 special command is supported per query, and if any syntax error
  is encountered it is reported as the title to the help document.  To
  supports this feature you need to edit JUGHEADHELPDOC in the Makefile
  to specify where and what gopher server is serving the help document.

  At the request of doylej@liberty.uc.wlu.edu modified the code to return
  a link when there are more than 1024 items found.
  The link has the form:
	Name=xxx items found.  Please consolidate your request
	Type=1
	Port=the port number jughead was started under
	Path=?all [the requested search]
	Host=THEHOST as now defined in the Makefile
  And a special command of "?" now gets mapped to "?help".

  Added support for the "?range=start-stop what" special command.

  Revamped the man page.

  Tweeked the Makefile by making the default location for jughead be
  /usr/local/etc instead /usr/local/bin.  And fixed a problem of the
  RS6000 not handling a conditional macro expansion.  Thank you
  Utermann@Uni-Augsburg.DE for bringing this to my attention.

---------------------------------------------------------------------------
Release: version 0.8.2a, released: May 23, 1993.

  doyle@liberty.uc.wlu.edu reported the Makefile was passing the null
  string to the complier for the DEFAULTBOOLOP define.

---------------------------------------------------------------------------
Release: version 0.8.2, released: May 22, 1993.

  Added DEFAULTBOOLOP to the Makefile to allow one to alter the default
  boolean operation if none is given seperating words to search on.
  Thank danj@welchgate.welch.jhu.edu for this one.

  Gave support for multiple -x and -X flags.  You can now specify more
  than one of each, example:
    jughead -x buckwheat 70 -X "1/A" -X "1/B" -X "ftp:*" gopher.server
 
---------------------------------------------------------------------------
Release: version 0.8.1, released: May 21, 1993.

  Had to fix problem with use of the -m flag.  The menus would not be
  displayed regardless if the flag was set or not.

---------------------------------------------------------------------------
Release: version 0.8, released: May 20, 1993.

  When compiling under A/UX altered the use of sending data to the client
  to prevent a core dump.  Thanks hagberg@cumc.cornell.edu for the info.

  Completely rewrote the routine that gets the arguments from the command
  line.  The order of the arguments is no longer required with the
  exception the dataFile or host to connect with must be the last argument.
  This means the following is now valid:
    jughead -x site.X 9999 -m site.A -b data site.B site.C site.C
  This implies to show the menu as we traverse the gopher tree with the
  initial connection to site.C, and follow gopherspace to site.A, site.B,
  and site.C, but don't follow anything from site.X out port 9999, while
  building the initial database for future use with the -B flag.

  Added support for -u username to allow jughead to act as a search
  engine with the uid username.  Thank riddle@is.rice.edu for this
  suggestion.

  Fixed a problem of reading the database and tables if they exist in a
  location other than jughead itself.  Thank you rzakon@mitre.org for
  bringing this to my attention.

---------------------------------------------------------------------------
Release: version 0.7.3, released: May 14, 1993.

  doyle@liberty.uc.wlu.edu reported that "a AND b" returned "a" if "b" did
  not exist.  I believe things are now working.

---------------------------------------------------------------------------
Release: version 0.7.2, released: May 12, 1993.

  doyle@liberty.uc.wlu.edu reported that "a AND b" returned "b" if "a" did
  not exist, so I had to fix it.

---------------------------------------------------------------------------
Release: version 0.7.1, released: May 11, 1993.

  Fixed a problem where "a AND b AND c" would be evaluated to
  "a AND b OR c" if "a AND b" evaluated to nothing.

  Altered the way the information gets logged by logging the port jughead
  is using, to support determine which jughead logged the information
  when using multiple jugheads are logging to the same file.  The bug and
  logging feature was reported and suggested by: doyle@liberty.uc.wlu.edu.

---------------------------------------------------------------------------
Release: version 0.7, released: May 8, 1993.

  Fixed a problem that gave incorrect results when boolean searching on 3
  or more words.  Thank you doyle@liberty.uc.wlu.edu for bringing this to
  my attention.

  Moved jughead out beta state.

---------------------------------------------------------------------------
Release: version 0.6_beta, released: May 7, 1993.

  Fixed a bug that would dump core when talking to a PC Gopher server
  that was not following gopher protocol.

  Added the use of the -m flag.  This flag will suppress printing of the
  menus when not building the dataFile, indexes or running as a server.
  This flag will also enable the printing of the menus when building the
  dataFile.

  Fixed a bug that would not acknowlege an invalid port for the exceptions
  hosts, which is the host and port not to traverse.

  Gave support for porting jughead to A/UX, thank you
  hagberg@cumc.cornell.edu for bringing this to my attention.

  Fixed a bug that would dump core when attempting to retrieve an empty
  directory from a gopher+ server, thank you lindner@boombox.micro.umn.edu
  for bringing this to my attention.

  Added support for partial word searches, where the form of partial word
  searches is "matchPart*", "*" is invalid, and any characters following
  the asterik are ignored.

  Gave support for a selector string to not traverse with use of the -X
  flag.  This flag supports a wildcard and will not traverse any of these
  items.  Example:
           jughead some.gopher.site -X "ftp:*"
  will not traverse any ftp items pointed to by some.gopher.site.

  Fixed a bug the would dump core if jughead received more than one SIGHUP
  signal before being shutdown.  Did some code cleaning up and
  optimization.

---------------------------------------------------------------------------
Release: version 0.5_beta, released: April 9, 1993.

  Modified the code to support a secondary hash table.  This table that
  gets read into memory is much smaller than previously, while the time
  to do the boolean operations and search the tables takes slightly longer,
  however, I doubt users will notice the difference.

  Note:  This is a major change with the index tables.  When running
  jughead with the -B flag, you no longer direct stdout to a file.  What
  happens now is 2 files automaticlly get created, 1 with a ".ix" and the
  other with a ".ih" extention on the file created with the -b option.
  Furthermore when invoking jughead as a search engine with the -S flag
  you only need to give the name of the database file created with the -b
  flag.

---------------------------------------------------------------------------
Release: version 0.4_beta, released: April 3, 1993.

  Added support for the 'a', 'A', and 't' options, which prints the port,
  host, number of directories, or port, host, the directories, and the
  time required to process a menu or build the index table or load the
  index table into memory respectively.

  Added the code from Mic Kaczmarczik: mic@bongo.cc.utexas.edu, which
  supports an optional -p port flag when running as a search engine.

  When using the -b option the datafile now gets sorted to remove all
  duplicates, and no longer gets written to datafile.sorted.

  The -o and -O flags are now meaningless and may soon disappear.

---------------------------------------------------------------------------
Release: version 0.3.1_beta, released: March 28, 1993.

  Fixed a problem using vsprintf compiled on sun.

---------------------------------------------------------------------------
Release: version 0.3_beta, released: March 28, 1993.

  Modifications include consolidating various #defines into the Makefile.
  Now keeps track of hosts we can't connect to and will not attempt to
  connect to these hosts again.

  Added support for compilation on a sun.

---------------------------------------------------------------------------
Initial release: version 0.2_beta, released: March 25, 1993.

