2011-11-27  Aleksey Cheusov <vle@gmx.net>

  * doc/NEWS, examples/demo_trim, modules/trim.awk, tests/test.out:
  Remove function trim() from trim.awk

  * Makefile.inc, doc/NEWS:
  version -> 1.4.0. Update NEWS file.

  * doc/TODO: update

  * tests/test.out, tests/test.sh:
  Regression tests for is_symlink and is_fifo were added

  * doc/TODO, examples/demo_io, modules/io.awk, tests/test.out:
  is_blockdev, is_chardev and is_symlink functions were added to io.awk

  * examples/demo_io, modules/io.awk, tests/test.out:
  is_socket, is_dir, is_exec and is_fifo functions were added to io.awk

2011-11-26  Aleksey Cheusov <vle@gmx.net>

  * examples/demo_io, modules/io.awk, tests/test.out, tests/test.sh:
  io.awk:file_exists has been renamed to is_file

  * examples/demo_io, modules/io.awk, tests/test.out, tests/test.sh:
  Functions file_exists and file_size was added to newly created io.awk

  * doc/TODO: -2 useless tasks

  * examples/demo_splitre, modules/tokenre.awk, tests/test.out, tests/test.sh:
  Function splitre0 was added to tokenre.awk module

  * doc/TODO, examples/demo_trim, modules/trim.awk, tests/test.out:
  A function trim() was added to trim.awk

  * doc/NEWS, modules/exitnow.awk, tests/test.out, tests/test.sh:
  Fix in exitnow.awk. exitnow(status) exits a script
     even if status == 0. Add a regression test for this case.

  * doc/TODO: +3 tasks

2011-10-27  Aleksey Cheusov <vle@gmx.net>

  * doc/TODO: +1 task

2011-09-29  Aleksey Cheusov <vle@gmx.net>

  * Makefile.inc, doc/NEWS:
  version -> 1.3.1
  Update for NEWS

2011-09-20  Aleksey Cheusov <vle@gmx.net>

  * tests/test.out, tests/test.sh: Fixes for target "test_all"

  * runawk/Makefile, runawk/dynarray.c, runawk/dynarray.h, runawk/runawk.c, tests/test.out, tests/test.sh:
  Internal arrays are relocated automatically.
     Now runawk can be used with args without any problems.

2011-07-05  Aleksey Cheusov <vle@gmx.net>

  * doc/TODO: new tasks

2011-05-27  Aleksey Cheusov <vle@gmx.net>

  * doc/TODO: add tasks

2011-01-09  Aleksey Cheusov <vle@gmx.net>

  * doc/INSTALL: mk-configure >= 0.21

  * doc/INSTALL:
  Fix a typo. Thanks to someone @xoxy.net

2011-01-07  Aleksey Cheusov <vle@gmx.net>

  * Makefile, Makefile.inc, doc/NEWS:
  version -> 1.3.1
    runawk.1 and alt_getopt.1 are included to tarball, so pod2man is not
    needed for installation.  No functional changes in source code.

2011-01-04  Aleksey Cheusov <vle@gmx.net>

  * Makefile, doc/NEWS: mk-configure >= 0.21 is required

  * doc/Makefile, doc/NEWS:
  NEWS update
  doc/ChangeLog is also installed if exists

  * Makefile.inc: version -> 1.3.0

  * Makefile.inc, doc/INSTALL, doc/Makefile, examples/Makefile, modules/Makefile:
  Setting changable by user have been moved to Makefile.inc

  * doc/TODO: Update for TODO

  * examples/demo_shquote.in, modules/shquote.awk, tests/test.out:
  Fix for shquote("") from shquote.awk

  * Makefile, doc/COPYRIGHT, doc/INSTALL, doc/Makefile, doc/README, examples/Makefile, runawk/runawk.pod:
  New subprojects: doc/ and examples/,
     they are built and installed by default.
  Installation instructions have been moved to doc/INSTALL and updated.

  * Makefile, Makefile.inc, NEWS, README, TODO, a_getopt/Makefile, a_getopt/alt_getopt, a_getopt/alt_getopt.pod, a_getopt/alt_getopt.sh, alt_getopt, alt_getopt.pod, doc/NEWS, doc/README, doc/TODO, modules/Makefile, runawk.c, runawk.pod, runawk/Makefile, runawk/runawk.c, runawk/runawk.pod, test.mk, tests/test.sh:
  runawk source code is reorganized.
     Now top-level Makefile is based on mkc.subprj.mk
     As a result you can easily build and install any individual subprojects,
     for example "runawk", "modules", "doc" or "a_getopt".

2010-11-12  Aleksey Cheusov <vle@gmx.net>

  * TODO: clean-ups, resortings

2010-11-05  Aleksey Cheusov <vle@gmx.net>

  * TODO: more tasks

  * runawk.c: fix for warning message produced by Intel C compiler

2010-10-23  Aleksey Cheusov <vle@gmx.net>

  * README: one empty line

  * Makefile, NEWS:
  Version -> 1.2.0
  MKC_REQD=0.20.0

  * README: update for installation instructions

2010-10-22  Aleksey Cheusov <vle@gmx.net>

  * TODO: -2 tasks (done)

  * examples/demo_tokenre3.in, examples/demo_tokenre4, modules/tokenre.awk, tests/test.out, tests/test.sh:
  New function splitre in tokenre.awk

  * examples/demo_heapsort4, examples/demo_heapsort4.in, modules/heapsort.awk, tests/test.out:
  Last argument of heapsort_fields and heapsort0 specifies
     "forcibly compare as string" or "forcibly compare as numbers".

2010-10-21  Aleksey Cheusov <vle@gmx.net>

  * TODO, examples/demo_heapsort4, examples/demo_heapsort4.in, modules/heapsort.awk, tests/test.out, tests/test.sh:
  new functions in heapsort.awk: heapsort_fields and heapsort0

  * Makefile: clean-ups

2010-10-17  Aleksey Cheusov <vle@gmx.net>

  * Makefile: move WITH_ALT_GETOPT to "user settable" section

  * TODO: +1 task

2010-10-12  Aleksey Cheusov <vle@gmx.net>

  * Makefile, README:
  After some thoughts I decided to switch to mk-configure software build
     system. Now we have snall, simple and elegant Makefile! :-)
  Update for installation instruction.

2010-10-11  Aleksey Cheusov <vle@gmx.net>

  * runawk.c: fix for gcc warning message

  * Makefile, TODO: +2 tasks

2010-10-09  Aleksey Cheusov <vle@gmx.net>

  * README: fix typos

2010-10-06  Aleksey Cheusov <vle@gmx.net>

  * NEWS: Another note about release 1.1.0

  * Makefile: fix: always build runawk.1

  * alt_getopt.pod: better documentation

  * Makefile: version -> 1.1.0

  * README, NEWS: updated for 1.1.0 release

2010-10-05  Aleksey Cheusov <vle@gmx.net>

  * TODO: +1 task

  * TODO: -1 task (done)

  * Makefile: "make clean" also removes _test.res

  * Makefile: nothing

  * Makefile:
  Add ${MODULESDIR}/gawk to the default AWKPATH in order to find ord.awk

  * tests/test.sh: fix for "make test"

  * Makefile: fixes for FreeBSD make+mk files

  * Makefile: MKMAN?=yes for FreeBSD

  * Makefile, alt_getopt_sh, tests/test.sh:
  alt_getopt.sh has been moved to sh/ subdirectory in order to avoid
     conflict with stupid .sh: rule in mk files.
  Fixes

2010-10-04  Aleksey Cheusov <vle@gmx.net>

  * Makefile, tests/test.sh: minor fixes

2010-10-02  Aleksey Cheusov <vle@gmx.net>

  * Makefile: clean-up

  * alt_getopt, alt_getopt_sh, examples/demo_alt_getopt2.sh:
  Another way of handling options (without aliases again)

  * alt_getopt.pod: minor fix in URL

  * examples/demo_alt_getopt2.sh, tests/test.out, tests/test.sh:
  more regression tests

  * alt_getopt_sh, examples/demo_alt_getopt2.sh:
  process_args -> alias ==> simplification of alt_getopt.sh use

  * Makefile: install ord.awk to ${MODULESDIR}/gawk/

  * Makefile, alt_getopt.sh, alt_getopt_sh:
  In local tree alt_getopt.sh has been renamed to alt_getopt_sh.
  alt_getopt_sh is installed as alt_getopt.sh

2010-10-01  Aleksey Cheusov <vle@gmx.net>

  * Makefile: clean-ups

2010-09-30  Aleksey Cheusov <vle@gmx.net>

  * NEWS: information about 1.1.0 release

  * examples/demo_glob, modules/glob.awk: new function and sample of use

  * examples/demo_glob2ere, modules/glob.awk, tests/test.out, tests/test.sh:
  New module for glob patterns.

2010-09-29  Aleksey Cheusov <vle@gmx.net>

  * test.mk: minor fix

  * examples/demo_multisub, modules/multisub.awk:
  multisub.awk: add ability to skip matched text

2010-09-28  Aleksey Cheusov <vle@gmx.net>

  * alt_getopt.sh: fix

  * examples/demo_alt_getopt2.sh: clean-up

  * alt_getopt.sh: remove dead code

  * alt_getopt: Add option -c; shift <num>

  * alt_getopt.sh, examples/demo_alt_getopt2.sh, tests/test.out:
  Fixes

2010-09-27  Aleksey Cheusov <vle@gmx.net>

  * README, alt_getopt.pod: updated

2010-09-24  Aleksey Cheusov <vle@gmx.net>

  * alt_getopt.sh, examples/demo_alt_getopt2.sh, tests/test.out, tests/test.sh:
  Add alt_getopt.sh

2010-09-23  Aleksey Cheusov <vle@gmx.net>

  * Makefile: minor fixes

  * README, TODO:
  All modules provided by RunAWK are listed in README.

  * alt_getopt.pod: better example

  * alt_getopt: remove comments about -m

  * alt_getopt:
  remove -m options, after some thought I realised I do not like it :-/

  * TODO: update

  * TODO, examples/demo_tokenre3, examples/demo_tokenre3.in, tests/test.out, tests/test.sh:
  New sample for tokenre.awk: examples/demo_tokenre3

2010-09-22  Aleksey Cheusov <vle@gmx.net>

  * modules/ftrans_in.awk: fix BWK

  * examples/demo_ftrans: forgot to commit it

  * TODO, runawk.c, runawk.pod, tests/test.out, tests/test.sh:
  Add option -F.

  * TODO, modules/ftrans_in.awk, modules/gawk/ftrans.awk, tests/test.out, tests/test.sh:
  gawk/ftrans.awk has been renamed to ftrans_in.awk and now correctly
     with stdin (in BWK's nawk FILENAME=="") and with empty input (bug).
     Add demo_ftrans demo.

  * modules/gawk/ftrans.awk, modules/gawk/ord.awk:
  Add two useful modules from gawk

  * examples/demo_minmax, modules/max.awk, modules/min.awk:
  New functions: min_key, max_key, min_value, max_value,
     key_of_min_value and key_of_max_value

2010-09-21  Aleksey Cheusov <vle@gmx.net>

  * TODO: +1 task

  * TODO: -1 task

  * README, TODO:
  Add information about my Debian/Lenny repository to README.

  * TODO: -1 task

  * examples/demo_minmax, modules/max.awk, modules/min.awk, tests/test.out, tests/test.sh:
  Add functions: min3, min4, min5, max3, max4, max5

  * examples/demo_alt_getopt2.sh: minor clean-ups

  * alt_getopt, examples/demo_alt_getopt.sh, examples/demo_alt_getopt2.sh, tests/test.out, tests/test.sh:
  New option -m for alt_getopt, new regression test for it.

2010-09-20  Aleksey Cheusov <vle@gmx.net>

  * tests/test.out, tests/test.sh, examples/demo_alt_getopt.sh: more tests

  * TODO: reorder tasks

2010-09-18  Aleksey Cheusov <vle@gmx.net>

  * tests/test.sh: fix for previous commit

  * alt_getopt: renamed

  * alt_getopt.pod, Makefile, runawk.pod: minor fixes

  * Makefile, alt_getopt.pod, examples/demo_alt_getopt.sh, runawk.pod:
  Manual page for alt_getopt(1)

  * examples/demo_alt_getopt.sh: nothing

  * tests/test.out, tests/test.sh: another test

  * examples/demo_alt_getopt.sh, tests/test.out, tests/test.sh:
  Add demo for alt_getopt(1) and regression tests for it.

  * Makefile:
  Install scripts/alt_getopt.
  Initialize {BIN,MAN}{OWN,GRP} to `id -{u,g}n`

  * README: new notes about bmake

  * TODO: +2 new tasks

  * modules/alt_getopt.awk, tests/test.out, tests/test.sh:
  Initial version of alt_getopt(1) and regression test for it

2010-09-14  Aleksey Cheusov <vle@gmx.net>

  * TODO: -1 task (done)

  * TODO: More tasks

2010-09-05  Aleksey Cheusov <vle@gmx.net>

  * Makefile: MKCATPAGES defaults to "no"

  * Makefile, NEWS, TODO:
  Version -> 1.0.0
  Notes about this release in NEWS
  -1 task from TODO (done)

  * modules/ini.awk, tests/test.out:
  extra spaces inside variable name are removed

  * examples/demo_ini, examples/demo_ini.in, modules/ini.awk, tests/test.out, tests/test.sh:
  New modules ini.awk for reading .ini files and demo for it.

  * modules/heapsort.awk, modules/quicksort.awk, modules/sort.awk:
  New functions: heapsort_indices, quicksort_indices and sort_indices.

2010-03-28  Aleksey Cheusov <vle@gmx.net>

  * Makefile, NEWS: version -> 0.21.0

2010-03-27  Aleksey Cheusov <vle@gmx.net>

  * modules/CR_in.awk: new tricial module

  * TODO: -2 tasks, already done

  * tests/test.out, tests/test.sh:
  One more regression test for trim_in.awk module

  * modules/trim_in.awk: FIX for a copy-paste problem

  * examples/demo_trim_in, modules/trim_in.awk, tests/test.out, tests/test.sh:
  New module trim_in.awk and regression tests for it.

  * TODO, examples/demo_backslash_in, examples/demo_backslash_in.in, modules/backslash_in.awk, tests/test.out, tests/test.sh:
  New module backslash_in.awk.
  Updates for TODO

  * examples/demo_heapsort2, examples/demo_quicksort2:
  bigger arrays for testing

  * TODO: rewording

  * modules/quicksort.awk: minor fix in documentation

2010-03-22  Aleksey Cheusov <vle@gmx.net>

  * tests/test.out, tests/test.sh: fix for previous commit

2010-03-21  Aleksey Cheusov <vle@gmx.net>

  * tests/test.sh:
  fix for shells that have completely broken 'echo'.
     Solution: echo -> printf.
     The problem was seen on OpenBSD-3.8

  * runawk.c:
  fixed: compilation bug on Ubuntu (warn_unused_result attribute for system(3))

  * runawk.c: fixed: compilation error with Intel C Compiler

2010-03-20  Aleksey Cheusov <vle@gmx.net>

  * TODO: minor change

2010-03-18  Aleksey Cheusov <vle@gmx.net>

  * TODO: trim.awk is already done

  * TODO, runawk.c, tests/test.out, tests/test.sh:
  Now one can pass arguments to awk program specified with -e option after --,
  that is like the following
     runawk -e '<awk program>' -- <extra options>

  * runawk.c: handling --

2010-03-17  Aleksey Cheusov <vle@gmx.net>

  * examples/demo_trim, examples/demo_trim.in, modules/trim.awk, tests/test.out, tests/test.sh:
  New module: trim.awk

  * TODO: +2 tasks

2010-03-14  Aleksey Cheusov <vle@gmx.net>

  * TODO: +1 task (trim.awk)

2010-03-07  Aleksey Cheusov <vle@gmx.net>

  * runawk.c:
  fixed: "assignment discards qualifiers from pointer target type" warning message

2010-03-04  Aleksey Cheusov <vle@gmx.net>

  * Makefile: version -> 0.20.0

  * NEWS, modules/fieldwidths.awk, modules/tmpfile.awk:
  Release notes for 0.20.0
  Documentation update for fieldwidths.awk and tmpfile.awk

  * modules/abs.awk, modules/alt_assert.awk, modules/alt_getopt.awk, modules/alt_join.awk, modules/basename.awk, modules/braceexpand.awk, modules/dirname.awk, modules/embed_str.awk, modules/exitnow.awk, modules/fieldwidths.awk, modules/has_prefix.awk, modules/has_suffix.awk, modules/heapsort.awk, modules/init_getopt.awk, modules/isnum.awk, modules/match_br.awk, modules/max.awk, modules/min.awk, modules/modinfo.awk, modules/multisub.awk, modules/pow.awk, modules/power_getopt.awk, modules/quicksort.awk, modules/readfile.awk, modules/runcmd.awk, modules/shquote.awk, modules/sort.awk, modules/str2regexp.awk, modules/tmpfile.awk, modules/tokenre.awk, modules/xclose.awk, modules/xgetline.awk, modules/xsystem.awk, modules/abort.awk:
  s/RUNAWK/RunAWK/

  * README, runawk.pod: update for documentation

  * TODO: +1 task

  * modules/tmpfile.awk, examples/demo_tmpfile: Oops, I forgot to commit them

  * TODO: -1 task

  * tests/test.out, tests/test.sh: regression test for tmpfile.awk

  * runawk.c:
  #use directives are analysed for presense of tmpfile.awk, if found -t is
  applied automatically.

2010-03-03  Aleksey Cheusov <vle@gmx.net>

  * Makefile, runawk.c:
  ADDED: -t option, use it in combination with tmpfile.awk module

  * runawk.c:
  different way of handling signals and removing a temp file (incomplete)

  * TODO: +2 tasks

  * runawk.pod: rewords

  * runawk.pod: documentation for #safe-use directive

  * tests/test.out, tests/test.sh: regression tests for #safe-use directive

  * TODO: -1 task

  * runawk.pod: fixes and rewords for #interp-var

  * runawk.c:
  new directive: #safe-use

  * Makefile: More notes on Solaris

  * TODO: -1 task

  * runawk.c, runawk.pod, tests/test.out, tests/test.sh:
  new directive: #interp-var, see a manual page for details

  * modules/heapsort.awk: New functions: sift_down and sift_up

  * TODO: -1 task

  * examples/demo_power_getopt, tests/test.out, tests/test.sh:
  more tests for power_getopt.awk (empty arguments)

  * modules/alt_getopt.awk, modules/power_getopt.awk:
  power_getopt.awk: arguments equal to "" (empty string) are processed
     correctly.
  power_getopt.awk: ARGV[i] -- real arguments, 1 <= i < ARGC.

  * TODO: -1 task

2010-03-02  Aleksey Cheusov <vle@gmx.net>

  * examples/demo_fieldwidths.in, tests/test.out:
  more tests for fieldwidths.awk

  * modules/fieldwidths.awk, tests/test.out, tests/test.sh, examples/demo_fieldwidths.in, examples/demo_fieldwidths:
  New module: fieldwidths.awk

  * TODO: more tasks

  * modules/tokenre.awk:
  There is no need to initialize TRE variable, it is already initialized
  at AWK start. Also this fixes a problem with 'runawk -v TRE=lalala ...'

  Minor fixes and rewords in the documentation.

2010-01-29  Aleksey Cheusov <vle@gmx.net>

  * TODO: fix

2010-01-28  Aleksey Cheusov <vle@gmx.net>

  * TODO: more tasks

2010-01-15  Aleksey Cheusov <vle@gmx.net>

  * TODO: more tasks

2010-01-13  Aleksey Cheusov <vle@gmx.net>

  * TODO: more tasks

2010-01-05  Aleksey Cheusov <vle@gmx.net>

  * runawk.pod:
  Documentation updates. Notes about igawk program, -f option etc.

  * runawk.c:
  ADDED: documentation for option -f appeared in release 0.17.0.

2010-01-03  Aleksey Cheusov <vle@gmx.net>

  * examples/demo_heapsort3, examples/demo_quicksort3, tests/test.out:
  making regression tests deterministic

  * Makefile: version -> 0.19.0

  * NEWS, TODO, modules/sort.awk:
  New function sort_values in sort.awk
  0.19.0 release notes

  * examples/demo_heapsort3, examples/demo_quicksort3, modules/heapsort.awk, modules/quicksort.awk, tests/test.out, tests/test.sh:
  quicksort.awk module: new function quicksort_values for sorting values
  in hash, regression test for this.

  * examples/demo_heapsort3, examples/demo_heapsort3.in, modules/heapsort.awk, tests/test.out, tests/test.sh:
  heapsort.awk: new function heapsort_vallues for sorting values in hash
  regression test for this function

2010-01-02  Aleksey Cheusov <vle@gmx.net>

  * modules/power_getopt.awk:
  after printing help message we should exit immediately, s/exit/exitnow/

2009-12-14  Aleksey Cheusov <vle@gmx.net>

  * test.mk:
  fix: "diff -u" is not portable (SunOS, HP-UX), DIFF_PROG variable is introduced to fix the problem

  * runawk.c: FIXED: \n was missed in "running '%s' failed: %s" error message.
     The problem was seen on ancient (12 years old) HP-UX

2009-12-13  Aleksey Cheusov <vle@gmx.net>

  * tests/test.sh: fix in regression test

2009-11-07  Aleksey Cheusov <vle@gmx.net>

  * NEWS, Makefile:
  version -> 0.18.0
  Release notes

  * TODO: nothing

2009-11-05  Aleksey Cheusov <vle@gmx.net>

  * TODO: ?1 task

2009-11-04  Aleksey Cheusov <vle@gmx.net>

  * TODO: -1 task

  * modules/sort.awk:
  sort.awk uses either heapsort or quicksort depending on RUNAWK_SORTTYPE environment variable

  * examples/demo_quicksort, examples/demo_quicksort2, modules/quicksort.awk, tests/test.out, tests/test.sh:
  New module quicksort.awk and regression tests for it

  * examples/demo_heapsort, examples/demo_heapsort.in:
  a part of regression tests

2009-11-03  Aleksey Cheusov <vle@gmx.net>

  * runawk.c:
  At compile time MODULESDIR can contain
  a list of colon-separated directories.

  Code clean-ups

  * tests/test.out, tests/test.sh: another regression test for heapsort.awk

  * examples/demo_heapsort2, modules/heapsort.awk, modules/sort.awk, tests/test.out, tests/test.sh:
  heapsort.awk is finally implemented!
  sort.awk:sort calls heapsort.awk:heapsort.
  Regression test for heapsort function

2009-11-02  Aleksey Cheusov <vle@gmx.net>

  * modules/sort.awk: initial version of heapsort function

  * TODO: +1 task

2009-10-17  Aleksey Cheusov <vle@gmx.net>

  * tests/test.out, examples/demo_shquote:
  It is well known that shell's echo is totally broken.
      It doesn't accept backslashes in printed string
      (undefined behaviour in POSIX). So, I converted demo_shquote
      to printf(1).

2009-10-02  Aleksey Cheusov <vle@gmx.net>

  * tests/test.out, tests/test.sh: fix in regression test

2009-10-01  Aleksey Cheusov <vle@gmx.net>

  * modules/power_getopt.awk, tests/test.out, tests/test.sh:
  Support for multiply applied options, e.g. -vvv for
     increasing verbosity level.

  * modules/init_getopt.awk, modules/power_getopt.awk: init_getopt.awk

2009-09-28  Aleksey Cheusov <vle@gmx.net>

  * Makefile: s/install-dirs/installdirs/

2009-09-24  Aleksey Cheusov <vle@gmx.net>

  * tests/test.sh: simplifications for using AWKPATH

2009-09-21  Aleksey Cheusov <vle@gmx.net>

  * modules/str2regexp.awk: remove unnecessary spaces

2009-09-13  Aleksey Cheusov <vle@gmx.net>

  * tests/test.sh: clean-ups

  * tests/test.sh: adaptation of regression tests for AWK name like mawk-uxre

2009-09-12  Aleksey Cheusov <vle@gmx.net>

  * modules/str2regexp.awk:
  It looks like \[ is accepted better than [[]

  * NEWS: minor corrections

  * Makefile, test.mk: move tests to test.mk

  * Makefile, NEWS:
  version -> 0.17.0
  updates in NEWS

  * modules/alt_join.awk, modules/runcmd.awk: better documentation

  * examples/demo_runcmd, modules/runcmd.awk, tests/test.out, tests/test.sh:
  New module runcmd.awk implementing functions runcmd1 and xruncmd1.

  * modules/xclose.awk, modules/xsystem.awk: better comments/documentation

  * modules/power_getopt.awk: minor improvement for documentation

  * TODO: one task done

  * modules/alt_getopt.awk, tests/test.out:
  FIX: for "abc:" short options specifier BSD and GNU getopt(3) accept
     "-acb" and translate it to "-a -cb", they also accept "-ac b" and
     also translate it to "-a -cb". Now alt_getopt.awk and power_getopt.awk
     work the same way.

     Update for regression tests.

2009-09-11  Aleksey Cheusov <vle@gmx.net>

  * runawk.c, runawk.pod, tests/test.out:
  -i and -I options work correctly again, docs update

  * runawk.c, tests/test.out:
  After inventing alt_getopt.awk module there is no reason for heuristics
     that detects whether to add `-' to AWK arguments or not.
     Use alt_getopt.awk module or other "smart" module for handling
     options correctly. And remember: the removed heuristics could work
     incorrectly.

  * tests/test.out, tests/test.sh: yet another regression test

  * tests/test.sh, tests/test.out, modules/power_getopt.awk, examples/demo_power_getopt2:
  power_getopt.awk: -h option doesn't print usage information,
     --help (and its short synonym) does.
     Regression tests for this.

2009-09-09  Aleksey Cheusov <vle@gmx.net>

  * TODO: new tasks

  * TODO: spaces before #xxxx in -e awkcode -- done

  * runawk.c, tests/test.out, tests/test.sh:
  In a multiline code passed to runawk using -e option, spaces are allowed
     before #directives

  * TODO: -f option -- done

  * runawk.c, tests/test.out, tests/test.sh:
  ADDED: new option for runawk -- -f.
     runawk can also be used for oneliners!

        runawk -f abs.awk -e 'BEGIN {print abs(-123); exit}'

  * TODO: some tasks done

  * examples/demo_alt_join, modules/alt_join.awk:
  new function "join_by_numkeys" for alt_join.awk module.
      Regression tests/demo program for it.

  * examples/demo_alt_join, modules/alt_join.awk, tests/test.out, tests/test.sh:
  New modules containing functions join_keys and join_values.

2009-09-08  Aleksey Cheusov <vle@gmx.net>

  * examples/demo_shquote, examples/demo_shquote.in, modules/shquote.awk, tests/test.out, tests/test.sh:
  new module shquote.awk enspired by NetBSD's shquote(3).
      Regression test for this module and demo_shquote example.

  * TODO: more tasks

  * modules/multisub.awk: nothing

2009-09-07  Aleksey Cheusov <vle@gmx.net>

  * modules/isnum.awk: new module for trivial function isnum(v)

2009-07-24  Aleksey Cheusov <vle@gmx.net>

  * Makefile: Comments about /usr/xpg4/bin/awk; typo fixed

2009-05-31  Aleksey Cheusov <vle@gmx.net>

  * TODO: new tasks

  * examples/demo_alt_getopt: fflush() to make regression test happy

  * examples/demo_multisub: additional regression test

  * modules/multisub.awk: workaround for buggy Solaris /usr/xpg4/bin/awk

  * Makefile: AWK_PROG defaults to /usr/xpg4/bin/awk if it exists

  * modules/alt_getopt.awk: fflush() removed, it is not portable

  * tests/test.sh: OBJDIR defaults to ..

  * examples/demo_str2regexp: another simple demo

2009-05-30  Aleksey Cheusov <vle@gmx.net>

  * README: Note about examples/ subdirectory

  * TODO: new task

  * tests/test.sh: support for shitty Solaris /bin/sh

2009-04-13  Aleksey Cheusov <vle@gmx.net>

  * modules/power_getopt.awk:
  change variable name 'default' to 'dflt'. 'default' is a key word in GAWK if
  it is compiled with 'switch' statement enabled. This was seen on ALTLinux

2009-04-05  Aleksey Cheusov <vle@gmx.net>

  * TODO: lots of tasks done

  * Makefile, NEWS:
  version -> 0.16.0
  release notes

  * Makefile: fixes for test_all target

  * modules/power_getopt.awk: more comments

  * examples/demo_power_getopt, modules/power_getopt.awk, tests/test.out:
  getarg function is added to power_getopt.awk
  fixes in power_getopt.awk
  more examples in demo and more regression tests

  * modules/alt_getopt.awk, modules/basename.awk, modules/dirname.awk, modules/embed_str.awk, modules/has_prefix.awk, modules/has_suffix.awk, modules/modinfo.awk, modules/power_getopt.awk, modules/readfile.awk, modules/tokenre.awk:
  comments about where to find demo programs for these modules

  * examples/demo_power_getopt, modules/alt_getopt.awk, modules/embed_str.awk, modules/power_getopt.awk, tests/test.out, tests/test.sh:
  New MEGA module ;-) power_getopt.awk, regression tests for it
     and demo program

2009-04-04  Aleksey Cheusov <vle@gmx.net>

  * examples/demo_readfile, examples/demo_readfile.in, modules/readfile.awk, tests/test.out, tests/test.sh:
  New module readfile.awk, regression tests for it and demo script.

2009-04-02  Aleksey Cheusov <vle@gmx.net>

  * examples/demo_basename, modules/basename.awk, tests/test.out, tests/test.sh:
  Additional "suffix" argument to basename function from vasename.awk module.
  Now this module is fully compatible with basename(1)
  Demo and regression tests for this module.

  * examples/demo_dirname, modules/dirname.awk, tests/test.out, tests/test.sh:
  Demo and regression tests for dirname.awk
  Bug fixed in it. Now dirname.awk is really compatible with dirname(1)

  * examples/demo_has_prefix.in, modules/has_prefix.awk, tests/test.out, tests/test.sh, examples/demo_has_prefix:
  New module has_prefix.awk.
      Regression test for it and demo program.

  * modules/has_suffix.awk, tests/test.out, tests/test.sh, examples/demo_has_suffix.in, examples/demo_has_suffix:
  New simple module, has_suffix
      Demo and regression test for it.

2009-04-01  Aleksey Cheusov <vle@gmx.net>

  * examples/demo_tokenre2, examples/demo_tokenre2.in, tests/test.out, tests/test.sh:
  Yet another interesting demo for tokenre.awk module

  * examples/demo_tokenre: spelling error

  * examples/demo_tokenre, examples/demo_tokenre.in, tests/test.out, tests/test.sh:
  Much more interesting demo (and test ;-) for tokenre.awk module

  * examples/demo_embed_str, modules/embed_str.awk:
  New module and demo script for it

  * examples/demo_modinfo, tests/test.out, tests/test.sh:
  New same utility: examples/demo_modinfo
  regression tests for it

  * examples/demo_tokenre, tests/test.out, tests/test.sh, tests/test_getopt, tests/test_multisub, tests/test_tokenre, examples/demo_multisub, examples/demo_alt_getopt:
  test utilities are moved to examples/ and now the are examples :-)

  * TODO: one task done

2009-03-23  Aleksey Cheusov <vle@gmx.net>

  * runawk.c: putenv fixes for Linux

  * TODO: new tasks

  * modules/modinfo.awk, tests/test.out, tests/test.sh, tests/mods1/test_modinfo:
  New module modinfo.awk that provides the following variables:
     MODC - number, MODV - array, MODMAIN - string
     See its documentation.

  Regression tests for modinfo.awk

  * runawk.c:
  RUNAWK passes the following environment variables to the child awk
      interpreter:

      RUNAWK_MODC - A number of modules (-f filename) passed to AWK
      RUNAWK_MODV_<n> - Full path to the module #n,
          where n is in [0..RUNAWK_MODC) range.

2009-03-20  Aleksey Cheusov <vle@gmx.net>

  * modules/abort.awk, modules/abs.awk, modules/alt_assert.awk, modules/alt_getopt.awk, modules/basename.awk, modules/braceexpand.awk, modules/dirname.awk, modules/exitnow.awk, modules/match_br.awk, modules/max.awk, modules/min.awk, modules/multisub.awk, modules/pow.awk, modules/str2regexp.awk, modules/tokenre.awk, modules/xclose.awk, modules/xgetline.awk, modules/xsystem.awk:
  All modules point to runawk's sourceforge project

2009-03-11  Aleksey Cheusov <vle@gmx.net>

  * Makefile:
  MKHTML?=no
  minor clean-ups

2009-03-05  Aleksey Cheusov <vle@gmx.net>

  * Makefile: another fix for NetBSD make vs. FreeBSD make

  * Makefile:
  CLEANFILES target is used instead of hand-made rules

2009-03-04  Aleksey Cheusov <vle@gmx.net>

  * Makefile:
  bmakism were removed. Now Makefile is fullt compatible with FreeBSD make.

2009-02-14  Aleksey Cheusov <vle@gmx.net>

  * runawk.c:
  child awk's RUNAWK_ART_STDIN environment variable is set to 1
     if additional/artificial `-' was added to the list to awk's arguments

2008-12-26  Aleksey Cheusov <vle@gmx.net>

  * modules/alt_getopt.awk, tests/test_getopt: printing brbrbr -> abort() ;-)

  * modules/alt_getopt.awk, tests/test_getopt:
  for (...i <= ARGC...) ============> for (...i < ARGC...)

2008-12-22  Aleksey Cheusov <vle@gmx.net>

  * Makefile: minor clean-ups

2008-12-21  Aleksey Cheusov <vle@gmx.net>

  * Makefile: fix for make test

  * Makefile, tests/test.sh:
  'make test' works correctly with .OBJDIR != `.'

2008-12-20  Aleksey Cheusov <vle@gmx.net>

  * modules/alt_getopt.awk: example code inside alt_getopt.awk

  * NEWS: getopt -> getopt(3)

2008-12-19  Aleksey Cheusov <vle@gmx.net>

  * Makefile, NEWS:
  CPPFLAGS -> CFLAGS, FreeBSD make mk scripts don't support CPPFLAGS :-/

  * Makefile, NEWS:
  version -> 0.15.0
  release notes

  * modules/alt_getopt.awk:
  notes about stupid GNU getopt(3), fixes for stupid heirloom-awk

  * NEWS: release notes

  * modules/alt_getopt.awk: documentation

  * TODO: getline - done

  * tests/test.out, tests/test.sh: yet another regression test

  * tests/test.out, tests/test.sh: regression test for --option=VALUE

  * modules/alt_getopt.awk: no #use "abort.awk"

  * modules/alt_getopt.awk, tests/test.out, tests/test.sh:
  more and more regression tests
  `-' is added to ARGV if it is necessary

  * tests/test.out, tests/test.sh: one more regression test

  * modules/alt_getopt.awk, tests/test.out, tests/test.sh:
  more regression tests for 'getopt'
  clean-ups and fixes in 'getopt'

  * tests/test.out, tests/test.sh: and more...

  * tests/test.out, tests/test.sh: more regression tests for "getopt" function

  * tests/test.out, tests/test.sh, tests/test_getopt:
  more complex regression tests for 'getopt'

  * runawk.c:
  fix: Better heuristics for detection whether we need to add `-'
     to the list of awk's arguments. Now `--' and `-' are processed
     according to Utility Syntax Guidelines of Single UNIX Specification

  * Makefile:
  STDIN_FILENAME defaults to `-', not `/dev/stdin'
     Interix has no /dev/stdin file

  * modules/alt_getopt.awk, modules/nogetopt.awk, tests/test.out, tests/test.sh, tests/test_getopt, tests/test_nogetopt:
  nogetopt.awk renamed to alt_getopt.awk
  'nogetopt' function renamed to 'getopt'

  * modules/nogetopt.awk, tests/test.out, tests/test.sh, tests/test_nogetopt:
  firther development (short options)
  regression tests for nogetopt

  * Makefile: WARNS?= 4

  * modules/nogetopt.awk, tests/test_nogetopt:
  initial support for 'nogetopt': function for handling program arguments

  * NEWS: grammar fixes

2008-10-19  Aleksey Cheusov <vle@gmx.net>

  * Makefile: sinclude removed

2008-10-18  Aleksey Cheusov <vle@gmx.net>

  * Makefile, NEWS:
  version -> 0.14.3, release notes

  * tests/test.out, tests/test.sh: more regression tests for recently found bug

  * runawk.c:
  fixed: compilation bug under FreeBSD (WARNS=4 -> warning -> error)

  * runawk.c, tests/test.out, tests/test.sh:
  The following code fails with nawk (seen on NetBSD)

                  runawk -e ' { print "123" } ' /dev/null

     It says
                  /usr/bin/awk: can't open file --
                   source line number 7

     This happens because nawk treats `--' after program as a generic file.

  * tests/test_tokenre: bad NF is output

  * tests/test_multisub: more verbose output

  * modules/str2regexp.awk: str2regexp adapted to buggy MAWK

  * Makefile: buggy mawk and heirloom/bin/nawk excluded from tests

2008-10-06  Aleksey Cheusov <vle@gmx.net>

  * tests/test.out: update according to recent changes in code

2008-10-05  Aleksey Cheusov <vle@gmx.net>

  * runawk.c:
  more verbose output when stat(filename) failed

2008-08-29  Aleksey Cheusov <vle@gmx.net>

  * Makefile, NEWS:
  version -> 0.14.2
  updates in NEWS

2008-08-28  Aleksey Cheusov <vle@gmx.net>

  * runawk.c:
  If runawk is killed by SIGINT, SIGQUIT, SIGTERM, SIGHUP or SIGPIPE,
      a temporary file (created if -e was applied) is removed.

2008-07-19  Aleksey Cheusov <vle@gmx.net>

  * runawk.c: temporary file is removed

  * Makefile, NEWS:
  version -> 0.14.1
  release notes in NEWS file

  * tests/test.sh, tests/test.out: fixes in regression tests

  * tests/test.out, tests/test.sh: more regression tests for runawk -e

  * runawk.c, tests/test.out, tests/test.sh:
  The following code doesn't work in runawk-0.14.0:

    runawk -e '
    #use "anymodule.awk"

    <CODE_HERE>
    '

    That is -e + #use directive doesn't work.
    Temporary file is really needed in this case.

2008-07-12  Aleksey Cheusov <vle@gmx.net>

  * TODO: two tasks done

  * Makefile, NEWS:
  version -> 0.14.0
  release notes in NEWS

  * tests/test.out, tests/test.sh: paths are unified in regression tests

  * tests/test.sh: testdir -> ROOT

  * runawk.c: fixed: compilation warning/error under FreeBSD

  * runawk.c:
  FIXED: #env didn't work under Linux/glibc

  * runawk.c, tests/test.out, tests/test.sh:
  fix for -e, one more regression test

  * tests/mods3/test5.awk, tests/test.out, tests/test.sh:
  another test for #env directive

2008-07-11  Aleksey Cheusov <vle@gmx.net>

  * tests/test.out, tests/test.sh:
  yet another test

  * tests/test.out, tests/test.sh: yet another regression test

  * runawk.c, tests/mods1/module1.1.awk, tests/mods3/failed1.awk, tests/mods3/failed2.awk, tests/mods3/failed3.awk, tests/mods3/failed4.awk, tests/test.out, tests/test.sh:
  more regression tests
  TAB character is not allowed between #directive and "foobar"
  verbose error message in case execvp(2) fails

  * TODO: new task

  * fgetln.c: not necessary anymore

2008-07-10  Aleksey Cheusov <vle@gmx.net>

  * runawk.c:
  Cannot find file -> Cannot find module

  * runawk.c:
  renamings
  if error happens while processing a #directive,
     a correct line number is output

  * runawk.c: clean-ups

  * runawk.c: restored: "includes" array

  * runawk.c:
  temporary file is not created for '-e program'

  * runawk.c: temp commit/no temp file

  * runawk.c:
  entire content of script and modules is read into memory.
     fgetln(3) is not used anymore. No BSD/nonBSD checks anymore.

     This is a preparation for removing need for temporary file.

2008-06-15  Aleksey Cheusov <vle@gmx.net>

  * Makefile, NEWS, TODO:
  version -> 0.13.0
  release notes in NEWS
  two new tasks in TODO

2008-06-07  Aleksey Cheusov <vle@gmx.net>

  * tests/test.out, tests/test.sh: regression test for -v|--assign

  * runawk.c:
  ADDED: -v|--assign option to variables to awk.
     usage: runawk -v var1=val1 -v var2=val2 awk_program
  minor fixes in error messages
  clean_and_exit is called before exiting

  * fgetln.c: fixed: gcc warning message

  * modules/xgetline.awk: better error message/clean-ups

  * runawk.c: clean-ups

  * modules/abort.awk: NR is also printed to stderr

2008-06-04  Aleksey Cheusov <vle@gmx.net>

  * tests/test.out, tests/test.sh:
  'make test' doesn't depend on my own system and runawk directory

2008-06-03  Aleksey Cheusov <vle@gmx.net>

  * Makefile: exit 1 if regression test fails

2008-05-31  Aleksey Cheusov <vle@gmx.net>

  * TODO: initial todo list

2008-05-01  Aleksey Cheusov <vle@gmx.net>

  * Makefile: now Makefile is compatible with ancient pmake-1.45

2008-03-04  Aleksey Cheusov <vle@gmx.net>

  * Makefile, NEWS:
  0.12.1 release

  * modules/alt_assert.awk: fix: abort.awk is missed

2008-03-03  Aleksey Cheusov <vle@gmx.net>

  * Makefile: version -> 0.12.0

  * NEWS: release nodes about 0.12.0

  * modules/xgetline.awk, modules/xsystem.awk, modules/abort.awk, modules/alt_assert.awk, modules/exitnow.awk, modules/match_br.awk, modules/xclose.awk:
  a few new modules

2008-02-23  Aleksey Cheusov <vle@gmx.net>

  * modules/braceexpand.awk:
  module for shell-like shell expansion

  * modules/match_br.awk: new module for matching balanced brackets or braces

2008-02-19  Aleksey Cheusov <vle@gmx.net>

  * runawk.c: fixed: compilator warnings

2008-02-18  Aleksey Cheusov <vle@gmx.net>

  * modules/dirname.awk: fix in description

  * modules/basename.awk, modules/dirname.awk:
  two new tiny functions basename and dirname similar to basename(1)
     and dirname(1)

  * modules/pow.awk: operator ^ is used

2008-02-17  Aleksey Cheusov <vle@gmx.net>

  * runawk.c, runawk.pod:
  #env directive is implemented
  many 'const' modifiers were removed :-(
      gcc -Wall now works without warnings

  * runawk.c: fixed: #interp by mistake is match by #inte

  * Makefile, runawk.c:
  WARNS is set to 4
  many gcc warnings fixed

2008-02-09  Aleksey Cheusov <vle@gmx.net>

  * modules/str2regexp.awk:
  clean-ups/optimization: multiple gsub -> single gsub

  * Makefile, NEWS:
  version changed to 0.11.0
  0.11.0 release notes

  * tests/test.out, tests/test.sh, tests/test_tokenre:
  one simple test for tokenre

2008-02-08  Aleksey Cheusov <vle@gmx.net>

  * modules/tokenre.awk:
  new tiny but very powerful module

  * modules/multisub.awk: more comments

  * Makefile:
  new target 'test_all' tests runawk and its modules with
      all awk versions available. mawk-1.3.3 and oawk are NOT supported!

      If your system symlinks oawk to awk, change your system
      to the modern one ;)

2008-02-07  Aleksey Cheusov <vle@gmx.net>

  * modules/multisub.awk, modules/str2regexp.awk, tests/test_multisub:
  fix for 'multisub': one missed special symbol - `\' (backslash)
  subpart of 'multisub' is extracted to new function `str2regexp'
  more tests for 'multisub'

  * modules/multisub.awk: fix for [ and ]

  * modules/multisub.awk: minor renaming

  * modules/multisub.awk, tests/test_multisub:
  fix for [
  more tests

  * tests/test.out, tests/test.sh, tests/test_multisub:
  a few tests for multisub

  * Makefile: quiet "make test"

  * modules/multisub.awk: fixes

  * modules/multisub.awk: test for mawk bug

  * modules/multisub.awk, modules/translate.awk: translate renamed to multisub

  * modules/translate.awk: more docs

  * modules/translate.awk:
  more comments

  * modules/translate.awk: renamings, clean-ups, improvements

2008-02-06  Aleksey Cheusov <vle@gmx.net>

  * modules/translate.awk: initial version of translate function

2008-02-04  Aleksey Cheusov <vle@gmx.net>

  * Makefile: BIRTHDATE for make cvsdist

  * Makefile: /* test */

  * Makefile:
  safe including the Makefile.cvsdist which is now in a different place
  setting default TARBALL variable value moved to new Makefile.cvsdist

  * Makefile.cvsdist:
  this file is common for my several my projects and moved to another location

2008-02-01  Aleksey Cheusov <vle@gmx.net>

  * NEWS, runawk.pod:
  updates for manual page
  updates for NEWS

2008-01-29  Aleksey Cheusov <vle@gmx.net>

  * Makefile.cvsdist, NEWS, runawk.c: execv -> execvp

  * Makefile: version bumped to 0.10.1

  * NEWS: 0.10.1 release notes

  * runawk.c:
  execvp is replaced with execv. Specify full path to the AWK interpreter!

2008-01-28  Aleksey Cheusov <vle@gmx.net>

  * runawk.c:
  FIXED: If awk was terminated by a signal, runawk exits
      with exit status 0. Now it exits with 128+signal_num exit status.

      If awk interpreter was neither terminated by signal nor exits normally,
      runawk exits with exit status 200.

2008-01-23  Aleksey Cheusov <vle@gmx.net>

  * Makefile: version increased to 0.10.0

  * NEWS: NEWS about release 0.10.0

2008-01-20  Aleksey Cheusov <vle@gmx.net>

  * Makefile: $@ -> ${.TARGET}, runawk.pod -> ${.ALLSRC}

2008-01-13  Aleksey Cheusov <vle@gmx.net>

  * Makefile:
  FIX: 'make install' now works fine even if runawk is built not in
      directory with sources

  * Makefile:
  Now runawk can be built in external obj directory like this

         cd /path/to/obj/dir
         bmake -f /path/to/runawk/sources/Makefile

      Thats's all

2008-01-12  Aleksey Cheusov <vle@gmx.net>

  * runawk.pod: fixed a typo

2008-01-10  Aleksey Cheusov <vle@gmx.net>

  * modules/pow.awk: help message fixed

  * modules/pow.awk: new simple function

  * fgetln.c, runawk.c, runawk.pod:
  I've copied MIT License text from www.opensource.org

2008-01-06  Aleksey Cheusov <vle@gmx.net>

  * README: fixed: typo

  * README: new notes about make call

  * README: all target added to example make call

  * README: extra LDADD, CPPFLAGS etc. MUST be set in environment

2007-12-30  Aleksey Cheusov <vle@gmx.net>

  * Makefile: minor improvements in target "test"

  * runawk.c: config.h is included if you want it

  * Makefile.cvsdist: optional prog.1 building

  * Makefile, Makefile.cvsdist: improvements in Makefile.cvsdist

  * Makefile, Makefile.cvsdist, runawk.c:
  runawk version is set in Makefile, not .c source file

  * Makefile, Makefile.cvsdist: cvsdist target -> Makefile.cvsdist

  * Makefile: DESTDIR prefix added

  * README: notes about modules distributed with runawk

  * runawk.pod: minor change

  * README: minor changes in Example section

  * Makefile: MKMAN fix for install-dirs target

  * Makefile: no dead code

  * Makefile: MKMAN and MKCATPAGES are checked in "install-dirs" target

  * runawk.pod: minor fixes

  * runawk.c, runawk.pod:
  NEW: RUNAWK_AWKPROG environment variable sets the path
      to the default awk interpreter

      man page updated accordingly

2007-12-29  Aleksey Cheusov <vle@gmx.net>

  * runawk.pod: fixed: minor typos, thanks to Yura Komyakov

  * runawk.c: fixed: unsafe use of strdup

2007-12-23  Aleksey Cheusov <vle@gmx.net>

  * Makefile, NEWS, README:
  added: install-dirs for those who install runawk by hand
      (??? how they create target directories ???)
  minor improvements in NEWS and README

  * Makefile, NEWS: final (? :-) ) changes for 0.9.0 release

  * Makefile:
  Yet another megafeatures of BSD make are used :-)
      FILES and FILESDIR - for installing awk modules

  * Makefile: pmake has no INSTALL_DIR :-(

  * Makefile: tarball should include premade runawk.1

  * Makefile: more portable install

  * Makefile: -r option removed

  * Makefile: INSTALL_FILE -> more portable INSTALL

  * runawk.c: bump version to 0.9.0

  * NEWS: new indentation

  * README: notes about installation

  * NEWS: notes about release 0.9.0

  * runawk.pod: minor changes

  * README: most of the documentation moved to man page

  * Makefile, modules/abs.awk, modules/max.awk, modules/min.awk:
  two new trivial modules

  * modules/abs.awk, Makefile: new trivial module

  * runawk.c, runawk.pod:
  after the programs's (or module's) directory and AWKPATH,
      system modules directory is check for required module, bu default it is
      PREFIX/share/runawk

  * modules/alt_assert.awk: docs and copyright notice

  * Makefile:
  If module is not found in program's directory and directories specified
      in AWKPATH, then system modules directory is checked. By default it
      is PREFIX/share/runawk.
  Documentation updated

  * runawk.pod: long options are also documented, other minor fixes

  * runawk.c, tests/test.out, tests/test.sh:
  added: --execute option, synonym for -e

  * runawk.c, tests/test.out, tests/test.sh:
  ADDED: long options, synonyms for single letter once
      --help, --version etc.
  new regression tests

  * runawk.c:
  options processing reimplemented,
      now it handles error better and allows to easily implement long options

  * tests/test.out: changes caused by _

  * Makefile, tests/test.sh: all temp files begin with _

  * Makefile, tests/test.out:
  ADDED: a few regression tests
      Run 'make test' and if it fails PLEASE let me now

  * runawk.c: debugging output is printed to stdout now (not stderr)

  * runawk.c: the:an

  * tests/mods1/module1.1.awk, tests/mods1/module1.2.awk, tests/mods1/module1.3.awk, tests/mods2/module2.1.awk, tests/mods2/module2.2.awk, tests/mods2/module2.3.awk, tests/test.sh:
  selftest files

  * runawk.c: better usage message

  * runawk.pod: documentation for -i and -I options

  * runawk.c:
  added: -I option, see documentation

  * runawk.pod: more documentation, fixes, improvements

  * Makefile: runawk.html is also generated by request

  * runawk.pod: more documentation, fixes, improvements

2007-12-21  Aleksey Cheusov <vle@gmx.net>

  * runawk.pod:
  One more example, more details and explanations
  Othe minor fixes and improvements

  * runawk.pod:
  documentation improvements, addons, minor fixes

2007-12-20  Aleksey Cheusov <vle@gmx.net>

  * Makefile: two new variables settable by user: AWK_PROG and STDIN_FILENAME

  * Makefile:
  After lots of thoughts I've made a decision to switch to BSD make.

2007-12-01  Aleksey Cheusov <vle@gmx.net>

  * Makefile: man page is generated from POD file

  * README: fix in URL

  * runawk.pod: new file for genering .html and man page

2007-11-26  Aleksey Cheusov <vle@gmx.net>

  * Makefile:
  alt_assert.awk is also install
  more variables customized by user: PREFIX, BINDIR, DATADIR,
      INSTALL_PROGRAM, INSTALL_DIR and INSTALL_DATA

2007-11-25  Aleksey Cheusov <vle@gmx.net>

  * modules/alt_assert.awk: new module, alternative to gawk assert.awk

2007-11-07  Aleksey Cheusov <vle@gmx.net>

  * runawk.c: fix for recently broken -e

  * runawk.c:
  ADDED: -i option that may be useful to implement the following 'program'

       usage: program <arg1> <arg2>

     that also read stdin

2007-10-24  Aleksey Cheusov <vle@gmx.net>

  * NEWS: notes about version 0.8.1

  * runawk.c: version 0.8.1

  * runawk.c: fixed: type (/dev/stderr -> /dev/stdin)

2007-10-21  Aleksey Cheusov <vle@gmx.net>

  * NEWS: notes about 0.8.0 release

  * Makefile:
  ${INSTALL} is used for installing instead of 'cp'
  removed: AWK and STDIN_FILENAME variables.
      Change CPPFLAGS if you want to change the defaults

  * runawk.c: stdin file defaults to /dev/stdin

  * runawk.c: version 0.8.0

  * fgetln.c: fgetln -> my_fgetln

  * runawk.c: realloc(2) is not used anymore

  * runawk.c: runawk.c

  * Makefile: STDIN_FILENAME defaults to /dev/stdin

2007-09-29  Aleksey Cheusov <vle@gmx.net>

  * Makefile: ROOT renamed to PREFIX

