A new alternate API consisting of attribute names off of a default
quoting object (e.g. ``quote.single`` as a specialization of
``quote``) has been instituted. This is mostly, but not perfectly,
a superset of the previous use of a ``quote()`` function.
The naming infrastructure has been beefed up, with multiple names
(aliases) possible for all named objects.
A new ``XMLQuoter`` is inserted as a superclass of ``HTMLQuoter`.
It has ``HTMLQuoter``'s ability to parse CSS style id and class
name definitions (e.g. ``'first.big.special'``), as well as
namespace support (new ``ns`` attribute).
XML and HTML quoters for individual tags are automagically
generated upon first use. E.g. ``html.b('this')`` creates an
``HTMLQuoter(tag='b', name='b')`` quoter that is cached as
``html.b`` for subsequent uses.
Updated versioning strategy to comply with `PEP 386
<http://www.python.org/dev/peps/pep-0386/>`_
Various other structural and packaging cleanups. E.g. moved into
proper Python package; given introspectable version number;
removed old ``verno`` auto-update of version number; this proper
change long instituted; etc.