bz#641558, update to 1.7.2
This commit is contained in:
parent
de90710285
commit
73fb3fe0fb
1
.gitignore
vendored
1
.gitignore
vendored
@ -21,3 +21,4 @@ doxygen-1.6.1.src.tar.gz
|
||||
doxygen-1.6.2.src.tar.gz
|
||||
doxygen-1.6.2-20100208.tar.gz
|
||||
doxygen-1.7.1.src.tar.gz
|
||||
/doxygen-1.7.2.src.tar.gz
|
||||
|
@ -1,14 +0,0 @@
|
||||
--- doxygen-1.7.1/src/pre.l 2010-06-18 12:04:30.000000000 +0200
|
||||
+++ doxygen-1.7.1/src/pre.l.include 2010-08-26 12:36:27.000000000 +0200
|
||||
@@ -128,6 +128,11 @@ static void setFileName(const char *name
|
||||
QFileInfo fi(name);
|
||||
g_yyFileName=convertToQCString(fi.absFilePath());
|
||||
g_yyFileDef=findFileDef(Doxygen::inputNameDict,g_yyFileName,ambig);
|
||||
+ if (g_yyFileDef==0) // if this is not an input file check if it is an
|
||||
+ // include file
|
||||
+ {
|
||||
+ g_yyFileDef=findFileDef(Doxygen::includeNameDict,g_yyFileName,ambig);
|
||||
+ }
|
||||
//printf("setFileName(%s) g_yyFileName=%s g_yyFileDef=%p\n",
|
||||
// name,g_yyFileName.data(),g_yyFileDef);
|
||||
if (g_yyFileDef && g_yyFileDef->isReference()) g_yyFileDef=0;
|
@ -1,54 +0,0 @@
|
||||
--- a/src/dot.cpp
|
||||
+++ b/src/dot.cpp
|
||||
@@ -734,6 +734,8 @@
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
|
||||
+#define DIRECT_DOT_RUN 1
|
||||
+
|
||||
DotManager *DotManager::m_theInstance = 0;
|
||||
|
||||
DotManager *DotManager::instance()
|
||||
@@ -750,6 +752,7 @@
|
||||
m_dotRuns.setAutoDelete(TRUE);
|
||||
m_dotMaps.setAutoDelete(TRUE);
|
||||
m_queue = new DotRunnerQueue;
|
||||
+#ifndef DIRECT_DOT_RUN
|
||||
int i;
|
||||
int numThreads = QMIN(32,Config_getInt("DOT_NUM_THREADS"));
|
||||
if (numThreads==0) numThreads = QMAX(1,QThread::idealThreadCount()+1);
|
||||
@@ -767,6 +770,7 @@
|
||||
}
|
||||
}
|
||||
ASSERT(m_workers.count()>0);
|
||||
+#endif
|
||||
}
|
||||
|
||||
DotManager::~DotManager()
|
||||
@@ -834,11 +838,17 @@
|
||||
portable_sysTimerStart();
|
||||
// fill work queue with dot operations
|
||||
DotRunner *dr;
|
||||
+ int prev=1;
|
||||
for (li.toFirst();(dr=li.current());++li)
|
||||
{
|
||||
+#ifdef DIRECT_DOT_RUN
|
||||
+ msg("Running dot for graph %d/%d\n",prev,numDotRuns);
|
||||
+ if(!dr->run()) return FALSE;
|
||||
+ prev++;
|
||||
+ };
|
||||
+#else
|
||||
m_queue->enqueue(dr);
|
||||
}
|
||||
- int prev=1;
|
||||
// wait for the queue to become empty
|
||||
while ((i=m_queue->count())>0)
|
||||
{
|
||||
@@ -865,6 +875,7 @@
|
||||
{
|
||||
m_workers.at(i)->wait();
|
||||
}
|
||||
+#endif
|
||||
portable_sysTimerStop();
|
||||
if (setPath)
|
||||
{
|
@ -1,29 +0,0 @@
|
||||
diff -up doxygen-1.7.1/src/classdef.cpp.me doxygen-1.7.1/src/classdef.cpp
|
||||
--- doxygen-1.7.1/src/classdef.cpp.me 2010-09-08 14:55:33.000000000 +0200
|
||||
+++ doxygen-1.7.1/src/classdef.cpp 2010-09-08 14:58:02.000000000 +0200
|
||||
@@ -2162,20 +2162,18 @@ bool ClassDef::isBaseClass(ClassDef *bcd
|
||||
}
|
||||
if (baseClasses())
|
||||
{
|
||||
- //BaseClassListIterator bcli(*baseClasses());
|
||||
- //for ( ; bcli.current() && !found ; ++bcli)
|
||||
- BaseClassDef *bcdi = baseClasses()->first();
|
||||
- while (bcdi)
|
||||
+ // Beware: trying to optimise the iterator away using ->first() & ->next()
|
||||
+ // causes bug 625531
|
||||
+ BaseClassListIterator bcli(*baseClasses());
|
||||
+ for ( ; bcli.current() && !found ; ++bcli)
|
||||
{
|
||||
- //ClassDef *ccd=bcli.current()->classDef;
|
||||
- ClassDef *ccd=bcdi->classDef;
|
||||
+ ClassDef *ccd=bcli.current()->classDef;
|
||||
if (!followInstances && ccd->templateMaster()) ccd=ccd->templateMaster();
|
||||
//printf("isBaseClass() baseclass %s\n",ccd->name().data());
|
||||
if (ccd==bcd)
|
||||
found=TRUE;
|
||||
else
|
||||
found=ccd->isBaseClass(bcd,followInstances,level+1);
|
||||
- bcdi = baseClasses()->next();
|
||||
}
|
||||
}
|
||||
return found;
|
14
doxygen.spec
14
doxygen.spec
@ -1,16 +1,12 @@
|
||||
Summary: A documentation system for C/C++
|
||||
Name: doxygen
|
||||
Version: 1.7.1
|
||||
Release: 2%{?dist}
|
||||
Version: 1.7.2
|
||||
Release: 1%{?dist}
|
||||
Epoch: 1
|
||||
Url: http://www.stack.nl/~dimitri/doxygen/index.html
|
||||
Source0: ftp://ftp.stack.nl/pub/users/dimitri/%{name}-%{version}.src.tar.gz
|
||||
Patch1: doxygen-1.7.1-config.patch
|
||||
Patch2: doxygen-1.6.2-timestamp.patch
|
||||
# debian patch
|
||||
Patch3: doxygen-1.7.1-dot-crash.patch
|
||||
Patch4: doxygen-1.7.1-bz#627553.patch
|
||||
Patch5: doxygen-1.7.1-doxygen#625531.patch
|
||||
|
||||
Group: Development/Tools
|
||||
# No version is specified.
|
||||
@ -49,9 +45,6 @@ are used by doxygen.
|
||||
|
||||
%patch1 -p1 -b .config
|
||||
%patch2 -p1 -b .timestamp
|
||||
%patch3 -p1 -b .crash
|
||||
%patch4 -p1 -b .bz#627553
|
||||
%patch5 -p1 -b .doxygen#625531
|
||||
|
||||
%build
|
||||
unset QTDIR
|
||||
@ -104,6 +97,9 @@ rm -rf %{buildroot}
|
||||
%{_mandir}/man1/doxywizard*
|
||||
|
||||
%changelog
|
||||
* Mon Oct 11 2010 Than Ngo <than@redhat.com> - 1.7.2-1
|
||||
- 1.7.2
|
||||
|
||||
* Wed Sep 08 2010 Than Ngo <than@redhat.com> - 1:1.7.1-2
|
||||
- bz#629286, apply patch to fix broken thread handling
|
||||
- bz#627553, #define in included file in different directory not handled properly
|
||||
|
Loading…
Reference in New Issue
Block a user