log

age author description
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
Mon, 31 Mar 2008 09:30:26 +0000 cmlenz Improve error reporting when accessing an attribute in a Python expression raises an `AttributeError`. Closes #191. Thanks to Michele Cella for the patch!
Fri, 28 Mar 2008 17:05:04 +0000 aflett minor speed cleanups to match_order - use a dict rather than a list, because d[id(k)] is faster than l.index(k) 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.
Thu, 27 Mar 2008 14:49:06 +0000 cmlenz Fix for caching in template loader for templates included by templates loaded from an absolute path. Closes #193. Thanks to Waldemar Kornewald for the test case.
Thu, 27 Mar 2008 14:45:11 +0000 cmlenz Fix for prefix-dispatched template loading. Closes #206. Thanks to Waldemar Kornewald for the patch.
Thu, 27 Mar 2008 14:12:13 +0000 cmlenz Fix for #205.
Wed, 26 Mar 2008 22:49:23 +0000 cmlenz More flexible template loader allowing for loading from package data and dispatching to different template directories based on path prefix. Can be easily extended for using custom template loading. Closes #182.
Wed, 26 Mar 2008 22:22:47 +0000 cmlenz The `TemplateLoader` class now provides an `instantiate()` method that can be overridden by subclasses to implement advanced template instantiation logic. Fixes #204.
Wed, 26 Mar 2008 22:10:36 +0000 cmlenz Match templates are now applied in a more controlled fashion: in the order they are declared in the template source, all match templates up to (and including) the matching template itself are applied to the matched content, whereas the match templates declared after the matching template are only applied to the generated content. Fixes #186. Many thanks to Matt Chaput for reporting the problem and providing a test case.
Mon, 17 Mar 2008 11:09:56 +0000 cmlenz Enable use of expressions in include directives of text templates. Closes #194. Thanks to Oliver Cope for reporting the issue.
Mon, 17 Mar 2008 10:25:44 +0000 cmlenz Add warning about using code blocks on Python 2.3. Closes #181.
Mon, 17 Mar 2008 09:40:14 +0000 cmlenz Minor cleanup in eval module.
Sat, 15 Mar 2008 05:42:29 +0000 aflett more code/comment clean up - make sure to retain match order experimental-match-fastpaths
Wed, 12 Mar 2008 20:48:52 +0000 cmlenz The XHTML serializer now strips `xml:space` attributes as they are only allowed on very few tags.
Wed, 12 Mar 2008 20:46:34 +0000 cmlenz The `Stream.render` now accepts an optional `out` parameter that can be used to pass in a writable file-like object to use for assembling the output, instead of building a big string and returning it.
Mon, 25 Feb 2008 20:44:04 +0000 aflett land first cut at fast-path matching - needs some cleanup experimental-match-fastpaths
Fri, 22 Feb 2008 15:14:20 +0000 cmlenz Add experimental branch for work on match fast-paths (such as the patch on #183). experimental-match-fastpaths
Fri, 22 Feb 2008 14:53:52 +0000 cmlenz Fix #180 (py2.6 warning).
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, 07 Feb 2008 19:51:00 +0000 jruigrok Fix typo: thi -> this.
Wed, 06 Feb 2008 12:18:02 +0000 cmlenz Assigning to a variable named `data` in a Python code block no longer breaks context lookup. We now use the name `__data__` for internal data, hoping that that name is not as commonly used in templates.
Tue, 05 Feb 2008 17:27:36 +0000 cmlenz Fix another memory leak in the C speedups code. Thanks to Erik Bray for finding this one and providing a patch. Closes #166 (again).
Thu, 24 Jan 2008 00:42:04 +0000 athomas Fixed #178. experimental-optimizer
Wed, 23 Jan 2008 14:13:51 +0000 athomas Same for bigtable. Around 36% faster. experimental-optimizer
Wed, 23 Jan 2008 14:09:17 +0000 athomas Add `StaticStrategy` to basic benchmark. Results in about a 32% speedup. experimental-optimizer
Wed, 23 Jan 2008 13:55:14 +0000 athomas Removing leftover symbol in `__all__`. Whoops. experimental-optimizer
Wed, 23 Jan 2008 13:11:03 +0000 athomas Clarified docs and docstrings. experimental-optimizer
Wed, 23 Jan 2008 13:02:35 +0000 athomas First PoC of an optimisation strategy that collapses sequences of static events experimental-optimizer
Wed, 23 Jan 2008 12:20:21 +0000 athomas Creating branch for experimenting with template rendering optimisations. experimental-optimizer
Thu, 10 Jan 2008 00:56:05 +0000 athomas Ignore missing compiler errors on Windows. Fixes #174 and #165.
Tue, 08 Jan 2008 18:30:44 +0000 athomas XML_DECL must be the absolute first item, so don't bother buffering whitespace.
Thu, 03 Jan 2008 15:25:01 +0000 athomas Add a stream filter to insert the XML DOCTYPE in the correct location (ie.
Tue, 18 Dec 2007 07:35:43 +0000 athomas More reversions from #168.
Tue, 18 Dec 2007 07:29:32 +0000 athomas Whoops. Removed accidentally committed patch from #156.
Tue, 18 Dec 2007 00:03:41 +0000 athomas Applied patch from cboos, fixing #168. Thanks!
Tue, 11 Dec 2007 21:17:18 +0000 cmlenz Fix case where attributes weren't properly wrapped in an `Attrs` instance if one or more of them were translated by the I18n filter, potentially breaking things further down the chain. Closes #162.
Tue, 11 Dec 2007 21:01:10 +0000 cmlenz `QName` can now be constructed from a string with a leading curly brace, and some doc improvements. Closes #164.
Tue, 11 Dec 2007 20:11:45 +0000 cmlenz Applied patch to fix a memory leak in the C implementation of the `Markup.escape()` function. Thanks to Christian Boos for reporting and figuring out the problem. Closes #166.
Wed, 05 Dec 2007 23:16:50 +0000 cmlenz Fix compatibility of tutorial code with CherryPy 3.1. Closes #159.
Wed, 05 Dec 2007 22:58:28 +0000 cmlenz Add SVG DTDs to `DocType` class. Closes #161.
Thu, 29 Nov 2007 19:14:51 +0000 aronacher improved loader security experimental-sandboxed
Thu, 29 Nov 2007 18:51:48 +0000 aronacher loader raises an SecurityException in restricted mode if absolute paths are used experimental-sandboxed
Thu, 29 Nov 2007 18:08:37 +0000 aronacher added first (and pretty useless) test for the restricted branch experimental-sandboxed
Thu, 29 Nov 2007 18:07:32 +0000 aronacher merged trunk into sandbox branch experimental-sandboxed
Thu, 22 Nov 2007 22:07:15 +0000 cmlenz The `TextSerializer` class no longer strips all markup in text by default, so that it is still possible to use the Genshi `escape` function even with text templates. The old behavior is available via the `strip_markup` option of the serializer. Closes #146.
Thu, 22 Nov 2007 20:36:00 +0000 cmlenz Allow use of py:replace as element. Closes #144.
Thu, 22 Nov 2007 20:04:23 +0000 cmlenz Add unit test for #157, which seems to be working okay in trunk.
Thu, 22 Nov 2007 19:43:05 +0000 cmlenz The `striptags` function now also removes HTML/XML-style comments. Closes #150. Thanks to Armin Ronacher for the report and suggested fix.
Thu, 22 Nov 2007 19:35:17 +0000 cmlenz Fix thread-safety problem in template code evaluation. Closes #158. Thanks to Christian Boos for the patch.
Thu, 22 Nov 2007 19:19:17 +0000 cmlenz Fix test to work on Python 2.5.1 which has a different exception message.
Thu, 22 Nov 2007 19:18:34 +0000 cmlenz Fix typo in benchmark info output.
Thu, 08 Nov 2007 18:27:47 +0000 cmlenz The template engine plugin no longer adds the `default_doctype` when the `fragment` parameter is `True`. Thanks to dbrattli for the patch!
Mon, 08 Oct 2007 08:04:58 +0000 cmlenz Code blocks in match templates are now executed. Closes #155. Many thanks to Andrew Sutherland for the patch!
Mon, 01 Oct 2007 09:32:46 +0000 cmlenz Fix typo in docs. Closes #153.
Wed, 26 Sep 2007 19:26:06 +0000 aronacher some more changes on the sandboxed branch experimental-sandboxed
Wed, 26 Sep 2007 17:56:41 +0000 aronacher restricted is the new secure experimental-sandboxed
Wed, 26 Sep 2007 17:07:27 +0000 aronacher removed getattr experimental-sandboxed
Wed, 26 Sep 2007 17:01:16 +0000 aronacher readded lambda, it's better to wrap the rendering with a try/except and check for a RuntimeError that represents recursion experimental-sandboxed
Wed, 26 Sep 2007 14:54:41 +0000 aronacher disallow lambda in secure mode experimental-sandboxed
Wed, 26 Sep 2007 14:51:45 +0000 aronacher some more work on the sandbox experimental-sandboxed
Wed, 26 Sep 2007 14:07:10 +0000 aronacher first implementaiton of a secure genshi experimental-sandboxed
Wed, 26 Sep 2007 12:27:48 +0000 cmlenz Create experimental branch for sandboxing. experimental-sandboxed
Tue, 18 Sep 2007 16:27:23 +0000 cmlenz Don't mask errors in `py:for`.
Mon, 17 Sep 2007 23:11:21 +0000 cmlenz Fix for XInclude fallbacks when auto-reloading is enabled. Closes #147. Thanks to rintaro@cpan.org for reporting the issue and providing a patch and test case!
Mon, 17 Sep 2007 21:51:21 +0000 cmlenz Fix for descendant-or-self XPath patterns when namespaces are involved.
Wed, 05 Sep 2007 16:51:46 +0000 cmlenz Remove CherryPy example as the GenshiTutorial is a better example for using Genshi with CherryPy.
Wed, 05 Sep 2007 13:06:59 +0000 cmlenz Follow-up to [751]: applying the optimization to text templates was actually slowing them down, so only do it for markup templates.
Wed, 05 Sep 2007 12:46:20 +0000 cmlenz Minor performance improvement for expressions that evaluate to numbers: the result is wrapped in a `Markup` object, meaning we'll not have to escape the string in the serialization stage.
Wed, 05 Sep 2007 12:45:04 +0000 cmlenz Performance optimization for the `genshi.core._ensure` function: instead of checking whether we're dealing with a markup event stream for every item in the iterable, we now check only the first item, and treat the rest of the iterable depending on whether the first one looks like an event.
Wed, 05 Sep 2007 12:39:56 +0000 cmlenz GenshiTutorial: add body class to show that the ''@*'' XPath in the match template works.
Tue, 04 Sep 2007 20:49:32 +0000 cmlenz GenshiTutorial: remove !EvalException left-over
Tue, 04 Sep 2007 19:20:46 +0000 cmlenz GenshiTutorial: implement the XSS section.
Tue, 04 Sep 2007 15:36:33 +0000 cmlenz GenshiTutorial: Remove transparency from the logo.
Tue, 04 Sep 2007 11:51:58 +0000 cmlenz Revert second part of [726] (error on includes when no loader specified), which broke I18n extraction via the Babel plugin.
Mon, 03 Sep 2007 19:59:03 +0000 cmlenz GenshiTutorial: tweaks to sync with code on wiki page.
Fri, 31 Aug 2007 23:13:27 +0000 cmlenz GenshiTutorial: minor tweaks to sync with Wiki page.
Fri, 31 Aug 2007 21:28:45 +0000 cmlenz Remove some obsoluete, unmaintained examples.
Fri, 31 Aug 2007 17:01:00 +0000 cmlenz GenshiTutorial: implemented AJAX commenting.
Fri, 31 Aug 2007 16:58:30 +0000 cmlenz Use packed version of jQuery to workaround !CherryPy bug [http://www.cherrypy.org/ticket/598 #598].
Thu, 30 Aug 2007 23:01:49 +0000 cmlenz GenshiTutorial: Minor updates to Atom feed templates.
Thu, 30 Aug 2007 22:49:48 +0000 cmlenz GenshiTutorial: add Atom feeds.
Thu, 30 Aug 2007 19:09:28 +0000 cmlenz Use system default date/time format in templates.
Thu, 30 Aug 2007 17:12:45 +0000 cmlenz GenshiTutorial: remove obsolete template.
Thu, 30 Aug 2007 14:19:59 +0000 cmlenz GenshiTutorial: various updates to sync with wiki page.
Thu, 30 Aug 2007 09:08:06 +0000 cmlenz Simplify the tutorial project: comments are now flat, not hierarchical.
Thu, 30 Aug 2007 08:31:58 +0000 cmlenz Use HTTPS-Link for svn:externals (see #143).
Wed, 29 Aug 2007 20:51:39 +0000 cmlenz GenshiTutorial: use form filler on comment/reply views.
Wed, 29 Aug 2007 20:12:54 +0000 cmlenz GenshiTutorial: make URLs dynamic so that the app could theoretically be mounted on some other SCRIPT_NAME.
Wed, 29 Aug 2007 19:36:01 +0000 cmlenz Ported [728] to 0.4.x branch. stable-0.4.x
Wed, 29 Aug 2007 19:34:39 +0000 cmlenz GenshiTutorial: fix storing of submissions.
Wed, 29 Aug 2007 19:34:04 +0000 cmlenz Using `html` code-blocks for examples isn't so nice when viewing the docs over Trac, so change them to `xml`.
Wed, 29 Aug 2007 17:51:45 +0000 cmlenz Add current code for GenshiTutorial to the `examples` directory.
Mon, 27 Aug 2007 23:20:47 +0000 cmlenz * XInclude elements in markup templates now support the `parse` attribute; when set to "xml" (the default), the include is processed as before, but when set to "text", the included template is parsed as a text template using the new syntax (ticket #101).
Mon, 27 Aug 2007 22:39:01 +0000 cmlenz Add support for Python code blocks in text templates using the new syntax.
Mon, 27 Aug 2007 21:18:47 +0000 cmlenz Moved the installation instructions into the docs.
Mon, 27 Aug 2007 20:07:46 +0000 cmlenz Fix MIME type of new doc page.
Mon, 27 Aug 2007 20:05:31 +0000 cmlenz Changed the default error handling mode to "strict".
Mon, 27 Aug 2007 19:04:20 +0000 cmlenz Text templates now default to rendering as plain text; it is no longer necessary to explicitly specify the "text" method to the `render()` or `serialize()` method of the generated markup stream. See tickets #62 and #118.
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:57:26 +0000 cmlenz Added information about [718] to the ChangeLog.
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.
Wed, 15 Aug 2007 23:07:55 +0000 cmlenz Handle starargs and dstarargs in the I18n extraction code.
Tue, 14 Aug 2007 09:52:13 +0000 cmlenz Get rid of the previously overemphasized term ?stream-based? in the tagline, which seems to turn some people off.
Tue, 14 Aug 2007 09:22:34 +0000 cmlenz Bump up version number on 0.4.x branch. stable-0.4.x
Tue, 14 Aug 2007 08:58:56 +0000 cmlenz Ported [710] to 0.4.x branch. stable-0.4.x 0.4.4
Tue, 14 Aug 2007 08:55:43 +0000 cmlenz Follow-up to [708]. The added `extract_text` option wasn't actually being handled by the Babel extraction plugin.
Mon, 13 Aug 2007 23:04:50 +0000 cmlenz Ported [708] to 0.4.x branch. stable-0.4.x
Mon, 13 Aug 2007 23:02:46 +0000 cmlenz Add option to I18n filter to only extract strings in gettext function calls.
Mon, 13 Aug 2007 21:38:46 +0000 cmlenz Minor, cosmetic tweaks.
Mon, 13 Aug 2007 12:40:56 +0000 cmlenz Add a new syntax for text templates, which is available alongside the old syntax for now. The new syntax is more poweful and flexible, using Django-style directive notation.
Fri, 10 Aug 2007 09:52:13 +0000 cmlenz Ported [704] to 0.4.x branch. stable-0.4.x
Fri, 10 Aug 2007 09:44:00 +0000 cmlenz Fix includes so that they again raise an exception when the included template is not found and no fallback has been provided.
Thu, 09 Aug 2007 14:59:52 +0000 cmlenz Ported [702] to 0.4.x branch. stable-0.4.x
Thu, 09 Aug 2007 14:58:59 +0000 cmlenz Updated ChangeLog for [700].
Wed, 08 Aug 2007 22:27:26 +0000 cmlenz Ported [700] to 0.4.x branch. stable-0.4.x
Wed, 08 Aug 2007 22:21:21 +0000 cmlenz Fixes for nonlocal variable access in code blocks, as well as nested function and class definitions.
Tue, 07 Aug 2007 14:14:26 +0000 cmlenz Documentation stuff moved to a common shared repository.
Sun, 05 Aug 2007 17:33:20 +0000 jonas Fixed a few cases where HTMLFormFiller didn't work well with option elements:
Wed, 01 Aug 2007 16:23:41 +0000 cmlenz Ported [696] to 0.4.x branch. stable-0.4.x
Wed, 01 Aug 2007 16:22:05 +0000 cmlenz Follow-up fix to [693:694]. Again, thanks to Erik Bray for reporting.
Tue, 31 Jul 2007 21:54:58 +0000 cmlenz Ported [693:694] to 0.4.x branch. stable-0.4.x
Tue, 31 Jul 2007 21:53:30 +0000 cmlenz Also handle sets in flatten utility function.
Tue, 31 Jul 2007 21:40:51 +0000 cmlenz Fix for augmented assignments to local variables. Thanks to Erik Bray for reporting the problem.
Sun, 29 Jul 2007 01:41:40 +0000 athomas Added Chris' rename transformation filter.
Sun, 29 Jul 2007 01:04:20 +0000 athomas Fix for #136, where transformer marks were not being stripped correctly when
Mon, 23 Jul 2007 09:50:44 +0000 cmlenz Improve docs on `Stream.select()` for #135.
Mon, 23 Jul 2007 04:22:20 +0000 athomas Ensure that content gets added after the end of a stream.
Tue, 17 Jul 2007 19:45:54 +0000 cmlenz Oops, fix dates in ChangeLog.
Tue, 17 Jul 2007 11:05:34 +0000 cmlenz Bump up version number on 0.4.x branch. stable-0.4.x
Tue, 17 Jul 2007 10:47:21 +0000 cmlenz Ported [682] to 0.4.x branch. stable-0.4.x 0.4.3
Tue, 17 Jul 2007 10:42:29 +0000 cmlenz * Cleaned up the implementation of the `HTMLSanitizer`.
Tue, 17 Jul 2007 10:02:16 +0000 cmlenz Ported [680] to 0.4.x branch. stable-0.4.x
Tue, 17 Jul 2007 10:00:52 +0000 cmlenz Attribute access in template expressions no longer silently ignores exceptions other than `AttributeError` raised in the attribute accessor.
Sat, 14 Jul 2007 08:56:20 +0000 cmlenz AST transformer needs to also handle the class body.
Fri, 13 Jul 2007 19:29:32 +0000 cmlenz newctxt: Merged [667:676/trunk]. experimental-newctxt
Fri, 13 Jul 2007 19:26:44 +0000 cmlenz newctxt: initialized svnmerge. experimental-newctxt
Fri, 13 Jul 2007 16:31:47 +0000 cmlenz * The I18n extractor now handles gettext function calls that use non-string parameters as well as keyword arguments.
Fri, 13 Jul 2007 12:54:09 +0000 cmlenz Alias `__contains__` to `has_key` in `Context` class for code outside of Genshi that may expect that for some wild reason.
Fri, 13 Jul 2007 11:10:38 +0000 cmlenz Built-in Python constants (such as `None`) in expressions are used directly instead of being looked up from the context.
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.
Thu, 05 Jul 2007 17:05:33 +0000 cmlenz Move code for extracting messages from bytecode into a separate function.
Thu, 05 Jul 2007 11:06:14 +0000 cmlenz Start implementation of advanced I18n as dicussed in #129 and the MailingList. This is not complete yet, but many simple cases work okay.
Tue, 03 Jul 2007 21:49:01 +0000 cmlenz Port [669] to 0.4.x branch. stable-0.4.x
Tue, 03 Jul 2007 21:48:11 +0000 cmlenz Fix typo in i18n doc.
Tue, 03 Jul 2007 20:30:28 +0000 cmlenz Ported [667] to 0.4.x branch. stable-0.4.x
Tue, 03 Jul 2007 20:29:07 +0000 cmlenz The HTML sanitizer now strips any CSS comments in style attributes, which could previously be used to hide malicious property values.
Mon, 02 Jul 2007 17:49:10 +0000 cmlenz Initial code for newctxt branch. experimental-newctxt
Mon, 02 Jul 2007 17:24:32 +0000 cmlenz New experimental branch for trying a different approach at context data stack management and simplified code evaluation/execution. 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.
Mon, 02 Jul 2007 09:10:40 +0000 cmlenz Ported [658:659] to 0.4.x branch. stable-0.4.x
Mon, 02 Jul 2007 09:08:01 +0000 cmlenz ChangeLog entry for [658].
Mon, 02 Jul 2007 09:05:45 +0000 cmlenz The I18n filter now extracts text from translation functions in ignored tags. Fixes #132.
Fri, 29 Jun 2007 13:06:53 +0000 cmlenz Implement static includes, which improves performance a bit when auto reloading is disabled.
Thu, 28 Jun 2007 23:17:35 +0000 cmlenz Port docstrings to C version of `Markup` class.
Thu, 28 Jun 2007 23:00:55 +0000 cmlenz White space.
Thu, 28 Jun 2007 23:00:24 +0000 cmlenz Support for Python code blocks in templates can now be disabled. Closes #123.
Thu, 28 Jun 2007 22:36:50 +0000 cmlenz Remove an unused line of code.
Thu, 28 Jun 2007 18:12:15 +0000 cmlenz Replace Myghty by Mako in bigtable benchmark, apply escaping in Mako templates.
Thu, 28 Jun 2007 18:05:39 +0000 cmlenz Exclude broken Cheetah benchmark by default, include SimpleTAL instead.
Thu, 28 Jun 2007 17:43:31 +0000 cmlenz Merged cspeedups branch into trunk.
Thu, 28 Jun 2007 17:32:19 +0000 cmlenz Replace Myghty by Mako in basic benchmark.
Thu, 28 Jun 2007 17:05:51 +0000 cmlenz Ported [646] to 0.4.x branch. stable-0.4.x
Thu, 28 Jun 2007 17:04:54 +0000 cmlenz Add `loader_callback` option to plugin interface as requested in #130.
Wed, 27 Jun 2007 18:02:05 +0000 cmlenz Add ChangeLog entry for [642].
Wed, 27 Jun 2007 18:00:23 +0000 cmlenz Ported [643] to 0.4.x branch. stable-0.4.x
Wed, 27 Jun 2007 17:58:35 +0000 cmlenz The I18n filter no longer extracts or translates literal strings in attribute values that also contain expressions.
Sun, 24 Jun 2007 08:10:47 +0000 athomas Add XPath `matches()` function which, of course, supports the Python regular
Fri, 22 Jun 2007 16:42:38 +0000 athomas Thanks to Dave Abrahams for pointing out some deficiencies in the transformer
Wed, 20 Jun 2007 10:50:18 +0000 cmlenz Ported [634:637] to 0.4.x branch. stable-0.4.x 0.4.2
Wed, 20 Jun 2007 10:00:03 +0000 cmlenz Add missing copyright header to i18n.py.
Wed, 20 Jun 2007 09:56:24 +0000 cmlenz Add extra for I18n.
Wed, 20 Jun 2007 09:50:42 +0000 cmlenz Fix mime type of new doc page.
Wed, 20 Jun 2007 09:48:55 +0000 cmlenz Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
Mon, 18 Jun 2007 21:01:22 +0000 cmlenz Ported [630] to 0.4.x branch. stable-0.4.x
Mon, 18 Jun 2007 21:00:39 +0000 cmlenz Fix interpolation of short-form expressions that include literal text before the expression. Thanks to Alec for reporting the issue.
Mon, 18 Jun 2007 20:59:26 +0000 cmlenz Updated overview diagram to include new transformation filter.
Mon, 18 Jun 2007 11:22:24 +0000 cmlenz Add special handling for `xml:lang` to HTML/XHTML serialization.
Fri, 15 Jun 2007 20:19:29 +0000 cmlenz Ported [626] to 0.4.x branch. stable-0.4.x
Fri, 15 Jun 2007 20:17:56 +0000 cmlenz The I18n filter now skips the content of elements that have an `xml:lang` attribute with a fixed string value. Basically, `xml:lang` can now be used as a flag to mark specific sections as not needing localization.
Wed, 13 Jun 2007 12:39:10 +0000 cmlenz Ported [624] to 0.4.x branch. stable-0.4.x
Wed, 13 Jun 2007 12:37:58 +0000 cmlenz Applied patch by Dale Sedivec to fix #127. Many thanks!
Thu, 07 Jun 2007 18:03:02 +0000 athomas Cut and copy transformer operations can now operate on selected attributes.
Thu, 07 Jun 2007 13:52:13 +0000 athomas Attributes selected with an XPath are now returned as an `Attrs()` object in
Wed, 06 Jun 2007 17:16:10 +0000 athomas More flexible transformation attribute set and delete. Attribute selections are
Wed, 06 Jun 2007 13:57:40 +0000 athomas Implemented XPath sub-expressions.
Wed, 06 Jun 2007 13:13:07 +0000 athomas Clarify !TransformMark docstrings.
Wed, 06 Jun 2007 12:51:54 +0000 athomas Fixed a bug where select() operated on the entire stream rather than only on
Wed, 06 Jun 2007 11:33:23 +0000 cmlenz Ported [616] to 0.4.x branch. stable-0.4.x
Wed, 06 Jun 2007 11:31:44 +0000 cmlenz Fix for #125 (text template handling unicode source). Thanks to Christian Boos for the patch.
Wed, 06 Jun 2007 11:18:46 +0000 cmlenz Ported [611:614] to 0.4.x branch. stable-0.4.x
Wed, 06 Jun 2007 10:41:41 +0000 cmlenz Use syntax highlighting on all the other doc pages, too.
Wed, 06 Jun 2007 10:07:47 +0000 athomas Add a test for buffer reset by copy().
Wed, 06 Jun 2007 10:06:29 +0000 cmlenz Enable syntax highlighting (with Pygments) on doc page.
Tue, 05 Jun 2007 13:55:24 +0000 cmlenz Update API docs for [610].
Tue, 05 Jun 2007 13:53:33 +0000 cmlenz Use explicit buffer class in transformer filter, and revert the breaking change to the builder module.
Tue, 05 Jun 2007 10:29:32 +0000 cmlenz Add transformer/translator filters to the doc page on stream filters.
Tue, 05 Jun 2007 09:33:00 +0000 cmlenz Renamed the transformation classes so that their role is clarified; extended the example in the package docstring to show chaining.
Mon, 04 Jun 2007 21:47:28 +0000 cmlenz Minor doc tweaks for new transformation filter.
Mon, 04 Jun 2007 17:44:02 +0000 cmlenz Minor doc and naming improvements for the new transformation filter.
Mon, 04 Jun 2007 17:13:10 +0000 cmlenz Added new markup transformation filter contributed by Alec Thomas (#122). This provides gorgeous jQuery-inspired stream transformation capabilities based on XPath expressions.
Fri, 01 Jun 2007 17:21:47 +0000 cmlenz Merged revisions 487-603 via svnmerge from experimental-inline
Fri, 01 Jun 2007 17:11:49 +0000 cmlenz Initialized merge tracking via "svnmerge" with revisions "1-486" from [source:/trunk]. experimental-inline
Fri, 01 Jun 2007 12:22:50 +0000 cmlenz A couple of minor doc refinements.
Fri, 01 Jun 2007 11:36:13 +0000 cmlenz Some minor doc style improvements.
Wed, 30 May 2007 10:05:06 +0000 cmlenz Fix bug introduced in [575]: includes weren't being processed inside match templates.
Wed, 30 May 2007 09:35:33 +0000 cmlenz Ported [594:596] to 0.4.x branch. stable-0.4.x
Wed, 30 May 2007 09:33:54 +0000 cmlenz The `doctype` parameter for serializers can now be a string.
Wed, 30 May 2007 09:27:49 +0000 cmlenz Fix another bug in the translation filter: translated attributes were getting added instead of replaced.
Wed, 30 May 2007 08:17:36 +0000 cmlenz Fix docstring typo.
Mon, 21 May 2007 09:26:35 +0000 cmlenz Bump up version number on 0.4.x branch. stable-0.4.x
Mon, 21 May 2007 09:22:25 +0000 cmlenz Ported [589] to 0.4.x. stable-0.4.x 0.4.1
Mon, 21 May 2007 09:20:29 +0000 cmlenz Set date for [milestone:0.4.1] release in ChangeLog.
Mon, 21 May 2007 09:13:09 +0000 cmlenz Ported [587] to 0.4.x. stable-0.4.x
Mon, 21 May 2007 09:11:36 +0000 cmlenz Improve basic benchmark for Kid by storing the template class outside the render function. Closes #96.
Mon, 21 May 2007 08:31:48 +0000 cmlenz Ported [585] to 0.4.x. stable-0.4.x
Mon, 21 May 2007 08:30:08 +0000 cmlenz Follow-up to [583]: Don't extract strings from interpolated attribute values for attributes that shouldn't be included.
Sun, 20 May 2007 17:12:10 +0000 cmlenz Ported [583] to 0.4.x. stable-0.4.x
Sun, 20 May 2007 17:10:38 +0000 cmlenz Fix for handling of interpolated attribute values in translation filter.
Sun, 20 May 2007 16:24:16 +0000 cmlenz Ported [581] to 0.4.x. stable-0.4.x
Sun, 20 May 2007 16:23:32 +0000 cmlenz Fix another typo in translation filter.
Mon, 14 May 2007 20:34:51 +0000 cmlenz Ported [579] (for #116) to 0.4.x. stable-0.4.x
Mon, 14 May 2007 20:33:42 +0000 cmlenz Apply patch for #116.
Mon, 14 May 2007 20:28:47 +0000 cmlenz Ported [576] to 0.4.x. stable-0.4.x
Mon, 14 May 2007 20:27:26 +0000 cmlenz Update documentation to include the new #include directive in text templates.
Mon, 14 May 2007 20:26:56 +0000 cmlenz Update documentation to reflect changes in [573].
Fri, 11 May 2007 21:54:49 +0000 cmlenz Added include directive for text templates (#115). Thanks to Alastair for the original patch.
Fri, 11 May 2007 11:34:00 +0000 cmlenz Ported [573] to 0.4.x. stable-0.4.x
Fri, 11 May 2007 11:32:28 +0000 cmlenz Apply patch from #113, also closing #114.
Thu, 03 May 2007 10:24:56 +0000 cmlenz Ported [571] to 0.4.x. stable-0.4.x
Thu, 03 May 2007 10:24:14 +0000 cmlenz The `HTMLFormFiller` stream filter no longer alters form elements for which the data element contains no corresponding item.
Mon, 30 Apr 2007 09:12:12 +0000 cmlenz Ported [569] to 0.4.x. stable-0.4.x
Mon, 30 Apr 2007 09:10:45 +0000 cmlenz The I18n extraction now returns a tuple of strings for `ngettext` and similar functions.
Sat, 28 Apr 2007 23:07:15 +0000 cmlenz Ported [566] and [567] to 0.4.x. stable-0.4.x
Sat, 28 Apr 2007 23:04:10 +0000 cmlenz Add some more localizable HTML attributes to the I18n filter.
Sat, 28 Apr 2007 22:51:02 +0000 cmlenz Fix another bad ref in the I18n filter.
Thu, 26 Apr 2007 09:47:13 +0000 cmlenz Ported [562] to 0.4.x. stable-0.4.x
Thu, 26 Apr 2007 09:46:36 +0000 cmlenz Move the mapping of doctype names to tuples out of the plugin into the `DocType` class.
Thu, 26 Apr 2007 09:15:32 +0000 cmlenz Ported [560] to 0.4.x. stable-0.4.x
Thu, 26 Apr 2007 09:14:30 +0000 cmlenz Add lower-level serialization functions.
Wed, 25 Apr 2007 19:42:12 +0000 cmlenz Port [558] to 0.4.x. stable-0.4.x
Wed, 25 Apr 2007 19:41:09 +0000 cmlenz Apply patch by Alec Thomas for processing XML declarations (#111). Thanks!
Tue, 17 Apr 2007 18:44:57 +0000 cmlenz Port [554] to stable. stable-0.4.x
Tue, 17 Apr 2007 18:35:29 +0000 cmlenz The `ET()` function now correctly handles attributes with a namespace.
Tue, 17 Apr 2007 12:37:59 +0000 cmlenz Port [552] to stable. stable-0.4.x
Tue, 17 Apr 2007 12:36:57 +0000 cmlenz Fix incorrect reference to translation function in the I18N filter.
Mon, 16 Apr 2007 15:11:53 +0000 cmlenz Bump up version number on trunk.
Mon, 16 Apr 2007 15:11:37 +0000 cmlenz Bump up version number of 0.4.x branch. stable-0.4.x
Mon, 16 Apr 2007 13:53:07 +0000 cmlenz Branch for 0.4.x releases. stable-0.4.x 0.4.0
Mon, 16 Apr 2007 13:48:57 +0000 cmlenz Add `filters` package in `setup.py`.
Sat, 14 Apr 2007 22:29:09 +0000 cmlenz Fix broken link in documentation.
Fri, 13 Apr 2007 20:58:48 +0000 cmlenz Extend the I18n extraction to also yield function names if applicable.
Fri, 13 Apr 2007 13:16:04 +0000 cmlenz Updated filter examples in overview graphic.
Fri, 13 Apr 2007 11:54:02 +0000 cmlenz Add support for HTML5 doctype.
Fri, 13 Apr 2007 11:07:56 +0000 cmlenz Set missing ignores.
Fri, 13 Apr 2007 11:02:36 +0000 cmlenz Add basic I18n/L10n functionality, based on GenshiRecipes/Localization.
Fri, 13 Apr 2007 10:38:12 +0000 cmlenz Add documentation page on the plugin API.
Fri, 13 Apr 2007 06:10:39 +0000 cmlenz Set MIME type of new doc page.
Thu, 12 Apr 2007 23:32:19 +0000 cmlenz Set MIME type of new doc page.
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.
Wed, 11 Apr 2007 11:02:02 +0000 cmlenz Fix undefined error in TurboGears example app, and some cleanup.
Wed, 04 Apr 2007 17:18:08 +0000 cmlenz Add stricter error handling to upgrade notes.
Mon, 02 Apr 2007 19:43:31 +0000 cmlenz Add support for adding custom template filters by passing a custom callback function to the `TemplateLoader`. Closes #89 (see added unit test).
Mon, 02 Apr 2007 18:21:03 +0000 cmlenz Added documentation page on the builtin stream filters.
Mon, 02 Apr 2007 15:52:21 +0000 cmlenz Fix for #107.
Mon, 02 Apr 2007 13:54:10 +0000 cmlenz Raise syntax error on empty value for `py:replace` directive.
Thu, 22 Mar 2007 23:23:55 +0000 cmlenz More API doc enhancements.
Thu, 22 Mar 2007 21:54:16 +0000 cmlenz * Better method to propogate the full path to the template file on parse errors. Supersedes r513.
Thu, 22 Mar 2007 21:12:03 +0000 cmlenz More API docs.
Thu, 22 Mar 2007 18:54:09 +0000 cmlenz * Updated change log
Thu, 22 Mar 2007 18:13:02 +0000 cmlenz * Don't allow `style` attributes by default in the `HTMLSanitizer`. Closes #97.
Thu, 22 Mar 2007 17:14:09 +0000 cmlenz Moved the `builder` document into the API docs.
Thu, 22 Mar 2007 17:00:09 +0000 cmlenz Updated docs for code blocks and changed error handling.
Thu, 22 Mar 2007 16:59:54 +0000 cmlenz Simplify undefined error message.
Thu, 22 Mar 2007 15:05:29 +0000 cmlenz More API documentation.
Thu, 22 Mar 2007 13:10:55 +0000 cmlenz Add epydoc-based API doc generation to the build.
Thu, 22 Mar 2007 12:45:18 +0000 cmlenz Try to use proper reStructuredText for docstrings throughout.
Tue, 20 Mar 2007 18:52:00 +0000 cmlenz Set the `__version__` property in `genshi.__init__`; only works with a setuptools install, though. Addresses #103.
Tue, 20 Mar 2007 18:27:52 +0000 cmlenz Applied patch for #106 (handling of hex charrefs in HTML parser).
Tue, 20 Mar 2007 18:24:11 +0000 cmlenz More work to include absolute file paths in exceptions.
Tue, 20 Mar 2007 16:20:41 +0000 cmlenz Template parsing passes the full path of the template to the XML parser so that it's included in parsing exceptions.
Mon, 19 Mar 2007 17:21:00 +0000 cmlenz Add support for `len()` to the `Context` class.
Fri, 16 Mar 2007 09:13:02 +0000 cmlenz Fix for #105. Thanks to Maciej Ligenza for the patch.
Fri, 16 Mar 2007 08:58:54 +0000 cmlenz Make expression error handling more strict. Closes #88.
Mon, 12 Mar 2007 21:35:18 +0000 mgood filter empty values from the plugin search path
Mon, 12 Mar 2007 21:02:01 +0000 mgood if a search path is provided to the template plugin use it instead of the package-style naming
Mon, 12 Mar 2007 12:29:17 +0000 cmlenz `HTMLFormFiller` now correctly deals with non-string values in the data dictionary for select/checkbox/radio controls.
Mon, 12 Mar 2007 12:28:27 +0000 cmlenz Fix typo in upgrade notes.
Mon, 26 Feb 2007 20:43:02 +0000 cmlenz Fix unit tests broken by [504].
Mon, 26 Feb 2007 18:39:57 +0000 cmlenz Actually write xmlns declaratons for generated attribute namespace prefixes.
Mon, 26 Feb 2007 18:35:31 +0000 cmlenz Updated change log.
Mon, 26 Feb 2007 18:26:59 +0000 cmlenz Improve the handling of namespaces in serialization.
Wed, 21 Feb 2007 15:15:17 +0000 cmlenz Simplify `defined` function provided by template engine plugin.
Wed, 21 Feb 2007 14:25:44 +0000 cmlenz Update copyright year for files modified this year.
Wed, 21 Feb 2007 14:17:22 +0000 cmlenz Move string interpolation code into separate module (`genshi.template.interpolation`).
Wed, 21 Feb 2007 12:59:23 +0000 cmlenz Reenable AST transformer dispatch cache.
Wed, 21 Feb 2007 10:26:38 +0000 cmlenz Support for Python code blocks using the `<?python ?>` processing instruction. Closes #84.
Wed, 21 Feb 2007 10:04:43 +0000 cmlenz Fix a couple of typos in the docs. Closes #99.
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`.
Wed, 31 Jan 2007 17:36:47 +0000 cmlenz Fix output of namespace declarations for namespace URLs appearing more than once in a stream. Thanks to Jeff Cutsinger for reporting the problem.
Thu, 18 Jan 2007 15:41:47 +0000 cmlenz Make the `Markup` class available by default in template expressions. Closes #67.
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, 18 Jan 2007 14:52:42 +0000 cmlenz Rework parsing of expressions in template text, to be able to:
Tue, 02 Jan 2007 18:06:21 +0000 cmlenz inline branch: Merged [480:486/trunk]. experimental-inline
Tue, 02 Jan 2007 17:48:06 +0000 cmlenz * Moved some utility functions from `genshi.core` to `genshi.util` (backwards compatibility preserved via imports)
Sat, 30 Dec 2006 20:12:48 +0000 mgood add visitor for xor operator
Thu, 28 Dec 2006 18:17:10 +0000 cmlenz inline branch: Merged [439:479/trunk]. experimental-inline
Thu, 28 Dec 2006 17:50:40 +0000 cmlenz Minor doc fixes.
Mon, 18 Dec 2006 23:28:08 +0000 mgood add support for Python 2.5 conditional expressions (fixes #74)
Mon, 11 Dec 2006 12:20:23 +0000 cmlenz Bump up version number on 0.3.x branch. stable-0.3.x
Mon, 11 Dec 2006 12:11:42 +0000 cmlenz 0.3.x branch: ported [468]. stable-0.3.x 0.3.6
Mon, 11 Dec 2006 12:09:18 +0000 cmlenz Fix test breakage introduced in [471]. stable-0.3.x
Mon, 11 Dec 2006 12:08:10 +0000 cmlenz 0.3.x branch: ported [461] and [469]. stable-0.3.x
Mon, 11 Dec 2006 12:06:28 +0000 cmlenz 0.3.x branch: add unit test for `Undefined` checks in template expressions. stable-0.3.x
Mon, 11 Dec 2006 12:05:34 +0000 cmlenz Update change log for [milestone:0.3.6].
Mon, 11 Dec 2006 11:13:35 +0000 cmlenz Unit test fixes for Python 2.3.
Wed, 06 Dec 2006 18:20:11 +0000 cmlenz Updated WebPy example for 0.2.
Mon, 04 Dec 2006 19:00:46 +0000 cmlenz Fix for infinite loop in XPath test. Closes #82.
Mon, 04 Dec 2006 18:26:14 +0000 cmlenz Fix duplicate unit test name reported in #83.
Fri, 01 Dec 2006 23:43:59 +0000 cmlenz * Added documentation for the various stream event kinds.
Wed, 29 Nov 2006 14:26:45 +0000 cmlenz Fix for #80: fallback only shown when the template to include wasn't found. In addition, the nesting of includes and fallback content should work correctly, and directives/expressions/etc inside fallback content are processed. Thanks to Christian Boos for the original patch and unit tests.
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]).
Thu, 23 Nov 2006 17:48:17 +0000 cmlenz The builder API now accepts streams as children of elements and fragments.
Thu, 23 Nov 2006 17:41:52 +0000 cmlenz Improve handling of incorrectly nested tags in the HTML parser.
Thu, 23 Nov 2006 12:36:43 +0000 cmlenz Add `Attrs` class to `genshi.core.__all__`, so that it can be imported directly from the `genshi` package.
Thu, 23 Nov 2006 11:28:15 +0000 cmlenz Fix parsing of processing instructions in HTML input.
Thu, 23 Nov 2006 11:23:35 +0000 cmlenz Tiny simplification of the template engine plugin, taking advantage of the `default_class` parameter added to the `TemplateLoader` in [443].
Thu, 23 Nov 2006 10:52:14 +0000 cmlenz `MarkupTemplate`s can now be instantiated from markup streams, in addition to strings and file-like objects. Thanks to David Fraser for the patch. Closes #69.
Wed, 22 Nov 2006 21:23:42 +0000 cmlenz Bump up version number on 0.3.x branch. stable-0.3.x
Wed, 22 Nov 2006 21:17:33 +0000 cmlenz Ported [451] to 0.3.x. stable-0.3.x 0.3.5
Wed, 22 Nov 2006 21:11:30 +0000 cmlenz Update change log for [milestone:0.3.5].
Wed, 22 Nov 2006 21:03:31 +0000 cmlenz Ported [445] to 0.3.x. stable-0.3.x
Wed, 22 Nov 2006 21:00:43 +0000 cmlenz Ported [444] to 0.3.x. stable-0.3.x
Wed, 22 Nov 2006 20:55:08 +0000 cmlenz Ported [425] to 0.3.x. stable-0.3.x
Wed, 22 Nov 2006 20:53:30 +0000 cmlenz Ported [409] to 0.3.x. stable-0.3.x
Wed, 22 Nov 2006 20:52:40 +0000 cmlenz Ported [410] to 0.3.x. stable-0.3.x
Wed, 22 Nov 2006 20:48:35 +0000 cmlenz Fix for #62: preserve whitespace in front of directives.
Wed, 22 Nov 2006 16:52:34 +0000 cmlenz Fix for #77: match templates were matching their own output.
Wed, 22 Nov 2006 15:38:38 +0000 cmlenz Parse template includes at parse time to avoid some runtime overhead.
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, 20 Nov 2006 14:56:53 +0000 cmlenz Fix mistake in [440].
Mon, 20 Nov 2006 12:23:29 +0000 cmlenz Move `Directive.tagname` into metaclass.
Thu, 16 Nov 2006 19:58:43 +0000 cmlenz inline branch: use array to predeclare qnames, attrs, and expressions. experimental-inline
Thu, 16 Nov 2006 16:22:14 +0000 cmlenz inline branch: Merged [437]. experimental-inline
Thu, 16 Nov 2006 16:18:21 +0000 cmlenz Improve the way locals (in list comprehensions, lambdas and generator expressions) are handled in template expressions.
Wed, 15 Nov 2006 21:47:24 +0000 cmlenz inline branch: minor tweaks, removed currently unsupported directives experimental-inline
Mon, 13 Nov 2006 18:16:57 +0000 cmlenz inline branch: Merged [430:434/trunk]. experimental-inline
Mon, 13 Nov 2006 10:40:22 +0000 cmlenz Remove unused code from text template plugin.
Mon, 13 Nov 2006 10:15:53 +0000 cmlenz Unit tests for the template engine plugin(s).
Sun, 12 Nov 2006 22:46:17 +0000 cmlenz Fix template engine plugin broken in refactoring. Thanks to Waldemar Osuch for the patch. Closes #76.
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 18:39:07 +0000 cmlenz inline branch: Reverted accidential check-in [429]. experimental-inline
Fri, 10 Nov 2006 18:20:43 +0000 cmlenz inline branch: adapted to the immutble `Attrs` change, and various other fixes. experimental-inline
Fri, 10 Nov 2006 18:13:36 +0000 cmlenz inline branch: adapted to the immutble `Attrs` change, and various other fixes. experimental-inline
Fri, 10 Nov 2006 17:38:50 +0000 cmlenz cspeedups branch: Merged [423:426/trunk]. experimental-inline
Fri, 10 Nov 2006 17:25:52 +0000 cmlenz Whitespace was not getting preserved in HTML `<pre>` elements that contained other HTML elements.
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].
Thu, 09 Nov 2006 20:06:24 +0000 cmlenz inline branch: support for the def directive. experimental-inline
Thu, 09 Nov 2006 16:43:21 +0000 cmlenz inline branch: Merged [418], and take advantage of it in the inlining code. experimental-inline
Thu, 09 Nov 2006 16:42:08 +0000 cmlenz Make expressions hashable.
Thu, 09 Nov 2006 16:10:36 +0000 cmlenz First code for the `inline` branch? only bits and pieces working right now. experimental-inline
Thu, 09 Nov 2006 16:01:34 +0000 cmlenz Starting another code generation branch to try out some different ideas. experimental-inline
Thu, 09 Nov 2006 01:11:46 +0000 zzzeek - using QName/Attrs now, is faster if match templates are being used, only slightly slower if not experimental-compiler
Wed, 08 Nov 2006 15:50:15 +0000 cmlenz Refactoring: `genshi.template` is now a package, it was getting way to crowded in that file.
Wed, 08 Nov 2006 12:03:20 +0000 cmlenz Fix typo in `dummy_threading` import
Wed, 08 Nov 2006 00:55:13 +0000 zzzeek got a few more unit tests working. need to figure out path.select() better experimental-compiler
Tue, 07 Nov 2006 17:50:28 +0000 cmlenz Fix XPath traversal in match templates. Previously, `div/p` would be treated the same as `div//p`, i.e. it would match all descendants and not just the immediate children.
Tue, 07 Nov 2006 14:28:02 +0000 cmlenz * Fixed `basic.py` benchmark on Windows, closing #72. Thanks to John M. Camara for reporting the issue and providing the fix.
Mon, 06 Nov 2006 18:31:38 +0000 zzzeek match/select functionality added. continued development of generators/streams/adaptation. experimental-compiler
Mon, 06 Nov 2006 18:28:23 +0000 cmlenz XPath tests should never return event tuples, just values or booleans.
Sun, 05 Nov 2006 20:54:03 +0000 zzzeek inlined generation some more, with the adapters module converting experimental-compiler
Sun, 05 Nov 2006 01:25:43 +0000 zzzeek better system for def's to work; doing a little benchmarking. experimental-compiler
Sat, 04 Nov 2006 21:01:42 +0000 zzzeek - further dev on codegen. experimental-compiler
Thu, 02 Nov 2006 11:38:10 +0000 cmlenz Fixed `__repr__` of the `QName`, `Attrs`, and `Expression` classes so that the output can be used as code to instantiate the object again.
Thu, 02 Nov 2006 09:36:26 +0000 cmlenz Bump up version number on 0.3.x branch. stable-0.3.x
Thu, 02 Nov 2006 09:33:01 +0000 cmlenz Ported [398] to 0.3.x branch. stable-0.3.x
Thu, 02 Nov 2006 09:32:20 +0000 cmlenz Prepare for [milestone:0.3.4] release.
Tue, 31 Oct 2006 18:13:35 +0000 zzzeek - created 'codegen' package experimental-compiler
Mon, 30 Oct 2006 17:24:10 +0000 zzzeek branch for developing inline-compilation of Genshi templates experimental-compiler
Tue, 24 Oct 2006 16:44:32 +0000 cmlenz Forgot to add myghty templates for [393].
Tue, 24 Oct 2006 16:27:41 +0000 cmlenz Add [http://www.myghty.org/ Myghty] to the benchmarks, kindly contributed by Mike Bayer.
Tue, 24 Oct 2006 16:14:04 +0000 cmlenz Ported [389:391] to 0.3.x branch. stable-0.3.x
Tue, 24 Oct 2006 16:10:09 +0000 cmlenz Update change log, and some minor tweaks to keyword argument ordering for the new `encoding` parameter.
Tue, 24 Oct 2006 15:52:57 +0000 cmlenz Configurable encoding of template files, closing #65.
Tue, 24 Oct 2006 15:00:27 +0000 cmlenz Ported [383:387] to 0.3.x stable branch. stable-0.3.x
Tue, 24 Oct 2006 14:27:51 +0000 cmlenz Improved the unit tests for nested namespaces in serialization.
Tue, 24 Oct 2006 14:16:22 +0000 cmlenz Handle expressions containing non-ASCII strings as arguments for `py:with`, `py:def`, and `py:for`.
Sun, 22 Oct 2006 16:44:18 +0000 cmlenz Follow-up to [385]: also decode attribute values in the `HTMLParser`.
Sun, 22 Oct 2006 14:57:40 +0000 cmlenz * The `HTMLParser` class and the `HTML` function now accept an `encoding` parameter to properly deal with bytestring input (defaults to UTF-8).
Tue, 17 Oct 2006 14:42:27 +0000 cmlenz Embedded expressions didn't have their absolute filename set.
Tue, 17 Oct 2006 14:06:30 +0000 cmlenz The template engine plugin now defaults to automatically reload modified templates, as it was before the introduction of plugin config options in [359].
Tue, 17 Oct 2006 11:38:26 +0000 cmlenz Hide some internal expression evaluation frames from traceback display for apps that support the `__traceback_hide__` protocol (see [http://pythonpaste.org/class-paste.exceptions.collector.ExceptionCollector.html paste.exceptions.collector]).
Mon, 16 Oct 2006 17:47:27 +0000 cmlenz Fix representation of expressions created from AST nodes.
Mon, 16 Oct 2006 16:41:06 +0000 cmlenz Minor optimization for XPath evaluation.
Mon, 16 Oct 2006 15:15:53 +0000 cmlenz Various performance-oriented tweaks.
Mon, 16 Oct 2006 12:16:33 +0000 cmlenz Return an `Undefined` instance from failed item or attribute lookups.
Mon, 16 Oct 2006 09:27:00 +0000 cmlenz Ported [374] to 0.3.x branch. stable-0.3.x
Mon, 16 Oct 2006 09:25:40 +0000 cmlenz Updated change log.
Mon, 16 Oct 2006 08:11:47 +0000 cmlenz Ported [370] to 0.3.x branch. stable-0.3.x 0.3.3
Mon, 16 Oct 2006 08:08:13 +0000 cmlenz Reenable includes to work without an search path. Closes #63.
Sat, 14 Oct 2006 20:07:08 +0000 cmlenz The `format` parameter and config option was being ignored in the plugin. Thanks to Graham Higgins for reporting the problem.
Fri, 13 Oct 2006 15:03:52 +0000 cmlenz Ported [364] to 0.3.x branch. stable-0.3.x
Fri, 13 Oct 2006 15:02:51 +0000 cmlenz Allow `when` directives to omit the test expression as long as the associated `choose` directive does have one. In that case, the `when` branch is followed if the expression of the `choose` directive evaluates to a truth value.
Fri, 13 Oct 2006 14:27:15 +0000 cmlenz Some changes to usage of absolute vs. relative template paths to ensure that the filenamed-keyed cache employed by the `TemplateLoader` doesn't mix up templates with the same name, but from different subdirectories.
Fri, 13 Oct 2006 13:46:09 +0000 cmlenz Ported [361:362] to 0.3.x branch. stable-0.3.x
Fri, 13 Oct 2006 13:44:55 +0000 cmlenz Updated change log.
Fri, 13 Oct 2006 13:42:38 +0000 cmlenz Fix a bug in the XML parser, where attributes containing HTML entity references would get pulled out of the attribute value, and instead added as a text node just before the associated start tag. Thanks to Hamish Lawson for [http://groups.google.com/group/genshi/browse_thread/thread/c64eb48676b0ff96/0e6ce786e8820f3d pointing out the problem].
Fri, 13 Oct 2006 09:35:08 +0000 cmlenz A couple for unit tests for match templates, including one that currently fails (and is commented out).
Fri, 13 Oct 2006 09:17:57 +0000 cmlenz Add support for a range of options to the template engine plugin. See [http://groups.google.com/group/genshi/browse_thread/thread/8727f16edfce4727#3ee98255f84e4dcf this mailing list post].
Fri, 13 Oct 2006 08:16:43 +0000 cmlenz Move the ElementTree ''element-to-stream'' adaptation function `ET()` into the `genshi.input` module.
Fri, 13 Oct 2006 07:43:41 +0000 cmlenz Ported [356] to 0.3.x branch. stable-0.3.x
Fri, 13 Oct 2006 07:43:02 +0000 cmlenz Fix bug introduced in [343], that broke the parsing of templates which declare the same namespace more than once in a nested fashion. Thanks to Graham Higgins for reporting the problem.
Thu, 12 Oct 2006 12:48:36 +0000 cmlenz Bump up version number of 0.3.x branch. stable-0.3.x
Thu, 12 Oct 2006 12:45:20 +0000 cmlenz Updated change log on 0.3.x branch. stable-0.3.x 0.3.2
Thu, 12 Oct 2006 12:43:46 +0000 cmlenz Updated change log.
Thu, 12 Oct 2006 12:40:43 +0000 cmlenz Ported [338], [343] and [345:349/trunk] to 0.3.x stable branch. stable-0.3.x
Thu, 12 Oct 2006 12:23:38 +0000 cmlenz Fix regression introduced in [333:334]: includes no longer used the search path, because the loader was always seeing an absolute path.
Mon, 09 Oct 2006 20:45:17 +0000 cmlenz Fix `starts-with()` XPath function so that it actually compares the two strings. Closes #61.
Mon, 09 Oct 2006 19:25:41 +0000 cmlenz Better error message when trying a `py:for` loop over an object that is not iterable. Closes #60.
Sat, 07 Oct 2006 19:18:05 +0000 cmlenz The content of `<script>` and `<style>` elements is no longer escaped when serializing to HTML but declaring the XHTML namespace in the template.
Mon, 02 Oct 2006 19:08:36 +0000 cmlenz Some adjustments to make core data structures picklable (requires protocol 2).
Mon, 02 Oct 2006 10:49:32 +0000 cmlenz Fix the handling of namespace context for match templates.
Mon, 02 Oct 2006 09:45:06 +0000 cmlenz The `HTMLSanitizer` now lets you override the default set of tag and attribute names that are considered safe.
Mon, 02 Oct 2006 09:30:46 +0000 cmlenz Updated change log.
Sun, 01 Oct 2006 22:54:57 +0000 cmlenz Integrated `HTMLFormFiller` filter initially presented as a [wiki:FormFilling#Usingatemplatefilter recipe].
Sun, 01 Oct 2006 15:33:02 +0000 cmlenz Use an LRU cache for caching parsed templates in the `TemplateLoader`. LRU cache implementation is a simplified version of the `LRUCache` class in [http://www.myghty.org/ Myghty].
Sun, 01 Oct 2006 15:30:35 +0000 cmlenz Small doc fix.
Wed, 27 Sep 2006 09:27:17 +0000 cmlenz Ported [330],[333], and [334] to 0.3.x stable branch. stable-0.3.x 0.3.4
Wed, 27 Sep 2006 09:22:46 +0000 cmlenz Still too much whitespace in the [WebPy web.py] example. Switch to printing the whole output at once.
Wed, 27 Sep 2006 09:20:45 +0000 cmlenz The [WebPy web.py] example was generating extraneous line breaks.
Wed, 27 Sep 2006 09:19:07 +0000 cmlenz * Better approach for absolute template paths in exceptions than what was checked in in [333]. Also, errors from `TextTemplate`s now also have absolute file paths.
Mon, 25 Sep 2006 13:27:29 +0000 cmlenz Use absolute template path in exceptions, so that the corresponding code can be shown in tracebacks.
Mon, 25 Sep 2006 13:26:42 +0000 cmlenz Add [WebPy web.py] example app.
Sun, 24 Sep 2006 14:33:26 +0000 cmlenz Added an example CherryPy application.
Fri, 22 Sep 2006 17:22:53 +0000 cmlenz Split up the plugin implementation into two classes: one for markup templates (?genshi-markup? or just ?genshi?) and one for text templates (?genshi-text?). Also added an example for plain-text templating to the TurboGears example app.
Fri, 22 Sep 2006 13:49:24 +0000 cmlenz Bumped up version number on 0.3.x stable branch. stable-0.3.x
Fri, 22 Sep 2006 13:35:01 +0000 cmlenz Ported [325] to 0.3.x stable branch. stable-0.3.x
Fri, 22 Sep 2006 13:34:03 +0000 cmlenz Prepare [milestone:0.3.1] release.
Fri, 22 Sep 2006 12:07:23 +0000 cmlenz Ported [321:323] to 0.3.x stable branch. stable-0.3.x
Fri, 22 Sep 2006 12:05:49 +0000 cmlenz Updated change log.
Fri, 22 Sep 2006 11:40:24 +0000 cmlenz Fix bug in evaluating XPath expressions using the union operator `|`, which caused any path but the first to get out of sync with the event stream, and the whole thing returning too few results.
Thu, 21 Sep 2006 16:28:09 +0000 cmlenz Fix for #56: an include inside a matched element wasn't seeing the correct context data frames.
Sun, 17 Sep 2006 21:58:52 +0000 cmlenz Ported [318] to 0.3.x stable branch. stable-0.3.x
Sun, 17 Sep 2006 21:58:05 +0000 cmlenz Fix download URL.
Sun, 17 Sep 2006 20:42:31 +0000 cmlenz Bump version number on trunk.
Sun, 17 Sep 2006 20:42:01 +0000 cmlenz Bump up version number on 0.3.x branch. stable-0.3.x
Sun, 17 Sep 2006 20:37:19 +0000 cmlenz Prepare [milestone:0.3] release. stable-0.3.x 0.3.0 0.3.1
Sun, 17 Sep 2006 20:36:09 +0000 cmlenz Add release date to change log.
Sun, 17 Sep 2006 13:21:42 +0000 cmlenz Remove another duplicate unit test, and add two more interpolation tests.
Sun, 17 Sep 2006 10:25:45 +0000 cmlenz Remove duplicate XPath operator definition.
Sun, 17 Sep 2006 10:17:41 +0000 cmlenz Remove duplicate interpolation unit test.
Sun, 17 Sep 2006 10:16:15 +0000 cmlenz * Add `MANIFEST.in` so that the generated HTML documentation is included in the source distribution.
Thu, 14 Sep 2006 17:32:55 +0000 mgood the TG <body> match templates should also select text nodes to output
Wed, 13 Sep 2006 17:19:30 +0000 cmlenz Document that `#end` markers in text templates can be used as comments.
Wed, 13 Sep 2006 17:09:30 +0000 cmlenz Add test for escaping comments in text templates.
Wed, 13 Sep 2006 17:05:21 +0000 cmlenz Fixes for the text template docs.
Wed, 13 Sep 2006 16:49:20 +0000 cmlenz Fix MIME type of text templates documentation page.
Wed, 13 Sep 2006 16:44:12 +0000 cmlenz Implement comments and directive escaping for text templates.
Wed, 13 Sep 2006 14:52:58 +0000 cmlenz * Added basic documentation for the text-based template language.
Tue, 12 Sep 2006 17:55:35 +0000 cmlenz Fixed EOL style.
Tue, 12 Sep 2006 16:44:36 +0000 cmlenz Further simplification of the XPath engine.
Tue, 12 Sep 2006 16:15:11 +0000 cmlenz Updated overview graphic.
Tue, 12 Sep 2006 15:59:10 +0000 cmlenz Flatten outline of XML templating documentation.
Tue, 12 Sep 2006 15:53:26 +0000 cmlenz Fix title on index page of HTML docs.
Tue, 12 Sep 2006 15:35:42 +0000 cmlenz Beautified the HTML docs a bit.
Tue, 12 Sep 2006 14:08:36 +0000 cmlenz * Minor simplification of XPath engine.
Tue, 12 Sep 2006 13:30:26 +0000 cmlenz * Added implementation of a simple text-based template engine. Closes #47.
Mon, 11 Sep 2006 16:03:07 +0000 cmlenz Set MIME type of reStructuredText docs.
Mon, 11 Sep 2006 15:14:20 +0000 cmlenz typo
Mon, 11 Sep 2006 15:07:07 +0000 cmlenz Renamed Markup to Genshi in repository.
Mon, 11 Sep 2006 09:47:21 +0000 cmlenz Add support for loading a template from a string to the template engine plugin. Closes #52. Thanks to Alberto for the patch.
Fri, 08 Sep 2006 10:51:14 +0000 cmlenz Add support for position predicates in XPath expressions.
Fri, 08 Sep 2006 09:17:42 +0000 cmlenz Use list comprehension instead of `map()` in the AST transformer.
Fri, 08 Sep 2006 08:44:31 +0000 cmlenz Add reStructuredText documentation files.
Thu, 07 Sep 2006 20:40:56 +0000 mgood support slices in expressions (fixes #51)
Wed, 06 Sep 2006 14:39:50 +0000 cmlenz Implement support for namespace prefixes in XPath expressions.
Copyright (C) 2012-2017 Edgewall Software