|
Changelog:
v 0.7.4, June 12 2001
* Regular expressions that are exact strings will now run much quicker.
* Tidied up some loose threads in lib/rexp.c.
* FIELDWIDTHS will no longer be used in calls to the split() function,
but only with the parsing of $0 into the $1 ... $n fields.
* Removed the unnecessary VERSION line from configure.
* Removed the 'longwrds' test's reliance on the sort utility.
* Dropped the 'nasty' test. It doesn't accomplish much and fails
on many systems (as it does for gawk).
* Altered the test suite so it will always use the static library
rather than the shared-object one. This was necessary to allow "make test"
to work if the package hadn't previously been installed.
v 0.7.3, May 25 2001
* A shared object version of libawka will be compiled on systems that
support it.
* "var=value" without a preceding -v is now supported.
* awka's "-o filename" will now produce a C file called "filename.c",
instead of defaulting to awka_out.c as it did previously.
* awka's -- option now works again, as will --help.
* The third parameter of Gensub now works if it is a number > 0.
* "." no longer required in PATH to run the test suite.
* Array element deletions will no longer leak memory like a sieve.
* The extended function alength() wasn't accounting for array element
deletions - now it does.
* various code cleanups, and better support for C++ compilers.
* split("",array,whatever) will now return 0 instead of 1.
* fixed a memory fault that sometimes occurred when arrays created by
split() were extended.
* nextfile and next from with a function now supported.
* The builtin function system() will now fork()/execl() processes, and
you can define which shell program it uses. See INSTALL for more details.
I haven't implemented this for piped input (eg. "sort abc" | getline) yet.
* Added John Maybury's fix for a problem in the temporary variable stack.
* Libawka will now compile with SLOW_HASH defined.
* Eliminated the annoying compile warnings for redefinition of BEGIN and END.
* SUBSEP wasn't being picked up as an internal variable by the translator!
This error corrected.
* Relaxed the temporary variable pool optimisation introduced in 0.7.2, as
it was occasionally overdoing it & causing buggy behaviour.
* Fixed a bug that caused getline to sometimes fail to set the value of $0.
v 0.7.2, August 26 2000
* Added to the test suite about a dozen or so new scripts borrowed from
gawk-3.0.6.
* Corrected awka's handling of code like b += b++, the problem being that
AWK's handling of post & pre increment and decrement operators is actually
different from how C does it, which isn't what I expected.
* Optimised the size of the temporary-variable pools, so that it doesn't
create more variables than your program needs. This reduces memory
requirements, and can significantly improve performance.
v 0.7.1, August 15 2000
* Introduced a structure containing names & pointers to user-defined
functions, for potential use in extended library code.
* Found and fixed some memory leaks stemming from how the new dfa library
was integrated with awka.
* Some code cleanup to make gcc -Wall a bit happier (but still not
warning-free).
|