|
|
.. -*- coding: utf-8 -*- |
|
|
|
|
|
================== |
|
|
Docutils History |
|
|
================== |
|
|
|
|
|
:Author: David Goodger; open to all Docutils developers |
|
|
:Contact: docutils-develop@lists.sourceforge.net |
|
|
:Date: $Date: 2017-08-03 11:01:16 +0200 (Do, 03 Aug 2017) $ |
|
|
:Revision: $Revision: 8147 $ |
|
|
:Web site: http://docutils.sourceforge.net/ |
|
|
:Copyright: This document has been placed in the public domain. |
|
|
|
|
|
.. contents:: |
|
|
|
|
|
|
|
|
Release 0.14 (2017-08-03) |
|
|
========================= |
|
|
|
|
|
As rc2. |
|
|
|
|
|
* docs/ref/docutils.dtd: |
|
|
|
|
|
- Enable validation of Docutils XML documents against the DTD: |
|
|
|
|
|
Use attribute type NMTOKEN instead of REFID for the `refid` attribute |
|
|
and NMTOKENS for `backrefs`: REFID refers to an ID type instance, |
|
|
however, the `ids` attribute cannot use the ID type because `XML only |
|
|
allows one ID per Element Type`__ and doesn't support a multiple-ID |
|
|
"IDS" attribute type. |
|
|
|
|
|
__ https://www.w3.org/TR/REC-xml/#sec-attribute-types |
|
|
|
|
|
* docs/ref/rst/restructuredtext.txt: |
|
|
|
|
|
- Added documentation for escaped whitespace in URI contexts. |
|
|
- Clarify use of Unicode character categories. |
|
|
|
|
|
* docutils/parsers/rst/states.py: |
|
|
|
|
|
- Added functionality: escaped whitespace in URI contexts. |
|
|
- Consistent handling of all whitespace characters in inline markup |
|
|
recognition. Fixes [ 307 ] and [ 3402314 ] (now [ 173 ]). |
|
|
|
|
|
* docutils/parsers/rst/directives/images.py: |
|
|
|
|
|
- Added support for escaped whitespace in URI contexts. |
|
|
|
|
|
* docutils/parsers/rst/directives/tables.py: |
|
|
|
|
|
- Rework patch [ 120 ] (revert change to ``Table.get_column_widths()`` |
|
|
that led to problems in an application with a custom table directive). |
|
|
|
|
|
* docutils/transforms/frontmatter.py |
|
|
|
|
|
- Fix [ 320 ] Russian docinfo fields not recognized. |
|
|
|
|
|
* docutils/transforms/references.py |
|
|
|
|
|
- Don't add a second ID to problematic references. |
|
|
|
|
|
* docutils/transforms/universal.py |
|
|
|
|
|
Fix SmartQuotes: warn only once if language is unsupported, |
|
|
keep "rawsource" when "educating" quotes. |
|
|
|
|
|
* docutils/utils/__init__.py: |
|
|
|
|
|
- Added ``split_escaped_whitespace`` function, support for escaped |
|
|
whitespace in URI contexts. |
|
|
|
|
|
* docutils/utils/error_reporting.py |
|
|
|
|
|
- Fix [ 321 ] Import block might cause name error. |
|
|
|
|
|
* docutils/utils/smartquotes.py: |
|
|
|
|
|
- Update quote definitions for languages et, fi, fr, ro, sv, tr, uk. |
|
|
- New quote definitions for hr, hsb, hu, lv, sh, sl, sr. |
|
|
- Fix [ 313 ] Differentiate apostrophe from closing single quote |
|
|
(if possible). |
|
|
- Fix [ 317 ] Extra space inserted with French smartquotes. |
|
|
- Add command line interface for stand-alone use (requires 2.7). |
|
|
|
|
|
* docutils/writers/_html_base.py |
|
|
|
|
|
- Provide default title in metadata (required by HTML5). |
|
|
- Fix [ 312 ] HTML writer generates invalid HTML if the table has two tags. |
|
|
- Fix [ 319 ] The MathJax CDN shut down on April 30, 2017. For security |
|
|
reasons, we don't use a third party public installation as default but |
|
|
warn if math-output_ is set to MathJax without specifying a URL. |
|
|
|
|
|
* docutils/writers/html4css1/__init__.py |
|
|
|
|
|
- Apply [ 125 ] HTML writer: respect automatic table column sizing. |
|
|
|
|
|
* docutils/writers/latex2e/__init__.py |
|
|
|
|
|
- Handle class arguments for block-level elements by wrapping them |
|
|
in a "DUclass" environment. This replaces the special handling for |
|
|
"epigraph" and "topic" elements. |
|
|
|
|
|
* docutils/writers/manpage.py |
|
|
|
|
|
- Apply [ 141 ] Handling inline in manpage writer. |
|
|
|
|
|
* docutils/writers/odf_odt/__init__.py: |
|
|
|
|
|
- Command setting ``language`` now sets the default language |
|
|
of the generated ODF document. |
|
|
- The use of image directive options :width: (%), :scale:, etc now |
|
|
set the width/height/size of images in the generated ODF |
|
|
documents. |
|
|
- The heading/title of admonitions now reflects the language |
|
|
specified by the ``language`` setting. |
|
|
- Fixed [ 306 ] only first of multiple "image" directives with the same URL |
|
|
shown in output. |
|
|
- Fixed [ 282 ] python3: AttributeError. |
|
|
|
|
|
* tools/rst2html4.py: New front-end. |
|
|
|
|
|
* tools/dev/generate_punctuation_chars.py: New skript |
|
|
to test and update utils.punctuation_chars. |
|
|
|
|
|
|
|
|
Release 0.13.1 (2016-12-09) |
|
|
=========================== |
|
|
|
|
|
* docutils/languages/fa.py |
|
|
docutils/parsers/rst/languages/fa.py |
|
|
docutils/languages/la.py |
|
|
docutils/parsers/rst/languages/la.py: |
|
|
|
|
|
- Apply [ 133 ] Persian mappings by Shahin Azad. |
|
|
- Apply [ 135 ] Language modules for Latvian by Alexander Smishlajev |
|
|
|
|
|
* docutils/nodes.py |
|
|
|
|
|
- Fix [ 253 ] Attribute key without value not allowed in XML. |
|
|
|
|
|
* docutils/parsers/ |
|
|
|
|
|
- Apply [ 103 ] Recognize inline markups without word boundaries. |
|
|
- Enable escaping in embedded URIs and aliases (fixes [ 284 ]). |
|
|
|
|
|
* docutils/parsers/rst/__init__.py |
|
|
|
|
|
- Fix [ 233 ] Change the base URL for the :rfc: role. |
|
|
|
|
|
* docutils/parsers/rst/directives/tables.py |
|
|
|
|
|
- Apply [ 120 ] tables accept option widths: list of relative widths, 'auto' |
|
|
or 'grid'. |
|
|
|
|
|
- Implement feature request [ 48 ] |
|
|
Add :align: option to the table directives. |
|
|
Thanks to Takeshi KOMIYA for the patch. |
|
|
|
|
|
* docutils/parsers/rst/roles.py |
|
|
|
|
|
- Fix [ 295 ] Class argument for custom role inheriting from math. |
|
|
|
|
|
* docutils/parsers/rst/tableparser.py |
|
|
|
|
|
- Really fix [ 159 ] Spurious table column alignment errors. |
|
|
|
|
|
* docutils/transforms/frontmatter.py |
|
|
|
|
|
- Add name of generic bibliographic fields as a "classes" attribute value |
|
|
(after conversion to a valid identifier form). |
|
|
|
|
|
* docutils/utils/error_reporting.py |
|
|
|
|
|
- Fix [ 130 ] support streams expectiong byte-strings in ErrorOutput. |
|
|
|
|
|
* docutils/utils/math/math2html.py |
|
|
|
|
|
- Add ``\colon`` macro, fix spacing around colons. Fixes [ 246 ]. |
|
|
- New upstream version (additional macros, piecewise integrals and sums). |
|
|
|
|
|
* docutils/writers/_html_base.py |
|
|
|
|
|
- New auxiliary module for definitions common to all HTML writers. |
|
|
|
|
|
* docutils/writers/html5_polyglot/ |
|
|
|
|
|
- New HTML writer generating clean, polyglot_ markup conforming to |
|
|
`HTML 5`_. |
|
|
|
|
|
The CSS stylesheets ``minimal.css`` and ``plain.css`` contain required |
|
|
and recommended layout rules. |
|
|
|
|
|
* docutils/writers/html4css1/__init__.py |
|
|
|
|
|
- Add "docutils" to class values for "container" object to address [ 267 ]. |
|
|
- Apply patch [ 119 ] by Anatoly Techtonik: use absolute paths for |
|
|
``default_stylesheet_path`` and ``default_template_path``. |
|
|
- Fix [ 266 ] creating labels/class values in description list items. |
|
|
- Do not use <sup> and <sub> tags inside <pre> (parsed-literal blocks). |
|
|
- Fix footnotes with content that does not start with a paragraph. |
|
|
- Use https in default MathJax URL (report Alan G Isaac). |
|
|
- Outsourcing of common code to _html_base.py. |
|
|
|
|
|
* docutils/writers/latex2e/__init__.py |
|
|
|
|
|
- Fix [ 262 ] Use ``\linewidth`` instead of ``\textwidth`` for figures, |
|
|
admonitions and docinfo. |
|
|
|
|
|
- Use absolute path for ``default_template_path``. |
|
|
|
|
|
- Removed deprecated options ``--use-latex-footnotes`` and |
|
|
``--figure-footnotes``. |
|
|
|
|
|
- Cleaner LaTeX code for enumerations and literal blocks. |
|
|
|
|
|
- Use "hyperref" package together with "bookmark" (improved hyperlinking |
|
|
by the same author). |
|
|
|
|
|
- Fix [ 286 ] Empty column title cause invalid latex file. |
|
|
|
|
|
- Fix [ 224 ] Fix rowspan support for tables. |
|
|
|
|
|
- Let LaTeX determine the column widths in tables with "colwidths-auto". |
|
|
Not suited for multi-paragraph cells! |
|
|
|
|
|
* docutils/writers/odf_odt/__init__.py |
|
|
|
|
|
- remove decode.encode of filename stored in zip. |
|
|
|
|
|
* docutils/writers/xetex/__init__.py |
|
|
|
|
|
- LuaLaTex compatibility: do not load "xunicode". |
|
|
|
|
|
* tools/ |
|
|
|
|
|
- New front-end ``rst2html5.py``. |
|
|
|
|
|
* tox.ini |
|
|
|
|
|
- Test py26, py27, py33 and py34. |
|
|
|
|
|
To use, install the ``tox`` package via pip or easy_install and use |
|
|
tox from the project root directory. |
|
|
|
|
|
.. _polyglot: http://www.w3.org/TR/html-polyglot/ |
|
|
.. _HTML 5: http://www.w3.org/TR/html5/ |
|
|
.. _XHTML 1.0: http://www.w3.org/TR/xhtml1/ |
|
|
|
|
|
|
|
|
Release 0.12 (2014-07-06) |
|
|
========================= |
|
|
|
|
|
* docs/ref/rst/directives.txt |
|
|
|
|
|
- Update "math" and "csv-table" descriptions. |
|
|
|
|
|
* docutils/parsers/rst/directives/images.py |
|
|
|
|
|
- Fix [ 258 ] figwidth="image" generates unitless width value. |
|
|
|
|
|
* docutils/parsers/rst/states.py |
|
|
|
|
|
- Improve error report when a non-ASCII character is specified as |
|
|
delimiter, quote or escape character under Python 2. |
|
|
Fixes [ 249 ] and [ 250 ]. |
|
|
|
|
|
* docutils/writers/html4css1/__init__.py |
|
|
|
|
|
- Don't add newline after inline math. |
|
|
Thanks to Yury G. Kudryashov for the patch. |
|
|
|
|
|
* docutils/writers/latex2e/__init__.py |
|
|
|
|
|
- Fix [ 239 ] Latex writer glues paragraphs with figure floats. |
|
|
- Apply [ 116 ] by Kirill Smelkov. Don't hardcode \large for subtitle. |
|
|
|
|
|
* docutils/writers/odf_odt/__init__.py |
|
|
|
|
|
- Apply patch by Jakub Wilk to fix bug [ 100 ]. |
|
|
|
|
|
* test/test_error_reporting.py |
|
|
|
|
|
- Fix [ 223 ] by removing redundant tests we do not have control over. |
|
|
|
|
|
* test/test_nodes.py |
|
|
|
|
|
- Apply [ 115 ] respect fixed 2to3 string literal conversion behavior. |
|
|
|
|
|
Release 0.11 (2013-07-22) |
|
|
========================= |
|
|
|
|
|
* General |
|
|
|
|
|
- Apply [ 2714873 ] Fix for the overwritting of document attributes. |
|
|
- Support embedded aliases within hyperlink references. |
|
|
- Fix [ 228 ] try local import of docutils components (reader, writer, parser, |
|
|
language module) before global search. |
|
|
|
|
|
* docutils/nodes.py |
|
|
|
|
|
- Fix [ 3601607 ] node.__repr__() must return `str` instance. |
|
|
|
|
|
* docutils/parsers/rst/directives/__init__.py |
|
|
|
|
|
- Fix [ 3606028 ] ``assert`` is skipped with ``python -O``. |
|
|
|
|
|
* docutils/parsers/rst/directives/images.py |
|
|
|
|
|
- Apply [ 3599485 ] node source/line information for sphinx translation. |
|
|
|
|
|
* docutils/parsers/rst/directives/tables.py |
|
|
|
|
|
- Fix [ 210 ] Python 3.3 checks CVS syntax only if "strict" is True. |
|
|
|
|
|
* docutils/parsers/rst/states.py |
|
|
|
|
|
- Fix [ 157 ] Line block parsing doesn't like system message. |
|
|
- Always import our local copy of roman.py (report Larry Hastings). |
|
|
|
|
|
* docutils/transforms/references.py |
|
|
|
|
|
- Fix [ 3607029 ] traceback with embedded alias pointing to missing target. |
|
|
|
|
|
* docutils/utils/__init__.py |
|
|
|
|
|
- Fix [ 3596884 ] exception importing ``docutils.io``. |
|
|
|
|
|
* docutils/writers/html4css1/__init__.py |
|
|
|
|
|
- Fix [ 3600051 ] for tables in a list, table cells are not compacted. |
|
|
- New setting `stylesheet_dirs`: Comma-separated list of directories |
|
|
where stylesheets are found. Used by `stylesheet_path` when expanding |
|
|
relative path arguments. |
|
|
- New default for math-output_: ``HTML math.css``. |
|
|
- Avoid repeated class declarations in html4css1 writer |
|
|
(modified version of patch [ 104 ]). |
|
|
|
|
|
.. _math-output: docs/user/config.html#math-output |
|
|
|
|
|
* docutils/writers/latex2e/__init__.py |
|
|
|
|
|
- Drop the simple algorithm replacing straight double quotes with |
|
|
English typographic ones. |
|
|
Activate the SmartQuotes_ transform if you want this feature. |
|
|
- Fix literal use of babel shorthands (straight quote, tilde, ...). |
|
|
- Fix [ 3603246 ] Bug in option "--graphicx-option=auto". |
|
|
- New setting `stylesheet_dirs`. |
|
|
|
|
|
.. _SmartQuotes: docs/user/config.html#smart-quotes |
|
|
|
|
|
* docutils/writers/manpage.py |
|
|
|
|
|
- Fix [3607063] handle lines starting with a period. |
|
|
- Fix option separating comma was bold (thanks to Bill Morris). |
|
|
|
|
|
Release 0.10 (2012-12-16) |
|
|
========================= |
|
|
|
|
|
* General |
|
|
|
|
|
- Dropped support for Python 2.3. |
|
|
- ``docutils/math``, ``docutils/error_reporting.py``, and |
|
|
``docutils/urischemes.py`` moved to the utils package. |
|
|
- Fix [3541369] Relative __import__ also with Python 3.3. |
|
|
- Fix [3559988] and [3560841] __import__ local writer, reader, languages |
|
|
and parsers for Python 2.7 up. |
|
|
- Fix import of PIL.Image. |
|
|
- Change default of "syntax highlight" option to "long", |
|
|
basic syntax highlight styles for LaTeX and HTML. |
|
|
|
|
|
* docutils/io.py |
|
|
|
|
|
- FileInput/FileOutput: no system-exit on IOError. The `handle_io_errors` |
|
|
option is ignored and will be removed in a future release. |
|
|
- Fix Py3k error writing to stdout with encoding differing from default. |
|
|
- Fix opening binary files under Py3k (thanks to Dominic Fitzpatrick). |
|
|
|
|
|
* docutils/parsers/rst/directives/misc.py |
|
|
|
|
|
- Fix [ 3546533 ] Unicode error with `date` directive. |
|
|
|
|
|
* docutils/transforms/universal.py |
|
|
|
|
|
- SmartQuotes transform for typographic quotes and dashes. |
|
|
|
|
|
* docutils/utils/__init__.py |
|
|
|
|
|
- normalize_language_tag() now returns `BCP 47`_ conformant tags |
|
|
with subtags separated by ``-``. |
|
|
|
|
|
* docutils/writers/html4css1/__init__.py |
|
|
|
|
|
- Use ``<code>`` tag for inline "code", |
|
|
do not drop nested inline nodes (syntax highlight tokens). |
|
|
- Customizable MathJax URL (based on patch by Dmitry Shachnev). |
|
|
- No line break after opening inline math tag. |
|
|
|
|
|
* docutils/writers/manpage.py |
|
|
|
|
|
- Apply [ 3527401 ] addmonition's don't preserve indentation |
|
|
- Apply [ 3527397 ] Add indentation to literal blocks in manpage writer. |
|
|
|
|
|
* docutils/writers/xetex/__init__.py |
|
|
|
|
|
- Apply [ 3555160 ] ensure order of "otherlanguages". |
|
|
- Fix section numbering by LaTeX. |
|
|
|
|
|
* docutils/writers/s5_html/__init__.py |
|
|
|
|
|
- Fix [ 3556388 ] Mathjax does not work with rst2s5. |
|
|
|
|
|
* docutils/writers/s5_html/docutils_xml.py |
|
|
|
|
|
- Fix [ 3552403 ] Prevent broken PyXML replacing stdlibs xml module. |
|
|
- Fix/improve output with ``--indent`` option. |
|
|
|
|
|
* setup.py |
|
|
|
|
|
- Tag ``math.css`` stylesheet as data file (patch by Dmitry Shachnev). |
|
|
|
|
|
* tools/test/test_buildhtml.py |
|
|
|
|
|
- Fix [ 3521167 ] allow running in any directory. |
|
|
- Fix [ 3521168 ] allow running with Python 3. |
|
|
|
|
|
|
|
|
Release 0.9.1 (2012-06-17) |
|
|
========================== |
|
|
|
|
|
* setup.py |
|
|
|
|
|
- Fix [ 3527842 ]. Under Python 3, converted tests and tools were |
|
|
installed in the PYTHONPATH. Converted tests are now |
|
|
stored in ``test3/``, tools no longer need conversion. |
|
|
|
|
|
If you installed one of Docutils versions 0.7 ... 0.9 with |
|
|
``setup.py install`` under Python 3, remove the spurious |
|
|
``test/`` and ``tools/`` directories in the site library root. |
|
|
|
|
|
* test/ |
|
|
|
|
|
- Make tests independent from the location of the ``test/`` directory. |
|
|
- Use converted sources (from the ``build/`` directory) for tests under |
|
|
Python 3. |
|
|
|
|
|
* tools/ |
|
|
|
|
|
- Make tools compatible with both, Python 2 and 3 without 2to3-conversion. |
|
|
|
|
|
* docutils/io.py |
|
|
|
|
|
- Fix writing binary data to sys.stdout under Python 3 (allows |
|
|
``rst2odt.py`` to be used with output redirection). |
|
|
|
|
|
* docutils/parsers/rst/directives/misc.py |
|
|
|
|
|
- Fix [ 3525847 ]. Catch and report UnicodeEncodeError with |
|
|
``locale == C`` and 8-bit char in path argument of `include` directive. |
|
|
|
|
|
* test/alltests.py |
|
|
|
|
|
- class `Tee`: catch UnicodeError when writing to "ascii" stream or |
|
|
file under Python 3. |
|
|
|
|
|
Release 0.9 (2012-05-02) |
|
|
======================== |
|
|
|
|
|
* General: |
|
|
|
|
|
- New reStructuredText "code" role and directive and "code" option |
|
|
of the "include" directive with syntax highlighting by Pygments_. |
|
|
- Fix parse_option_marker for option arguments containing ``=``. |
|
|
- Fix [ 2993756 ]: import Python Imaging Library's Image module |
|
|
via ``import PIL`` as starting with PIL 1.2, |
|
|
"PIL lives in the PIL namespace only" (announcement__). |
|
|
|
|
|
.. _Pygments: http://pygments.org/ |
|
|
__ http://mail.python.org/pipermail/image-sig/2011-January/006650.html |
|
|
|
|
|
* setup.py |
|
|
|
|
|
- Fix [ 2971827 ] and [ 3442827 ] |
|
|
extras/roman.py moved to docutils/utils/roman.py |
|
|
|
|
|
* docutils/frontend.py |
|
|
|
|
|
- Fix [ 3481980 ] Use os.getcwdu() in make_paths_absolute(). |
|
|
|
|
|
* docutils/io.py |
|
|
|
|
|
- Fix [ 3395948 ] (Work around encoding problems in Py3k). |
|
|
- `mode` argument for FileOutput avoids code replication in |
|
|
BinaryFileOutput. |
|
|
- New exceptions InputError and OutputError for IO errors in |
|
|
FileInput/FileOutput. |
|
|
|
|
|
* docutils/core.py: |
|
|
|
|
|
- No "hard" system exit on file IO errors: catch and report them in |
|
|
`Publisher.reportException` instead. Allows handling by a calling |
|
|
application if the configuration setting `traceback` is True. |
|
|
|
|
|
* docutils/utils.py -> docutils/utils/__init__.py |
|
|
|
|
|
- docutils.utils is now a package (providing a place for sub-modules) |
|
|
|
|
|
.. note:: docutils/math, docutils/error_reporting.py, and |
|
|
docutils/urischemes.py will move to the utils package in the next |
|
|
release, too. See RELEASE-NOTES__ |
|
|
|
|
|
__ RELEASE-NOTES.html |
|
|
|
|
|
- DependencyList uses io.FileOutput and 'utf8' encoding to prevent |
|
|
errors recording non-ASCII filenames (fixes [ 3434355 ]). |
|
|
|
|
|
- Fix relative_path() with source=None and `unicode` target. |
|
|
|
|
|
* docutils/parsers/rst/states.py |
|
|
|
|
|
- Fix [ 3402314 ] allow non-ASCII whitespace, punctuation |
|
|
characters and "international" quotes around inline markup. |
|
|
- Use `field_marker` pattern to look for start of a |
|
|
directive option block (fixes [ 3484857 ]). |
|
|
|
|
|
* docutils/parsers/rst/tableparser.py |
|
|
|
|
|
- Fix [ 2926161 ] for simple tables. |
|
|
(Combining chars in grid tables still contribute to cell width.) |
|
|
|
|
|
* docutils/writers/latex2e/__init__.py |
|
|
|
|
|
- Support the `abbreviation` and `acronym` standard roles. |
|
|
- Record only files required to generate the LaTeX source as dependencies. |
|
|
- Fix handling of missing stylesheets. |
|
|
- Use ``\setcounter{secnumdepth}{0}`` instead of ``*``-versions |
|
|
when suppressing LaTeX section numbering. |
|
|
- Use ``\DUtitle`` for unsupported section levels |
|
|
- Apply [ 3512791 ] do not compare string literals with "is" |
|
|
|
|
|
* docutils/writers/xetex/__init__.py |
|
|
|
|
|
- Avoid code duplication with latex2e writer (solves [ 3512728 ]). |
|
|
|
|
|
* docutils/writers/html4css1/__init__.py |
|
|
|
|
|
- Change default for `math-output` setting to MathJax. |
|
|
- Fix handling of missing stylesheets. |
|
|
|
|
|
* docutils/writers/docutils_xml.py |
|
|
|
|
|
- Use the visitor pattern with default_visit()/default_depart() methods |
|
|
instead of minidom to facilitate special handling of selected nodes. |
|
|
- Support raw XML (inserted as-is inside a <raw></raw> node). |
|
|
|
|
|
* docutils/writers/manpage.py |
|
|
|
|
|
- Do not emit comment line with trailing blank. Problematic for VCS. |
|
|
|
|
|
Release 0.8.1 (2011-08-30) |
|
|
========================== |
|
|
|
|
|
* General: |
|
|
|
|
|
- Fix [ 3364658 ] (Change last file with Apache license to BSD-2-Clause) |
|
|
and [ 3395920 ] (correct copyright info for rst.el). |
|
|
|
|
|
* test/ |
|
|
|
|
|
- Apply [ 3303733 ] and [ 3365041 ] to fix tests under Py3k. |
|
|
|
|
|
* docutils/writers/latex2e/__init__.py |
|
|
|
|
|
- Clean up Babel language setting. Restores Sphinx compatibility. |
|
|
|
|
|
Release 0.8 (2011-07-07) |
|
|
======================== |
|
|
|
|
|
* General: |
|
|
|
|
|
- Handle language codes according to `BCP 47`_. |
|
|
- If the specified language is not supported by Docutils, |
|
|
warn and fall back to English. |
|
|
- Math support: reStructuredText "math" role and directive, |
|
|
``math`` and ``math_block`` doctree elements. |
|
|
- Decode command line arguments with the locale's preferred encoding |
|
|
(to allow, e.g., ``--title=Dornröschen``). |
|
|
- Orphaned "python" reader and "newlatex2e" writer moved to the sandbox. |
|
|
- New sub-module `error_reporting`: handle encoding/decoding errors |
|
|
when reporting exceptions. |
|
|
- Some additions to the Docutils core are released under the 2-Clause BSD |
|
|
license, see COPYING_ for details. |
|
|
|
|
|
.. _BCP 47: http://www.rfc-editor.org/rfc/bcp/bcp47.txt |
|
|
.. _COPYING: COPYING.html |
|
|
|
|
|
* reStructuredText: |
|
|
|
|
|
- Most directives now support a "name" option that attaches a |
|
|
reference name. |
|
|
|
|
|
- Directive content may start on the first line also when the directive |
|
|
type accepts options. |
|
|
|
|
|
* docs/dev/policies.txt: |
|
|
|
|
|
- Recommend the 2-Clause BSD license |
|
|
(http://www.spdx.org/licenses/BSD-2-Clause) |
|
|
for code that is kept under the author's copyright. |
|
|
|
|
|
* tools/buildhtml.py: |
|
|
|
|
|
- Fix ``--local`` switch. |
|
|
|
|
|
* Fix [ 3018371 ] Added Lithuanian mappings by Dalius Dobravolskas. |
|
|
|
|
|
* docutils/writers/html4css1/__init__.py |
|
|
|
|
|
- Set "lang" argument for objects with class argument |
|
|
"language-<language tag>". |
|
|
- New setting "math-output" with support for HTML, MathML, and LaTeX. |
|
|
|
|
|
* docutils/writers/latex2e/__init__.py |
|
|
|
|
|
- Fix [ 3043986 ] AttributeError using :local: with table of content. |
|
|
- Place title data in the document preamble. |
|
|
- Load `babel` package only if required. |
|
|
- Update list of supported languages. |
|
|
- New config setting "hyperref-options". |
|
|
No hard-coded "unicode" hyperref option (clash with xetex). |
|
|
- Set language for custom roles, paragraphs, block-quotes, and |
|
|
line-quotes with class argument "language-<language tag>". |
|
|
- Fix [ 3095603 ] wrong quotes output for russian and other languages. |
|
|
- Convert image URI to a local file path. |
|
|
- Apply [ 3148141 ] fix multicolumn support when a colspanning cell |
|
|
has more than one paragraph (Wolfgang Scherer). |
|
|
- \leavevmode before longtable only when needed (prevents spurious vspace) |
|
|
- do not advance table counter for tables without caption |
|
|
|
|
|
* docutils/writers/xetex/__init__.py |
|
|
|
|
|
- New writer generating LaTeX code for compiling with ``xelatex``. |
|
|
|
|
|
A separate writer (inheriting from latex2e) instead of a ``--xetex`` |
|
|
option allows separate config options for XeTeX vs. LaTeX2e. |
|
|
|
|
|
* docutils/writers/manpage.py |
|
|
|
|
|
- Fix: BUG#3219183 - vertical space in definition lists containing markup. |
|
|
- Fix: vertical space cleaning for option group ``.``. |
|
|
|
|
|
* tools/editors/emacs/rst.el: |
|
|
|
|
|
- Fix [ 3001100 ] does not handle spaces in filenames |
|
|
(thanks to Jakub Wilk) |
|
|
|
|
|
* docutils/utils.py: |
|
|
|
|
|
- strip whitespace from stylesheet arguments |
|
|
- exclude combining chars from column_width() |
|
|
(partial fix for [ 2926161 ]) |
|
|
|
|
|
* docutils/parsers/rst/directives/misc.py: |
|
|
|
|
|
- Fix [ 1830389 ] Replace not breaking on getting system_messages from |
|
|
nested_parse |
|
|
|
|
|
* docutils/io.py: |
|
|
|
|
|
- Do not close() sys.stdin, sys.stdout, or sys.stderr. Prevents |
|
|
``Exception ValueError: 'I/O operation on closed file.'`` with Python 3. |
|
|
|
|
|
Release 0.7 (2010-07-07) |
|
|
======================== |
|
|
|
|
|
* General: |
|
|
|
|
|
- Fix [ 2881769 ] setup configuration. |
|
|
- Fix [ 2788716 ] reporting problems in included files. |
|
|
|
|
|
* docutils/io.py |
|
|
|
|
|
- FileInput opens files as text files with universal newline support |
|
|
(mode "rU", configurable with the new optional argument "mode"). |
|
|
|
|
|
* docutils/nodes.py |
|
|
|
|
|
- Fix [ 2975987 ] repr(Text) failed with long string (Jeffrey C. Jacobs). |
|
|
|
|
|
* docutils/utils.py |
|
|
|
|
|
- Fix [ 2923723 ] let decode_path() tolerate path == None |
|
|
|
|
|
* docutils/writers/html4css1/__init__.py |
|
|
|
|
|
- Support SVG and SWF images (thanks to Stefan Rank). |
|
|
- Generate valid XHTML for centered images with targets. |
|
|
Use CSS classes instead of "align" tags for image alignment. |
|
|
|
|
|
* docutils/writers/latex2e/__init__.py |
|
|
|
|
|
- Use `transforms.writer_aux.Admonitions` to "normalize" special |
|
|
admonitions. |
|
|
- Use the ``\url`` command for URLs (breaks long URLs instead of |
|
|
writing into the margin). |
|
|
- Preserve runs of spaces in `inline literals`__. |
|
|
- Deprecate ``figure_footnotes`` setting. |
|
|
- Rename ``use_latex_footnotes`` setting to `docutils_footnotes`__. |
|
|
- New ``latex_preamble`` setting. |
|
|
- Use PDF standard fonts (Times/Helvetica/Courier) as default. |
|
|
- Fix hyperlink targets (labels) for images, figures, and tables. |
|
|
- Apply [ 2961988 ] Load babel after inputenc and fontenc. |
|
|
- Apply [ 2961991 ] Call hyperref with unicode option. |
|
|
- Drop the special `output_encoding`__ default ("latin-1"). |
|
|
The Docutils wide default (usually "UTF-8") is used instead. |
|
|
- Render inline markup in document title and subtitle. |
|
|
- Fix numbering depth with LaTeX section numbering. |
|
|
- Update Unicode -> LaTeX translations. |
|
|
- Fix bug with topic directive (thanks to Alan G Isaac for reporting). |
|
|
|
|
|
__ docs/ref/restructuredtext.html#inline-literals |
|
|
__ docs/user/config.html#docutils-footnotes |
|
|
__ docs/user/config.html#output_encoding |
|
|
|
|
|
* docutils/writers/manpage.py |
|
|
|
|
|
- Fix: supported attribute (thanks to peter2108). |
|
|
- Remove trailing blanks in code (keep in sync with mercurial version). |
|
|
- Titles level 1, that is ``.SH``, always uppercase. |
|
|
- Apply patch from mg: literal text should be bold in man-pages. |
|
|
|
|
|
* docutils/nodes.py |
|
|
|
|
|
- Fix: encoding ``'ascii'`` must be lowercase to prevent problems for |
|
|
turkish locale. |
|
|
|
|
|
* setup.py: |
|
|
|
|
|
- Python 3 support: copy test/ and tools/ to the build-dir |
|
|
and convert Python sources with 2to3. |
|
|
|
|
|
|
|
|
Release 0.6 (2009-10-11) |
|
|
======================== |
|
|
|
|
|
* General: |
|
|
|
|
|
- Docutils is now compatible with Python versions from 2.3 up to 2.6 |
|
|
and convertible to 3.1 code. |
|
|
|
|
|
+ Node.__nonzero__ returns True instead of 1. |
|
|
+ use os.walk instead os.path.walk. |
|
|
+ minimize "types" module where possible. |
|
|
+ Backwards-compatible changes to remove python2.6 -3 deprecation warnings |
|
|
+ Text nodes now subclass unicode rather than UserString |
|
|
(which is gone in python 3.0). |
|
|
+ 3.0 compatibility module docutils._compat |
|
|
|
|
|
+ Drop 2.2 compatibility workarounds. |
|
|
+ Drop extras/optparse.py and extras/textwrap.py |
|
|
(stdlib modules since 2.3). |
|
|
|
|
|
- OpenOffice export: ODT writer moved from sandbox to Doctutils core. |
|
|
- Unix man page export: manpage writer moved from sandbox to Doctutils |
|
|
core. |
|
|
|
|
|
- Apply [ 1719345 ] Galician translation |
|
|
- Apply [ 1905741 ] Polish translation |
|
|
- Apply [ 1878977 ] make_id(): deaccent characters. |
|
|
- Apply [ 2029251 ] return nonzero when tests fail. |
|
|
- Fix [ 1692788 ] allow UTF-8 in style sheets. |
|
|
- Fix [ 2781629 ] support non-ASCII chars in file names. |
|
|
- Apply [ 2845002 ] let ``--no-raw`` disable raw *roles* too. |
|
|
- Fix [ 2831643 ] by renaming DirectiveError.message to DirectiveError.msg |
|
|
- Fix [ 2821266 ] --strict option works now like --halt=info. |
|
|
- Fix [ 2788716 ] DirectiveError now correctly reports source and line. |
|
|
- Fix [ 1627229 ] hyperlink references in substitutions. |
|
|
|
|
|
- The "newlatex" writer is orphaned. |
|
|
|
|
|
* reStructuredText: |
|
|
|
|
|
- Documented Unicode characters allowed as inline markup openers, |
|
|
closers, and delimiters. |
|
|
- Allow units for all length specifications. |
|
|
- Allow percent sign in "scale" argument of "figure" and "image" directives. |
|
|
- Bugfix: The "figalign" argument of a figure now works as intended |
|
|
(aligning the figure, not its contents). |
|
|
- Align images with class "align-[right|center|left]" |
|
|
(allows setting the alignment of an image in a figure). |
|
|
|
|
|
* docutils/nodes.py: |
|
|
|
|
|
- Added ``Element.__contains__`` method, for the in-operator. |
|
|
|
|
|
* docutils/parsers/rst/states.py: |
|
|
|
|
|
- Apply [ 1994493 ] Patch to support all kinds of quotes in inline markup. |
|
|
- Added support for Unicode inline markup delimiters "‐ ‑ ‒ – —" and |
|
|
" " (non-breaking space), and "¡ ¿" openers. |
|
|
|
|
|
* docutils/parsers/directives/misc.py: |
|
|
|
|
|
- Added ``start-line`` and ``end-line`` options to "include" |
|
|
directive to select a range of lines. |
|
|
- Hard tabs in literal inclusions are replaced by spaces. This is |
|
|
configurable via the new ``tab-width`` option of the "include" directive |
|
|
(a negative tab-width prevents tab expansion). |
|
|
|
|
|
* docutils/utils.py: |
|
|
|
|
|
- Add ``get_stylesheet_list`` function. |
|
|
- Apply [ 2834836 ] print info at halt |
|
|
|
|
|
* docutils/transforms/universal.py: |
|
|
|
|
|
- Raise default priority of StripClasses to exclude stripped classes from |
|
|
the ToC. |
|
|
|
|
|
* docutils/writers/html4css1/__init__.py: |
|
|
|
|
|
- ``--stylesheet`` and ``--stylesheet-path`` options support a comma |
|
|
separated list of stylesheets. |
|
|
- Address [ 1938891 ] Inline literal text creates "pre" span only when |
|
|
needed to prevent inter-word line wraps. |
|
|
- Use `translate` method instead of repeated `replace` calls. |
|
|
- Fix [ 1757105 ] New ``table-style`` option. Added to standard table |
|
|
classes to allow CSS styling that does not interfere with other |
|
|
table-using constructs (field lists, citations, ...). |
|
|
|
|
|
* docutils/writers/newlatex2e/__init__.py: |
|
|
|
|
|
- Apply [ 1612821 ] Double quotes in literal text in Italian/German |
|
|
|
|
|
* docutils/writers/latex2e/__init__.py (see also |
|
|
`<docs/user/docutils-05-compat.sty.html>`__) : |
|
|
|
|
|
- Add ``--embed-stylesheet`` option. |
|
|
- Apply [ 1474017 ] image vertical alignment is reversed. |
|
|
- Apply [ 2051599 ] multi-page tables in latex writer (from pabigot). |
|
|
- Change: has_key for dictionaries (not Nodes) to in-operator. |
|
|
- Merge adjacent citations into one latex cite command. |
|
|
- Failsave implementation of custom roles. LaTeX compilation now ignores |
|
|
unknown classes instead of aborting with an error. |
|
|
- Support custom roles based on standard roles. |
|
|
- LaTeX packages can be used as ``--stylesheet`` arguments without |
|
|
restriction. (A style sheet is now referenced with the ``\usepackage`` |
|
|
command, if it ends with ``.sty`` or has no extension.) |
|
|
- Add ``bp`` to lenghts without unit (prevents LaTex errors). |
|
|
- Correctly write length unit ``pt`` as ``bp`` in LaTeX. |
|
|
- Do not convert ``px`` to ``pt`` (``px`` is supported by pdfTeX since |
|
|
2005-02-04 as a configurable length unit). |
|
|
- Do not use fontenc, nor the obsolete 'ae' and 'aeguill' packages |
|
|
if font-encoding is set to ''. LaTeX defaults to OT1 then. |
|
|
- Set sub- and superscript role argument in text mode not as math. |
|
|
Use a custom role based on sub-/superscript if you want italic shape. |
|
|
- Shorter preamble and less dependencies: Load packages and define macros |
|
|
only if required in the document. |
|
|
- Use the name prefix ``DU`` for all Docutils specific LaTeX macros. |
|
|
- New custom environments and commands with optional "classes" argument. |
|
|
- Simpler LaTeX encoding, e.g. "\%" instead of "{\%}". |
|
|
- Better conformance to Docutils specifications with ``--use-latex-toc``. |
|
|
Support for LaTeX generated ToC also with unnumbered sections. |
|
|
- If 'sectnum_xform' is False, the 'sectnum' directive triggers |
|
|
section numbering by LaTeX. |
|
|
- Use default font in admonitions and sidebar. |
|
|
- Align of image in a figure defaults to 'center'. |
|
|
- Bugfix: Newlines around targets and references prevent run-together |
|
|
paragraphs. |
|
|
- Fix internal hyperlinks. |
|
|
- Use class defaults for page margins ('typearea' now optional). |
|
|
- Float placement made configurable, default changed to "here definitely". |
|
|
- Typeset generic topic as "quote block with title". |
|
|
- Use template (file and configuration option). |
|
|
- In the default template, load cmap.sty (fix text extraction in PDF) and |
|
|
fixltx2e.sty (LaTeX patches, \textsubscript). |
|
|
- Render doctest blocks as literal blocks (fixes [ 1586058 ]). |
|
|
- Use `translate` instead of repeated `replace` calls for text encoding. |
|
|
- Hyperlinked footnotes and support for symbol footnotes and |
|
|
``--footnote-references=brackets`` with ``--use-latex-footnotes``. |
|
|
- Complete pairs of binary options |
|
|
(``--figure-footnotes, --figure-citations, --link-stylesheet``, |
|
|
``--use-docutils-toc, --use-docutils-docinfo, --topic-abstract``) |
|
|
- New defaults: |
|
|
- font-encoding: "T1" (formerly implicitely set by 'ae'). |
|
|
- use-latex-toc: true (ToC with page numbers). |
|
|
- use-latex-footnotes: true (no mixup with figures). |
|
|
|
|
|
* docutils/writers/manpage.py |
|
|
|
|
|
- Do not print version at document end, this is done by the viewer. |
|
|
- Do not print date at document end, this is done by the viewer. |
|
|
- Fix storage of docinfo fields for none standard fields. |
|
|
|
|
|
* docutils/tools/rst2man.py |
|
|
|
|
|
Release 0.5 (2008-06-25) |
|
|
======================== |
|
|
|
|
|
* docutils/languages/he.py: Added to project: Hebrew mappings by |
|
|
Meir Kriheli. |
|
|
|
|
|
* docutils/parsers/rst/languages/he.py: Added to project: Hebrew |
|
|
mappings by Meir Kriheli. |
|
|
|
|
|
* docutils/frontend.py: |
|
|
|
|
|
- Configuration files are now assumed and required to be |
|
|
UTF-8-encoded. |
|
|
- Paths of applied configuration files are now recorded in the |
|
|
runtime setting ``_config_files`` (accessible via |
|
|
``--dump-settings``). |
|
|
- Added ``--strip-elements-with-class`` and ``--strip-class`` |
|
|
options (``strip_elements_with_classes`` and ``strip_classes`` |
|
|
settings). |
|
|
|
|
|
* docutils/io.py: |
|
|
|
|
|
- Added code to determine the input encoding from data: encoding |
|
|
declarations or the presence of byte order marks (UTF-8 & UTF-16). |
|
|
- Added support for IronPython 1.0. |
|
|
|
|
|
* docutils/nodes.py: |
|
|
|
|
|
- Added ``document.__getstate__`` method, for pickling. |
|
|
|
|
|
* docutils/parsers/rst/states.py: |
|
|
|
|
|
- Allow ``+`` and ``:`` in reference names. |
|
|
- Unquoted targets beginning with an underscore (``.. __target: |
|
|
URI``) are no longer accepted. |
|
|
- Added support for multiple attributions in a physical block quote |
|
|
(indented text block), dividing it into multiple logical block |
|
|
quotes. |
|
|
- Added support for unicode bullets in bullet lists: "•", "‣", and |
|
|
"⁃". |
|
|
- Added support for new object-oriented directive interface, |
|
|
retaining compatibility to the old functional interface. |
|
|
- Added support for throwing ``DirectiveError``'s from within |
|
|
directive code. |
|
|
|
|
|
* docutils/parsers/rst/__init__.py: |
|
|
|
|
|
- Added ``Directive`` base class. |
|
|
- Added ``DirectiveError`` base class. |
|
|
- Fixed ``file_insertion_enabled`` & ``raw_enabled`` setting |
|
|
definitions. |
|
|
|
|
|
* docutils/parsers/directives/: |
|
|
|
|
|
- Refactored all reStructuredText directives to use the new |
|
|
object-oriented directive interface. Errors are now (mostly) |
|
|
thrown using the new ``DirectiveError`` class. |
|
|
|
|
|
* docutils/parsers/directives/misc.py: |
|
|
|
|
|
- Added ``start-after`` and ``end-before`` options to ``include`` |
|
|
directive; thanks to Stefan Rank. |
|
|
|
|
|
* docutils/transforms/universal.py: |
|
|
|
|
|
- Added ``StripClassesAndElements`` transform to remove from the |
|
|
document tree all elements with classes in |
|
|
``settings.strip_elements_with_classes`` and all "classes" |
|
|
attribute values in ``self.document.settings.strip_classes``. |
|
|
|
|
|
* docutils/transforms/writer_aux.py: |
|
|
|
|
|
- Added ``Admonitions`` transform to transform specific admonitions |
|
|
(like ``note``, ``warning``, etc.) into generic admonitions with a |
|
|
localized title. |
|
|
|
|
|
* docutils/writers/html4css1/__init__.py: |
|
|
|
|
|
- Moved template functionality from the PEP/HTML writer here. |
|
|
- Expanded the fragments available in the ``parts`` attribute. |
|
|
- Moved ``id`` attributes from titles to surrounding ``div`` |
|
|
elements. |
|
|
- Dropped all ``name`` attributes of ``a`` elements (``id`` is |
|
|
universally supported now). |
|
|
- ``template.txt`` is now opened in text mode instead of binary mode |
|
|
(to ensure Windows compatibility). |
|
|
- ``a`` elements now have an "internal" or "external" class, |
|
|
depending on reference type. |
|
|
|
|
|
* docutils/writers/html4css1/template.txt: Added to project. |
|
|
|
|
|
* docutils/writers/pep_html/: |
|
|
|
|
|
- Moved template functionality to the HTML writer. |
|
|
|
|
|
* docutils/writers/s5_html/__init__.py: |
|
|
|
|
|
- Added ``view_mode`` & ``hidden_controls`` settings |
|
|
(``--view-mode`` & ``--hidden-controls/--visible-controls`` |
|
|
options). |
|
|
|
|
|
* docutils/writers/latex2e/__init__.py: |
|
|
|
|
|
- Add ``--literal-block-env`` |
|
|
- Fix: escaping ``%`` in href urls. |
|
|
- Move usepackage hyperref after stylesheet inclusion. |
|
|
- Fix: scrartcl does not have chapter but scrreprt. |
|
|
- Add newline after ``\end{verbatim}``. |
|
|
- Merge smaller differences from latex2e_adaptive_preamble. |
|
|
- Add ``use-part-section``. |
|
|
- Put leavevmode before longtable to avoid having it moved before sub/pargraph. |
|
|
- Using leavemode option_list no longer needs to check if parent |
|
|
is a definition list. |
|
|
- Append ``\leavemode`` to definition list terms. |
|
|
- No longer write visit\_/depart_definition_list_item comments to |
|
|
output. |
|
|
- Table column width with 3 decimal places. |
|
|
- Add table stubs support (boldfont). |
|
|
- Add assemble_parts to writer. |
|
|
- Add simply support for nested tables. |
|
|
- Fix verbatim in tables if use-verbatim-when-possible. |
|
|
- Use section commands down to subparagraph. |
|
|
- Put ensuremath around some latin1 chars. |
|
|
- Set ``usepackage[utf8x]{inputenc}`` for utf-8. |
|
|
- New option ``--use-bibtex=style,db1,db2``. |
|
|
- New option ``--reference-label`` to allow usage of LaTeX ref for |
|
|
labels in section references. |
|
|
- Add a label after every section to support sectionnumbers as reference |
|
|
labels. |
|
|
- Fix: bug# 1605376 rst2latex: bad options group list |
|
|
- Remove inactive code for use_optionlist_for_option_list. |
|
|
- Remove latex comments from option_list output. |
|
|
- Fix: bug# 1612270 double qoutes in italian literal. |
|
|
- Fix: output ``hypertarget{ node.get(refid) }{}`` from visit_target. |
|
|
- Add option --use-latex-abstract. |
|
|
- Image width unit ``px`` is translated to ``pt``. |
|
|
- Add image height support. |
|
|
- Fix: image width ``70%`` is converted ``0.700\linewidth``. |
|
|
bug #1457388 |
|
|
- Fix: Do not escape underscores in citation reference labels if |
|
|
use-latex-citations is set. |
|
|
- Use centering instead of center for figure contents, to avoid vertical |
|
|
space. |
|
|
- Recognize table class: borderless, nolines, booktabs, standard. |
|
|
- Fix: Renaming contents section does not work with latex writer; SF |
|
|
bug #1487405. |
|
|
- Applied patch for custom roles with classes from Edward Loper. |
|
|
- Fixed bug that caused crashes with more than 256 lists. |
|
|
|
|
|
* docutils/writers/pep_html/__init__.py: |
|
|
|
|
|
- Changed to support new python.org website structure and |
|
|
pep2pyramid.py. |
|
|
|
|
|
* docs/howto/security.txt: "Deploying Docutils Securely", added to |
|
|
project. |
|
|
|
|
|
* tools/buildhtml.py: |
|
|
|
|
|
-- Added ``ignore`` setting to exclude a list of shell patterns |
|
|
(default: ``.svn:CVS``). |
|
|
|
|
|
* tools/editors/emacs/rst.el: |
|
|
|
|
|
- Changed license to "GPL". |
|
|
- Added ``rst-straighten-decorations`` function. |
|
|
- The ``compile`` module is now always loaded. |
|
|
- Added ``rst-toggle-line-block`` function. |
|
|
- Headings consisting only of non-ASCII characters are now |
|
|
recognized by ``rst-toc`` and ``rst-adjust``. |
|
|
- Added font-lock support for multi-line comments where the first |
|
|
comment line is empty. |
|
|
- Added ``(require 'font-lock)``. |
|
|
|
|
|
* setup.py: |
|
|
|
|
|
- Provide descriptive error message if distutils is missing. |
|
|
|
|
|
|
|
|
Release 0.4 (2006-01-09) |
|
|
======================== |
|
|
|
|
|
* General: |
|
|
|
|
|
- Updated the project policies for trunk/branch development & |
|
|
version numbering. |
|
|
|
|
|
* docutils/__init__.py: |
|
|
|
|
|
- Added ``__version_details__`` attribute to describe code source |
|
|
(repository/snapshot/release). |
|
|
- Replaced ``default_transforms`` attribute of TransformSpec with |
|
|
``get_transforms()`` method. |
|
|
|
|
|
* docutils/core.py: |
|
|
|
|
|
- Added ``publish_doctree`` and ``publish_from_doctree`` convenience |
|
|
functions, for document tree extraction and reprocessing. |
|
|
|
|
|
* docutils/io.py: |
|
|
|
|
|
- Added ``DocTreeInput`` class, for reprocessing existing documents. |
|
|
- Added support for non-Unicode (e.g. binary) writer output. |
|
|
|
|
|
* docutils/nodes.py: |
|
|
|
|
|
- Re-introduced ``Targetable.indirect_reference_name``, for |
|
|
MoinMoin/reST compatibility (removed in r3124/r3129). |
|
|
- Added ``serial_escape`` function; escapes string values that are |
|
|
elements of a list, for serialization. Modified Docutils-XML |
|
|
writing (``Element._dom_node``) and pseudo-XML writing |
|
|
(``Element.starttag``) to use ``serial_escape``. |
|
|
- Added ``Node.deepcopy()`` method. |
|
|
- Removed the internal lists ``document.substitution_refs``, |
|
|
``document.anonymous_refs``, and ``document.anonymous_targets``. |
|
|
- Added a "container" element. |
|
|
- Fixed bug where values of list-valued attributes of elements |
|
|
originating from custom interpreted text roles (i.e., with custom |
|
|
classes) were being shared between element instances. Reported by |
|
|
Shmuel Zeigerman. |
|
|
|
|
|
* docutils/statemachine.py: |
|
|
|
|
|
- Added trailing whitespace stripping to ``string2lines()``. |
|
|
- Added ``StringList.pad_double_width()`` & ``.replace()`` for East |
|
|
Asian double-width character support. |
|
|
|
|
|
* docutils/utils.py: |
|
|
|
|
|
- Added ``east_asian_column_width()`` for double-width character |
|
|
support. |
|
|
|
|
|
* docutils/languages/ja.py: Added to project: Japanese mappings by |
|
|
Hisashi Morita. |
|
|
|
|
|
* docutils/languages/zh_cn.py: Added to project: Simplified Chinese |
|
|
mappings by Panjunyong. |
|
|
|
|
|
* docutils/parsers/null.py: Added to project; a do-nothing parser. |
|
|
|
|
|
* docutils/parsers/rst/__init__.py: |
|
|
|
|
|
- Added validator to tab_width setting, with test. Closes SF bug |
|
|
#1212515, report from Wu Wei. |
|
|
|
|
|
* docutils/parsers/rst/states.py: |
|
|
|
|
|
- Fixed bug with escaped colons indicating a literal block. |
|
|
- Fixed bug with enumerated lists (SF#1254145). |
|
|
- Backslash-escaped colons inside of field names are now allowed. |
|
|
- Targets (implicit and explicit), anonymous hyperlink references |
|
|
and auto-numbered footnote references inside of substitution |
|
|
definitions are now disallowed. |
|
|
- Fixed bug: list items with blank first lines. |
|
|
- Fixed bug: block quote attributions with indented second lines. |
|
|
- Added East Asian double-width character support (Python 2.4 only). |
|
|
|
|
|
* docutils/parsers/rst/tableparser.py: |
|
|
|
|
|
- Added East Asian double-width character support (Python 2.4 only). |
|
|
|
|
|
* docutils/parsers/rst/directives/body.py: |
|
|
|
|
|
- Added the "container" directive. |
|
|
|
|
|
* docutils/parsers/rst/directives/misc.py: |
|
|
|
|
|
- Added the "default-role", "title", and "date" directives. |
|
|
- Added standard data file syntax to the "include" directive. |
|
|
- Added support for "class" directive content. |
|
|
|
|
|
* docutils/parsers/rst/directives/images.py: |
|
|
|
|
|
- Added ``indirect_reference_name`` support for images with a target |
|
|
option. |
|
|
- Added support for image width and height units. |
|
|
- Fixed bug with image "target" options. |
|
|
|
|
|
* docutils/parsers/rst/directives/references.py: |
|
|
|
|
|
- Added "class" attribute to "target-notes" directive, for |
|
|
footnote_reference classes. |
|
|
|
|
|
* docutils/parsers/rst/include/: Directory added to project; contains |
|
|
standard data files for the "include" directive. Initial contents: |
|
|
character entity substitution definition sets, and a set of |
|
|
definitions for S5/HTML presentations. |
|
|
|
|
|
* docutils/parsers/rst/languages/ja.py: Added to project: Japanese |
|
|
mappings by David Goodger. |
|
|
|
|
|
* docutils/parsers/rst/languages/zh_cn.py: Added to project: |
|
|
Simplified Chinese mappings by Panjunyong. |
|
|
|
|
|
* docutils/readers/__init__.py: |
|
|
|
|
|
- Added universal.Decorations and universal.ExposeInternals |
|
|
transforms as default transforms for all readers. |
|
|
- Added ``ReReader`` base class for readers that reread an existing |
|
|
document tree. |
|
|
|
|
|
* docutils/readers/doctree.py: Added to project; a reader for existing |
|
|
document trees. |
|
|
|
|
|
* docutils/transforms/frontmatter.py: |
|
|
|
|
|
- Fixed the DocInfo transform to handle SVN-style expansion of the |
|
|
"Date" keyword. |
|
|
- In ``DocInfo.extract_authors``, treat the contents of "authors" |
|
|
fields uniformly. |
|
|
|
|
|
* docutils/transforms/misc.py: |
|
|
|
|
|
- Added misc.Transitions transform, extracted from |
|
|
universal.FinalChecks. |
|
|
|
|
|
* docutils/transforms/references.py: |
|
|
|
|
|
- Added references.DanglingReferences transform, extracted from |
|
|
universal.FinalChecks. |
|
|
- Fixed bug with doubly-indirect substitutions. |
|
|
- Added footnote_reference classes attribute to "TargetNotes". |
|
|
- Fixed bug with circular substitution definitions that put Docutils |
|
|
into an infinite loop. |
|
|
|
|
|
* docutils/transforms/universal.py: |
|
|
|
|
|
- Added universal.ExposeInternals transform, extracted from |
|
|
universal.FinalChecks. |
|
|
- Removed universal.FinalChecks transform (logic has been moved to |
|
|
several new transforms). |
|
|
- Fixed bug with the "expose_internals" setting and Text nodes |
|
|
(exposed by the "rawsource" internal attribute). |
|
|
- Added the universal.StripComments transform, implementation of the |
|
|
"strip_comments" setting. |
|
|
|
|
|
* docutils/transforms/writer_aux.py: Added to project; auxiliary |
|
|
transforms for writers. |
|
|
|
|
|
- Added ``Compound`` transform, which flattens compound paragraphs. |
|
|
|
|
|
* docutils/writers/: Several writer modules (html4css1.py) were |
|
|
converted into packages. Support modules and data files have been |
|
|
moved into the packages. The stylesheets for the HTML writers are |
|
|
now installed along with the code, the code knows where to find |
|
|
them, and the default is to use them (actually, to embed them). |
|
|
Some adjustments to configuration files may be necessary. The |
|
|
easiest way to obtain the new default behavior is to remove all |
|
|
settings whose name includes "stylesheet". |
|
|
|
|
|
* docutils/writers/__init__.py: |
|
|
|
|
|
- Added universal.Messages and universal.FilterMessages transforms |
|
|
as default transforms for all writers. |
|
|
- Added ``UnfilteredWriter`` base class for writers that pass the |
|
|
document tree on unchanged. |
|
|
|
|
|
* docutils/writers/docutils_xml.py: |
|
|
|
|
|
- Made ``xmlcharrefreplace`` the default output encoding error |
|
|
handler. |
|
|
|
|
|
* docutils/writers/html4css1/: |
|
|
|
|
|
- Added support for image width and height units. |
|
|
- Made ``xmlcharrefreplace`` the default output encoding error |
|
|
handler. |
|
|
- Made ``--embed-stylesheet`` the default rather than |
|
|
``--link-stylesheet``. |
|
|
- Moved "id" attribute from container (section etc.) to title's <a> |
|
|
tag, to be on the same tag as "name". |
|
|
(!!! To be reverted in Docutils 0.5.) |
|
|
- Added vertical space between fields of field lists. |
|
|
- Added ``--compact-field-lists`` option to remove vertical space in |
|
|
simple field lists. |
|
|
- Made cloaking of email addresses with ``--cloak-email-addresses`` |
|
|
less obtrusive. |
|
|
- Fixed support for centered images. |
|
|
- Added support for class="compact" & class="open" lists. |
|
|
|
|
|
* docutils/writers/latex2e/: |
|
|
|
|
|
- Underscores in citekeys are no longer escaped. |
|
|
|
|
|
* docutils/writers/newlatex2e/unicode_map.py: Added to project; |
|
|
mapping of Unicode characters to LaTeX equivalents. |
|
|
|
|
|
* docutils/writers/s5_html/: Package added to project; writer for |
|
|
S5/HTML slide shows. |
|
|
|
|
|
* docs/dev/distributing.txt: Added to project; guide for distributors |
|
|
(package maintainers). |
|
|
|
|
|
* docs/dev/hacking.txt: Added to project; guide for developers. |
|
|
|
|
|
* docs/ref/doctree.txt: |
|
|
|
|
|
- Updated for plural attributes "classes", "ids", "names", |
|
|
"dupnames". |
|
|
- Added the "container" element. |
|
|
|
|
|
* docs/ref/docutils.dtd: |
|
|
|
|
|
- Updated for plural attributes "classes", "ids", "names", |
|
|
"dupnames". |
|
|
|
|
|
* docs/user/emacs.txt: Added to project; a document about Emacs |
|
|
support for reStructuredText and Docutils. |
|
|
|
|
|
* docs/user/links.txt: Added to project; lists of Docutils-related |
|
|
links. |
|
|
|
|
|
* docs/user/mailing-lists.txt: Added to project; information about |
|
|
Docutils-related mailing lists and how to access them. |
|
|
|
|
|
* docs/user/slide-shows.txt: Added to project; example of and docs for |
|
|
the S5/HTML writer (``rst2s5.py`` front end). |
|
|
|
|
|
* docs/ref/rst/definitions.txt: "reStructuredText Standard Definition |
|
|
Files", added to project. |
|
|
|
|
|
* test/coverage.sh: Added to project; test coverage script. |
|
|
|
|
|
* test/DocutilsTestSupport.py: |
|
|
|
|
|
- Added support for specifying runtime settings at the suite level. |
|
|
|
|
|
* test/test_functional.py: |
|
|
|
|
|
- Added the ``clear_output_directory`` function. |
|
|
- Added support for ``_test_more`` functions in functional test |
|
|
config files. |
|
|
|
|
|
* tools/rst2s5.py: Added to project; front end for the S5/HTML writer. |
|
|
|
|
|
* tools/rstpep2html.py: Renamed from pep.py. |
|
|
|
|
|
* tools/dev/create_unimap.py: Added to project; script to create the |
|
|
docutils/writers/unimap_latex.py mapping file. |
|
|
|
|
|
* tools/dev/profile_docutils.py: Added to project; profiler script. |
|
|
|
|
|
* tools/dev/unicode2rstsubs.py: Moved from tools/unicode2rstsubs.py. |
|
|
|
|
|
* tools/editors/emacs/restructuredtext.el, |
|
|
tools/editors/emacs/rst-html.el, tools/editors/emacs/rst-mode.el: |
|
|
Removed from project; the functionality is now contained in rst.el. |
|
|
|
|
|
* tools/editors/emacs/rst.el: Added to project. Added many features |
|
|
and fixed many bugs. See docs/user/emacs.txt for details. |
|
|
|
|
|
* tools/stylesheets: Removed from project. Stylesheets have been |
|
|
renamed and moved into writer packages. |
|
|
|
|
|
|
|
|
Release 0.3.9 (2005-05-26) |
|
|
========================== |
|
|
|
|
|
* General: |
|
|
|
|
|
- Eliminated and replaced all uses of the old string attributes |
|
|
``id``, ``name``, ``dupname`` and ``class`` with references to the |
|
|
new list attributes ``ids``, ``names``, ``dupnames`` and |
|
|
``classes`` throughout the whole source tree. |
|
|
|
|
|
* docutils/core.py: |
|
|
|
|
|
- Enabled ``--dump-*`` options when ``--traceback`` specified, |
|
|
allowing for easier debugging. |
|
|
- In ``Publisher.publish()``, expanded the generic top-level |
|
|
exception catching. |
|
|
|
|
|
* docutils/examples.py: |
|
|
|
|
|
- Added ``internals`` function for exploration. |
|
|
|
|
|
* docutils/io.py: |
|
|
|
|
|
- Fixed ``Input.decode`` method to apply heuristics only if no |
|
|
encoding is explicitly given, and to provide better reporting of |
|
|
decoding errors. |
|
|
- The ``Input.decode`` method now removes byte order marks (BOMs) |
|
|
from input streams. |
|
|
|
|
|
* docutils/nodes.py: |
|
|
|
|
|
- ``image`` element class changed to subclass of Element, not |
|
|
TextElement (it's an empty element, and cannot contain text). |
|
|
- Added ``attr_defaults`` dictionary for default attribute values. |
|
|
- Added empty list as default value for the following attributes: |
|
|
``ids``, ``names``, ``dupnames``, ``classes``, and ``backrefs``. |
|
|
- Added ``document.decoration`` attribute, |
|
|
``document.get_decoration`` method, and ``decoration.get_header`` |
|
|
& ``.get_footer`` methods. |
|
|
- Added ``Element.update_basic_atts()`` and ``Element.substitute()`` |
|
|
methods. |
|
|
|
|
|
* docutils/utils.py: |
|
|
|
|
|
- Removed ``docutils.utils.Reporter.categories``, |
|
|
``docutils.utils.ConditionSet``, and all references to them, to |
|
|
simplify error reporting. |
|
|
|
|
|
* docutils/languages/nl.py: Added to project; Dutch mappings by |
|
|
Martijn Pieters. |
|
|
|
|
|
* docutils/parsers/rst/__init__.py: |
|
|
|
|
|
- Added settings: ``file_insertion_enabled`` & ``raw_enabled``. |
|
|
|
|
|
* docutils/parsers/rst/states.py: |
|
|
|
|
|
- Added check for escaped at-mark to prevent email address recognition. |
|
|
- Fixed option lists to allow spaces inside ``<angle-bracketed option |
|
|
arguments>``. |
|
|
- Allowed whitespace in paths and URLs. |
|
|
- Added auto-enumerated list items. |
|
|
- Fixed bug that assumed ``.. _`` and ``.. |`` were invariably |
|
|
followed by text. |
|
|
- Added support for table stub columns. |
|
|
|
|
|
* docutils/parsers/rst/directives/__init__.py: |
|
|
|
|
|
- Allowed whitespace in paths (``path`` function). |
|
|
- Added ``uri`` directive option conversion function. |
|
|
|
|
|
* docutils/parsers/rst/directives/body.py: |
|
|
|
|
|
- Fixed illegal context bug with "topic" directive (allowed within |
|
|
sidebars; not within body elements). |
|
|
|
|
|
* docutils/parsers/rst/directives/images.py: |
|
|
|
|
|
- Allowed whitespace (stripped) in "image" & "figure" directive URLs. |
|
|
- Added support for the ``file_insertion_enabled`` setting in the |
|
|
"figure" directive (disables "figwidth" option). |
|
|
- "image" directive: added checks for valid values of "align" option, |
|
|
depending on context. "figure" directive: added specialized |
|
|
"align" option and attribute on "figure" element. |
|
|
- Made ":figwidth: image" option of "figure" directive work again. |
|
|
- Fixed bug with reference names containing uppercase letters |
|
|
(e.g. ``Name_``) in "target" option of "image" directive. |
|
|
|
|
|
* docutils/parsers/rst/directives/misc.py: |
|
|
|
|
|
- Fixed "include" and "raw" directives to catch text decoding |
|
|
errors. |
|
|
- Allowed whitespace in "include" & "raw" directive paths. |
|
|
- Added support for ``file_insertion_enabled`` & ``raw_enabled`` |
|
|
settings in "include" & "raw" directives. |
|
|
|
|
|
* docutils/parsers/rst/directives/parts.py: |
|
|
|
|
|
- Added "header" & "footer" directives. |
|
|
- Fixed illegal context bug with "contents" directive (topics |
|
|
allowed within sidebars; not within body elements). |
|
|
|
|
|
* docutils/parsers/rst/directives/tables.py: |
|
|
|
|
|
- Added "list-table" directive. |
|
|
- Caught empty CSV table bug. |
|
|
- Added support for the ``file_insertion_enabled`` setting in the |
|
|
"csv-table" directive. |
|
|
- Added ``stub-columns`` option to "csv-table" and "list-table" |
|
|
directives. |
|
|
|
|
|
* docutils/parsers/rst/languages/nl.py: Added to project; Dutch |
|
|
mappings by Martijn Pieters. |
|
|
|
|
|
* docutils/readers/standalone.py: |
|
|
|
|
|
- Added ``--section-subtitles`` and ``--no-section-subtitles`` |
|
|
options to activate or deactivate the SectSubTitle transform. |
|
|
|
|
|
* docutils/transforms/frontmatter.py: |
|
|
|
|
|
- Added SectSubTitle transform to promote titles of lone |
|
|
subsections to subtitles. |
|
|
|
|
|
* docutils/transforms/references.py: |
|
|
|
|
|
- Fixed mislocated internal targets bug, by propagating internal |
|
|
targets to the next node, making use of the newly added support |
|
|
for multiple names and IDs. |
|
|
- Fixed duplicate footnote label bug. |
|
|
- Replaced ``ChainedTargets`` with more generic ``PropagateTargets`` |
|
|
transform. |
|
|
|
|
|
* docutils/writers/html4css1.py: |
|
|
|
|
|
- Fixed unencoded stylesheet reference bug (characters like "&" in |
|
|
stylesheet references). |
|
|
- ``target`` nodes now appear as ``span`` tags (instead of ``a`` |
|
|
tags). |
|
|
- Added support for multiple IDs per node by creating empty ``span`` |
|
|
tags. |
|
|
- Added the ``field_name_limit`` & ``option_limit`` settings & |
|
|
support. |
|
|
- Added support for table stub columns. |
|
|
- Added support for the ``align`` attribute on ``figure`` elements. |
|
|
- Added the ``cloak_email_addresses`` setting & support. |
|
|
- Added ``html_prolog``, ``html_head``, ``html_body``, |
|
|
``html_title``, & ``html_subtitle`` to parts dictionary exposed by |
|
|
``docutils.core.publish_parts``. |
|
|
- Added support for section subtitles. |
|
|
|
|
|
* docutils/writers/latex2e.py: |
|
|
|
|
|
- Fixed tables starting with more than one multirow cell. |
|
|
- Improved --use-latex-docinfo so that organization/contact/address |
|
|
fields are lumped with the last author field and appear on the |
|
|
titlepage. |
|
|
- Made sure the titlepage is always shown with --use-latex-docinfo, |
|
|
even if the document has no title. |
|
|
- Made sure that latex doesn't fill in today's date if no date field |
|
|
was given. |
|
|
- Added support for section subtitles. |
|
|
|
|
|
* docutils/writers/newlatex2e.py: Added to project; a new LaTeX writer |
|
|
(under development). |
|
|
|
|
|
* docutils/writers/null.py: Added to project; a do-nothing Writer. |
|
|
|
|
|
* docs/api/publisher.txt: |
|
|
|
|
|
- Added "``publish_parts`` Details" section. |
|
|
|
|
|
* docutils/dev/repository.txt: Added to project; information about the |
|
|
Docutils Subversion repository. |
|
|
|
|
|
* docs/ref/docutils.dtd: |
|
|
|
|
|
- Added a ``stub`` attribute to the ``colspec`` element via the |
|
|
``tbl.colspec.att`` parameter entity. |
|
|
- Allowed topic elements within sidebars |
|
|
- Added an ``align`` attribute to the ``figure`` element. |
|
|
|
|
|
* tools/rst2newlatex.py: Added to project; front end for the new LaTeX |
|
|
writer. |
|
|
|
|
|
|
|
|
Release 0.3.7 (2004-12-24) |
|
|
========================== |
|
|
|
|
|
* docutils/frontend.py: |
|
|
|
|
|
- Added options: --input-encoding-error-handler, |
|
|
--record-dependencies, --leave-footnote-reference-space, |
|
|
--strict-visitor. |
|
|
- Added command-line and config file support for "overrides" setting |
|
|
parameter. |
|
|
|
|
|
* docutils/io.py: |
|
|
|
|
|
- Added support for input encoding error handler. |
|
|
|
|
|
* docutils/nodes.py: |
|
|
|
|
|
- Added dispatch_visit and dispatch_departure methods to |
|
|
NodeVisitor; useful as a hook for Visitors. |
|
|
- Changed structure of ``line_block``; added ``line``. |
|
|
- Added ``compound`` node class. |
|
|
- Added a mechanism for Visitors to transitionally ignore new node |
|
|
classes. |
|
|
|
|
|
* docutils/utils.py: |
|
|
|
|
|
- Moved ``escape2null`` and ``unescape`` functions from |
|
|
docutils/parsers/rst/states.py. |
|
|
|
|
|
* docutils/parsers/rst/roles.py: |
|
|
|
|
|
- Added "raw" role. |
|
|
- Changed role function API: the "text" parameter now takes |
|
|
null-escaped interpreted text content. |
|
|
|
|
|
* docutils/parsers/rst/states.py: |
|
|
|
|
|
- Fixed bug where a "role" directive in a nested parse would crash |
|
|
the parser; the state machine's "language" attribute was not being |
|
|
copied over. |
|
|
- Added support for line block syntax. |
|
|
- Fixed directive parsing bug: argument-less directives didn't |
|
|
notice that arguments were present. |
|
|
- Removed error checking for transitions. |
|
|
- Added support for multiple classifiers in definition list items. |
|
|
- Moved ``escape2null`` and ``unescape`` functions to docutils/utils.py. |
|
|
- Changed role function API: the "text" parameter now takes |
|
|
null-escaped interpreted text content. |
|
|
- Empty sections and documents are allowed now. |
|
|
|
|
|
* docutils/parsers/rst/directives/__init__.py: |
|
|
|
|
|
- Added ``encoding`` directive option conversion function. |
|
|
- Allow multiple class names in class_option conversion function. |
|
|
|
|
|
* docutils/parsers/rst/directives/body.py: |
|
|
|
|
|
- Converted the line-block directive to use the new structure. |
|
|
- Extracted the old line-block functionality to the ``block`` |
|
|
function (still used). |
|
|
- Added ``compound`` directive (thanks to Lea Wiemann). |
|
|
|
|
|
* docutils/parsers/rst/directives/misc.py: |
|
|
|
|
|
- Added "encoding" option to "include" and "raw" directives. |
|
|
- Added "trim", "ltrim", and "rtrim" options to "unicode" directive. |
|
|
- Allow multiple class names in the "class" directive. |
|
|
|
|
|
* docutils/parsers/rst/directives/parts.py: |
|
|
|
|
|
- Directive "sectnum" now accepts "prefix", "suffix", and "start" |
|
|
options. Thanks to Lele Gaifax. |
|
|
|
|
|
* docutils/parsers/rst/directives/tables.py: |
|
|
|
|
|
- Added "encoding" directive to "csv-table" directive. |
|
|
- Added workaround for lack of Unicode support in csv.py, for |
|
|
non-ASCII CSV input. |
|
|
|
|
|
* docutils/transforms/misc.py: |
|
|
|
|
|
- Fixed bug when multiple "class" directives are applied to a single |
|
|
element. |
|
|
- Enabled multiple format names for "raw" directive. |
|
|
|
|
|
* docutils/transforms/references.py: |
|
|
|
|
|
- Added support for trimming whitespace from beside substitution |
|
|
references. |
|
|
|
|
|
* docutils/transforms/universal.py: |
|
|
|
|
|
- FinalChecks now checks for illegal transitions and moves |
|
|
transitions between sections. |
|
|
|
|
|
* docutils/writers/html4css1.py: |
|
|
|
|
|
- HTMLTranslator.encode now converts U+00A0 to " ". |
|
|
- "stylesheet" and "stylesheet_path" settings are now mutually |
|
|
exclusive. |
|
|
- Added support for the new line_block/line structure. |
|
|
- --footnote-references now overrides |
|
|
--trim-footnote-reference-space, if applicable. |
|
|
- Added support for ``compound`` elements. |
|
|
- Enabled multiple format names for "raw" directive. |
|
|
- ``<p>`` tags of a paragraph which is the only visible child of the |
|
|
document node are no longer stripped. |
|
|
- Moved paragraph-compacting logic (for stripping ``<p>`` tags) to |
|
|
new method ``should_be_compact_paragraph()``. |
|
|
- Added class="docutils" to ``dl``, ``hr``, ``table`` and ``tt`` |
|
|
elements. |
|
|
- "raw" elements are now surrounded by ``span`` or ``div`` tags in |
|
|
the output if they have their ``class`` attribute set. |
|
|
- The whole document is now surrounded by a ``<div |
|
|
class="document">`` element. |
|
|
- Body-level images are now wrapped by their own ``<div>`` elements, |
|
|
with image classes copied to the wrapper, and for images which |
|
|
have the ``:align:`` option set, the surrounding ``<div>`` now |
|
|
receives a class attribute (like ``class="align-left"``). |
|
|
|
|
|
* docutils/writers/latex2e.py: |
|
|
|
|
|
- no newline after depart_term. |
|
|
- Added translations for some Unicode quotes. |
|
|
- Added option "font-encoding", made package AE the default. |
|
|
- "stylesheet" and "stylesheet_path" settings are now mutually |
|
|
exclusive. |
|
|
- --footnote-references now overrides |
|
|
--trim-footnote-reference-space, if applicable. |
|
|
- The footnote label style now matches the footnote reference style |
|
|
("brackets" or "superscript"). |
|
|
- Added support for ``compound`` elements. |
|
|
- Enabled multiple format names for "raw" directive. |
|
|
|
|
|
* docs/ref/docutils.dtd: |
|
|
|
|
|
- Changed structure of the ``line_block`` element; added ``line``. |
|
|
- Added ``compound`` element. |
|
|
- Added "ltrim" and "rtrim" attributes to |
|
|
``substitution_definition`` element. |
|
|
- Enabled multiple format names for ``raw`` element. |
|
|
- Enabled multiple classifiers in ``definition_list_item`` elements. |
|
|
|
|
|
* docs/ref/rst/directives.txt |
|
|
|
|
|
- Marked "line-block" as deprecated. |
|
|
- "Class" directive now allows multiple class names. |
|
|
- Added "Rationale for Class Attribute Value Conversion". |
|
|
- Added warning about "raw" overuse/abuse. |
|
|
|
|
|
* docs/ref/rst/restructuredtext.txt: |
|
|
|
|
|
- Added syntax for line blocks. |
|
|
- Definition list items may have multiple classifiers. |
|
|
|
|
|
* docs/ref/rst/roles.txt: |
|
|
|
|
|
- Added "raw" role. |
|
|
|
|
|
* tools/stylesheets/default.css: |
|
|
|
|
|
- Added support for the new line_block structure. |
|
|
- Added "docutils" class to ``dl``, ``hr``, ``table`` and ``tt``. |
|
|
|
|
|
|
|
|
Release 0.3.5 (2004-07-29) |
|
|
========================== |
|
|
|
|
|
General: |
|
|
|
|
|
* _`Documentation cleanup/reorganization`. |
|
|
|
|
|
- Created new subdirectories of docs/: |
|
|
|
|
|
* ``docs/user/``: introductory/tutorial material for end-users |
|
|
* ``docs/dev/``: for core-developers (development notes, plans, etc.) |
|
|
* ``docs/api/``: API reference material for client-developers |
|
|
* ``docs/ref/``: reference material for all groups |
|
|
* ``docs/howto/``: for component-developers and core-developers |
|
|
* ``docs/peps/``: Python Enhancement Proposals |
|
|
|
|
|
- Moved ``docs/*`` to ``docs/user/``. |
|
|
- Moved ``pysource.dtd``, ``pysource.txt``, ``semantics.txt`` from |
|
|
``spec/`` to ``docs/dev``. |
|
|
- Moved ``doctree.txt``, ``docutils.dtd``, ``soextblx.dtd``, |
|
|
``transforms.txt`` from ``spec/`` to ``docs/ref/``. |
|
|
- Moved ``alternatives.txt``, and ``problems.txt`` from |
|
|
``spec/rst/`` to ``docs/dev/rst/``. |
|
|
- Moved ``reStructuredText.txt``, ``directives.txt``, |
|
|
``interpreted.txt``, and ``introduction.txt`` from ``spec/rst/`` |
|
|
to ``docs/ref/rst/``. Renamed ``interpreted.txt`` to |
|
|
``roles.txt``, ``reStructuredText.txt`` to |
|
|
``restructuredtext.txt``. |
|
|
- Moved ``spec/howto/`` to ``docs/howto``. |
|
|
|
|
|
In order to keep the CVS history of moved files, we supplied |
|
|
SourceForge with a `script for modifying the Docutils CVS |
|
|
repository`__. |
|
|
|
|
|
__ http://cvs.sourceforge.net/viewcvs.py/*checkout*/docutils/sandbox/davidg/infrastructure/cvs-reorg.sh?content-type=text/plain&rev=1.5 |
|
|
|
|
|
After running the cleanup script: |
|
|
|
|
|
- Added ``docs/index.txt``. |
|
|
- Added a ``.htaccess`` file to the ``web`` module, containing |
|
|
redirects for all old paths to new paths. They'll preserve |
|
|
fragments (the "#name" part of a URL), and won't clutter up the |
|
|
file system, and will correct the URL in the user's browser. |
|
|
- Added ``BUGS.txt``, ``docs/dev/policies.txt``, |
|
|
``docs/dev/website.txt``, ``docs/dev/release.txt`` from all but |
|
|
the "To Do" list itself in ``docs/dev/todo.txt``. |
|
|
- Moved "Future Plans" from ``HISTORY.txt`` to new "Priorities" |
|
|
section of ``docs/dev/todo.txt``. |
|
|
- Added ``THANKS.txt`` from "Acknowledgements" in ``HISTORY.txt``. |
|
|
- Added "How To Report Bugs" to ``BUGS.txt``. |
|
|
- Went through all the sources and docs (including under web/) and |
|
|
updated links. Mostly done by Lea Wiemann; thanks Lea! |
|
|
(Still need to update links in the sandboxes.) |
|
|
|
|
|
Specific: |
|
|
|
|
|
* BUGS.txt: Added to project. |
|
|
|
|
|
* THANKS.txt: Added to project. |
|
|
|
|
|
* docutils/__init__.py: |
|
|
|
|
|
- 0.3.4: Post-release. |
|
|
|
|
|
* docutils/core.py: |
|
|
|
|
|
- Added special error handling & advice for UnicodeEncodeError. |
|
|
- Refactored Publisher.publish (simplified exception handling & |
|
|
extracted debug dumps). |
|
|
- Renamed "enable_exit" parameter of convenience functions to |
|
|
"enable_exit_status". |
|
|
- Enabled traceback (exception propagation) by default in |
|
|
programmatic convenience functions. |
|
|
- Now publish_file and publish_cmdline convenience functions return |
|
|
the encoded string results in addition to their regular I/O. |
|
|
- Extracted common code from publish_file, publish_string, and |
|
|
publish_parts, into new publish_programmatically. Extracted |
|
|
settings code to ``Publisher.process_programmatic_settings``. |
|
|
- In Publisher.publish, disabled ``settings_overrides`` when |
|
|
``settings`` is supplied; redundant. |
|
|
|
|
|
* docutils/frontend.py: |
|
|
|
|
|
- Added help text for "--output-encoding-error-handler" and |
|
|
"--error-encoding-error-handler". |
|
|
- Renamed "--exit" to "--exit-status". |
|
|
- Simplified default-setting code. |
|
|
|
|
|
* docutils/parsers/rst/__init__.py: |
|
|
|
|
|
- Added "--pep-base-url" and "--rfc-base-url" options. |
|
|
|
|
|
* docutils/parsers/rst/states.py: |
|
|
|
|
|
- Made URI recognition more aggressive and intelligent. |
|
|
|
|
|
* docutils/parsers/rst/directives/__init__.py: |
|
|
|
|
|
- Added several directive option conversion functions. |
|
|
|
|
|
* docutils/parsers/rst/directives/body.py: |
|
|
|
|
|
- Moved "table" directive to tables.py. |
|
|
|
|
|
* docutils/parsers/rst/directives/tables.py: Table-related directives, |
|
|
added to project. |
|
|
|
|
|
* docutils/writers/latex2e.py: |
|
|
|
|
|
- Added "--table-style=(standard|booktabs|nolines)" |
|
|
- figures get "here" option (LaTeX per default puts them at bottom), |
|
|
and figure content is centered. |
|
|
- Rowspan support for tables. |
|
|
- Fix: admonition titles before first section. |
|
|
- Replace ``--`` in literal by ``-{}-`` because fontencoding T1 has endash. |
|
|
- Replave ``_`` in literal by an underlined blank, because it has the correct |
|
|
width. |
|
|
- Fix: encode pdfbookmark titles, ``#`` broke pdflatex. |
|
|
- A few unicode replacements, if output_encoding != utf |
|
|
- Add "--graphicx-option". |
|
|
- Indent literal-blocks. |
|
|
- Fix: omit ``\maketitle`` when there is no document title. |
|
|
|
|
|
* docs/index.txt: "Docutils Project Documentation Overview", added to |
|
|
project. |
|
|
|
|
|
* docs/api/cmdline-tool.txt: "Inside A Docutils Command-Line Front-End |
|
|
Tool", added to project. |
|
|
|
|
|
* docs/api/publisher.txt: "The Docutils Publisher", added to project. |
|
|
|
|
|
* docs/api/runtime-settings.txt: "Docutils Runtime Settings", added to project. |
|
|
|
|
|
* docs/dev/policies.txt: Added to project (extracted from |
|
|
``docs/dev/todo.txt``, formerly ``spec/notes.txt``). |
|
|
|
|
|
* docs/dev/release.txt: Added to project (extracted from |
|
|
``docs/dev/todo.txt``, formerly ``spec/notes.txt``). |
|
|
|
|
|
* docs/dev/testing.txt: Added to project. |
|
|
|
|
|
* docs/dev/website.txt: Added to project (extracted from |
|
|
``docs/dev/todo.txt``, formerly ``spec/notes.txt``). |
|
|
|
|
|
* docs/ref/rst/directives.txt: |
|
|
|
|
|
- Added directives: "table", "csv-table". |
|
|
|
|
|
* docs/user/rst/cheatsheet.txt: "The reStructuredText Cheat Sheet" |
|
|
added to project. 1 page for syntax, and a 1 page reference for |
|
|
directives and roles. Source text to be used as-is; not meant to be |
|
|
converted to HTML. |
|
|
|
|
|
* docs/user/rst/demo.txt: Added to project; moved from tools/test.txt |
|
|
with a change of title. |
|
|
|
|
|
* test/functional/, contents, and test/test_functional.py: Added to |
|
|
project. |
|
|
|
|
|
* tools/buildhtml.py: Fixed bug with config file handling. |
|
|
|
|
|
* tools/html.py: Removed from project (duplicate of rst2html.py). |
|
|
|
|
|
* tools/pep2html.py: Removed from project (duplicate of Python's |
|
|
nondist/peps/pep2html.py; Docutils' tools/pep.py can be used for |
|
|
Docutils-related PEPs in docs/peps/). |
|
|
|
|
|
* tools/rst2pseudoxml.py: Renamed from publish.py. |
|
|
|
|
|
* tools/rst2xml.py: Renamed from docutils-xml.py. |
|
|
|
|
|
* tools/test.txt: Removed from project; moved to |
|
|
docs/user/rst/demo.txt. |
|
|
|
|
|
* setup.py: Now also installs ``rst2latex.py``. |
|
|
|
|
|
|
|
|
Release 0.3.3 (2004-05-09) |
|
|
========================== |
|
|
|
|
|
* docutils/__init__.py: |
|
|
|
|
|
- 0.3.1: Reorganized config file format (multiple sections); see |
|
|
docs/config.txt. |
|
|
- Added unknown_reference_resolvers attribute to TransformSpec. |
|
|
- 0.3.2: Interpreted text reorganization. |
|
|
- 0.3.3: Released. |
|
|
|
|
|
* docutils/core.py: |
|
|
|
|
|
- Catch system messages to stop tracebacks from parsing errors. |
|
|
- Catch exceptions during processing report & exit without |
|
|
tracebacks, except when "--traceback" used. |
|
|
- Reordered components for OptionParser; application comes last. |
|
|
- Added "config_section" parameter to several methods and functions, |
|
|
allowing front ends to easily specify their config file sections. |
|
|
- Added publish_parts convenience function to allow access to individual |
|
|
parts of a document. |
|
|
|
|
|
* docutils/examples.py: Added to project; practical examples of |
|
|
Docutils client code, to be used as-is or as models for variations. |
|
|
|
|
|
* docutils/frontend.py: |
|
|
|
|
|
- Added "--traceback" & "--no-traceback" options ("traceback" |
|
|
setting). |
|
|
- Implemented support for config file reorganization: |
|
|
``standard_config_files`` moved from ``ConfigParser`` to |
|
|
``OptionParser``; added |
|
|
``OptionParser.get_config_file_settings()`` and |
|
|
``.get_standard_config_settings()``; support for old "[options]" |
|
|
section (with deprecation warning) and mapping from old to new |
|
|
settings. |
|
|
- Reimplemented setting validation. |
|
|
- Enabled flexible boolean values: yes/no, true/false, on/off. |
|
|
- Added ``Values``, a subclass of ``optparse.Values``, with support |
|
|
for list setting attributes. |
|
|
- Added support for new ``DOCUTILSCONFIG`` environment variable; |
|
|
thanks to Beni Cherniavsky. |
|
|
- Added "--no-section-numbering" option. |
|
|
|
|
|
* docutils/io.py: |
|
|
|
|
|
- Catch IOErrors when opening source & destination files, report & |
|
|
exit without tracebacks. Added ``handle_io_errors`` parameter to |
|
|
``FileInput`` & ``FileOutput`` to enable caller error handling. |
|
|
|
|
|
* docutils/nodes.py: |
|
|
|
|
|
- Changed ``SparseNodeVisitor`` and ``GenericNodeVisitor`` dynamic |
|
|
method definitions (via ``exec``) to dynamic assignments (via |
|
|
``setattr``); thanks to Roman Suzi. |
|
|
- Encapsulated visitor dynamic assignments in a function; thanks to |
|
|
Ian Bicking. |
|
|
- Added indirect_reference_name attribute to the Targetable |
|
|
class. This attribute holds the whitespace_normalized_name |
|
|
(contains mixed case) of a target. |
|
|
|
|
|
* docutils/statemachine.py: |
|
|
|
|
|
- Renamed ``StringList.strip_indent`` to ``.trim_left``. |
|
|
- Added ``StringList.get_2D_block``. |
|
|
|
|
|
* docutils/utils.py: |
|
|
|
|
|
- Added "level" attribute to SystemMessage exceptions. |
|
|
|
|
|
* docutils/languages/af.py: Added to project; Afrikaans mappings by |
|
|
Jannie Hofmeyr. |
|
|
|
|
|
* docutils/languages/cs.py: Added to project; Czech mappings by Marek |
|
|
Blaha. |
|
|
|
|
|
* docutils/languages/eo.py: Added to project; Esperanto mappings by |
|
|
Marcelo Huerta San Martin. |
|
|
|
|
|
* docutils/languages/pt_br.py: Added to project; Brazilian Portuguese |
|
|
mappings by Lalo Martins. |
|
|
|
|
|
* docutils/languages/ru.py: Added to project; Russian mappings by |
|
|
Roman Suzi. |
|
|
|
|
|
* docutils/parsers/rst/roles.py: Added to project. Contains |
|
|
interpreted text role functions, a registry for interpreted text |
|
|
roles, and an API for adding to and retrieving from the registry. |
|
|
Contributed by Edward Loper. |
|
|
|
|
|
* docutils/parsers/rst/states.py: |
|
|
|
|
|
- Updated ``RSTState.nested_parse`` for "include" in table cells. |
|
|
- Allowed true em-dash character and "---" as block quote |
|
|
attribution marker. |
|
|
- Added support for <angle-bracketed> complex option arguments |
|
|
(option lists). |
|
|
- Fixed handling of backslashes in substitution definitions. |
|
|
- Fixed off-by-1 error with extra whitespace after substitution |
|
|
definition directive. |
|
|
- Added inline markup parsing to field lists' field names. |
|
|
- Added support for quoted (and unindented) literal blocks. |
|
|
Driven in part by a bribe from Frank Siebenlist (thanks!). |
|
|
- Parser now handles escapes in URIs correctly. |
|
|
- Made embedded-URIs' reference text omittable. Idea from Beni |
|
|
Cherniavsky. |
|
|
- Refactored explicit target processing code. |
|
|
- Added name attribute to references containing the reference name only |
|
|
through whitespace_normalize_name (no case changes). |
|
|
- parse_target no longer returns the refname after going through |
|
|
normalize_name. This is now handled in make_target. |
|
|
- Fixed bug relating to role-less interpreted text in non-English |
|
|
contexts. |
|
|
- Reorganized interpreted text processing; moved code into the new |
|
|
roles.py module. Contributed by Edward Loper. |
|
|
- Refactored ``Body.parse_directive`` into ``run_directive`` and |
|
|
``parse_directive_block``. |
|
|
|
|
|
* docutils/parsers/rst/tableparser.py: |
|
|
|
|
|
- Reworked for ``StringList``, to support "include" directives in |
|
|
table cells. |
|
|
|
|
|
* docutils/parsers/rst/directives/__init__.py: |
|
|
|
|
|
- Renamed ``unchanged()`` directive option conversion function to |
|
|
``unchanged_required``, and added a new ``unchanged``. |
|
|
- Catch unicode value too high error; fixes bug 781766. |
|
|
- Beefed up directive error reporting. |
|
|
|
|
|
* docutils/parsers/rst/directives/body.py: |
|
|
|
|
|
- Added basic "table" directive. |
|
|
|
|
|
* docutils/parsers/rst/directives/images.py: |
|
|
|
|
|
- Added "target" option to "image" directive. |
|
|
- Added name attribute to references containing the reference name only |
|
|
through whitespace_normalize_name (no case changes). |
|
|
|
|
|
* docutils/parsers/rst/directives/misc.py: |
|
|
|
|
|
- Isolated the import of the ``urllib2`` module; was causing |
|
|
problems on SourceForge (``libssl.so.2`` unavailable?). |
|
|
- Added the "role" directive for declaring custom interpreted text |
|
|
roles. |
|
|
|
|
|
* docutils/parsers/rst/directives/parts.py: |
|
|
|
|
|
- The "contents" directive does more work up-front, creating the |
|
|
"topic" and "title", and leaving the "pending" node for the |
|
|
transform. Allows earlier reference resolution; fixes subtle bug. |
|
|
|
|
|
* docutils/parsers/rst/languages/af.py: Added to project; Afrikaans |
|
|
mappings by Jannie Hofmeyr. |
|
|
|
|
|
* docutils/parsers/rst/languages/cs.py: Added to project; Czech |
|
|
mappings by Marek Blaha. |
|
|
|
|
|
* docutils/parsers/rst/languages/eo.py: Added to project; Esperanto |
|
|
mappings by Marcelo Huerta San Martin. |
|
|
|
|
|
* docutils/parsers/rst/languages/pt_br.py: Added to project; Brazilian |
|
|
Portuguese mappings by Lalo Martins. |
|
|
|
|
|
* docutils/parsers/rst/languages/ru.py: Added to project; Russian |
|
|
mappings by Roman Suzi. |
|
|
|
|
|
* docutils/transforms/parts.py: |
|
|
|
|
|
- The "contents" directive does more work up-front, creating the |
|
|
"topic" and "title", and leaving the "pending" node for the |
|
|
transform. Allows earlier reference resolution; fixes subtle bug. |
|
|
- Added support for disabling of section numbering. |
|
|
|
|
|
* docutils/transforms/references.py: |
|
|
|
|
|
- Verifying that external targets are truly targets and not indirect |
|
|
references. This is because we are now adding a "name" attribute to |
|
|
references in addition to targets. Note sure if this is correct! |
|
|
- Added code to hook into the unknown_reference_resolvers list for a |
|
|
transformer in resolve_indirect_target. This allows the |
|
|
unknown_reference_resolvers to keep around indirect targets which |
|
|
docutils doesn't know about. |
|
|
- Added specific error message for duplicate targets. |
|
|
|
|
|
* docutils/transforms/universal.py: |
|
|
|
|
|
- Added FilterMessages transform (removes system messages below the |
|
|
verbosity threshold). |
|
|
- Added hook (via docutils.TransformSpec.unknown_reference_resolvers) |
|
|
to FinalCheckVisitor for application-specific handling of |
|
|
unresolvable references. |
|
|
- Added specific error message for duplicate targets. |
|
|
|
|
|
* docutils/writers/__init__.py: |
|
|
|
|
|
- Added assemble_parts method to the Writer class to allow for |
|
|
access to a documents individual parts. |
|
|
- Documented & set default for ``Writer.output`` attribute. |
|
|
|
|
|
* docutils/writers/html4css1.py: |
|
|
|
|
|
- Fixed unicode handling of attribute values (bug 760673). |
|
|
- Prevent duplication of "class" attribute values (bug report from |
|
|
Kirill Lapshin). |
|
|
- Improved table grid/border handling (prompted by report from Bob |
|
|
Marshall). |
|
|
- Added support for table titles. |
|
|
- Added "<title />" for untitled docs, for XHTML conformance; thanks |
|
|
to Darek Suchojad. |
|
|
- Added functionality to keep track of individual parts of a document |
|
|
and store them in a dictionary as the "parts" attribute of the writer. |
|
|
Contributed by Reggie Dugard at the Docutils sprint at PyCon DC 2004. |
|
|
- Added proper support for the "scale" attribute of the "image" |
|
|
element. Contributed by Brent Cook. |
|
|
- Added ``--initial-header-level`` option. |
|
|
- Fixed bug: the body_pre_docinfo segment depended on there being a |
|
|
docinfo; if no docinfo, the document title was incorporated into |
|
|
the body segment. Adversely affected the publish_parts interface. |
|
|
|
|
|
* docutils/writers/latex2e.py: |
|
|
|
|
|
- Changed default stylesheet to "no stylesheet" to avoid latex complaining |
|
|
about a missing file. |
|
|
- Added options and support: ``--compound-enumerators``, |
|
|
``--section-prefix-for-enumerators``, and |
|
|
``--section-enumerator-separator``. By John F Meinel Jr (SF patch |
|
|
934322). |
|
|
- Added option ``--use-verbatim-when-possible``, to avoid |
|
|
problematic characters (eg, '~' in italian) in literal blocks. |
|
|
- It's now possible to use four section levels in the `book` and |
|
|
`report` LaTeX classes. The default `article` class still has |
|
|
three levels limit. |
|
|
|
|
|
* docs/config.txt: "Docutils Configuration Files", added to project. |
|
|
Moved config file entry descriptions from tools.txt. |
|
|
|
|
|
* docs/tools.txt: |
|
|
|
|
|
- Moved config file entry descriptions to config.txt. |
|
|
|
|
|
* spec/notes.txt: Continual updates. Added "Setting Up For Docutils |
|
|
Development". |
|
|
|
|
|
* spec/howto/rst-roles.txt: "Creating reStructuredText Interpreted |
|
|
Text Roles", added to project. |
|
|
|
|
|
* spec/rst/reStructuredText.txt: |
|
|
|
|
|
- Added description of support for <angle-bracketed> complex option |
|
|
arguments to option lists. |
|
|
- Added subsections for indented and quoted literal blocks. |
|
|
|
|
|
* test: Continually adding & updating tests. |
|
|
|
|
|
- Added test/test_settings.py & test/data/config_*.txt support |
|
|
files. |
|
|
- Added test/test_writers/test_htmlfragment.py. |
|
|
|
|
|
* test/DocutilsTestSupport.py: |
|
|
|
|
|
- Refactored LaTeX publisher test suite/case class names to make |
|
|
testing other writers easier. |
|
|
- Added HtmlWriterPublishTestCase and HtmlFragmentTestSuite classes |
|
|
to test the processing of HTML fragments which use the new |
|
|
publish_parts convenience function. |
|
|
|
|
|
* tools/buildhtml.py: |
|
|
|
|
|
- Added support for the "--prune" option. |
|
|
- Removed dependency on pep2html.py; plaintext PEPs no longer |
|
|
supported. |
|
|
|
|
|
* tools/docutils.conf: |
|
|
|
|
|
- Updated for configuration file reorganization. |
|
|
|
|
|
* tools/rst2html.py: |
|
|
|
|
|
- copied from tools/html.py |
|
|
|
|
|
* setup.py: |
|
|
|
|
|
- added a 'scripts' section to configuration |
|
|
- added 'tools/rst2html.py' to the scripts section |
|
|
|
|
|
|
|
|
Release 0.3 (2003-06-24) |
|
|
======================== |
|
|
|
|
|
General: |
|
|
|
|
|
* Renamed "attribute" to "option" for directives/extensions. |
|
|
|
|
|
* Renamed transform method "transform" to "apply". |
|
|
|
|
|
* Renamed "options" to "settings" for runtime settings (as set by |
|
|
command-line options). Sometimes "option" (singular) became |
|
|
"settings" (plural). Some variations below: |
|
|
|
|
|
- document.options -> document.settings (stored in other objects as |
|
|
well) |
|
|
- option_spec -> settings_spec (not directives though) |
|
|
- OptionSpec -> SettingsSpec |
|
|
- cmdline_options -> settings_spec |
|
|
- relative_path_options -> relative_path_settings |
|
|
- option_default_overrides -> settings_default_overrides |
|
|
- Publisher.set_options -> Publisher.get_settings |
|
|
|
|
|
Specific: |
|
|
|
|
|
* COPYING.txt: Added "Public Domain Dedication". |
|
|
|
|
|
* FAQ.txt: Frequently asked questions, added to project. |
|
|
|
|
|
* setup.py: |
|
|
|
|
|
- Updated with PyPI Trove classifiers. |
|
|
- Conditional installation of third-party modules. |
|
|
|
|
|
* docutils/__init__.py: |
|
|
|
|
|
- Bumped version to 0.2.1 to reflect changes to I/O classes. |
|
|
- Bumped version to 0.2.2 to reflect changes to stylesheet options. |
|
|
- Factored ``SettingsSpec`` out of ``Component``; separately useful. |
|
|
- Bumped version to 0.2.3 because of the new "--embed-stylesheet" |
|
|
option and its effect on the PEP template & writer. |
|
|
- Bumped version to 0.2.4 due to changes to the PEP template & |
|
|
stylesheet. |
|
|
- Bumped version to 0.2.5 to reflect changes to Reporter output. |
|
|
- Added ``TransformSpec`` class for new transform system. |
|
|
- Bumped version to 0.2.6 for API changes (renaming). |
|
|
- Bumped version to 0.2.7 for new ``docutils.core.publish_*`` |
|
|
convenience functions. |
|
|
- Added ``Component.component_type`` attribute. |
|
|
- Bumped version to 0.2.8 because of the internal parser switch from |
|
|
plain lists to the docutils.statemachine.StringList objects. |
|
|
- Bumped version to 0.2.9 because of the frontend.py API changes. |
|
|
- Bumped version to 0.2.10 due to changes to the project layout |
|
|
(third-party modules removed from the "docutils" package), and |
|
|
signature changes in ``io.Input``/``io.Output``. |
|
|
- Changed version to 0.3.0 for release. |
|
|
|
|
|
* docutils/core.py: |
|
|
|
|
|
- Made ``publish()`` a bit more convenient. |
|
|
- Generalized ``Publisher.set_io``. |
|
|
- Renamed ``publish()`` to ``publish_cmdline()``; rearranged its |
|
|
parameters; improved its docstring. |
|
|
- Added ``publish_file()`` and ``publish_string()``. |
|
|
- Factored ``Publisher.set_source()`` and ``.set_destination()`` |
|
|
out of ``.set_io``. |
|
|
- Added support for "--dump-pseudo-xml", "--dump-settings", and |
|
|
"--dump-transforms" hidden options. |
|
|
- Added ``Publisher.apply_transforms()`` method. |
|
|
- Added ``Publisher.set_components()`` method; support for |
|
|
``publish_*()`` conveninece functions. |
|
|
- Moved config file processing to docutils/frontend.py. |
|
|
- Added support for exit status ("exit_level" setting & |
|
|
``enable_exit`` parameter for Publisher.publish() and convenience |
|
|
functions). |
|
|
|
|
|
* docutils/frontend.py: |
|
|
|
|
|
- Check for & exit on identical source & destination paths. |
|
|
- Fixed bug with absolute paths & "--config". |
|
|
- Set non-command-line defaults in ``OptionParser.__init__()``: |
|
|
``_source`` & ``_destination``. |
|
|
- Distributed ``relative_path_settings`` to components; updated |
|
|
``OptionParser.populate_from_components()`` to combine it all. |
|
|
- Require list of keys in ``make_paths_absolute`` (was implicit in |
|
|
global ``relative_path_settings``). |
|
|
- Added "--expose-internal-attribute", "--dump-pseudo-xml", |
|
|
"--dump-settings", and "--dump-transforms" hidden options. |
|
|
- Removed nasty internals-fiddling ``ConfigParser.get_section`` |
|
|
code, replaced with correct code. |
|
|
- Added validation functionality for config files. |
|
|
- Added "--error-encoding" option/setting, "_disable_config" |
|
|
internal setting. |
|
|
- Added encoding validation; updated "--input-encoding" and |
|
|
"--output-encoding"; added "--error-encoding-error-handler" and |
|
|
"--output-encoding-error-handler". |
|
|
- Moved config file processing from docutils/core.py. |
|
|
- Updated ``OptionParser.populate_from_components`` to handle new |
|
|
``SettingsSpec.settings_defaults`` dict. |
|
|
- Added support for "-" => stdin/stdout. |
|
|
- Added "exit_level" setting ("--exit" option). |
|
|
|
|
|
* docutils/io.py: |
|
|
|
|
|
- Split ``IO`` classes into subclasses of ``Input`` and ``Output``. |
|
|
- Added automatic closing to ``FileInput`` and ``FileOutput``. |
|
|
- Delayed opening of ``FileOutput`` file until ``write()`` called. |
|
|
- ``FileOutput.write()`` now returns the encoded output string. |
|
|
- Try to get path/stream name automatically in ``FileInput`` & |
|
|
``FileOutput``. |
|
|
- Added defaults for source & destination paths. |
|
|
- Allow for Unicode I/O with an explicit "unicode" encoding. |
|
|
- Added ``Output.encode()``. |
|
|
- Removed dependency on runtime settings; pass encoding directly. |
|
|
- Recognize Unicode strings in ``Input.decode()``. |
|
|
- Added support for output encoding error handlers. |
|
|
|
|
|
* docutils/nodes.py: |
|
|
|
|
|
- Added "Invisible" element category class. |
|
|
- Changed ``Node.walk()`` & ``.walkabout()`` to permit more tree |
|
|
modification during a traversal. |
|
|
- Added element classes: ``line_block``, ``generated``, ``address``, |
|
|
``sidebar``, ``rubric``, ``attribution``, ``admonition``, |
|
|
``superscript``, ``subscript``, ``inline`` |
|
|
- Added support for lists of nodes to ``Element.insert()``. |
|
|
- Fixed parent linking in ``Element.replace()``. |
|
|
- Added new abstract superclass ``FixedTextElement``; adds |
|
|
"xml:space" attribute. |
|
|
- Added support for "line" attribute of ``system_message`` nodes. |
|
|
- Added support for the observer pattern from ``utils.Reporter``. |
|
|
Added ``parse_messages`` and ``transform_messages`` attributes to |
|
|
``document``, removed ``messages``. Added ``note_parse_message`` |
|
|
and ``note_transform_message`` methods. |
|
|
- Added support for improved diagnostics: |
|
|
|
|
|
- Added "document", "source", and "line" internal attributes to |
|
|
``Node``, set by ``Node.setup_child()``. |
|
|
- Converted variations on ``node.parent = self`` to |
|
|
``self.setup_child(node)``. |
|
|
- Added ``document.current_source`` & ``.current_line`` |
|
|
attributes, and ``.note_source`` observer method. |
|
|
- Changed "system_message" output to GNU-Tools format. |
|
|
|
|
|
- Added a "rawsource" attribute to the ``Text`` class, for text |
|
|
before backslash-escape resolution. |
|
|
- Support for new transform system. |
|
|
- Reworked ``pending`` element. |
|
|
- Fixed XML DOM bug (SF #660611). |
|
|
- Removed the ``interpeted`` element class and added |
|
|
``title_reference``, ``abbreviation``, ``acronym``. |
|
|
- Made substitutions case-sensitive-but-forgiving; moved some code |
|
|
from the parser. |
|
|
- Fixed Unicode bug on element attributes (report: William Dode). |
|
|
|
|
|
* docutils/optik.py: Removed from project; replaced with |
|
|
extras/optparse.py and extras/textwrap.py. These will be installed |
|
|
only if they're not already present in the Python installation. |
|
|
|
|
|
* docutils/roman.py: Moved to extras/roman.py; this will be installed |
|
|
only if it's not already present in the Python installation. |
|
|
|
|
|
* docutils/statemachine.py: |
|
|
|
|
|
- Factored out ``State.add_initial_transitions()`` so it can be |
|
|
extended. |
|
|
- Converted whitespace-specific "blank" and "indent" transitions |
|
|
from special-case code to ordinary transitions: removed |
|
|
``StateMachineWS.check_line()`` & ``.check_whitespace()``, added |
|
|
``StateWS.add_initial_transitions()`` method, ``ws_patterns`` & |
|
|
``ws_initial_transitions`` attributes. |
|
|
- Removed ``State.match_transition()`` after merging it into |
|
|
``.check_line()``. |
|
|
- Added ``StateCorrection`` exception. |
|
|
- Added support for ``StateCorrection`` in ``StateMachine.run()`` |
|
|
(moved ``TransitionCorrection`` support there too.) |
|
|
- Changed ``StateMachine.next_line()`` and ``.goto_line()`` to raise |
|
|
``EOFError`` instead of ``IndexError``. |
|
|
- Added ``State.no_match`` method. |
|
|
- Added support for the Observer pattern, triggered by input line |
|
|
changes. |
|
|
- Added ``strip_top`` parameter to |
|
|
``StateMachineWS.get_first_known_indented``. |
|
|
- Made ``context`` a parameter to ``StateMachine.run()``. |
|
|
- Added ``ViewList`` & ``StringList`` classes; |
|
|
``extract_indented()`` becomes ``StringList.get_indented()``. |
|
|
- Added ``StateMachine.insert_input()``. |
|
|
- Fixed ViewList slice handling for Python 2.3. Patch from (and |
|
|
thanks to) Fred Drake. |
|
|
|
|
|
* docutils/utils.py: |
|
|
|
|
|
- Added a ``source`` attribute to Reporter instances and |
|
|
``system_message`` elements. |
|
|
- Added an observer pattern to ``utils.Reporter`` to keep track of |
|
|
system messages. |
|
|
- Fixed bugs in ``relative_path()``. |
|
|
- Added support for improved diagnostics. |
|
|
- Moved ``normalize_name()`` to nodes.py (``fully_normalize_name``). |
|
|
- Added support for encoding Reporter stderr output, and encoding |
|
|
error handlers. |
|
|
- Reporter keeps track of the highest level system message yet |
|
|
generated. |
|
|
|
|
|
* docutils/languages: Fixed bibliographic field language lookups. |
|
|
|
|
|
* docutils/languages/es.py: Added to project; Spanish mappings by |
|
|
Marcelo Huerta San Martin. |
|
|
|
|
|
* docutils/languages/fr.py: Added to project; French mappings by |
|
|
Stefane Fermigier. |
|
|
|
|
|
* docutils/languages/it.py: Added to project; Italian mappings by |
|
|
Nicola Larosa. |
|
|
|
|
|
* docutils/languages/sk.py: Added to project; Slovak mappings by |
|
|
Miroslav Vasko. |
|
|
|
|
|
* docutils/parser/__init__.py: |
|
|
|
|
|
- Added ``Parser.finish_parse()`` method. |
|
|
|
|
|
* docutils/parser/rst/__init__.py: |
|
|
|
|
|
- Added options: "--pep-references", "--rfc-references", |
|
|
"--tab-width", "--trim-footnote-reference-space". |
|
|
|
|
|
* docutils/parsers/rst/states.py: |
|
|
|
|
|
- Changed "title under/overline too short" system messages from INFO |
|
|
to WARNING, and fixed its insertion location. |
|
|
- Fixed enumerated list item parsing to allow paragraphs & section |
|
|
titles to begin with enumerators. |
|
|
- Converted system messages to use the new "line" attribute. |
|
|
- Fixed a substitution reference edge case. |
|
|
- Added support for "--pep-references" and "--rfc-references" |
|
|
options; reworked ``Inliner`` code to make customization easier. |
|
|
- Removed field argument parsing. |
|
|
- Added support for short section title over/underlines. |
|
|
- Fixed "simple reference name" regexp to ignore text like |
|
|
"object.__method__"; not an anonymous reference. |
|
|
- Added support for improved diagnostics. |
|
|
- Reworked directive API, based on Dethe Elza's contribution. Added |
|
|
``Body.parse_directive()``, ``.parse_directive_options()``, |
|
|
``.parse_directive_arguments()`` methods. |
|
|
- Added ``ExtensionOptions`` class, to parse directive options |
|
|
without parsing field bodies. Factored |
|
|
``Body.parse_field_body()`` out of ``Body.field()``, overridden in |
|
|
``ExtensionOptions``. |
|
|
- Improved definition list term/classifier parsing. |
|
|
- Added warnings for unknown directives. |
|
|
- Renamed ``Stuff`` to ``Struct``. |
|
|
- Now flagged as errors: transitions at the beginning or end of |
|
|
sections, empty sections (except title), and empty documents. |
|
|
- Updated for ``statemachine.StringList``. |
|
|
- Enabled recognition of schemeless email addresses in targets. |
|
|
- Added support for embedded URIs in hyperlink references. |
|
|
- Added backslash-escapes to inline markup end-string suffix. |
|
|
- Added support for correct interpreted text processing. |
|
|
- Fixed nested title parsing (topic, sidebar directives). |
|
|
- Added special processing of backslash-escaped whitespace (idea |
|
|
from David Abrahams). |
|
|
- Made substitutions case-sensitive-but-forgiving; moved some code |
|
|
to ``docutils.nodes``. |
|
|
- Added support for block quote attributions. |
|
|
- Added a kludge to work-around a conflict between the bubble-up |
|
|
parser strategy and short titles (<= 3 char-long over- & |
|
|
underlines). Fixes SF bug #738803 "infinite loop with multiple |
|
|
titles" submitted by Jason Diamond. |
|
|
- Added explicit interpreted text roles for standard inline markup: |
|
|
"emphasis", "strong", "literal". |
|
|
- Implemented "superscript" and "subscript" interpreted text roles. |
|
|
- Added initial support for "abbreviation" and "acronym" roles; |
|
|
incomplete. |
|
|
- Added support for "--trim-footnote-reference-space" option. |
|
|
- Optional space before colons in directives & hyperlink targets. |
|
|
|
|
|
* docutils/parsers/rst/tableparser.py: |
|
|
|
|
|
- Fixed a bug that was producing unwanted empty rows in "simple" |
|
|
tables. |
|
|
- Detect bad column spans in "simple" tables. |
|
|
|
|
|
* docutils/parsers/rst/directives: Updated all directive functions to |
|
|
new API. |
|
|
|
|
|
* docutils/parsers/rst/directives/__init__.py: |
|
|
|
|
|
- Added ``flag()``, ``unchanged()``, ``path()``, |
|
|
``nonnegative_int()``, ``choice()``, and ``class_option()`` |
|
|
directive option helper functions. |
|
|
- Added warnings for unknown directives. |
|
|
- Return ``None`` for missing directives. |
|
|
- Added ``register_directive()``, thanks to William Dode and Paul |
|
|
Moore. |
|
|
|
|
|
* docutils/parsers/rst/directives/admonitions.py: |
|
|
|
|
|
- Added "admonition" directive. |
|
|
|
|
|
* docutils/parsers/rst/directives/body.py: Added to project. Contains |
|
|
the "topic", "sidebar" (from Patrick O'Brien), "line-block", |
|
|
"parsed-literal", "rubric", "epigraph", "highlights" and |
|
|
"pull-quote" directives. |
|
|
|
|
|
* docutils/parsers/rst/directives/images.py: |
|
|
|
|
|
- Added an "align" attribute to the "image" & "figure" directives |
|
|
(by Adam Chodorowski). |
|
|
- Added "class" option to "image", and "figclass" to "figure". |
|
|
|
|
|
* docutils/parsers/rst/directives/misc.py: |
|
|
|
|
|
- Added "include", "raw", and "replace" directives, courtesy of |
|
|
Dethe Elza. |
|
|
- Added "unicode" and "class" directives. |
|
|
|
|
|
* docutils/parsers/rst/directives/parts.py: |
|
|
|
|
|
- Added the "sectnum" directive; by Dmitry Jemerov. |
|
|
- Added "class" option to "contents" directive. |
|
|
|
|
|
* docutils/parsers/rst/directives/references.py: Added to project. |
|
|
Contains the "target-notes" directive. |
|
|
|
|
|
* docutils/parsers/rst/languages/__init__.py: |
|
|
|
|
|
- Return ``None`` from get_language() for missing language modules. |
|
|
|
|
|
* docutils/parsers/rst/languages/de.py: Added to project; German |
|
|
mappings by Engelbert Gruber. |
|
|
|
|
|
* docutils/parsers/rst/languages/en.py: |
|
|
|
|
|
- Added interpreted text roles mapping. |
|
|
|
|
|
* docutils/parsers/rst/languages/es.py: Added to project; Spanish |
|
|
mappings by Marcelo Huerta San Martin. |
|
|
|
|
|
* docutils/parsers/rst/languages/fr.py: Added to project; French |
|
|
mappings by William Dode. |
|
|
|
|
|
* docutils/parsers/rst/languages/it.py: Added to project; Italian |
|
|
mappings by Nicola Larosa. |
|
|
|
|
|
* docutils/parsers/rst/languages/sk.py: Added to project; Slovak |
|
|
mappings by Miroslav Vasko. |
|
|
|
|
|
* docutils/readers/__init__.py: |
|
|
|
|
|
- Added support for the observer pattern from ``utils.Reporter``, in |
|
|
``Reader.parse`` and ``Reader.transform``. |
|
|
- Removed ``Reader.transform()`` method. |
|
|
- Added default parameter values to ``Reader.__init__()`` to make |
|
|
instantiation easier. |
|
|
- Removed bogus aliases: "restructuredtext" is *not* a Reader. |
|
|
|
|
|
* docutils/readers/pep.py: |
|
|
|
|
|
- Added the ``peps.TargetNotes`` transform to the Reader. |
|
|
- Removed PEP & RFC reference detection code; moved to |
|
|
parsers/rst/states.py as options (enabled here by default). |
|
|
- Added support for pre-acceptance PEPs (no PEP number yet). |
|
|
- Moved ``Inliner`` & made it a class attribute of ``Reader`` for |
|
|
easy subclassing. |
|
|
|
|
|
* docutils/readers/python: Python Source Reader subpackage added to |
|
|
project, including preliminary versions of: |
|
|
|
|
|
- __init__.py |
|
|
- moduleparser.py: Parser for Python modules. |
|
|
|
|
|
* docutils/transforms/__init__.py: |
|
|
|
|
|
- Added ``Transformer`` class and completed transform reform. |
|
|
- Added unknown_reference_resolvers list for each transformer. This list holds |
|
|
the list of functions provided by each component of the transformer that |
|
|
help resolve references. |
|
|
|
|
|
* docutils/transforms/frontmatter.py: |
|
|
|
|
|
- Improved support for generic fields. |
|
|
- Fixed bibliographic field language lookups. |
|
|
|
|
|
* docutils/transforms/misc.py: Added to project. Miscellaneous |
|
|
transforms. |
|
|
|
|
|
* docutils/transforms/parts.py: |
|
|
|
|
|
- Moved the "id" attribute from TOC list items to the references |
|
|
(``Contents.build_contents()``). |
|
|
- Added the ``SectNum`` transform; by Dmitry Jemerov. |
|
|
- Added "class" attribute support to ``Contents``. |
|
|
|
|
|
* docutils/transforms/peps.py: |
|
|
|
|
|
- Added ``mask_email()`` function, updating to pep2html.py's |
|
|
functionality. |
|
|
- Linked "Content-Type: text/x-rst" to PEP 12. |
|
|
- Added the ``TargetNotes`` PEP-specific transform. |
|
|
- Added ``TargetNotes.cleanup_callback``. |
|
|
- Added title check to ``Headers``. |
|
|
|
|
|
* docutils/transforms/references.py: |
|
|
|
|
|
- Added the ``TargetNotes`` generic transform. |
|
|
- Split ``Hyperlinks`` into multiple transforms. |
|
|
- Fixed bug with multiply-indirect references (report: Bruce Smith). |
|
|
- Added check for circular indirect references. |
|
|
- Made substitutions case-sensitive-but-forgiving. |
|
|
|
|
|
* docutils/transforms/universal.py: |
|
|
|
|
|
- Added support for the "--expose-internal-attributes" option. |
|
|
- Removed ``Pending`` transform classes & data. |
|
|
|
|
|
* docutils/writers/__init__.py: |
|
|
|
|
|
- Removed ``Writer.transform()`` method. |
|
|
|
|
|
* docutils/writers/docutils-xml.py: |
|
|
|
|
|
- Added XML and doctype declarations. |
|
|
- Added "--no-doctype" and "--no-xml-declaration" options. |
|
|
|
|
|
* docutils/writers/html4css1.py: |
|
|
|
|
|
- "name" attributes only on these tags: a, applet, form, frame, |
|
|
iframe, img, map. |
|
|
- Added "name" attribute to <a> in section titles for Netscape 4 |
|
|
support (bug report: Pearu Peterson). |
|
|
- Fixed targets (names) on footnote, citation, topic title, |
|
|
problematic, and system_message nodes (for Netscape 4). |
|
|
- Changed field names from "<td>" to "<th>". |
|
|
- Added "@" to "@" encoding to thwart address harvesters. |
|
|
- Improved the vertical whitespace optimization; ignore "invisible" |
|
|
nodes (targets, comments, etc.). |
|
|
- Improved inline literals with ``<span class="pre">`` around chunks |
|
|
of text and `` `` for runs of spaces. |
|
|
- Improved modularity of output; added ``self.body_pre_docinfo`` and |
|
|
``self.docinfo`` segments. |
|
|
- Added support for "line_block", "address" elements. |
|
|
- Improved backlinks (footnotes & system_messages). |
|
|
- Improved system_message output. |
|
|
- Redefined "--stylesheet" as containing an invariant URL, used |
|
|
verbatim. Added "--stylesheet-path", interpreted w.r.t. the |
|
|
working directory. |
|
|
- Added "--footnote-references" option (superscript or brackets). |
|
|
- Added "--compact-lists" and "--no-compact-lists" options. |
|
|
- Added "--embed-stylesheet" and "--link-stylesheet" options; |
|
|
factored out ``HTMLTranslator.get_stylesheet_reference()``. |
|
|
- Improved field list rendering. |
|
|
- Added Docutils version to "generator" meta tag. |
|
|
- Fixed a bug with images; they must be inline, so wrapped in <p>. |
|
|
- Improved layout of <pre> HTML source. |
|
|
- Fixed attribute typo on <colspec>. |
|
|
- Refined XML prologue. |
|
|
- Support for no stylesheet. |
|
|
- Removed "interpreted" element support. |
|
|
- Added support for "title_reference", "sidebar", "attribution", |
|
|
"rubric", and generic "admonition" elements. |
|
|
- Added "--attribution" option. |
|
|
- Added support for "inline", "subscript", "superscript" elements. |
|
|
- Added initial support for "abbreviation" and "acronym"; |
|
|
incomplete. |
|
|
|
|
|
* docutils/writers/latex2e.py: LaTeX Writer, added by Engelbert Gruber |
|
|
(from the sandbox). |
|
|
|
|
|
- Added french. |
|
|
- Double quotes in literal blocks (special treatment for de/ngerman). |
|
|
- Added '--hyperlink-color' option ('0' turns off coloring of links). |
|
|
- Added "--attribution" option. |
|
|
- Right align attributions. |
|
|
|
|
|
* docutils/writers/pep_html.py: |
|
|
|
|
|
- Parameterized output encoding in PEP template. |
|
|
- Reworked substitutions from ``locals()`` into ``subs`` dict. |
|
|
- Redefined "--pep-stylesheet" as containing an invariant URL, used |
|
|
verbatim. Added "--pep-stylesheet-path", interpreted w.r.t. the |
|
|
working directory. |
|
|
- Added an override on the "--footnote-references" option. |
|
|
- Factored out ``HTMLTranslator.get_stylesheet_reference()``. |
|
|
- Added Docutils version to "generator" meta tag. |
|
|
- Added a "DO NOT EDIT THIS FILE" comment to generated HTML. |
|
|
|
|
|
* docs/tools.txt: |
|
|
|
|
|
- Added a "silent" setting for ``buildhtml.py``. |
|
|
- Added a "Getting Help" section. |
|
|
- Rearranged the structure. |
|
|
- Kept up to date, with new settings, command-line options etc. |
|
|
- Added section for ``rst2latex.py`` (Engelbert Gruber). |
|
|
- Converted settings table into a definition list. |
|
|
|
|
|
* docs/rst/quickstart.txt: |
|
|
|
|
|
- Added a table of contents. |
|
|
- Added feedback information. |
|
|
- Added mention of minimum section title underline lengths. |
|
|
- Removed the 4-character minimum for section title underlines. |
|
|
|
|
|
* docs/rst/quickref.html: |
|
|
|
|
|
- Added a "Getting Help" section. |
|
|
- Added a style to make section title backlinks more subtle. |
|
|
- Added mention of minimum section title underline lengths. |
|
|
- Removed the 4-character minimum for section title underlines. |
|
|
|
|
|
* extras: Directory added to project; contains third-party modules |
|
|
that Docutils depends on (optparse, textwrap, roman). These are |
|
|
only installed if they're not already present. |
|
|
|
|
|
* licenses: Directory added to project; contains copies of license |
|
|
files for non-public-domain files. |
|
|
|
|
|
* spec/doctree.txt: |
|
|
|
|
|
- Changed the focus. It's about DTD elements: structural |
|
|
relationships, semantics, and external (public) attributes. Not |
|
|
about the element class library. |
|
|
- Moved some implementation-specific stuff into ``docutils.nodes`` |
|
|
docstrings. |
|
|
- Wrote descriptions of all common attributes and parameter |
|
|
entities. Filled in introductory material. |
|
|
- Working through the element descriptions: 55 down, 37 to go. |
|
|
- Removed "Representation of Horizontal Rules" to |
|
|
spec/rst/alternatives.txt. |
|
|
|
|
|
* spec/docutils.dtd: |
|
|
|
|
|
- Added "generated" inline element. |
|
|
- Added "line_block" body element. |
|
|
- Added "auto" attribute to "title". |
|
|
- Changed content models of "literal_block" and "doctest_block" to |
|
|
``%text.model``. |
|
|
- Added ``%number;`` attribute type parameter entity. |
|
|
- Changed ``%structural.elements;`` to ``%section.elements``. |
|
|
- Updated attribute types; made more specific. |
|
|
- Added "address" bibliographic element. |
|
|
- Added "line" attribute to ``system_message`` element. |
|
|
- Removed "field_argument" element; "field_name" may contain |
|
|
multiple words and whitespace. |
|
|
- Changed public identifier to docutils.sf.net. |
|
|
- Removed "interpreted" element; added "title_reference", |
|
|
"abbreviation", "acronym". |
|
|
- Removed "refuri" attribute from "footnote_reference" and |
|
|
"citation_reference". |
|
|
- Added "sidebar", "rubric", "attribution", "admonition", |
|
|
"superscript", "subscript", and "inline" elements. |
|
|
|
|
|
* spec/pep-0256.txt: Converted to reStructuredText & updated. |
|
|
|
|
|
* spec/pep-0257.txt: Converted to reStructuredText & updated. |
|
|
|
|
|
* spec/pep-0258.txt: Converted to reStructuredText & updated. |
|
|
|
|
|
* spec/semantics.txt: Updated with text from a Doc-SIG response to |
|
|
Dallas Mahrt. |
|
|
|
|
|
* spec/transforms.txt: Added to project. |
|
|
|
|
|
* spec/howto: Added subdirectory, for developer how-to docs. |
|
|
|
|
|
* spec/howto/rst-directives.txt: Added to project. Original by Dethe |
|
|
Elza, edited & extended by David Goodger. |
|
|
|
|
|
* spec/howto/i18n.txt: Docutils Internationalization. Added to |
|
|
project. |
|
|
|
|
|
* spec/rst/alternatives.txt: |
|
|
|
|
|
- Added "Doctree Representation of Transitions" from |
|
|
spec/doctree.txt. |
|
|
- Updated "Inline External Targets" & closed the debate. |
|
|
- Added ideas for interpreted text syntax extensions. |
|
|
- Added "Nested Inline Markup" section. |
|
|
|
|
|
* spec/rst/directives.txt: |
|
|
|
|
|
- Added directives: "topic", "sectnum", "target-notes", |
|
|
"line-block", "parsed-literal", "include", "replace", "sidebar", |
|
|
"admonition", "rubric", "epigraph", "highlights", "unicode" and |
|
|
"class". |
|
|
- Formalized descriptions of directive details. |
|
|
- Added an "align" attribute to the "image" & "figure" directives |
|
|
(by Adam Chodorowski). |
|
|
- Added "class" options to "topic", "sidebar", "line-block", |
|
|
"parsed-literal", "contents", and "image"; and "figclass" to |
|
|
"figure". |
|
|
|
|
|
* spec/rst/interpreted.txt: Added to project. Descriptions of |
|
|
interpreted text roles. |
|
|
|
|
|
* spec/rst/introduction.txt: |
|
|
|
|
|
- Added pointers to material for new users. |
|
|
|
|
|
* spec/rst/reStructuredText.txt: |
|
|
|
|
|
- Disambiguated comments (just add a newline after the "::"). |
|
|
- Updated enumerated list description; added a discussion of the |
|
|
second-line validity checking. |
|
|
- Updated directive description. |
|
|
- Added a note redirecting newbies to the user docs. |
|
|
- Expanded description of inline markup start-strings in non-markup |
|
|
contexts. |
|
|
- Removed field arguments and made field lists a generic construct. |
|
|
- Removed the 4-character minimum for section title underlines. |
|
|
- Clarified term/classifier delimiter & inline markup ambiguity |
|
|
(definition lists). |
|
|
- Added "Embedded URIs". |
|
|
- Updated "Interpreted Text" section. |
|
|
- Added "Character-Level Inline Markup" section. |
|
|
|
|
|
* test: Continually adding & updating tests. |
|
|
|
|
|
- Moved test/test_rst/ to test/test_parsers/test_rst/. |
|
|
- Moved test/test_pep/ to test/test_readers/test_pep/. |
|
|
- Added test/test_readers/test_python/. |
|
|
- Added test/test_writers/ (Engelbert Gruber). |
|
|
|
|
|
* tools: |
|
|
|
|
|
- Made the ``locale.setlocale()`` calls in front ends |
|
|
fault-tolerant. |
|
|
|
|
|
* tools/buildhtml.py: |
|
|
|
|
|
- Added "--silent" option. |
|
|
- Fixed bug with absolute paths & "--config". |
|
|
- Updated for new I/O classes. |
|
|
- Added some exception handling. |
|
|
- Separated publishers' setting defaults; prevents interference. |
|
|
- Updated for new ``publish_file()`` convenience function. |
|
|
|
|
|
* tools/pep-html-template: |
|
|
|
|
|
- Allow for "--embed-stylesheet". |
|
|
- Added Docutils version to "generator" meta tag. |
|
|
- Added a "DO NOT EDIT THIS FILE" comment to generated HTML. |
|
|
- Conform to XHTML spec. |
|
|
|
|
|
* tools/pep2html.py: |
|
|
|
|
|
- Made ``argv`` a parameter to ``main()``. |
|
|
- Added support for "Content-Type:" header & arbitrary PEP formats. |
|
|
- Linked "Content-Type: text/plain" to PEP 9. |
|
|
- Files skipped (due to an error) are not pushed onto the server. |
|
|
- Updated for new I/O classes. |
|
|
- Added ``check_requirements()`` & ``pep_type_error()``. |
|
|
- Added some exception handling. |
|
|
- Updated for new ``publish_string()`` convenience function. |
|
|
- Added a "DO NOT EDIT THIS FILE" comment to generated HTML. |
|
|
|
|
|
* tools/quicktest.py: |
|
|
|
|
|
- Added "-V"/"--version" option. |
|
|
|
|
|
* tools/rst2latex.py: LaTeX front end, added by Engelbert Gruber. |
|
|
|
|
|
* tools/unicode2rstsubs.py: Added to project. Produces character |
|
|
entity files (reSructuredText substitutions) from the MathML master |
|
|
unicode.xml file. |
|
|
|
|
|
* tools/editors: Support code for editors, added to project. Contains |
|
|
``emacs/restructuredtext.el``. |
|
|
|
|
|
* tools/stylesheets/default.css: Moved into the stylesheets directory. |
|
|
|
|
|
- Added style for chunks of inline literals. |
|
|
- Removed margin for first child of table cells. |
|
|
- Right-aligned field list names. |
|
|
- Support for auto-numbered section titles in TOCs. |
|
|
- Increased the size of inline literals (<tt>) in titles. |
|
|
- Restored the light gray background for inline literals. |
|
|
- Added support for "line_block" elements. |
|
|
- Added style for "address" elements. |
|
|
- Removed "a.footnote-reference" style; doing it with ``<sup>`` now. |
|
|
- Improved field list rendering. |
|
|
- Vertical whitespace improvements. |
|
|
- Removed "a.target" style. |
|
|
|
|
|
* tools/stylesheets/pep.css: |
|
|
|
|
|
- Fixed nested section margins. |
|
|
- Other changes parallel those of ``../default.css``. |
|
|
|
|
|
|
|
|
Release 0.2 (2002-07-31) |
|
|
======================== |
|
|
|
|
|
General: |
|
|
|
|
|
- The word "component" was being used ambiguously. From now on, |
|
|
"component" will be used to mean "Docutils component", as in Reader, |
|
|
Writer, Parser, or Transform. Portions of documents (Table of |
|
|
Contents, sections, etc.) will be called "document parts". |
|
|
- Did a grand renaming: a lot of ``verylongnames`` became |
|
|
``very_long_names``. |
|
|
- Cleaned up imports: no more relative package imports or |
|
|
comma-separated lists of top-level modules. |
|
|
- Added support for an option values object which carries default |
|
|
settings and overrides (from command-line options and library use). |
|
|
- Added internal Unicode support, and support for both input and |
|
|
output encodings. |
|
|
- Added support for the ``docutils.io.IO`` class & subclasses. |
|
|
|
|
|
Specific: |
|
|
|
|
|
* docutils/__init__.py: |
|
|
|
|
|
- Added ``ApplicationError`` and ``DataError``, for use throughout |
|
|
the package. |
|
|
- Added ``Component`` base class for Docutils components; implements |
|
|
the ``supports`` method. |
|
|
- Added ``__version__`` (thus, ``docutils.__version__``). |
|
|
|
|
|
* docutils/core.py: |
|
|
|
|
|
- Removed many keyword parameters to ``Publisher.__init__()`` and |
|
|
``publish()``; bundled into an option values object. Added |
|
|
"argv", "usage", "description", and "option_spec" parameters for |
|
|
command-line support. |
|
|
- Added ``Publisher.process_command_line()`` and ``.set_options()`` |
|
|
methods. |
|
|
- Reworked I/O model for ``docutils.io`` wrappers. |
|
|
- Updated ``Publisher.set_options()``; now returns option values |
|
|
object. |
|
|
- Added support for configuration files (/etc/docutils.conf, |
|
|
./docutils.conf, ~/.docutils). |
|
|
- Added ``Publisher.setup_option_parser()``. |
|
|
- Added default usage message and description. |
|
|
|
|
|
* docutils/frontend.py: Added to project; support for front-end |
|
|
(command-line) scripts. Option specifications may be augmented by |
|
|
components. Requires Optik (http://optik.sf.net/) for option |
|
|
processing (installed locally as docutils/optik.py). |
|
|
|
|
|
* docutils/io.py: Added to project; uniform API for a variety of input |
|
|
output mechanisms. |
|
|
|
|
|
* docutils/nodes.py: |
|
|
|
|
|
- Added ``TreeCopyVisitor`` class. |
|
|
- Added a ``copy`` method to ``Node`` and subclasses. |
|
|
- Added a ``SkipDeparture`` exception for visitors. |
|
|
- Renamed ``TreePruningException`` from ``VisitorException``. |
|
|
- Added docstrings to ``TreePruningException``, subclasses, and |
|
|
``Nodes.walk()``. |
|
|
- Improved docstrings. |
|
|
- Added ``SparseNodeVisitor``, refined ``NodeVisitor``. |
|
|
- Moved ``utils.id()`` to ``nodes.make_id()`` to avoid circular |
|
|
imports. |
|
|
- Added ``decoration``, ``header``, and ``footer`` node classes, and |
|
|
``PreDecorative`` mixin. |
|
|
- Reworked the name/id bookkeeping; to ``document``, removed |
|
|
``explicit_targets`` and ``implicit_targets`` attributes, added |
|
|
``nametypes`` attribute and ``set_name_id_map`` method. |
|
|
- Added ``NodeFound`` exception, for use with ``NodeVisitor`` |
|
|
traversals. |
|
|
- Added ``document.has_name()`` method. |
|
|
- Fixed DOM generation for list-attributes. |
|
|
- Added category class ``Labeled`` (used by footnotes & citations). |
|
|
- Added ``Element.set_class()`` method (sets "class" attribute). |
|
|
|
|
|
* docutils/optik.py: Added to project. Combined from the Optik |
|
|
package, with added option groups and other modifications. The use |
|
|
of this module is probably only temporary. |
|
|
|
|
|
* docutils/statemachine.py: |
|
|
|
|
|
- Added ``runtime_init`` method to ``StateMachine`` and ``State``. |
|
|
- Added underscores to improve many awkward names. |
|
|
- In ``string2lines()``, changed whitespace normalizing translation |
|
|
table to regexp; restores Python 2.0 compatibility with Unicode. |
|
|
|
|
|
* docutils/urischemes.py: |
|
|
|
|
|
- Filled in some descriptions. |
|
|
- Added "shttp" scheme. |
|
|
|
|
|
* docutils/utils.py: |
|
|
|
|
|
- Added ``clean_rcs_keywords`` function (moved from |
|
|
docutils/transforms/frontmatter.py |
|
|
``DocInfo.filter_rcs_keywords``). |
|
|
- Added underscores to improve many awkward names. |
|
|
- Changed names of Reporter's thresholds: |
|
|
warning_level -> report_level; error_level -> halt_level. |
|
|
- Moved ``utils.id()`` to ``nodes.make_id()``. |
|
|
- Added ``relative_path(source, target)``. |
|
|
|
|
|
* docutils/languages/de.py: German mappings; added to project. Thanks |
|
|
to Gunnar Schwant for the translations. |
|
|
|
|
|
* docutils/languages/en.py: Added "Dedication" bibliographic field |
|
|
mappings. |
|
|
|
|
|
* docutils/languages/sv.py: Swedish mappings; added to project by Adam |
|
|
Chodorowski. |
|
|
|
|
|
* docutils/parsers/rst/states.py: |
|
|
|
|
|
- Added underscores to improve many awkward names. |
|
|
- Added RFC-2822 header support. |
|
|
- Extracted the inline parsing code from ``RSTState`` to a separate |
|
|
class, ``Inliner``, which will allow easy subclassing. |
|
|
- Made local bindings for ``memo`` container & often-used contents |
|
|
(reduces code complexity a lot). See ``RSTState.runtime_init()``. |
|
|
- ``RSTState.parent`` replaces ``RSTState.statemachine.node``. |
|
|
- Added ``MarkupMismatch`` exception; for late corrections. |
|
|
- Added ``-/:`` characters to inline markup's start string prefix, |
|
|
``/`` to end string suffix. |
|
|
- Fixed a footnote bug. |
|
|
- Fixed a bug with literal blocks. |
|
|
- Applied patch from Simon Budig: simplified regexps with symbolic |
|
|
names, removed ``Inliner.groups`` and ``Body.explicit.groups``. |
|
|
- Converted regexps from ``'%s' % var`` to ``'%(var)s' % locals()``. |
|
|
- Fixed a bug in ``Inliner.interpreted_or_phrase_ref()``. |
|
|
- Allowed non-ASCII in "simple names" (directive names, field names, |
|
|
references, etc.). |
|
|
- Converted ``Inliner.patterns.initial`` to be dynamically built |
|
|
from parts with ``build_regexp()`` function. |
|
|
- Changed ``Inliner.inline_target`` to ``.inline_internal_target``. |
|
|
- Updated docstrings. |
|
|
- Changed "table" to "grid_table"; added "simple_table" support. |
|
|
|
|
|
* docutils/parsers/rst/tableparser.py: |
|
|
|
|
|
- Changed ``TableParser`` to ``GridTableParser``. |
|
|
- Added ``SimpleTableParser``. |
|
|
- Refactored naming. |
|
|
|
|
|
* docutils/parsers/rst/directives/__init__.py: Added "en" (English) as |
|
|
a fallback language for directive names. |
|
|
|
|
|
* docutils/parsers/rst/directives/html.py: Changed the ``meta`` |
|
|
directive to use a ``pending`` element, used only by HTML writers. |
|
|
|
|
|
* docutils/parsers/rst/directives/parts.py: Renamed from |
|
|
components.py. |
|
|
|
|
|
- Added "backlinks" attribute to "contents" directive. |
|
|
|
|
|
* docutils/parsers/rst/languages/sv.py: Swedish mappings; added to |
|
|
project by Adam Chodorowski. |
|
|
|
|
|
* docutils/readers/__init__.py: Gave Readers more control over |
|
|
choosing and instantiating Parsers. |
|
|
|
|
|
* docutils/readers/pep.py: Added to project; for PEP processing. |
|
|
|
|
|
* docutils/transforms/__init__.py: ``Transform.__init__()`` now |
|
|
requires a ``component`` parameter. |
|
|
|
|
|
* docutils/transforms/components.py: Added to project; transforms |
|
|
related to Docutils components. |
|
|
|
|
|
* docutils/transforms/frontmatter.py: |
|
|
|
|
|
- In ``DocInfo.extract_authors``, check for a single "author" in an |
|
|
"authors" group, and convert it to a single "author" element. |
|
|
- Added support for "Dedication" and generic bibliographic fields. |
|
|
|
|
|
* docutils/transforms/peps.py: Added to project; PEP-specific. |
|
|
|
|
|
* docutils/transforms/parts.py: Renamed from old components.py. |
|
|
|
|
|
- Added filter for `Contents`, to use alt-text for inline images, |
|
|
and to remove inline markup that doesn't make sense in the ToC. |
|
|
- Added "name" attribute to TOC topic depending on its title. |
|
|
- Added support for optional TOC backlinks. |
|
|
|
|
|
* docutils/transforms/references.py: Fixed indirect target resolution |
|
|
in ``Hyperlinks`` transform. |
|
|
|
|
|
* docutils/transforms/universal.py: |
|
|
|
|
|
- Changed ``Messages`` transform to properly filter out system |
|
|
messages below the warning threshold. |
|
|
- Added ``Decorations`` transform (support for ``--generator``, |
|
|
``--date``, ``--time``, ``--source-link`` options). |
|
|
|
|
|
* docutils/writers/__init__.py: Added "pdf" alias in anticipation of |
|
|
Engelbert Gruber's PDF writer. |
|
|
|
|
|
* docutils/writers/html4css1.py: |
|
|
|
|
|
- Made XHTML-compatible (switched to lowercase element & attribute |
|
|
names; empty tag format). |
|
|
- Escape double-dashes in comment text. |
|
|
- Improved boilerplate & modularity of output. |
|
|
- Exposed modular output in Writer class. |
|
|
- Added a "generator" meta tag to <head>. |
|
|
- Added support for the ``--stylesheet`` option. |
|
|
- Added support for ``decoration``, ``header``, and ``footer`` |
|
|
elements. |
|
|
- In ``HTMLTranslator.attval()``, changed whitespace normalizing |
|
|
translation table to regexp; restores Python 2.0 compatibility |
|
|
with Unicode. |
|
|
- Added the translator class as instance variable to the Writer, to |
|
|
make it easily subclassable. |
|
|
- Improved option list spacing (thanks to Richard Jones). |
|
|
- Modified field list output. |
|
|
- Added backlinks to footnotes & citations. |
|
|
- Added percentage widths to "<col>" tags (from colspec). |
|
|
- Option lists: "<code>" changed to "<kbd>", ``option_argument`` |
|
|
"<span>" changed to "<var>". |
|
|
- Inline literals: "<code>" changed to "<tt>". |
|
|
- Many changes to optimize vertical space: compact simple lists etc. |
|
|
- Add a command-line options & directive attributes to control TOC |
|
|
and footnote/citation backlinks. |
|
|
- Added support for optional footnote/citation backlinks. |
|
|
- Added support for generic bibliographic fields. |
|
|
- Identify backrefs. |
|
|
- Relative URLs for stylesheet links. |
|
|
|
|
|
* docutils/writers/pep_html.py: Added to project; HTML Writer for |
|
|
PEPs (subclass of ``html4css1.Writer``). |
|
|
|
|
|
* docutils/writers/pseudoxml.py: Renamed from pprint.py. |
|
|
|
|
|
* docutils/writers/docutils_xml.py: Added to project; trivial writer |
|
|
of the Docutils internal doctree in XML. |
|
|
|
|
|
* docs/tools.txt: "Docutils Front-End Tools", added to project. |
|
|
|
|
|
* spec/doctree.txt: |
|
|
|
|
|
- Changed the title to "The Docutils Document Tree". |
|
|
- Added "Hyperlink Bookkeeping" section. |
|
|
|
|
|
* spec/docutils.dtd: |
|
|
|
|
|
- Added ``decoration``, ``header``, and ``footer`` elements. |
|
|
- Brought ``interpreted`` element in line with the parser: changed |
|
|
attribute "type" to "role", added "position". |
|
|
- Added support for generic bibliographic fields. |
|
|
|
|
|
* spec/notes.txt: Continual updates. Added "Project Policies". |
|
|
|
|
|
* spec/pep-0256.txt: Updated. Added "Roadmap to the Doctring PEPs" |
|
|
section. |
|
|
|
|
|
* spec/pep-0257.txt: Clarified prohibition of signature repetition. |
|
|
|
|
|
* spec/pep-0258.txt: Updated. Added text from pysource.txt and |
|
|
mailing list discussions. |
|
|
|
|
|
* spec/pep-0287.txt: |
|
|
|
|
|
- Renamed to "reStructuredText Docstring Format". |
|
|
- Minor edits. |
|
|
- Reworked Q&A as an enumerated list. |
|
|
- Converted to reStructuredText format. |
|
|
|
|
|
* spec/pysource.dtd: |
|
|
|
|
|
- Reworked structural elements, incorporating ideas from Tony Ibbs. |
|
|
|
|
|
* spec/pysource.txt: Removed from project. Moved much of its contents |
|
|
to pep-0258.txt. |
|
|
|
|
|
* spec/rst/alternatives.txt: |
|
|
|
|
|
- Expanded auto-enumerated list idea; thanks to Fred Bremmer. |
|
|
- Added "Inline External Targets" section. |
|
|
|
|
|
* spec/rst/directives.txt: |
|
|
|
|
|
- Added "backlinks" attribute to "contents" directive. |
|
|
|
|
|
* spec/rst/problems.txt: |
|
|
|
|
|
- Updated the Enumerated List Markup discussion. |
|
|
- Added new alternative table markup syntaxes. |
|
|
|
|
|
* spec/rst/reStructuredText.txt: |
|
|
|
|
|
- Clarified field list usage. |
|
|
- Updated enumerated list description. |
|
|
- Clarified purpose of directives. |
|
|
- Added ``-/:`` characters to inline markup's start string prefix, |
|
|
``/`` to end string suffix. |
|
|
- Updated "Authors" bibliographic field behavior. |
|
|
- Changed "inline hyperlink targets" to "inline internal targets". |
|
|
- Added "simple table" syntax to supplement the existing but |
|
|
newly-renamed "grid tables". |
|
|
- Added cautions for anonymous hyperlink use. |
|
|
- Added "Dedication" and generic bibliographic fields. |
|
|
|
|
|
* test: Made test modules standalone (subdirectories became packages). |
|
|
|
|
|
* test/DocutilsTestSupport.py: |
|
|
|
|
|
- Added support for PEP extensions to reStructuredText. |
|
|
- Added support for simple tables. |
|
|
- Refactored naming. |
|
|
|
|
|
* test/package_unittest.py: Renamed from UnitTestFolder.py. |
|
|
|
|
|
- Now supports true packages containing test modules |
|
|
(``__init__.py`` files required); fixes duplicate module name bug. |
|
|
|
|
|
* test/test_pep/: Subpackage added to project; PEP testing. |
|
|
|
|
|
* test/test_rst/test_SimpleTableParser.py: Added to project. |
|
|
|
|
|
* tools: |
|
|
|
|
|
- Updated html.py and publish.py front-end tools to use the new |
|
|
command-line processing facilities of ``docutils.frontend`` |
|
|
(exposed in ``docutils.core.Publisher``), reducing each to just a |
|
|
few lines of code. |
|
|
- Added ``locale.setlocale()`` calls to front-end tools. |
|
|
|
|
|
* tools/buildhtml.py: Added to project; batch-generates .html from all |
|
|
the .txt files in directories and subdirectories. |
|
|
|
|
|
* tools/default.css: |
|
|
|
|
|
- Added support for ``header`` and ``footer`` elements. |
|
|
- Added styles for "Dedication" topics (biblio fields). |
|
|
|
|
|
* tools/docutils.conf: A configuration file; added to project. |
|
|
|
|
|
* tools/docutils-xml.py: Added to project. |
|
|
|
|
|
* tools/pep.py: Added to project; PEP to HTML front-end tool. |
|
|
|
|
|
* tools/pep-html-template: Added to project. |
|
|
|
|
|
* tools/pep2html.py: Added to project from Python (nondist/peps). |
|
|
Added support for Docutils (reStructuredText PEPs). |
|
|
|
|
|
* tools/quicktest.py: |
|
|
|
|
|
- Added the ``--attributes`` option, hacked a bit. |
|
|
- Added a second command-line argument (output file); cleaned up. |
|
|
|
|
|
* tools/stylesheets/: Subdirectory added to project. |
|
|
|
|
|
* tools/stylesheets/pep.css: Added to project; stylesheet for PEPs. |
|
|
|
|
|
|
|
|
Release 0.1 (2002-04-20) |
|
|
======================== |
|
|
|
|
|
This is the first release of Docutils, merged from the now inactive |
|
|
reStructuredText__ and `Docstring Processing System`__ projects. For |
|
|
the pre-Docutils history, see the `reStructuredText HISTORY`__ and the |
|
|
`DPS HISTORY`__ files. |
|
|
|
|
|
__ http://structuredtext.sourceforge.net/ |
|
|
__ http://docstring.sourceforge.net/ |
|
|
__ http://structuredtext.sourceforge.net/HISTORY.html |
|
|
__ http://docstring.sourceforge.net/HISTORY.html |
|
|
|
|
|
General changes: renamed 'dps' package to 'docutils'; renamed |
|
|
'restructuredtext' subpackage to 'rst'; merged the codebases; merged |
|
|
the test suites (reStructuredText's test/test_states renamed to |
|
|
test/test_rst); and all modifications required to make it all work. |
|
|
|
|
|
* docutils/parsers/rst/states.py: |
|
|
|
|
|
- Improved diagnostic system messages for missing blank lines. |
|
|
- Fixed substitution_reference bug. |
|
|
|
|
|
|
|
|
.. |
|
|
Local Variables: |
|
|
mode: indented-text |
|
|
indent-tabs-mode: nil |
|
|
sentence-end-double-space: t |
|
|
fill-column: 70 |
|
|
End:
|
|
|
|