Share

Jawk

File Release Notes and Changelog

Release Name: 1.02

Notes:
Jawk is an AWK programming (report) language interpreter/compiler written
in Java.  Unlike prior versions, Jawk provides near-100% AWK scripting
capabilities with few enhancements to the language.  Please
see the project homepage for more information.

- jawk_{rel}.jar - Executable JAR file to run Jawk.
- jrt_{rel}.jar - The Jawk Runtime JAR file
                  (required when executing compiled scripts).
- jawk_src_{rel}.jar - JAR containing the Jawk source code.
- jawk_doc_{rel}.jar - JAR containing the Jawk JavaDoc documentation.
- jawk_ex_{rel}.jar - JAR containing some example AWK scripts.
- jawk_ts_{rel}.jar - JAR containing regression test scripts.


Changes: Version 1.02: - ENHANCEMENT: AVM modified to use JRT. - ENHANCEMENT: Added getSUBSEP to VariableManager. - ENHANCEMENT: Release of Extension Subsystem for interpreted mode. + Addition of _EXTENSION_ intermediate code instruction. + Addition of org.jawk.ext to jrt.jar (for future inclusion to compiled mode). + Release of Core, Socket, and Stdin extensions. + Added broadcast.awk to jawk_ex.{rel}.jar. (Note: the opcode is not recognized in compiled mode.) - ENHANCEMENT: Made [s]printf supporting routines and some other JRT routines static. - ENHANCEMENT: For interpreted mode, improved operand stack checking and error reporting. - ENHANCEMENT: For interpreted mode, introduced exec() function to parse/execute Jawk scripts within a Jawk script. + Addition of _EXEC_ intermediate code instruction. (Note: the opcode is not recognized in compiled mode.) - BUG FIX: Not all references to JRT class in AwkCompilerImpl.java are referred to by the JRT_Class static class field. - BUG FIX: In compiled mode, ENVIRON is not populated with environment variables. + Added envr.awk regression test script. - BUG FIX: ARGC is off by 1. + Added argc.awk regression test script. - BUG FIX: scalar[key] causes a ClassCastException (should cause an AwkRuntimeException). - BUG FIX: In compiled mode, OFMT, CONVFMT, SUBSEP and OFS cannot be integers or doubles. + Added vaob.awk regression test script. - BUG FIX: Jawk throws a semantic exception while parsing "delete ID". + Addition of _DELETE_ARRAY_ intermediate code instruction. + Added del2.awk regression test script. - BUG FIX: AwkScript.EXTENSION_DESCRIPTION described as public in JavaDocs when actually defined as private. (Should be public.) - DEPRECATED: The -c and -f arguments will continue to support intermediate file construction/processing. However, mismatches and inconsistencies resulting from changes in intermediate code format between releases is now undefined. That is, Jawk may fail to indicate this as a versioning issue when encountered, resulting in other types of runtime errors (i.e., NullPointerException).