From 5d44acc0a49bd7b990bfe649efa312f5f0bb594b Mon Sep 17 00:00:00 2001 From: albert-github Date: Mon, 17 Feb 2014 20:06:06 +0100 Subject: Bug 674851 - Percent to prevent auto-linking in page title is not removed for navpath remove the % sign from some relevant places. The % sign is to prevent automatic linking. --- src/htmlgen.cpp | 2 +- src/index.cpp | 2 +- src/perlmodgen.cpp | 2 +- src/xmlgen.cpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/htmlgen.cpp b/src/htmlgen.cpp index fa446ed..e21071c 100644 --- a/src/htmlgen.cpp +++ b/src/htmlgen.cpp @@ -1683,7 +1683,7 @@ void HtmlGenerator::startFile(const char *name,const char *, Doxygen::indexList->addIndexFile(fileName); lastFile = fileName; - t << substituteHtmlKeywords(g_header,convertToHtml(title),relPath); + t << substituteHtmlKeywords(g_header,convertToHtml(filterTitle(title)),relPath); t << "" << endl; diff --git a/src/index.cpp b/src/index.cpp index a283b0c..54839f3 100644 --- a/src/index.cpp +++ b/src/index.cpp @@ -3102,7 +3102,7 @@ static void writePages(PageDef *pd,FTVHelp *ftv) if (pd->title().isEmpty()) pageTitle=pd->name(); else - pageTitle=pd->title(); + pageTitle=filterTitle(pd->title()); if (ftv) { diff --git a/src/perlmodgen.cpp b/src/perlmodgen.cpp index 7fa0153..1f8e713 100644 --- a/src/perlmodgen.cpp +++ b/src/perlmodgen.cpp @@ -2125,7 +2125,7 @@ void PerlModGenerator::generatePerlModForPage(PageDef *pd) SectionInfo *si = Doxygen::sectionDict->find(pd->name()); if (si) - m_output.addFieldQuotedString("title", si->title); + m_output.addFieldQuotedString("title4", filterTitle(si->title)); addPerlModDocBlock(m_output,"detailed",pd->docFile(),pd->docLine(),0,0,pd->documentation()); m_output.closeHash(); diff --git a/src/xmlgen.cpp b/src/xmlgen.cpp index c0bfd81..efddcd4 100644 --- a/src/xmlgen.cpp +++ b/src/xmlgen.cpp @@ -1845,7 +1845,7 @@ static void generateXMLForPage(PageDef *pd,FTextStream &ti,bool isExample) SectionInfo *si = Doxygen::sectionDict->find(pd->name()); if (si) { - t << " " << convertToXML(convertCharEntitiesToUTF8(si->title)) + t << " <title>" << convertToXML(convertCharEntitiesToUTF8(filterTitle(si->title))) << "" << endl; } } -- cgit v0.12 From b0456fbefa864b33611f289818deeaaf791c17c9 Mon Sep 17 00:00:00 2001 From: albert-github Date: Thu, 20 Feb 2014 20:47:17 +0100 Subject: Bug 724241 - Internal inconsistency: namespace in IDL Library was missing in the list of namespaces. In scanner.l constants, module and library are handled in the same way. In namespace.{h,cpp} only constants and module were handled, now also library is handled in a similar way. --- src/namespacedef.cpp | 10 +++++++++- src/namespacedef.h | 3 ++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/namespacedef.cpp b/src/namespacedef.cpp index 253b712..b43173d 100644 --- a/src/namespacedef.cpp +++ b/src/namespacedef.cpp @@ -68,6 +68,10 @@ NamespaceDef::NamespaceDef(const char *df,int dl,int dc, { m_type = CONSTANT_GROUP; } + else if (type && !strcmp("library", type)) + { + m_type = LIBRARY; + } else { m_type = NAMESPACE; @@ -1109,9 +1113,13 @@ QCString NamespaceDef::compoundTypeString() const { return "constants"; } + else if (isLibrary()) + { + return "library"; + } else { - err("Internal inconsistency: namespace in IDL not module or constant group\n"); + err("Internal inconsistency: namespace in IDL not module, library or constant group\n"); } } return ""; diff --git a/src/namespacedef.h b/src/namespacedef.h index fedd410..4613480 100644 --- a/src/namespacedef.h +++ b/src/namespacedef.h @@ -68,6 +68,7 @@ class NamespaceDef : public Definition bool isConstantGroup() const { return CONSTANT_GROUP == m_type; } bool isModule() const { return MODULE == m_type; } + bool isLibrary() const { return LIBRARY == m_type; } bool isLinkableInProject() const; bool isLinkable() const; @@ -132,7 +133,7 @@ class NamespaceDef : public Definition ClassSDict *classSDict; NamespaceSDict *namespaceSDict; bool m_subGrouping; - enum { NAMESPACE, MODULE, CONSTANT_GROUP } m_type; + enum { NAMESPACE, MODULE, CONSTANT_GROUP, LIBRARY } m_type; bool m_isPublished; }; -- cgit v0.12