Fri, 13 Apr 2007 11:02:36 +0000 |
cmlenz |
Add basic I18n/L10n functionality, based on GenshiRecipes/Localization.
trunk
|
Fri, 13 Apr 2007 10:38:12 +0000 |
cmlenz |
Add documentation page on the plugin API.
trunk
|
Fri, 13 Apr 2007 06:10:39 +0000 |
cmlenz |
Set MIME type of new doc page.
trunk
|
Thu, 12 Apr 2007 23:32:19 +0000 |
cmlenz |
Set MIME type of new doc page.
trunk
|
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.
trunk
|
Wed, 11 Apr 2007 11:02:02 +0000 |
cmlenz |
Fix undefined error in TurboGears example app, and some cleanup.
trunk
|
Wed, 04 Apr 2007 17:18:08 +0000 |
cmlenz |
Add stricter error handling to upgrade notes.
trunk
|
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).
trunk
|
Mon, 02 Apr 2007 18:21:03 +0000 |
cmlenz |
Added documentation page on the builtin stream filters.
trunk
|
Mon, 02 Apr 2007 15:52:21 +0000 |
cmlenz |
Fix for #107.
trunk
|
Mon, 02 Apr 2007 13:54:10 +0000 |
cmlenz |
Raise syntax error on empty value for `py:replace` directive.
trunk
|
Thu, 22 Mar 2007 23:23:55 +0000 |
cmlenz |
More API doc enhancements.
trunk
|
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.
trunk
|
Thu, 22 Mar 2007 21:12:03 +0000 |
cmlenz |
More API docs.
trunk
|
Thu, 22 Mar 2007 18:54:09 +0000 |
cmlenz |
* Updated change log
trunk
|
Thu, 22 Mar 2007 18:13:02 +0000 |
cmlenz |
* Don't allow `style` attributes by default in the `HTMLSanitizer`. Closes #97.
trunk
|
Thu, 22 Mar 2007 17:14:09 +0000 |
cmlenz |
Moved the `builder` document into the API docs.
trunk
|
Thu, 22 Mar 2007 17:00:09 +0000 |
cmlenz |
Updated docs for code blocks and changed error handling.
trunk
|
Thu, 22 Mar 2007 16:59:54 +0000 |
cmlenz |
Simplify undefined error message.
trunk
|
Thu, 22 Mar 2007 15:05:29 +0000 |
cmlenz |
More API documentation.
trunk
|
Thu, 22 Mar 2007 13:10:55 +0000 |
cmlenz |
Add epydoc-based API doc generation to the build.
trunk
|
Thu, 22 Mar 2007 12:45:18 +0000 |
cmlenz |
Try to use proper reStructuredText for docstrings throughout.
trunk
|
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.
trunk
|
Tue, 20 Mar 2007 18:27:52 +0000 |
cmlenz |
Applied patch for #106 (handling of hex charrefs in HTML parser).
trunk
|
Tue, 20 Mar 2007 18:24:11 +0000 |
cmlenz |
More work to include absolute file paths in exceptions.
trunk
|
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.
trunk
|
Mon, 19 Mar 2007 17:21:00 +0000 |
cmlenz |
Add support for `len()` to the `Context` class.
trunk
|
Fri, 16 Mar 2007 09:13:02 +0000 |
cmlenz |
Fix for #105. Thanks to Maciej Ligenza for the patch.
trunk
|
Fri, 16 Mar 2007 08:58:54 +0000 |
cmlenz |
Make expression error handling more strict. Closes #88.
trunk
|
Mon, 12 Mar 2007 21:35:18 +0000 |
mgood |
filter empty values from the plugin search path
trunk
|
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
trunk
|
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.
trunk
|
Mon, 12 Mar 2007 12:28:27 +0000 |
cmlenz |
Fix typo in upgrade notes.
trunk
|
Mon, 26 Feb 2007 20:43:02 +0000 |
cmlenz |
Fix unit tests broken by [504].
trunk
|
Mon, 26 Feb 2007 18:39:57 +0000 |
cmlenz |
Actually write xmlns declaratons for generated attribute namespace prefixes.
trunk
|
Mon, 26 Feb 2007 18:35:31 +0000 |
cmlenz |
Updated change log.
trunk
|
Mon, 26 Feb 2007 18:26:59 +0000 |
cmlenz |
Improve the handling of namespaces in serialization.
trunk
|
Wed, 21 Feb 2007 15:15:17 +0000 |
cmlenz |
Simplify `defined` function provided by template engine plugin.
trunk
|
Wed, 21 Feb 2007 14:25:44 +0000 |
cmlenz |
Update copyright year for files modified this year.
trunk
|
Wed, 21 Feb 2007 14:17:22 +0000 |
cmlenz |
Move string interpolation code into separate module (`genshi.template.interpolation`).
trunk
|
Wed, 21 Feb 2007 12:59:23 +0000 |
cmlenz |
Reenable AST transformer dispatch cache.
trunk
|
Wed, 21 Feb 2007 10:26:38 +0000 |
cmlenz |
Support for Python code blocks using the `<?python ?>` processing instruction. Closes #84.
trunk
|
Wed, 21 Feb 2007 10:04:43 +0000 |
cmlenz |
Fix a couple of typos in the docs. Closes #99.
trunk
|
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`.
trunk
|
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.
trunk
|
Thu, 18 Jan 2007 15:41:47 +0000 |
cmlenz |
Make the `Markup` class available by default in template expressions. Closes #67.
trunk
|
Thu, 18 Jan 2007 14:58:39 +0000 |
cmlenz |
Renamed `genshi.template.core` to `genshi.template.base`, mainly to avoid confusion with `genshi.core`.
trunk
|
Thu, 18 Jan 2007 14:52:42 +0000 |
cmlenz |
Rework parsing of expressions in template text, to be able to:
trunk
|
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)
trunk
|
Sat, 30 Dec 2006 20:12:48 +0000 |
mgood |
add visitor for xor operator
trunk
|
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.
trunk
|
Mon, 18 Dec 2006 23:28:08 +0000 |
mgood |
add support for Python 2.5 conditional expressions (fixes #74)
trunk
|
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].
trunk
|
Mon, 11 Dec 2006 11:13:35 +0000 |
cmlenz |
Unit test fixes for Python 2.3.
trunk
|
Wed, 06 Dec 2006 18:20:11 +0000 |
cmlenz |
Updated WebPy example for 0.2.
trunk
|
Mon, 04 Dec 2006 19:00:46 +0000 |
cmlenz |
Fix for infinite loop in XPath test. Closes #82.
trunk
|
Mon, 04 Dec 2006 18:26:14 +0000 |
cmlenz |
Fix duplicate unit test name reported in #83.
trunk
|
Fri, 01 Dec 2006 23:43:59 +0000 |
cmlenz |
* Added documentation for the various stream event kinds.
trunk
|
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.
trunk
|
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]).
trunk
|
Thu, 23 Nov 2006 17:48:17 +0000 |
cmlenz |
The builder API now accepts streams as children of elements and fragments.
trunk
|
Thu, 23 Nov 2006 17:41:52 +0000 |
cmlenz |
Improve handling of incorrectly nested tags in the HTML parser.
trunk
|
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.
trunk
|
Thu, 23 Nov 2006 11:28:15 +0000 |
cmlenz |
Fix parsing of processing instructions in HTML input.
trunk
|
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].
trunk
|
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.
trunk
|
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].
trunk
|
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.
trunk
|
Wed, 22 Nov 2006 16:52:34 +0000 |
cmlenz |
Fix for #77: match templates were matching their own output.
trunk
|
Wed, 22 Nov 2006 15:38:38 +0000 |
cmlenz |
Parse template includes at parse time to avoid some runtime overhead.
trunk
|
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).
trunk
|
Mon, 20 Nov 2006 14:56:53 +0000 |
cmlenz |
Fix mistake in [440].
trunk
|
Mon, 20 Nov 2006 12:23:29 +0000 |
cmlenz |
Move `Directive.tagname` into metaclass.
trunk
|
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.
trunk
|
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.
trunk
|
Mon, 13 Nov 2006 10:15:53 +0000 |
cmlenz |
Unit tests for the template engine plugin(s).
trunk
|
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.
trunk
|
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).
trunk
|
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.
trunk
|
Fri, 10 Nov 2006 15:27:36 +0000 |
cmlenz |
Make `Attrs` instances immutable.
trunk
|
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].
trunk
|
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.
trunk
|
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.
trunk
|
Wed, 08 Nov 2006 12:03:20 +0000 |
cmlenz |
Fix typo in `dummy_threading` import
trunk
|
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.
trunk
|
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.
trunk
|
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.
trunk
|
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.
trunk
|
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.
trunk
|
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].
trunk
|
Tue, 24 Oct 2006 16:27:41 +0000 |
cmlenz |
Add [http://www.myghty.org/ Myghty] to the benchmarks, kindly contributed by Mike Bayer.
trunk
|
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.
trunk
|
Tue, 24 Oct 2006 15:52:57 +0000 |
cmlenz |
Configurable encoding of template files, closing #65.
trunk
|
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.
trunk
|
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`.
trunk
|
Sun, 22 Oct 2006 16:44:18 +0000 |
cmlenz |
Follow-up to [385]: also decode attribute values in the `HTMLParser`.
trunk
|
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).
trunk
|
Tue, 17 Oct 2006 14:42:27 +0000 |
cmlenz |
Embedded expressions didn't have their absolute filename set.
trunk
|
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].
trunk
|
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]).
trunk
|
Mon, 16 Oct 2006 17:47:27 +0000 |
cmlenz |
Fix representation of expressions created from AST nodes.
trunk
|
Mon, 16 Oct 2006 16:41:06 +0000 |
cmlenz |
Minor optimization for XPath evaluation.
trunk
|
Mon, 16 Oct 2006 15:15:53 +0000 |
cmlenz |
Various performance-oriented tweaks.
trunk
|
Mon, 16 Oct 2006 12:16:33 +0000 |
cmlenz |
Return an `Undefined` instance from failed item or attribute lookups.
trunk
|
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.
trunk
|
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.
trunk
|
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.
trunk
|
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.
trunk
|
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.
trunk
|
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.
trunk
|
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].
trunk
|
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).
trunk
|
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].
trunk
|
Fri, 13 Oct 2006 08:16:43 +0000 |
cmlenz |
Move the ElementTree ''element-to-stream'' adaptation function `ET()` into the `genshi.input` module.
trunk
|
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.
trunk
|
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.
trunk
|
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.
trunk
|
Mon, 09 Oct 2006 20:45:17 +0000 |
cmlenz |
Fix `starts-with()` XPath function so that it actually compares the two strings. Closes #61.
trunk
|
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.
trunk
|
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.
trunk
|
Mon, 02 Oct 2006 19:08:36 +0000 |
cmlenz |
Some adjustments to make core data structures picklable (requires protocol 2).
trunk
|
Mon, 02 Oct 2006 10:49:32 +0000 |
cmlenz |
Fix the handling of namespace context for match templates.
trunk
|
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.
trunk
|
Mon, 02 Oct 2006 09:30:46 +0000 |
cmlenz |
Updated change log.
trunk
|
Sun, 01 Oct 2006 22:54:57 +0000 |
cmlenz |
Integrated `HTMLFormFiller` filter initially presented as a [wiki:FormFilling#Usingatemplatefilter recipe].
trunk
|
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].
trunk
|
Sun, 01 Oct 2006 15:30:35 +0000 |
cmlenz |
Small doc fix.
trunk
|
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.
trunk
|
Wed, 27 Sep 2006 09:20:45 +0000 |
cmlenz |
The [WebPy web.py] example was generating extraneous line breaks.
trunk
|
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.
trunk
|
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.
trunk
|
Mon, 25 Sep 2006 13:26:42 +0000 |
cmlenz |
Add [WebPy web.py] example app.
trunk
|
Sun, 24 Sep 2006 14:33:26 +0000 |
cmlenz |
Added an example CherryPy application.
trunk
|
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.
trunk
|
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.
trunk
|
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.
trunk
|
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.
trunk
|
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.
trunk
|
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.
trunk
|
Sun, 17 Sep 2006 20:42:31 +0000 |
cmlenz |
Bump version number on trunk.
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.
trunk
|
Sun, 17 Sep 2006 13:21:42 +0000 |
cmlenz |
Remove another duplicate unit test, and add two more interpolation tests.
trunk
|
Sun, 17 Sep 2006 10:25:45 +0000 |
cmlenz |
Remove duplicate XPath operator definition.
trunk
|
Sun, 17 Sep 2006 10:17:41 +0000 |
cmlenz |
Remove duplicate interpolation unit test.
trunk
|
Sun, 17 Sep 2006 10:16:15 +0000 |
cmlenz |
* Add `MANIFEST.in` so that the generated HTML documentation is included in the source distribution.
trunk
|
Thu, 14 Sep 2006 17:32:55 +0000 |
mgood |
the TG <body> match templates should also select text nodes to output
trunk
|
Wed, 13 Sep 2006 17:19:30 +0000 |
cmlenz |
Document that `#end` markers in text templates can be used as comments.
trunk
|
Wed, 13 Sep 2006 17:09:30 +0000 |
cmlenz |
Add test for escaping comments in text templates.
trunk
|
Wed, 13 Sep 2006 17:05:21 +0000 |
cmlenz |
Fixes for the text template docs.
trunk
|
Wed, 13 Sep 2006 16:49:20 +0000 |
cmlenz |
Fix MIME type of text templates documentation page.
trunk
|
Wed, 13 Sep 2006 16:44:12 +0000 |
cmlenz |
Implement comments and directive escaping for text templates.
trunk
|
Wed, 13 Sep 2006 14:52:58 +0000 |
cmlenz |
* Added basic documentation for the text-based template language.
trunk
|
Tue, 12 Sep 2006 17:55:35 +0000 |
cmlenz |
Fixed EOL style.
trunk
|
Tue, 12 Sep 2006 16:44:36 +0000 |
cmlenz |
Further simplification of the XPath engine.
trunk
|
Tue, 12 Sep 2006 16:15:11 +0000 |
cmlenz |
Updated overview graphic.
trunk
|
Tue, 12 Sep 2006 15:59:10 +0000 |
cmlenz |
Flatten outline of XML templating documentation.
trunk
|
Tue, 12 Sep 2006 15:53:26 +0000 |
cmlenz |
Fix title on index page of HTML docs.
trunk
|
Tue, 12 Sep 2006 15:35:42 +0000 |
cmlenz |
Beautified the HTML docs a bit.
trunk
|
Tue, 12 Sep 2006 14:08:36 +0000 |
cmlenz |
* Minor simplification of XPath engine.
trunk
|
Tue, 12 Sep 2006 13:30:26 +0000 |
cmlenz |
* Added implementation of a simple text-based template engine. Closes #47.
trunk
|
Mon, 11 Sep 2006 16:03:07 +0000 |
cmlenz |
Set MIME type of reStructuredText docs.
trunk
|
Mon, 11 Sep 2006 15:14:20 +0000 |
cmlenz |
typo
trunk
|
Mon, 11 Sep 2006 15:07:07 +0000 |
cmlenz |
Renamed Markup to Genshi in repository.
trunk
|
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.
trunk
|
Fri, 08 Sep 2006 10:51:14 +0000 |
cmlenz |
Add support for position predicates in XPath expressions.
trunk
|
Fri, 08 Sep 2006 09:17:42 +0000 |
cmlenz |
Use list comprehension instead of `map()` in the AST transformer.
trunk
|
Fri, 08 Sep 2006 08:44:31 +0000 |
cmlenz |
Add reStructuredText documentation files.
trunk
|
Thu, 07 Sep 2006 20:40:56 +0000 |
mgood |
support slices in expressions (fixes #51)
trunk
|
Wed, 06 Sep 2006 14:39:50 +0000 |
cmlenz |
Implement support for namespace prefixes in XPath expressions.
trunk
|
Wed, 06 Sep 2006 11:35:29 +0000 |
cmlenz |
Fix typo introduced in [272].
trunk
|
Tue, 05 Sep 2006 20:36:39 +0000 |
cmlenz |
`BadDirectiveError` no longer expects a `QName` as the directive name; a regular string should do.
trunk
|
Tue, 05 Sep 2006 16:35:54 +0000 |
cmlenz |
Fix Python 2.3 incompatibility introduced in [276].
trunk
|
Tue, 05 Sep 2006 16:33:13 +0000 |
cmlenz |
Fix for #45 and #46: properly support assignment to nested tuples in `py:for` and `py:with` directives.
trunk
|
Tue, 05 Sep 2006 13:35:53 +0000 |
cmlenz |
Minor improvements to `WhitespaceFilter`.
trunk
|
Mon, 04 Sep 2006 23:41:10 +0000 |
cmlenz |
Updated change log.
trunk
|
Mon, 04 Sep 2006 23:27:38 +0000 |
cmlenz |
Fix `py:match` directive which would screw up in some scenarios due to incorrect handling of the substream. Closes #49.
trunk
|
Mon, 04 Sep 2006 19:29:32 +0000 |
cmlenz |
Many fixes to XPath evaluation. Among other things, this should get rid of the bug that attributes were getting ?pulled up? by `py:match` directives using `py:attrs="select('@*')"` (see #50).
trunk
|
Fri, 01 Sep 2006 13:45:42 +0000 |
cmlenz |
A couple of minor XPath fixes.
trunk
|
Thu, 31 Aug 2006 15:21:14 +0000 |
cmlenz |
Cosmetic change to internal template initialization.
trunk
|
Thu, 31 Aug 2006 08:49:37 +0000 |
cmlenz |
Store original message in exceptions as `msg` ivar.
trunk
|
Wed, 30 Aug 2006 12:40:44 +0000 |
cmlenz |
Refactored the handling of empty tags in the serializer: use an `EmptyTagFilter` that combines adjacent start/end events, instead of the generic pushback-iterator.
trunk
|
Tue, 29 Aug 2006 21:14:58 +0000 |
cmlenz |
Fix another regression introduced in [258]: some kinds of cascaded match templates were broken, for example in the TurboGears example app.
trunk
|
Tue, 29 Aug 2006 17:35:32 +0000 |
cmlenz |
Fix regression introduced in [258]. More fixes needed?
trunk
|
Tue, 29 Aug 2006 16:34:40 +0000 |
cmlenz |
* Fix bug in handling of undefined entities. Thanks to Arnar for reporting the issue on IRC.
trunk
|
Tue, 29 Aug 2006 15:44:54 +0000 |
cmlenz |
Cleanup the application of template processing steps (flatten, eval, match) so that they are only performed when necessary. Results in a small performance boost, and also fixes #35.
trunk
|
Tue, 29 Aug 2006 12:14:36 +0000 |
cmlenz |
The `XMLParser` now correctly handles unicode input. Closes #43.
trunk
|
Tue, 29 Aug 2006 10:56:33 +0000 |
cmlenz |
`TypeError`s raised by `py:def` macros (and other expressions producing streams) are no longer silently ignored. Closes #44.
trunk
|
Sat, 26 Aug 2006 00:17:03 +0000 |
cmlenz |
Add doctest to verify that the `py:attrs` directive correctly handles a sequence of `(name, value)` tuples.
trunk
|
Fri, 25 Aug 2006 23:58:36 +0000 |
cmlenz |
* Implement reverse add/mul operators for `Markup` class, so that the result is also a `Markup` instance.
trunk
|
Fri, 25 Aug 2006 13:12:39 +0000 |
cmlenz |
Fix for handling function calls with star/dstar arguments in expressions. Closes #42. Many thanks to David Fraser for reporting the problem and providing a patch!
trunk
|
Fri, 25 Aug 2006 12:43:01 +0000 |
cmlenz |
Remove the (hopefully) last instance where directives store state in instance variables, allowing templates to be cached and reused in a threadsafe manner. Closes #39. Many thanks to Christian Boos for the patch!
trunk
|
Fri, 25 Aug 2006 12:39:55 +0000 |
cmlenz |
The `TextSerializer` should produce `unicode` objects, not `Markup` objects.
trunk
|
Fri, 25 Aug 2006 11:14:04 +0000 |
cmlenz |
Add serialization to plain text, based on cboos' patch. Closes #41.
trunk
|
Fri, 25 Aug 2006 10:08:46 +0000 |
cmlenz |
* Removed storage of substream in `MatchDirective`, because it's already being stored in the match templates (related to #39).
trunk
|
Thu, 24 Aug 2006 22:42:07 +0000 |
mgood |
Implemented support for generator expressions (fixes #16)
trunk
|
Thu, 24 Aug 2006 21:02:00 +0000 |
mgood |
simplify the `value_of` method exported in the template plugin
trunk
|
Thu, 24 Aug 2006 19:12:12 +0000 |
cmlenz |
Fix refactoring leftover from [242]. Closes #40.
trunk
|
Thu, 24 Aug 2006 19:06:23 +0000 |
cmlenz |
Fix missing import in unit test added in [244].
trunk
|
Thu, 24 Aug 2006 19:05:22 +0000 |
cmlenz |
Fix regression introduced in [242]: any reference to an undefined name would result in a `NameError`.
trunk
|
Thu, 24 Aug 2006 19:03:24 +0000 |
cmlenz |
Fix for Python 2.3 compatibility in `py:with` directive (regression in [240]).
trunk
|
Wed, 23 Aug 2006 17:49:14 +0000 |
cmlenz |
Expression evaluation now differentiates between undefined variables and variables that are defined but set to `None`.
trunk
|
Wed, 23 Aug 2006 15:00:28 +0000 |
cmlenz |
Allow leading whitespace in expressions. Closes #38. Thanks to Christian Boos for the patch!
trunk
|
Wed, 23 Aug 2006 14:33:37 +0000 |
cmlenz |
Improvements for the `py:with` directive:
trunk
|
Tue, 22 Aug 2006 15:39:28 +0000 |
cmlenz |
Bump up version number on trunk.
trunk
|
Tue, 22 Aug 2006 15:38:49 +0000 |
cmlenz |
Bump up version number on 0.2.x branch.
stable-0.2.x
|
Tue, 22 Aug 2006 15:28:35 +0000 |
cmlenz |
Prepare [milestone:0.2] release.
stable-0.2.x 0.2.0
|
Tue, 22 Aug 2006 15:25:45 +0000 |
cmlenz |
Moved installation instructions to `INSTALL.txt`.
trunk
|
Tue, 22 Aug 2006 14:52:44 +0000 |
cmlenz |
Fix for #34: `py:def` macros can now be invoked from within expressions in attribute values.
trunk
|
Tue, 22 Aug 2006 13:16:09 +0000 |
cmlenz |
Interpolate multiline expressions in templates. Thanks to Christian Boos for reporting the problem and providing the fix.
trunk
|
Mon, 21 Aug 2006 23:06:38 +0000 |
cmlenz |
Follow-up to [227]. Forgot to rename one instance of `Attributes`.
trunk
|
Mon, 21 Aug 2006 20:03:13 +0000 |
cmlenz |
Renamed `Attributes` to `Attrs` to reduce the verbosity.
trunk
|
Mon, 21 Aug 2006 19:51:07 +0000 |
cmlenz |
Some error message improvements for template directives. Thanks to Christian Boos for the patch!
trunk
|
Mon, 21 Aug 2006 19:25:29 +0000 |
cmlenz |
String literals in XPath expressions are assumed to be UTF-8 encoded.
trunk
|
Mon, 21 Aug 2006 17:25:19 +0000 |
cmlenz |
Implemented support for XPath variables in predicates (#31).
trunk
|
Mon, 21 Aug 2006 15:36:29 +0000 |
cmlenz |
Fix bug in XHTML serialization: all elements were allowed to be written out as empty if the namespace was set.
trunk
|
Mon, 21 Aug 2006 15:00:35 +0000 |
cmlenz |
* Minor fix for the XHTML serializer (the local namespace var got clobbered)
trunk
|
Mon, 21 Aug 2006 14:55:06 +0000 |
cmlenz |
Fix control flow for error message when template search path is empty.
trunk
|
Sun, 20 Aug 2006 12:08:50 +0000 |
cmlenz |
Raise error when template search path is empty.
trunk
|
Sun, 20 Aug 2006 11:41:58 +0000 |
cmlenz |
Added test case for includes without a search path.
trunk
|
Sun, 20 Aug 2006 11:35:46 +0000 |
cmlenz |
Fix for #33.
trunk
|
Fri, 18 Aug 2006 23:23:45 +0000 |
cmlenz |
Fix for #30 (trouble using `py:def`inside a match template)
trunk
|
Fri, 18 Aug 2006 12:50:46 +0000 |
cmlenz |
Follow-up to [214]: allow initializing `Attributes` with attribute names that contain dashes or conflict with a reserved word (such as ?class?.)
trunk
|
Fri, 18 Aug 2006 12:40:55 +0000 |
cmlenz |
Allow initialization of `Attributes` with keyword arguments.
trunk
|
Fri, 18 Aug 2006 11:37:40 +0000 |
cmlenz |
Fix syntax error in `path` module.
trunk
|
Thu, 17 Aug 2006 17:08:42 +0000 |
cmlenz |
Added recent changes to change log file.
trunk
|
Thu, 17 Aug 2006 15:22:12 +0000 |
cmlenz |
Handle non-ASCII characters in expressions. Closes #29. Thanks to Arnar Birgisson for reporting the problem and comping up with a patch!
trunk
|
Thu, 17 Aug 2006 14:53:28 +0000 |
cmlenz |
Better error reporting for errors in directive expressions, and when `py:otherwise`/`py:when` are used outside a `py:choose` directive. Thanks to Christian Boos for the initial patch.
trunk
|
Thu, 17 Aug 2006 14:02:58 +0000 |
cmlenz |
Fix handling of keyword arguments in `py:def` directive. Thanks to Christian Boos for reporting the problem and providing the basic patch for this change.
trunk
|
Wed, 16 Aug 2006 23:06:32 +0000 |
cmlenz |
Report error when position predicates are used in XPath expressions (which is NYI).
trunk
|
Wed, 16 Aug 2006 23:03:58 +0000 |
cmlenz |
Support for XPath number literals including decimal places.
trunk
|
Wed, 16 Aug 2006 22:48:48 +0000 |
cmlenz |
Implement the XPath relational operators and the `round()` function.
trunk
|
Wed, 16 Aug 2006 22:32:31 +0000 |
cmlenz |
Various docstring additions and other cosmetic changes.
trunk
|
Wed, 16 Aug 2006 21:54:49 +0000 |
cmlenz |
Attribute order in parsed XML is now preserved.
trunk
|
Wed, 16 Aug 2006 21:30:55 +0000 |
cmlenz |
Another changelog update
trunk
|
Wed, 16 Aug 2006 21:29:48 +0000 |
cmlenz |
* Add test case for SVG content embedded in an HTML document.
trunk
|
Wed, 16 Aug 2006 18:31:56 +0000 |
cmlenz |
Fix for backwards compatibility proposed by cboos in #28.
trunk
|
Wed, 16 Aug 2006 18:20:07 +0000 |
cmlenz |
Updated !ChangeLog to reflect [197].
trunk
|
Wed, 16 Aug 2006 18:13:02 +0000 |
cmlenz |
* String literals in XPath expressions that contains spaces are now tokenizes correctly.
trunk
|
Wed, 16 Aug 2006 14:04:30 +0000 |
cmlenz |
* Make sure `py:def` macros don't go out of scope if they are defined inside another directive.
trunk
|
Wed, 16 Aug 2006 10:35:01 +0000 |
cmlenz |
Fix relative includes on Windows. Closes #27.
trunk
|
Wed, 16 Aug 2006 10:25:15 +0000 |
cmlenz |
Add some tests for relative template includes (see #27).
trunk
|
Tue, 15 Aug 2006 22:03:39 +0000 |
cmlenz |
The convention for an unknown position is `(None, -1, -1)`.
trunk
|
Tue, 15 Aug 2006 22:01:01 +0000 |
cmlenz |
Removed to many classes from the `__all__` list of `markup.template` in [191].
trunk
|
Tue, 15 Aug 2006 21:59:07 +0000 |
cmlenz |
`Template.generate()` now accepts the context data as keyword arguments, so that you don't have to import the `Context` class every time you want to pass data into a template.
trunk
|
Tue, 15 Aug 2006 14:41:08 +0000 |
cmlenz |
Added changelog file, plus some README and setup tweaks.
trunk
|
Tue, 15 Aug 2006 13:17:51 +0000 |
cmlenz |
Use `xmlcharrefreplace` when encoding the output in `Stream.render()`, so that encoding the output to legacy encodings such as ASCII or ISO-8859-1 should always work.
trunk
|
Tue, 15 Aug 2006 10:12:03 +0000 |
cmlenz |
Simplifed `CoalesceFilter` (now a function)
trunk
|
Tue, 15 Aug 2006 09:52:47 +0000 |
cmlenz |
* Fix error in expression evaluation when the expression evaluates to an iterable that does not produce event tuples.
trunk
|
Fri, 11 Aug 2006 16:34:35 +0000 |
cmlenz |
* Coalesce adjacent text events that the parsers would produce when text crossed the buffer boundaries. Fixes #26.
trunk
|
Fri, 11 Aug 2006 14:08:13 +0000 |
cmlenz |
CDATA sections in XML input now appear as CDATA sections in the output. This should address the problem with escaping the contents of `<style>` and `<script>` elements, which would only get interpreted correctly if the output was served as `application/xhtml+xml`. Closes #24.
trunk
|
Fri, 11 Aug 2006 08:31:58 +0000 |
cmlenz |
Minor cleanup in XInclude filter.
trunk
|
Thu, 10 Aug 2006 15:21:55 +0000 |
cmlenz |
* No escaping of `<script>` or `<style>` tags in HTML output (see #24)
trunk
|
Wed, 09 Aug 2006 21:00:15 +0000 |
cmlenz |
Fix bug in HTML serializer, plus some other minor tweaks.
trunk
|
Wed, 09 Aug 2006 12:25:02 +0000 |
cmlenz |
Implement position reporting for XPath syntax errors. Closes #20.
trunk
|
Wed, 09 Aug 2006 12:07:26 +0000 |
cmlenz |
Add some more assertions to the XPath tests.
trunk
|
Mon, 07 Aug 2006 17:54:27 +0000 |
cmlenz |
Further cleanup of XPath engine.
trunk
|
Sun, 06 Aug 2006 21:22:21 +0000 |
cmlenz |
Minor performance improvements in serialization.
trunk
|
Sun, 06 Aug 2006 19:51:35 +0000 |
cmlenz |
0.1.x branch: Merged bugfix for expression evaluation from [167].
stable-0.1.x
|
Sun, 06 Aug 2006 18:07:21 +0000 |
cmlenz |
* Improve the accuracy of line numbers for text nodes, so that reported errors about syntax or evaluation errors in expressions point to the right line (not quite perfect yet, though).
trunk
|
Sun, 06 Aug 2006 17:10:47 +0000 |
cmlenz |
Minor cleanup and performance improvement for the builder module.
trunk
|
Fri, 04 Aug 2006 13:39:11 +0000 |
cmlenz |
Name lookup in expressions: try locals first, then the context.
trunk
|
Fri, 04 Aug 2006 13:07:52 +0000 |
cmlenz |
* Support for line numbers in exceptions in expression evaluation (#22).
trunk
|
Fri, 04 Aug 2006 10:50:24 +0000 |
cmlenz |
Added Django to the [wiki:MarkupPerformance#bigtablebenchmark bigtable benchmark], based on patch contributed by Simon Willison (#23). Also, changed the benchmark so that Clearsilver, Kid, and Django are not required to run the benchmark.
trunk
|
Thu, 03 Aug 2006 18:09:34 +0000 |
cmlenz |
Bump up version number on trunk.
trunk
|
Thu, 03 Aug 2006 17:21:11 +0000 |
cmlenz |
Revert accidential checkin of unit test changes in [160].
trunk
|
Thu, 03 Aug 2006 17:16:08 +0000 |
cmlenz |
Bumped up version number on [milestone:0.1] stable branch.
stable-0.1.x
|
Thu, 03 Aug 2006 17:14:31 +0000 |
cmlenz |
Fix syntax error in `setup.py`.
trunk
|
Thu, 03 Aug 2006 17:10:41 +0000 |
cmlenz |
Prepare [milestone:0.1] release.
stable-0.1.x 0.1.0
|
Thu, 03 Aug 2006 17:08:35 +0000 |
cmlenz |
Add Trove classifiers and download URL to `setup.py`.
trunk
|
Thu, 03 Aug 2006 14:49:22 +0000 |
cmlenz |
Fix for #18: whitespace in space-sensitive elements such as `<pre>` and `<textarea>` is now preserved.
trunk
|
Wed, 02 Aug 2006 16:34:30 +0000 |
cmlenz |
Minor fix to XPath functions added in [150].
trunk
|
Wed, 02 Aug 2006 12:55:05 +0000 |
cmlenz |
Added support for the XPath functions `name()`, `namespace-uri()`, `local-name()`, and `not()`.
trunk
|
Wed, 02 Aug 2006 11:56:31 +0000 |
cmlenz |
* Allow `py:with` directives to define `lambda`s
trunk
|
Wed, 02 Aug 2006 08:03:31 +0000 |
cmlenz |
Allow creating fragments from the `tag` object in `markup.builder`.
trunk
|
Tue, 01 Aug 2006 22:34:39 +0000 |
cmlenz |
Add basic support for using `lambda`s in expressions. Closes #21. (Not sure about default arguments, need a test case).
trunk
|
Tue, 01 Aug 2006 17:15:28 +0000 |
cmlenz |
Merged [141].
trunk
|
Tue, 01 Aug 2006 17:06:03 +0000 |
cmlenz |
Merged [135:138/branches/experimental/cspeedups].
trunk
|
Tue, 01 Aug 2006 10:42:48 +0000 |
cmlenz |
Various fixes for breakage introduced in [132].
trunk
|
Tue, 01 Aug 2006 10:27:52 +0000 |
cmlenz |
Use constants for axes in XPath engine.
trunk
|
Mon, 31 Jul 2006 23:00:06 +0000 |
cmlenz |
Removed the `sanitize()` method from the `Markup` class, and migrate the existing unit tests to `markup.tests.filters`. Provide a `Stream.filter()` method instead which can be used to conveniently apply a filter to a stream.
trunk
|
Mon, 31 Jul 2006 22:08:32 +0000 |
cmlenz |
Docstring typo fix.
trunk
|
Mon, 31 Jul 2006 17:25:43 +0000 |
cmlenz |
Some fixes and more unit tests for the XPath engine.
trunk
|
Fri, 28 Jul 2006 18:57:55 +0000 |
mgood |
update the example TurboGears app and include an example of using TurboGears wigets
trunk
|
Fri, 28 Jul 2006 17:34:18 +0000 |
cmlenz |
Reorder the conditional branches in the serializers so that the more common event kinds are on top.
trunk
|
Fri, 28 Jul 2006 17:19:44 +0000 |
cmlenz |
Minor improvements to transform example.
trunk
|
Fri, 28 Jul 2006 16:52:23 +0000 |
cmlenz |
Add example that shows how to transform an HTML document.
trunk
|
Fri, 28 Jul 2006 16:51:35 +0000 |
cmlenz |
Complete rewrite of the XPath parsing, which was a mess before. Closes #19.
trunk
|
Fri, 28 Jul 2006 15:15:50 +0000 |
cmlenz |
Include processing instructions in serialized streams.
trunk
|
Thu, 27 Jul 2006 09:22:17 +0000 |
cmlenz |
Added `py:with` directive based on Jonas' patch in #17.
trunk
|
Wed, 26 Jul 2006 08:50:09 +0000 |
cmlenz |
benchmark: improved functionality of SimpleTAL example. Thanks to bruno desthuilliers for some tips.
trunk
|
Mon, 24 Jul 2006 21:58:46 +0000 |
jonas |
Ported [118] to trunk
trunk
|
Mon, 24 Jul 2006 18:57:33 +0000 |
cmlenz |
Ported [115] to trunk.
trunk
|
Mon, 24 Jul 2006 16:05:18 +0000 |
cmlenz |
Ported [111] to trunk.
trunk
|
Fri, 21 Jul 2006 21:43:29 +0000 |
cmlenz |
Trac port is now in the Trac repository (http://trac.edgewall.org/browser/sandbox/markup).
trunk
|
Fri, 21 Jul 2006 18:23:23 +0000 |
cmlenz |
Bugfix in `builder` module: attribute values need to be converted to strings when generating streams.
trunk
|
Fri, 21 Jul 2006 11:56:01 +0000 |
cmlenz |
Add benchmark that builds a large HTML table using different templating techniques (provided by Jonas).
trunk
|
Fri, 21 Jul 2006 11:39:32 +0000 |
cmlenz |
Add an XHTML serialization method. Now really need to get rid of some code duplication in the `markup.output` module.
trunk
|
Fri, 21 Jul 2006 11:35:56 +0000 |
cmlenz |
Improve performance of push/pop operations on the context.
trunk
|
Fri, 21 Jul 2006 09:32:56 +0000 |
cmlenz |
Some bugfixes and minor performance improvements for the builder module.
trunk
|
Thu, 20 Jul 2006 23:33:51 +0000 |
cmlenz |
Minor bugfi x follow-up to [97]: don't yield the terminator event from the whitespace filter.
trunk
|
Thu, 20 Jul 2006 23:06:36 +0000 |
cmlenz |
More performance improvements... this time for whitespace normalization and template loops.
trunk
|
Thu, 20 Jul 2006 16:55:26 +0000 |
cmlenz |
Some subtle fixes to generation and sanitization.
trunk
|
Wed, 19 Jul 2006 17:50:17 +0000 |
cmlenz |
When an expression evaluates to a callable, it is called implicitly.
trunk
|
Mon, 17 Jul 2006 23:10:35 +0000 |
cmlenz |
Support comments in templates that are not included in the output, in the same way Kid does: if the comment text starts with a `!` character, it is stripped from the output.
trunk
|
Mon, 17 Jul 2006 17:33:14 +0000 |
cmlenz |
Add support for list comprehension in expressions (see #12).
trunk
|
Mon, 17 Jul 2006 15:08:53 +0000 |
cmlenz |
Fix some problems in expression evaluation by transforming the AST and compiling that to bytecode, instead of generating bytecode directly. Invalidates #13.
trunk
|
Mon, 17 Jul 2006 09:01:08 +0000 |
cmlenz |
Accidentially left some doctests disabled.
trunk
|
Sun, 16 Jul 2006 11:07:34 +0000 |
cmlenz |
Improve handling of DOCTYPE declarations.
trunk
|
Sat, 15 Jul 2006 12:10:51 +0000 |
cmlenz |
Make dependency of the setup script on setuptools optional.
trunk
|
Sat, 15 Jul 2006 12:01:01 +0000 |
cmlenz |
Minor fix for the basic Kid example.
trunk
|
Sat, 15 Jul 2006 11:59:13 +0000 |
cmlenz |
Some minor cleanup.
trunk
|
Sat, 15 Jul 2006 11:29:25 +0000 |
cmlenz |
Template expressions are now compiled to Python bytecode.
trunk
|
Thu, 13 Jul 2006 19:13:02 +0000 |
cmlenz |
* Improve template error messages
trunk
|
Thu, 13 Jul 2006 18:52:26 +0000 |
cmlenz |
Added SimpleTAL example to benchmark.
trunk
|
Thu, 13 Jul 2006 15:41:34 +0000 |
cmlenz |
Minor improvements to how directives are applied in template processing.
trunk
|
Thu, 13 Jul 2006 12:32:11 +0000 |
cmlenz |
* Simplify implementation of the individual XPath tests (use closures instead of callable classes)
trunk
|
Thu, 13 Jul 2006 09:17:21 +0000 |
cmlenz |
Add Django to the benchmark.
trunk
|
Wed, 12 Jul 2006 21:27:30 +0000 |
cmlenz |
Empty attributes in templates were being stripped out. Thanks to Jonas for the patch.
trunk
|
Wed, 12 Jul 2006 19:45:13 +0000 |
cmlenz |
Fix expression interpolation where both shorthand notation and full notation are used inside a single text node. Thanks Jonas.
trunk
|
Wed, 12 Jul 2006 18:47:39 +0000 |
cmlenz |
Some more performance tweaks.
trunk
|
Tue, 11 Jul 2006 23:03:20 +0000 |
mgood |
add a function `ET` in the template plugin including `ElementTree` elements in the output stream
trunk
|
Tue, 11 Jul 2006 17:41:47 +0000 |
cmlenz |
Add back line that was accidentially left commented out in [75].
trunk
|
Tue, 11 Jul 2006 17:40:41 +0000 |
cmlenz |
Use `collections.deque` for the template context stack on Python 2.4, which improves performance if there are many context frame pop/push operations.
trunk
|
Mon, 10 Jul 2006 17:37:01 +0000 |
cmlenz |
A couple of minor performance improvements.
trunk
|
Mon, 10 Jul 2006 09:17:41 +0000 |
cmlenz |
Add GIF variant of the logo, and better compression on the PNG.
trunk
|
Mon, 10 Jul 2006 09:17:21 +0000 |
cmlenz |
White background and lighter gray in overview diagram.
trunk
|
Sun, 09 Jul 2006 17:46:12 +0000 |
cmlenz |
Switch copyright to Edgewall and URLs to markup.edgewall.org.
trunk
|
Sun, 09 Jul 2006 15:23:26 +0000 |
cmlenz |
Support the use of directives as elements to reduce the need for using `py:strip`.
trunk
|
Fri, 07 Jul 2006 19:33:47 +0000 |
cmlenz |
One more namespace fix (in the Trac example).
trunk
|
Fri, 07 Jul 2006 17:58:52 +0000 |
cmlenz |
Use a more neutral gray for the background color in the diagram.
trunk
|
Fri, 07 Jul 2006 17:55:21 +0000 |
cmlenz |
First (clumpsy) attempt at a logo.
trunk
|
Fri, 07 Jul 2006 17:54:52 +0000 |
cmlenz |
Use a different namespace than Kid uses.
trunk
|
Wed, 05 Jul 2006 21:32:27 +0000 |
cmlenz |
Migrate attachment templates to Markup.
trunk
|
Wed, 05 Jul 2006 07:58:36 +0000 |
cmlenz |
Minor improvements to the benchmark thing.
trunk
|
Tue, 04 Jul 2006 18:22:01 +0000 |
cmlenz |
Sync Trac port with vendor branch r62.
trunk
|
Tue, 04 Jul 2006 18:19:22 +0000 |
cmlenz |
Add some simple benchmarks to compare performance against Clearsilver, Kid, Cheetah, and more soon.
trunk
|
Tue, 04 Jul 2006 13:36:37 +0000 |
cmlenz |
Trac port: use a function to build mainnav/metanav.
trunk
|
Tue, 04 Jul 2006 13:34:46 +0000 |
cmlenz |
Minor diagram updates.
trunk
|
Tue, 04 Jul 2006 13:09:36 +0000 |
cmlenz |
Fix a number of escaping problems:
trunk
|
Tue, 04 Jul 2006 11:57:08 +0000 |
cmlenz |
* Add helper function to let directives apply any remaining directives, and use that helper consistently in every directive.
trunk
|
Tue, 04 Jul 2006 09:04:50 +0000 |
cmlenz |
Trac port: Make use of the fact that combining `py:for` with `py:attrs` now works correctly.
trunk
|
Tue, 04 Jul 2006 09:03:04 +0000 |
cmlenz |
Fix `py:for` directive when combined with other directives (such as `py:strip`).
trunk
|
Tue, 04 Jul 2006 08:37:25 +0000 |
cmlenz |
Fix the way multiple directives are applied to a single `SUB` in many cases by making the directives themselves responsible for applying any remaining directives.
trunk
|
Tue, 04 Jul 2006 05:08:22 +0000 |
mgood |
convert Trac search page to Markup
trunk
|
Tue, 04 Jul 2006 04:49:22 +0000 |
mgood |
convert the result of expressions in attributes to strings so that values like ints are output correctly
trunk
|
Tue, 04 Jul 2006 03:25:27 +0000 |
mgood |
fix CSS classes for Trac about.html ctxtnav
trunk
|
Tue, 04 Jul 2006 02:10:37 +0000 |
mgood |
convert About template to Markup
trunk
|
Tue, 04 Jul 2006 00:52:41 +0000 |
mgood |
define `__contains__` for using the `in` operator w/ the permission cache
trunk
|
Mon, 03 Jul 2006 23:55:03 +0000 |
mgood |
implement `py:choose/when/otherwise` directives for conditionally selecting one of several blocks
trunk
|
Mon, 03 Jul 2006 22:03:21 +0000 |
cmlenz |
Trac example: fixes for alternative links.
trunk
|
Mon, 03 Jul 2006 21:50:56 +0000 |
cmlenz |
Catch `KeyError` exception when trying attribute access in expression evaluation.
trunk
|
Mon, 03 Jul 2006 21:01:42 +0000 |
cmlenz |
Sync Trac port with vendor branch r44 and add missing template files.
trunk
|
Mon, 03 Jul 2006 20:20:48 +0000 |
cmlenz |
Initial support for using Markup in Trac. Only the settings page migrated so far.
trunk
|
Mon, 03 Jul 2006 18:53:27 +0000 |
cmlenz |
Copy Trac to main branch.
trunk
|
Mon, 03 Jul 2006 11:28:13 +0000 |
cmlenz |
Fix for #2 (incorrect context node in path expressions). Still some paths that produce incorrect results, but the common case seems to work now.
trunk
|
Sun, 02 Jul 2006 23:10:27 +0000 |
cmlenz |
Moved some of the tests for the strip directive to a new unittest test case to not clutter up the documentation.
trunk
|
Sun, 02 Jul 2006 22:39:03 +0000 |
cmlenz |
Fix for #7: match templates no longer process their own output.
trunk
|
Sun, 02 Jul 2006 21:23:52 +0000 |
cmlenz |
Simplify template processing model by removing dynamically generated `SUB` events.
trunk
|
Sun, 02 Jul 2006 03:20:56 +0000 |
mgood |
quotes should not be escaped inside text nodes
trunk
|
Wed, 28 Jun 2006 21:09:54 +0000 |
cmlenz |
Add doctests for path module.
trunk
|
Wed, 28 Jun 2006 19:13:47 +0000 |
cmlenz |
A couple more operators supported in expressions.
trunk
|
Wed, 28 Jun 2006 18:39:05 +0000 |
cmlenz |
* More test cases for expression evaluation.
trunk
|
Wed, 28 Jun 2006 13:45:32 +0000 |
cmlenz |
Experimental support for using the new native AST in Python 2.5 instead of the `compiler` package.
trunk
|
Wed, 28 Jun 2006 10:40:39 +0000 |
cmlenz |
* Minor simplification of template directives: they no longer get passed the template instance and the position, as no directive was actually using
trunk
|
Wed, 28 Jun 2006 09:41:58 +0000 |
cmlenz |
More docstrings for the builder module.
trunk
|
Wed, 28 Jun 2006 09:28:09 +0000 |
cmlenz |
* Fix the boilerplate in the Python source files.
trunk
|
Wed, 28 Jun 2006 08:55:04 +0000 |
cmlenz |
* Split out the XPath tests into a separate `unittest`-based file.
trunk
|
Mon, 26 Jun 2006 17:54:47 +0000 |
cmlenz |
Oops. Fix typo in [25].
trunk
|
Mon, 26 Jun 2006 17:54:00 +0000 |
cmlenz |
Cosmetic (mostly whitespace) changes.
trunk
|
Tue, 20 Jun 2006 17:31:32 +0000 |
cmlenz |
Separate match and eval filters from the include and user-supplied filters.
trunk
|
Tue, 20 Jun 2006 15:10:24 +0000 |
cmlenz |
Fix for the template engine plugin: the search path is now ignored if the requested template path is absolute.
trunk
|
Tue, 20 Jun 2006 13:05:37 +0000 |
cmlenz |
* Include paths are now interpreted relative to the path of the including template. Closes #3.
trunk
|
Mon, 19 Jun 2006 16:38:50 +0000 |
cmlenz |
Fix tests broken in [20].
trunk
|
Mon, 19 Jun 2006 16:34:00 +0000 |
cmlenz |
Enable `ElementFactory` to create namespaced elements.
trunk
|
Mon, 19 Jun 2006 15:47:28 +0000 |
cmlenz |
Actually make use of the `markup.core.Namespace` class, and add a couple of doctests.
trunk
|
Sun, 18 Jun 2006 22:33:33 +0000 |
cmlenz |
Refactoring to address #6: all match templates are now processed by a single filter, which means that match templates added by included templates are properly applied. A side effect of this refactoring is that `Context` objects may not be reused across multiple template processing runs.
trunk
|
Fri, 16 Jun 2006 15:29:29 +0000 |
cmlenz |
Minor fix for expression evaluation.
trunk
|
Fri, 16 Jun 2006 09:55:48 +0000 |
cmlenz |
Port HTML sanitizer fix from trac:changeset:3417.
trunk
|
Tue, 13 Jun 2006 17:56:42 +0000 |
cmlenz |
The `<py:match>` directive now protects itself against simple infinite recursion (see MatchDirective), while still allowing recursion in general.
trunk
|
Mon, 05 Jun 2006 00:03:43 +0000 |
cmlenz |
Match directives should now also be applied when included indirectly.
trunk
|
Sun, 04 Jun 2006 20:37:59 +0000 |
cmlenz |
Make the XInclude filter track namespace context, to enable it to omit `END_NS` events for the XInclude namespace.
trunk
|
Sun, 04 Jun 2006 14:05:18 +0000 |
cmlenz |
Added setup configuration for doing coverage reporting with Bitten.
trunk
|
Sun, 04 Jun 2006 12:34:17 +0000 |
cmlenz |
Moved the template-specific stream event kinds into the template module.
trunk
|
Sun, 04 Jun 2006 11:00:41 +0000 |
cmlenz |
Actually use the specified encoding in `Stream.render()`.
trunk
|
Sun, 04 Jun 2006 10:59:25 +0000 |
cmlenz |
`Stream.render()` was masking `TypeError`s (fix based on suggestion by Matt Good).
trunk
|
Sun, 04 Jun 2006 10:49:24 +0000 |
cmlenz |
Fixes to expression evaluation by jborg:
trunk
|
Sun, 04 Jun 2006 10:46:14 +0000 |
cmlenz |
Simplified implementation of `py:content` directive.
trunk
|
Sat, 03 Jun 2006 15:29:27 +0000 |
cmlenz |
Improved `py:attrs` directive so that it removes existing attributes if they evaluate to `None` (AFAICT matching Kid behavior).
trunk
|
Sat, 03 Jun 2006 12:31:58 +0000 |
cmlenz |
Added first stab of an implementation of the !TurboGears [http://www.turbogears.org/docs/plugins/template.html plugin API for template engines], and also a !TurboGears-based example using this plugin. Both written by Matt Good.
trunk
|
Sat, 03 Jun 2006 12:28:53 +0000 |
cmlenz |
Added basic example.
trunk
|
Sat, 03 Jun 2006 07:25:12 +0000 |
cmlenz |
Make diagram background transparent.
trunk
|
Sat, 03 Jun 2006 07:16:01 +0000 |
cmlenz |
Initial import.
trunk
|
Sat, 03 Jun 2006 07:10:01 +0000 |
cmlenz |
Base directory layout.
trunk
|