diff --git a/doxygen-774138.patch b/doxygen-774138.patch new file mode 100644 index 0000000..687447c --- /dev/null +++ b/doxygen-774138.patch @@ -0,0 +1,217 @@ +commit d2593e56cd52ecee2424d844916f95e12fef27c8 +Author: albert-github +Date: Sun Nov 13 11:24:51 2016 +0100 + + Bug 774138 - Please add HTML classes to "Definition at..." & "Referenced by..." for CSS + + Added class= to html output for "Definition at..." resulting in p.definition in the css file and for "Referenced by .. " and "References ..." resulting in p.definition in css file. + (also corrected some error messages). + +diff --git a/src/definition.cpp b/src/definition.cpp +index 7e6e8ec..68201da 100644 +--- a/src/definition.cpp ++++ b/src/definition.cpp +@@ -933,7 +933,7 @@ void Definition::writeSourceDef(OutputList &ol,const char *) + QCString lineStr; + lineStr.sprintf("%d",m_impl->body->startLine); + QCString anchorStr = getSourceAnchor(); +- ol.startParagraph(); ++ ol.startParagraph("definition"); + if (lineMarkerPossort(); + +- ol.startParagraph(); ++ ol.startParagraph("reference"); + ol.parseText(text); + ol.docify(" "); + +diff --git a/src/filedef.cpp b/src/filedef.cpp +index 9c04dc8..3fa896a 100644 +--- a/src/filedef.cpp ++++ b/src/filedef.cpp +@@ -344,7 +344,7 @@ void FileDef::writeDetailedDescription(OutputList &ol,const QCString &title) + ol.disable(OutputGenerator::RTF); + } + +- ol.startParagraph(); ++ ol.startParagraph("definition"); + QCString refText = theTranslator->trDefinedInSourceFile(); + int fileMarkerPos = refText.find("@0"); + if (fileMarkerPos!=-1) // should always pass this. +@@ -355,6 +355,10 @@ void FileDef::writeDetailedDescription(OutputList &ol,const QCString &title) + ol.parseText(refText.right( + refText.length()-fileMarkerPos-2)); // text right from marker 2 + } ++ else ++ { ++ err("translation error: invalid marker in trDefinedInSourceFile()\n"); ++ } + ol.endParagraph(); + //Restore settings, bug_738548 + ol.popGeneratorState(); +diff --git a/src/htmlgen.cpp b/src/htmlgen.cpp +index a5ec7ff..28a363b 100644 +--- a/src/htmlgen.cpp ++++ b/src/htmlgen.cpp +@@ -1052,9 +1052,12 @@ void HtmlGenerator::endDoxyAnchor(const char *,const char *) + // t << endl << "

" << endl; + //} + +-void HtmlGenerator::startParagraph() ++void HtmlGenerator::startParagraph(const char *classDef) + { +- t << endl << "

"; ++ if (classDef) ++ t << endl << "

"; ++ else ++ t << endl << "

"; + } + + void HtmlGenerator::endParagraph() +diff --git a/src/htmlgen.h b/src/htmlgen.h +index 30f54f4..1618fb2 100644 +--- a/src/htmlgen.h ++++ b/src/htmlgen.h +@@ -140,7 +140,7 @@ class HtmlGenerator : public OutputGenerator + void startTitle() { t << "

"; } + void endTitle() { t << "
"; } + +- void startParagraph(); ++ void startParagraph(const char *classDef = NULL); + void endParagraph(); + void writeString(const char *text); + void startIndexListItem(); +diff --git a/src/latexgen.cpp b/src/latexgen.cpp +index 37eacdb..f61360c 100644 +--- a/src/latexgen.cpp ++++ b/src/latexgen.cpp +@@ -1256,7 +1256,7 @@ void LatexGenerator::newParagraph() + t << endl << endl; + } + +-void LatexGenerator::startParagraph() ++void LatexGenerator::startParagraph(const char *) + { + t << endl << endl; + } +diff --git a/src/latexgen.h b/src/latexgen.h +index 7b21ea4..844c9be 100644 +--- a/src/latexgen.h ++++ b/src/latexgen.h +@@ -135,7 +135,7 @@ class LatexGenerator : public OutputGenerator + void endTitle() { t << "}"; } + + void newParagraph(); +- void startParagraph(); ++ void startParagraph(const char *classDef = NULL); + void endParagraph(); + void writeString(const char *text); + void startIndexListItem() {} +diff --git a/src/mangen.cpp b/src/mangen.cpp +index 2f4d3ae..17e6003 100644 +--- a/src/mangen.cpp ++++ b/src/mangen.cpp +@@ -208,7 +208,7 @@ void ManGenerator::newParagraph() + paragraph=TRUE; + } + +-void ManGenerator::startParagraph() ++void ManGenerator::startParagraph(const char *) + { + if (!paragraph) + { +diff --git a/src/mangen.h b/src/mangen.h +index daaae0c..5d0f6f1 100644 +--- a/src/mangen.h ++++ b/src/mangen.h +@@ -62,7 +62,7 @@ class ManGenerator : public OutputGenerator + void endTitle(); + + void newParagraph(); +- void startParagraph(); ++ void startParagraph(const char *classDef = NULL); + void endParagraph(); + void writeString(const char *text); + void startIndexListItem() {} +diff --git a/src/outputgen.h b/src/outputgen.h +index 830fd49..a7da269 100644 +--- a/src/outputgen.h ++++ b/src/outputgen.h +@@ -188,7 +188,7 @@ class BaseOutputDocInterface : public CodeOutputInterface + //virtual void newParagraph() = 0; + + /*! Starts a new paragraph */ +- virtual void startParagraph() = 0; ++ virtual void startParagraph(const char *classDef = NULL) = 0; + /*! Ends a paragraph */ + virtual void endParagraph() = 0; + +diff --git a/src/outputlist.h b/src/outputlist.h +index 78a2ea0..c4ec3e4 100644 +--- a/src/outputlist.h ++++ b/src/outputlist.h +@@ -112,8 +112,8 @@ class OutputList : public OutputDocInterface + { forall(&OutputGenerator::endTitle); } + //void newParagraph() + //{ forall(&OutputGenerator::newParagraph); } +- void startParagraph() +- { forall(&OutputGenerator::startParagraph); } ++ void startParagraph(const char *classDef = NULL) ++ { forall(&OutputGenerator::startParagraph,classDef); } + void endParagraph() + { forall(&OutputGenerator::endParagraph); } + void writeString(const char *text) +diff --git a/src/rtfgen.cpp b/src/rtfgen.cpp +index 053d450..349d97d 100644 +--- a/src/rtfgen.cpp ++++ b/src/rtfgen.cpp +@@ -2144,7 +2144,7 @@ void RTFGenerator::newParagraph() + m_omitParagraph = FALSE; + } + +-void RTFGenerator::startParagraph() ++void RTFGenerator::startParagraph(const char *) + { + DBG_RTF(t << "{\\comment startParagraph}" << endl) + newParagraph(); +diff --git a/src/rtfgen.h b/src/rtfgen.h +index 27dd490..4d3c0ed 100644 +--- a/src/rtfgen.h ++++ b/src/rtfgen.h +@@ -62,7 +62,7 @@ class RTFGenerator : public OutputGenerator + void endTitle() {} + + void newParagraph(); +- void startParagraph(); ++ void startParagraph(const char *classDef = NULL); + void endParagraph(); + void writeString(const char *text); + void startIndexListItem(); +diff --git a/templates/html/doxygen.css b/templates/html/doxygen.css +index db80bc8..26169de 100644 +--- a/templates/html/doxygen.css ++++ b/templates/html/doxygen.css +@@ -4,6 +4,10 @@ body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; + } + ++p.reference, p.definition { ++ font: 400 14px/22px Roboto,sans-serif; ++} ++ + /* @group Heading Levels */ + + h1.groupheader { diff --git a/doxygen-774273.patch b/doxygen-774273.patch new file mode 100644 index 0000000..d64cc51 --- /dev/null +++ b/doxygen-774273.patch @@ -0,0 +1,15 @@ +diff --git a/src/classdef.cpp b/src/classdef.cpp +index 51fb8c6..111d59b 100644 +--- a/src/classdef.cpp ++++ b/src/classdef.cpp +@@ -573,7 +573,9 @@ void ClassDef::internalInsertMember(MemberDef *md, + break; + case Public: + addMemberToList(MemberListType_pubTypes,md,TRUE); +- isSimple=QCString(md->typeString()).find(")(")==-1; ++ isSimple=!md->isEnumerate() && ++ !md->isEnumValue() && ++ QCString(md->typeString()).find(")(")==-1; // func ptr typedef + break; + case Private: + addMemberToList(MemberListType_priTypes,md,TRUE); diff --git a/doxygen.spec b/doxygen.spec index 0d31f91..e4b03c0 100644 --- a/doxygen.spec +++ b/doxygen.spec @@ -2,7 +2,7 @@ Summary: A documentation system for C/C++ Name: doxygen Epoch: 1 Version: 1.8.12 -Release: 3%{?dist} +Release: 5%{?dist} # No version is specified. License: GPL+ @@ -15,6 +15,8 @@ Source2: doxywizard.desktop # upstream fixes Patch1: doxygen-771310.patch Patch2: doxygen-771344.patch +Patch3: doxygen-774273.patch +Patch4: doxygen-774138.patch BuildRequires: perl BuildRequires: tex(dvips) @@ -37,6 +39,8 @@ BuildRequires: cmake BuildRequires: graphviz BuildRequires: xapian-core-devel +Requires: perl + %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 @@ -132,6 +136,13 @@ desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE2} # intentionally left blank %changelog +* 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