Release Notes: A bug that caused TMPL_VARs inside TMPL_LOOPs to be case sensitive even if case_sensitive was set to false (which it is by default) was fixed.
Release Notes: Support was added for die_on_bad_params and global_vars constructor parameters. The __COUNTER__ TMPL_LOOP context variable has been added. You can now set default values for TMPL_VARs through the template. A bug in tmpl_var, which failed if the parameter was not a string, has been fixed. TMPL_VAR and TMPL_LOOP now give a reasonable error message if the parameter is of the wrong type.
Release Notes: This version now supports a hash table style constructor parameter, and allows booleans and integers as constructor parameters, in addition to Strings as before. The path parameter accepts a single string as well as an array of strings. setParam now accepts int, boolean, integer and boolean in addition to string. An interface for HTML.Template filters has been added. A bug that prevented templates passed as a file handle from working has been fixed, as well as one that prevented mixed-case filenames in include parameters.
Release Notes: This release supports reading from file handle, no longer adds newline character to items passed in arrayref, and adds a escape=quote parameter for tmpl_vars (this may change in later versions). A bug that caused a NullPointerAssignment if closing tags were not in lowercase was fixed.
Release Notes: A new Parser module was added. Support for debug, strict, case_sensitive, loop_context_vars, max_includes, no_includes, path, search_path_on_include, filename, scalarref, and arrayref constructor parameters was added. These can be set using the new multiparameter constructor. Tags can now be of mixed case. Support for comment style template tags, name=value style parameters (quoted and unquoted), and escape=(html|url|0) for TMPL_VAR was added.
Release Notes: The tmpl_include bug in tmpl_loop was fixed, debug was made static, tmpl_if/tmpl_unless now recognize loops as control variables, tmpl_loop can now handle null items, and closing tags must now match opening tags. Characters in parameter names have been restricted to letters, digits, '.', '+', '-', '/' and '_'. Parameter names starting and ending with double underscores are no longer permitted, and parameter names are now case insensitive by default.