bz#641558, update to 1.7.2

This commit is contained in:
Than Ngo 2010-10-11 16:23:53 +02:00
parent de90710285
commit 73fb3fe0fb
6 changed files with 7 additions and 107 deletions

1
.gitignore vendored
View File

@ -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

View File

@ -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;

View File

@ -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)
{

View File

@ -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;

View File

@ -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

View File

@ -1 +1 @@
13e76e10fb55581a16ee04de35c264f0 doxygen-1.7.1.src.tar.gz
d5f3e32474186abc64288db6b8ffd7f0 doxygen-1.7.2.src.tar.gz