The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Perl extension Text::Xslate

0.1016 Sun May 16 13:59:08 2010
    [NEW FEATURES]
    - Support --pp (and --xs) option in Makefile.PL
    - Support autoboxing; currently supported methods are:
        For array: size(), join(), reverse()
        For hash:  keys(), values(), kv() (and all the array methods)

0.1015 Fri May 14 14:52:52 2010
    [BUG FIXES]
    - Fix literal_to_value(), which could break values (reported by xaicron)
    - Missing prerequisites: MouseX::Getopt (reported by xaicron)

0.1014 Fri May 14 13:05:17 2010
    [NEW FEATURES]
    - Now Xslate works without XS (makamaka)
    - New xlsate(1) utility, which is like ttree(1) (lestrrat)

0.1013 Thu May 13 15:00:41 2010
    [CHANGES]
    - The warning policy has been changed. See the document for details.
    - Allow Allow calling render without any variables (lestrrat)

0.1012 Mon May 10 13:56:28 2010
    [BUG FIXES]
    - Cascaded templates ware not reloaded correctly (thanks to tokuhirom)

0.1011 Fri May  7 12:29:45 2010
    [NEW FEATURES]
    - New escape => 'none' mode for non-HTML templates

0.1010 Thu May  6 13:25:47 2010
    [BUG FIXES]
    - There ware various parsing issues

    [NEW FEATURES]
    - Switch statement like Perl6
    - Arrows in pointy blocks can be omitted if not necessary

0.1009 Wed May  5 13:59:13 2010
    [NEW FEATURES]
    - Extend cascade statement:
        cascade myapp::base with component1, component2
        cascade with component1, component2
    - Function import mechanism, which needs no plugin modules:
        Text::Xslate->new(import => [qw(Data::Dumper)])
    - Support "elsif" in Kolon for compatibility with Perl
    - Support "UNLESS" in TTerse for compatibility with TT
    - Support function and method call in TTerse

    [CHANGES]
    - Internal APIs and tests have been refactored

0.1008 Mon May  3 18:36:52 2010
    [CHANGES]
    - Deprecate "string" option for new() and render(\%vars).
      Use render_string() instead.

    [NEW FEATURES]
    - render_string($str, \%vars), which is provided mainly for testing

0.1007 Sun May  2 22:26:09 2010
    [BUG FIXES]
    - Nested function call could cause problems.
    - Blessed references ware not printable.
    - The "file" option to new() was confusing. Now it has been removed.

    [NEW FEATURES]
    - New operators: "and", "or", "not", "min", "max"
    - New method call syntax:
        $obj.method(...)
    - New while statement:
        while $obj.fetch() -> $row {
            print $row;
        }
    - New "cache_dir" option to new()
    - INCLUDE command in TTerse

0.1006 Sat May  1 13:36:06 2010
    - Workaround MSVC problems

0.1005 Sat May  1 13:21:24 2010
    - Introduce TTerse syntax, a Template-Toolkit-like template parser
    - Introduce Metakolon syntax to produce Xslate templates by itself
    - Change print command (<:= ... :>) to be implicitly enabled
      i.e. you need not to put =; <: $foo :> is enough
    - Add TT-like chomp command ("<:-" for prechomp, "-:>" for postchomp)

0.1004 Fri Apr 30 14:32:47 2010
    - Fix an over-optimizing issue (revealed by Template::Benchmark)

0.1003 Fri Apr 30 12:30:21 2010
    - Disable leaktrace testing temporarily

0.1002 Fri Apr 30 11:17:15 2010
    - Fix template reloading issues

0.1001 Thu Apr 29 17:58:33 2010
    - Fix macrocall issues, again
    - Allow a literal string for cascade()
    - Allow underbars in literal numbers
    - Macros now returns a value, not output it directly

0.1000 Wed Apr 28 21:50:29 2010
    - First non-dev release!
    - Change the default path to ["."]
    - Fix a macrocall issue

0.001_09 Wed Apr 28 18:01:42 2010
    - New keywords: cascade, macro, block, before, around and after
    - Add template cascading
    - Add macro statement
    - Add "cache => 2" mode (or release mode)

0.001_08 Fri Apr 23 13:33:14 2010
    - Add escaped_string() to tell the engine that strings are escaped

0.001_07 Thu Apr 22 12:59:03 2010
    - Fix a bug that for-loops for an empty array did not work

0.001_06 Wed Apr 21 13:39:50 2010
    - Workaround multi-thread related problems

0.001_05 Tue Apr 20 18:27:33 2010
    - Add "include" command

0.001_04 Tue Apr 20 17:08:49 2010
    - The "file => [...]" option is no longer required
    - Fix file auto reloading

0.001_03 Tue Apr 20 15:28:13 2010
    [IMCOMPATIBLE CHANGE]
    - Template tags are now <: ... :>, not <? ... ?>. This is because
      <? $var ?> looks too like Text::MicroTemplate
    - render() requires a file name:
        my $tx = Text::Xslate->new( file => [qw(foo.tx bar.tx)] );
        print $tx->render('foo.tx', \%vars);
        print $tx->render('bar.tx', \%vars);

0.001_02 Mon Apr 19 15:07:43 2010
    - Fix a bug that program branches could be broken by the optimizer

0.001_01 Mon Apr  5 18:52:06 2010
    - The first preview release for OSDC.TW 2010 (5/24-25)

0.001 Mon Apr  5 18:52:06 2010
    - original version; created by Module::Setup