Menu

Jawk / News: Recent posts

Jawk version 1.02 - Jawk Extension Facility

Jawk is an AWK programming (report) language interpreter/compiler
written in Java. Unlike prior versions, Jawk provides near-100%
AWK scripting capabilities in both interpreter and compiler modes.

This release introduces the Jawk Extension Facility, an
enhancement to Jawk which allows for arbitrary Java code
to be called as AWK functions in a Jawk script. These extensions
can come from the user (developer) or 3rd party providers
(i.e., the Jawk project team). And, Jawk extensions are opt-in.
In other words, the -ext flag is required to use Jawk extensions
and extensions must be explicitly registered to the Jawk instance
via the -Djawk.extensions property (except for core extensions
bundled with Jawk). As of this writing, Jawk comes bundled with
CoreExtension, SocketExtension, and StdinExtension modules.
You may visit the Javadocs for more information on each of
these extension modules.... read more

Posted by ddaglas 2008-01-18

Jawk version 1.01 - AWK Script Compiler for JVM

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.

This release introduces the AWK compiler for the JVM. The compiler
outputs Java bytecode that can execute on any modern JVM.
It requires the Apache/Jakarta Byte Code Engineering Library
(http://jakarta.apache.org/bcel/) to compile, and inclusion
of the jrt.jar file in the CLASSPATH to run the compiled result.
The compiled result can be linked and executed from within another
Java application.... read more

Posted by ddaglas 2007-08-07

Jawk - Rewritten! (version 1.00)

Jawk is an AWK programming (report) language parser/interpreter written in Java. Unlike prior versions, Jawk provides 100% AWK scripting capabilities with minimal enhancements to the language.

Jawk is different from earlier releases in that the language is _no longer_ extended to allow Java services to be executed within the AWK scripts themselves. We believe that more modern scripting environments (JRuby, pnuts, etc) already provide
this, and that if integration of Java functionality is vital, then one can easily modify Jawk itself to provide this functionality. It also simplifies the scope greatly such that a small, concise, and efficient AWK scripting environment can be provided.... read more

Posted by ddaglas 2007-04-15

Jawk V 0.14 Released

Jawk is an implementation of the AWK language in Java. Language enhancements to AWK have been incorporated in Jawk such that scripts may access almost every Java service that is available, such as Threads, Sockets, Swing components, etc. Please visit the project webpage (http://jawk.sourceforge.net/) for more information.

Versions 0.12, 0.13 and 0.14 include many bug fixes, optimizations, and enhancements, including:... read more

Posted by ddaglas 2006-03-28

Jawk version 0.12 released

Jawk is an implementation of the AWK language in Java. Language enhancements to AWK have been incorporated in Jawk such that scripts may access almost every Java service that is available, such as Threads, Sockets, Swing components, etc. Please visit the project webpage (http://jawk.sourceforge.net/) for more information.

Versions 0.11 and 0.12 contain some bug fixes, functionality enhancements, etc. The largest of the functionality enhancements in version 0.12 is the support to automatically treat arguments as URLs when processing input rules. Please see the release notes (http://sourceforge.net/project/shownotes.php?release_id=401911&group_id=53591) for more information. You may download version 0.12 of Jawk at http://sourceforge.net/project/showfiles.php?group_id=53591

Posted by ddaglas 2006-03-15

Jawk Released (initial)

Jawk is an Awk implementation written in Java. It also augments Awk such that Awk scripts can access Java services, such as Threads, Sockets, etc. Java 1.5 is required, and has only been tested on Windows systems. Download the executable jar (jawk.jar), the source (jawk_src.jar), and several examples (jawk_ex.jar) to begin.

Posted by ddaglas 2006-02-27