<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to news</title><link href="https://sourceforge.net/p/jawk/news/" rel="alternate"/><link href="https://sourceforge.net/p/jawk/news/feed.atom" rel="self"/><id>https://sourceforge.net/p/jawk/news/</id><updated>2008-01-18T11:30:23Z</updated><subtitle>Recent posts to news</subtitle><entry><title>Jawk version 1.02 - Jawk Extension Facility</title><link href="https://sourceforge.net/p/jawk/news/2008/01/jawk-version-102---jawk-extension-facility/" rel="alternate"/><published>2008-01-18T11:30:23Z</published><updated>2008-01-18T11:30:23Z</updated><author><name>ddaglas</name><uri>https://sourceforge.net/u/ddaglas/</uri></author><id>https://sourceforge.netdcc5c6ec7bba31666710c4027e1cb952fbb95cea</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Jawk is an AWK programming (report) language interpreter/compiler&lt;br /&gt;
written in Java.  Unlike prior versions, Jawk provides near-100%&lt;br /&gt;
AWK scripting capabilities in both interpreter and compiler modes.&lt;/p&gt;
&lt;p&gt;This release introduces the Jawk Extension Facility, an&lt;br /&gt;
enhancement to Jawk which allows for arbitrary Java code&lt;br /&gt;
to be called as AWK functions in a Jawk script. These extensions&lt;br /&gt;
can come from the user (developer) or 3rd party providers&lt;br /&gt;
(i.e., the Jawk project team). And, Jawk extensions are opt-in.&lt;br /&gt;
In other words, the -ext flag is required to use Jawk extensions&lt;br /&gt;
and extensions must be explicitly registered to the Jawk instance&lt;br /&gt;
via the -Djawk.extensions property (except for core extensions&lt;br /&gt;
bundled with Jawk).  As of this writing, Jawk comes bundled with&lt;br /&gt;
CoreExtension, SocketExtension, and StdinExtension modules.&lt;br /&gt;
You may visit the Javadocs for more information on each of&lt;br /&gt;
these extension modules.&lt;/p&gt;
&lt;p&gt;Jawk extensions support event blocking, allowing a Jawk script&lt;br /&gt;
to efficiently respond to input rather than having to poll for it.&lt;br /&gt;
This brings AWK one step closer from being a special purpose&lt;br /&gt;
text processing language to being a multi-purpose programming language.&lt;br /&gt;
Please refer to the homepage (http://www.jawk.org/) and follow the&lt;br /&gt;
Jawk Extension Facility link for more information on extensions.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Jawk version 1.01 - AWK Script Compiler for JVM</title><link href="https://sourceforge.net/p/jawk/news/2007/08/jawk-version-101---awk-script-compiler-for-jvm/" rel="alternate"/><published>2007-08-07T05:04:15Z</published><updated>2007-08-07T05:04:15Z</updated><author><name>ddaglas</name><uri>https://sourceforge.net/u/ddaglas/</uri></author><id>https://sourceforge.netc22ddaf09ae584f8c380ac92bd7e5f2a9419160c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Jawk is an AWK programming (report) language interpreter/compiler&lt;br /&gt;
written in Java.  Unlike prior versions, Jawk provides near-100%&lt;br /&gt;
AWK scripting capabilities with few enhancements to the language.&lt;/p&gt;
&lt;p&gt;This release introduces the AWK compiler for the JVM.  The compiler&lt;br /&gt;
outputs Java bytecode that can execute on any modern JVM.&lt;br /&gt;
It requires the Apache/Jakarta Byte Code Engineering Library&lt;br /&gt;
(http://jakarta.apache.org/bcel/) to compile, and inclusion&lt;br /&gt;
of the jrt.jar file in the CLASSPATH to run the compiled result.&lt;br /&gt;
The compiled result can be linked and executed from within another&lt;br /&gt;
Java application.&lt;/p&gt;
&lt;p&gt;Rough benchmarks show a significant improvement in speed&lt;br /&gt;
for compute-bound jobs while realizing fractional improvement&lt;br /&gt;
with IO-bound jobs.  On average, the throughput improvement&lt;br /&gt;
is very noticeable.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Please refer to the homepage for more detailed information on the&lt;br /&gt;
compiler implementation.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Jawk - Rewritten! (version 1.00)</title><link href="https://sourceforge.net/p/jawk/news/2007/04/jawk---rewritten-version-100/" rel="alternate"/><published>2007-04-15T18:36:41Z</published><updated>2007-04-15T18:36:41Z</updated><author><name>ddaglas</name><uri>https://sourceforge.net/u/ddaglas/</uri></author><id>https://sourceforge.neta66b64a3e729cebad0f1c27e0e3fce695fbee526</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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&lt;br /&gt;
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.&lt;/p&gt;
&lt;p&gt;Please visit the project homepage (http://www.jawk.org/) for more information.  You may download version 1.00 of Jawk at &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=53591"&gt;http://sourceforge.net/project/showfiles.php?group_id=53591&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Jawk V 0.14 Released</title><link href="https://sourceforge.net/p/jawk/news/2006/03/jawk-v-014-released/" rel="alternate"/><published>2006-03-28T00:21:43Z</published><updated>2006-03-28T00:21:43Z</updated><author><name>ddaglas</name><uri>https://sourceforge.net/u/ddaglas/</uri></author><id>https://sourceforge.net780f25a3cfef254fe9f1603f18e0c4f974d59387</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;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. &lt;/p&gt;
&lt;p&gt;Versions 0.12, 0.13 and 0.14 include many bug fixes, optimizations, and enhancements, including:&lt;/p&gt;
&lt;p&gt;- The addition of useful Jawk scripts such as grep.awk and wc.awk, which can be extremely useful in a DOS environment where text tools are severly lacking.&lt;br /&gt;
- Increased execution speed of scripts (almost two-fold) by employing some simple attribute caching of the abstract syntax tree.&lt;br /&gt;
- ARGV parameters can now include URLs for processing by the Jawk interpreter for input.  For example, java -jar jawk.0_14.jar 1 &lt;a href="http://www.google.com/" rel="nofollow"&gt;http://www.google.com/&lt;/a&gt; dumps the Google front page to stdout.&lt;br /&gt;
- Exposure of Jawk associative arrays to Java as Map&amp;lt;String,Object&amp;gt; objects via the &amp;quot;.map&amp;quot; keyword.  For example, a[3] = 4; print a.map.values() outputs [4].  Updates directed to the returned map are even reflected back to the associative array.&lt;br /&gt;
- A bug which obscures return values from Jawk to a Java module via an interface has been repaired.  This functionality is extremely useful when Jawk scripts process callbacks via, say, some 3rd party library that require particular return values from the implementation.&lt;/p&gt;
&lt;p&gt;Please see the release notes (http://sourceforge.net/project/shownotes.php?release_id=405229&amp;amp;group_id=53591) or more information. You may download version 0.14 of Jawk at &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=53591."&gt;http://sourceforge.net/project/showfiles.php?group_id=53591.&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Jawk version 0.12 released</title><link href="https://sourceforge.net/p/jawk/news/2006/03/jawk-version-012-released/" rel="alternate"/><published>2006-03-15T23:20:02Z</published><updated>2006-03-15T23:20:02Z</updated><author><name>ddaglas</name><uri>https://sourceforge.net/u/ddaglas/</uri></author><id>https://sourceforge.net664527bdd6efe8d7028f1b22ace9b0d90d9130b9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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&amp;amp;group_id=53591) for more information.  You may download version 0.12 of Jawk at &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=53591"&gt;http://sourceforge.net/project/showfiles.php?group_id=53591&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Jawk Released (initial)</title><link href="https://sourceforge.net/p/jawk/news/2006/02/jawk-released-initial/" rel="alternate"/><published>2006-02-27T04:00:58Z</published><updated>2006-02-27T04:00:58Z</updated><author><name>ddaglas</name><uri>https://sourceforge.net/u/ddaglas/</uri></author><id>https://sourceforge.net571405fea7800793ecbbdbd4c9be10a785126a03</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>