From 102e1cf336eab570f8f3f1dcbd9b7223f5646b1a Mon Sep 17 00:00:00 2001
From: "Stephen A. Wood" <saw@jlab.org>
Date: Mon, 2 May 2016 17:21:05 -0400
Subject: [PATCH] A few Doxygen changes/improvements:   Use ROOT's xml layout
 file     Customize for hcana, with Hall C logo   Use tag files from podd and
 ROOT   Use groups, starting with a Detector group

---
 .gitignore             |   1 +
 docs/Doxyfile          |  20 +++--
 docs/DoxygenLayout.xml | 195 +++++++++++++++++++++++++++++++++++++++++
 docs/HallC-logo.png    | Bin 0 -> 7135 bytes
 docs/Makefile          |   5 +-
 docs/groups.md         |   1 +
 docs/podddocs          |   1 +
 7 files changed, 216 insertions(+), 7 deletions(-)
 create mode 100644 docs/DoxygenLayout.xml
 create mode 100644 docs/HallC-logo.png
 create mode 100644 docs/groups.md
 create mode 120000 docs/podddocs

diff --git a/.gitignore b/.gitignore
index 793db8f..dac0753 100644
--- a/.gitignore
+++ b/.gitignore
@@ -38,6 +38,7 @@ config.log
 \#*\#
 
 # Doxygen generated documentation directory
+docs/ROOT.tag
 docs/html
 
 # Examples directory
diff --git a/docs/Doxyfile b/docs/Doxyfile
index 04f04c1..0a82da4 100644
--- a/docs/Doxyfile
+++ b/docs/Doxyfile
@@ -36,6 +36,13 @@ PROJECT_NAME           = " Hall C ROOT/C++ Analyzer (hcana)"
 
 PROJECT_NUMBER         =
 
+# With the PROJECT_LOGO tag one can specify an logo or icon that is included in
+# the documentation. The maximum height of the logo should not exceed 55 pixels
+# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo
+# to the output directory.
+
+PROJECT_LOGO           = ./HallC-logo.png
+
 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
 # base path where the generated documentation will be put.
 # If a relative path is entered, it will be relative to the location
@@ -490,7 +497,7 @@ SHOW_FILES             = YES
 # This will remove the Namespaces entry from the Quick Index
 # and from the Folder Tree View (if specified). The default is YES.
 
-SHOW_NAMESPACES        = YES
+SHOW_NAMESPACES        = NO
 
 # The FILE_VERSION_FILTER tag can be used to specify a program or script that
 # doxygen should invoke to get the current version for each file (typically from
@@ -509,7 +516,7 @@ FILE_VERSION_FILTER    =
 # file name after the option, if omitted DoxygenLayout.xml will be used as the name
 # of the layout file.
 
-LAYOUT_FILE            =
+LAYOUT_FILE            = DoxygenLayout.xml
 
 #---------------------------------------------------------------------------
 # configuration options related to warning and progress messages
@@ -571,7 +578,7 @@ WARN_LOGFILE           =
 # directories like "/usr/src/myproject". Separate the files or directories
 # with spaces.
 
-INPUT                  = ../README.md ../src ../podd/src ../podd/hana_decode 
+INPUT                  = ../README.md groups.md ../src
 
 # This tag can be used to specify the character encoding of the source files
 # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
@@ -1303,7 +1310,8 @@ SKIP_FUNCTION_MACROS   = YES
 # If a tag file is not located in the directory in which doxygen
 # is run, you must also specify the path to the tagfile here.
 
-TAGFILES               =
+TAGFILES               = ../podd/docs/Doxygen.tag=../podddocs \
+                         ./ROOT.tag=https://root.cern.ch/doc/master
 
 # When a file name is specified after GENERATE_TAGFILE, doxygen will create
 # a tag file that is based on the input files it reads.
@@ -1320,7 +1328,7 @@ ALLEXTERNALS           = NO
 # in the modules index. If set to NO, only the current project's groups will
 # be listed.
 
-EXTERNAL_GROUPS        = YES
+EXTERNAL_GROUPS        = NO
 
 # The PERL_PATH should be the absolute path and name of the perl script
 # interpreter (i.e. the result of `which perl').
@@ -1371,7 +1379,7 @@ HAVE_DOT               = YES
 # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
 # containing the font.
 
-DOT_FONTNAME           = FreeSans
+DOT_FONTNAME           = 
 
 # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
 # The default size is 10pt.
diff --git a/docs/DoxygenLayout.xml b/docs/DoxygenLayout.xml
new file mode 100644
index 0000000..bf6e43e
--- /dev/null
+++ b/docs/DoxygenLayout.xml
@@ -0,0 +1,195 @@
+<doxygenlayout version="1.0">
+  <!-- Generated by doxygen 1.8.6 -->
+  <!-- Navigation index tabs for HTML output -->
+  <navindex>
+    <tab type="user" url="https://www.jlab.org/Hall-C/" title="Hall C Home Page"/>
+    <tab type="mainpage" visible="yes" title=""/>
+    <tab type="modules" visible="yes" title="User's Classes" intro=""/>
+    <tab type="namespaces" visible="yes" title="">
+      <tab type="namespacelist" visible="yes" title="" intro=""/>
+      <tab type="namespacemembers" visible="yes" title="" intro=""/>
+    </tab>
+    <tab type="classes" visible="yes" title="All Classes">
+      <tab type="classlist" visible="yes" title="" intro=""/>
+      <tab type="classindex" visible="$ALPHABETICAL_INDEX" title=""/>
+      <tab type="hierarchy" visible="yes" title="" intro=""/>
+      <tab type="classmembers" visible="yes" title="" intro=""/>
+    </tab>
+    <tab type="files" visible="yes" title="">
+      <tab type="filelist" visible="yes" title="" intro=""/>
+      <tab type="globals" visible="yes" title="" intro=""/>
+    </tab>
+    <tab type="examples" visible="yes" title="" intro=""/>
+  </navindex>
+
+  <!-- Layout definition for a class page -->
+  <class>
+    <briefdescription visible="no"/>
+    <allmemberslink visible="yes"/>
+    <detaileddescription title=" "/>
+    <memberdecl>
+      <nestedclasses visible="yes" title=""/>
+      <publictypes title=""/>
+      <services title=""/>
+      <interfaces title=""/>
+      <publicslots title=""/>
+      <signals title=""/>
+      <publicmethods title=""/>
+      <publicstaticmethods title=""/>
+      <publicattributes title=""/>
+      <publicstaticattributes title=""/>
+      <protectedtypes title=""/>
+      <protectedslots title=""/>
+      <protectedmethods title=""/>
+      <protectedstaticmethods title=""/>
+      <protectedattributes title=""/>
+      <protectedstaticattributes title=""/>
+      <packagetypes title=""/>
+      <packagemethods title=""/>
+      <packagestaticmethods title=""/>
+      <packageattributes title=""/>
+      <packagestaticattributes title=""/>
+      <properties title=""/>
+      <events title=""/>
+      <privatetypes title=""/>
+      <privateslots title=""/>
+      <privatemethods title=""/>
+      <privatestaticmethods title=""/>
+      <privateattributes title=""/>
+      <privatestaticattributes title=""/>
+      <friends title=""/>
+      <related title="" subtitle=""/>
+      <membergroups visible="yes"/>
+    </memberdecl>
+    <includes visible="$SHOW_INCLUDE_FILES"/>
+    <inheritancegraph visible="$CLASS_GRAPH"/>
+    <memberdef>
+      <inlineclasses title=""/>
+      <typedefs title=""/>
+      <enums title=""/>
+      <services title=""/>
+      <interfaces title=""/>
+      <constructors title=""/>
+      <functions title=""/>
+      <related title=""/>
+      <variables title=""/>
+      <properties title=""/>
+      <events title=""/>
+    </memberdef>
+    <allmemberslink visible="yes"/>
+    <collaborationgraph visible="$COLLABORATION_GRAPH"/>
+    <usedfiles visible="$SHOW_USED_FILES"/>
+    <authorsection visible="yes"/>
+  </class>
+
+  <!-- Layout definition for a namespace page -->
+  <namespace>
+    <briefdescription visible="yes"/>
+    <memberdecl>
+      <nestednamespaces visible="yes" title=""/>
+      <constantgroups visible="yes" title=""/>
+      <classes visible="yes" title=""/>
+      <typedefs title=""/>
+      <enums title=""/>
+      <functions title=""/>
+      <variables title=""/>
+      <membergroups visible="yes"/>
+    </memberdecl>
+    <detaileddescription title=""/>
+    <memberdef>
+      <inlineclasses title=""/>
+      <typedefs title=""/>
+      <enums title=""/>
+      <functions title=""/>
+      <variables title=""/>
+    </memberdef>
+    <authorsection visible="yes"/>
+  </namespace>
+
+  <!-- Layout definition for a file page -->
+  <file>
+    <briefdescription visible="yes"/>
+    <includes visible="$SHOW_INCLUDE_FILES"/>
+    <includegraph visible="$INCLUDE_GRAPH"/>
+    <includedbygraph visible="$INCLUDED_BY_GRAPH"/>
+    <sourcelink visible="yes"/>
+    <memberdecl>
+      <classes visible="yes" title=""/>
+      <namespaces visible="yes" title=""/>
+      <constantgroups visible="yes" title=""/>
+      <defines title=""/>
+      <typedefs title=""/>
+      <enums title=""/>
+      <functions title=""/>
+      <variables title=""/>
+      <membergroups visible="yes"/>
+    </memberdecl>
+    <detaileddescription title=""/>
+    <memberdef>
+      <inlineclasses title=""/>
+      <defines title=""/>
+      <typedefs title=""/>
+      <enums title=""/>
+      <functions title=""/>
+      <variables title=""/>
+    </memberdef>
+    <authorsection/>
+  </file>
+
+  <!-- Layout definition for a group page -->
+  <group>
+    <briefdescription visible="no"/>
+    <detaileddescription title=" "/>
+    <groupgraph visible="$GROUP_GRAPHS"/>
+    <memberdecl>
+      <nestedgroups visible="yes" title=""/>
+      <dirs visible="yes" title=""/>
+      <files visible="yes" title=""/>
+      <namespaces visible="yes" title=""/>
+      <classes visible="yes" title=""/>
+      <defines title=""/>
+      <typedefs title=""/>
+      <enums title=""/>
+      <enumvalues title=""/>
+      <functions title=""/>
+      <variables title=""/>
+      <signals title=""/>
+      <publicslots title=""/>
+      <protectedslots title=""/>
+      <privateslots title=""/>
+      <events title=""/>
+      <properties title=""/>
+      <friends title=""/>
+      <membergroups visible="yes"/>
+    </memberdecl>
+    <memberdef>
+      <pagedocs/>
+      <inlineclasses title=""/>
+      <defines title=""/>
+      <typedefs title=""/>
+      <enums title=""/>
+      <enumvalues title=""/>
+      <functions title=""/>
+      <variables title=""/>
+      <signals title=""/>
+      <publicslots title=""/>
+      <protectedslots title=""/>
+      <privateslots title=""/>
+      <events title=""/>
+      <properties title=""/>
+      <friends title=""/>
+    </memberdef>
+    <authorsection visible="yes"/>
+  </group>
+
+  <!-- Layout definition for a directory page -->
+  <directory>
+    <briefdescription visible="yes"/>
+    <directorygraph visible="yes"/>
+    <memberdecl>
+      <dirs visible="yes"/>
+      <files visible="yes"/>
+    </memberdecl>
+    <detaileddescription title=""/>
+  </directory>
+</doxygenlayout>
diff --git a/docs/HallC-logo.png b/docs/HallC-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..c812ea6b9a89face27b8fe91d2d0650d9221e134
GIT binary patch
literal 7135
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
D&wGDT

literal 0
HcmV?d00001

diff --git a/docs/Makefile b/docs/Makefile
index 68b3aa7..91428bd 100644
--- a/docs/Makefile
+++ b/docs/Makefile
@@ -7,8 +7,11 @@ export DOXYGEN_SOURCE_DIRECTORY := ..
 
 all: doxygen
 
-doxygen:
+doxygen: Doxyfile ROOT.tag
 	doxygen
 
+ROOT.tag:
+	wget https://root.cern.ch/doc/master/ROOT.tag
+
 clean:
 	rm -r $(DOXYGEN_OUTPUT_DIRECTORY)/html
diff --git a/docs/groups.md b/docs/groups.md
new file mode 100644
index 0000000..2814bcc
--- /dev/null
+++ b/docs/groups.md
@@ -0,0 +1 @@
+\defgroup Detectors Detectors
diff --git a/docs/podddocs b/docs/podddocs
new file mode 120000
index 0000000..984e1ec
--- /dev/null
+++ b/docs/podddocs
@@ -0,0 +1 @@
+../podd/docs/html
\ No newline at end of file
-- 
GitLab