| [324] | 1 | Version 0.3.1 |
|---|
| 2 | http://svn.edgewall.org/repos/genshi/tags/0.3.1/ |
|---|
| [326] | 3 | (Sep 22 2006, from branches/stable/0.3.x) |
|---|
| [324] | 4 | |
|---|
| 5 | * Includes and user-defined filters were not getting the correct context data |
|---|
| 6 | when used inside a match template (ticket #56). |
|---|
| 7 | * XPath patterns using the union operator (`|`) were returning only partial |
|---|
| 8 | results in some cases. |
|---|
| 9 | |
|---|
| 10 | |
|---|
| [242] | 11 | Version 0.3 |
|---|
| [287] | 12 | http://svn.edgewall.org/repos/genshi/tags/0.3.0/ |
|---|
| [312] | 13 | (Sep 17 2006, from branches/stable/0.3.x) |
|---|
| [242] | 14 | |
|---|
| [293] | 15 | * The project name was changed from "Markup" to "Genshi". See UPGRADE.txt |
|---|
| 16 | for upgrade instructions. |
|---|
| [242] | 17 | * Expression evaluation now differentiates between undefined variables and |
|---|
| 18 | variables that are defined but set to `None`. This also means that local |
|---|
| 19 | variables can override built-ins even if the local variable are set to |
|---|
| 20 | `None` (ticket #36). |
|---|
| [249] | 21 | * The plugin implementation now makes more functions available for use inside |
|---|
| 22 | templates: XML(), HTML(), defined(), and value-of(). These are mostly for |
|---|
| 23 | migration from Kid. |
|---|
| [242] | 24 | * The parsing of `py:with` directives has been improved: you can now assign |
|---|
| 25 | to multiple names, and semicolons inside string literals are treated as |
|---|
| 26 | expected. |
|---|
| [249] | 27 | * Generator expressions can now be used in template expressions (ticket #16). |
|---|
| [250] | 28 | * Added serialization to plain text (ticket #41). |
|---|
| [274] | 29 | * Calling functions from template expressions with *args and/or **kwargs |
|---|
| 30 | now works correctly (ticket #42). |
|---|
| 31 | * The `TemplateLoader` class and the `Template` instances that it manages are |
|---|
| 32 | now thread-safe, as they no longer keep any state related to the current |
|---|
| 33 | processing context. |
|---|
| 34 | * Stream filters and serializers can now be applied using the "pipe" (bitwise |
|---|
| 35 | or) operator "|". |
|---|
| 36 | * The execution of named template functions (`py:def`) no longer silently |
|---|
| 37 | swallows TypeError exceptions (ticket #44). |
|---|
| 38 | * The XML Parser now correctly handles unicode input (ticket #43). |
|---|
| 39 | * HTML entities can now be used in templates without having to declare an HTML |
|---|
| 40 | document type. |
|---|
| 41 | * Error reporting on undefined entities has been fixed. |
|---|
| 42 | * Fix traversal of substreams by XPath expressions. For example, the path |
|---|
| 43 | '*/*' no longer matches non-immediate child elements, and '@*' no longer |
|---|
| 44 | matches the attributes of descendants. |
|---|
| 45 | * Fixes for `py:match` which would get confused when it should be applied |
|---|
| 46 | to multiple elements (ticket #49). |
|---|
| [281] | 47 | * Using namespace prefixes in XPath expressions is now supported. |
|---|
| [284] | 48 | * Expressions now correctly handle slices (ticket #51). |
|---|
| [293] | 49 | * A simple text-based template language is now included for generating |
|---|
| 50 | plain text output (ticket #47). |
|---|
| [242] | 51 | |
|---|
| 52 | |
|---|
| [190] | 53 | Version 0.2 |
|---|
| [287] | 54 | http://svn.edgewall.org/repos/genshi/tags/0.2.0/ |
|---|
| [231] | 55 | (Aug 22 2006, from branches/stable/0.2.x) |
|---|
| [190] | 56 | |
|---|
| [195] | 57 | * XPath syntax errors now contain position info (ticket #20). |
|---|
| [190] | 58 | * Errors in expression evaluation now contain the correct line number in the |
|---|
| [195] | 59 | template (ticket #22). |
|---|
| [190] | 60 | * <script> and <style> element contents are no longer escaped when using HTML |
|---|
| [195] | 61 | serialization (ticket #24). |
|---|
| 62 | * In some cases expressions in templates did not get interpolated (ticket |
|---|
| 63 | #26). |
|---|
| [190] | 64 | * CDATA sections are now passed through the pipeline and serialized correctly. |
|---|
| 65 | That allows using <script> or <style> elements in XHTML output that is still |
|---|
| 66 | compatible with HTML user agents. |
|---|
| [201] | 67 | * The XHTML serializer now correctly handles elements in foreign namespaces |
|---|
| 68 | (such as SVG or MathML). |
|---|
| [195] | 69 | * Fixed relative includes in templates on Windows (ticket #27). |
|---|
| [202] | 70 | * Output can be encoded using legacy codecs such as ISO-8859-1. Any character |
|---|
| [190] | 71 | not representable in the chosen encoding gets replaced by the corresponding |
|---|
| 72 | XML character reference. |
|---|
| [198] | 73 | * String literals in XPath expressions that contain spaces are now parsed |
|---|
| 74 | as expected. |
|---|
| 75 | * Added support for the XPath functions boolean(), ceiling(), concat(), |
|---|
| [204] | 76 | contains(), false(), floor(), normalize-space(), number(), round(), |
|---|
| 77 | starts-with(), string-length(), substring(), substring-after(), |
|---|
| 78 | substring-before(), translate(), and true(). |
|---|
| [212] | 79 | * Non-ASCII characters in expressions should now be handled correctly (ticket |
|---|
| 80 | #29). |
|---|
| 81 | * Default values for arguments of template functions now also work with |
|---|
| 82 | constants and complex expressions (they only worked for string or number |
|---|
| 83 | literals before). |
|---|
| [226] | 84 | * XPath expressions in now support XPath variables ($var) in predicates |
|---|
| 85 | (ticket #31). |
|---|
| [231] | 86 | * Expressions in templates can now span multiple lines if they are enclosed |
|---|
| 87 | in curly braces. |
|---|
| [232] | 88 | * py:def macros can now be invoked from within expressions inside attribute |
|---|
| 89 | values (ticket #34). |
|---|
| [190] | 90 | |
|---|
| [213] | 91 | |
|---|
| [190] | 92 | Version 0.1 |
|---|
| [287] | 93 | http://svn.edgewall.org/repos/genshi/tags/0.1.0/ |
|---|
| [190] | 94 | (Aug 3 2006, from branches/stable/0.1.x) |
|---|
| 95 | |
|---|
| 96 | * First public release |
|---|