File Release Notes and Changelog
Release Name: 0.6.2
Notes:
Changes:
2005-10-31 scoder <scoder@toaster>
* setup.py: 0.6.2
* html/MathDOM.html, mathml/termbuilder.py, mathml/termparser.py, mathml/utils/pyterm.py, test/test.py:
updated Python term parser and parser framework
* README: restructuring
* mathml/termparser.py, mathml/utils/pyterm.py:
better Python parser, more extensibility in termparser
* README: typo
2005-10-30 scoder <scoder@toaster>
* mathml/utils/pyterm.py:
use new parser framework to implement Python term parser
* mathml/termparser.py:
parser rewrite to make it subclassable and extensible
2005-10-27 scoder <scoder@toaster>
* lxml.patch: last patch was messed up
* mathml/lmathdom.py: make SVG export depend on pmathml2
* MANIFEST.in: include new stylesheets
* ChangeLog: 0.6.1
* README: more on PyMathML integration
* README: more on mathml/utils, PyMathML integration
* lxml.patch: new lxml patch
* mathml/lmathdom.py, mathml/utils/ctop.xsl, mathml/utils/mathmlc2p.xsl, mathml/utils/mmlctop.xsl, mathml/utils/sax_pmathml.py, mathml/xmlterm.py, setup.py, test/test.py:
more generic integration of XSLT scripts, replaced c2p XSLT by two new scripts
* lxml.patch: new lxml patch
2005-10-27 scoder <scoder@toaster>
* README: more on mathml/utils, PyMathML integration
* lxml.patch: new lxml patch
* mathml/lmathdom.py, mathml/utils/ctop.xsl, mathml/utils/mathmlc2p.xsl, mathml/utils/mmlctop.xsl, mathml/utils/sax_pmathml.py, mathml/xmlterm.py, setup.py, test/test.py:
more generic integration of XSLT scripts, replaced c2p XSLT by two new scripts
2005-10-23 scoder <scoder@toaster>
* html/MathDOM.html, html/codestyle.css: use table in code layout
* html/project-support.png, html/project-support.xcf: support button
* html/MathDOM.html, html/codestyle.css:
add logos in script, switch to XHTML/nvu
* html/copy.sh: add logos in script
2005-10-21 scoder <scoder@toaster>
* html/MathDOM.html: set download link for lxml patch
* ChangeLog, setup.py: start work on 0.6.1
* lxml.patch: new lxml patch
* lxml.patch: updated patch
* ChangeLog: 0.6.0
* html/MathDOM.html: mention v0.6 features
* MANIFEST.in, setup.py:
0.6.0: RelaxNG validation + XSLT-based Presentation MathML export
* test/test.py, mathml/__init__.py, mathml/lmathdom.py, mathml/mathdom.py, mathml/xmlterm.py:
add and test RNG validation, always output 'math' root tag, make MathDOM.serialize() support mathml and pmathml output
* mathml/utils/mmlctop.xsl: MathML c2p converter script
* mathml/schema/mathml2-qname-1.mod.rng, mathml/schema/mathml2.rng, mathml/schema/mathml2.rng.gz:
Gzipped RelaxNG schemas for MathML
* mathml/schema/mathml2-qname-1.mod.rng, mathml/schema/mathml2.rng:
RelaxNG schemas for MathML
* test/test.py: test XSLT, serialize
* ChangeLog: updated 0.5.4
* test/test.py: better tests
* mathml/__init__.py, mathml/lmathdom.py, mathml/mathdom.py:
move MathML constant definitions into top-level module
* html/MathDOM.html: typo
* ChangeLog: 0.5.4
* README: more on lxml
* MANIFEST.in, README, lxml+custom_classes+saxify.patch, lxml.patch:
new lxml patch (renamed to lxml.patch)
* mathml/lmathdom.py, setup.py: adapt to new lxml patches
2005-10-21 scoder <scoder@toaster>
* setup.py: 0.6.1
* lxml.patch: new lxml patch
* lxml.patch: updated patch
* ChangeLog: 0.6.0
* html/MathDOM.html: mention v0.6 features
* MANIFEST.in, setup.py:
0.6.0: RelaxNG validation + XSLT-based Presentation MathML export
* test/test.py, mathml/__init__.py, mathml/lmathdom.py, mathml/mathdom.py, mathml/xmlterm.py:
add and test RNG validation, always output 'math' root tag, make MathDOM.serialize() support mathml and pmathml output
* mathml/utils/mmlctop.xsl: MathML c2p converter script
* mathml/schema/mathml2-qname-1.mod.rng, mathml/schema/mathml2.rng, mathml/schema/mathml2.rng.gz:
Gzipped RelaxNG schemas for MathML
* mathml/schema/mathml2-qname-1.mod.rng, mathml/schema/mathml2.rng:
RelaxNG schemas for MathML
* test/test.py: test XSLT, serialize
* ChangeLog: updated 0.5.4
* test/test.py: better tests
* mathml/__init__.py, mathml/lmathdom.py, mathml/mathdom.py:
move MathML constant definitions into top-level module
* html/MathDOM.html: typo
* ChangeLog: 0.5.4
* README: more on lxml
* MANIFEST.in, README, lxml+custom_classes+saxify.patch, lxml.patch:
new lxml patch (renamed to lxml.patch)
* mathml/lmathdom.py, setup.py: adapt to new lxml patches
2005-10-21 scoder <scoder@toaster>
* html/MathDOM.html: mention v0.6 features
* MANIFEST.in, setup.py:
0.6.0: RelaxNG validation + XSLT-based Presentation MathML export
* test/test.py, mathml/__init__.py, mathml/lmathdom.py, mathml/mathdom.py, mathml/xmlterm.py:
add and test RNG validation, always output 'math' root tag, make MathDOM.serialize() support mathml and pmathml output
* mathml/utils/mmlctop.xsl: MathML c2p converter script
* mathml/schema/mathml2-qname-1.mod.rng, mathml/schema/mathml2.rng, mathml/schema/mathml2.rng.gz:
Gzipped RelaxNG schemas for MathML
* mathml/schema/mathml2-qname-1.mod.rng, mathml/schema/mathml2.rng:
RelaxNG schemas for MathML
* test/test.py: test XSLT, serialize
* ChangeLog: updated 0.5.4
* test/test.py: better tests
* mathml/__init__.py, mathml/lmathdom.py, mathml/mathdom.py:
move MathML constant definitions into top-level module
* html/MathDOM.html: typo
* ChangeLog: 0.5.4
* README: more on lxml
* MANIFEST.in, README, lxml+custom_classes+saxify.patch, lxml.patch:
new lxml patch (renamed to lxml.patch)
* mathml/lmathdom.py, setup.py: adapt to new lxml patches
2005-10-21 scoder <scoder@toaster>
* __init__.py, lmathdom.py, mathdom.py:
move MathML constant definitions into top-level module
* lmathdom.py: adapt to new lxml patches
2005-10-21 scoder <scoder@toaster>
* README: more on lxml
* MANIFEST.in, README, lxml+custom_classes+saxify.patch, lxml.patch:
new lxml patch (renamed to lxml.patch)
* mathml/lmathdom.py, setup.py: adapt to new lxml patches
2005-10-19 scoder <scoder@toaster>
* README: reorder example
* html/MathDOM.html, html/copy.sh: spell check, link to lxml patch
2005-10-18 scoder <scoder@toaster>
* html/MathDOM.html, html/copy.sh: link download file directly
2005-10-17 scoder <scoder@toaster>
* README: doc
* ChangeLog: 0.5.3
* README, html/MathDOM.html, html/codestyle.css, html/copy.sh:
documentation updates
* mathml/utils/pyterm.py: fix complex output
* setup.py: start work on 0.5.3
* mathml/utils/pyterm.py: fix complex output
* examples/ldom.py: make XPath expression more selective
* README: add example in README
* setup.py: adapt description to 0.5.2
* test/test.py: test python DOM serializer
* html/MathDOM.html, html/logo.png:
mention features of 0.5.2, redesign, make logo smaller
* html/MathDOM.html: emntion python converter
* html/MathDOM.html: move link
* html/MathDOM.html: added link to lxml
* ChangeLog: 0.5.2
* mathml/lmathdom.py, mathml/mathdom.py, mathml/xmlterm.py, test/test.py, README, examples/dom.py, examples/ldom.py, lxml+custom_classes+saxify.patch, setup.py:
0.5.2
added implementation based on lxml + patch for lxml
adapted other parts to more generic API
* MANIFEST.in: add lxml patch
2005-10-17 scoder <scoder@toaster>
* README, html/MathDOM.html, html/codestyle.css, html/copy.sh:
documentation updates
* mathml/utils/pyterm.py: fix complex output
* setup.py: start work on 0.5.3
* examples/ldom.py: make XPath expression more selective
* README: add example in README
* setup.py: adapt description to 0.5.2
* test/test.py: test python DOM serializer
* mathml/lmathdom.py, mathml/mathdom.py, mathml/xmlterm.py, test/test.py, README, examples/dom.py, examples/ldom.py, lxml+custom_classes+saxify.patch, setup.py:
0.5.2
added implementation based on lxml + patch for lxml
adapted other parts to more generic API
* MANIFEST.in: add lxml patch
2005-10-17 scoder <scoder@toaster>
* pyterm.py: fix complex output
2005-10-17 scoder <scoder@toaster>
* mathml/lmathdom.py, mathml/mathdom.py, mathml/xmlterm.py, test/test.py, README, examples/dom.py, examples/ldom.py, lxml+custom_classes+saxify.patch, setup.py:
0.5.2
added implementation based on lxml + patch for lxml
adapted other parts to more generic API
* MANIFEST.in: add lxml patch
2005-10-10 scoder <scoder@toaster>
* README: alpha->beta
2005-10-09 scoder <scoder@toaster>
* examples/dom.py: fix imports
* examples/infix.py: fix imports, test python export
* mathml/utils/pyterm.py:
auto-registration of pyterm, fix names of math medule constants
* ChangeLog, setup.py: 0.5.1
* examples/dom.py, examples/infix.py, mathml/mathdom.py, mathml/termparser.py, mathml/xmlterm.py:
partial serialization
2005-10-09 scoder <scoder@toaster>
* dom.py, infix.py: partial serialization
2005-10-07 scoder <scoder@toaster>
* infix.py: use psyco if available
* dom.py: quick fix for dom example
* dom.py, infix.py:
towards 0.5.0
run pychecker
rename src directory to mathml
major restructuring of input API:
* MathDOM.fromString/fromStream/fromSax
* term_parsers, tree_converters: conversion registries for input and output to/from ASTs
* make SaxTerm the central API class for SAX event generation
2005-10-07 scoder <scoder@users.sourceforge.net>
* MANIFEST.in, mathml/__init__.py, mathml/datatypes.py, mathml/mathdom.py, mathml/termbuilder.py, mathml/termparser.py, mathml/utils/pyterm.py, mathml/xmlterm.py, test/test.py, examples/dom.py, examples/infix.py, setup.py:
towards 0.5.0
run pychecker
rename src directory to mathml
major restructuring of input API:
- MathDOM.fromString/fromStream/fromSax
- term_parsers, tree_converters: conversion registries for input and output to/from ASTs
- make SaxTerm the central API class for SAX event generation
* setup.py: 0.5.0
2005-10-06 scoder <scoder@users.sourceforge.net>
* examples/dom.py, examples/infix.py, mathml/mathdom.py, mathml/termbuilder.py, mathml/termparser.py, mathml/xmlterm.py:
support parsing term lists
* mathml/datatypes.py, mathml/mathdom.py, examples/dom.py:
more DOM methods, new DOM example
* setup.py: use mark-up in description
2005-10-05 scoder <scoder@users.sourceforge.net>
* mathml/utils/pyterm.py: fix import in pyterm
* setup.py: new module mathml.utils
* setup.py: 0.4.0
* mathml/xmlterm.py, test/test.py:
fix conversion of bool constants: DOM to AST
* test/test.py, examples/infix.py, mathml/mathdom.py, mathml/termbuilder.py, mathml/termparser.py, mathml/utils/__init__.py, mathml/utils/pyterm.py, mathml/xmlterm.py:
more tests, compare evaluation results against python interpreter results
split up termparser into parser/builder modules
support lists and intervals, in/notin
loads of clean-ups
remove old range support from parser
new term builder for Python terms
* html/logo.png: logo as PNG
* html/MathDOM.html, html/copy.sh, html/logo.dia: added html pages
2005-10-04 scoder <scoder@users.sourceforge.net>
* mathml/datatypes.py: new data type implementation
* setup.py: 0.3.0
* mathml/mathdom.py, mathml/termparser.py, mathml/xmlterm.py, test/test.py, examples/infix.py:
more unit tests, make tests write out tested term
fix '-term' parsing, parse e-notation
new data type classes for Complex, Rational, ENotation
require Decimal type
split literal constant construction into multiple methods to simplify overloading
2005-09-30 scoder <scoder@users.sourceforge.net>
* test/test.py: unittests
* setup.py: typo
* setup.py: 0.2.4
* README: comment on current status
* mathml/mathdom.py, mathml/termparser.py, mathml/xmlterm.py:
fixes on complex numbers and infix term generation
use doctest instead of hand written __main__
* examples/infix.py, mathml/mathdom.py, mathml/xmlterm.py, setup.py:
better type conversion
FIX: complex and rational numbers
more consistent use of Decimal (instead of float)
example shows statistics
register with pypi
2005-09-29 scoder <scoder@users.sourceforge.net>
* setup.py: 0.2.2
* README, mathml/xmlterm.py: documentation
* mathml/mathdom.py, mathml/termparser.py, mathml/xmlterm.py:
small fixes, documentation, xmlterm.serialize_dom
* mathml/termparser.py, examples/infix.py:
modified API to use dictionary registration for tree converters
* MANIFEST.in, README, examples/infix.py, mathml/termparser.py, mathml/xmlterm.py, setup.py:
0.2.1, bugfix in term-sax class, add example, some more testing and bugfixing
* README, mathml/termparser.py, setup.py:
new framework for literal converters, 0.2
2005-09-28 scoder <scoder@users.sourceforge.net>
* MANIFEST.in: MANIFEST.in
* README: README
* mathml/__init__.py, mathml/mathdom.py, mathml/termparser.py, mathml/xmlterm.py, __init__.py, mathdom.py, setup.py, termparser.py, xmlterm.py:
moved source to src dir
* __init__.py, setup.py: distutils
* mathdom.py, termparser.py, xmlterm.py: initial versions
* LICENSE:
initial import