diff options
author | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2007-07-27 08:53:22 (GMT) |
---|---|---|
committer | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2007-07-27 08:53:22 (GMT) |
commit | cfa9d4d590cdbf4940f88159f72853e8501cc168 (patch) | |
tree | 096d7be65663d2b1088aed9714e8047edf65961d /src/util.cpp | |
parent | 54e919c70d5a43e260b188d5c71fd7c54ce874f0 (diff) | |
download | Doxygen-cfa9d4d590cdbf4940f88159f72853e8501cc168.zip Doxygen-cfa9d4d590cdbf4940f88159f72853e8501cc168.tar.gz Doxygen-cfa9d4d590cdbf4940f88159f72853e8501cc168.tar.bz2 |
Release-1.5.3
Diffstat (limited to 'src/util.cpp')
-rw-r--r-- | src/util.cpp | 60 |
1 files changed, 34 insertions, 26 deletions
diff --git a/src/util.cpp b/src/util.cpp index fde2dab..5ab4a29 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -163,8 +163,8 @@ QCString removeAnonymousScopes(const QCString &s) return result; } -// replace anonymous scopes with __anonymous__ -QCString replaceAnonymousScopes(const QCString &s) +// replace anonymous scopes with __anonymous__ or replacement if provided +QCString replaceAnonymousScopes(const QCString &s,const char *replacement) { QCString result; if (s.isEmpty()) return result; @@ -174,7 +174,14 @@ QCString replaceAnonymousScopes(const QCString &s) while ((i=re.match(s,p,&l))!=-1) { result+=s.mid(p,i-p); - result+="__anonymous__"; + if (replacement) + { + result+=replacement; + } + else + { + result+="__anonymous__"; + } p=i+l; } result+=s.right(sl-p); @@ -4556,6 +4563,8 @@ QCString escapeCharsInString(const char *name,bool allowDots) case '!': result+="_9"; break; case ',': result+="_00"; break; case ' ': result+="_01"; break; + case '{': result+="_02"; break; + case '}': result+="_03"; break; default: if (caseSenseNames || !isupper(c)) { @@ -4654,6 +4663,7 @@ QCString convertNameToFile(const char *name,bool allowDots) #endif result.prepend(QCString().sprintf("d%x/d%02x/",l1Dir,l2Dir)); } + //printf("*** convertNameToFile(%s)->%s\n",name,result.data()); return result; } @@ -4821,12 +4831,6 @@ QCString stripScope(const char *name) } -/*! Convert nibble (range 0..15) to hex char */ -//static char nibbleToHex(int n) -//{ -// return (n < 10) ? ('0'+n) : ('a'+n-10); -//} - /*! Converts a string to an XML-encoded string */ QCString convertToXML(const char *s) { @@ -4843,19 +4847,7 @@ QCString convertToXML(const char *s) case '&': result+="&"; break; case '\'': result+="'"; break; case '"': result+="""; break; - default: - //if (c<0) - //{ <- this doesn't work for languages that use - // characters with codes beyond 255 - // result+=(QCString)"&#x" + - // nibbleToHex((((uchar)c)>>4)&0xf)+ - // nibbleToHex(c&0xf)+";"; - //} - //else - //{ - result+=c; - //} - break; + default: result+=c; break; } } return result; @@ -4864,7 +4856,23 @@ QCString convertToXML(const char *s) /*! Converts a string to a HTML-encoded string */ QCString convertToHtml(const char *s) { - return convertToXML(s); + QCString result; + if (s==0) return result; + const char *p=s; + char c; + while ((c=*p++)) + { + switch (c) + { + case '<': result+="<"; break; + case '>': result+=">"; break; + case '&': result+="&"; break; + case '\'': result+="'"; break; + case '"': result+="""; break; + default: result+=c; break; + } + } + return result; } /*! Returns the standard string that is generated when the \\overload @@ -5304,7 +5312,7 @@ PageDef *addRelatedPage(const char *name,const QCString &ptitle, if ((pd=Doxygen::pageSDict->find(name)) && !tagInfo) { // append documentation block to the page. - pd->setDocumentation(pd->documentation()+"\n\n"+doc,fileName,startLine); + pd->setDocumentation(doc,fileName,startLine); //printf("Adding page docs `%s' pi=%p name=%s\n",doc.data(),pi,name); } else // new page @@ -5999,8 +6007,8 @@ SrcLangExt getLanguageFromFileName(const QCString fileName) extLookup.insert(".odl", new int(SrcLangExt_IDL)); extLookup.insert(".ddl", new int(SrcLangExt_IDL)); extLookup.insert(".java", new int(SrcLangExt_Java)); - extLookup.insert(".jsl", new int(SrcLangExt_Java)); - extLookup.insert(".as", new int(SrcLangExt_Java)); + extLookup.insert(".as", new int(SrcLangExt_JS)); + extLookup.insert(".js", new int(SrcLangExt_JS)); extLookup.insert(".cs", new int(SrcLangExt_CSharp)); extLookup.insert(".d", new int(SrcLangExt_D)); extLookup.insert(".php", new int(SrcLangExt_PHP)); |