
Version 2.1.3 - 6 June 1999, by Carlo Strozzi

* Fixed a couple of typos in the documentation, and a wrong instruction
  about how to subscribe to the noseequel mailing-list.


Version 2.1.2 - 28 May 1999, by Carlo Strozzi

* Fixed a bug in 'istable' that was causing the operator to accept
  for good a table with NULL column names.

* Changed crypt8.c to conditionally include crypt.h.

* Misc. changes in the autoconf stuff, mainly for automake v1.4.


Version 2.1.1 - May 1999, by Carlo Strozzi

* Fixed a missing entry for 'soundex' in nosqlmain.

* Fixed a couple of warning messages from the compiler in pick.c,
  shlock.c and soundex.c.

* Turned AM_PROG_INSTALL into AC_PROG_INSTALL in configure.in, for
  automake 1.4.

* Removed the statement 'crypt8_LDADD' from src/Makefile.am.


Version 2.1 - April 1999, by Carlo Strozzi

  *** WARNING *** WARNING *** WARNING *** WARNING *** WARNING ***
  The default installation paths, that in version 2.1b4 had been
  changed into /usr/local/nosql/, has been reverted back to
  /usr/local/lib/nosql/. Make sure you read the file README.1ST before
  upgrading to v2.1. Sorry about that :-)
  ***************************************************************

* Installation now based on GNU/autoconf, thanks to David Frey,
  who is really helping a lot. Thank you David.

* Removed the environment variables NSQHELPER and NSQXHELPER.
  Now if you type 'nosql help' you simply get a message that
  tells how to access the online documentation.

* Added more explanations in the documentation of the 'compute'
  and 'fcompute' operators on how AWK regular expression matching
  can be handled correctly. I recommend you take a look at it,
  as they apply also to other operators, like 'row'.

* Fixed an incorrect behaviour in 'sort', that was failing when
  sorting primarily on field N, and secondarily on field M, where N > M.
  This was found by Henry Laxen. Thanks Henry.

* Added the --debug switch to 'sort'.

* Changed the way NoSQL auto-configures itself at startup. Now
  it is possible to override the default settings with new ones
  by setting them in the current shell before calling the nosql()
  front-end shell function. This does not apply if NoSQL is called
  through the executable shell wrapper 'nosql'. In the latter case the
  calling environment is taken into account only for those variables
  that are set neither in the system- nor in the user- config files.

* Added the --no-header switch to 'istable'.

* Added the 'weed' operator and the associated documentation.


Version 2.1b4 - February 1999, by Carlo Strozzi

  *** WARNING *** WARNING *** WARNING *** WARNING *** WARNING ***
  Starting from this release, the default installation directory
  has been changed from /usr/local/lib/nosql/ to /usr/local/nosql/.
  If you are upgrading from a previous release of NoSQL, make sure you
  read the file README.1ST before upgrading.
  ***************************************************************

* Some doc. files have been renamed, namely:
  COPYING -> AUTHORS
  GPL -> COPYING
  Credits -> ACKNOWLEDGEMENTS

* Added option '-F' to the 'repair' operator.

* Added the 'null' operator and the associated documentation.

* Fixed an oddity in 'write' whereby the operator was returning '1'
  even if the operation had been successful (reported by G.Paterno`).

* Fixed a subtle platform-dependent timing problem in 'sort', 'row',
  'compute', 'join' and 'rmcol'. The bug showed up on some non-Linux
  platforms, namely Solaris, where the I/O buffering system was
  causing those operators to print the table header after the table
  body (reported by P.Lussier).

* Fixed a bug in 'write', that showed up when the operator was given
  a full-path output file name.

* All the mail addresses of the former domain 'uu.ml.org' have been 
  updated in the documentation to the new NoSQL home domain 'mi.linux.it'.

* The Integer datatype detection logic in 'addtypes' was occasionally
  failing to set the correct column width when switching to Float.
  Now I have hopefully fixed it.

* Added flag '-x' to 'datatype'.

* Added the 'fcompute' operator and the associated documentation.


Version 2.1b3 - December 1998, by Carlo Strozzi

* Command line options of the 'setfirst' operator have changed from
  -K|--key to -S|--subsep, as the formers have a slightly different meaning
  in other operators.

* Added options '-K' and '-u' to the 'edit' and 'write' operators.

* The shell interpreter to be run by the 'nosql' executable wrapper
  is no longer hard-coded to '/bin/sh' into the wrapper itself,
  but is set dynamically by the Makefile.

* Added the MAKE_AS_ROOT switch to the Makefile.

* Added auto-detection of NSQLIB to 'nosql' and 'nosqlmain', so
  that none of the NoSQL environment variables now need to be
  set before running the program.


Version 2.1b2 - December 1998, by Carlo Strozzi

* The 'setkey' operator has been removed, and its functions have been
  taken over by 'setfirst'. The command-line options of the latter have
  changed. See the documentation.

* The built-in 'lock' script, that used to be very prone to race conditions,
  has been highly improved with the adoption of the shlock.c utility written
  by Erik E. Fair (by kind permission of the author). I still suggest you use
  the external lockfile(1) utility, though, if available.

* Fixed a bug that was causing the 'addtypes' program to set a column datatype
  always to 'S' (string) if the first row had a NULL in that field position.
  NULL fields must never modify the column datatype.

* Added the 'whatis' operator.


Version 2.1b1 - November 1998, by Carlo Strozzi

* Starting with v2.1b1, NoSQL v2 is no longer a source-only package.
  There are now some C programs distributed with it in the src/
  subdirectory, that need to be compiled during the installation
  phase. See file INSTALL for more on this.

* Postscript versions of the main documentation are no longer
  distributed with the package, both to save trees and to cut down on
  the total package size. The HTML pages are now the only documentation
  available.  Printed copies of the manual can still be produced with
  tools like html2latex, or by printing the pages directly from your
  Web browser.

* All programs have been revised to make them more compliant with the
  GNU coding standards.

* Added the 'show' operator, that displays the program copyright terms
  and conditions, as suggested by the GNU General Public License.

* Added the 'help' operator. This one requires the Lynx HTML browser.

* The installation process is now based on GNU make(1).

* Fixed a minor glitch in 'join'. When neither option '-j' nor '-1|-2'
  are specified, the operator is supposed to join on the first
  (leftmost) column of both tables, which it didn't.

* Added the environment variables NSQHELPER, NSQXHELPER and NSQPERL.

* Added the folowing operators and the associated documentation:
  setkey, pick, pull, modeof, soundex.

* Fixed a bug in 'addtypes', that was causing the 'datatype' operator to
  recognize a string in the form 123-4567 as Integer.

* Introduced the system-wide config file $NSQLIB/nosql.conf and the per-
  user settings $HOME/.nosql.conf.

* Changed the 'lock' operator so that it does not use the seq(1) utility,
  as some systems may not have it while some others have gseq(1) instead.

* Solaris /bin/sh test(1) seems to have troubles with the '-e' option, 
  so I changed it into '-f'.

* The 'edit' command was using the return code as a mean to reposition
  the editor at the failing row in case of errors. This was bound to 
  fail on files with more than 255 lines. My silliness. I have now
  fixed that (thanks to the GNU Coding Standard cookbook :-).

