| 1 | Version 0.3.5 |
|---|
| 2 | http://svn.edgewall.org/repos/genshi/tags/0.3.4/ |
|---|
| 3 | (Nov 22 2006, from branches/stable/0.3.x) |
|---|
| 4 | |
|---|
| 5 | * Fix XPath traversal in match templates. Previously, `div/p` would be treated |
|---|
| 6 | the same as `div//p`, i.e. it would match all descendants and not just the |
|---|
| 7 | immediate children. |
|---|
| 8 | * Preserve whitespace in HTML `<pre>` elements also when they contain child |
|---|
| 9 | elements. |
|---|
| 10 | * Match templates no longer match their own output (ticket #77). |
|---|
| 11 | * Blank lines before directives in text templates are now preserved as |
|---|
| 12 | expected (ticket #62). |
|---|
| 13 | |
|---|
| 14 | |
|---|
| 15 | Version 0.3.4 |
|---|
| 16 | http://svn.edgewall.org/repos/genshi/tags/0.3.4/ |
|---|
| 17 | (Nov 2 2006, from branches/stable/0.3.x) |
|---|
| 18 | |
|---|
| 19 | * The encoding of HTML and XML files, as well as markup and text templates, |
|---|
| 20 | can now be specified. Also, the encoding specified in XML declarations is |
|---|
| 21 | now respected unless an expiclit encoding is requested. |
|---|
| 22 | * Expressions used as arguments for `py:with`, `py:def`, and `py:for` |
|---|
| 23 | directives can now contain non-ASCII strings. |
|---|
| 24 | |
|---|
| 25 | |
|---|
| 26 | Version 0.3.3 |
|---|
| 27 | http://svn.edgewall.org/repos/genshi/tags/0.3.3/ |
|---|
| 28 | (Oct 16 2006, from branches/stable/0.3.x) |
|---|
| 29 | |
|---|
| 30 | * Fixed bug introduced in 0.3.2 that broke the parsing of templates which |
|---|
| 31 | declare the same namespace more than once in a nested fashion. |
|---|
| 32 | * Fixed the parsing of HTML entity references inside attribute values, both |
|---|
| 33 | in the `XMLParser` and the `HTMLParser` classes. |
|---|
| 34 | * Some changes to usage of absolute vs. relative template paths to ensure that |
|---|
| 35 | the filenamed-keyed cache employed by the TemplateLoader doesn't mix up |
|---|
| 36 | templates with the same name, but from different subdirectories. |
|---|
| 37 | |
|---|
| 38 | |
|---|
| 39 | Version 0.3.2 |
|---|
| 40 | http://svn.edgewall.org/repos/genshi/tags/0.3.2/ |
|---|
| 41 | (Oct 12 2006, from branches/stable/0.3.x) |
|---|
| 42 | |
|---|
| 43 | * Exceptions from templates now contain the absolute path to the template file |
|---|
| 44 | when a search path is used. This enables tracebacks to display the line in |
|---|
| 45 | question. |
|---|
| 46 | * The template engine plugin now provides three different types: "genshi" and |
|---|
| 47 | "genshi-markup" map to markup templates, while "genshi-text" maps to text |
|---|
| 48 | templates. |
|---|
| 49 | * Fixed the namespace context used by XPath patterns in py:match templates. |
|---|
| 50 | The were erroneously using the namespace context of the elements being |
|---|
| 51 | matched, where they should rather use the context in which they were |
|---|
| 52 | defined. |
|---|
| 53 | * The contents of `<script>` and `<style>` elements are no longer escaped when |
|---|
| 54 | serializing to HTML but declaring the XHTML namespace in the template. |
|---|
| 55 | * Improved error message raised when using the `py:for` directive on an object |
|---|
| 56 | that is not iterable (ticket #60). |
|---|
| 57 | * Fixed the XPath function `starts-with()` which was always returning true |
|---|
| 58 | (ticket #61). |
|---|
| 59 | |
|---|
| 60 | |
|---|
| 61 | Version 0.3.1 |
|---|
| 62 | http://svn.edgewall.org/repos/genshi/tags/0.3.1/ |
|---|
| 63 | (Sep 22 2006, from branches/stable/0.3.x) |
|---|
| 64 | |
|---|
| 65 | * Includes and user-defined filters were not getting the correct context data |
|---|
| 66 | when used inside a match template (ticket #56). |
|---|
| 67 | * XPath patterns using the union operator (`|`) were returning only partial |
|---|
| 68 | results in some cases. |
|---|
| 69 | |
|---|
| 70 | |
|---|
| 71 | Version 0.3 |
|---|
| 72 | http://svn.edgewall.org/repos/genshi/tags/0.3.0/ |
|---|
| 73 | (Sep 17 2006, from branches/stable/0.3.x) |
|---|
| 74 | |
|---|
| 75 | * The project name was changed from "Markup" to "Genshi". See UPGRADE.txt |
|---|
| 76 | for upgrade instructions. |
|---|
| 77 | * Expression evaluation now differentiates between undefined variables and |
|---|
| 78 | variables that are defined but set to `None`. This also means that local |
|---|
| 79 | variables can override built-ins even if the local variable are set to |
|---|
| 80 | `None` (ticket #36). |
|---|
| 81 | * The plugin implementation now makes more functions available for use inside |
|---|
| 82 | templates: XML(), HTML(), defined(), and value-of(). These are mostly for |
|---|
| 83 | migration from Kid. |
|---|
| 84 | * The parsing of `py:with` directives has been improved: you can now assign |
|---|
| 85 | to multiple names, and semicolons inside string literals are treated as |
|---|
| 86 | expected. |
|---|
| 87 | * Generator expressions can now be used in template expressions (ticket #16). |
|---|
| 88 | * Added serialization to plain text (ticket #41). |
|---|
| 89 | * Calling functions from template expressions with *args and/or **kwargs |
|---|
| 90 | now works correctly (ticket #42). |
|---|
| 91 | * The `TemplateLoader` class and the `Template` instances that it manages are |
|---|
| 92 | now thread-safe, as they no longer keep any state related to the current |
|---|
| 93 | processing context. |
|---|
| 94 | * Stream filters and serializers can now be applied using the "pipe" (bitwise |
|---|
| 95 | or) operator "|". |
|---|
| 96 | * The execution of named template functions (`py:def`) no longer silently |
|---|
| 97 | swallows TypeError exceptions (ticket #44). |
|---|
| 98 | * The XML Parser now correctly handles unicode input (ticket #43). |
|---|
| 99 | * HTML entities can now be used in templates without having to declare an HTML |
|---|
| 100 | document type. |
|---|
| 101 | * Error reporting on undefined entities has been fixed. |
|---|
| 102 | * Fix traversal of substreams by XPath expressions. For example, the path |
|---|
| 103 | '*/*' no longer matches non-immediate child elements, and '@*' no longer |
|---|
| 104 | matches the attributes of descendants. |
|---|
| 105 | * Fixes for `py:match` which would get confused when it should be applied |
|---|
| 106 | to multiple elements (ticket #49). |
|---|
| 107 | * Using namespace prefixes in XPath expressions is now supported. |
|---|
| 108 | * Expressions now correctly handle slices (ticket #51). |
|---|
| 109 | * A simple text-based template language is now included for generating |
|---|
| 110 | plain text output (ticket #47). |
|---|
| 111 | |
|---|
| 112 | |
|---|
| 113 | Version 0.2 |
|---|
| 114 | http://svn.edgewall.org/repos/genshi/tags/0.2.0/ |
|---|
| 115 | (Aug 22 2006, from branches/stable/0.2.x) |
|---|
| 116 | |
|---|
| 117 | * XPath syntax errors now contain position info (ticket #20). |
|---|
| 118 | * Errors in expression evaluation now contain the correct line number in the |
|---|
| 119 | template (ticket #22). |
|---|
| 120 | * <script> and <style> element contents are no longer escaped when using HTML |
|---|
| 121 | serialization (ticket #24). |
|---|
| 122 | * In some cases expressions in templates did not get interpolated (ticket |
|---|
| 123 | #26). |
|---|
| 124 | * CDATA sections are now passed through the pipeline and serialized correctly. |
|---|
| 125 | That allows using <script> or <style> elements in XHTML output that is still |
|---|
| 126 | compatible with HTML user agents. |
|---|
| 127 | * The XHTML serializer now correctly handles elements in foreign namespaces |
|---|
| 128 | (such as SVG or MathML). |
|---|
| 129 | * Fixed relative includes in templates on Windows (ticket #27). |
|---|
| 130 | * Output can be encoded using legacy codecs such as ISO-8859-1. Any character |
|---|
| 131 | not representable in the chosen encoding gets replaced by the corresponding |
|---|
| 132 | XML character reference. |
|---|
| 133 | * String literals in XPath expressions that contain spaces are now parsed |
|---|
| 134 | as expected. |
|---|
| 135 | * Added support for the XPath functions boolean(), ceiling(), concat(), |
|---|
| 136 | contains(), false(), floor(), normalize-space(), number(), round(), |
|---|
| 137 | starts-with(), string-length(), substring(), substring-after(), |
|---|
| 138 | substring-before(), translate(), and true(). |
|---|
| 139 | * Non-ASCII characters in expressions should now be handled correctly (ticket |
|---|
| 140 | #29). |
|---|
| 141 | * Default values for arguments of template functions now also work with |
|---|
| 142 | constants and complex expressions (they only worked for string or number |
|---|
| 143 | literals before). |
|---|
| 144 | * XPath expressions in now support XPath variables ($var) in predicates |
|---|
| 145 | (ticket #31). |
|---|
| 146 | * Expressions in templates can now span multiple lines if they are enclosed |
|---|
| 147 | in curly braces. |
|---|
| 148 | * py:def macros can now be invoked from within expressions inside attribute |
|---|
| 149 | values (ticket #34). |
|---|
| 150 | |
|---|
| 151 | |
|---|
| 152 | Version 0.1 |
|---|
| 153 | http://svn.edgewall.org/repos/genshi/tags/0.1.0/ |
|---|
| 154 | (Aug 3 2006, from branches/stable/0.1.x) |
|---|
| 155 | |
|---|
| 156 | * First public release |
|---|