Release Notes: This release fixes a bug in XML pickling of mx.DateTime objects.
Release Notes: A bugfix was made for long integer parsing in xml.pickle.
Release Notes: This version features some new modules including gnosis.utils.hashcash (implementing Hashcash v.1), disthelper (scripts and modules for building/maintaining a Python source distribution), gnosis.pyconfig (detects capabilities available in a Python interpreter, instead of relying on sys.version_info), and gnosis.xml.xmlmap (Unicode-to-XML legality testing). There is one critical change in gnosis.xml.pickle; all xml.pickle users are encouraged to upgrade. gnosis.xml.objectify is significantly faster and contains many new functions. There are also some bugfixes in gnosis.xml.objectify, gnosis.xml.indexer, and gnosis.utils.convert.dmText2Html.
Release Notes: This release adds a new package, gnosis.xml.relax, for working with RELAX NG. There are miscellaneous speedups and bugfixes in gnosis.xml.objectify, improvements in floating point handling in gnosis.xml.pickle, and minor fixes in gnosis.util.introspect.
Release Notes: This release contains enhancements to gnosis.xml.objectify. The _XO_.__repr__ method was added to make nodes print in a nicer, more compact fashion. The _seq attribute was added to node objects to support structure preserving convenience functions. The default parser was changed to expat. If you have relied on the special attribute _XML that the DOM parser attaches to nodes, you will now need to explicitly specify DOM as the parser used.
Release Notes: A new module gnosis.anon that generates "anonyms" for email addresses, and forwards any email sent to those anonyms to the real addresses, was added in this version. In other words, this is a protocol that allows anonymous recipients to get email. gnosis.xml.pickle was updated to handle the new BooleanType in Python 2.3. gnosis.xml.objectify was updated to handle namespaces. Several other minor updates/fixes were added to xml.pickle and xml.objectify. There is a new utility, xmlcat, for concatenating XML files.
Release Notes: Metaclass tools were added to the gnosis.magic module, and gnosis.xml.validity was improved to work with metaclasses. A new module gnosis.magic.multimethods was added (see article "charming_python_b12.txt" for some discussion). Several new articles were added to gnosis.doc. gnosis.xml.indexer and gnosis.utility were updated to work with recent versions on Python/PythonXML. A new module (gnosis.trigramlib) was added to work with statistic models of trigram counts for spam filtering (currently alpha-quality; see also the SpamBayes project).
Release Notes: This release updates gnosis.xml.pickle DOM and SAX parsers to work correctly if PyXML-0.8+ is installed. It fixes an initargs bug in gnosis.xml.pickle, and a reindexing bug in gnosis.indexer. Modules can now work in a standalone (e.g. py2exe) environment. There are improvements in gnosis.combinators and gnosis.introspect, and new text-to-HTML modules in gnosis.util. The test suite and documentation were updated, and the setup script now prints a warning if xml.dom.minidom is not working.
Release Notes: A new gnosis.xml.validity module was added which contains classes for creating a Python object that is constrained by XML validity rules (DTD or Schema). Taking its inspiration from the Haskell module HaXml, a programmer using gnosis.xml.validity can guarantee that no operation on an object will result in something that would be serialized as invalid XML. A bug was fixed in gnosis.xml.pickle that caused "0" to be treated as an octal value.
Release Notes: Removing eval() calls from xml.pickle for better security, a few speedups when handling new-style classes, a fix for a bug when using setParanoia(0) in threaded apps, improved handling/formatting of numeric types (with a better canonical format for the benefit of 3rd party parsers), and backward compatibility with the old format.