
Version 1.0.9-devel, November 26th 2025:

* Added options '-n' and '-N' to 'swu-encdec.c' .


Version 1.0.8, July 13th 2016:

* Fixed a typo in comments of the '_gawk' wrapper. This program
  is no longer used by SWU since version 1.0.7, but it is still
  maintanined just in case.
* Dropped the clumsy old(1)-based locking scheme.
* Versioning moved from SVN to GIT.


Version 1.0.7, June 6th 2014:

* Fixed the '_asc()' AWK library function to handle also UTF-8
  double-byte characters.

* gawk(1) has been supporting the "-Wexec" option for some time
  now, so 'install-sh' no longer uses the '_gawk' wrapper when
  gawk(1) is detected.

* Added the new global variable SWU_AWK_OPTS2 .


Version 1.0.6, September 13th 2010:

* Included a copy of the General Purpose Hash Function Algorithms
  Library, by Arash Partow. See file AUTHORS for copyright details.

* Changed 'swu-lock' and 'swu-unlock' to use fixed-length hashed
  values instead of file names, to overcome an apparent limitation
  of old(1) with long resource names (approx. > 100 characters).

* Added the 'swu-shlock' utility.

* Changed 'swu-lock' to never try and start old(1) even if the
  daemon cannot be contacted. The old behavior was occasionally
  causing multiple instances of old(1) to be active at the same
  time on the same TCP port, with consequent timeouts on locking
  attempts.


Version 1.0.5, August 11th 2009:

* Fixed typos in install-sh ("wich" instead of "which", that
  was causing some external commands not to be found). Thanks
  to Barrie Stott for having spotted that.
* Removed the swu-parsewiki utility.


Version 1.0.4, August 3rd 2009:

* Provide local copies of the bsearch(1) and old(1) programs only
  if they are not yet available. This will require that SWU be able
  to make use of the official versions if found. If the local copies
  distributed with SWU contain unofficial patches, then the SWU behaviour
  will NOT have to depend on them.
* Minor changes to the _strip() function to make it optionally strip
  also newlines.
* Added AWK flags '_O_CRUSH' and '_O_SHORT' .
* Added the bitwise functions _or(), _xor() and _not().
* Added functions _x2d(), _b2d(), _atoi(), _u8encode() and _u8decode().
* Fixed a bug in swu-encdec.c whereby the program failed to recognize
  as proper Base64 a file with long input lines.
* Added the new global variable SWU_AWK_OPTS .
* Added dash(1) to the list of shells to look for during install.
* Added a dummy 'SWU_AWK_OPTS' value to the default global swu.rc,
  to prevent programs that assume it to be non-null from crashing.
* Added function _isutf8().
* Added functions _utf8map(), _setchar() and _testchar().
* Added global AWK variable _CHARSIZE .
* Fixed "Illegal seek" messages in old(1).
* Added the 'swu-parsewiki' utility, that implements a dialect of
  the UseMod Wiki syntax.


Version 1.0.3, September 24th 2007:

* Removed the dependency on mawk(1); now the installation program looks
  for mawk(1) first, and then for gawk(1) if it cannot find the former.
* Minor fix to _b64encode() to make it work with gawk(1).
* The (patched) sources of 'old', the Open Lock Daemon, are now
  distributed together with the SWU package, so they do no longer
  need to be installed separately.
* Performed some housekeeping on makefiles.
* Modified 'install-sh' to support CYGWIN.
* Open Lock Daemon source patched to make it use libwrap.


Version 1.0.1, February 8th 2007:

* Moved 'lib/BEGIN-10-swu.awk' to 'lib/BEGIN.awk'.
* Added 'swulib.awk'.
* Added '_b64decode()', '_b64encode()' to 'swulib.awk'
* Added '_and()', '_lshift()' and '_rshift()' to 'swulib.awk'
* Added flag _O_STRICT to 'BEGIN.awk'.


Version 1.0.0, September 7th 2006:

* First public release.

