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.
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.
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.
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_."
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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
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
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
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.
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.
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.
This version adds a new directive - <?abort?> - that causes a script to end immediately.
The source.cgi was also added the tutorial web pages.
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.