Fabien Potencier [Sat, 21 Jan 2012 20:16:34 +0000]
made a speed optimization to macro calls when imported via the from tag
Fabien Potencier [Sat, 21 Jan 2012 06:18:00 +0000]
merged branch Tobion/patch-2 (PR #606)
Commits
-------
83a3073 typo
Discussion
----------
typo
Tobias Schultze [Thu, 19 Jan 2012 10:11:49 +0000]
typo
Fabien Potencier [Thu, 19 Jan 2012 09:31:26 +0000]
fixed typo in doc (closes #604)
Fabien Potencier [Tue, 17 Jan 2012 06:17:24 +0000]
merged branch Seldaek/globals_fix (PR #600)
Commits
-------
43ebae1 Reset parsers, visitors, filters, tests, functions when a new one or new extension is added
3db62da Reset globals when a new global is added
Discussion
----------
Reset globals when a new global is added
if getGlobals() is called before adding a new global, it is never taken into account
---------------------------------------------------------------------------
by fabpot at 2012-01-16T14:27:02Z
Is it related to #594?
---------------------------------------------------------------------------
by Seldaek at 2012-01-16T14:30:08Z
Seems like it yes. It means that reading globals + writing + reading again will call getGlobals on all extensions again though.
A slight improvement would be to cache the extension globals in another var that can be re-applied at once over the staged globals.
The fastest would be to just set directly in ->globals if it's already initalized, but that means addGlobal can override extension globals. Not sure if that is a problem, but it creates a somewhat non-deterministic factor.
I can adjust as required.
---------------------------------------------------------------------------
by stof at 2012-01-16T14:45:49Z
@Seldaek shouldn't the same be done for other methods (filters, functions, tags, tests and operators) ?
---------------------------------------------------------------------------
by Seldaek at 2012-01-16T14:53:28Z
Indeed, I was just focused on my crazy issue here :) Once @fabpot decides which way he prefers I can apply it to everything.
---------------------------------------------------------------------------
by fabpot at 2012-01-16T21:05:19Z
+1 for the the approach in this PR. @Seldaek: Can you apply it to everything else as well? Thanks.
---------------------------------------------------------------------------
by Seldaek at 2012-01-17T00:54:08Z
Done, also did it for adding and removing extensions since they potentially override stuff.
Jordi Boggiano [Tue, 17 Jan 2012 00:53:13 +0000]
Reset parsers, visitors, filters, tests, functions when a new one or new extension is added
Jordi Boggiano [Mon, 16 Jan 2012 14:22:29 +0000]
Reset globals when a new global is added
Fabien Potencier [Sun, 15 Jan 2012 07:30:41 +0000]
merged branch Partugal/twig-ext (PR #598)
Commits
-------
75bfb4e Syncing Twig extension with latest changes in Twig master
Discussion
----------
Syncing Twig extension with latest changes in Twig master
Sergey Linnik [Sat, 14 Jan 2012 21:01:34 +0000]
Syncing Twig extension with latest changes in Twig master
Fabien Potencier [Sat, 14 Jan 2012 16:17:37 +0000]
made a cosmetic change
Fabien Potencier [Sat, 14 Jan 2012 16:17:22 +0000]
merged branch lyrixx/patch-4 (PR #596)
Commits
-------
fa2501f Added a link to the documentation site
Discussion
----------
Added a link to the documentation site
Now, on the github project page, there is a link to http://twig.sensiolabs.org/documentation. (like silex)
Fabien Potencier [Sat, 14 Jan 2012 16:17:02 +0000]
merged branch aerialls/patch-2 (PR #597)
Commits
-------
924c8b3 fixed CS
Discussion
----------
fixed CS
Julien Brochet [Sat, 14 Jan 2012 14:56:01 +0000]
fixed CS
Grégoire Pineau [Sat, 14 Jan 2012 14:12:39 +0000]
Added a link to the documentation site
Fabien Potencier [Sat, 14 Jan 2012 08:27:35 +0000]
added support for optional length in the slice [] notation
Fabien Potencier [Sat, 14 Jan 2012 07:48:59 +0000]
added a slice filter
Fabien Potencier [Sat, 14 Jan 2012 07:25:47 +0000]
fixed core filters phpdoc
Fabien Potencier [Sat, 14 Jan 2012 07:24:24 +0000]
added string support for the reverse filter
Fabien Potencier [Fri, 13 Jan 2012 12:14:08 +0000]
tweaked doc for the merge filter
Fabien Potencier [Fri, 13 Jan 2012 09:18:17 +0000]
tweaked documentation
Fabien Potencier [Wed, 11 Jan 2012 12:27:00 +0000]
fixed some phpdoc
Fabien Potencier [Mon, 9 Jan 2012 19:48:27 +0000]
fixed charset for previous commit
Fabien Potencier [Mon, 9 Jan 2012 19:32:34 +0000]
fixed the empty test and the length filter for Twig_Markup instances (closes #589)
Fabien Potencier [Mon, 9 Jan 2012 07:04:17 +0000]
added one more rule in the coding standards (closes #587)
Fabien Potencier [Sun, 8 Jan 2012 20:24:46 +0000]
added one more rule to the coding standards
Fabien Potencier [Sun, 8 Jan 2012 19:40:34 +0000]
re-added the version in composer.json (if not, the version on packagist is master-dev instead of the more desirable 1.6-dev)
Fabien Potencier [Sun, 8 Jan 2012 19:38:51 +0000]
merged branch aerialls/patch-1 (PR #585)
Commits
-------
3c934f4 Update doc/coding_standards.rst
Discussion
----------
Update doc/coding_standards.rst
Julien Brochet [Sun, 8 Jan 2012 19:37:45 +0000]
Update doc/coding_standards.rst
Fabien Potencier [Sun, 8 Jan 2012 19:24:02 +0000]
fixed markup in doc
Fabien Potencier [Sun, 8 Jan 2012 19:19:11 +0000]
added coding standards in the docs
Fabien Potencier [Sun, 8 Jan 2012 16:57:34 +0000]
merged branch lyrixx/patch-dead-code (PR #584)
Commits
-------
6ca2ca6 [Tests] Removed dead code in core test
Discussion
----------
[Tests] Removed dead code in core test
$core is never used. Test keeps passing.
Grégoire Pineau [Sun, 8 Jan 2012 16:27:45 +0000]
[Tests] Removed dead code in core test
Fabien Potencier [Sat, 7 Jan 2012 08:53:33 +0000]
added a recipe for stateful node visitors
Fabien Potencier [Fri, 6 Jan 2012 19:35:29 +0000]
added missing phpdoc
Fabien Potencier [Fri, 6 Jan 2012 19:31:06 +0000]
added a date function to ease date comparison (closes #571)
Fabien Potencier [Fri, 6 Jan 2012 18:48:27 +0000]
updated CHANGELOG
Fabien Potencier [Fri, 6 Jan 2012 18:47:50 +0000]
fixed unary operators precedence (closes #583)
Fabien Potencier [Fri, 6 Jan 2012 11:47:43 +0000]
merged branch vicb/doc/use (PR #581)
Commits
-------
28b9b7b [Twig] Add a note about multiple inheritance (use tag)
Discussion
----------
[Twig] Add a note about multiple inheritance (use tag)
To add some visibility to this feature
Victor Berchet [Fri, 6 Jan 2012 08:18:08 +0000]
[Twig] Add a note about multiple inheritance (use tag)
Fabien Potencier [Thu, 5 Jan 2012 14:35:20 +0000]
bumped version to 1.6.0-DEV
Fabien Potencier [Thu, 5 Jan 2012 14:34:14 +0000]
prepared the 1.5.1 release
Fabien Potencier [Thu, 5 Jan 2012 14:18:26 +0000]
fixed regression in string parsing (closes #580)
Fabien Potencier [Wed, 4 Jan 2012 14:40:11 +0000]
merged branch lenar/patch-1 (PR #578)
Commits
-------
5214794 compiles -> compile
Discussion
----------
compiles -> compile
Lenar Lõhmus [Wed, 4 Jan 2012 14:26:15 +0000]
compiles -> compile
Fabien Potencier [Wed, 4 Jan 2012 14:15:01 +0000]
added a note about the Twig extension DLL for Windows
Fabien Potencier [Wed, 4 Jan 2012 13:31:46 +0000]
bumped version to 1.6.0-DEV
Fabien Potencier [Wed, 4 Jan 2012 13:20:58 +0000]
prepared the 1.5.0 release
Fabien Potencier [Tue, 3 Jan 2012 20:52:22 +0000]
fixed doc (closes #577)
Fabien Potencier [Tue, 3 Jan 2012 20:50:50 +0000]
merged branch lyrixx/patch-1 (PR #576)
Commits
-------
7e8df56 Fixed CS
Discussion
----------
Fixed CS
I just fixed the CS in the doc
Grégoire Pineau [Tue, 3 Jan 2012 17:31:08 +0000]
Fixed CS
Fabien Potencier [Mon, 2 Jan 2012 14:10:19 +0000]
fixed the join filter when several items have the same key
Fabien Potencier [Mon, 2 Jan 2012 13:20:16 +0000]
simplified code
Fabien Potencier [Mon, 2 Jan 2012 12:14:06 +0000]
added a unit test
Fabien Potencier [Mon, 2 Jan 2012 12:10:08 +0000]
added Traversable objects support for the join filter
Fabien Potencier [Fri, 30 Dec 2011 15:23:51 +0000]
prepared the 1.5.0-RC2 release
Fabien Potencier [Fri, 30 Dec 2011 08:21:01 +0000]
updated doc for the date filter
Fabien Potencier [Fri, 30 Dec 2011 08:15:53 +0000]
added a way to set the default global date interval format
Fabien Potencier [Fri, 30 Dec 2011 07:58:12 +0000]
refactored date filter code
Fabien Potencier [Fri, 30 Dec 2011 07:50:36 +0000]
merged branch alefranz/patch-2 (PR #575)
Commits
-------
b295274 fix Date Format filter: DateInterval does not provide setTimezone()
Discussion
----------
fix Date Format filter: DateInterval does not provide setTimezone()
alefranz [Thu, 29 Dec 2011 18:46:53 +0000]
fix Date Format filter: DateInterval does not provide setTimezone()
Fabien Potencier [Wed, 28 Dec 2011 22:05:59 +0000]
refactored Twig_Template::display() to ease its extension
Fabien Potencier [Wed, 28 Dec 2011 19:34:32 +0000]
tweaked previous merge
Fabien Potencier [Wed, 28 Dec 2011 19:32:43 +0000]
merged branch markstory/number-format (PR #573)
Commits
-------
e3b81ad Add documentation page for number_format.
0edcfdd Add number_format filter.
Discussion
----------
Implement number_format filter
Implement a `number_format` filter that wraps the native PHP `number_format`.
Fixes #417
Mark Story [Wed, 28 Dec 2011 16:13:27 +0000]
Add documentation page for number_format.
Mark Story [Wed, 28 Dec 2011 15:39:04 +0000]
Add number_format filter.
Refs #417
Fabien Potencier [Mon, 26 Dec 2011 21:06:43 +0000]
fixed Twig_Node_Expression_Array::hasElement()
Fabien Potencier [Mon, 26 Dec 2011 10:40:36 +0000]
prepared the 1.5.0-RC1 release
Fabien Potencier [Mon, 26 Dec 2011 10:32:17 +0000]
fixed markup
Fabien Potencier [Mon, 26 Dec 2011 10:21:22 +0000]
added missing doc for the do tag
Fabien Potencier [Mon, 26 Dec 2011 10:17:02 +0000]
fixed typo
Fabien Potencier [Mon, 26 Dec 2011 08:35:38 +0000]
changed hash key expression support (expression must now be enclosed with parentheses and hash keys can now be names)
Fabien Potencier [Mon, 26 Dec 2011 08:08:00 +0000]
merged branch jeserkin/jeserkin (PR #570)
Commits
-------
fd78ec0 Fixed PhpDoc for Twig_TokenParserInterface and all other TokenParsers
Discussion
----------
Fixed PhpDoc for Twig_TokenParserInterface and all other TokenParsers
Eugene Serkin [Sun, 25 Dec 2011 23:55:03 +0000]
Fixed PhpDoc for Twig_TokenParserInterface and all other TokenParsers
Fabien Potencier [Sun, 25 Dec 2011 21:34:12 +0000]
added convenience methods to manipulate an array node
Fabien Potencier [Sat, 24 Dec 2011 08:22:35 +0000]
Revert "Revert "merged branch arnaud-lb/hash-key-expr (PR #514)""
This reverts commit
99b2c5bf99ea299685886e33d54fbbcd6348b849.
Fabien Potencier [Fri, 23 Dec 2011 10:29:22 +0000]
merged branch javiereguiluz/add-nl2br-notice (PR #568)
Commits
-------
7194b1a Added a notice in the `nl2br` filter documentation about the proper Twig version to use it
Discussion
----------
Added a notice in the `nl2br` filter documentation ...
... about the proper Twig version to use it (1.5)
Javier Eguíluz [Fri, 23 Dec 2011 09:26:49 +0000]
Added a notice in the `nl2br` filter documentation about the proper Twig version to use it
Fabien Potencier [Fri, 23 Dec 2011 07:58:23 +0000]
Revert "merged branch arnaud-lb/hash-key-expr (PR #514)"
This reverts commit
8665c6463461ccd0afec1ff943b45b56ad01a06e, reversing
changes made to
4aba337cda03b0170cbf30b43cd82cb83146f2b4.
Fabien Potencier [Thu, 22 Dec 2011 21:48:48 +0000]
updated doc
Fabien Potencier [Thu, 22 Dec 2011 21:42:44 +0000]
updated CHANGELOG
Fabien Potencier [Thu, 22 Dec 2011 21:41:37 +0000]
merged branch arnaud-lb/hash-key-expr (PR #514)
Commits
-------
542e9e7 added getKeyValuePairs() on Twig_Node_Expression_Array
3f64f1d added test for hash keys
4bdb3a9 fixed tests
3b1f269 support any expression as hash key
Discussion
----------
Allow hash keys to be any expression
This allows hash keys to be any expression
---------------------------------------------------------------------------
by fabpot at 2011/12/07 02:08:19 -0800
I had not implemented this feature back then because I'm not sure it makes sense to support it in the context of a templating system. I'm still not convinced that this is useful.
Fabien Potencier [Thu, 22 Dec 2011 21:32:27 +0000]
added a do tag (closes #446)
Fabien Potencier [Thu, 22 Dec 2011 18:32:51 +0000]
added doc for the flush tag
Fabien Potencier [Thu, 22 Dec 2011 18:25:03 +0000]
added IDE support for Coda in the doc (closes #566)
Fabien Potencier [Thu, 22 Dec 2011 13:20:20 +0000]
tweaked doc (closes #567)
Fabien Potencier [Thu, 22 Dec 2011 13:17:52 +0000]
replaced zend_error_noreturn calls to zend_error as zend_error_noreturn is not exported (closes #554)
Fabien Potencier [Wed, 21 Dec 2011 19:27:52 +0000]
merged branch arnaud-lb/ext-fix (PR #565)
Commits
-------
b26d69a removed bogus TSRMLS_CCs
Discussion
----------
Fix strict mode in extension when building in ZTS mode
This removes a few misplaced TSRMLS_CCs causing if() expressions to always evaluate to true. This caused twig_template_get_attributes to always behave as if strict mode were disabled.
Fabien Potencier [Wed, 21 Dec 2011 19:17:43 +0000]
fixed typo
Arnaud Le Blanc [Wed, 21 Dec 2011 18:48:50 +0000]
removed bogus TSRMLS_CCs
Fabien Potencier [Wed, 21 Dec 2011 18:34:14 +0000]
added a flush tag
Fabien Potencier [Wed, 21 Dec 2011 10:25:50 +0000]
merged branch nikic/fixLoopIncrement (PR #563)
Commits
-------
8255b8b Fix test for previous commit
834ce4c Fix loop increment on some for loops (fix #562)
Discussion
----------
Fix loop increment
PR for #562.
nikic [Wed, 21 Dec 2011 10:05:19 +0000]
Fix test for previous commit
nikic [Wed, 21 Dec 2011 10:00:04 +0000]
Fix loop increment on some for loops (fix #562)
The inner loop incrementing code was not added on for loops where the body was not a Twig_Node (but e.g. a Twig_Node_If)
Fabien Potencier [Sun, 18 Dec 2011 19:54:12 +0000]
fixed dump when xdebug.overload_var_dump is not defined in php.ini
Fabien Potencier [Sun, 20 Nov 2011 08:00:09 +0000]
added support for dynamically named filters and functions
Fabien Potencier [Sun, 18 Dec 2011 19:20:13 +0000]
made the dump function registration explicit and disable its output when debug is off
Fabien Potencier [Sun, 18 Dec 2011 19:11:39 +0000]
fixed dump function when the context contains Twig_Template instances
Fabien Potencier [Sun, 18 Dec 2011 17:08:58 +0000]
added a dump function to help debugging templates
Fabien Potencier [Sun, 18 Dec 2011 14:08:12 +0000]
fixed the random function
Fabien Potencier [Sun, 18 Dec 2011 11:28:42 +0000]
added a nl2br filter