[libtext-xslate-perl] annotated tag upstream/3.4.0 created (now 1725800)

gregor herrmann gregoa at debian.org
Sat Jan 21 19:53:39 UTC 2017


This is an automated email from the git hooks/post-receive script.

gregoa pushed a change to annotated tag upstream/3.4.0
in repository libtext-xslate-perl.

        at  1725800   (tag)
   tagging  fef910abc465ce2a3c7e9c10b8d6afeb81ea5a3b (commit)
 tagged by  gregor herrmann
        on  Sat Jan 21 20:36:17 2017 +0100

- Log -----------------------------------------------------------------
Upstream version 3.4.0

André Walker (1):
      typos in docs

Anirvan Chatterjee (1):
      Fixed typo of "concatenation" in Kolon.pm docs

Brian Fraser (1):
      Typo on the tmpfile creation

Christian Walde (1):
      s/cought/caught/

David Steinbrunner (5):
      typo fixes
      typo fix
      typo fixes
      typo fix
      typo fix

FUJI Goro (gfx) (11):
      no CGI.pm, which is no longer a standard module
      Checking in changes prior to tagging of version 3.2.5.
      Merge pull request #126 from Hugmeir/master
      Checking in changes prior to tagging of version 3.3.0.
      Merge branch 'master' of github.com:xslate/p5-Text-Xslate
      Checking in changes prior to tagging of version 3.3.1.
      add github issues and remove IRC channels
      Merge pull request #136 from swuecho/master
      Merge pull request #138 from xslate/make_default_cache_dir_configurable
      Checking in changes prior to tagging of version 3.3.4.
      Merge pull request #143 from xslate/fix-issue130

Fuji Goro (41):
      Fix docs (issues/33, rep. by drymain)
      Fix a possible type error
      Update .gitignore
      Update author/requires.cpanm
      Add FOR-ELSE syntax to TTerse
      Temporary skip a failing test
      Make slurp_template() overridable
      Checking in changes prior to tagging of version 1.4002.
      Purge caches when input_layer has changed
      Checking in changes prior to tagging of version 1.5000.
      Fix disasm.pl
      Add a failing test (tomyhiro++, tokuhirom++)
      Fix Makefile.PL building problems
      Fix a bug that calling macro broke lexical vars
      Checking in changes prior to tagging of version 1.5001.
      Remove the word "experimental" from warn_handler/die_handler
      Update documents on hash_with_default()
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate
      Fix a typo; thanks to tokuhirom
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate
      Fix error messages
      Fix issue/45: Bad error message in nested 'around' (tokuhirom)
      Add tests for issue/45
      Fix SYNPSIS for HashWithDefault
      Fix a test file name
      Checking in changes prior to tagging of version 1.5003.
      Comments
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate
      Fix an error handling in Bridge.pm
      Add current_vars in PP
      Checking in changes prior to tagging of version 1.5004.
      Fix explanations on slurp_template()
      Mention verbose => 2 in Debugging.pod
      Mention to keys(), values(), kv() in FOREACH
      Update Makefile.PL
      Checking in changes prior to tagging of version 1.5005.
      Add an example for I18N
      Add .proverc
      Add tests for Star.pm
      Fix a prototype issue in Star
      each() sucks. Don't use it. Use keys() instead.

Fuji, Goro (780):
      No file option in new()
      Tweaks by profiling
      Add render_string() for testing
      Refactor tests with render_string(), to make tests extensible and maintainalbe
      Tweaks for tests
      Comments
      Deprecate "string" option in new(), and refactor tests
      Tweaks
      Missing tests
      Fix benchmarks
      Add a script for profiling
      Ensure constant subroutnes to be truely constants
      Remove the use of "string" option from files
      Checking in changes prior to tagging of version 0.1008.
      Docs
      Add "elsif" keyword, and some tweaks
      Docs
      Add basic plugin system; e.g. new(import => ['Data::Dumper']) allows Dumper()
      Docs
      Docs
      function option overrides imported functions
      Docs about function/import
      Rename methods as public
      Split Text-Xslate.xs into a head file and a main file.
      Fix docs
      Fix error messages
      CRLF to LF
      Fix goto address check
      Add cascade-with syntax
      Comments
      string option is needed for a while :(
      Remove useless values
      Add tests
      Docs
      Add error tests
      Docs
      Fix a typo
      Add overlay mode
      Docs
      Add UNLESS to TTerse
      Add tests
      Fix SYNOPSIS
      Improve benchmarks
      Remove a garbage
      Changelogging
      Add a benchmark file
      Fix docs
      Remove render(\%vars) interface. Use render(undef, \%vars) instead
      Modernize benchmarks and examples
      Support syntax => $parser_obj
      Clear temporary buffers
      Clear temorary buffers
      Fix html_escape()
      Clean up string buffer APIs
      Refactor tests
      Better error handling
      Add an example to macro recursion
      Docs
      Support function and method call in TTerse
      No need to looks_like_number
      Changelogging
      Checking in changes prior to tagging of version 0.1009.
      Missing release date for 0.1009
      Fix docs
      others.pl requires T::CS 0.10.5.4
      Make others.pl easier to read
      Allow empty blocks and add stub for given-when
      Make _error() consistent
      Add given-when statement
      Remove old comments
      Default blocks can be the first block
      Fix given-when if there is only default blocks
      Remove old commented out
      Fix a parsing issue that the parser would over-eat tokens
      Fix a parsing issue that the parser could not deal with bare blocks
      Clean up
      Docs
      Introduce a debugging utility p()
      Tidy
      Fix string input issues
      Tweak for tx_neat
      Workaround Mouse::XS's bug that the PL_stack could break on callbacks to default
      Make error messages more clear
      Introduce switch statements
      Checking in changes prior to tagging of version 0.1010.
      Add a reference site
      Fix docs
      Add escape => 'none' not to html-escape variables
      Specify the version of M::I::XSUtil
      Tidy
      Test T::X->new({ ... }) style args
      Test & ' " for html_escape()
      Make names clearer
      Change while to check defined-ness, unlike Perl's
      Docs
      Rename lvar_use/lvar_release
      Unify the name of _error() method
      Docs
      Make perldoc happy
      Update podspell
      Checking in changes prior to tagging of version 0.1011.
      Fallback to Text::Xslate::PP if XSLoader fails or XSLATE=pp is set
      Make TTerse more compatible with TT
      Docs
      if statements don't require parens: if ($var + 10) == 20 is okey.
      M::I::XSUtil 0.23 cleans gcov output files on make clean
      Fixed cache issues reported by tokuhirom
      Checking in changes prior to tagging of version 0.1012.
      Split error handlers into warn and die handlers, not to die on trivial warnings
      verbose => 1, not warnings => 1
      Don't die by default.
      Change the warning policy:
      Fix tests for the new warning policy
      Docs
      Remove old code from TTerse. "print nil" does no longer throw the errors.
      Make poor editors happy
      Docs on verbose levels
      Nil as a field key and an array index
      Implement biltin method mecahnism
      Make $hv.kv() always sorted
      Add a benchmark for $hv.values()
      Make builtin method setup easier
      Add nil handling to methodcall()
      Change warning messages
      "Enumerable" trait requires ITEMS(), not items()
      Update podspell.t
      Merge remote branch 'origin/with_pp' into with_pp
      Allow calling render without any variables  (based on lestrrat's branch)
      Checking in changes prior to tagging of version 0.1013.
      Clean up the backend loading routine
      Remove testing code
      Clean up tool/opcode_for_pp.pl
      Repeat testing for PP on author_context
      Adjust PP docs for the main's
      Merge remote branch 'origin/app_xslate'
      Fix doc in bin/xlsate
      Update AUTHOR and ACKNOWLEDGEMENT
      Update PP::Const.pm
      Update podspell.t
      Fix a typo
      Allow render() without vars in PP
      Add a tool to force pp tests
      Add a link to xslate(1)
      Docs
      Fix goto addr check
      Make poor editors happy
      Add check code for FAIL reports on Windows
      Changelogging
      Rename bin/xslate to script/xslate; "script/" is the default script dir in Module::Install
      Checking in changes prior to tagging of version 0.1014.
      Add MouseX::Getopt to requires
      Fix a problem in literal_to_value()
      Checking in changes prior to tagging of version 0.1015.
      Fix docs
      Merge branch 'master' into builtin-methods
      Support builtin methods in PP
      Always test pp version
      Docs for builtin methods (or autoboxing mecanism)
      Support --pp in Makefile.PL using M::I::XSUtil functionality
      Make import_from() faster, removing Mouse dependency
      Remove Test::LeakTrace from dependencies. Xslate should work without XS
      Add SEE ALSO
      Add *.c to MANIFEST.SKIP
      Checking in changes prior to tagging of version 0.1016.
      Update docs
      Rename 'import' option to 'module', because it conflicts with Perl's import() method.
      Avoid a compiler warning
      Change default 'optimize' mode to 3
      Update podspell.t
      Add tests to ensure cache behaviours
      Improve profiling script
      Ensure local var ids are released
      The last semicolon can be omitted
      Rename local vars
      Revert "The last semicolon can be omitted"
      Allow lower-cased keywords in TTerse
      Update docs
      Docs
      Load Carp
      No File::Basename
      Fix error handling in PP
      Don't duplicate the prefix of errors
      Remove a useless line
      Fix messages
      Use looks_like_number, instead of regexp
      Support hex/oct/binary literals (e.g. 0xCAFE, 0755, 0b1010)
      Changelogging
      Allow underlines in numeric literals
      Fix numeric literal parsing
      Tidy
      Docs
      Update ignore rules
      Clean up
      Refactor autoboxing routines
      Forece reload on stat failure
      Add tess for example/*.pl
      Fix chache checks for cascading templates
      Improve profiling script
      Fix literal parsing
      Checking in changes prior to tagging of version 0.1017.
      Oops. Bad use of overload.pm
      Fix wrong class definisions
      Make force-pp.pl set MOUSE_PUREPERL=1
      Print the version of Any::Moose backend
      Checking in changes prior to tagging of version 0.1018.
      Add infix:<+|> (bitor) and infix:<+&> (bitand)
      Add infix:<+^> (bitxor) and prefix:<+^> (bitneg)
      Move the definitions of AND and OR
      Docs
      Remove useless white spaces
      Revert "Move the definitions of AND and OR"
      Avoid warnings
      Fix cache-related bugs
      Docs
      Checking in changes prior to tagging of version 0.1051.
      updir ('..') is forbidden for find_file()
      Merge remote branch 'origin/master'
      Add tests
      Fix a bug that xslate(1) replaces argument files if --suffix and --dest are not supplied
      Print the result to stdout if both --suffix and --dest are omitted
      Tiny tweaks
      Forgot HTML escapting for TT (fujiwara)
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate
      Merge remote branch 'origin/booster_for_pp'
      Fix a test failed on Windows
      use redo instead of tail recursion
      Docs
      No PL_hexdigit, which seems not imported on some systems
      Checking in changes prior to tagging of version 0.1999_04.
      Wording
      Use Module::Install::Repository in Makefile.PL (suggested by @mattn_jp)
      Comments
      Sane error messages
      Fix the definition of STATIC_INLINE macro
      Checking in changes prior to tagging of version 0.1999_05.
      Fix author info
      Update podspell.t
      Fix benchmarks
      No IPC::Cmd, which is broken :(. Use IPC::Run instead.
      Checking in changes prior to tagging of version 0.1999_06.
      Tidy
      Remove the deprecated defined() method. Use defined(expr) instead.
      Checking in changes prior to tagging of version 0.2000.
      Update podspell.t
      Merge commit '0.2008_01'
      Change the file magic not to include $Text::Xslate::VERSION.
      Fix a problem that $\ affeted cache mechanism
      Avoid 'numeric' warnings about versions
      Changelogging
      Docs
      Fix docs
      Docs
      Fix version trim
      Tweaks
      Checking in changes prior to tagging of version 0.2008_02.
      Docs
      Make serializers and assemblers happy
      Tidy
      Add a tool to dump bytecode
      Use a Data::MessagePack 0.30 feature
      Add a test file for large files
      Checking in changes prior to tagging of version 0.2009.
      Remove an useless variable
      Resolve RT #62028: Specify the version of URI::Find for testing
      Specify M::I::XSUtil 0.36
      Remove unused opcode symbol
      Tweaks for profile.pl
      Cleanup
      Add a builtin function ref()
      The bytecode version is now 1.1
      Checking in changes prior to tagging of version 0.2010.
      Checking in changes prior to tagging of version 0.2011.
      Checking in changes prior to tagging of version 0.2012.
      Update author/required.cpanm
      Tewaks for benchmarks
      Better memory allocation
      Tweaks
      Tewaks
      use Module::Install::TestTarget
      Add TODO section
      Handle getmagics in 'print'
      Add the defualt value feature (requested by hirose31)
      Add augment.pl for a pending feature
      Checking in changes prior to tagging of version 0.2013.
      Check context in range operator
      Add mojo.psgi for examples
      Fix typos
      Add info for xslate.vim
      Add info for xslate.vim
      Fix encodings of error messages
      Fix more encoding issues
      Mentions to WAF bridges
      Checking in changes prior to tagging of version 0.2014.
      Add TODO (nagayama++)
      Docs
      Merge remote branch 'origin/master'
      Make Makefile.PL more smart
      Make "0 origin" clear for loop vars
      Fix Makefile.PL
      Add tests
      Update podspell.t
      Allow bareword for 'include' in Kolon
      Tests for 'suffix' option
      Docs
      Checking in changes prior to tagging of version 0.2015.
      Docs
      Tests
      Mention to text/binary strings
      Make `option => undef` meaningful
      Changelogging
      Docs
      Checking in changes prior to tagging of version 0.3000.
      Fix a problem that each export_into_xslate() clears the output array
      Checking in changes prior to tagging of version 0.3001.
      Add a failing test (thanks to hirose31)
      Fix an issue that hash_with_default() didn't work with `include with vars`
      Checking in changes prior to tagging of version 0.3002.
      Update podspell.t
      Add a FAQ entry
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate
      Improve docs
      Resolve github issue/23 that html_builder() doen't work with multpile arguments
      Checking in changes prior to tagging of version 1.0000.
      Fix miss-caching related to user functions in TTerse (reported by tokuhirom)
      Benchmark to Tenjin
      Fix a problem that 'super' didn't work with components (rep. by @shiba_yu36)
      Mention to mark_raw() in SYNOPSIS
      Explain loop variables
      Checking in changes prior to tagging of version 1.0001.
      Fix docs
      Checking in changes prior to tagging of version 1.0002.
      Add a paper on a MVC theory to SEE ALSO section (thanks to miyagawa)
      Fix spelling
      Utilize tx_sv_is_array_ref()
      Allow the use of arrayref overloaded in for loops
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate
      Checking in changes prior to tagging of version 1.0003.
      Better exception handling on for-loops
      is_array_ref() and is_hash_ref() respect overloading as much as possible
      Add a note about XSLATE=pp=verbose
      Add dump() to T::X::Util as an alias to p(); because p is not grep-friendly
      Add a failing test that causes SEGV (reported by @kane46taka)
      Test tweaks
      Add a failing test with Plack::Middleware::Stacktrace
      Rewrite the test about error handling (by tokuhirom)
      Simplify the test
      Fix a bug to wrongly call POPs by assuming call_sv(..., G_VOID) always returns 1
      Test tweaks
      Test tweaks
      Fix undefined subroutine errors in PP::Booster
      Test tweaks
      Subroutinize tx_pop_frame()
      Fix for release
      Revert the feature of is_array_ref()/is_hash_ref() to respect overloading
      Compat with bleadperl
      Add a test
      Checking in changes prior to tagging of version 1.0004.
      Resolve INCLUDE recursion errors
      Move "Optimizations Employed By Text::Xslate" into the FAQ
      Mention to warn_handler/die_handler
      Docs
      Update acknowledgements
      Checking in changes prior to tagging of version 1.0005.
      Tweaks for error handlers
      Tidy
      Fix spelling
      Add Text::Xslate->print() method to output strings inside render()
      Docs
      Add a test file for print()
      Add an example for error handlers
      Fix a typo
      Disable printing opnames and opindexes in messages by default
      Add an entry to Cookbook: Customization of error messages
      Add a failing test with Coro
      Test tweaks
      The 'suffix' option is used only in the comple time (thanks to @bayashi)
      Optimize string rex with loop unrolling
      s/tokanize/tokenize/g
      Fix a bug that complex templates could cause fatal errors (rep. by cho45)
      Test tweaks
      Checking in changes prior to tagging of version 1.0006.
      Fix a typo in Changes
      Docs
      Docs
      Tweaks
      Mose a section about custom error messages from Cookbook to Debugging
      Add an failing test for issue/28
      Fix unexpected uuv (issues/28)
      uuv protect is not yet implemented in PP
      Checking in changes prior to tagging of version 1.0007.
      Fix pods
      Changelogging
      Fix docs
      Checking in changes prior to tagging of version 1.0008.
      Doc tweaks
      Update the doc for render_string()
      Doc tweaks
      Use flock(2) for caches (suggested by @shmorimo)
      Fix flock stuff
      Podspelling
      Default PP backend is now PP::Opcode
      Add version checks
      Checking in changes prior to tagging of version 1.0009.
      Fix a bug in import_from(), which fails to import special constants
      Checking in changes prior to tagging of version 1.0010.
      Checking in changes prior to tagging of version 1.0011.
      Add failing tests (reported by @shmorimo)
      Fix a miss-parsing of include in Kolon
      Checking in changes prior to tagging of version 1.0012.
      Fix typos
      Add `include $file { $vars }` to replace the variable map
      Fix local_vars in PP with tests
      Remove PP::Booster
      Changelogging
      BYTECODE_VERSION++
      Add for-else syntax in Kolon (<: for $x -> $i { ... } else { ... } :>)
      Add for-else syntax in Kolon
      Document for-else syntax
      Changelogging
      Checking in changes prior to tagging of version 1.0099_01.
      Add loop control statements (last and next) in both Kolon and TTerse
      Checking in changes prior to tagging of version 1.0099_02.
      Remove PP::Booster stuff
      Documented loop control statements
      Changelogging
      Fix a typo
      Remove example/uri_escape.pl; uri_escape() is now a built-in
      Checking in changes prior to tagging of version 1.0099_03.
      Add tests
      Remove version checks
      Checking in changes prior to tagging of version 1.1000.
      Docs
      Docs
      Docs
      Add an idea on external macros
      Add a failing test (reported by lestrrat)
      Comments
      Fix a failure to parse comments with a single quote
      More tests
      Mention to the 'defined' operator in Manual::Builtin
      Checking in changes prior to tagging of version 1.001.
      Checking in changes prior to tagging of version 1.1001.
      Add tests for xslate(1)
      Remove a dependency: MX::Getopt
      Checking in changes prior to tagging of version 1.1002.
      Fix an issue which render_string() died on wide characters (thanks to @kazeburo)
      Add a debugging feature to save the source
      Add tests
      Add line numers to the print_s/print_raw_s opcodes
      Fix source info for Devel::Xslate::Cover
      Fix a debugging issue
      Refactoring
      Docs
      Docs
      Tidy the layout
      Checking in changes prior to tagging of version 1.1003.
      Fix a doc
      Doc
      Fix a test
      Checking in changes prior to tagging of version 1.1004.
      Fix a regexp in the tokenizer
      Add a TODO of customizing the default escaping filter (req. by @shmorimo)
      Docs
      Fix a typo in docs
      Optimize the tokenizer with m/\G .../gc
      Add a profiling tool
      Checking in changes prior to tagging of version 1.1005.
      Tweaks for profiling large template files
      Change builtin function system to override (not yet completed)
      Always clone() in nud
      Throw errors when reserved words are used
      Fix and test default_functions() method
      Tidy
      Don't depend on Mouse specific features
      Tweaks for the inserting order of default functions
      Fix a filename
      Allow custom html_escape()
      Allow html_escape() overridden
      Checking in changes prior to tagging of version 1.1005_01.
      no html_builder() for the default escaping function
      Tests on optimizations
      Suppress warnings in a test
      Fix a doc
      Docs
      Checking in changes prior to tagging of version 1.2000.
      Fix author/requires.cpanm
      Update requires.cpanm
      Checking in changes prior to tagging of version 1.2001.
      Fix too much escapes
      Fix a strange method name
      Fix a test for custom escaping
      Checking in changes prior to tagging of version 1.2002.
      Checking in changes prior to tagging of version 1.2003.
      Merge pull request #36 from punytan/master
      Add a TODO tests for comments (rep. by @bayashi)
      Refactor tests
      Fix a problem that overriding builtins didn't work
      Add a TODO test
      Checking in changes prior to tagging of version 1.2004.
      Add case guard to prohibit 'use Text::XSlate'
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate
      Revert "Add case guard to prohibit 'use Text::XSlate'"
      More smart newline handling
      Fix comment-line confusing (github issues/37, rep. by ktat)
      Add tests for issues/37 (comment-line confusing)
      Fix issues/37 ("10" x 100 is broken, rep. by ktat)
      Tweaks for readability
      Merge pull request #35 from nihen/html_builder_escape_args
      Incompatile change: html_builder() passes @_ as is
      Changelogging
      Docs
      Checking in changes prior to tagging of version 1.3000.
      Tweaks
      Add $array.merge($v) method
      Add $hash.merge() method
      Add tests for coping behavirours
      Add tests to ensure <: include $file { $hash.merge({ ... }) } :> is valid
      Add __ROOT__ for root vars (the parameters)
      Docs
      Add builtin methods to PP
      Tests
      Add examples
      Fix a bug that constants in foreach was broken (rep. by @toritori0318)
      Tidy
      Ignore MYMETA.json
      Checking in changes prior to tagging of version 1.3001.
      Tests for localizing vars
      Merge branch 'fix-1.3001'
      Checking in changes prior to tagging of version 1.3999_01.
      Add the address of the mailing list
      Improve documents
      Add an example to use JavaScript::Value::Escape
      Refer to the template roundup project
      Mention to HTML::Template compatible layers
      Fix typos
      Checking in changes prior to tagging of version 1.3999_02.
      Example tests is now author's tests
      Use Plack::Util::load_psgi() instead of do()
      Tidy example/ for clearity
      Add examples for HTML::Template compatible layers
      Supress debug logs
      Add mailing list to README
      Allow "x" as a variable name in TTerse
      Add an example on Amon2::Lite
      Add entries to FAQ
      Mention to instance lifetimes
      Move xs/ to src/; 'xs' and 'xt' are confusng
      Fix Makefile.PL
      Fix xs/ to src/
      Checking in changes prior to tagging of version 1.3999_03.
      Grammar
      Remove an unused variable
      Remove VERSION from PP::Opcode; it's useless
      Tidy
      Refactor
      Refactor vpath cache verifier
      Fix x-poor-env.pl
      Cleanup
      Add DESCRIPTION to FAQ
      Add SYNOPSIS to Util
      Fix a benchmark
      Checking in changes prior to tagging of version 1.3999_04.
      Update FAQ
      Add tests for moduels which use Xslate
      Tweaks examples
      Checking in changes prior to tagging of version 1.4000.
      Doc
      Warn on a blessed parameter
      Checking in changes prior to tagging of version 1.4001.
      Add failing tests (thanks to @suzak)
      Update README
      Change messages
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate
      Add Text::Xslate->current_vars (requested by cho45 and others)
      Checking in changes prior to tagging of version 1.5002.
      Merge pull request #44 from oalders/master
      Add a failing test for external macros
      s/fullpatth/fullpath/; thanks tokuhirom!
      Merge pull request #46 from oalders/master
      Fix external macro tests
      Fix tests
      Use %1 in gettext()
      Use L::M::Lexicon, not L::M::Simple
      Add test output for example
      Add Locale::Maketext::Lexicon to author/requires.cpanm
      Fix spelling
      Update example for I18N
      use longer name for maketext
      Fix i18n.pl
      Add an example to use Data::Localize
      Fix localization examples
      Add Star
      Fix _is_rx
      Resolve gh issues/48: Text::Xslate::PP::Opcode needs a version
      Add scalar::match() method
      Tests
      Docs
      Update resource info
      Checking in changes prior to tagging of version 1.5006.
      Remove duplicated list of exportable functions
      Allow [% x | sprintf('%.02f') %] (req. by tokuhirom)
      Add experimental global macro system
      Revert "Add experimental global macro system"
      Fix a problem that render_stirng('[% switch.foo %]') ran into infinate loop
      Add tests
      Update requires.cpanm
      Fix a problem that <: "01" :> was parsed as 1, not "01"
      Checking in changes prior to tagging of version 1.5007.
      Fix a typo in Cookbook.pod; thanks to gardejo
      Change internal name "from_include" to "omit_augment"
      ft=xs
      Update author deps
      Refactor function configure in the constructor
      Use a new interface of Data::MessagePack
      Fix tests
      Merge pull request #53 from wchristian/small_typo_fix
      Disable tests for external macros
      Add USE_XS to check XS or PP
      Change the spec on encodings (reported by arisawa and iwata)
      Checking in changes prior to tagging of version 1.5008.
      Change examples (about encoding issues)
      Mention to kolon-mode and tx-mode for emacs
      Describe function in detail about encoding
      Checking in changes prior to tagging of version 1.5009.
      Add File::Recursive::Copy to test_requires
      Checking in changes prior to tagging of version 1.5010.
      Warn about possibly misparsing of ELSE-IF
      Checking in changes prior to tagging of version 1.5011.
      Imporve error messages
      Checking in changes prior to tagging of version 1.5012.
      Merge pull request #58 from gunyoki/master
      Merge pull request #59 from gunyoki/master
      Checking in changes prior to tagging of version 1.5013.
      doc
      Checking in changes prior to tagging of version 1.5014.
      Merge remote-tracking branch 'origin/customize_option'
      suppress Test::Vars failures
      Checking in changes prior to tagging of version 1.5015.
      fix a bug of cache loading problems
      fix 5.17.x failure
      fix 5.8.1 failure
      add --forst-time to x-rich-env to empulate first-time invocation
      Checking in changes prior to tagging of version 1.5016.
      workaround for legacy Win32 filesystem
      Checking in changes prior to tagging of version 1.5017.
      Merge pull request #60 from andrewalker/master
      close #63; add html_builder_module for HTML builders (e.g. FillInForm)
      doc for html_builder_module
      rewrite FillInForm example
      Checking in changes prior to tagging of version 1.5018.
      Merge branch 'master' of github.com:xslate/p5-Text-Xslate
      Revert "fix a bug of cache loading problems"
      Checking in changes prior to tagging of version 1.5019.
      add tests
      debug logs
      fix cache problems, again
      fix tests not to depend debug messages
      fix a bug that calling closures may clobber other variables
      add tests for 4357176023feb25319d5697f7895c9185834a8e5
      s/diag/note/
      no flock(2); use rename(2) instead.
      Checking in changes prior to tagging of version 1.5020.
      close #61; fixed in 1.5020.
      close #65; push/pop stack frame per render()
      Checking in changes prior to tagging of version 1.5021.
      Merge pull request #66 from nihen/master
      Checking in changes prior to tagging of version 1.5022.
      Merge branch 'master' of github.com:xslate/p5-Text-Xslate
      Checking in changes prior to tagging of version 1.5023.
      fix changes
      update author's prerequisites
      fix false assertion failure
      Checking in changes prior to tagging of version 1.5024.
      close #68; unary operator failed to fold constants
      fix fold constant issues, again
      Checking in changes prior to tagging of version 1.5025.
      more tests
      Merge pull request #69 from doy/more-opcodes
      fix refcount, magic and etc.
      changes
      add test case to use cache on fork (nihen)
      cleanup tests
      cleanup logs
      disable ClearSilver benchmark by default
      update bytecode version from 1.5 to 1.6
      skip fork_and_cache.t
      Checking in changes prior to tagging of version 1.6000_01.
      Merge pull request #70 from charsbar/issue61_catfile
      close issue #71; SV leaks in VM frames
      update Changes
      fix tests for file systems with low resolution
      requires Devel::StackTrace 1.30 to test
      Checking in changes prior to tagging of version 1.6001.
      fix a bug where TTerse does not create new scopes
      Checking in changes prior to tagging of version 1.6002.
      Migrate from Any::Moose to Mouse
      Checking in changes prior to tagging of version 1.9999_01.
      Checking in changes prior to tagging of version 2.0000.
      Checking in changes prior to tagging of version 2.0001.
      Merge pull request #76 from gunyarakun/master
      update pods
      add a FAQ section: how to install PP version
      fix opening a scalar reference which contains text strings
      fix tests to handle hash randamization
      Checking in changes prior to tagging of version 2.0002.
      close #77
      Checking in changes prior to tagging of version 2.0003.
      close #78; template string must be bytes
      fix author's tests
      Checking in changes prior to tagging of version 2.0004.
      Merge branch 'master' of github.com:xslate/p5-Text-Xslate
      [test] add comments
      add assert
      add a failing test (#79)
      fix #79 ; a multiple wrapper problem
      Checking in changes prior to tagging of version 2.0005.
      editor setting
      make render() exception safe
      add a test
      ammend 9a32f14dd35075cff53003bdd7daed3c985fccdc to fix issues
      also fix PP ver.
      Checking in changes prior to tagging of version 2.0006.
      add doc
      Merge pull request #80 from bluescreen10/patch-1
      Checking in changes prior to tagging of version 2.0007.
      Merge pull request #83 from doy/master
      fix #82
      add stopwords
      Checking in changes prior to tagging of version 2.0008.
      close #81; fix tied hash issue on string concat
      Checking in changes prior to tagging of version 2.0009.
      add a test for taint mode, it passes, though (#84)
      s/Any::Moose/Mouse/g
      add .travis.yml
      modify README
      cpanm --notest on travis
      tweaks
      fix .travis.yml
      fix readme
      close #90; PerlIO::scalar crashes if its input is a text string
      close #86; fix a typo
      close #84; add a note to the description of `path`
      fix a typo
      add MANIFEST to the repo
      Checking in changes prior to tagging of version 2.0010.
      Introduce duckduckgo proejct which uses Xslate with Catalyst
      fix a name of a test file
      Fix an issue on $hash["マルチバイト文字列"] (@Niratama++)
      Checking in changes prior to tagging of version 2.1.0.
      use version.pm
      Merge branch 'master' of github.com:xslate/p5-Text-Xslate
      do not test to install MojoX::Render::Xslate
      no version; ShipIt doesn't know version->declare()
      Checking in changes prior to tagging of version 3.0.0.
      doc
      fix pod syntax
      Merge pull request #92 from dsteinbrunner/patch-1
      mention to #87
      add a failing test. Hmm...
      fix a test that failed on a slow machine like Raspberry Pi
      Checking in changes prior to tagging of version 3.0.1.
      Merge pull request #98 from hanabokuro/bugfix_conbine_flaged_utf8_from_cache_and_other
      Checking in changes prior to tagging of version 3.0.2.
      add validate() method to check template syntax
      close #95; do not use chomp() in modules
      Checking in changes prior to tagging of version 3.1.0.
      Merge pull request #101 from moznion/add_doc_for_validate_method
      Merge pull request #102 from anirvan/patch-1
      remove useless stuff from tests
      add a FAQ
      Merge pull request #103 from hitode909/cache-directory
      Merge pull request #109 from yappo/issue107_hash_with_default_should_use_exists
      Merge pull request #110 from xslate/escape-braces
      Merge pull request #113 from syohex/fix-input-is-0-case
      Merge pull request #115 from xslate/fix-author-requirement
      Merge pull request #117 from xslate/fix-for-blead
      Merge pull request #118 from xslate/add-first-last-builtin-array-method
      Merge pull request #119 from xslate/fix-for-5.8
      Merge pull request #122 from xslate/skip-test-windows

Fuji, Goro (gfx) (15):
      fix an issue number (#96)
      add a TODO test for #95.
      add more tests
      Checking in changes prior to tagging of version 3.1.1.
      upgrade M::I::XSUtil to close #104
      try to fix a regression on v3.1.1
      add a test for #105
      Checking in changes prior to tagging of version 3.1.2.
      Checking in changes prior to tagging of version 3.2.0.
      Checking in changes prior to tagging of version 3.2.1.
      Checking in changes prior to tagging of version 3.2.2.
      Merge branch 'master' of github.com:xslate/p5-Text-Xslate
      Checking in changes prior to tagging of version 3.2.3.
      Checking in changes prior to tagging of version 3.2.4.
      make $Text::Xslate::DEFAULT_CACHE_DIR to configure the default cache dir

Goro Fuji (153):
      Initial commit
      Refactor eq/ne opcode
      Add tests for eq/ne opcodes
      Add nil keyword
      Refactor tx_state_t
      Fix bin operator chains
      Implement file loading
      Remove unnecessary code
      Docs
      Add tests
      Add line numbers
      Fix error handling
      Fix an error message
      Add tests for utf8
      More encoding tests
      Change the name of initializer
      Add $var[expr] syntax
      Add EXAMPLES section to docs
      Add mul/dev
      Implement filters and function calling
      FREETMPS in for_next
      Text::Xslate->new(..., function => \%funcs)
      Add concat operator (~)
      Add benchmarks
      Optimize for integers
      Call sv_2iv (i.e. the entity of SvIV_please) in arithmatic operators
      Prepare local variable mechanism
      Simplify
      Make opcode definitions generated automatically
      Optimize using argument information
      Rename for correctness
      Tidy
      Make messages clearer
      Set line number correctly
      Fix preprocess to accept white spaces before line codes
      Symbols need not to have scopes
      Remove timestamp from xslate_ops.h
      More leaktrace tests
      (re)fix preprocess of line codes
      TX::Compiler generates txcode as "in-place" mode
      No coercion from strings about parser parts
      Comments
      No opnumber added to TXCODE
      Add literal_i for optimization
      Tidy benchmarks
      Fix parsing empty string
      Add dor/nil
      Make operands readonly
      Fix useless _mg API
      Tewaks; iterator variable ids must be integer
      Default @path are only ["$FindBin::Bin/../template"].
      Docs
      xslate_exec() does not change the base state
      Add examples about template inheritance, but it is not yet implemented.
      Note about the stability
      Make extentions *.tx
      No extra scopes
      Unify local variable storages
      Preallocate local variable storage
      Refactor local variable mechanism
      Optimize binary operators
      Fix a bug caused by optimization
      Comments
      Remove got opcode
      Work for optimization...
      Remove unused vars, detected by Test::Vars
      Rename "fetch" to "fetch_s", which is more correct
      Reserve names for template inheritance
      Add an example for template inheritance (but not executable)
      Don't use qr/\s/ or qr/\d/, which load unicore database
      Debug mode wil be set by $Text::Xslate::DEBUG = "..."
      Ignore *.txc
      Ensure xs/*.g* (gcov files) are removed
      Change the term "template inheritance" into "template piling"
      Add escaped_string() to tell the engine that some strings are already escaped
      Implement before & after, but it's not completed.
      Implement around, and add tests and examples
      Cache examples
      Re-add cache => 2 mode (which was accidentaly removed)
      Docs
      Remove unused vars/params
      Comment out
      Ignore *.stackdump (cygwin dump file)
      Split parsers and compilers
      Change a compiler API (->constant() to ->define_constant())
      The parser is selectable
      Rename TT.pm to TTLike.pm
      Optimize away "noop"
      Improve the optimizer
      Make unary +/- operators work
      Fix filenames for benchmarks
      Tidy
      Fix an internal validation
      Fix autoreloading for cascading templates
      Relocate test files
      Docs
      Fix docs
      Remove a const
      Fix a get magic issue
      Remove an unused cpp macro
      Tidy
      Comments
      Oops.
      Remove an old comment
      Move common code to Util.pm
      Document that numbers can include underbars like 1_000
      Fix a comment
      Add benchmarks for template inclusion and template cascading
      Rename
      Docs
      Fix docs
      Make cascade() to accept filenames
      Fix tests
      Improve error messages
      Fix an issue that the macrocall mechanism was broken
      Fix benchmarks
      Changelogging
      Comments
      Fix .gitignore
      Limit the macro calling depth to 100
      Add tests for coverage
      Fix words in Changes
      Docs
      Re-design macro spec. Macros returns the result value, not print it directly.
      Are macro modifiers useful?
      Docs
      Changelogging
      Check the suffix of files before unlink them
      Fix critical template reloading issues
      Refactor template loading routines
      Reduce a goto
      Refactor tx_load_template(), removing duplicated code
      Docs
      Add examples and tests for functions/filters
      Improve error messages and test them
      Make the symbol class extensible
      Improve benchmark/cascade.pl
      Tweaks
      Ensure "<p>:</p>" can be parsed as correct literals
      Make Parser class more extensible
      Make parser more extensible
      Support syntax => $moniker and parser => $fq_name options for pluggalbe parsers
      Set basic tags for TTLike
      Make implicit print mechanism. Now <: $foo :> print the variable.
      Testing $arrayref.0 syntax
      Testing implicit print
      Add chomp marker: <:- ... :> for prechomp; <: ... -:> for postchomp.
      Tidy
      Implement TTLike parser
      Rename TTLike to TTiny
      Now "=" is optional
      Re-rename TTiny to TTerse
      Changes

Hao Wu (2):
      add doc about include
      add doc for Text::Raw

Jesse Luehrs (4):
      add is_code_ref opcode
      add merge_hash opcode
      add find_file and suffix opcodes
      Metakolon uses %%, not % for single line code

Justin Cook (1):
      Remove duplicate name from changes announcement

Kazuhiro Osawa (1):
      fixed #107, HashWithDefault use 'exists' for hash key check

Kenichi Ishigaki (1):
      use catfile for portability (as Xslate does internally)

Kevin M. Goess (1):
      fix concat operator with undef variables

Konstantin S. Uvarin (1):
      DOC Add an extra newline before =head1 SEE ALSO

Mariano Wahlmann (3):
      Add the ability to pre-process templates without subclassing
      Added pre_process_handler hook, modified unit tests and documentation
      Added another test and reverted 013_slurp_template.t

Masahiro Chiba (4):
      add overloading object's cachepath test
      check different path's cachepath is different too
      html_builder escape args
      no use Text::Xslate::Bridge::TT2Like

Michael Kröll (1):
      Updated patch for github issue #88 "Latin 1 text could end up as malformed UTF-8 on output" (nc)

Mike Raynham (2):
      Documentation update
      Dynamic function examples

Mons Anderson (2):
      fix q literals with qq inside
      Fix a possible infinite loop caused by error handlers

Nick Morrott (3):
      Import original source of Text-Xslate 3.3.9
      Correct spelling errors detected by the lintian tool on Debian
      Update github links to https. Correct issues URL where necessary.

Olaf Alders (4):
      Fixes 1 typo
      Small doc changes regarding escaping of HTML metacharacters
      Fixes typos.
      Clarify that you need to import mark_raw() explicitly.

Shigeki Morimoto (3):
      *** empty log message ***
      独自オプションを追加できるように parser_option, compiler_option and replace_option_value_for_magic_token を追加。
      bugfix.

Syohei YOSHIDA (54):
      Fix case that input is '0'
      Add test for issue #111
      Update author requirements
      Fix for blead Perl(#105)
      Add 'first' and 'last' array builtin methods(#116)
      We allow test failure with Perl 5.8.
      Skip test on Windows system(#120)
      Improve tempfile name
      Merge pull request #128 from jscook/patch-1
      Merge pull request #127 from xslate/fix-for-tempfile
      Checking in changes prior to tagging of version 3.3.2.
      Checking in changes prior to tagging of version 3.3.2.
      Checking in changes prior to tagging of version 3.3.3.
      Checking in changes prior to tagging of version 3.3.3.
      Add Perl 5.20 for travis-ci
      Merge pull request #129 from xslate/add-perl-5.20
      Update Mouse version for Perl 5.22.0 or higher
      Merge pull request #141 from xslate/update-dependency
      Bump up version and update Changes
      Add test for issue #130
      Fix incorrect stack pointer issue
      Remove 5.8
      Merge pull request #144 from xslate/remove-5.8
      update MANIFEST
      Bump up version and update Changes
      Specify File::Path version for remove_tree function
      Merge pull request #146 from xslate/File-Path-for-older-perl
      Test on 5.8 again
      Merge pull request #147 from xslate/test-5.8-again
      Bump up version and update Changes
      Add 5.22 for CI
      Apply workaround for Perl 5.22.0 or higher
      Merge pull request #150 from xslate/add-5.22
      Merge pull request #151 from oalders/master
      Merge pull request #152 from xslate/pr-142
      Fix test for DragonflyBSD
      Merge pull request #153 from xslate/workaround-dragonfly
      Bump up version and update Changes
      Fix for platforms where fsync is not implemented
      Merge pull request #155 from xslate/fix-windows
      Bump up version and update Changes
      Add test for issue 156
      Fix segmentation fault issue
      Merge pull request #159 from xslate/issue-156
      Merge pull request #163 from xslate/fix-160
      Merge pull request #168 from dallaylaen/master
      Merge pull request #169 from kgoess/undef-concat
      Add regression test of #172
      Keep old value when vars is a tied hash
      Support older Perl(<= 5.10.1)
      Merge pull request #173 from xslate/issue-172
      Update changes
      Bump up version
      Update MANIFEST

Tasuku SUENAGA a.k.a. gunyarakun (1):
      Fix wrong description about loop.peek_next/prev

Tokuhiro Matsuno (3):
      Escape braces by default.
      Revert "Escape braces by default."
      Update README.md

Ueda Satoshi (2):
      add macro
      Add test for macro option

Yoshiki Kurihara (3):
      - Supported '=' in FOREACH.
      Revert "- Supported '=' in FOREACH."
      - Supported 'AND' and 'OR' for logic.

c9s (1):
      add i18n stuff to cookbook

gfx (1104):
      Make xt/*.t happy
      Make poor editors happy
      Checking in changes prior to tagging of version 0.001_01.
      Update test_requires
      Release setting
      Comments
      Add examples
      Add a benchmark with MobaSiF::Template
      Checking in changes prior to tagging of version 0.001_02.
      Changed tags. Now <: ... :>, instead of <? ... ?>
      Set names
      Interface changes; render() requires a file name for files.
      Fix SYNOPSIS
      Add a auhor's tool
      Checking in changes prior to tagging of version 0.001_03.
      No need to pass "file" to Text::Xslate->new()
      Implement auto reloading
      Fix benchmark/mobasif.pl
      Add a file for tests
      Checking in changes prior to tagging of version 0.001_04.
      Implement include command
      Docs
      Fix depth problem
      Add tests for include
      Fix benchmarks
      Fix typos
      Add failing test for threads
      Checking in changes prior to tagging of version 0.001_05.
      Requires Mouse 0.55 (with workaround multi-thread bugs)
      Workaround thread-related problems
      Checking in changes prior to tagging of version 0.001_06.
      Change goto addresses from relationals to absolutes
      Comments
      Fix a flag check
      Make benchmark/for.pl more useful
      Add a benchmark script that draws a graph with an example output
      Fix pods
      Change benchmark/others.pl's default size
      Work around bad filesystems
      Fix a bug that for statement with empty array did not work
      Set correct options for benchmarks
      Define keywords for template inheritance
      Checking in changes prior to tagging of version 0.001_07.
      Parser accepts KEYWORD -> (VARIABLES) { STATEMENTS } syntax
      Add stub for template blocks
      Fix an error routine
      Add the first block implementation
      Fix issues
      Add parent.pm to requires
      Change the term "Template piling" into "Cascading templates"
      Remove an unused var
      Checking in changes prior to tagging of version 0.001_08.
      Add chache => 2 (release mode)
      comments
      Comment out the program counter validator
      Make no_main attr.
      Add benchmarks for OSDC.TW
      Add benchmarks for OSDC.TW
      Merge remote branch 'origin/master'
      Derete a wrong named file
      Remove an useless image file
      Implement macro command
      Add examples for macros and test them
      Fix an old syntax
      Validate macro argument indexes
      Split the file find routine to Util.pm
      Fix macro generation
      Add the stub code for cascade command
      Re-rename T::X::Parser::Default to T::X::Parser
      Use av_len() because it can be tied
      Clearify
      Checking in changes prior to tagging of version 0.001_09.
      Checking in changes prior to tagging of version 0.001_09.
      Fix local variable problem
      Docs
      Change the default path to ["."] (suggested by tokuhirom)
      Fix default path related issues
      Checking in changes prior to tagging of version 0.1000.
      Fix typos
      Remove old, unused code
      Tiny tweaks
      Fix a benchmark script
      Checking in changes prior to tagging of version 0.1001.
      Fix a typo
      Checking in changes prior to tagging of version 0.1002.
      Disable leaktrace testing for non-5.10.1 env :(
      Checking in changes prior to tagging of version 0.1003.
      Fix an over-optimizing issue (thanks to Template::Benchmark)
      Fix things
      Docs
      Remove useless comments
      Checking in changes prior to tagging of version 0.1004.
      Add an explanation for "file" option
      Make TTerse tests simple
      Clearify what 0.1xxx means
      Name the default parser "Kolon"
      Change a test dir name
      Rename s/next_token/lex/
      Refactor symbol lookup mechanism
      Add ELSIF statement to TTerse
      Ensure if-else if-else chains in Kolon
      Docs.
      Docs
      A message
      Clean up benchmark scripts
      Refactor tests
      Fix a test
      Forbid assignment operators explicitly
      Put common code together
      Add Metakolon syntax, using [% ... %] and % ...
      Fix a bug that ?: does not work on TTerse
      Changelogging
      Fix things for xt/
      Remove useless clone() to avoid leaktrace failing
      Checking in changes prior to tagging of version 0.1005.
      Rename "exit" to "end" to avoid compiling errors on Windows
      Checking in changes prior to tagging of version 0.1006.
      Fix examples
      Docs
      Stub for while-loop
      Add while statement
      Changelogging
      Add $obj.method(...) syntax
      Docs
      Explicit return
      Add a test
      Replace tests
      Explain switch statement
      Redefine operator bp
      Add "not", "and", and "or" logical operators
      Fix function call issues
      Clean up operator tests
      Docs on operator precedence
      Add min/max infix operators
      Check args for commands (print, include, etc.)
      Remove "file" option for new. It only confuse users (suggested by tokuhirom)
      Fix a problem that render() cannot print blessed refs (reported by tokuhirom)
      Add cache_dir => $dir option, refactoring file loading routines
      Fix a test
      switch statement is not yet implemented
      Changelogging
      Add ACKNOWLEDGEMENTS section to thank lestrrat and tokuhirom
      Add INCLUDE command to TTerse to include just a file.
      Update .shipit
      Ensure temporary files removed
      Checking in changes prior to tagging of version 0.1007.
      Remove old, testing code
      Fix pods
      Tweaks
      Tidy
      Skip podspelling tests if spell(1) is not available
      Checking in changes prior to tagging of version 0.1019.
      Simplify import_from()
      use is_int()
      Add "raw" builtin filter (e.g. <: $value | raw :>)
      Resolve issue#1: make semicolon/{} block unnecessary in block foo -> { ; }
      Checking in changes prior to tagging of version 0.1020.
      Add html() and dump() builtins
      Change to escape ' into ', not '
      Compliant to 5.13.1 (but I don't know what it is)
      Esplain cascade with local vars syntax, alghough it is not yet implemented
      Fix ";" handling
      Improve cascade statement: cascade foo ( var => 42 )
      Fix a bug on for-loops (PP) (patched by makamaka)
      Forgot to add a test file
      Checking in changes prior to tagging of version 0.1021.
      Add Scope::Guard to test_requires
      Add failing tests to ensure to localize vars correctly
      Fix variable localization in XS
      Fix variable localization in PP
      Not to depend on Scope::Guard
      Change cascade-with-var syntax; Use {} instead of () because () is ambiguous for :include
      Generalize variable localization
      Add <: include "foo.tx" { var => 42 } :> syntax
      Update docs
      Add a commnent. Maybe need to refactor ...
      Replace a magic number to a constant
      Update benchmark/others.pl
      Remove filt op (used for '|'); Now $a | b is compiled into b($a)
      Remove unused op 'pop'
      Add --eval option (like perl's -e option) to xslate(1)
      Update xslate(1)'s options
      Checking in changes prior to tagging of version 0.1022.
      Support TT-like multiline comments (requested by @ryochin)
      Add "FOR" and "for" for aliases to FOREACH
      Fix an internal method name (_initialize() to _assemble())
      Clean up
      Update docs
      Clean up
      Fix variable localization for include
      Changelogging
      Docs
      Move render_string() into XS
      xslate(1)'s --cache option should be an integer
      Cache should have the fullpath
      Canonicalize error messages
      Ensure where warnings are produced
      Mentionto $ENV{XSLATE} = 'pp' or 'xs'
      Support _ (concat) operator in TTerse
      Changelogging
      TT compat
      Preallocate a little more than st->hint_size
      Optimize raw and html filters
      Fix builtin filter optimization
      Fix PP::Opcode for nil handling
      Fix ENTER & SAVETMPS
      Implement => operator
      Implement object literal syntax
      Add tests for object literals
      Changelogging
      Checking in changes prior to tagging of version 0.1023.
      Make reports informative
      Implement token look-ahead. Thanks to @kazuho for the advice
      Refactor variable localization with new kv literals
      Clean up
      Resolve issue #3 (readable error messages for undefined functions)
      Remove useless localization
      Support INCLUDE "foo.tx" WITH var = 1 VAR syntax
      Allow optinal commas for INCLUDE-WITH
      Add tests
      Update docs
      Update podspell.t
      Merge branch 'master' into HEAD
      Switch to use Booster by default
      Remove old opcode from PP set
      Fix an issue that builtin funcions are removed by 'module' option
      Merge branch 'master' into blead
      Tiny tweaks
      Clean up
      Update docs
      Tidy, fix spelling
      Don't leave cache files by tests
      Tiny tweaks
      Don't leave cache files by tests
      Remove no-strict mode, which makes testing very harder.
      Changelogging
      Update Makefile.PL
      Checking in changes prior to tagging of version 0.1024.
      It seems that Module::Install does not support xt/ tests
      Make 5.8 compatibility
      Remove unused vars
      Add compatibility macros
      Requires 5.8.1, not 5.10.0
      Fix a miss use of tx_execute()
      Dependencies: perl 5.8.1
      Clean up PP::EscapedString
      Docs about nil
      Change styles, clean up, and tweak
      Fix error handling in PP
      Changes for 5.8.1
      Fix 5.8.1 problems
      Requires the latest Scalar::Util (1.23)
      Checking in changes prior to tagging of version 0.1025.
      Clean up PP
      Use lexicals
      More reliable benchmarks for MobaSiF::Template
      Integrate benchmark/mobasif.pl into benchmark/others.pl
      Clean up PP::Const.pm
      Ignore autogenerated files
      Support $^item (iterating variable)
      Remove an useless symbol
      Docs for iterator index
      Support $^i in PP
      Clean up
      Clean up
      Support loop.index, loop.count, loop.odd, loop.even, loop.parity in TTerse
      Add iterator objects to Kolon
      Update docs
      Change Metakolon's like code to %% like TT3 and TTerse
      Changelogging
      Make unary '+' noop (as Perl does so)
      More tests
      Update example/list.tx to use iterators
      Add sort() builtin
      Remove commented-out code
      Refactor the PP backend
      Add the nick name
      Docs
      Fix error messages and test them
      Allow empty array/hash literals ([] and {})
      Tidy
      Update docs
      Docs
      Fix spelling
      Remove $~it.(?:odd|even|parity); they are very confusing :(
      Fix Makefile.PL
      Implement $~it.first and $~it.last
      Add $~it.(?:body|max|size)
      Docs
      Add test for max/size in TTerse
      Change the default value of cache_dir
      Don't leave any trashes by testing
      Make is_first (synonym to 'first') and is_last (synonym to 'last')
      Add MACRO-BLOCK-END syntax to TTerse
      Better tokanizer in TTerse
      Docs
      Changelogging
      Refactor benchmark/include.pl
      Support 5.8 in benchmarks
      Fix messages in benchmarks
      Refactor benchmarks and document it
      Print messages about TT while testing
      Make the preprocessor's tokanizer more robust (requested by tokuhirom)
      Changelogging
      Changelogging
      Docs
      Changelogging
      Refactor iterator elements
      Fix a word missused
      Implement $~it.peep_next and $~it.peep_prev
      Merge remote branch 'origin/master'
      Comments
      Add tests that fails on PP
      Clean up
      Refactor
      Add the compiler information to XSLATE_MAGIC
      Refactor class layout
      Disable test_pp (tmp)
      Compiler class
      Refactor cascading process
      Make filter opertor to be a syntactic sugar to funcall
      macros can be called with the filter operator (|)
      Tidy
      Comments to asm
      Rename internal names
      Add debugging code: dump=ast
      Fix the operator precedence of ternary operator (?:)
      Revive the classic pp VM: PP::Opcode; PP::Booster has issues to be resolved.
      Changelogging
      Changelogging
      Refactor op_eq/op_ne in PP::Opcode
      Simplify
      Tidy
      Make builtin filters unoverridable; they are embeded in the compiler
      Fix a typo
      Docs
      Docs
      Docs
      Use File::Spec
      Move macro block mecanism into the parser
      TODO: FILTER
      Support WRAPPER in TTerse
      "override" is a synonym to "around"
      Docs
      Macros return a string marked as escaped, so my_macro() | html might return unexpected results.
      WRAPPER INTO syntax
      Docs
      Allow extra commas
      Clea up
      Fix typos
      Remove an unused var
      Fix a message
      Switch to PP::Booster again (makamaka++)
      Add a benchmark to fib()
      issue #7: error message says 'found ";"' when template does not contains ";" (by tokuhirom)
      var["field"] is TTerse specific
      Support var.$field in TTerse
      Add tests
      Docs
      Changelogging
      Don't use "TT" in the pods. Use "Template-Toolkit".
      Checking in changes prior to tagging of version 0.1026.
      Merge remote branch 'origin/booster_for_pp'
      Revert "Don't use "TT" in the pods. Use "Template-Toolkit"."
      Fix names of iterator elements: s/peep/peek/; (suggested by lestrrat)
      Fix signs to avoid compiling warnings, which might suggest problems
      Avoid compiling errors (maybe)
      Changelogging
      Re-layout Changes
      Refactor symbol processing
      Simplify
      Rearrange
      Fix logical expr flags and test it
      Clean up
      Docs
      Docs about counterparts of WRAPPER in Kolon
      Fix benchmarks
      Changelogging
      Implement very basic constant folding
      Refactor constant folding
      Merge remote branch 'origin/booster_for_pp'
      Checking in changes prior to tagging of version 0.1027.
      Implement SET statement in TTerse
      Ensure SET makes lexical vars
      Lexical vars
      SET is a declaration, assignment operator (=) is an expression
      Implement WHILE statement in TTerse
      Add CALL statement in TTerse
      ANYCASE => 1 for testing
      Enable constant folding
      Clean up
      Make it easy to switch the default PP engine; and switched to Opcode
      Add tests
      Add tests
      Add short named options to xslate(1) and add documentations for options
      Add HACKING file
      Doc about comments
      Update HACKING file
      Clean up
      Clean up the interface of xslate(1)
      No longer depends on MX::NativeTraits
      s/directry/directory/ :(
      Program lines start from 1, not 0
      Make _fold_constants faster
      Refactor lexical variable generators
      Update docs
      Make optimization flag a bool; to optmize or not
      Fix max/min operators
      Fix _generate_binary
      escaped_string(undef) works
      Make optimization enable by default (again)
      Add tests
      Changelogging
      Make SET and "=" compatible with TT
      Remove useless condition
      Clean up
      Make bp clearer (but not important)
      Clean up
      Integrate the ternary operator into if statements
      Make _generate_if smarter
      "optimize" instance variable seems useless
      Optimize if statements
      Implement constant statements in Kilon
      Fix error messages about assignments
      Make binary operations more robust
      Add tests for constants
      Changelogging
      Implement my $var syntax in Kolon as an alias to constant statements
      Docs
      Merge remote branch 'origin/booster_for_pp'
      Add test modes: make test_pp_opcode and make test_pp_booster
      Add failing test (issue #9, reported by makamaka)
      Fix a comment to asm
      Resolve issue #9: Lexical variables could affect macros
      Checking in changes prior to tagging of version 0.1028.
      Tweaks for builtin methods
      Tests for tied containers + builtin methods
      Warn on calling undefined methods (autoboxing)
      Add line number info
      Update error messages and tests
      Tweaks
      Define the scope of constants strictly
      Clean up
      Remove old code
      Add tests
      Make building binary operators easier
      Tweaks for $~iter.is_last
      Update examples
      Refactor macrocall; now macros are real objects
      Warns if $obj->method() failed
      Refactor builtin methods (autoboxing)
      Docs
      Add the bridge base classs
      Refactor escape mecanism
      Docs
      Docs
      Fix lexical variable issues
      Remove (undocumented) block statements; now { .. } is always parsed as hash literals.
      Docs
      Merge remote branch 'origin/booster_for_pp'
      Update podspell.t
      Fix PP::State
      Docs
      Fix spelling
      Not to use File::Spec->catfile(). join '/' is enough.
      Use explicit inline
      Tweaks
      Docs
      Tidy
      Checking in changes prior to tagging of version 0.1029.
      Add docs about the bridge modules
      Fix cache open layers
      Avoid useless warnings
      Improve constant folding
      Integrate macros into functions in the parser level
      Tweaks
      Tweaks
      Fix over memory consumption issues
      Tweaks
      Docs
      Docs
      Clean up option processing
      Make the optimization flag to a variable
      Improve the bridge interface; module => ['BridgeModule'] is now allowd.
      Changelogging
      Fix auto semicolon insertion
      Changelogging
      Make optimize=0 happy
      Fix spelling
      Resolve issue #10: utf8 string breaks macros
      Add author's testing script
      Add a test module
      Checking in changes prior to tagging of version 0.1030.
      Add comments
      operator ++ and -- are not implemented, but reserved by the parser
      Add "defined" named unary operator
      Add hash::exists method
      Revert "Add hash::exists method"
      Print $ENV{XSLATE} in load.t
      Add $any.defined() method and the nil type (nil::*)
      Update docs
      Fix a constant problem caused by old broken PERL_UNUSED_VAR macro
      Avoid warnings
      Update docs
      Switch to PP::Booster
      Fix PP
      Copy overloading stuff from xsubpp's output for older perls
      Checking in changes prior to tagging of version 0.1031.
      Refactor load_file()
      Tweaks for cache loading
      Make it clear
      Re-ordering
      Tweaks for _load_compiled()
      Fix xslate magic token
      Fix PP::tx_load_template
      Switch to PP::Opcode
      Docs
      Change internals. "escaped string" is now called "raw string"
      Update docs
      Add tests
      Fix tests
      Docs
      Changelogging
      Allow use of cascade components as libraries
      Add tests for libraries
      Update docs
      Fix PP
      Fix optimization of builtin filters
      Fix builtin symbols
      Fix script/xslate to try to render templates before to open result files
      Checking in changes prior to tagging of version 0.1032.
      Update docs
      Tweaks
      Fix error handling about iterator variables
      Tiny tweaks
      Re-order functions
      Rename s/macrocall/enter_macro/
      Avoid compiler warnings
      branch: macrocall; Refactor x-call functions
      Add map() method, and failing tests
      Implement macro callbacks
      Add tests for bad callbacks
      Implement anonymous macros
      Explain anonymous macros
      Add tests for anonymous macros
      Tiny tweaks
      Update PP::Opcode
      Avoid redefined warnings in xt/
      Add pronounciation
      Workaround Win32 problems; Win32 doesn't allow to remove opend files.
      Make some xs stuff public
      Allow sort to accept a callback
      Allow sort with macro callbacks: $a.sort( -> $a, $b { $a <=> $b }) now works.
      Add tests
      Add a benchmark to sort()
      Add parser options: line_start, tag_start and tag_end
      Update docs
      Update podspell.t
      Changelogging
      Add benchmark/json.pl to compare with JSON::XS
      Some versions of perls require numeric values for sort callbacks
      Tiny tweaks
      Checking in changes prior to tagging of version 0.1033.
      Update leaktrace.t
      Simplify
      Add FILTER blocks to TTerse
      Add tests
      Add header/footer (compatible with TT's PRE_PROCESS/POST_PROCESS)
      Add DEFAULT statement to TTerse
      Tests
      Update docs
      Remove wrapper option (was placeholder)
      Tidy
      Rename $~iter.max to $~iter.max_index
      Allow var.${anyexpr} in TTerse
      Move preprocessing stuff to the parser
      Refactor header/footer and implement wrapper (only for TTerse)
      Docs
      Fix the timing to initialize parsers
      Fix sort in pp::booster
      Changelogging
      Fix spelling
      Fix old version issues
      Tests
      Add failing tests
      Improve tests on cache
      Fix a typo which caused speed down (thanks to @fujiwara)
      Refactor file loading
      Add dependencies about header/footer
      Disable auto wrapper feature
      Checking in changes prior to tagging of version 0.1034.
      Depend on the latest Mouse
      Merge remote branch 'origin/booster_for_pp'
      Fix problems on macros and wrappers
      Macronize the run loop
      Make magic numbers constants
      Make tool/opcode.pl more readable
      Remove dead code
      Move header/footer processes to the compiler
      Optimize while statement
      Optimize "if defined expr" and "if not defined expr"
      Refactor
      Add tests
      Fix tests
      Add a debugging mode (dump=gen) to trace code generation
      Fix an issue about macro args and outer vars
      Requires the latest Mouse (0.61)
      Merge remote branch 'origin/booster_for_pp'
      Fix a problem that App::Xslate didn't respect the correct perl path
      Update docs
      Add $~iter.cycle(...), inspired by Smarty
      Update docs
      Fix $~iter.cycle()
      Improve syntax-specific comment process
      Add 'function' to bridge
      Use around instead of SUPER::method
      Remove useless SUPER::
      Merge remote branch 'origin/booster_for_pp'
      Fix things for xt/
      Support "while defined $x.fetch() -> $y" for "while(defined(my $y = $x.fetch()))"
      Checking in changes prior to tagging of version 0.1035.
      Prepare to refactor execution loop
      Implement direct threaded code vm
      Fix Non-DTC vm
      Add Text::Xslate->engine which returns the engine while executing
      Add register_function() method to extentions
      Add render_args() method for extentions
      Extra args to render() is (mortal) HashRef
      Avoid possible SEGV about render_args()
      Revert "Avoid possible SEGV about render_args()"
      Revert "Extra args to render() is (mortal) HashRef"
      Revert "Add render_args() method for extentions"
      Use TXCODE_end for assertion
      Alias, instead of localization
      Delegate default denotations to the parser
      Tweaks
      Lazy trim_code() so that extentions can build original code
      Restrict template tokens only to strings (not regexp), to make it simple
      Add tests for register_function()
      No PTOTOTYPES and VERSIONCHECK in subfiles
      Rename a macro
      Avoid warnings
      Update perforamance information
      Fix magic token
      Remove deprecated modules
      Remove old commented-out code
      Checking in changes prior to tagging of version 0.1036.
      Split opcode definitions
      Move an internal utility from xslate_opcode.inc to the main
      Refactor
      Tweaks for Makefile
      Refactor building AST of function/macro call
      Add infix:<~~> as a match operator which given-when statements will use
      Tweaks for sv_eq
      Tweaks
      Literal parsing shoud be done by the parser, not the compiler
      Add tests and benchmarks
      Tidy
      Fix comments
      Refactor PP error routines
      Make opcode builder to a method opcode()
      Add line number and file name to error messages correctly
      Add set_opinfo to PP
      Fix PP opinfo
      Add SYNOPSIS to README
      Fix a term
      Trim white spaces
      Add tests
      Checking in changes prior to tagging of version 0.1037.
      Docs
      Add "block foo|filter -> { ... }" syntax
      Add an example for xslate+fillinform
      Fix auto filters, and add its explanation to the docs
      Fix block filter stuff
      Add an example to use fillinform with Xslate
      dd Cookbook.pod
      Changelogging
      Add an example to use URI::Escape
      cache => 0 is useless for recipes
      Add the link to the cookbook
      Mention to the relationship of template cascading and WRAPPER
      Refactor Makefile.PL
      Add SWITCH-CASE to TTerse
      Tests to extra white spaces in given blocks
      Changelogging
      Update docs
      Fix docs
      Fix docs
      Add tests for :encoding(Shift_JIS)
      Remove uselsess prereq
      Fix an author's test
      Fix docs
      Remove old, unused stuff
      Tidy
      Mention to HTML form builders
      Docs
      Fix a problem that render() didn't respect the original error handlers.
      Docs
      Update podspell.t
      PSIG test requires Plack 0.99
      Fix a possible segv that occurs calling macros
      Change an internal API: $parser->call no longer requires the prototype
      Checking in changes prior to tagging of version 0.1038.
      FillInForm::Lite 1.09 supports function interface
      Docs
      Docs
      Merge remote branch 'origin/master'
      Merge remote branch 'origin/booster_for_pp'
      Don't use the raw filter in templates.
      Checking in changes prior to tagging of version 0.1039.
      Tweaks for benchmark/demo-tt.pl to share the same template file
      Refactor error messages
      Fix error messages on render_string()
      Fix error messages from pp::booster
      Simplify
      Reduce duplicated code in PP::Opcode and PP::Booster
      More refactor PP
      Use neat for errors, not value_to_literal
      Clean up
      Rename opcode 'symbol' to 'fetch_symbol'
      Remove redundant code
      Clean up
      Clean up for html escaping
      Changelogging
      Fix a typo
      Fix the timing for utf8::upgrade()
      Share sv_eq() and match() in PP::*
      Add backquote to tokens for Clevy
      Checking in changes prior to tagging of version 0.1040.
      Add --engine/-E option to specify the template engine
      Fix PP::Booster performance
      Fix tests to workaround Win32 path separators
      Change function registration APIs
      Tweaks for Makefile.PL to detect Win32 configure problems
      Micro optimization for tx_force_html_escape()
      More optimization for tx_force_html_escape()
      Checking in changes prior to tagging of version 0.1041.
      Refactor sorting routine
      XS buildin methods now take nargs_min and nargs_max, instead of nargs
      TODO: $hash.keys/values/kv take a compare function to sort
      Tweaks
      Tweaks; Use av_extend() instead of av_fill() unless needed
      Make opcode args union not to create extra SVs
      Refactor internal functions
      Fix multi-threaded stuff
      Docs
      Comment
      Reorder opcodes
      Remove 'immediate' attribute from macros; it is confusing.
      Add tests
      Fix set_opinfo for the top of the code
      Skip use of targ in macro_end
      Tests
      Remove extra XSRETURN(0)
      Remove the use of Text::Xslate::Type::Raw from the docs
      Docs
      Docs
      Docs
      Docs
      Simplify the tokanizer
      Make iterator_element lazy
      Fix spelling
      "use Moose" could cause segv on some perls
      Checking in changes prior to tagging of version 0.1042.
      Fix typos for Changes: s/ware/were/ (thanks to @ryochin)
      Test: Text::Xslate->engine returns undef outside render()
      Tidy
      Fix extra test setting on Win32
      Fix App::xslate on ANY_MOOSE=Moose
      Support path => [ \%data ] for Data::Section::Simple
      Docs
      Add typester to ACKNOWLEDGEMENT
      Fix docs
      Improve example tests
      Checking in changes prior to tagging of version 0.1043.
      Clean up cache files for tests
      Ensure .testenv dir cleaned
      Fix
      Workaround warnings on PP
      Allow path => \%vpath
      Docs
      Call infix:<|> as "pipe", not "bar"
      Docs
      Tweaks
      Make mark_raw(undef) returns just undef
      Docs
      Add $array.reduce()
      Docs
      Reorder test files
      Improve 000_load.t
      Refactor tests
      Improve PSGI app tests
      Refactor example/form.psgi
      Tweaks
      Tidy
      Make lexer simpler
      Fix a problem that underbars in bare words were removed
      Changelogging
      Update podspell.t
      Update app tests
      Tweaks
      Ignore refs on 'depend'
      Add version check in example/
      Need unmark_raw() for HTML::FillInForm, although the latest ::Lite does not require it
      Checking in changes prior to tagging of version 0.1044.
      Add benchmark to sprintf()
      Reduce dMY_CXT, which can call a function
      Fix 101_eg_psgi.t
      Tweaks
      Tweaks
      Tweaks for numeric utils
      Remove useless code
      Tweaks
      Fix postchomp and prechomp
      Add __FILE__ and __LINE__ and fix line numbers
      Fix the algorithm to detect malformed templates
      Test internal robustness
      Docs
      Allow [% FILTER dynamic_filter(...) %] in TTerse
      Fix tx_load_template() in PP
      Make identity extensible
      Move the guts of xslate(1) into Text::Xslate::Runner
      Lazy load to Cwd
      s/App::Xslate/xslate(1)/g
      Test --ignore
      Change some attr layout
      Fix tests
      Checking in changes prior to tagging of version 0.1045.
      Emulate integer calculation in C
      Fix UV calculations
      Complete bitwise operators and its tests
      Docs
      Fix a mistake
      Tests for _assemble()
      Add debugging code for failing cases
      Add CAVEAT to TTerse's doc
      Better error messages for invalid use of unary operators (e.g. <: + :>)
      Remove the use of load_string(), which is only for internals
      Fix a comment
      Checking in changes prior to tagging of version 0.1046.
      Clean .xslate_cache
      Refactor fetch_field stuff
      Refactor TTerse's led_dot
      More refactor TTerse's led_dot
      Make parsers more robust
      Rename s/engine/current_engine/; add current_file and current_line (Xslate::Engine)
      Remove deprecated Text::Xslate::EscapedString->new
      Fix a problem that $foo.nil didn't work
      Enable fetch_field_s optimization again
      Changelogging
      Fix an over optimization: "+10" was wrongly converted into 10.
      Disable an over optimization while parsing
      Merge remote branch 'origin/master'
      Checking in changes prior to tagging of version 0.1047.
      Add GET statement to TTerse
      Test field access more
      Docs
      Docs
      Make unsupported features clear in TTerse
      Make FILTER an alias to infix:<|>
      Always override lbp in symbol()
      Refactor advance() to make it more extensible
      Tweaks
      Change a term 'objectliteral' to 'composer'
      Refactor parsers
      Make alias robust
      Tweaks
      A comment
      Ensure that optimization works
      uc($id) is no longer required
      Make errors clearer
      Benchmarks for compiling
      Special literals are 'defined'
      Fix operator precedence
      Tests
      Fix docs
      Docs
      Fix a local variable name
      Docs
      Fix value_to_literal()
      Add NOT and tests
      Tests
      Fix tests
      Make DEFAULT statement to be completely TT compatible
      Fix docs
      Docs
      Move docs into Manual/ and add FAQ.pod
      Don't include FAQ.pod yet
      Revert "Don't include FAQ.pod yet"
      Docs
      Remove the source code from error messages on import_from()
      Tests for import_from()
      Fix vpath caching
      Make docs simpler
      Changlogging
      Changelogging
      Change --module optin in xslate(1), requiring subnames
      Make methodcall simpler
      Tweaks
      Tests
      Tests and changelogging
      Fix Changes
      Docs
      Clean up the parser
      Add operator '.' for raw strings, to concat them naturally
      Fix nil handling
      Revert "Fix nil handling"
      Revert "Add operator '.' for raw strings, to concat them naturally"
      Add a benchmark script
      Tests
      String concatination respects raw strings
      Changelogging
      Tests
      Allow calling macros from Perl subroutines as callbacks
      Fix docs
      Docs
      Tests
      Merge remote branch 'origin/booster_for_pp'
      Fix spelling
      Checking in changes prior to tagging of version 0.1048.
      s/$value/value/g for TTerse tests
      Merge remote branch 'origin/booster_for_pp'
      Compliant with Moose 1.09
      Fix docs
      Update podspell.t
      Better path handling
      Change cache file names; now they include the path they are.
      Fix a problem that lower cased keywords are parsed as upper cased keywords; thanks chiba.
      Docs
      Checking in changes prior to tagging of version 0.1049.
      Fix another keyword problem
      Checking in changes prior to tagging of version 0.1050.
      Add new documents
      Fix typos
      Optimize html escaping
      Add uri filter
      Move benchmarks related to procedures (functions, filters, methods) to benchmark/procs
      Tweaks
      Fix cache path building algorithm
      Docs
      Fix a file name
      Docs about uri_escape()
      Fix benchmarks
      Rewrite README
      Fix benchmark/others.pl
      Changelogging
      Fix docs
      Fix an edge case where "<: $foo :>:<: $bar :>" caused parse errors
      Requires Test::LeakTrace 0.13, and enables some todo tests related to leaktrace.
      Checking in changes prior to tagging of version 0.1052.
      Use SvIsUV()
      Fix titiles
      Checking in changes prior to tagging of version 0.1053.
      Fix benchmark/others.pl
      Fix cache_dir for benchmarks
      Add tests
      Optmize print_raw opcode
      Add tests
      Optimize sv concatination.
      Update the result of benchmarks
      Checking in changes prior to tagging of version 0.1054.
      Add document for emulating the WRAPPER option in TT.
      Add a skelton: T::X::Manual::Debugging
      Make PP tests disable on users' environments.
      Add a FAQ
      Execution loop ignores signals (TODO: fix it)
      Update the result of benchmark/others.pl; with "| html" in TT correctly
      Checking in changes prior to tagging of version 0.1055.
      Update podspell
      PERL_ASYNC_CHECK() to catch signals in execution
      Split benchmark/others.pl into 2 files: x-rich-env.pl (XS) and x-poor-env.pl (PP)
      Add helps
      Docs for pure Perl engines
      Ensure HTML escaping for benchmarks
      Fix spelling
      Fix the algorithm to calculate cache paths (chiba++)
      Don't use symlinks
      Changelogging
      Docs
      Fix a typo
      Die in macros caused segmentation faults (thanks to chiba for reporting it)
      Changelogging
      DOcs
      Update podspell.t
      Micro optimization for escaping HTML meta characters
      Update docs
      Docs
      Checking in changes prior to tagging of version 0.1056.
      Make XS to be C++ compatible
      Merge remote branch 'origin/booster_for_pp'
      Add a missing test
      local $SIG{__(DIE|WARN)__} caused double free problems (reported by tokuhirom)
      Mention to issue/12
      Resolve issue/13: invalid syntax with TTerse causes infinite loop (y)
      Checking in changes prior to tagging of version 0.1057.
      Refactor auto chomping
      Clean up Makefile.PL
      Deprecate defined() builtin method.
      Add html_builder(\&foo) to make warrpers of HTML source builders
      Tweaks
      Checking in changes prior to tagging of version 0.1058.
      Make dump() consistent
      Add repeat operator (infix:<x>)
      Fix nil warnings for repeat operator
      use diag() instead of note() for example testing
      Add author/requires.cpanm
      Improve html_builder() to wrap dynamic filters
      Docs
      "escape" option has been changed to "type"
      Reorder test files
      $foo % 0 caused uncatchable errors
      Refactor PP::Booster cache mechanism to keep it simple
      Make PP::Booster defaut for pure Perl backend
      Add serialization benchmarks
      Make error message simple
      Checking in changes prior to tagging of version 0.1999_01.
      Fix Changes
      Docs
      Use STATIC_INLINE introduced from perl 5.13.4
      Tweaks
      Fix uri_escape() in PP
      Add input_encoding and output_encoding to xslate(1), removing input_layer
      Wording
      Ignore the failure of mkpath()
      Checking in changes prior to tagging of version 0.1999_02.
      Fix IPC hung up, based on the patch written by @turugina
      Changelogging
      Checking in changes prior to tagging of version 0.1999_03.
      s/cache/use_cache/ for T::MT
      Update a benchmark result with the correct cache option for Text::MicroTemplate
      Remove PERL_CORE, which will be deprecated at 5.14.0
      Fix pods
      Split common stuff
      Refactor statement constructions
      Make finish_statement() always finish the statement
      Add statement modifiers (or postfix statements)
      Fix statement modifier errors
      Add statement modifiers to TTerse
      Changelogging
      Update README
      Tidy
      Add a failing test about github issues/16
      Refactor frame depth controls
      Make target 'test_dynamic' doesn't invoke extra tests
      Fix a premature free of scalars, althou I don't know the why :(
      Resolve github issue/16: header/hooter with 'include' makes deep recursion
      Tweaks
      Add utility macros
      Checking in changes prior to tagging of version 0.2001.
      Fix a typo: s/hooter/footer/ in Changes (thanks to @lestrrat)
      Optimize html escaping (thanks to @kazuho)
      Tweaks
      Rewrite checking routine to uri-unsafe chars
      Support PERL_ONLY env var
      Merge remote branch 'origin/master'
      Fix loading backends
      Add tests
      Fix loading routines
      Update the benchmark result
      Update meta information
      Changelogging
      Rename code generators
      M::I::Repository is no longer used
      Checking in changes prior to tagging of version 0.2002.
      Fix meta data
      Fix a missuse of test funtions: s/ok/like/ # Test::Builder2++
      Move html_escape() tests to util.t
      Add failing tests for MAGICs
      Fix MAGIC-reladed problems with filter functions
      Add a new example for autolinks
      Checking in changes prior to tagging of version 0.2003.
      Synchronize perlxs.h to Mouse's
      Workaround 'too long arguments' for exec()
      Checking in changes prior to tagging of version 0.2004.
      Use use_xshelper(), a new feature in M::I::XSUtil 0.30
      Include xshelper.h even if it is automatically generated by Makefile.PL
      Workaround a new deprecated warnings for qw(...). WTF!
      Requires the latest Devel::StackTrace for testing
      Checking in changes prior to tagging of version 0.2005.
      Remove an old, unused method
      Remove an undocumented, unused method
      Remove warnings in trying to install the same error handlers
      Merge branch 'master' of git://github.com/Mons/p5-Text-Xslate
      Make literal_to_value() more robust
      Checking in changes prior to tagging of version 0.2006.
      Fix a bug while running with -T
      Fix -T issues again
      Fix docs
      Checking in changes prior to tagging of version 0.2007.
      Implement range operator ($x .. $y)
      Workaround a T::B 2.0 issue
      Remove an obsolete feature: render(undef)
      Cleanup
      Change argument checking orders
      Checking in changes prior to tagging of version 0.2008.
      Introduce MessagePack
      Add utf8 flag (not work yet)
      Fix tests
      Fix utf8 flags
      Add PERL_ONLY on test_pp
      Set PERL_ONLY=1 for x-poor-env.pl
      Tidy
      Clean up
      Checking in changes prior to tagging of version 0.2008_01.

gregor herrmann (1):
      New upstream version 3.4.0

hiratara (1):
      Fixed typo.

hitode909 (2):
      Add a failing test
      Check whether cachedir was created when mkpath returned false

lestrrat (19):
      ttree like xslate command
      stop searching if you found a match
      make recursive processing work
      use $orig_time
      oops
      skip generated files
      Any::Moose me!
      oops, use any_moose here too
      use Any:Moose 0.13's load_first_existing_class
      Merge branch 'master' into anymoose
      Merge branch 'master' into anymoose
      add booster option
      add a failing bridge test case
      Add test case for nested for loops in tterse
      English version of http://d.hatena.ne.jp/gfx/20110202/1296620694
      Merge pull request #125 from mikeraynham/doc_update
      Merge pull request #131 from oalders/master
      Merge pull request #161 from knowledgejunkie/spelling-error-in-manpage
      Merge pull request #162 from knowledgejunkie/update-github-links

makamaka (147):
      added prototype Xslate::PP
      renamed property name template to tmpl in PP::State
      enhanced croak feature
      fixed escaped_string handling
      enhanced error handling but this must be changed fundamentally...
      reset output data in render()
      weak_ref  in PP::State
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into with_pp
      added features for Xslate fallback
      modified _initialize check in the case opnum = 0
      copied codes from XS v0.1010
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into with_pp
      fixed include template handling
      updated error message
      oops, terrible typo
      delete meaningless lines
      skip t/010_internals/200_leaktrace.t when using PP
      added tx_all_deps_are_fresh() in PP
      made error message comatible
      commented and deleted meaingless lines
      added tool/copy_code_for_pp.pl to copy Text::Xslate code
      added Text::Xslate::Methods to install Text::Xslate methods to PP when it is directly called.
      added
      updated Makefile.PL
      brushed up code
      now PP passes t/010_internals/200_leaktrace.t
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into with_pp
      updated PP::Methods
      added a feature forcing to use XS
      now PP passes all tests.
      speed up
      changed calling opcodes into doing goto &sub for speed
      brushed up
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into with_pp
      rewrote code for XS's new warning policy and error handling
      modified tool/opcode_for_pp.pl to remove DATA reading
      updated tools for docs and version
      updated docs
      updated xt/01_podspell.t
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into with_pp
      updated to HEAD
      updated xt/01_podspell.t
      PP speed up mode... / XSLATE_PP_BOOST=1 perl -I./lib benchmark/others.pl
      implemented save_tolvalue, include and dand
      implemented macro on booster
      implemented function, fitler on booster
      deleted all stupid code and rewritten new code
      almost 020_features tests are passed
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      added bultins in booster
      enhanced reursioin error in booster
      now XSLATE_PP_BOOST=1 can pass all 020_features tests but bit a slow. And XSLATE_PP_BOOST=2 is still faster than setting 1
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      fixed typo
      brush up and documented. Now XSLATE_PP_BOOST=1 passes all t/ files.
      cleaned up code
      cleaned up funcall printing code
      didn't initialize macro's
      updated pod
      deleted meaningless lines
      updated doc
      renamed opcode_to_perlcode_str into opcode_to_perl_string / changed strict default 0 to 1
      cleaned up code
      macro subroutine refs were created in each runtime
      added a description about booster feature into PP.pm
      deleted meaningsless lines
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      changed escape ' => &apos in boost;
      added local_s in booster
      rename an environmental variable for debug print
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      made booster compatible to local_s
      fixed write_lines() in booster
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      remove opcode filt from booster
      Merge branch 'master'
      added make_array, make_hash, enter and leave into booster
      made error message compatible to XS, but fails only 1 test in t/020_features/200_error.t
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      readable error messages for undefined functions for booster
      enhanced save_to_lvar creating code
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      enhanced ternary code in booster
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      fixed typo
      fixed _check_logic for nested ternary
      added more complecated tests in 007_log_ops.t
      fixed _check_logic ternary part for push opcode
      remove a code from save_to_lvar for handling _check_logic properly
      fixed _check_logic in case that last op is /d?and|d?or/
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      updated save_to_lvar and fetch_lvar for assign
      fixed fetch_lvar
      made booster compatible for print error handling
      fixed _check_logic for new if-tyle opcode... Ah...
      f-style had gone..., but again write if-style\!
      In booster copy lexical variables at macrocall and modified 'Too few arguments' error handling, but not fundamental solution
      added load_lvar in booster
      commented out lines about PP::Type::*
      updated ops for macro func changes
      updated methodcall_s in booseter
      updated macro feature in booster
      fixed macro_begin in booster
      rename local_s localize_s in booster
      added builtin_raw, builtin_html in booster
      updated macro feature in booster
      updated error handling in booster
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      updated autobox in booster
      renamed and updated symbol in booster
      updated macro in booster
      renamed Text::Xslate::EscapedString to Text::Xslate::Type::Raw
      added builtin_rawm builtin_unmark_raw in booster
      updated bultin_* op in booster
      cleaned up booster
      deleted push_pad_for_macro
      updated macro output in booster
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      added proccall and map function in booster
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      added ncmp, scmp and updated sort function in booster
      added _logic_is_sort for creating sane perl code
      fixed _check_logic for dand, dor in booster
      deleted codes in _check_logic for avoiding a wrong evaluation to logic type
      added tests into t/020_features/007_log_ops.t
      fixed _check_logic for dand, dor ops
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      fixed copying outer values in macro
      Merge branch 'master' of github.com:gfx/p5-Text-Xslate into booster_for_pp
      cleaned up code
      optimized to ternary in booster
      added bitor and bitand in booster
      fixed _check_logic
      added a booster failed test case
      modified and cleaned up _check_logic()
      removed meaningless code
      made pp::booster and pp::state faster. 'benchmark/other.pl --pp --booster' shows pp::booster as fast as MT
      implemented caching function  for pp::booster code
      oops, missing code
      removed the perl code generating functions from PP::Booster
      enhanced pp::booster caching mechanism
      renamed Compiler::PPBooster -> PP::Compiier
      'make test_pp' on Windows couldn't run

moznion (1):
      Add documents for `validate()`

punytan (8):
      modified example code
      modified POD
      fix typo
      it is too short to refer
      add a note for template cascading
      fix test utility to run tests in parallel
      avoid cache error
      prevent using same dir

tokuhirom (11):
      fixed incorrect module name in SEE ALSO section.
      fixed typo in benchmarking script
      added HTML::Template support for benchmark/others.pl
      added --pp option for benchmark/others.pl
      oops. fixed bad words in benchmark/others.pl
      benchmark/others.pl: do not display template engine uses xs in --pp mode.
      benchmark/others.pl: MOUSE_PUREPERL=1 under the '--pp' environment
      use correct option name for benchmarking
      added split function for Xslate::Bridge::Star
      more test case
      added notes for better changelog

-----------------------------------------------------------------------

No new revisions were added by this update.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libtext-xslate-perl.git



More information about the Pkg-perl-cvs-commits mailing list