sphinx/CHANGES

437 lines
15 KiB
Plaintext
Raw Normal View History

Release 0.5 (in development)
============================
New features added
------------------
* `SerializingHTMLBuilder` was added as new abstract builder that can
be subclassed to serialize build HTML in a specific format. The
`PickleHTMLBuilder` is a concrete subclass of it that uses pickle as
serialization implementation.
* `JSONHTMLBuilder` was added that similarily to `PickleHTMLBuilder`
dumps the generated HTML into JSON files for further processing.
2008-07-05 11:20:57 -05:00
Release 0.4.1 (Jul 5, 2008)
===========================
* Added sub-/superscript node handling to TextBuilder.
* Label names in references are now case-insensitive, since reST
label names are always lowercased.
* Fix linkcheck builder crash for malformed URLs.
* Add compatibility for admonitions and docutils 0.5.
* Remove the silly restriction on "rubric" in the LaTeX writer: you
can now write arbitrary "rubric" directives, and only those with
a title of "Footnotes" will be ignored.
* Copy the HTML logo to the output ``_static`` directory.
* Fix LaTeX code for modules with underscores in names and platforms.
* Fix a crash with nonlocal image URIs.
* Allow the usage of :noindex: in ``automodule`` directives, as
documented.
* Fix the ``delete()`` docstring processor function in autodoc.
* Fix warning message for nonexisting images.
* Fix JavaScript search in Internet Explorer.
2008-06-23 07:14:37 -05:00
Release 0.4 (Jun 23, 2008)
==========================
2008-05-06 09:25:29 -05:00
New features added
------------------
2008-06-15 03:48:06 -05:00
* ``tocdepth`` can be given as a file-wide metadata entry, and
specifies the maximum depth of a TOC of this file.
2008-05-06 09:25:29 -05:00
2008-06-17 05:06:37 -05:00
* The new config value `default_role` can be used to select the
default role for all documents.
* Sphinx now interprets field lists with fields like ``:param foo:``
in description units.
2008-06-23 07:04:56 -05:00
* The new `staticmethod` directive can be used to mark methods as
static methods.
2008-06-15 03:48:06 -05:00
* HTML output:
2008-06-15 03:48:06 -05:00
- The "previous" and "next" links have a more logical structure, so
that by following "next" links you can traverse the entire TOC
tree.
2008-05-23 09:01:53 -05:00
2008-06-15 03:48:06 -05:00
- The new event `html-page-context` can be used to include custom
values into the context used when rendering an HTML template.
2008-05-24 11:28:06 -05:00
2008-06-15 03:48:06 -05:00
- Document metadata is now in the default template context, under
the name `metadata`.
2008-05-24 11:40:11 -05:00
2008-06-15 03:48:06 -05:00
- The new config value `html_favicon` can be used to set a favicon
for the HTML output. Thanks to Sebastian Wiesner.
2008-06-15 03:48:06 -05:00
- The new config value `html_use_index` can be used to switch index
generation in HTML documents off.
2008-06-17 04:01:26 -05:00
- The new config value `html_split_index` can be used to create
separate index pages for each letter, to be used when the complete
index is too large for one page.
2008-06-15 03:48:06 -05:00
- The new config value `html_short_title` can be used to set a
shorter title for the documentation which is then used in the
navigation bar.
- The new config value `html_show_sphinx` can be used to control
whether a link to Sphinx is added to the HTML footer.
2008-06-15 03:48:06 -05:00
- The new config value `html_file_suffix` can be used to set the
HTML file suffix to e.g. ``.xhtml``.
2008-06-15 03:48:06 -05:00
- The directories in the `html_static_path` can now contain
subdirectories.
2008-06-22 14:37:40 -05:00
- The module index now isn't collapsed if the number of submodules
is larger than the number of toplevel modules.
2008-06-15 09:31:16 -05:00
* The image directive now supports specifying the extension as ``.*``,
2008-06-17 05:38:31 -05:00
which makes the builder select the one that matches best. Thanks to
Sebastian Wiesner.
2008-06-15 09:31:16 -05:00
2008-06-15 03:48:06 -05:00
* The new config value `exclude_trees` can be used to exclude whole
2008-06-17 05:38:31 -05:00
subtrees from the search for source files.
2008-06-15 03:48:06 -05:00
* Defaults for configuration values can now be callables, which allows
dynamic defaults.
2008-05-31 17:52:42 -05:00
2008-06-15 03:48:06 -05:00
* The new TextBuilder creates plain-text output.
2008-06-01 17:15:51 -05:00
2008-06-18 13:34:18 -05:00
* Python 3-style signatures, giving a return annotation via ``->``,
are now supported.
2008-06-15 03:48:06 -05:00
* Extensions:
- The autodoc extension now offers a much more flexible way to
manipulate docstrings before including them into the output, via
the new `autodoc-process-docstring` event.
2008-06-15 03:48:06 -05:00
- The `autodoc` extension accepts signatures for functions, methods
and classes now that override the signature got via introspection
from Python code.
2008-06-12 16:56:06 -05:00
- The `autodoc` extension now offers a ``show-inheritance`` option
for autoclass that inserts a list of bases after the signature.
- The autodoc directives now support the ``noindex`` flag option.
Bugs fixed
----------
* Correctly report the source location for docstrings included with
autodoc.
* Fix the LaTeX output of description units with multiple signatures.
* Handle the figure directive in LaTeX output.
* Handle raw admonitions in LaTeX output.
* Fix determination of the title in HTML help output.
2008-05-23 08:47:34 -05:00
* Handle project names containing spaces.
* Don't write SSI-like comments in HTML output.
* Rename the "sidebar" class to "sphinxsidebar" in order to stay different
from reST sidebars.
2008-05-23 09:11:53 -05:00
* Use a binary TOC in HTML help generation to fix issues links without
explicit anchors.
* Fix behavior of references to functions/methods with an explicit title.
* Support citation, subscript and superscript nodes in LaTeX writer.
* Provide the standard "class" directive as "cssclass"; else it is
shadowed by the Sphinx-defined directive.
* Fix the handling of explicit module names given to autoclass directives.
They now show up with the correct module name in the generated docs.
* Enable autodoc to process Unicode docstrings.
* The LaTeX writer now translates line blocks with ``\raggedright``,
which plays nicer with tables.
* Fix bug with directories in the HTML builder static path.
2008-05-06 09:25:29 -05:00
2008-05-06 02:23:08 -05:00
Release 0.3 (May 6, 2008)
=========================
New features added
------------------
2008-05-04 11:57:15 -05:00
* The ``toctree`` directive now supports a ``glob`` option that allows
glob-style entries in the content.
* If the `pygments_style` config value contains a dot it's treated as the
import path of a custom Pygments style class.
2008-05-02 04:15:59 -05:00
* A new config value, `exclude_dirs`, can be used to exclude whole
directories from the search for source files.
2008-05-02 05:33:44 -05:00
* The configuration directory (containing ``conf.py``) can now be set
independently from the source directory. For that, a new command-line
option ``-c`` has been added.
* A new directive ``tabularcolumns`` can be used to give a tabular column
specification for LaTeX output. Tables now use the ``tabulary`` package.
2008-05-04 02:47:16 -05:00
Literal blocks can now be placed in tables, with several caveats.
* A new config value, `latex_use_parts`, can be used to enable parts in LaTeX
documents.
* Autodoc now skips inherited members for classes, unless you give the
new ``inherited-members`` option.
* A new config value, `autoclass_content`, selects if the docstring of the
class' ``__init__`` method is added to the directive's body.
* Support for C++ class names (in the style ``Class::Function``) in C function
descriptions.
* Support for a ``toctree_only`` item in items for the ``latex_documents``
config value. This only includes the documents referenced by TOC trees in the
output, not the rest of the file containing the directive.
Bugs fixed
----------
* sphinx.htmlwriter: Correctly write the TOC file for any structure of the
master document. Also encode non-ASCII characters as entities in TOC
and index file. Remove two remaining instances of hard-coded
"documentation".
2008-05-04 11:57:15 -05:00
* sphinx.ext.autodoc: descriptors are detected properly now.
2008-05-06 02:21:46 -05:00
* sphinx.latexwriter: implement all reST admonitions, not just ``note``
and ``warning``.
* Lots of little fixes to the LaTeX output and style.
2008-05-03 15:15:25 -05:00
* Fix OpenSearch template and make template URL absolute. The
`html_use_opensearch` config value now must give the base URL.
2008-05-03 15:48:54 -05:00
* Some unused files are now stripped from the HTML help file build.
2008-04-27 15:08:05 -05:00
Release 0.2 (Apr 27, 2008)
==========================
2008-03-28 13:45:32 -05:00
Incompatible changes
--------------------
* Jinja, the template engine used for the default HTML templates, is now
no longer shipped with Sphinx. If it is not installed automatically for
you (it is now listed as a dependency in ``setup.py``), install it manually
from PyPI. This will also be needed if you're using Sphinx from a SVN
checkout; in that case please also remove the ``sphinx/jinja`` directory
that may be left over from old revisions.
* The clumsy handling of the ``index.html`` template was removed. The config
value ``html_index`` is gone, and ``html_additional_pages`` should be used
instead. If you need it, the old ``index.html`` template is still there,
called ``defindex.html``, and you can port your html_index template, using
Jinja inheritance, by changing your template::
{% extends "defindex.html" %}
{% block tables %}
... old html_index template content ...
{% endblock %}
and putting ``'index': name of your template`` in ``html_additional_pages``.
* In the layout template, redundant ``block``\s were removed; you should use
Jinja's standard ``{{ super() }}`` mechanism instead, as explained in the
(newly written) templating docs.
New features added
------------------
2008-03-28 13:45:32 -05:00
* Extension API (Application object):
2008-04-13 03:20:11 -05:00
- Support a new method, ``add_crossref_type``. It works like
``add_description_unit`` but the directive will only create a target
and no output.
- Support a new method, ``add_transform``. It takes a standard docutils
``Transform`` subclass which is then applied by Sphinx' reader on
parsing reST document trees.
- Add support for other template engines than Jinja, by adding an
abstraction called a "template bridge". This class handles rendering
of templates and can be changed using the new configuration value
"template_bridge".
- The config file itself can be an extension (if it provides a ``setup()``
function).
* Markup:
- New directive, ``currentmodule``. It can be used to indicate the module
name of the following documented things without creating index entries.
- Allow giving a different title to documents in the toctree.
- Allow giving multiple options in a ``cmdoption`` directive.
- Fix display of class members without explicit class name given.
* Templates (HTML output):
- ``index.html`` renamed to ``defindex.html``, see above.
- There's a new config value, ``html_title``, that controls the overall
"title" of the set of Sphinx docs. It is used instead everywhere instead of
"Projectname vX.Y documentation" now.
- All references to "documentation" in the templates have been removed, so
that it is now easier to use Sphinx for non-documentation documents with
the default templates.
2008-04-20 10:08:39 -05:00
- Templates now have an XHTML doctype, to be consistent with docutils'
HTML output.
2008-04-27 13:08:55 -05:00
- You can now create an OpenSearch description file with the
``html_use_opensearch`` config value.
- You can now quickly include a logo in the sidebar, using the ``html_logo``
config value.
- There are new blocks in the sidebar, so that you can easily insert content
into the sidebar.
* LaTeX output:
- The ``sphinx.sty`` package was cleaned of unused stuff.
- You can include a logo in the title page with the ``latex_logo`` config
value.
- You can define the link colors and a border and background color for
verbatim environments.
Thanks to Jacob Kaplan-Moss, Talin, Jeroen Ruigrok van der Werven and Sebastian
Wiesner for suggestions.
2008-03-30 01:36:20 -05:00
Bugs fixed
----------
* sphinx.ext.autodoc: Don't check ``__module__`` for explicitly given
members. Remove "self" in class constructor argument list.
* sphinx.htmlwriter: Don't use os.path for joining image HREFs.
* sphinx.htmlwriter: Don't use SmartyPants for HTML attribute values.
* sphinx.latexwriter: Implement option lists. Also, some other changes
were made to ``sphinx.sty`` in order to enhance compatibility and
remove old unused stuff. Thanks to Gael Varoquaux for that!
2008-04-20 09:58:50 -05:00
* sphinx.roles: Fix referencing glossary terms with explicit targets.
* sphinx.environment: Don't swallow TOC entries when resolving subtrees.
* sphinx.quickstart: Create a sensible default latex_documents setting.
* sphinx.builder, sphinx.environment: Gracefully handle some user error
cases.
2008-04-06 14:05:13 -05:00
* sphinx.util: Follow symbolic links when searching for documents.
2008-03-28 13:45:32 -05:00
2008-03-26 10:34:47 -05:00
Release 0.1.61950 (Mar 26, 2008)
================================
* sphinx.quickstart: Fix format string for Makefile.
2008-03-26 08:13:42 -05:00
Release 0.1.61945 (Mar 26, 2008)
================================
2008-03-25 07:32:03 -05:00
* sphinx.htmlwriter, sphinx.latexwriter: Support the ``.. image::``
directive by copying image files to the output directory.
* sphinx.builder: Consistently name "special" HTML output directories
with a leading underscore; this means ``_sources`` and ``_static``.
* sphinx.environment: Take dependent files into account when collecting
the set of outdated sources.
2008-03-25 05:31:13 -05:00
* sphinx.directives: Record files included with ``.. literalinclude::``
as dependencies.
* sphinx.ext.autodoc: Record files from which docstrings are included
as dependencies.
* sphinx.builder: Rebuild all HTML files in case of a template change.
* sphinx.builder: Handle unavailability of TOC relations (previous/
next chapter) more gracefully in the HTML builder.
2008-03-25 15:49:51 -05:00
* sphinx.latexwriter: Include fncychap.sty which doesn't seem to be
very common in TeX distributions. Add a ``clean`` target in the
2008-03-26 07:16:59 -05:00
latex Makefile. Really pass the correct paper and size options
to the LaTeX document class.
2008-03-25 15:49:51 -05:00
* setup: On Python 2.4, don't egg-depend on docutils if a docutils is
already installed -- else it will be overwritten.
2008-03-24 04:43:00 -05:00
Release 0.1.61843 (Mar 24, 2008)
================================
* sphinx.quickstart: Really don't create a makefile if the user
doesn't want one.
* setup: Don't install scripts twice, via setuptools entry points
and distutils scripts. Only install via entry points.
* sphinx.builder: Don't recognize the HTML builder's copied source
2008-03-23 16:30:58 -05:00
files (under ``_sources``) as input files if the source suffix is
``.txt``.
* sphinx.highlighting: Generate correct markup for LaTeX Verbatim
environment escapes even if Pygments is not installed.
* sphinx.builder: The WebHTMLBuilder is now called PickleHTMLBuilder.
* sphinx.htmlwriter: Make parsed-literal blocks work as expected,
not highlighting them via Pygments.
* sphinx.environment: Don't error out on reading an empty source file.
Release 0.1.61798 (Mar 23, 2008)
================================
* sphinx: Work with docutils SVN snapshots as well as 0.4.
2008-03-22 15:44:56 -05:00
* sphinx.ext.doctest: Make the group in which doctest blocks are
placed selectable, and default to ``'default'``.
2008-03-23 16:30:58 -05:00
* sphinx.ext.doctest: Replace ``<BLANKLINE>`` in doctest blocks by
real blank lines for presentation output, and remove doctest
options given inline.
* sphinx.environment: Move doctest_blocks out of block_quotes to
support indented doctest blocks.
2008-03-23 16:30:58 -05:00
* sphinx.ext.autodoc: Render ``.. automodule::`` docstrings in a
section node, so that module docstrings can contain proper
sectioning.
2008-03-23 06:32:33 -05:00
* sphinx.ext.autodoc: Use the module's encoding for decoding
docstrings, rather than requiring ASCII.
2008-03-22 15:44:56 -05:00
2008-03-23 01:37:04 -05:00
Release 0.1.61611 (Mar 21, 2008)
================================
2008-03-22 15:44:56 -05:00
2008-03-25 15:49:51 -05:00
* First public release.