Have truncatewords/2 ignore tuples (e.g. timestamp) and truncatewords/3 ignore atoms (e.g. null or undefined).
Removed special case for tuples passed to truncatewords/2.
Merge pull request #40 from runejuhl/fix-truncatewords

Have truncatewords/2 ignore tuples (e.g. timestamp) and truncatewords/3 ...
Added variables/0 exported function to compiled templates

This function eases debugging of template rendering issues by providing
run-time information about what variables are expected by the template.
Merge pull request #45 from saleyn/variables

Added variables/0 exported function to compiled templates
Fix compiler warnings on unused variables in templates

When compiled with [report,return] the compile:forms/3 function
complains about unused variables in the emitted template code. This
patch solves the issue.
Merge pull request #46 from saleyn/variables

Fix compiler warnings on unused variables in templates
Property handle compiler return code

* Bug fix: When compiler_option includes 'return', properly handle Error
and Warnings returned by the Erlang compiler, so that the user still gets
'ok' instead of {ok, Module, Bin, {Errors, Warnings}}, which rebar doesn't
property handle.

* Add `verbose` compiler option.
Bug fix in saving template containing custom_tags_modules feature

* Bug fix: when compiling templates with custom tags with a given
custom_tags_modules option, the arguments are saved as atoms in the
AST as opposed to strings. This causes a failure when decompiling
the beam and printing its source by erl_prettypr.

In order to illustrate the issue compile the template test.dtl containing:

    {% tr xxx="ABC" %}

with options:

    [
        , {doc_root, "src"}
        , {out_dir,   "ebin"}
        , {compiler_options, [verbose, debug_info, report, return]}
        , {custom_tags_modules, [custom_tags]}
        , {force_recompile, true}
    ].

where custom_tags module is:

    -module(custom_tags).

    -export([tr/2]).

    tr(Vars, Context) ->
        io:format("Vars: ~p\n  Context: ~p\n", [Vars, Context]),
        [].

Observe the return code of erlydtl_compiler:compile/3, and also try to
decompile the emitted beam with:
[http://erlang.org/pipermail/erlang-questions/2006-January/018813.html]
Merge pull request #44 from saleyn/erlydtl_compiler

Erlydtl compiler
Add support for custom tags having access to extra data

The following arguments are conditionally exposed to custom tags:
* RenderVariables
* Locale
* TranslationFun
Fix "File not found" error

When a custom tags implementing module is defined in `custom_tags_modules`,
don't throw an exception if the `custom_tags_dir` doesn't contain the file
implementing the custom tag.
Merge pull request #50 from saleyn/locale

Add support for custom tags having access to extra data
Add a contrib_humanize module for the intcomma filter
Merge pull request #52 from essen/intcomma

Add a contrib_humanize module for the intcomma filter
Update src/erlydtl_runtime.erl

Fixed issue #56	
spaceless is not removing newline.
Update tests/src/erlydtl_unittests.erl

Added test case for removing newline when {{spaceless}} tag is used
Merge pull request #57 from sendtopms/patch-1

Update src/erlydtl_runtime.erl
Merge pull request #58 from sendtopms/master

Testcase implemented
Add compile_dir functions to erlydtl module