summaryrefslogtreecommitdiffstats
path: root/src/docparser.cpp
diff options
context:
space:
mode:
authordimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7>2011-10-27 18:00:16 (GMT)
committerdimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7>2011-10-27 18:00:16 (GMT)
commit169834ef89a1df22c8f72a01b6a9413bbb57edb5 (patch)
tree7c1bfd20df6135fa1aac607ebe1a46d31d7f4b65 /src/docparser.cpp
parent4bb56dc6ee7e5361da29a579f23c1777e4589602 (diff)
downloadDoxygen-169834ef89a1df22c8f72a01b6a9413bbb57edb5.zip
Doxygen-169834ef89a1df22c8f72a01b6a9413bbb57edb5.tar.gz
Doxygen-169834ef89a1df22c8f72a01b6a9413bbb57edb5.tar.bz2
Release-1.7.5.1-20111027
Diffstat (limited to 'src/docparser.cpp')
-rw-r--r--src/docparser.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/docparser.cpp b/src/docparser.cpp
index a1ad75c..17c1461 100644
--- a/src/docparser.cpp
+++ b/src/docparser.cpp
@@ -1043,7 +1043,7 @@ static void handleLinkedWord(DocNode *parent,QList<DocNode> &children)
}
else if (compound->isLinkable()) // compound link
{
- QCString anchor;
+ QCString anchor = compound->anchor();
if (compound->definitionType()==Definition::TypeFile)
{
name=g_token->name;
@@ -1052,10 +1052,6 @@ static void handleLinkedWord(DocNode *parent,QList<DocNode> &children)
{
name=((GroupDef*)compound)->groupTitle();
}
- else if (compound->definitionType()==Definition::TypeClass)
- {
- anchor=((ClassDef*)compound)->anchor();
- }
children.append(new
DocLinkedWord(parent,name,
compound->getReference(),
@@ -1700,7 +1696,7 @@ DocAnchor::DocAnchor(DocNode *parent,const QCString &id,bool newAnchor)
CiteInfo *cite = Doxygen::citeDict->find(id.mid(CiteConsts::anchorPrefix.length()));
if (cite)
{
- m_file = CiteConsts::fileName;
+ m_file = convertNameToFile(CiteConsts::fileName,FALSE,TRUE);
m_anchor = id;
}
else
@@ -2422,7 +2418,7 @@ DocCite::DocCite(DocNode *parent,const QCString &target,const QCString &) //cont
static uint numBibFiles = Config_getList("CITE_BIB_FILES").count();
m_parent = parent;
QCString anchor;
- //printf("DocCite::DocCite(target=%s,context=%s\n",target.data(),context.data());
+ //printf("DocCite::DocCite(target=%s)\n",target.data());
ASSERT(!target.isEmpty());
m_relPath = g_relPath;
CiteInfo *cite = Doxygen::citeDict->find(target);
@@ -2432,7 +2428,7 @@ DocCite::DocCite(DocNode *parent,const QCString &target,const QCString &) //cont
if (m_text.isEmpty()) m_text = cite->label;
m_ref = cite->ref;
m_anchor = CiteConsts::anchorPrefix+cite->label;
- m_file = CiteConsts::fileName;
+ m_file = convertNameToFile(CiteConsts::fileName,FALSE,TRUE);
//printf("CITE ==> m_text=%s,m_ref=%s,m_file=%s,m_anchor=%s\n",
// m_text.data(),m_ref.data(),m_file.data(),m_anchor.data());
return;
@@ -3660,6 +3656,13 @@ int DocHtmlDescTitle::parse()
retval=RetVal_EndDesc;
goto endtitle;
}
+ else if (tagId==HTML_A)
+ {
+ if (!g_token->endTag)
+ {
+ handleAHref(this,m_children,g_token->attribs);
+ }
+ }
else
{
warn_doc_error(g_fileName,doctokenizerYYlineno,"warning: Unexpected html tag <%s%s> found within <dt> context",
@@ -4500,6 +4503,7 @@ void DocPara::handleCite()
qPrint("cite"));
return;
}
+ doctokenizerYYsetStateCite();
tok=doctokenizerYYlex();
if (tok==0)
{
@@ -4514,7 +4518,6 @@ void DocPara::handleCite()
return;
}
g_token->sectionId = g_token->name;
- doctokenizerYYsetStateCite();
DocCite *cite = new DocCite(this,g_token->name,g_context);
m_children.append(cite);
//cite->parse();