[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