Upgrade to Sphinx 1.5.3

Read the Docs is now using the latest version of Sphinx, so upgrade our
recommended version too.

As of Sphinx 1.4, index entries are 5-tuples instead of 4-tuples. Update
the Cretonne Sphinx domain to generate the new 5-tuples.

Since we're over this compatibility bump, there's no reason to recommend
a specific Sphinx version, so just go back to 'current'.
This commit is contained in:
Jakob Stoklund Olesen
2017-03-09 10:05:55 -08:00
parent 41e4ea9158
commit 3e87092ce8
2 changed files with 6 additions and 5 deletions

View File

@@ -65,11 +65,10 @@ Building the documentation
To build the Cretonne documentation, you need the `Sphinx documentation To build the Cretonne documentation, you need the `Sphinx documentation
generator <http://www.sphinx-doc.org/>`_:: generator <http://www.sphinx-doc.org/>`_::
$ pip install sphinx==1.3.5 sphinx-autobuild $ pip install sphinx>=1.4 sphinx-autobuild sphinx_rtd_theme
$ cd cretonne/docs $ cd cretonne/docs
$ make html $ make html
$ open _build/html/index.html $ open _build/html/index.html
The specific Sphinx version is currently used by Read the Docs. Sphinx 1.4 has We don't support Sphinx versions before 1.4 since the format of index tuples
been released, but produces lots of warnings about four-column indices. We'll has changed.
upgrade when Read the Docs does.

View File

@@ -65,7 +65,8 @@ class CtonObject(ObjectDescription):
indextext = self.get_index_text(name) indextext = self.get_index_text(name)
if indextext: if indextext:
self.indexnode['entries'].append(('single', indextext, self.indexnode['entries'].append(('single', indextext,
targetname, '')) targetname, '', None))
# Type variables are indicated as %T. # Type variables are indicated as %T.
typevar = re.compile('(\%[A-Z])') typevar = re.compile('(\%[A-Z])')
@@ -113,6 +114,7 @@ class CtonType(CtonObject):
def get_index_text(self, name): def get_index_text(self, name):
return name + ' (IL type)' return name + ' (IL type)'
sep_equal = re.compile('\s*=\s*') sep_equal = re.compile('\s*=\s*')
sep_comma = re.compile('\s*,\s*') sep_comma = re.compile('\s*,\s*')