Haserl / News: Recent posts

Haserl 0.9.31 Released

This is a minor update, fixing some additional Lua 5.2 support issues, as well as a compiler warning.

No other features or enahancements are included.

Posted by Nathan Angelacos 2013-09-15

haserl 0.9.26 (devel) released

The 0.9.26 version of Haserl, the cgi wrapper for shell and lua scripting, is now available. This version fixes a buffer overflow condition on arrays; and works around an incompatibility with luasocket.

Posted by Nathan Angelacos 2009-07-31

haserl 0.9.25 (devel) released

The 0.9.29 version of Haserl, the cgi wrapper for shell and lua scripting, is now available. This version fixes command-line inconsistencies between Linux and BSD/OSX variants.

Posted by Nathan Angelacos 2008-12-17

haserl 0.9.24 (devel) released

The 0.9.24 version of Haserl, the cgi wrapper for shell and lua scripting, is now available. Form variables are now separated by their source (COOKIE_, POST_, GET_) in addition to the generic "FORM_."

Posted by Nathan Angelacos 2008-04-15

haserl 0.9.22 released

The 0.9.22 version of Haserl, the cgi wrapper for shell and lua scripting, is now available. This version is a bug-fix fixes 2 edge cases where the parent process could deadlock or otherwise appear to hang.

Posted by Nathan Angelacos 2008-01-28

haserl 0.9.20 released

The 0.9.20 version of Haserl, the cgi wrapper for shell and lua scripting, is now available. This version now supports the new comment tag: <%# Comments can be nested and can contain other haserl elements.

Posted by Nathan Angelacos 2007-09-22

Haserl 0.9.17 released

The 0.9.17 version of Haserl, the cgi wrapper for shell and lua scripting, is now available. This version includes support for uploading very large files, using a custom upload handler, pre-compiled lua scripts, and support for <% %> style tags.

Posted by Nathan Angelacos 2007-07-22

haserl 0.9.16 Released

The 0.9.16 version of haserl includes a workaround for mime-encoded uploads when using Non RFC-2388 compliant web browsers. It also includes a few submitted code-cleanups.

Posted by Nathan Angelacos 2007-02-19

haserl 0.9.15 released

The 0.9.15 version of Haserl, the cgi wrapper for shell (and lua) scripting, has a (non-security) fix relating to the 0.9.14 update; and the lua version now compiles out-of-the-box on FreeBSD.

Posted by Nathan Angelacos 2007-02-06

haserl 0.9.14 released

Haserl, the cgi wrapper for shell (and lua) scripting, received a number of lua-related fixes. In addition, a new "lua" section was added to the man page, describing some of the lua features.

Posted by Nathan Angelacos 2007-02-02

haserl 0.9.13 Released

Haserl, the cgi wrapper for shell scripting now includes lua as a script language. Haserl automatically parses form and cookie data and populates shell environment variables. When used with lua, two tables are populated: ENV and FORM. Haserl makes lua web scripting easy.

Posted by Nathan Angelacos 2006-11-14

Haserl 0.9.12 Released

haserl (a tiny cgi wrapper for dynamic web content) 0.9.12 fixes a few minor inconsistencies with the command-line argument handling.

The lua interpreter in haserll now interprets arrays with numbers as numbered arrays, rather than string arrays.

Posted by Nathan Angelacos 2006-10-10

haserl 0.9.10 Released

haserl (a tiny cgi wrapper for dynamic web content) now includes the <?= directive, which prints the evaluation of the enclosed statement. This is a shortcut for <? echo .... ?>.

0.9.10 also includes code to build a version of haserl that replaces the shell with a lua virtual machine. It is hoped that this new haserll will replace haserldb.

Posted by Nathan Angelacos 2006-09-09

Haserl 0.9.9 Released

An updated version of the development branch for haserl has been released. Haserl is a small cgi wrapper for creating dynamic content with nothing more than shell script.

Posted by Nathan Angelacos 2006-08-10

Haserl 0.9.5 (devel) released

The fifth 0.9.x development release of haserl is now available. Haserl is a cgi wrapper for embedded environments. It can parse FORM data, including file-uploads, and uses a UNIX shell as the scripting language.

This version contains a completely refactored scripting engine. Instead of passing script tokens to a subshell, the entire cgi script is converted into shell script and then passed to the subshell. ... read more

Posted by Nathan Angelacos 2006-05-03

haserl version 0.9.4 (devel) released

The fourth 0.9.x development release of haserl has been released. Haserl is a cgi wrapper designed for small (embedded) environments, allowing "php-like" dynamic content to be written from shell script.

A number of small bugs introduced in the 0.9.3 version of the haserl component have been fixed. The haserldb component now includes a sort function, for sorting items on the stack.

The source is available at http://www.sourceforge.net/projects/haserl.

Posted by Nathan Angelacos 2005-11-21

Haserl version 0.9.3 (devel) released

The third 0.9.x development release of haserl has been released. This release includes enhancements to the core haserl component. Haserl is a cgi wrapper designed for small (embedded) environments, allowing "php-like" dynamic content to be written from shell script.

The enhancements to haserl include run-time options to set the sub-shell, size of upload data, and a new <?include directive. The changes are documented in the on-line man page, at http://haserl.sourceforge.net/haserl.html.... read more

Posted by Nathan Angelacos 2005-11-04

Haserl version 0.9.2 (devel) released

A second 0.9.x development release of haserl has been released, featuring further enhancements to haserldb. Haserl is a cgi wrapper designed for small (embedded) environments, allowing "php-like" dynamic content to be written from shell script.

The enhancements to haserldb include new conditionals for the minilanguage, changes in exsiting keywords to make the language more orthogonal, and making the RAM-db available through the lifetime of the program - allowing the RAM-db to be used for storage through the life of a script.... read more

Posted by Nathan Angelacos 2005-10-28

Haserl version 0.9.0 (devel) released

A development release of haserl including persistent database storage is now available. Haserl is a cgi wrapper designed for small (embedded) environments, allowing "php-like" dynamic content to be written from shell script.

The new haserldb program uses the trivial database library (http://sourceforge.net/projects/tdb) to store and manage arbitrary data. To assist in accessing databases, haserldb includes regular expression matching, SHA256 hash generation, and a simple stack-based mini-language complete with conditionals and branching. The compiled binary is about 50KB in size when stripped.... read more

Posted by Nathan Angelacos 2005-10-23

Haserl 0.7.3 Release

A proper manpage for haserl(1) was added to the source package, and fixed a minor configure.ac bug. No source code changes in this release.

Posted by Nathan Angelacos 2004-12-14

Haserl 0.5.1 Released

This version now allows space, tab and newline as a delimiter for a shell run statement. Previously only spaces were allowed, and this caused problems when the begin tag was the last thing on a line.

Posted by Nathan Angelacos 2004-10-06

Haserl 0.5.0 Released

This release places cookie data from the client into environment variables. This makes it possible to reference cookie data the same way as form data.

Posted by Nathan Angelacos 2004-09-30

0.4.2 Released

This version adds a new directive - <?abort?> - that causes a script to end immediately.

The source.cgi was also added the tutorial web pages.

Posted by Nathan Angelacos 2004-09-24

0.4.1 Released

Bugfix for files that are uploaded. The environement variable by the name of the form element now contains the name of the file in /tmp where the content was stored.

Posted by Nathan Angelacos 2004-09-04

Initial Release (0.4.0)

Release 0.4.0 is now available

Posted by Nathan Angelacos 2004-07-28