diff --git a/.doxygen.metadata b/.doxygen.metadata new file mode 100644 index 0000000..7ab8551 --- /dev/null +++ b/.doxygen.metadata @@ -0,0 +1,2 @@ +30f368bbc99ee94a90202d5efb7b19fead0044cf SOURCES/doxygen-1.9.1.src.tar.gz +cc4d42667e9a4e52146e1853274c53df41b58b52 SOURCES/doxywizard-icons.tar.xz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..12d41f2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/doxygen-1.9.1.src.tar.gz +SOURCES/doxywizard-icons.tar.xz diff --git a/SOURCES/doxgen-1.9.1-crash-when-parsing-config-file-part2.patch b/SOURCES/doxgen-1.9.1-crash-when-parsing-config-file-part2.patch new file mode 100644 index 0000000..38465ff --- /dev/null +++ b/SOURCES/doxgen-1.9.1-crash-when-parsing-config-file-part2.patch @@ -0,0 +1,22 @@ +diff -up doxygen/src/configimpl.l.orig doxygen/src/configimpl.l +--- doxygen/src/configimpl.l.orig 2021-01-19 17:25:00.933789247 +0100 ++++ doxygen/src/configimpl.l 2021-01-19 17:26:09.704744240 +0100 +@@ -1175,8 +1175,7 @@ static void substEnvVarsInStrList(String + for (const auto &s : sl) + { + QCString result = s.c_str(); +- // an argument with quotes will have an extra space at the end, so wasQuoted will be TRUE. +- bool wasQuoted = (result.find(' ')!=-1) || (result.find('\t')!=-1); ++ bool wasQuoted = (result.find(' ')!=-1) || (result.find('\t')!=-1) || (result.find('"')!=-1); + // here we strip the quote again + substEnvVarsInString(result); + +@@ -1229,7 +1228,7 @@ static void substEnvVarsInStrList(String + } + if (p!=l) // add the leftover as a string + { +- results.push_back(result.right(l-p).data()); ++ results.push_back(result.right(l-p).str()); + } + } + else // just goto the next element in the list diff --git a/SOURCES/doxgen-1.9.1-crash-when-parsing-config-file.patch b/SOURCES/doxgen-1.9.1-crash-when-parsing-config-file.patch new file mode 100644 index 0000000..848750d --- /dev/null +++ b/SOURCES/doxgen-1.9.1-crash-when-parsing-config-file.patch @@ -0,0 +1,64 @@ +commit 3b15963316b59cd1af3468a43535d90343916ffb +Author: Dimitri van Heesch +Date: Mon Jan 18 19:59:16 2021 +0100 + + issue #8343: doxygen-1.9.1 crashes when parsing config file + +diff --git a/src/configimpl.l b/src/configimpl.l +index 7f73ec01..56a2e108 100644 +--- a/src/configimpl.l ++++ b/src/configimpl.l +@@ -1210,7 +1210,7 @@ static void substEnvVarsInStrList(StringVector &sl) + c=result.at(i); + if (c=='"') // end quote + { +- results.push_back(result.mid(p,i-p).data()); ++ results.push_back(result.mid(p,i-p).str()); + p=i+1; + break; + } +@@ -1222,7 +1222,7 @@ static void substEnvVarsInStrList(StringVector &sl) + } + else if (c==' ' || c=='\t') // separator + { +- if (i>p) results.push_back(result.mid(p,i-p).data()); ++ if (i>p) results.push_back(result.mid(p,i-p).str()); + p=i+1; + } + } +@@ -1234,7 +1234,7 @@ static void substEnvVarsInStrList(StringVector &sl) + } + else // just goto the next element in the list + { +- if (!result.isEmpty()) results.push_back(result.data()); ++ if (!result.isEmpty()) results.push_back(result.str()); + } + } + sl = results; +@@ -1409,7 +1409,7 @@ static void cleanUpPaths(StringVector &str) + QFileInfo fi(path.c_str()); + if (fi.exists() && fi.isDir()) + { +- path = fi.absFilePath().utf8().data(); ++ path = fi.absFilePath().utf8().str(); + if (path[path.size()-1]!='/') path+='/'; + } + } +@@ -1545,7 +1545,7 @@ void Config::checkAndCorrect() + QString p = QDir::currentDirPath(); + if (p.at(p.length()-1)!='/') + p.append('/'); +- stripFromPath.push_back(p.utf8().data()); ++ stripFromPath.push_back(p.utf8().str()); + } + else + { +@@ -1882,7 +1882,7 @@ void Config::checkAndCorrect() + if (inputSources.empty()) + { + // use current dir as the default +- inputSources.push_back(QDir::currentDirPath().utf8().data()); ++ inputSources.push_back(QDir::currentDirPath().utf8().str()); + } + else + { diff --git a/SOURCES/doxygen-1.9.1-Coverity_issues.patch b/SOURCES/doxygen-1.9.1-Coverity_issues.patch new file mode 100644 index 0000000..a1848e6 --- /dev/null +++ b/SOURCES/doxygen-1.9.1-Coverity_issues.patch @@ -0,0 +1,49 @@ +diff -up doxygen-1.9.1/src/context.cpp.me doxygen-1.9.1/src/context.cpp +--- doxygen-1.9.1/src/context.cpp.me 2021-02-10 10:56:44.575251899 +0100 ++++ doxygen-1.9.1/src/context.cpp 2021-02-10 10:57:54.522809720 +0100 +@@ -4062,11 +4062,11 @@ class MemberContext::Private : public De + s_inst.addProperty("nameWithContextFor", &Private::nameWithContextFor); + init=TRUE; + } +- if (md && !md->cookie()) { md->setCookie(new MemberContext::Private::Cachable(md)); } ++ if (!md->cookie()) { md->setCookie(new MemberContext::Private::Cachable(md)); } + + Cachable &cache = getCache(); + cache.propertyAttrs.reset(TemplateList::alloc()); +- if (md && md->isProperty()) ++ if (md->isProperty()) + { + if (md->isGettable()) cache.propertyAttrs->append("get"); + if (md->isPrivateGettable()) cache.propertyAttrs->append("private get"); +@@ -4076,7 +4076,7 @@ class MemberContext::Private : public De + if (md->isProtectedSettable()) cache.propertyAttrs->append("protected set"); + } + cache.eventAttrs.reset(TemplateList::alloc()); +- if (md && md->isEvent()) ++ if (md->isEvent()) + { + if (md->isAddable()) cache.eventAttrs->append("add"); + if (md->isRemovable()) cache.eventAttrs->append("remove"); +diff -up doxygen-1.9.1/src/docparser.cpp.me doxygen-1.9.1/src/docparser.cpp +--- doxygen-1.9.1/src/docparser.cpp.me 2021-02-10 10:58:11.491500540 +0100 ++++ doxygen-1.9.1/src/docparser.cpp 2021-02-10 11:00:35.905512597 +0100 +@@ -1524,7 +1524,7 @@ reparsetoken: + { + QCString scope; + doctokenizerYYsetStateSetScope(); +- doctokenizerYYlex(); ++ (void)doctokenizerYYlex(); + scope = g_token->name; + g_context = scope; + //printf("Found scope='%s'\n",scope.data()); +diff -up doxygen-1.9.1/src/dotgroupcollaboration.cpp.me doxygen-1.9.1/src/dotgroupcollaboration.cpp +--- doxygen-1.9.1/src/dotgroupcollaboration.cpp.me 2021-02-10 11:01:10.588530954 +0100 ++++ doxygen-1.9.1/src/dotgroupcollaboration.cpp 2021-02-10 11:02:54.216221350 +0100 +@@ -309,6 +309,7 @@ void DotGroupCollaboration::Edge::write( + { + if (first) first=FALSE; else t << "\\n"; + t << DotNode::convertLabel(link->label); ++ count++; + } + if (count==maxLabels) t << "\\n..."; + t << "\""; diff --git a/SOURCES/doxygen-1.9.1-crash_in_docparser.patch b/SOURCES/doxygen-1.9.1-crash_in_docparser.patch new file mode 100644 index 0000000..adcd144 --- /dev/null +++ b/SOURCES/doxygen-1.9.1-crash_in_docparser.patch @@ -0,0 +1,12 @@ +diff -up doxygen-1.9.1/src/docparser.cpp.me doxygen-1.9.1/src/docparser.cpp +--- doxygen-1.9.1/src/docparser.cpp.me 2021-02-10 10:52:09.481086282 +0100 ++++ doxygen-1.9.1/src/docparser.cpp 2021-02-10 10:55:32.418781686 +0100 +@@ -951,7 +951,7 @@ static void handlePendingStyleCommands(D + children.append(new DocStyleChange(parent,g_nodeStack.count(),sc->style(),sc->tagName(),FALSE)); + g_initialStyleStack.push(sc); + g_styleStack.pop(); +- sc = g_styleStack.top(); ++ sc = !g_styleStack.isEmpty() ? g_styleStack.top() : 0; + } + } + } diff --git a/SOURCES/doxywizard.desktop b/SOURCES/doxywizard.desktop new file mode 100644 index 0000000..f3d0a4f --- /dev/null +++ b/SOURCES/doxywizard.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Type=Application +Exec=doxywizard +Name=Doxygen Wizard +Icon=doxywizard +Categories=Qt;Development; diff --git a/SPECS/doxygen.spec b/SPECS/doxygen.spec new file mode 100644 index 0000000..2a9ea72 --- /dev/null +++ b/SPECS/doxygen.spec @@ -0,0 +1,995 @@ +%if 0%{?fedora} +%global xapian_core_support ON +%global clang_support ON +%else +%global xapian_core_support OFF +%global clang_support OFF +%endif + +Summary: A documentation system for C/C++ +Name: doxygen +Epoch: 1 +Version: 1.9.1 +Release: 11%{?dist} + +# No version is specified. +License: GPL+ +Url: http://www.doxygen.nl +Source0: https://doxygen.nl/files/%{name}-%{version}.src.tar.gz +# this icon is part of kdesdk +Source1: doxywizard.desktop +# these icons are part of doxygen and converted from doxywizard.ico +Source2: doxywizard-icons.tar.xz +# upstream patches +Patch1: doxgen-1.9.1-crash-when-parsing-config-file.patch +Patch2: doxgen-1.9.1-crash-when-parsing-config-file-part2.patch +Patch3: doxygen-1.9.1-Coverity_issues.patch +Patch4: doxygen-1.9.1-crash_in_docparser.patch + +BuildRequires: %{_bindir}/python3 +BuildRequires: gcc-c++ gcc +BuildRequires: perl-interpreter +%if ! 0%{?_module_build} +BuildRequires: tex(dvips) +BuildRequires: tex(latex) +# From doc/manual.sty +BuildRequires: tex(helvet.sty) +BuildRequires: tex(sectsty.sty) +BuildRequires: tex(tocloft.sty) +BuildRequires: tex(fontenc.sty) +BuildRequires: tex(fancyhdr.sty) +# From templates/latex/doxygen.sty +BuildRequires: tex(alltt.sty) +BuildRequires: tex(calc.sty) +BuildRequires: tex(float.sty) +BuildRequires: tex(verbatim.sty) +BuildRequires: tex(xcolor.sty) +BuildRequires: tex(fancyvrb.sty) +BuildRequires: tex(tabularx.sty) +BuildRequires: tex(multirow.sty) +BuildRequires: tex(hanging.sty) +BuildRequires: tex(ifpdf.sty) +BuildRequires: tex(adjustbox.sty) +BuildRequires: tex(amssymb.sty) +BuildRequires: tex(stackengine.sty) +BuildRequires: tex(ulem.sty) +# From doc/doxygen_manual.tex +BuildRequires: tex(ifthen.sty) +BuildRequires: tex(array.sty) +BuildRequires: tex(geometry.sty) +BuildRequires: tex(makeidx.sty) +BuildRequires: tex(natbib.sty) +BuildRequires: tex(graphicx.sty) +BuildRequires: tex(multicol.sty) +BuildRequires: tex(float.sty) +BuildRequires: tex(geometry.sty) +BuildRequires: tex(listings.sty) +BuildRequires: tex(color.sty) +BuildRequires: tex(xcolor.sty) +BuildRequires: tex(textcomp.sty) +BuildRequires: tex(wasysym.sty) +BuildRequires: tex(import.sty) +BuildRequires: tex(appendix.sty) +BuildRequires: tex(hyperref.sty) +BuildRequires: tex(pspicture.sty) +BuildRequires: tex(inputenc.sty) +BuildRequires: tex(mathptmx.sty) +BuildRequires: tex(courier.sty) +# From src/latexgen.cpp +BuildRequires: tex(fixltx2e.sty) +BuildRequires: tex(ifxetex.sty) +BuildRequires: tex(caption.sty) +BuildRequires: tex(etoc.sty) +# From src/util.cpp +BuildRequires: tex(newunicodechar.sty) +# From templates/latex/tabu_doxygen.sty +BuildRequires: tex(varwidth.sty) +BuildRequires: tex(xtab.sty) +BuildRequires: tex(tabu.sty) +BuildRequires: /usr/bin/epstopdf +BuildRequires: texlive-epstopdf +BuildRequires: ghostscript +BuildRequires: gettext +BuildRequires: desktop-file-utils +BuildRequires: graphviz +%else +BuildRequires: zlib-devel +%endif +BuildRequires: flex +BuildRequires: bison +BuildRequires: cmake +BuildRequires: git +%if "x%{?xapian_core_support}" == "xON" +BuildRequires: xapian-core-devel +BuildRequires: zlib-devel +%endif +%if "x%{?clang_support}" == "xON" +BuildRequires: llvm-devel +BuildRequires: clang-devel +%endif +Requires: perl-interpreter +Requires: graphviz + +%description +Doxygen can generate an online class browser (in HTML) and/or a +reference manual (in LaTeX) from a set of documented source files. The +documentation is extracted directly from the sources. Doxygen can +also be configured to extract the code structure from undocumented +source files. + +%if ! 0%{?_module_build} +%package doxywizard +Summary: A GUI for creating and editing configuration files +Requires: %{name} = %{epoch}:%{version}-%{release} +BuildRequires: qt5-qtbase-devel + +%description doxywizard +Doxywizard is a GUI for creating and editing configuration files that +are used by doxygen. + +%package latex +Summary: Support for producing latex/pdf output from doxygen +Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: tex(latex) +Requires: tex(dvips) +%if 0%{?fedora} > 17 || 0%{?rhel} > 6 +# From doc/manual.sty +Requires: tex(helvet.sty) +Requires: tex(sectsty.sty) +Requires: tex(tocloft.sty) +Requires: tex(fontenc.sty) +Requires: tex(fancyhdr.sty) +# From templates/latex/doxygen.sty +Requires: tex(alltt.sty) +Requires: tex(calc.sty) +Requires: tex(float.sty) +Requires: tex(verbatim.sty) +Requires: tex(xcolor.sty) +Requires: tex(fancyvrb.sty) +Requires: tex(tabularx.sty) +Requires: tex(multirow.sty) +Requires: tex(hanging.sty) +Requires: tex(ifpdf.sty) +Requires: tex(adjustbox.sty) +Requires: tex(amssymb.sty) +Requires: tex(stackengine.sty) +Requires: tex(ulem.sty) +# From doc/doxygen_manual.tex +Requires: tex(ifthen.sty) +Requires: tex(array.sty) +Requires: tex(geometry.sty) +Requires: tex(makeidx.sty) +Requires: tex(natbib.sty) +Requires: tex(graphicx.sty) +Requires: tex(multicol.sty) +Requires: tex(float.sty) +Requires: tex(geometry.sty) +Requires: tex(listings.sty) +Requires: tex(color.sty) +Requires: tex(xcolor.sty) +Requires: tex(textcomp.sty) +Requires: tex(wasysym.sty) +Requires: tex(import.sty) +Requires: tex(appendix.sty) +Requires: tex(hyperref.sty) +Requires: tex(pspicture.sty) +Requires: tex(inputenc.sty) +Requires: tex(mathptmx.sty) +Requires: tex(courier.sty) +# From src/latexgen.cpp +Requires: tex(fixltx2e.sty) +Requires: tex(ifxetex.sty) +Requires: tex(caption.sty) +Requires: tex(etoc.sty) +# From src/util.cpp +Requires: tex(newunicodechar.sty) +# From templates/latex/tabu_doxygen.sty +Requires: tex(varwidth.sty) +# I'm 99% sure this isn't needed anymore since +# doxygen has a local fork of tabu... but it doesn't seem to be hurting anything. +Requires: tex(tabu.sty) +# There also does not seem to be any references to xtab in the code... but eh. +Requires: tex(xtab.sty) +# Explicitly called binaries +Requires: texlive-bibtex +Requires: texlive-makeindex +Requires: texlive-epstopdf +%endif + +%description latex +%{summary}. +%endif + + +%prep +%autosetup -p1 -a2 + +# convert into utf-8 +iconv --from=ISO-8859-1 --to=UTF-8 LANGUAGE.HOWTO > LANGUAGE.HOWTO.new +touch -r LANGUAGE.HOWTO LANGUAGE.HOWTO.new +mv LANGUAGE.HOWTO.new LANGUAGE.HOWTO + + +%build +%if ! 0%{?_module_build} +%cmake \ + -DPYTHON_EXECUTABLE=%{_bindir}/python3 \ + -Duse_libclang=%{clang_support} \ + -Dbuild_doc=OFF \ + -Dbuild_wizard=ON \ + -Dbuild_xmlparser=ON \ + -Dbuild_search=%{xapian_core_support} \ + -DMAN_INSTALL_DIR=%{_mandir}/man1 \ + -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \ + -DBUILD_SHARED_LIBS=OFF \ +%else +%cmake \ + -DPYTHON_EXECUTABLE=%{_bindir}/python3 \ + -Duse_libclang=%{clang_support} \ + -Dbuild_doc=OFF \ + -Dbuild_wizard=OFF \ + -Dbuild_xmlparser=ON \ + -Dbuild_search=OFF \ + -DMAN_INSTALL_DIR=%{_mandir}/man1 \ + -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \ + -DBUILD_SHARED_LIBS=OFF \ +%endif + +%cmake_build %{?_smp_mflags} + +%install +%cmake_install + +# install icons +icondir=%{buildroot}%{_datadir}/icons/hicolor +mkdir -m755 -p $icondir/{16x16,32x32,48x48,128x128}/apps +install -m644 -p -D doxywizard-6.png $icondir/16x16/apps/doxywizard.png +install -m644 -p -D doxywizard-5.png $icondir/32x32/apps/doxywizard.png +install -m644 -p -D doxywizard-4.png $icondir/48x48/apps/doxywizard.png +install -m644 -p -D doxywizard-3.png $icondir/128x128/apps/doxywizard.png + +# install man pages +mkdir -p %{buildroot}/%{_mandir}/man1 +cp doc/*.1 %{buildroot}/%{_mandir}/man1/ +%if 0%{?_module_build} +rm -f %{buildroot}/%{_mandir}/man1/doxywizard.1* +%endif + +%if "x%{?xapian_core_support}" == "xOFF" +rm -f %{buildroot}/%{_mandir}/man1/doxyindexer.1* %{buildroot}/%{_mandir}/man1/doxysearch.1* +%endif + +# remove duplicate +rm -rf %{buildroot}/%{_docdir}/packages + +%if ! 0%{?_module_build} +desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE1} +%endif + +%check +%ctest + +%files +%doc LANGUAGE.HOWTO README.md +%license LICENSE +%if ! 0%{?_module_build} +%if "x%{?xapian_core_support}" == "xON" +%{_bindir}/doxyindexer +%{_bindir}/doxysearch* +%endif +%endif +%{_bindir}/doxygen +%{_mandir}/man1/doxygen.1* +%if "x%{?xapian_core_support}" == "xON" +%{_mandir}/man1/doxyindexer.1* +%{_mandir}/man1/doxysearch.1* +%endif +%if ! 0%{?_module_build} +%files doxywizard +%{_bindir}/doxywizard +%{_mandir}/man1/doxywizard* +%{_datadir}/applications/doxywizard.desktop +%endif +%{_datadir}/icons/hicolor/*/apps/doxywizard.png + +%if ! 0%{?_module_build} +%files latex +# intentionally left blank +%endif + +%changelog +* Thu Aug 19 2021 Than Ngo - 1:1.9.1-11 +- Resolves: #1990081, Enable LTO + +* Mon Aug 09 2021 Mohan Boddu - 1:1.9.1-10 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Thu Apr 15 2021 Mohan Boddu - 1:1.9.1-9 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Sun Mar 21 2021 Than Ngo - 1:1.9.1-8 +- update source + +* Mon Feb 22 2021 Than Ngo - 1:1.9.1-7 +- drop test-suite + +* Wed Feb 10 2021 Than Ngo - 1:1.9.1-6 +- fixed Coverity issues +- fixed crash in docparser + +* Tue Jan 26 2021 Fedora Release Engineering - 1:1.9.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Jan 22 2021 Tom Stellard - 1:1.9.1-4 +- Rebuild for clang-11.1.0 + +* Tue Jan 19 2021 Than Ngo - 1.9.1-3 +- fixed doxygen crashes when parsing config file part2 + + +* Tue Jan 19 2021 Than Ngo - 1.9.1-2 +- fixed bz#1916161, crashes when parsing config file + +* Mon Jan 11 2021 Than Ngo - 1.9.1-1 +- update to 1.9.1 + +* Mon Jan 11 2021 Than Ngo - 1.8.20-6 +- drop BR on ImageMagick in RHEL + +* Tue Sep 29 2020 Than Ngo - 1.8.20-5 +- backport upstream patches + +* Thu Sep 17 2020 Than Ngo - 1.8.20-4 +- Fix doxygen crash + +* Tue Sep 15 2020 Mattias Ellert - 1:1.8.20-3 +- Fix doxygen producing different results on 32 and 64 bit architectures + +* Fri Aug 28 2020 Scott Talbert - 1:1.8.20-2 +- Fix issue with enums being defined in multiple files + +* Tue Aug 25 2020 Than Ngo - 1.8.20-1 +- update to 1.8.20 + +* Sat Aug 01 2020 Fedora Release Engineering - 1:1.8.18-6 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 1:1.8.18-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jul 08 2020 Than Ngo - 1.8.18-4 +- fixed link issue against new clang + +* Thu Jun 18 2020 Than Ngo - 1.8.18-3 +- fixed bz#1834591, enable clang support in fedora + +* Wed May 27 2020 Tom Callaway - 1.8.18-2 +- update tex dependencies + +* Mon May 25 2020 Than Ngo - 1.8.18-1 +- update to 1.8.18 +- backport fixes: buffer-overflow, memory leeks and md5 hash does not match for + 2 diffferent runs + +* Thu Apr 02 2020 Björn Esser - 1:1.8.17-3 +- Fix string quoting for rpm >= 4.16 + +* Tue Jan 28 2020 Fedora Release Engineering - 1:1.8.17-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Jan 14 2020 Than Ngo - 1:1.8.17-1 +- resolves #1786799, update to 1.8.17 + +* Tue Dec 10 2019 Than Ngo - 1:1.8.16-3 +- fixed covscan issues + +* Mon Sep 16 2019 Than Ngo - 1:1.8.16-2 +- backpored upstream patch to fix #7248 + +* Wed Sep 11 2019 Than Ngo - 1:1.8.16-1 +- resolves #1742614, update to 1.8.16 + +* Wed Jul 24 2019 Fedora Release Engineering - 1:1.8.15-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue Mar 19 2019 Christoph Junghans - 1:1.8.15-9 +- Incl. xml fix for c++11 + +* Sat Mar 16 2019 Than Ngo - 1:1.8.15-8 +- added license file + +* Wed Mar 13 2019 Than Ngo - 1:1.8.15-7 +- added Requirement on dot + +* Thu Feb 14 2019 Than Ngo - 1:1.8.15-6 +- fixed bz#1677000, fixed multilib issue + +* Tue Feb 12 2019 Than Ngo - 1:1.8.15-5 +- fixed bz#1675288, doxygen 1.8.15 segfault + +* Fri Feb 08 2019 Than Ngo - 1:1.8.15-4 +- fixed bz#673228 - operator whitespace changes cause wxpython FTBFS +- fixed bz#1673230 - BR on tex(newunicodechar.sty) in doxygen-latex + +* Tue Feb 05 2019 Than Ngo - 1:1.8.15-3 +- fixed bz#1671999, backported from upstream +- added test for XML output with an empty TOC + +* Thu Jan 31 2019 Fedora Release Engineering - 1:1.8.15-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Jan 28 2019 Than Ngo - 1:1.8.15-1 +- update to 1.8.15 + +* Thu Dec 06 2018 Than Ngo - 1:1.8.14-8 +- enable testing + +* Mon Jul 23 2018 Than Ngo - 1:1.8.14-7 +- add BR: gcc-c++ gcc + +* Thu Jul 12 2018 Fedora Release Engineering - 1:1.8.14-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 27 2018 Than Ngo - 1:1.8.14-5 +- support Qt5 + +* Wed Jun 20 2018 Than Ngo - 1.8.14-4 +- enble search addon on fedora + +* Mon Apr 30 2018 Than Ngo - 1.8.14-3 +- added missing BR on adjustbox.sty for refman + +* Wed Feb 07 2018 Fedora Release Engineering - 1:1.8.14-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Dec 29 2017 Than Ngo - 1:1.8.14-1 +- update to 1.8.14 + +* Wed Aug 02 2017 Fedora Release Engineering - 1:1.8.13-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1:1.8.13-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jul 13 2017 Petr Pisar - 1:1.8.13-10 +- perl dependency renamed to perl-interpreter + + +* Tue Jul 04 2017 Than Ngo - 1:1.8.13-9 +- backport to fix C# property initializer parsing +- backport to fix non reachable links and redirected links in documentation + +* Tue May 30 2017 Than Ngo - 1:1.8.13-8 +- backport to fix problem where automatic line breaking caused + missing vertical bars in the parameter table for Latex output + +* Sat Apr 22 2017 Karsten Hopp - 1.8.13-7 +- fix _module_build macro + +* Fri Apr 21 2017 Karsten Hopp - 1.8.13-6 +- use new _module_build macro to limit dependencies for Modularity + +* Mon Mar 13 2017 Than Ngo - 1:1.8.13-5 +- backport to fix behavior of @ref const matching (#776988) + +* Fri Feb 10 2017 Fedora Release Engineering - 1:1.8.13-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Jan 19 2017 Than Ngo - 1:1.8.13-3 +- Bug 775493 - Usage of underscore's in parameter names + +* Tue Jan 17 2017 Björn Esser - 1:1.8.13-2 +- Add upstream patch to fix regression (rhbz#1413296) + +* Thu Dec 29 2016 Orion Poplawski - 1:1.8.13-1 +- Update to 1.8.13 +- Drop upstream patches + +* Thu Dec 22 2016 Orion Poplawski - 1:1.8.12-7 +- Rebuild for xapian soname bump +- Add patch to build with python rc + +* Mon Dec 12 2016 Than Ngo - 1:1.8.12-6 +- backport upstream patch to fix + Bug 707266 - C++/CLI indexed property not documented + Bug 774949 - Unknown reference in manual + Bug 775245 - referencing Python files via tagfile broken + +* Thu Dec 08 2016 Than Ngo - 1:1.8.12-5 +- fixed bz#1402043 - runtime dependency on perl +- backport upstream patch to fix Bug 774138 . add HTML classes to "Definition at..." & "Referenced by..." for CSS + +* Fri Nov 25 2016 Than Ngo - - 1:1.8.12-4 +- Bug 774273 - INLINE_SIMPLE_STRUCTS with enums in classes does not work + +* Tue Nov 15 2016 Than Ngo - 1:1.8.12-3 +- bz#1394456, add missing docs +- fix build issue when build_doc=ON + +* Thu Oct 20 2016 Than Ngo - 1:1.8.12-2 +- backport upstream fixes + Bug 771310 - French description for "Namespace Members" is wrong and causes fatal javascript error + Bug 771344 - Class name 'internal' breaks class hierarchy in C++ + +* Tue Sep 06 2016 Than Ngo - 1:1.8.12-1 +- 1.8.12 +- fixed bz#1373167 - doxygen ships bogus man pages + +* Sun Mar 06 2016 Than Ngo - 1:1.8.11-4 +- bz#1305739, Unescaped percent sign in doxygen + +* Mon Feb 22 2016 Than Ngo - 1:1.8.11-3 +- fix bz#1305739, Unescaped percent sign in doxygen + +* Wed Feb 03 2016 Fedora Release Engineering - 1:1.8.11-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 13 2016 Than Ngo - 1:1.8.11-1 +- 1.8.11 + +* Fri Dec 04 2015 Than Ngo - 1:1.8.10-7 +- backport to fix a couple of small memory leaks + +* Tue Nov 10 2015 Than Ngo - 1:1.8.10-6 +- backport patches to fix follow issues: + angle brackets (< and >) not escaped in HTML formula alt text + don't support longer key in bibtex + math does not work in LaTeX with custom header and footer + writeMemberNavIndex template calls static fixSpaces + XML empty in python + XML not documenting a class in python + add option to build latex without timestamps + +* Mon Nov 09 2015 Than Ngo - 1:1.8.10-5 +- fix install issue + +* Thu Oct 08 2015 Marcin Juszkiewicz - 1:1.8.10-4 +- Fix patch to apply + +* Thu Oct 08 2015 Marcin Juszkiewicz - 1:1.8.10-3 +- drop QT_ARCH_X86_64 hardcoded definition to get doxygen built on aarch64 + (it built by pure luck on other architectures) + +* Wed Sep 23 2015 Than Ngo - 1.8.10-2 +- fix broken deps + +* Fri Aug 28 2015 Than Ngo - 1.8.10-1 +- update to 1.8.10 + +* Wed Jun 17 2015 Fedora Release Engineering - 1:1.8.9.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu May 28 2015 Than Ngo - 1:1.8.9.1-3 +- rebuild + +* Wed Apr 29 2015 Than Ngo - 1:1.8.9.1-2 +- Resolves: bz#1198355, doxygen generates \backmatter in article class + +* Wed Jan 21 2015 Than Ngo 1:1.8.9.1-1 +- update to 1.8.9.1 + +* Mon Aug 25 2014 Than Ngo - 1:1.8.8-1 +- 1.8.8 + +* Sat Aug 16 2014 Fedora Release Engineering - 1:1.8.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1:1.8.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon May 12 2014 Than Ngo - 1:1.8.7-1 +- 1.8.7 + +* Thu Dec 26 2013 Orion Poplawski - 1:1.8.6-1 +- 1.8.6 + +* Tue Oct 08 2013 Than Ngo - 1:1.8.5-2 +- add exlive-epstopdf-bin in requirement + +* Mon Aug 26 2013 Than Ngo - 1:1.8.5-1 +- 1.8.5 + +* Sat Aug 03 2013 Robert Scheck - 1:1.8.4-4 +- Work around strange dependencies in epstopdf packages (#991699) + +* Sat Aug 03 2013 Fedora Release Engineering - 1:1.8.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Mon Jun 24 2013 Than Ngo - 1:1.8.4-2 +- backport upstream patch to fix endless loop + +* Tue May 21 2013 Than Ngo - 1:1.8.4-1 +- 1.8.4 + +* Wed Feb 13 2013 Fedora Release Engineering - 1:1.8.3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Tue Jan 22 2013 Than Ngo - 1.8.3.1-1 +- 1.8.3.1 +- fedora/rhel condition + +* Tue Jan 08 2013 Rex Dieter - 1:1.8.3-3 +- -latex subpkg (#892288) +- .spec cleanup + +* Thu Jan 03 2013 Rex Dieter - 1:1.8.3-2 +- doxygen is missing dependencies for texlive update (#891452) +- doxywizard: tighten dep on main pkg + +* Wed Jan 02 2013 Than Ngo - 1:1.8.3-1 +- 1.8.3 + +* Mon Aug 13 2012 Than Ngo - 1:1.8.2-1 +- 1.8.2 + +* Mon Jul 30 2012 Than Ngo - 1:1.8.1.2-1 +- 1.8.1.2 + +* Wed Jul 18 2012 Fedora Release Engineering - 1:1.8.1.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Jun 20 2012 Than Ngo - 1:1.8.1.1-3 +- bz#832525, fix multilib issue + +* Wed Jun 13 2012 Rex Dieter 1:1.8.1.1-2 +- make HTML_TIMESTAMP default FALSE + +* Mon Jun 11 2012 Than Ngo - 1:1.8.1.1-1 +- 1.8.1.1 + +* Wed Jun 06 2012 Than Ngo - 1:1.8.1-1 +- 1.8.1 + +* Mon Feb 27 2012 Than Ngo - 1:1.8.0-1 +- 1.8.0 + +* Wed Jan 18 2012 Than Ngo - 1:1.7.6.1-2 +- bz#772523, add desktop file + +* Fri Dec 16 2011 Than Ngo - 1:1.7.6.1-1 +- 1.7.6.1 + +* Tue Dec 06 2011 Than Ngo - 1:1.7.6-1 +- 1.7.6 + +* Tue Nov 08 2011 Than Ngo - 1:1.7.5.1-1 +- 1.7.5.1 + +* Tue Aug 23 2011 Than Ngo - 1:1.7.5-1 +- 1.7.5 + +* Mon Jun 27 2011 Than Ngo - 1:1.7.4-2 +- bz#688684, apply patch to fix crash when not generating man format + +* Tue Mar 29 2011 Than Ngo - 1.7.4-1 +- 1.7.4 + +* Tue Feb 08 2011 Fedora Release Engineering - 1:1.7.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Jan 17 2011 Than Ngo - 1.7.3-1 +- 1.7.3 +- bz#661107 + +* Fri Nov 12 2010 Rex Dieter - 1.7.2-2 +- Wrong Buildrequire to qt-devel (#651064) + +* Mon Oct 11 2010 Than Ngo - 1.7.2-1 +- 1.7.2 + +* Wed Sep 08 2010 Than Ngo - 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 +- Inherited documentation doesn't work in case of multiple inheritance + +* Mon Jul 19 2010 Than Ngo - 1.7.1-1 +- 1.7.1 + +* Fri Feb 12 2010 Than Ngo - 1.6.2-1.svn20100208 +- fix #555526, snapshot 1.6.2-20100208 + +* Mon Jan 04 2010 Than Ngo - 1:1.6.2-1 +- 1.6.2 + +* Fri Dec 18 2009 Than Ngo - 1:1.6.1-4 +- drop _default_patch_fuzz + +* Fri Dec 18 2009 Than Ngo - 1:1.6.1-3 +- bz#225709, merged review + +* Fri Dec 11 2009 Than Ngo - 1:1.6.1-2 +- bz#225709, merged review + +* Tue Aug 25 2009 Than Ngo - 1.6.1-1 +- 1.6.1 + +* Mon Aug 24 2009 Than Ngo - 1.6.0-2 +- fix #516339, allow to enable/disable timstamp to avoid the multilib issue + HTMP_TIMESTAMP is disable by default + +* Fri Aug 21 2009 Than Ngo - 1.6.0-1 +- 1.6.0 + +* Mon Aug 10 2009 Ville Skyttä - 1:1.5.9-3 +- Convert specfile to UTF-8. + +* Fri Jul 24 2009 Fedora Release Engineering - 1:1.5.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Fri Jul 03 2009 Than Ngo - 1.5.9-1 +- 1.5.9 + +* Tue Feb 24 2009 Fedora Release Engineering - 1:1.5.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Feb 05 2009 Than Ngo 1.5.8-1 +- 1.5.8 + +* Mon Oct 06 2008 Than Ngo 1.5.7.1-1 +- 1.5.7.1 + +* Wed Jul 16 2008 Tom "spot" Callaway 1.5.6-3 +- fix license tag + +* Wed May 21 2008 Than Ngo 1.5.6-2 +- rebuild + +* Mon May 19 2008 Than Ngo 1.5.6-1 +- 1.5.6 + +* Fri Mar 14 2008 Than Ngo 1.5.5-3 +- apply patch to not break partial include paths, thanks to Tim Niemueller + +* Wed Feb 20 2008 Than Ngo 1.5.5-2 +- apply patch to make doxygen using system libpng/zlib + +* Fri Feb 15 2008 Than Ngo 1.5.5-1 +- 1.5.5 + +* Wed Nov 28 2007 Than Ngo 1.5.4-1 +- 1.5.4 + +* Fri Aug 10 2007 Than Ngo - 1:1.5.3-1 +- 1.5.3 + +* Thu Apr 12 2007 Than Ngo - 1:1.5.2-1 +- 1.5.2 + +* Fri Nov 03 2006 Than Ngo 1:1.5.1-2 +- 1.5.1 + +* Wed Jul 12 2006 Jesse Keating - 1:1.4.7-1.1 +- rebuild + +* Mon Jun 12 2006 Than Ngo 1:1.4.7-1 +- update to 1.4.7 + +* Thu Jun 08 2006 Than Ngo 1:1.4.6-5 +- fix build problem in mock #193358 + +* Fri May 12 2006 Than Ngo 1:1.4.6-4 +- apply patch to fix Doxygen crash on empty file #191392 +- html docs #187177 + +* Wed Mar 08 2006 Than Ngo 1:1.4.6-3 +- fix typo bug #184400 + +* Mon Mar 06 2006 Than Ngo 1:1.4.6-2 +- fix build problem #184042 + +* Fri Feb 10 2006 Jesse Keating - 1:1.4.6-1.2 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 1:1.4.6-1.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Tue Jan 31 2006 Than Ngo 1.4.6-1 +- 1.4.6 + +* Mon Dec 19 2005 Than Ngo 1.4.5-3 +- apply patch to fix build problem with gcc-4.1 + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Fri Nov 18 2005 Bill Nottingham +- fix references to /usr/X11R6 + +* Sat Oct 15 2005 Florian La Roche +- 1.4.5 + +* Mon Sep 19 2005 Than Ngo 1:1.4.4-2 +- move doxywizard man page to subpackge doxywizard + +* Thu Jul 21 2005 Than Ngo 1:1.4.4-1 +- update to 1.4.4 + +* Tue Jun 14 2005 Than Ngo 1.4.3-1 +- 1.4.3 + +* Thu Mar 31 2005 Than Ngo 1:1.4.2-1 +- 1.4.2 + +* Fri Mar 04 2005 Than Ngo 1:1.4.1-2 +- rebuilt against gcc-4 + +* Wed Jan 19 2005 Than Ngo 1:1.4.1-1 +- update to 1.4.1 + +* Sun Oct 10 2004 Than Ngo 1:1.3.9.1-1 +- update to 1.3.9.1 + +* Wed Oct 06 2004 Than Ngo 1:1.3.9-1 +- update to 1.3.9 + +* Sun Jul 25 2004 Than Ngo 1:1.3.8-1 +- update to 1.3.8 + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Tue May 11 2004 Than Ngo 1.3.7-1 +- update to 1.3.7, bug #119340 + +* Sun Apr 04 2004 Than Ngo 1:1.3.6-2 +- fix qt-mt linking problem + +* Thu Feb 26 2004 Than Ngo 1:1.3.6-1 +- update to 1.3.6 +- added more buildrequires, #110752 + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Wed Dec 17 2003 Than Ngo 1:1.3.5-1 +- 1.3.5 release + +* Fri Sep 26 2003 Harald Hoyer 1:1.3.4-1 +- update to 1.3.4 +- doxsearch was removed + +* Tue Sep 23 2003 Florian La Roche +- allow compiling without qt/doxywizard + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Tue Jun 3 2003 Jeff Johnson +- add explicit epoch's where needed. + +* Tue May 6 2003 Than Ngo 1.3-1 +- 1.3 + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Fri Dec 27 2002 Than Ngo 1.2.18-2 +- use gnu install + +* Sat Nov 9 2002 Than Ngo 1.2.18-1.2 +- fix some build problem + +* Tue Oct 15 2002 Than Ngo 1.2.18-1 +- 1.2.18 + +* Wed Aug 28 2002 Than Ngo 1.2.17-1 +- 1.2.17 fixes many major bugs + +* Sat Aug 10 2002 Elliot Lee +- rebuilt with gcc-3.2 (we hope) + +* Mon Jul 22 2002 Tim Powers +- rebuild using gcc-3.2-0.1 + +* Fri Jun 21 2002 Tim Powers +- automated rebuild + +* Thu May 23 2002 Tim Powers +- automated rebuild + +* Tue Apr 16 2002 Bernhard Rosenkraenzer 1.2.13-5 +- rebuild against qt 3.0.3-10 + +* Fri Mar 8 2002 Bernhard Rosenkraenzer 1.2.13-4 +- rebuild against qt 3.0.2 + +* Tue Feb 26 2002 Than Ngo 1.2.14-2 +- rebuild against qt 2.3.2 + +* Tue Feb 19 2002 Bernhard Rosenkraenzer 1.2.14-1 +- 1.2.14 + +* Wed Jan 09 2002 Tim Powers +- automated rebuild + +* Sun Jan 06 2002 Than Ngo 1.2.13.1-1 +- update to 1.2.13.1 +- fixed build doxywizard with qt3 + +* Sun Dec 30 2001 Jeff Johnson 1.2.13-1 +- update to 1.2.13 + +* Sun Nov 18 2001 Than Ngo 1.2.12-1 +- update to 1.2.12 +- s/Copyright/License + +* Wed Sep 12 2001 Tim Powers +- rebuild with new gcc and binutils + +* Wed Jun 13 2001 Than Ngo +- update tp 1.2.8.1 +- make doxywizard as separat package +- fix to use install as default + +* Tue Jun 05 2001 Than Ngo +- update to 1.2.8 + +* Tue May 01 2001 Than Ngo +- update to 1.2.7 +- clean up specfile +- patch to use RPM_OPT_FLAG + +* Wed Mar 14 2001 Jeff Johnson +- update to 1.2.6 + +* Wed Feb 28 2001 Trond Eivind Glomsrød +- rebuild + +* Tue Dec 26 2000 Than Ngo +- update to 1.2.4 +- remove excludearch ia64 +- bzip2 sources + +* Mon Dec 11 2000 Than Ngo +- rebuild with the fixed fileutils + +* Mon Oct 30 2000 Jeff Johnson +- update to 1.2.3. + +* Sun Oct 8 2000 Jeff Johnson +- update to 1.2.2. +- enable doxywizard. + +* Sat Aug 19 2000 Preston Brown +- 1.2.1 is latest stable, so we upgrade before Winston is released. + +* Wed Jul 12 2000 Prospector +- automatic rebuild + +* Tue Jul 4 2000 Jakub Jelinek +- Rebuild with new C++ + +* Fri Jun 30 2000 Florian La Roche +- fix QTDIR detection + +* Fri Jun 09 2000 Preston Brown +- compile on x86 w/o optimization, revert when compiler fixed!! + +* Wed Jun 07 2000 Preston Brown +- use newer RPM macros + +* Tue Jun 6 2000 Jeff Johnson +- add to distro. + +* Tue May 9 2000 Tim Powers +- rebuilt for 7.0 + +* Wed Feb 2 2000 Bernhard Rosenkraenzer +- recompile with current Qt (2.1.0/1.45) + +* Wed Jan 5 2000 Jeff Johnson +- update to 1.0.0. +- recompile with qt-2.0.1 if available. +- relocatable package. + +* Mon Nov 8 1999 Tim Powers +-updated to 0.49-991106 + +* Tue Jul 13 1999 Tim Powers +- updated source +- cleaned up some stuff in the spec file + +* Thu Apr 22 1999 Jeff Johnson +- Create Power Tools 6.0 package.