From 11558aba8bd3f9ff10bb54c684ee403f6127e5a0 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 15 Jul 2019 17:54:03 +0200 Subject: [PATCH 1/9] Be precise about which document is missing. --- sphinx/builders/latex/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sphinx/builders/latex/__init__.py b/sphinx/builders/latex/__init__.py index 23ef8e76b..f48a687f7 100644 --- a/sphinx/builders/latex/__init__.py +++ b/sphinx/builders/latex/__init__.py @@ -138,7 +138,7 @@ class LaTeXBuilder(Builder): def get_target_uri(self, docname: str, typ: str = None) -> str: if docname not in self.docnames: - raise NoUri + raise NoUri(docname) else: return '%' + docname From 9f4c7a11017af49525d1e1fb28f027384610e153 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 9 Sep 2019 11:17:56 +0200 Subject: [PATCH 2/9] More NoUri details. --- sphinx/builders/manpage.py | 2 +- sphinx/builders/texinfo.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sphinx/builders/manpage.py b/sphinx/builders/manpage.py index d4c7feb05..86cc71855 100644 --- a/sphinx/builders/manpage.py +++ b/sphinx/builders/manpage.py @@ -53,7 +53,7 @@ class ManualPageBuilder(Builder): def get_target_uri(self, docname: str, typ: str = None) -> str: if typ == 'token': return '' - raise NoUri + raise NoUri(docname) @progress_message(__('writing')) def write(self, *ignored: Any) -> None: diff --git a/sphinx/builders/texinfo.py b/sphinx/builders/texinfo.py index ed663be39..0a09c28ec 100644 --- a/sphinx/builders/texinfo.py +++ b/sphinx/builders/texinfo.py @@ -63,7 +63,7 @@ class TexinfoBuilder(Builder): def get_target_uri(self, docname: str, typ: str = None) -> str: if docname not in self.docnames: - raise NoUri + raise NoUri(docname) else: return '%' + docname From 6c29dfc639ddd090464a351ca97371cbf98fa28d Mon Sep 17 00:00:00 2001 From: Takeshi KOMIYA Date: Wed, 1 Jan 2020 17:58:45 +0900 Subject: [PATCH 3/9] Add "typ" to NoUri --- sphinx/builders/latex/__init__.py | 2 +- sphinx/builders/manpage.py | 2 +- sphinx/builders/texinfo.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sphinx/builders/latex/__init__.py b/sphinx/builders/latex/__init__.py index f48a687f7..7d4d38c42 100644 --- a/sphinx/builders/latex/__init__.py +++ b/sphinx/builders/latex/__init__.py @@ -138,7 +138,7 @@ class LaTeXBuilder(Builder): def get_target_uri(self, docname: str, typ: str = None) -> str: if docname not in self.docnames: - raise NoUri(docname) + raise NoUri(docname, typ) else: return '%' + docname diff --git a/sphinx/builders/manpage.py b/sphinx/builders/manpage.py index 86cc71855..4166dece9 100644 --- a/sphinx/builders/manpage.py +++ b/sphinx/builders/manpage.py @@ -53,7 +53,7 @@ class ManualPageBuilder(Builder): def get_target_uri(self, docname: str, typ: str = None) -> str: if typ == 'token': return '' - raise NoUri(docname) + raise NoUri(docname, typ) @progress_message(__('writing')) def write(self, *ignored: Any) -> None: diff --git a/sphinx/builders/texinfo.py b/sphinx/builders/texinfo.py index 0a09c28ec..5e2e6e240 100644 --- a/sphinx/builders/texinfo.py +++ b/sphinx/builders/texinfo.py @@ -63,7 +63,7 @@ class TexinfoBuilder(Builder): def get_target_uri(self, docname: str, typ: str = None) -> str: if docname not in self.docnames: - raise NoUri(docname) + raise NoUri(docname, typ) else: return '%' + docname From ef257f40fd51dde8d6caf6abe1ae099ef41b3bf0 Mon Sep 17 00:00:00 2001 From: Takeshi KOMIYA Date: Wed, 1 Jan 2020 17:58:23 +0900 Subject: [PATCH 4/9] Be precise about which document missing (cpp, post_transform) --- sphinx/domains/cpp.py | 2 +- sphinx/transforms/post_transforms/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sphinx/domains/cpp.py b/sphinx/domains/cpp.py index eda04b9f4..d8eec6330 100644 --- a/sphinx/domains/cpp.py +++ b/sphinx/domains/cpp.py @@ -6857,7 +6857,7 @@ class CPPDomain(Domain): if s is None or s.declaration is None: txtName = str(name) if txtName.startswith('std::') or txtName == 'std': - raise NoUri() + raise NoUri(txtName, typ) return None, None if typ.startswith('cpp:'): diff --git a/sphinx/transforms/post_transforms/__init__.py b/sphinx/transforms/post_transforms/__init__.py index a16427dad..ee459cc56 100644 --- a/sphinx/transforms/post_transforms/__init__.py +++ b/sphinx/transforms/post_transforms/__init__.py @@ -82,7 +82,7 @@ class ReferencesResolver(SphinxPostTransform): try: domain = self.env.domains[node['refdomain']] except KeyError: - raise NoUri + raise NoUri(target, typ) newnode = domain.resolve_xref(self.env, refdoc, self.app.builder, typ, target, node, contnode) # really hardwired reference types From 7123f4038a185ad5783cea5a9054246a720cc2fb Mon Sep 17 00:00:00 2001 From: Takeshi KOMIYA Date: Mon, 8 Jul 2019 02:11:01 +0900 Subject: [PATCH 5/9] Fix #6559: Wrong node-ids are generated in glossary directive --- CHANGES | 2 ++ doc/extdev/deprecated.rst | 5 ++++ sphinx/domains/std.py | 49 ++++++++++++++++++++++++++------------- sphinx/transforms/i18n.py | 11 +++------ tests/test_domain_std.py | 10 ++++++++ 5 files changed, 53 insertions(+), 24 deletions(-) diff --git a/CHANGES b/CHANGES index 946870089..fa0b2a2b1 100644 --- a/CHANGES +++ b/CHANGES @@ -12,6 +12,7 @@ Deprecated * The ``decode`` argument of ``sphinx.pycode.ModuleAnalyzer()`` * ``sphinx.directives.other.Index`` +* ``sphinx.environment.temp_data['gloss_entries']`` * ``sphinx.environment.BuildEnvironment.indexentries`` * ``sphinx.environment.collectors.indexentries.IndexEntriesCollector`` * ``sphinx.io.FiletypeNotFoundError`` @@ -36,6 +37,7 @@ Bugs fixed * #6925: html: Remove redundant type="text/javascript" from