log genshi/template/directives.py @ 935:705727288d7e

age author description
Sun, 24 Oct 2010 22:48:15 +0000 hodgestar add support for python 3 to remaining genshi.template components: experimental-py3k
Wed, 28 Apr 2010 21:36:59 +0000 cmlenz inline branch: merged r1129 from trunk. experimental-inline
Wed, 28 Apr 2010 21:25:12 +0000 cmlenz The `|` operator on `Attrs` objects now removes any existing attributes if the value is `None`.
Fri, 23 Apr 2010 21:08:26 +0000 cmlenz Sync `experimental/inline` branch with [source:trunk@1126]. experimental-inline
Thu, 12 Nov 2009 17:31:40 +0000 cmlenz A bit of cleanup of the `Markup` Python implementation.
Tue, 10 Nov 2009 21:22:51 +0000 cmlenz Convert a bunch of print statements to py3k compatible syntax.
Tue, 13 Oct 2009 18:12:55 +0000 cmlenz Backported a couple of templating core changes from the advanced-i18n branch, in particular considering the determination of directive ordering../set
Fri, 13 Mar 2009 20:04:26 +0000 cmlenz inline branch: synced with trunk@1038. experimental-inline
Fri, 13 Mar 2009 15:57:04 +0000 cmlenz Avoid varargs on internal functions in template processing for slightly better performance.
Wed, 11 Mar 2009 22:14:32 +0000 cmlenz Get rid of some Python 2.3 legacy that's no longer needed now that 2.4 is the baseline.
Wed, 11 Mar 2009 18:13:12 +0000 cmlenz inline-branch: Fix for `for` directive. experimental-inline
Wed, 11 Mar 2009 17:51:06 +0000 cmlenz Sync (old) experimental inline branch with trunk@1027. experimental-inline
Mon, 09 Mar 2009 16:17:25 +0000 cmlenz Minor simplification in the expansion of dynamic attributes.
Tue, 16 Dec 2008 23:02:36 +0000 cmlenz Merged AST branch back into trunk. Most of this code was written by Marcin Kurczych for his Google Summer of Code 2008 project. The merge of this branch means that Genshi now uses the native `_ast` module on Python >= 2.5, and an emulation thereof on Python 2.4. This replaces the usage of the `compiler` package, which was deprecated in Python 2.6 and removed in Python 3.0. Another effect is that Genshi now runs on Google AppEngine (although performance is bad due to the lack of template caching).
Fri, 11 Jul 2008 21:10:46 +0000 mkurczych Optimization work first commit (many changes) experimental-soc2008
Mon, 09 Jun 2008 15:19:59 +0000 cmlenz Remove some cruft for supporting Python 2.3.
Mon, 21 Apr 2008 19:36:53 +0000 aflett update to trunk to track r847, fixing python 2.4 compatibility issues in speedup (and fixing copyrights, apparently :)) experimental-match-fastpaths
Fri, 11 Apr 2008 08:42:11 +0000 cmlenz newctxt branch: Merged revisions [678:835] via svnmerge from [source:trunk]. experimental-newctxt
Thu, 10 Apr 2008 19:47:27 +0000 cmlenz Fix copyright years.
Tue, 08 Apr 2008 23:45:32 +0000 aflett update to trunk through r833 experimental-match-fastpaths
Tue, 08 Apr 2008 23:36:20 +0000 aflett a performance breakthrough - bring this branch inline with the bigtable benchmark by lazily creating ctxt._match_set in a way that doesn't barf experimental-match-fastpaths
Mon, 07 Apr 2008 17:15:00 +0000 aflett revert an optimization that made a dumb assumption about when py:matches get stored.. experimental-match-fastpaths
Sun, 06 Apr 2008 21:23:13 +0000 cmlenz Partially revert [717] to retain compatibility with Python 2.3.
Fri, 04 Apr 2008 17:29:53 +0000 aflett fix totally embarassing typo - ctxt not ctx experimental-match-fastpaths
Fri, 04 Apr 2008 16:57:27 +0000 aflett further performance improvements to MatchSet functionality - factor out MatchSet's State so that we dont' have to keep copying over the state every time we create a new child MatchSet. experimental-match-fastpaths
Mon, 31 Mar 2008 22:47:50 +0000 aflett merge in trunk up through r818 - fundamentally changed the way MatchSet works, but actually is more consistent now experimental-match-fastpaths
Fri, 28 Mar 2008 14:14:26 +0000 cmlenz Add option for unbuffered match template processing, which could cause excessive memory usage. Closes #190.
Mon, 25 Feb 2008 20:44:04 +0000 aflett land first cut at fast-path matching - needs some cleanup experimental-match-fastpaths
Wed, 13 Feb 2008 17:06:19 +0000 cmlenz Fix one Python 2.3 compatibility in the expression evaluation code. See #177. One more to go, though.
Thu, 29 Nov 2007 18:07:32 +0000 aronacher merged trunk into sandbox branch experimental-sandboxed
Thu, 22 Nov 2007 20:36:00 +0000 cmlenz Allow use of py:replace as element. Closes #144.
Wed, 26 Sep 2007 17:56:41 +0000 aronacher restricted is the new secure experimental-sandboxed
Wed, 26 Sep 2007 14:07:10 +0000 aronacher first implementaiton of a secure genshi experimental-sandboxed
Tue, 18 Sep 2007 16:27:23 +0000 cmlenz Don't mask errors in `py:for`.
Thu, 23 Aug 2007 12:22:57 +0000 cmlenz Fix bug that slipped into [717]: the code of a `py:with` directive was not being compiled with AST transformations applied.
Thu, 23 Aug 2007 11:35:43 +0000 cmlenz Add runtime optimization hints for match templates.
Wed, 22 Aug 2007 21:50:46 +0000 cmlenz Simplify implementation of `py:with` directive by compiling to a `Suite`, instead of manually breaking up the statement and compiling each part to an `Expression`. Also, the first line of code in a `Suite` is now stored as the "function name" of the bytecode, so that it shows up in tracebacks.
Fri, 13 Jul 2007 19:29:32 +0000 cmlenz newctxt: Merged [667:676/trunk]. experimental-newctxt
Thu, 05 Jul 2007 17:49:20 +0000 cmlenz In the py:choose stack, store the information of whether a test expression has been supplied separate from the result of its evaluation.
Mon, 02 Jul 2007 17:49:10 +0000 cmlenz Initial code for newctxt branch. experimental-newctxt
Mon, 02 Jul 2007 17:22:54 +0000 cmlenz Store state information for py:choose outside of the regular context data.
Mon, 02 Jul 2007 13:33:28 +0000 cmlenz For directives used as elements, pass all attributes without a namespace to the directive class. This enables adding optional extra attributes to directives.
Fri, 01 Jun 2007 17:21:47 +0000 cmlenz Merged revisions 487-603 via svnmerge from experimental-inline
Mon, 14 May 2007 20:33:42 +0000 cmlenz Apply patch for #116.
Thu, 12 Apr 2007 22:40:49 +0000 cmlenz Back out [510] and instead implement configurable error handling modes. The default is the old 0.3.x behaviour, but more strict error handling is available as an option.
Mon, 02 Apr 2007 13:54:10 +0000 cmlenz Raise syntax error on empty value for `py:replace` directive.
Thu, 22 Mar 2007 12:45:18 +0000 cmlenz Try to use proper reStructuredText for docstrings throughout.
Tue, 20 Mar 2007 18:24:11 +0000 cmlenz More work to include absolute file paths in exceptions.
Wed, 21 Feb 2007 14:25:44 +0000 cmlenz Update copyright year for files modified this year.
Wed, 21 Feb 2007 09:51:43 +0000 cmlenz Remove some magic/overhead from `Attrs` creation and manipulation by not automatically wrapping attribute names in `QName`.
Thu, 18 Jan 2007 14:58:39 +0000 cmlenz Renamed `genshi.template.core` to `genshi.template.base`, mainly to avoid confusion with `genshi.core`.
Thu, 28 Dec 2006 18:17:10 +0000 cmlenz inline branch: Merged [439:479/trunk]. experimental-inline
Fri, 24 Nov 2006 17:31:02 +0000 cmlenz Fail gracefully in `Directive.__repr__` if the `expr` attribute does not exist for some reason I don't really understand right now (see Trac ticket [http://trac.edgewall.org/ticket/4249 #4249]).
Wed, 22 Nov 2006 10:37:24 +0000 cmlenz Follow-up to [431]: directives are no longer instantiated directly at parse time, but instead by the `attach()` method of the directive class (which replaces the `prepare()` method).
Mon, 13 Nov 2006 18:16:57 +0000 cmlenz inline branch: Merged [430:434/trunk]. experimental-inline
Fri, 10 Nov 2006 23:32:24 +0000 cmlenz The `py:content`, `py:replace`, and `py:strip=""` directives are now expanded when the template is loaded (as opposed to when it's rendered).
Fri, 10 Nov 2006 17:38:50 +0000 cmlenz cspeedups branch: Merged [423:426/trunk]. experimental-inline
Fri, 10 Nov 2006 15:27:36 +0000 cmlenz Make `Attrs` instances immutable.
Fri, 10 Nov 2006 10:13:12 +0000 cmlenz inline branch: Merged [419:421/trunk]. experimental-inline
Fri, 10 Nov 2006 10:00:44 +0000 cmlenz Remove automatic calling of expression evaluation results if they are callable. See [http://groups.google.com/group/genshi/browse_thread/thread/f515986760918d41 this mailing list thread].
Copyright (C) 2012-2017 Edgewall Software