* Add basic Sphinx configuration.
* Translate documentation to Sphinx .rst
* Add doc/_build to gitignore.
* Rename requirements.rst back to .txt.
* Fix HTMLFormFiller reference.
* Caption the toctree sections.
* Switch to the RTD Sphinx theme.
* Add API documentation.
* Dowgrade Sphinx to 7.4 for sphinx-rtd-theme.
* Update Read the Docs badge to point to genshi-edgewall.readthedocs.org.
* Update GitHub Action versions.
* Update pypy version names for setup-python@v5.
* Update Python version used to build sdist and wheels to the earliest version supported by the build package.
* Fix HTMLParser error handling which referenced Python's html.HTMLParseError which was never raised and removed in Python 3.5.
* Don't use assertRaisesRegex on Python 2.
* Fix typo in HTMLParser error handling comment.
* Move tests into modules prefixed with test_ so that pytest can locate them.
* Fix missing imports for doctests in genshi.filters.transforms.
* Add pytest configuration.
* Rename test_utils to utils so that it is not considered a test module by pytest.
* Rename test_util_x to test_util.
* Replace 'is' and 'is not' checks on ints with ones on bools to silence SyntaxWarning.
* Run tests with pytest.
* Set pytest options for CI.
* Add setuptools to tox (it supplies pkg_resources for tests.
* Install genshi before trying to run pytest.
* Add missing parenthesises to matrix pytest-extra-options value.
* Customize pytest options for Python 2.7.
* Ignore Expression deprecation warning on Python 3.13.
* Remove pypy2 and Python 3.13 from matrix so that they can be added via include.
* Add ALLOW_UNICODE flag to hopefully support Python 2.7 docstests.
* Expand astutil warning exclusion for Python 3.13.
* Expand warning exclusion for Python 3.13 further.
* Add ReadTheDocs badge.
* Use latest ReadTheDocs for badge and update links.
* Update links to ReadTheDocs and Edgewall.
* Add GitHub actions badge.
* Add a PyPI version badge and switch to for-the-badge style.
* Switch ReadTheDocs badge to the for-the-badge style.
* Add Python versions and implementation badges for fun.
* Add Python implementations supported to classifiers.
Installation of genshi with recent versions of setuptools fails with:
`distutils.errors.DistutilsSetupError: each element of 'ext_modules' option must be an Extension instance or 2-tuple`
Setuptools monkeypatches distutils, so change the ordering of imports so that setuptools is imported before distutils.