0.5.5
  27 March 2004
  After a hiatus, we've picked up again.  Several patch versions which
  mostly address changes to the toolchain.  Also moved things around a
  bit, redecorated the sitting room, and hung new curtains.  Ahem.  The
  library is now semi-sharable (only not quite quite).  edstr is broken,
  but it was never actually working, anyway.  Next task is likely to
  be security reviews and the like.  Using subversion repo.  Removed the
  entire database apps portion.  Considering ideas for a sig daemon, without
  much enthusiasm.  Need to figure out appropriate formats for fortune.

0.5.2
  June 28, 1997
  0.5.0 was necessary in order to add a minimum key length to key files.
  0.5.1 added stripterm and addterm, which may still need some work.
  0.5.2 has a lot of bug fixes (including some that have been around for
  a while, alas), plus sorting on the first digit string in a field as if it
  were an integer.  Also, cyclestr has been brought more or less into the
  list of completed items.

0.4.3
  June 17, 1997
  Work hasn't been willing.  Such is life.
  This patch level will see the completion of all the core tools, to beta
  level.  If further changes are required--rfcstr and fortune may place
  some new constraints, although hopefully the design is sufficiently robust--
  there will be another patch level, unless changes are major enough to
  change the minor version number.
  Added generic error numbering and indexed those into an array of error
  messages.  Insure that all programs are properly verbose as need be.
  Corrected some errors in the regular expression code in the library.

0.4.2
  April 17, 1997 (my birthday--happy birthday to me)
  Arrgh.  I haven't kept this up to date.
  Version 0.3.0 saw the splitting off of sorting routines into a separate
  module.  0.4.0 represented the completion of addition of a primitive
  keyword capability.  It also saw, somewhere in there, the change to the
  index files such that size is stored with offset, which turned out to
  be a major performance gain.  0.4.1 represented cleanups, to make things
  start to work together again, and the initial "completion" of the suite.
  As of 0.4.2, the suite is still "complete" in quotes, because although
  several of the tools have been polished up quite nicely, others are still
  in rather rough form, particularly the interactive maintenance tools.
  The major reason for the patch change to 0.4.2 was that the various
  linked object files (four now: strdb.o, sortdb.o, keydb.o, maintdb.o)
  are now placed into a standard archive format, from which they may
  be linked in.  This is a more maintainable and expandable format.  At
  the same time, various maintenance functions were moved into a general
  file, so that other programs might make use of them, as needed.
  If development of the two targeted applications indicates a need for
  significant changes to the current core, then the first public release
  will be 0.5.0; otherwise, we can expect to release something in the
  0.4.x range sometime fairly soon, work willing.

(still no version change)
  December 4, 1996
  A first version of cyclestr has been added, and seems to be working.
  idxstr and infostr have been tested and bulletproofed a bit.  They seem
  to be working.  When modifications of other currently existing core
  utilities are finished and brought to the same level, we'll move to
  0.3.
  The database for the RFC application is about completed, and several
  "fortune" files have been transformed into a new format (field delimiters
  are still fluid, at this stage, but most of the major ones should exist,
  except for the format specifiers).

(no version change)
  November 26, 1996
  idxstr changed slightly to set the high bit in the stored sort field for
  a reverse sort.  Reversing algorithm made sensible.
  infostr changed a bit massively, so that individual bits of information
  can be output (intended for use in scripts).  Defaults to verbose.
  Added a function to the library, findindex, which looks for an index file
  using the following rules: if there is a period in the file name, use
  that.  If there isn't, add .index and try that.  If that doesn't work,
  try the raw filename by itself.

version 0.2.1
  September 23, 1996
  idxstr has been wholly reconstituted, as good as it was before.  infostr
  and getstr are also very strong.  dumpstr might still be a bit wonky.
  And we add a patch level, because findstr is working at the minimal
  level -- it's proven that the library function works, at least, and
  merely needs serious tweaking on which records to return (nth, last,
  and like that aren't implemented yet).  Everything mentioned below
  exists, and works as well or better than before.
  One (minor?) problem: the sort routine is really pretty slow.  I'm not
  sure if it can be speeded up, but I'll work on it.
  If the telephone company decides to give me a phone again, this is
  good enough to put up.
  The current plan is to finish the toolkit in this minor revision, or
  0.3, or if I haven't thought ahead enough, certainly no later than 0.5.
  At that point it should freeze, while we work on applications, and test
  to see what sorts of problems it has.  Regular expression support would
  be a nice thing for findstr, but may not make it before beta.  Another
  good thing would be to implement the babble flags.
  There will be a public announcement and request for testers once at
  least one each of the db-apps and random-apps are working.  Version
  number will depend on how little foresight I prove to have.  1.0 won't
  be released until I've managed to convince a few people, at least, to
  pound on things for me, and have gotten enough to say that this is a
  decent, usable version.  If anybody!  :-)

version 0.2.0
  September 22, 1996
  rm test *
  *sigh*
  Start over.  Had just added sort to idxstr, in fact as a library function.
  So ignore everything below here, unless you want to see what went away
  and had to be restored from memory -- since the backups were corrupt.
  Version 0.2.1 will be the first again-working, moderately-tested
  version containing everything that 0.1.5 *had*, plus the sort in idxstr.
  If you happen to have something that says it's 0.2.0, get rid of it.
  The plan is to return idxstr, infostr, and getstr to robustness, then
  finish dumpstr, then try to complete work on findstr, which wasn't
  completed when everything went *boom*.
  Perhaps it's a blessing in disguise.  *Serious* drag, if so, but rewriting
  means looking at everything again, so if I don't get in too much of a
  hurry, things might fit together a bit more cleanly.

version 0.1.5
  September 19, 1996
  Added infostr to the package.  Added error checking to the library
  functions.  Made idxstr store the absolute path name of the indexed
  file, and added outdated index checking to dumpstr (note: also had to
  actually start storing the modification time and number of pointers,
  silly me to forget).  Added getstr to the package.  Added deleted
  pointer return to library (not in idxstr yet).  Added multiple indexes
  to idxstr (automatic generation of different index suffixes based on
  the sort field).  Added sdb_grep to the library.

version 0.1.4
  September 17, 1996
  First version with true functionality.  Two utilities: idxstr and dumpstr.
  No sorting or randomizing, but empty records are properly removed, and
  a file dumped out by dumpstr is good fodder for idxstr.
  I *think* that most of strdb.h and the routines in strdb.c are now working
  as planned.  idxstr has a minor bug (warnings) that need to be fixed.
