summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-07-31 17:33:11 (GMT)
committerGitHub <noreply@github.com>2020-07-31 17:33:11 (GMT)
commita0a7ed0c244dbfd88b24a32410681f7a90e0f9db (patch)
tree6be63781f4f97f0e0ab792d930210aae1150285d /src
parentd56e225889003904344d6b4e9ae4ff2338733539 (diff)
parent44c1f04b2bc28fbeb14b6d4e17fda0cd029b6890 (diff)
downloadDoxygen-a0a7ed0c244dbfd88b24a32410681f7a90e0f9db.zip
Doxygen-a0a7ed0c244dbfd88b24a32410681f7a90e0f9db.tar.gz
Doxygen-a0a7ed0c244dbfd88b24a32410681f7a90e0f9db.tar.bz2
Merge pull request #7936 from albert-github/feature/bug_cite_debug
Debug facility for the \cite command
Diffstat (limited to 'src')
-rw-r--r--src/cite.cpp11
-rw-r--r--src/debug.cpp3
-rw-r--r--src/debug.h3
3 files changed, 9 insertions, 8 deletions
diff --git a/src/cite.cpp b/src/cite.cpp
index 78df0c3..07a6dbf 100644
--- a/src/cite.cpp
+++ b/src/cite.cpp
@@ -22,6 +22,7 @@
#include "portable.h"
#include "resourcemgr.h"
#include "util.h"
+#include "debug.h"
#include <qfile.h>
#include <qfileinfo.h>
@@ -30,10 +31,6 @@
#include <map>
#include <string>
-// Remove the temporary files
-#define RM_TMP_FILES (true)
-//#define RM_TMP_FILES (false)
-
const char *bibTmpFile = "bibTmpFile_";
const char *bibTmpDir = "bibTmpDir/";
@@ -115,6 +112,8 @@ void CitationManager::generatePage()
// do not generate an empty citations page
if (isEmpty()) return; // nothing to cite
+ bool citeDebug = Debug::isFlagSet(Debug::Cite);
+
// 0. add cross references from the bib files to the cite dictionary
QFile f;
const StringVector &citeDataList = Config_getList(CITE_BIB_FILES);
@@ -233,7 +232,7 @@ void CitationManager::generatePage()
int exitCode;
Portable::sysTimerStop();
if ((exitCode=Portable::system("perl","\""+bib2xhtmlFile+"\" "+bibOutputFiles+" \""+
- citeListFile+"\"")) != 0)
+ citeListFile+"\"" + (citeDebug ? " -d" : ""))) != 0)
{
err("Problems running bibtex. Verify that the command 'perl --version' works from the command line. Exit code: %d\n",
exitCode);
@@ -327,7 +326,7 @@ void CitationManager::generatePage()
}
// 9. Remove temporary files
- if (RM_TMP_FILES)
+ if (!citeDebug)
{
thisDir.remove(citeListFile);
thisDir.remove(doxygenBstFile);
diff --git a/src/debug.cpp b/src/debug.cpp
index 6815b3b..f56ef3a 100644
--- a/src/debug.cpp
+++ b/src/debug.cpp
@@ -42,7 +42,8 @@ static std::map< std::string, Debug::DebugMask > s_labels =
{ "filteroutput", Debug::FilterOutput },
{ "lex", Debug::Lex },
{ "plantuml", Debug::Plantuml },
- { "fortranfixed2free", Debug::FortranFixed2Free }
+ { "fortranfixed2free", Debug::FortranFixed2Free },
+ { "cite", Debug::Cite }
};
//------------------------------------------------------------------------
diff --git a/src/debug.h b/src/debug.h
index edc95e2..e71595f 100644
--- a/src/debug.h
+++ b/src/debug.h
@@ -36,7 +36,8 @@ class Debug
FilterOutput = 0x00001000,
Lex = 0x00002000,
Plantuml = 0x00004000,
- FortranFixed2Free = 0x00008000
+ FortranFixed2Free = 0x00008000,
+ Cite = 0x00010000
};
static void print(DebugMask mask,int prio,const char *fmt,...);