All releases of haserl


Release Notes: This version now supports treating multiple form variables that end in brackets (e.g. foo[]) as a newline-delimited array (similar to the PHP style for multi-select form fields).


Release Notes: A fix was made for a problem in which missing raw "html" code would disappear before a comment tag. A problem in which POST uploads would take exponentially longer to process as size increases was fixed.


Release Notes: This version now supports commenting sections of code with the <%# comment tag. Comments can include other haserl elements, and can be nested.


Release Notes: This version includes support for uploading very large files, using a custom upload handler, pre-compiled Lua scripts, and support for <% %> style tags.


Release Notes: Lua information has been added to the man page. ]] in a string no longer causes a syntax error. Evaluation uses ; instead of \n, so linenumber in error reporting should be closer to the original line number. The option --accept-all has been fixed (was --Accept-all). A debug message when unlinking uploaded files has been removed. Error reports now include the name of the script.


Release Notes: Haserl can now be compiled with lua (5.1.x) and can use lua as the scripting language. When using lua as the scripting language, two native lua tables are populated: ENV{} and FORM{}. These tables correspond to the environment variables in a shell script. Haserl makes lua CGI scripting easy.


Release Notes: This version includes a new <?= directive, which prints the evaluation of the enclosed statement. It also includes code to build the optional haserll binary, which replaces the shell with a full lua virtual machine, making it possible to do "<? lua code here ?>".


Release Notes: This release adds enhancements to the core haserl component, including runtime options to set the sub-shell, sizing of upload data, and a new "include" directive.


Release Notes: This release features further enhancements to haserldb, including 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, which allows the RAM-db to be used for storage through the life of a script.


No changes have been submitted for this release.