f5f66c5dd4
0.999 ~~~~~ Released on December 23, 2013 * Fix #127: add work-around for CPython issue #20007: .read(0) on http.client.HTTPResponse drops the rest of the content. * Fix #115: lxml treewalker can now deal with fragments containing, at their root level, text nodes with non-ASCII characters on Python 2. 0.99 ~~~~ Released on September 10, 2013 * No library changes from 1.0b3; released as 0.99 as pip has changed behaviour from 1.4 to avoid installing pre-release versions per PEP 440. 1.0b3 ~~~~~ Released on July 24, 2013 * Removed ``RecursiveTreeWalker`` from ``treewalkers._base``. Any implementation using it should be moved to ``NonRecursiveTreeWalker``, as everything bundled with html5lib has for years. * Fix #67 so that ``BufferedStream`` to correctly returns a bytes object, thereby fixing any case where html5lib is passed a non-seekable RawIOBase-like object. 1.0b2 ~~~~~ Released on June 27, 2013 * Removed reordering of attributes within the serializer. There is now an ``alphabetical_attributes`` option which preserves the previous behaviour through a new filter. This allows attribute order to be preserved through html5lib if the tree builder preserves order. * Removed ``dom2sax`` from DOM treebuilders. It has been replaced by ``treeadapters.sax.to_sax`` which is generic and supports any treewalker; it also resolves all known bugs with ``dom2sax``. * Fix treewalker assertions on hitting bytes strings on Python 2. Previous to 1.0b1, treewalkers coped with mixed bytes/unicode data on Python 2; this reintroduces this prior behaviour on Python 2. Behaviour is unchanged on Python 3. 1.0b1 ~~~~~ Released on May 17, 2013 * Implementation updated to implement the `HTML specification <http://www.whatwg.org/specs/web-apps/current-work/>`_ as of 5th May 2013 (`SVN <http://svn.whatwg.org/webapps/>`_ revision r7867). * Python 3.2+ supported in a single codebase using the ``six`` library. * Removed support for Python 2.5 and older. * Removed the deprecated Beautiful Soup 3 treebuilder. ``beautifulsoup4`` can use ``html5lib`` as a parser instead. Note that since it doesn't support namespaces, foreign content like SVG and MathML is parsed incorrectly. * Removed ``simpletree`` from the package. The default tree builder is now ``etree`` (using the ``xml.etree.cElementTree`` implementation if available, and ``xml.etree.ElementTree`` otherwise). * Removed the ``XHTMLSerializer`` as it never actually guaranteed its output was well-formed XML, and hence provided little of use. * Removed default DOM treebuilder, so ``html5lib.treebuilders.dom`` is no longer supported. ``html5lib.treebuilders.getTreeBuilder("dom")`` will return the default DOM treebuilder, which uses ``xml.dom.minidom``. * Optional heuristic character encoding detection now based on ``charade`` for Python 2.6 - 3.3 compatibility. * Optional ``Genshi`` treewalker support fixed. * Many bugfixes, including: * #33: null in attribute value breaks XML AttValue; * #4: nested, indirect descendant, <button> causes infinite loop; * `Google Code 215 <http://code.google.com/p/html5lib/issues/detail?id=215>`_: Properly detect seekable streams; * `Google Code 206 <http://code.google.com/p/html5lib/issues/detail?id=206>`_: add support for <video preload=...>, <audio preload=...>; * `Google Code 205 <http://code.google.com/p/html5lib/issues/detail?id=205>`_: add support for <video poster=...>; * `Google Code 202 <http://code.google.com/p/html5lib/issues/detail?id=202>`_: Unicode file breaks InputStream. * Source code is now mostly PEP 8 compliant. * Test harness has been improved and now depends on ``nose``. * Documentation updated and moved to http://html5lib.readthedocs.org/.
110 lines
4.6 KiB
Text
110 lines
4.6 KiB
Text
@comment $NetBSD: PLIST,v 1.5 2014/01/17 23:32:02 wiz Exp $
|
|
${PYSITELIB}/${EGG_FILE}
|
|
${PYSITELIB}/html5lib/__init__.py
|
|
${PYSITELIB}/html5lib/__init__.pyc
|
|
${PYSITELIB}/html5lib/__init__.pyo
|
|
${PYSITELIB}/html5lib/constants.py
|
|
${PYSITELIB}/html5lib/constants.pyc
|
|
${PYSITELIB}/html5lib/constants.pyo
|
|
${PYSITELIB}/html5lib/filters/__init__.py
|
|
${PYSITELIB}/html5lib/filters/__init__.pyc
|
|
${PYSITELIB}/html5lib/filters/__init__.pyo
|
|
${PYSITELIB}/html5lib/filters/_base.py
|
|
${PYSITELIB}/html5lib/filters/_base.pyc
|
|
${PYSITELIB}/html5lib/filters/_base.pyo
|
|
${PYSITELIB}/html5lib/filters/alphabeticalattributes.py
|
|
${PYSITELIB}/html5lib/filters/alphabeticalattributes.pyc
|
|
${PYSITELIB}/html5lib/filters/alphabeticalattributes.pyo
|
|
${PYSITELIB}/html5lib/filters/inject_meta_charset.py
|
|
${PYSITELIB}/html5lib/filters/inject_meta_charset.pyc
|
|
${PYSITELIB}/html5lib/filters/inject_meta_charset.pyo
|
|
${PYSITELIB}/html5lib/filters/lint.py
|
|
${PYSITELIB}/html5lib/filters/lint.pyc
|
|
${PYSITELIB}/html5lib/filters/lint.pyo
|
|
${PYSITELIB}/html5lib/filters/optionaltags.py
|
|
${PYSITELIB}/html5lib/filters/optionaltags.pyc
|
|
${PYSITELIB}/html5lib/filters/optionaltags.pyo
|
|
${PYSITELIB}/html5lib/filters/sanitizer.py
|
|
${PYSITELIB}/html5lib/filters/sanitizer.pyc
|
|
${PYSITELIB}/html5lib/filters/sanitizer.pyo
|
|
${PYSITELIB}/html5lib/filters/whitespace.py
|
|
${PYSITELIB}/html5lib/filters/whitespace.pyc
|
|
${PYSITELIB}/html5lib/filters/whitespace.pyo
|
|
${PYSITELIB}/html5lib/html5parser.py
|
|
${PYSITELIB}/html5lib/html5parser.pyc
|
|
${PYSITELIB}/html5lib/html5parser.pyo
|
|
${PYSITELIB}/html5lib/ihatexml.py
|
|
${PYSITELIB}/html5lib/ihatexml.pyc
|
|
${PYSITELIB}/html5lib/ihatexml.pyo
|
|
${PYSITELIB}/html5lib/inputstream.py
|
|
${PYSITELIB}/html5lib/inputstream.pyc
|
|
${PYSITELIB}/html5lib/inputstream.pyo
|
|
${PYSITELIB}/html5lib/sanitizer.py
|
|
${PYSITELIB}/html5lib/sanitizer.pyc
|
|
${PYSITELIB}/html5lib/sanitizer.pyo
|
|
${PYSITELIB}/html5lib/serializer/__init__.py
|
|
${PYSITELIB}/html5lib/serializer/__init__.pyc
|
|
${PYSITELIB}/html5lib/serializer/__init__.pyo
|
|
${PYSITELIB}/html5lib/serializer/htmlserializer.py
|
|
${PYSITELIB}/html5lib/serializer/htmlserializer.pyc
|
|
${PYSITELIB}/html5lib/serializer/htmlserializer.pyo
|
|
${PYSITELIB}/html5lib/tokenizer.py
|
|
${PYSITELIB}/html5lib/tokenizer.pyc
|
|
${PYSITELIB}/html5lib/tokenizer.pyo
|
|
${PYSITELIB}/html5lib/treeadapters/__init__.py
|
|
${PYSITELIB}/html5lib/treeadapters/__init__.pyc
|
|
${PYSITELIB}/html5lib/treeadapters/__init__.pyo
|
|
${PYSITELIB}/html5lib/treeadapters/sax.py
|
|
${PYSITELIB}/html5lib/treeadapters/sax.pyc
|
|
${PYSITELIB}/html5lib/treeadapters/sax.pyo
|
|
${PYSITELIB}/html5lib/treebuilders/__init__.py
|
|
${PYSITELIB}/html5lib/treebuilders/__init__.pyc
|
|
${PYSITELIB}/html5lib/treebuilders/__init__.pyo
|
|
${PYSITELIB}/html5lib/treebuilders/_base.py
|
|
${PYSITELIB}/html5lib/treebuilders/_base.pyc
|
|
${PYSITELIB}/html5lib/treebuilders/_base.pyo
|
|
${PYSITELIB}/html5lib/treebuilders/dom.py
|
|
${PYSITELIB}/html5lib/treebuilders/dom.pyc
|
|
${PYSITELIB}/html5lib/treebuilders/dom.pyo
|
|
${PYSITELIB}/html5lib/treebuilders/etree.py
|
|
${PYSITELIB}/html5lib/treebuilders/etree.pyc
|
|
${PYSITELIB}/html5lib/treebuilders/etree.pyo
|
|
${PYSITELIB}/html5lib/treebuilders/etree_lxml.py
|
|
${PYSITELIB}/html5lib/treebuilders/etree_lxml.pyc
|
|
${PYSITELIB}/html5lib/treebuilders/etree_lxml.pyo
|
|
${PYSITELIB}/html5lib/treewalkers/__init__.py
|
|
${PYSITELIB}/html5lib/treewalkers/__init__.pyc
|
|
${PYSITELIB}/html5lib/treewalkers/__init__.pyo
|
|
${PYSITELIB}/html5lib/treewalkers/_base.py
|
|
${PYSITELIB}/html5lib/treewalkers/_base.pyc
|
|
${PYSITELIB}/html5lib/treewalkers/_base.pyo
|
|
${PYSITELIB}/html5lib/treewalkers/dom.py
|
|
${PYSITELIB}/html5lib/treewalkers/dom.pyc
|
|
${PYSITELIB}/html5lib/treewalkers/dom.pyo
|
|
${PYSITELIB}/html5lib/treewalkers/etree.py
|
|
${PYSITELIB}/html5lib/treewalkers/etree.pyc
|
|
${PYSITELIB}/html5lib/treewalkers/etree.pyo
|
|
${PYSITELIB}/html5lib/treewalkers/genshistream.py
|
|
${PYSITELIB}/html5lib/treewalkers/genshistream.pyc
|
|
${PYSITELIB}/html5lib/treewalkers/genshistream.pyo
|
|
${PYSITELIB}/html5lib/treewalkers/lxmletree.py
|
|
${PYSITELIB}/html5lib/treewalkers/lxmletree.pyc
|
|
${PYSITELIB}/html5lib/treewalkers/lxmletree.pyo
|
|
${PYSITELIB}/html5lib/treewalkers/pulldom.py
|
|
${PYSITELIB}/html5lib/treewalkers/pulldom.pyc
|
|
${PYSITELIB}/html5lib/treewalkers/pulldom.pyo
|
|
${PYSITELIB}/html5lib/trie/__init__.py
|
|
${PYSITELIB}/html5lib/trie/__init__.pyc
|
|
${PYSITELIB}/html5lib/trie/__init__.pyo
|
|
${PYSITELIB}/html5lib/trie/_base.py
|
|
${PYSITELIB}/html5lib/trie/_base.pyc
|
|
${PYSITELIB}/html5lib/trie/_base.pyo
|
|
${PYSITELIB}/html5lib/trie/datrie.py
|
|
${PYSITELIB}/html5lib/trie/datrie.pyc
|
|
${PYSITELIB}/html5lib/trie/datrie.pyo
|
|
${PYSITELIB}/html5lib/trie/py.py
|
|
${PYSITELIB}/html5lib/trie/py.pyc
|
|
${PYSITELIB}/html5lib/trie/py.pyo
|
|
${PYSITELIB}/html5lib/utils.py
|
|
${PYSITELIB}/html5lib/utils.pyc
|
|
${PYSITELIB}/html5lib/utils.pyo
|