• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

hardware/intel/common/libva


Commit MetaInfo

Revisión4b8e981b82b9698c4023014f2409c1cf724193d4 (tree)
Tiempo2017-01-29 19:51:38
AutorSean V Kelley <seanvk@post...>
CommiterSean V Kelley

Log Message

doc: update to doxy and new gh deploy script

Fixes #15

Signed-off-by: Sean V Kelley <seanvk@posteo.de>

Cambiar Resumen

Diferencia incremental

--- a/doc/Doxyfile
+++ b/doc/Doxyfile
@@ -1,107 +1,141 @@
1-# Doxyfile 1.7.3
1+# Doxyfile 1.8.12
22
33 # This file describes the settings to be used by the documentation system
44 # doxygen (www.doxygen.org) for a project.
55 #
6-# All text after a hash (#) is considered a comment and will be ignored.
6+# All text after a double hash (##) is considered a comment and is placed in
7+# front of the TAG it is preceding.
8+#
9+# All text after a single hash (#) is considered a comment and will be ignored.
710 # The format is:
8-# TAG = value [value, ...]
9-# For lists items can also be appended using:
10-# TAG += value [value, ...]
11-# Values that contain spaces should be placed between quotes (" ").
11+# TAG = value [value, ...]
12+# For lists, items can also be appended using:
13+# TAG += value [value, ...]
14+# Values that contain spaces should be placed between quotes (\" \").
1215
1316 #---------------------------------------------------------------------------
1417 # Project related configuration options
1518 #---------------------------------------------------------------------------
1619
20+HAVE_DOT = YES
21+
1722 # This tag specifies the encoding used for all characters in the config file
18-# that follow. The default is UTF-8 which is also the encoding used for all
19-# text before the first occurrence of this tag. Doxygen uses libiconv (or the
20-# iconv built into libc) for the transcoding. See
21-# http://www.gnu.org/software/libiconv for the list of possible encodings.
23+# that follow. The default is UTF-8 which is also the encoding used for all text
24+# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
25+# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
26+# for the list of possible encodings.
27+# The default value is: UTF-8.
2228
2329 DOXYFILE_ENCODING = UTF-8
2430
25-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
26-# by quotes) that should identify the project.
31+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
32+# double-quotes, unless you are using Doxywizard) that should identify the
33+# project for which the documentation is generated. This name is used in the
34+# title of most generated pages and in a few other places.
35+# The default value is: My Project.
2736
28-PROJECT_NAME = VA-API
37+PROJECT_NAME = "VA-API"
2938
30-# The PROJECT_NUMBER tag can be used to enter a project or revision number.
31-# This could be handy for archiving the generated documentation or
32-# if some version control system is used.
39+# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
40+# could be handy for archiving the generated documentation or if some version
41+# control system is used.
3342
3443 PROJECT_NUMBER =
3544
36-# Using the PROJECT_BRIEF tag one can provide an optional one line description for a project that appears at the top of each page and should give viewer a quick idea about the purpose of the project. Keep the description short.
45+# Using the PROJECT_BRIEF tag one can provide an optional one line description
46+# for a project that appears at the top of each page and should give viewer a
47+# quick idea about the purpose of the project. Keep the description short.
3748
3849 PROJECT_BRIEF =
3950
40-# With the PROJECT_LOGO tag one can specify an logo or icon that is
41-# included in the documentation. The maximum height of the logo should not
42-# exceed 55 pixels and the maximum width should not exceed 200 pixels.
43-# Doxygen will copy the logo to the output directory.
51+# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
52+# in the documentation. The maximum height of the logo should not exceed 55
53+# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
54+# the logo to the output directory.
4455
4556 PROJECT_LOGO =
4657
47-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
48-# base path where the generated documentation will be put.
49-# If a relative path is entered, it will be relative to the location
50-# where doxygen was started. If left blank the current directory will be used.
58+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
59+# into which the generated documentation will be written. If a relative path is
60+# entered, it will be relative to the location where doxygen was started. If
61+# left blank the current directory will be used.
5162
5263 OUTPUT_DIRECTORY =
5364
54-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
55-# 4096 sub-directories (in 2 levels) under the output directory of each output
56-# format and will distribute the generated files over these directories.
57-# Enabling this option can be useful when feeding doxygen a huge amount of
58-# source files, where putting all generated files in the same directory would
59-# otherwise cause performance problems for the file system.
65+# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
66+# directories (in 2 levels) under the output directory of each output format and
67+# will distribute the generated files over these directories. Enabling this
68+# option can be useful when feeding doxygen a huge amount of source files, where
69+# putting all generated files in the same directory would otherwise causes
70+# performance problems for the file system.
71+# The default value is: NO.
6072
6173 CREATE_SUBDIRS = NO
6274
75+# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
76+# characters to appear in the names of generated files. If set to NO, non-ASCII
77+# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
78+# U+3044.
79+# The default value is: NO.
80+
81+ALLOW_UNICODE_NAMES = NO
82+
6383 # The OUTPUT_LANGUAGE tag is used to specify the language in which all
6484 # documentation generated by doxygen is written. Doxygen will use this
6585 # information to generate all constant output in the proper language.
66-# The default language is English, other supported languages are:
67-# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
68-# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
69-# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
70-# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
71-# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
72-# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
86+# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
87+# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
88+# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
89+# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
90+# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
91+# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
92+# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
93+# Ukrainian and Vietnamese.
94+# The default value is: English.
7395
7496 OUTPUT_LANGUAGE = English
7597
76-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
77-# include brief member descriptions after the members that are listed in
78-# the file and class documentation (similar to JavaDoc).
79-# Set to NO to disable this.
98+# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
99+# descriptions after the members that are listed in the file and class
100+# documentation (similar to Javadoc). Set to NO to disable this.
101+# The default value is: YES.
80102
81103 BRIEF_MEMBER_DESC = YES
82104
83-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
84-# the brief description of a member or function before the detailed description.
85-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
105+# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
106+# description of a member or function before the detailed description
107+#
108+# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
86109 # brief descriptions will be completely suppressed.
110+# The default value is: YES.
87111
88112 REPEAT_BRIEF = YES
89113
90-# This tag implements a quasi-intelligent brief description abbreviator
91-# that is used to form the text in various listings. Each string
92-# in this list, if found as the leading text of the brief description, will be
93-# stripped from the text and the result after processing the whole list, is
94-# used as the annotated text. Otherwise, the brief description is used as-is.
95-# If left blank, the following values are used ("$name" is automatically
96-# replaced with the name of the entity): "The $name class" "The $name widget"
97-# "The $name file" "is" "provides" "specifies" "contains"
98-# "represents" "a" "an" "the"
99-
100-ABBREVIATE_BRIEF =
114+# This tag implements a quasi-intelligent brief description abbreviator that is
115+# used to form the text in various listings. Each string in this list, if found
116+# as the leading text of the brief description, will be stripped from the text
117+# and the result, after processing the whole list, is used as the annotated
118+# text. Otherwise, the brief description is used as-is. If left blank, the
119+# following values are used ($name is automatically replaced with the name of
120+# the entity):The $name class, The $name widget, The $name file, is, provides,
121+# specifies, contains, represents, a, an and the.
122+
123+ABBREVIATE_BRIEF = "The $name class" \
124+ "The $name widget" \
125+ "The $name file" \
126+ is \
127+ provides \
128+ specifies \
129+ contains \
130+ represents \
131+ a \
132+ an \
133+ the
101134
102135 # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
103-# Doxygen will generate a detailed section even if there is only a brief
136+# doxygen will generate a detailed section even if there is only a brief
104137 # description.
138+# The default value is: NO.
105139
106140 ALWAYS_DETAILED_SEC = NO
107141
@@ -109,1256 +143,1885 @@ ALWAYS_DETAILED_SEC = NO
109143 # inherited members of a class in the documentation of that class as if those
110144 # members were ordinary class members. Constructors, destructors and assignment
111145 # operators of the base classes will not be shown.
146+# The default value is: NO.
112147
113148 INLINE_INHERITED_MEMB = NO
114149
115-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
116-# path before files name in the file list and in the header files. If set
117-# to NO the shortest path that makes the file name unique will be used.
150+# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
151+# before files name in the file list and in the header files. If set to NO the
152+# shortest path that makes the file name unique will be used
153+# The default value is: YES.
118154
119155 FULL_PATH_NAMES = YES
120156
121-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
122-# can be used to strip a user-defined part of the path. Stripping is
123-# only done if one of the specified strings matches the left-hand part of
124-# the path. The tag can be used to show relative paths in the file list.
125-# If left blank the directory from which doxygen is run is used as the
126-# path to strip.
157+# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
158+# Stripping is only done if one of the specified strings matches the left-hand
159+# part of the path. The tag can be used to show relative paths in the file list.
160+# If left blank the directory from which doxygen is run is used as the path to
161+# strip.
162+#
163+# Note that you can specify absolute paths here, but also relative paths, which
164+# will be relative from the directory where doxygen is started.
165+# This tag requires that the tag FULL_PATH_NAMES is set to YES.
127166
128167 STRIP_FROM_PATH = $(VA_HEADER_DIR)
129168
130-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
131-# the path mentioned in the documentation of a class, which tells
132-# the reader which header file to include in order to use a class.
133-# If left blank only the name of the header file containing the class
134-# definition is used. Otherwise one should specify the include paths that
135-# are normally passed to the compiler using the -I flag.
169+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
170+# path mentioned in the documentation of a class, which tells the reader which
171+# header file to include in order to use a class. If left blank only the name of
172+# the header file containing the class definition is used. Otherwise one should
173+# specify the list of include paths that are normally passed to the compiler
174+# using the -I flag.
136175
137176 STRIP_FROM_INC_PATH =
138177
139-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
140-# (but less readable) file names. This can be useful if your file system
141-# doesn't support long names like on DOS, Mac, or CD-ROM.
178+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
179+# less readable) file names. This can be useful is your file systems doesn't
180+# support long names like on DOS, Mac, or CD-ROM.
181+# The default value is: NO.
142182
143183 SHORT_NAMES = NO
144184
145-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
146-# will interpret the first line (until the first dot) of a JavaDoc-style
147-# comment as the brief description. If set to NO, the JavaDoc
148-# comments will behave just like regular Qt-style comments
149-# (thus requiring an explicit @brief command for a brief description.)
185+# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
186+# first line (until the first dot) of a Javadoc-style comment as the brief
187+# description. If set to NO, the Javadoc-style will behave just like regular Qt-
188+# style comments (thus requiring an explicit @brief command for a brief
189+# description.)
190+# The default value is: NO.
150191
151192 JAVADOC_AUTOBRIEF = NO
152193
153-# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
154-# interpret the first line (until the first dot) of a Qt-style
155-# comment as the brief description. If set to NO, the comments
156-# will behave just like regular Qt-style comments (thus requiring
157-# an explicit \brief command for a brief description.)
194+# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
195+# line (until the first dot) of a Qt-style comment as the brief description. If
196+# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
197+# requiring an explicit \brief command for a brief description.)
198+# The default value is: NO.
158199
159200 QT_AUTOBRIEF = NO
160201
161-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
162-# treat a multi-line C++ special comment block (i.e. a block of //! or ///
163-# comments) as a brief description. This used to be the default behaviour.
164-# The new default is to treat a multi-line C++ comment block as a detailed
165-# description. Set this tag to YES if you prefer the old behaviour instead.
202+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
203+# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
204+# a brief description. This used to be the default behavior. The new default is
205+# to treat a multi-line C++ comment block as a detailed description. Set this
206+# tag to YES if you prefer the old behavior instead.
207+#
208+# Note that setting this tag to YES also means that rational rose comments are
209+# not recognized any more.
210+# The default value is: NO.
166211
167212 MULTILINE_CPP_IS_BRIEF = NO
168213
169-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
170-# member inherits the documentation from any documented member that it
171-# re-implements.
214+# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
215+# documentation from any documented member that it re-implements.
216+# The default value is: YES.
172217
173218 INHERIT_DOCS = YES
174219
175-# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
176-# a new page for each member. If set to NO, the documentation of a member will
177-# be part of the file/class/namespace that contains it.
220+# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
221+# page for each member. If set to NO, the documentation of a member will be part
222+# of the file/class/namespace that contains it.
223+# The default value is: NO.
178224
179225 SEPARATE_MEMBER_PAGES = NO
180226
181-# The TAB_SIZE tag can be used to set the number of spaces in a tab.
182-# Doxygen uses this value to replace tabs by spaces in code fragments.
227+# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
228+# uses this value to replace tabs by spaces in code fragments.
229+# Minimum value: 1, maximum value: 16, default value: 4.
183230
184231 TAB_SIZE = 8
185232
186-# This tag can be used to specify a number of aliases that acts
187-# as commands in the documentation. An alias has the form "name=value".
188-# For example adding "sideeffect=\par Side Effects:\n" will allow you to
189-# put the command \sideeffect (or @sideeffect) in the documentation, which
190-# will result in a user-defined paragraph with heading "Side Effects:".
191-# You can put \n's in the value part of an alias to insert newlines.
233+# This tag can be used to specify a number of aliases that act as commands in
234+# the documentation. An alias has the form:
235+# name=value
236+# For example adding
237+# "sideeffect=@par Side Effects:\n"
238+# will allow you to put the command \sideeffect (or @sideeffect) in the
239+# documentation, which will result in a user-defined paragraph with heading
240+# "Side Effects:". You can put \n's in the value part of an alias to insert
241+# newlines.
192242
193243 ALIASES =
194244
195-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
196-# sources only. Doxygen will then generate output that is more tailored for C.
197-# For instance, some of the names that are used will be different. The list
198-# of all members will be omitted, etc.
245+# This tag can be used to specify a number of word-keyword mappings (TCL only).
246+# A mapping has the form "name=value". For example adding "class=itcl::class"
247+# will allow you to use the command class in the itcl::class meaning.
248+
249+TCL_SUBST =
250+
251+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
252+# only. Doxygen will then generate output that is more tailored for C. For
253+# instance, some of the names that are used will be different. The list of all
254+# members will be omitted, etc.
255+# The default value is: NO.
199256
200257 OPTIMIZE_OUTPUT_FOR_C = NO
201258
202-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
203-# sources only. Doxygen will then generate output that is more tailored for
204-# Java. For instance, namespaces will be presented as packages, qualified
205-# scopes will look different, etc.
259+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
260+# Python sources only. Doxygen will then generate output that is more tailored
261+# for that language. For instance, namespaces will be presented as packages,
262+# qualified scopes will look different, etc.
263+# The default value is: NO.
206264
207265 OPTIMIZE_OUTPUT_JAVA = NO
208266
209267 # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
210-# sources only. Doxygen will then generate output that is more tailored for
211-# Fortran.
268+# sources. Doxygen will then generate output that is tailored for Fortran.
269+# The default value is: NO.
212270
213271 OPTIMIZE_FOR_FORTRAN = NO
214272
215273 # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
216-# sources. Doxygen will then generate output that is tailored for
217-# VHDL.
274+# sources. Doxygen will then generate output that is tailored for VHDL.
275+# The default value is: NO.
218276
219277 OPTIMIZE_OUTPUT_VHDL = NO
220278
221279 # Doxygen selects the parser to use depending on the extension of the files it
222-# parses. With this tag you can assign which parser to use for a given extension.
223-# Doxygen has a built-in mapping, but you can override or extend it using this
224-# tag. The format is ext=language, where ext is a file extension, and language
225-# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
226-# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
227-# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
228-# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
229-# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
280+# parses. With this tag you can assign which parser to use for a given
281+# extension. Doxygen has a built-in mapping, but you can override or extend it
282+# using this tag. The format is ext=language, where ext is a file extension, and
283+# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
284+# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
285+# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
286+# Fortran. In the later case the parser tries to guess whether the code is fixed
287+# or free formatted code, this is the default for Fortran type files), VHDL. For
288+# instance to make doxygen treat .inc files as Fortran files (default is PHP),
289+# and .f files as C (default is Fortran), use: inc=Fortran f=C.
290+#
291+# Note: For files without extension you can use no_extension as a placeholder.
292+#
293+# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
294+# the files are not read by doxygen.
230295
231296 EXTENSION_MAPPING =
232297
298+# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
299+# according to the Markdown format, which allows for more readable
300+# documentation. See http://daringfireball.net/projects/markdown/ for details.
301+# The output of markdown processing is further processed by doxygen, so you can
302+# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
303+# case of backward compatibilities issues.
304+# The default value is: YES.
305+
306+MARKDOWN_SUPPORT = YES
307+
308+# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up
309+# to that level are automatically included in the table of contents, even if
310+# they do not have an id attribute.
311+# Note: This feature currently applies only to Markdown headings.
312+# Minimum value: 0, maximum value: 99, default value: 0.
313+# This tag requires that the tag MARKDOWN_SUPPORT is set to YES.
314+
315+TOC_INCLUDE_HEADINGS = 0
316+
317+# When enabled doxygen tries to link words that correspond to documented
318+# classes, or namespaces to their corresponding documentation. Such a link can
319+# be prevented in individual cases by putting a % sign in front of the word or
320+# globally by setting AUTOLINK_SUPPORT to NO.
321+# The default value is: YES.
322+
323+AUTOLINK_SUPPORT = YES
324+
233325 # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
234-# to include (a tag file for) the STL sources as input, then you should
235-# set this tag to YES in order to let doxygen match functions declarations and
236-# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
237-# func(std::string) {}). This also makes the inheritance and collaboration
326+# to include (a tag file for) the STL sources as input, then you should set this
327+# tag to YES in order to let doxygen match functions declarations and
328+# definitions whose arguments contain STL classes (e.g. func(std::string);
329+# versus func(std::string) {}). This also make the inheritance and collaboration
238330 # diagrams that involve STL classes more complete and accurate.
331+# The default value is: NO.
239332
240333 BUILTIN_STL_SUPPORT = NO
241334
242335 # If you use Microsoft's C++/CLI language, you should set this option to YES to
243336 # enable parsing support.
337+# The default value is: NO.
244338
245339 CPP_CLI_SUPPORT = NO
246340
247-# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
248-# Doxygen will parse them like normal C++ but will assume all classes use public
249-# instead of private inheritance when no explicit protection keyword is present.
341+# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
342+# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
343+# will parse them like normal C++ but will assume all classes use public instead
344+# of private inheritance when no explicit protection keyword is present.
345+# The default value is: NO.
250346
251347 SIP_SUPPORT = NO
252348
253-# For Microsoft's IDL there are propget and propput attributes to indicate getter
254-# and setter methods for a property. Setting this option to YES (the default)
255-# will make doxygen replace the get and set methods by a property in the
256-# documentation. This will only work if the methods are indeed getting or
257-# setting a simple type. If this is not the case, or you want to show the
258-# methods anyway, you should set this option to NO.
349+# For Microsoft's IDL there are propget and propput attributes to indicate
350+# getter and setter methods for a property. Setting this option to YES will make
351+# doxygen to replace the get and set methods by a property in the documentation.
352+# This will only work if the methods are indeed getting or setting a simple
353+# type. If this is not the case, or you want to show the methods anyway, you
354+# should set this option to NO.
355+# The default value is: YES.
259356
260357 IDL_PROPERTY_SUPPORT = YES
261358
262359 # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
263-# tag is set to YES, then doxygen will reuse the documentation of the first
360+# tag is set to YES then doxygen will reuse the documentation of the first
264361 # member in the group (if any) for the other members of the group. By default
265362 # all members of a group must be documented explicitly.
363+# The default value is: NO.
266364
267365 DISTRIBUTE_GROUP_DOC = NO
268366
269-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
270-# the same type (for instance a group of public functions) to be put as a
271-# subgroup of that type (e.g. under the Public Functions section). Set it to
272-# NO to prevent subgrouping. Alternatively, this can be done per class using
273-# the \nosubgrouping command.
367+# If one adds a struct or class to a group and this option is enabled, then also
368+# any nested class or struct is added to the same group. By default this option
369+# is disabled and one has to add nested compounds explicitly via \ingroup.
370+# The default value is: NO.
371+
372+GROUP_NESTED_COMPOUNDS = NO
373+
374+# Set the SUBGROUPING tag to YES to allow class member groups of the same type
375+# (for instance a group of public functions) to be put as a subgroup of that
376+# type (e.g. under the Public Functions section). Set it to NO to prevent
377+# subgrouping. Alternatively, this can be done per class using the
378+# \nosubgrouping command.
379+# The default value is: YES.
274380
275381 SUBGROUPING = YES
276382
277-# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
278-# is documented as struct, union, or enum with the name of the typedef. So
383+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
384+# are shown inside the group in which they are included (e.g. using \ingroup)
385+# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
386+# and RTF).
387+#
388+# Note that this feature does not work in combination with
389+# SEPARATE_MEMBER_PAGES.
390+# The default value is: NO.
391+
392+INLINE_GROUPED_CLASSES = NO
393+
394+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
395+# with only public data fields or simple typedef fields will be shown inline in
396+# the documentation of the scope in which they are defined (i.e. file,
397+# namespace, or group documentation), provided this scope is documented. If set
398+# to NO, structs, classes, and unions are shown on a separate page (for HTML and
399+# Man pages) or section (for LaTeX and RTF).
400+# The default value is: NO.
401+
402+INLINE_SIMPLE_STRUCTS = NO
403+
404+# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
405+# enum is documented as struct, union, or enum with the name of the typedef. So
279406 # typedef struct TypeS {} TypeT, will appear in the documentation as a struct
280407 # with name TypeT. When disabled the typedef will appear as a member of a file,
281-# namespace, or class. And the struct will be named TypeS. This can typically
282-# be useful for C code in case the coding convention dictates that all compound
408+# namespace, or class. And the struct will be named TypeS. This can typically be
409+# useful for C code in case the coding convention dictates that all compound
283410 # types are typedef'ed and only the typedef is referenced, never the tag name.
411+# The default value is: NO.
284412
285413 TYPEDEF_HIDES_STRUCT = YES
286414
287-# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
288-# determine which symbols to keep in memory and which to flush to disk.
289-# When the cache is full, less often used symbols will be written to disk.
290-# For small to medium size projects (<1000 input files) the default value is
291-# probably good enough. For larger projects a too small cache size can cause
292-# doxygen to be busy swapping symbols to and from disk most of the time
293-# causing a significant performance penalty.
294-# If the system has enough physical memory increasing the cache will improve the
295-# performance by keeping more symbols in memory. Note that the value works on
296-# a logarithmic scale so increasing the size by one will roughly double the
297-# memory usage. The cache size is given by this formula:
298-# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
299-# corresponding to a cache size of 2^16 = 65536 symbols
300-
301-SYMBOL_CACHE_SIZE = 0
415+# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
416+# cache is used to resolve symbols given their name and scope. Since this can be
417+# an expensive process and often the same symbol appears multiple times in the
418+# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
419+# doxygen will become slower. If the cache is too large, memory is wasted. The
420+# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
421+# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
422+# symbols. At the end of a run doxygen will report the cache usage and suggest
423+# the optimal cache size from a speed point of view.
424+# Minimum value: 0, maximum value: 9, default value: 0.
425+
426+LOOKUP_CACHE_SIZE = 0
302427
303428 #---------------------------------------------------------------------------
304429 # Build related configuration options
305430 #---------------------------------------------------------------------------
306431
307-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
308-# documentation are documented, even if no documentation was available.
309-# Private class members and static file members will be hidden unless
310-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
432+# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
433+# documentation are documented, even if no documentation was available. Private
434+# class members and static file members will be hidden unless the
435+# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
436+# Note: This will also disable the warnings about undocumented members that are
437+# normally produced when WARNINGS is set to YES.
438+# The default value is: NO.
311439
312440 EXTRACT_ALL = NO
313441
314-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
315-# will be included in the documentation.
442+# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
443+# be included in the documentation.
444+# The default value is: NO.
316445
317446 EXTRACT_PRIVATE = NO
318447
319-# If the EXTRACT_STATIC tag is set to YES all static members of a file
320-# will be included in the documentation.
448+# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
449+# scope will be included in the documentation.
450+# The default value is: NO.
451+
452+EXTRACT_PACKAGE = NO
453+
454+# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
455+# included in the documentation.
456+# The default value is: NO.
321457
322458 EXTRACT_STATIC = NO
323459
324-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
325-# defined locally in source files will be included in the documentation.
326-# If set to NO only classes defined in header files are included.
460+# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
461+# locally in source files will be included in the documentation. If set to NO,
462+# only classes defined in header files are included. Does not have any effect
463+# for Java sources.
464+# The default value is: YES.
327465
328466 EXTRACT_LOCAL_CLASSES = YES
329467
330-# This flag is only useful for Objective-C code. When set to YES local
331-# methods, which are defined in the implementation section but not in
332-# the interface are included in the documentation.
333-# If set to NO (the default) only methods in the interface are included.
468+# This flag is only useful for Objective-C code. If set to YES, local methods,
469+# which are defined in the implementation section but not in the interface are
470+# included in the documentation. If set to NO, only methods in the interface are
471+# included.
472+# The default value is: NO.
334473
335474 EXTRACT_LOCAL_METHODS = NO
336475
337476 # If this flag is set to YES, the members of anonymous namespaces will be
338477 # extracted and appear in the documentation as a namespace called
339-# 'anonymous_namespace{file}', where file will be replaced with the base
340-# name of the file that contains the anonymous namespace. By default
341-# anonymous namespaces are hidden.
478+# 'anonymous_namespace{file}', where file will be replaced with the base name of
479+# the file that contains the anonymous namespace. By default anonymous namespace
480+# are hidden.
481+# The default value is: NO.
342482
343483 EXTRACT_ANON_NSPACES = NO
344484
345-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
346-# undocumented members of documented classes, files or namespaces.
347-# If set to NO (the default) these members will be included in the
348-# various overviews, but no documentation section is generated.
349-# This option has no effect if EXTRACT_ALL is enabled.
485+# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
486+# undocumented members inside documented classes or files. If set to NO these
487+# members will be included in the various overviews, but no documentation
488+# section is generated. This option has no effect if EXTRACT_ALL is enabled.
489+# The default value is: NO.
350490
351491 HIDE_UNDOC_MEMBERS = YES
352492
353-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
354-# undocumented classes that are normally visible in the class hierarchy.
355-# If set to NO (the default) these classes will be included in the various
356-# overviews. This option has no effect if EXTRACT_ALL is enabled.
493+# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
494+# undocumented classes that are normally visible in the class hierarchy. If set
495+# to NO, these classes will be included in the various overviews. This option
496+# has no effect if EXTRACT_ALL is enabled.
497+# The default value is: NO.
357498
358499 HIDE_UNDOC_CLASSES = YES
359500
360-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
361-# friend (class|struct|union) declarations.
362-# If set to NO (the default) these declarations will be included in the
363-# documentation.
501+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
502+# (class|struct|union) declarations. If set to NO, these declarations will be
503+# included in the documentation.
504+# The default value is: NO.
364505
365506 HIDE_FRIEND_COMPOUNDS = NO
366507
367-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
368-# documentation blocks found inside the body of a function.
369-# If set to NO (the default) these blocks will be appended to the
370-# function's detailed documentation block.
508+# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
509+# documentation blocks found inside the body of a function. If set to NO, these
510+# blocks will be appended to the function's detailed documentation block.
511+# The default value is: NO.
371512
372513 HIDE_IN_BODY_DOCS = NO
373514
374-# The INTERNAL_DOCS tag determines if documentation
375-# that is typed after a \internal command is included. If the tag is set
376-# to NO (the default) then the documentation will be excluded.
377-# Set it to YES to include the internal documentation.
515+# The INTERNAL_DOCS tag determines if documentation that is typed after a
516+# \internal command is included. If the tag is set to NO then the documentation
517+# will be excluded. Set it to YES to include the internal documentation.
518+# The default value is: NO.
378519
379520 INTERNAL_DOCS = NO
380521
381-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
382-# file names in lower-case letters. If set to YES upper-case letters are also
522+# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
523+# names in lower-case letters. If set to YES, upper-case letters are also
383524 # allowed. This is useful if you have classes or files whose names only differ
384525 # in case and if your file system supports case sensitive file names. Windows
385526 # and Mac users are advised to set this option to NO.
527+# The default value is: system dependent.
386528
387529 CASE_SENSE_NAMES = YES
388530
389-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
390-# will show members with their full class and namespace scopes in the
391-# documentation. If set to YES the scope will be hidden.
531+# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
532+# their full class and namespace scopes in the documentation. If set to YES, the
533+# scope will be hidden.
534+# The default value is: NO.
392535
393536 HIDE_SCOPE_NAMES = NO
394537
395-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
396-# will put a list of the files that are included by a file in the documentation
397-# of that file.
538+# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
539+# append additional text to a page's title, such as Class Reference. If set to
540+# YES the compound reference will be hidden.
541+# The default value is: NO.
542+
543+HIDE_COMPOUND_REFERENCE= NO
544+
545+# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
546+# the files that are included by a file in the documentation of that file.
547+# The default value is: YES.
398548
399549 SHOW_INCLUDE_FILES = YES
400550
401-# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
402-# will list include files with double quotes in the documentation
403-# rather than with sharp brackets.
551+# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
552+# grouped member an include statement to the documentation, telling the reader
553+# which file to include in order to use the member.
554+# The default value is: NO.
555+
556+SHOW_GROUPED_MEMB_INC = NO
557+
558+# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
559+# files with double quotes in the documentation rather than with sharp brackets.
560+# The default value is: NO.
404561
405562 FORCE_LOCAL_INCLUDES = NO
406563
407-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
408-# is inserted in the documentation for inline members.
564+# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
565+# documentation for inline members.
566+# The default value is: YES.
409567
410568 INLINE_INFO = YES
411569
412-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
413-# will sort the (detailed) documentation of file and class members
414-# alphabetically by member name. If set to NO the members will appear in
415-# declaration order.
570+# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
571+# (detailed) documentation of file and class members alphabetically by member
572+# name. If set to NO, the members will appear in declaration order.
573+# The default value is: YES.
416574
417575 SORT_MEMBER_DOCS = YES
418576
419-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
420-# brief documentation of file, namespace and class members alphabetically
421-# by member name. If set to NO (the default) the members will appear in
422-# declaration order.
577+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
578+# descriptions of file, namespace and class members alphabetically by member
579+# name. If set to NO, the members will appear in declaration order. Note that
580+# this will also influence the order of the classes in the class list.
581+# The default value is: NO.
423582
424583 SORT_BRIEF_DOCS = NO
425584
426-# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
427-# will sort the (brief and detailed) documentation of class members so that
428-# constructors and destructors are listed first. If set to NO (the default)
429-# the constructors will appear in the respective orders defined by
430-# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
431-# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
432-# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
585+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
586+# (brief and detailed) documentation of class members so that constructors and
587+# destructors are listed first. If set to NO the constructors will appear in the
588+# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
589+# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
590+# member documentation.
591+# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
592+# detailed member documentation.
593+# The default value is: NO.
433594
434595 SORT_MEMBERS_CTORS_1ST = NO
435596
436-# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
437-# hierarchy of group names into alphabetical order. If set to NO (the default)
438-# the group names will appear in their defined order.
597+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
598+# of group names into alphabetical order. If set to NO the group names will
599+# appear in their defined order.
600+# The default value is: NO.
439601
440602 SORT_GROUP_NAMES = NO
441603
442-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
443-# sorted by fully-qualified names, including namespaces. If set to
444-# NO (the default), the class list will be sorted only by class name,
445-# not including the namespace part.
604+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
605+# fully-qualified names, including namespaces. If set to NO, the class list will
606+# be sorted only by class name, not including the namespace part.
446607 # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
447-# Note: This option applies only to the class list, not to the
448-# alphabetical list.
608+# Note: This option applies only to the class list, not to the alphabetical
609+# list.
610+# The default value is: NO.
449611
450612 SORT_BY_SCOPE_NAME = NO
451613
452-# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper type resolution of all parameters of a function it will reject a
453-# match between the prototype and the implementation of a member function even if there is only one candidate or it is obvious which candidate to choose by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen
454-# will still accept a match between prototype and implementation in such cases.
614+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
615+# type resolution of all parameters of a function it will reject a match between
616+# the prototype and the implementation of a member function even if there is
617+# only one candidate or it is obvious which candidate to choose by doing a
618+# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
619+# accept a match between prototype and implementation in such cases.
620+# The default value is: NO.
455621
456622 STRICT_PROTO_MATCHING = NO
457623
458-# The GENERATE_TODOLIST tag can be used to enable (YES) or
459-# disable (NO) the todo list. This list is created by putting \todo
460-# commands in the documentation.
624+# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
625+# list. This list is created by putting \todo commands in the documentation.
626+# The default value is: YES.
461627
462628 GENERATE_TODOLIST = YES
463629
464-# The GENERATE_TESTLIST tag can be used to enable (YES) or
465-# disable (NO) the test list. This list is created by putting \test
466-# commands in the documentation.
630+# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
631+# list. This list is created by putting \test commands in the documentation.
632+# The default value is: YES.
467633
468634 GENERATE_TESTLIST = YES
469635
470-# The GENERATE_BUGLIST tag can be used to enable (YES) or
471-# disable (NO) the bug list. This list is created by putting \bug
472-# commands in the documentation.
636+# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
637+# list. This list is created by putting \bug commands in the documentation.
638+# The default value is: YES.
473639
474640 GENERATE_BUGLIST = YES
475641
476-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
477-# disable (NO) the deprecated list. This list is created by putting
478-# \deprecated commands in the documentation.
642+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
643+# the deprecated list. This list is created by putting \deprecated commands in
644+# the documentation.
645+# The default value is: YES.
479646
480647 GENERATE_DEPRECATEDLIST= YES
481648
482-# The ENABLED_SECTIONS tag can be used to enable conditional
483-# documentation sections, marked by \if sectionname ... \endif.
649+# The ENABLED_SECTIONS tag can be used to enable conditional documentation
650+# sections, marked by \if <section_label> ... \endif and \cond <section_label>
651+# ... \endcond blocks.
484652
485653 ENABLED_SECTIONS =
486654
487-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
488-# the initial value of a variable or macro consists of for it to appear in
489-# the documentation. If the initializer consists of more lines than specified
490-# here it will be hidden. Use a value of 0 to hide initializers completely.
491-# The appearance of the initializer of individual variables and macros in the
492-# documentation can be controlled using \showinitializer or \hideinitializer
493-# command in the documentation regardless of this setting.
655+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
656+# initial value of a variable or macro / define can have for it to appear in the
657+# documentation. If the initializer consists of more lines than specified here
658+# it will be hidden. Use a value of 0 to hide initializers completely. The
659+# appearance of the value of individual variables and macros / defines can be
660+# controlled using \showinitializer or \hideinitializer command in the
661+# documentation regardless of this setting.
662+# Minimum value: 0, maximum value: 10000, default value: 30.
494663
495664 MAX_INITIALIZER_LINES = 30
496665
497-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
498-# at the bottom of the documentation of classes and structs. If set to YES the
666+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
667+# the bottom of the documentation of classes and structs. If set to YES, the
499668 # list will mention the files that were used to generate the documentation.
669+# The default value is: YES.
500670
501671 SHOW_USED_FILES = YES
502672
503-# If the sources in your project are distributed over multiple directories
504-# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
505-# in the documentation. The default is NO.
506-
507-SHOW_DIRECTORIES = NO
508-
509-# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
510-# This will remove the Files entry from the Quick Index and from the
511-# Folder Tree View (if specified). The default is YES.
673+# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
674+# will remove the Files entry from the Quick Index and from the Folder Tree View
675+# (if specified).
676+# The default value is: YES.
512677
513678 SHOW_FILES = YES
514679
515-# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
516-# Namespaces page.
517-# This will remove the Namespaces entry from the Quick Index
518-# and from the Folder Tree View (if specified). The default is YES.
680+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
681+# page. This will remove the Namespaces entry from the Quick Index and from the
682+# Folder Tree View (if specified).
683+# The default value is: YES.
519684
520685 SHOW_NAMESPACES = YES
521686
522687 # The FILE_VERSION_FILTER tag can be used to specify a program or script that
523688 # doxygen should invoke to get the current version for each file (typically from
524689 # the version control system). Doxygen will invoke the program by executing (via
525-# popen()) the command <command> <input-file>, where <command> is the value of
526-# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
527-# provided by doxygen. Whatever the program writes to standard output
528-# is used as the file version. See the manual for examples.
690+# popen()) the command command input-file, where command is the value of the
691+# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
692+# by doxygen. Whatever the program writes to standard output is used as the file
693+# version. For an example see the documentation.
529694
530695 FILE_VERSION_FILTER =
531696
532697 # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
533698 # by doxygen. The layout file controls the global structure of the generated
534-# output files in an output format independent way. The create the layout file
535-# that represents doxygen's defaults, run doxygen with the -l option.
536-# You can optionally specify a file name after the option, if omitted
537-# DoxygenLayout.xml will be used as the name of the layout file.
699+# output files in an output format independent way. To create the layout file
700+# that represents doxygen's defaults, run doxygen with the -l option. You can
701+# optionally specify a file name after the option, if omitted DoxygenLayout.xml
702+# will be used as the name of the layout file.
703+#
704+# Note that if you run doxygen from a directory containing a file called
705+# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
706+# tag is left empty.
538707
539708 LAYOUT_FILE =
540709
710+# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
711+# the reference definitions. This must be a list of .bib files. The .bib
712+# extension is automatically appended if omitted. This requires the bibtex tool
713+# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
714+# For LaTeX the style of the bibliography can be controlled using
715+# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
716+# search path. See also \cite for info how to create references.
717+
718+CITE_BIB_FILES =
719+
541720 #---------------------------------------------------------------------------
542-# configuration options related to warning and progress messages
721+# Configuration options related to warning and progress messages
543722 #---------------------------------------------------------------------------
544723
545-# The QUIET tag can be used to turn on/off the messages that are generated
546-# by doxygen. Possible values are YES and NO. If left blank NO is used.
724+# The QUIET tag can be used to turn on/off the messages that are generated to
725+# standard output by doxygen. If QUIET is set to YES this implies that the
726+# messages are off.
727+# The default value is: NO.
547728
548729 QUIET = NO
549730
550731 # The WARNINGS tag can be used to turn on/off the warning messages that are
551-# generated by doxygen. Possible values are YES and NO. If left blank
552-# NO is used.
732+# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
733+# this implies that the warnings are on.
734+#
735+# Tip: Turn warnings on while writing the documentation.
736+# The default value is: YES.
553737
554738 WARNINGS = YES
555739
556-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
557-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
558-# automatically be disabled.
740+# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
741+# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
742+# will automatically be disabled.
743+# The default value is: YES.
559744
560745 WARN_IF_UNDOCUMENTED = YES
561746
562-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
563-# potential errors in the documentation, such as not documenting some
564-# parameters in a documented function, or documenting parameters that
565-# don't exist or using markup commands wrongly.
747+# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
748+# potential errors in the documentation, such as not documenting some parameters
749+# in a documented function, or documenting parameters that don't exist or using
750+# markup commands wrongly.
751+# The default value is: YES.
566752
567753 WARN_IF_DOC_ERROR = YES
568754
569-# The WARN_NO_PARAMDOC option can be enabled to get warnings for
570-# functions that are documented, but have no documentation for their parameters
571-# or return value. If set to NO (the default) doxygen will only warn about
572-# wrong or incomplete parameter documentation, but not about the absence of
573-# documentation.
755+# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
756+# are documented, but have no documentation for their parameters or return
757+# value. If set to NO, doxygen will only warn about wrong or incomplete
758+# parameter documentation, but not about the absence of documentation.
759+# The default value is: NO.
574760
575761 WARN_NO_PARAMDOC = NO
576762
577-# The WARN_FORMAT tag determines the format of the warning messages that
578-# doxygen can produce. The string should contain the $file, $line, and $text
579-# tags, which will be replaced by the file and line number from which the
580-# warning originated and the warning text. Optionally the format may contain
581-# $version, which will be replaced by the version of the file (if it could
582-# be obtained via FILE_VERSION_FILTER)
763+# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when
764+# a warning is encountered.
765+# The default value is: NO.
766+
767+WARN_AS_ERROR = NO
768+
769+# The WARN_FORMAT tag determines the format of the warning messages that doxygen
770+# can produce. The string should contain the $file, $line, and $text tags, which
771+# will be replaced by the file and line number from which the warning originated
772+# and the warning text. Optionally the format may contain $version, which will
773+# be replaced by the version of the file (if it could be obtained via
774+# FILE_VERSION_FILTER)
775+# The default value is: $file:$line: $text.
583776
584777 WARN_FORMAT = "$file:$line: $text"
585778
586-# The WARN_LOGFILE tag can be used to specify a file to which warning
587-# and error messages should be written. If left blank the output is written
588-# to stderr.
779+# The WARN_LOGFILE tag can be used to specify a file to which warning and error
780+# messages should be written. If left blank the output is written to standard
781+# error (stderr).
589782
590783 WARN_LOGFILE =
591784
592785 #---------------------------------------------------------------------------
593-# configuration options related to the input files
786+# Configuration options related to the input files
594787 #---------------------------------------------------------------------------
595788
596-# The INPUT tag can be used to specify the files and/or directories that contain
597-# documented source files. You may enter file names like "myfile.cpp" or
598-# directories like "/usr/src/myproject". Separate the files or directories
599-# with spaces.
789+# The INPUT tag is used to specify the files and/or directories that contain
790+# documented source files. You may enter file names like myfile.cpp or
791+# directories like /usr/src/myproject. Separate the files or directories with
792+# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
793+# Note: If this tag is empty the current directory is searched.
600794
601795 INPUT = $(VA_HEADER_FILES)
602796
603797 # This tag can be used to specify the character encoding of the source files
604-# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
605-# also the default input encoding. Doxygen uses libiconv (or the iconv built
606-# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
607-# the list of possible encodings.
798+# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
799+# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
800+# documentation (see: http://www.gnu.org/software/libiconv) for the list of
801+# possible encodings.
802+# The default value is: UTF-8.
608803
609804 INPUT_ENCODING = UTF-8
610805
611806 # If the value of the INPUT tag contains directories, you can use the
612-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
613-# and *.h) to filter out the source-files in the directories. If left
614-# blank the following patterns are tested:
615-# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
616-# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
617-# *.f90 *.f *.for *.vhd *.vhdl
618-
619-FILE_PATTERNS = *.h
620-
621-# The RECURSIVE tag can be used to turn specify whether or not subdirectories
622-# should be searched for input files as well. Possible values are YES and NO.
623-# If left blank NO is used.
624-
625-RECURSIVE = NO
626-
627-# The EXCLUDE tag can be used to specify files and/or directories that should
807+# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
808+# *.h) to filter out the source-files in the directories.
809+#
810+# Note that for custom extensions or not directly supported extensions you also
811+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
812+# read by doxygen.
813+#
814+# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp,
815+# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h,
816+# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc,
817+# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08,
818+# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf.
819+
820+FILE_PATTERNS = *.c \
821+ *.cc \
822+ *.cxx \
823+ *.cpp \
824+ *.c++ \
825+ *.java \
826+ *.ii \
827+ *.ixx \
828+ *.ipp \
829+ *.i++ \
830+ *.inl \
831+ *.idl \
832+ *.ddl \
833+ *.odl \
834+ *.h \
835+ *.hh \
836+ *.hxx \
837+ *.hpp \
838+ *.h++ \
839+ *.cs \
840+ *.d \
841+ *.php \
842+ *.php4 \
843+ *.php5 \
844+ *.phtml \
845+ *.inc \
846+ *.m \
847+ *.markdown \
848+ *.md \
849+ *.mm \
850+ *.dox \
851+ *.py \
852+ *.pyw \
853+ *.f90 \
854+ *.f95 \
855+ *.f03 \
856+ *.f08 \
857+ *.f \
858+ *.for \
859+ *.tcl \
860+ *.vhd \
861+ *.vhdl \
862+ *.ucf \
863+ *.qsf
864+
865+# The RECURSIVE tag can be used to specify whether or not subdirectories should
866+# be searched for input files as well.
867+# The default value is: NO.
868+
869+RECURSIVE = YES
870+
871+# The EXCLUDE tag can be used to specify files and/or directories that should be
628872 # excluded from the INPUT source files. This way you can easily exclude a
629873 # subdirectory from a directory tree whose root is specified with the INPUT tag.
874+#
875+# Note that relative paths are relative to the directory from which doxygen is
876+# run.
630877
631878 EXCLUDE =
632879
633-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
880+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
634881 # directories that are symbolic links (a Unix file system feature) are excluded
635882 # from the input.
883+# The default value is: NO.
636884
637885 EXCLUDE_SYMLINKS = NO
638886
639887 # If the value of the INPUT tag contains directories, you can use the
640888 # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
641-# certain files from those directories. Note that the wildcards are matched
642-# against the file with absolute path, so to exclude all test directories
643-# for example use the pattern */test/*
889+# certain files from those directories.
890+#
891+# Note that the wildcards are matched against the file with absolute path, so to
892+# exclude all test directories for example use the pattern */test/*
644893
645-EXCLUDE_PATTERNS = */test/*
894+EXCLUDE_PATTERNS =
646895
647896 # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
648897 # (namespaces, classes, functions, etc.) that should be excluded from the
649898 # output. The symbol name can be a fully qualified name, a word, or if the
650899 # wildcard * is used, a substring. Examples: ANamespace, AClass,
651900 # AClass::ANamespace, ANamespace::*Test
901+#
902+# Note that the wildcards are matched against the file with absolute path, so to
903+# exclude all test directories use the pattern */test/*
652904
653905 EXCLUDE_SYMBOLS =
654906
655-# The EXAMPLE_PATH tag can be used to specify one or more files or
656-# directories that contain example code fragments that are included (see
657-# the \include command).
907+# The EXAMPLE_PATH tag can be used to specify one or more files or directories
908+# that contain example code fragments that are included (see the \include
909+# command).
658910
659911 EXAMPLE_PATH =
660912
661913 # If the value of the EXAMPLE_PATH tag contains directories, you can use the
662-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
663-# and *.h) to filter out the source-files in the directories. If left
664-# blank all files are included.
914+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
915+# *.h) to filter out the source-files in the directories. If left blank all
916+# files are included.
665917
666-EXAMPLE_PATTERNS =
918+EXAMPLE_PATTERNS = *
667919
668920 # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
669-# searched for input files to be used with the \include or \dontinclude
670-# commands irrespective of the value of the RECURSIVE tag.
671-# Possible values are YES and NO. If left blank NO is used.
921+# searched for input files to be used with the \include or \dontinclude commands
922+# irrespective of the value of the RECURSIVE tag.
923+# The default value is: NO.
672924
673925 EXAMPLE_RECURSIVE = NO
674926
675-# The IMAGE_PATH tag can be used to specify one or more files or
676-# directories that contain image that are included in the documentation (see
677-# the \image command).
927+# The IMAGE_PATH tag can be used to specify one or more files or directories
928+# that contain images that are to be included in the documentation (see the
929+# \image command).
678930
679931 IMAGE_PATH =
680932
681933 # The INPUT_FILTER tag can be used to specify a program that doxygen should
682934 # invoke to filter for each input file. Doxygen will invoke the filter program
683-# by executing (via popen()) the command <filter> <input-file>, where <filter>
684-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
685-# input file. Doxygen will then use the output that the filter program writes
686-# to standard output.
687-# If FILTER_PATTERNS is specified, this tag will be
688-# ignored.
935+# by executing (via popen()) the command:
936+#
937+# <filter> <input-file>
938+#
939+# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
940+# name of an input file. Doxygen will then use the output that the filter
941+# program writes to standard output. If FILTER_PATTERNS is specified, this tag
942+# will be ignored.
943+#
944+# Note that the filter must not add or remove lines; it is applied before the
945+# code is scanned, but not when the output code is generated. If lines are added
946+# or removed, the anchors will not be placed correctly.
947+#
948+# Note that for custom extensions or not directly supported extensions you also
949+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
950+# properly processed by doxygen.
689951
690952 INPUT_FILTER =
691953
692954 # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
693-# basis.
694-# Doxygen will compare the file name with each pattern and apply the
695-# filter if there is a match.
696-# The filters are a list of the form:
697-# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
698-# info on how filters are used. If FILTER_PATTERNS is empty or if
699-# non of the patterns match the file name, INPUT_FILTER is applied.
955+# basis. Doxygen will compare the file name with each pattern and apply the
956+# filter if there is a match. The filters are a list of the form: pattern=filter
957+# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
958+# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
959+# patterns match the file name, INPUT_FILTER is applied.
960+#
961+# Note that for custom extensions or not directly supported extensions you also
962+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
963+# properly processed by doxygen.
700964
701965 FILTER_PATTERNS =
702966
703967 # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
704-# INPUT_FILTER) will be used to filter the input files when producing source
705-# files to browse (i.e. when SOURCE_BROWSER is set to YES).
968+# INPUT_FILTER) will also be used to filter the input files that are used for
969+# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
970+# The default value is: NO.
706971
707972 FILTER_SOURCE_FILES = NO
708973
709974 # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
710-# pattern. A pattern will override the setting for FILTER_PATTERN (if any)
711-# and it is also possible to disable source filtering for a specific pattern
712-# using *.ext= (so without naming a filter). This option only has effect when
713-# FILTER_SOURCE_FILES is enabled.
975+# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
976+# it is also possible to disable source filtering for a specific pattern using
977+# *.ext= (so without naming a filter).
978+# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
714979
715980 FILTER_SOURCE_PATTERNS =
716981
982+# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
983+# is part of the input, its contents will be placed on the main page
984+# (index.html). This can be useful if you have a project on for instance GitHub
985+# and want to reuse the introduction page also for the doxygen output.
986+
987+USE_MDFILE_AS_MAINPAGE =
988+
717989 #---------------------------------------------------------------------------
718-# configuration options related to source browsing
990+# Configuration options related to source browsing
719991 #---------------------------------------------------------------------------
720992
721-# If the SOURCE_BROWSER tag is set to YES then a list of source files will
722-# be generated. Documented entities will be cross-referenced with these sources.
723-# Note: To get rid of all source code in the generated output, make sure also
724-# VERBATIM_HEADERS is set to NO.
993+# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
994+# generated. Documented entities will be cross-referenced with these sources.
995+#
996+# Note: To get rid of all source code in the generated output, make sure that
997+# also VERBATIM_HEADERS is set to NO.
998+# The default value is: NO.
725999
7261000 SOURCE_BROWSER = NO
7271001
728-# Setting the INLINE_SOURCES tag to YES will include the body
729-# of functions and classes directly in the documentation.
1002+# Setting the INLINE_SOURCES tag to YES will include the body of functions,
1003+# classes and enums directly into the documentation.
1004+# The default value is: NO.
7301005
7311006 INLINE_SOURCES = NO
7321007
733-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
734-# doxygen to hide any special comment blocks from generated source code
735-# fragments. Normal C and C++ comments will always remain visible.
1008+# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
1009+# special comment blocks from generated source code fragments. Normal C, C++ and
1010+# Fortran comments will always remain visible.
1011+# The default value is: YES.
7361012
7371013 STRIP_CODE_COMMENTS = YES
7381014
739-# If the REFERENCED_BY_RELATION tag is set to YES
740-# then for each documented function all documented
741-# functions referencing it will be listed.
1015+# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
1016+# function all documented functions referencing it will be listed.
1017+# The default value is: NO.
7421018
7431019 REFERENCED_BY_RELATION = NO
7441020
745-# If the REFERENCES_RELATION tag is set to YES
746-# then for each documented function all documented entities
747-# called/used by that function will be listed.
1021+# If the REFERENCES_RELATION tag is set to YES then for each documented function
1022+# all documented entities called/used by that function will be listed.
1023+# The default value is: NO.
7481024
7491025 REFERENCES_RELATION = NO
7501026
751-# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
752-# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
753-# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
754-# link to the source code.
755-# Otherwise they will link to the documentation.
1027+# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
1028+# to YES then the hyperlinks from functions in REFERENCES_RELATION and
1029+# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
1030+# link to the documentation.
1031+# The default value is: YES.
7561032
7571033 REFERENCES_LINK_SOURCE = YES
7581034
759-# If the USE_HTAGS tag is set to YES then the references to source code
760-# will point to the HTML generated by the htags(1) tool instead of doxygen
761-# built-in source browser. The htags tool is part of GNU's global source
762-# tagging system (see http://www.gnu.org/software/global/global.html). You
763-# will need version 4.8.6 or higher.
1035+# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
1036+# source code will show a tooltip with additional information such as prototype,
1037+# brief description and links to the definition and documentation. Since this
1038+# will make the HTML file larger and loading of large files a bit slower, you
1039+# can opt to disable this feature.
1040+# The default value is: YES.
1041+# This tag requires that the tag SOURCE_BROWSER is set to YES.
1042+
1043+SOURCE_TOOLTIPS = YES
1044+
1045+# If the USE_HTAGS tag is set to YES then the references to source code will
1046+# point to the HTML generated by the htags(1) tool instead of doxygen built-in
1047+# source browser. The htags tool is part of GNU's global source tagging system
1048+# (see http://www.gnu.org/software/global/global.html). You will need version
1049+# 4.8.6 or higher.
1050+#
1051+# To use it do the following:
1052+# - Install the latest version of global
1053+# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
1054+# - Make sure the INPUT points to the root of the source tree
1055+# - Run doxygen as normal
1056+#
1057+# Doxygen will invoke htags (and that will in turn invoke gtags), so these
1058+# tools must be available from the command line (i.e. in the search path).
1059+#
1060+# The result: instead of the source browser generated by doxygen, the links to
1061+# source code will now point to the output of htags.
1062+# The default value is: NO.
1063+# This tag requires that the tag SOURCE_BROWSER is set to YES.
7641064
7651065 USE_HTAGS = NO
7661066
767-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
768-# will generate a verbatim copy of the header file for each class for
769-# which an include is specified. Set to NO to disable this.
1067+# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
1068+# verbatim copy of the header file for each class for which an include is
1069+# specified. Set to NO to disable this.
1070+# See also: Section \class.
1071+# The default value is: YES.
7701072
7711073 VERBATIM_HEADERS = YES
7721074
7731075 #---------------------------------------------------------------------------
774-# configuration options related to the alphabetical class index
1076+# Configuration options related to the alphabetical class index
7751077 #---------------------------------------------------------------------------
7761078
777-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
778-# of all compounds will be generated. Enable this if the project
779-# contains a lot of classes, structs, unions or interfaces.
1079+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
1080+# compounds will be generated. Enable this if the project contains a lot of
1081+# classes, structs, unions or interfaces.
1082+# The default value is: YES.
7801083
7811084 ALPHABETICAL_INDEX = YES
7821085
783-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
784-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
785-# in which this list will be split (can be a number in the range [1..20])
1086+# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
1087+# which the alphabetical index list will be split.
1088+# Minimum value: 1, maximum value: 20, default value: 5.
1089+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
7861090
7871091 COLS_IN_ALPHA_INDEX = 5
7881092
789-# In case all classes in a project start with a common prefix, all
790-# classes will be put under the same header in the alphabetical index.
791-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
792-# should be ignored while generating the index headers.
1093+# In case all classes in a project start with a common prefix, all classes will
1094+# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
1095+# can be used to specify a prefix (or a list of prefixes) that should be ignored
1096+# while generating the index headers.
1097+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
7931098
7941099 IGNORE_PREFIX =
7951100
7961101 #---------------------------------------------------------------------------
797-# configuration options related to the HTML output
1102+# Configuration options related to the HTML output
7981103 #---------------------------------------------------------------------------
7991104
800-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
801-# generate HTML output.
1105+# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
1106+# The default value is: YES.
8021107
8031108 GENERATE_HTML = YES
8041109
805-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
806-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
807-# put in front of it. If left blank `html' will be used as the default path.
1110+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
1111+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1112+# it.
1113+# The default directory is: html.
1114+# This tag requires that the tag GENERATE_HTML is set to YES.
8081115
8091116 HTML_OUTPUT = html-out
8101117
811-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
812-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
813-# doxygen will generate files with .html extension.
1118+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
1119+# generated HTML page (for example: .htm, .php, .asp).
1120+# The default value is: .html.
1121+# This tag requires that the tag GENERATE_HTML is set to YES.
8141122
8151123 HTML_FILE_EXTENSION = .html
8161124
817-# The HTML_HEADER tag can be used to specify a personal HTML header for
818-# each generated HTML page. If it is left blank doxygen will generate a
1125+# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
1126+# each generated HTML page. If the tag is left blank doxygen will generate a
8191127 # standard header.
1128+#
1129+# To get valid HTML the header file that includes any scripts and style sheets
1130+# that doxygen needs, which is dependent on the configuration options used (e.g.
1131+# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
1132+# default header using
1133+# doxygen -w html new_header.html new_footer.html new_stylesheet.css
1134+# YourConfigFile
1135+# and then modify the file new_header.html. See also section "Doxygen usage"
1136+# for information on how to generate the default header that doxygen normally
1137+# uses.
1138+# Note: The header is subject to change so you typically have to regenerate the
1139+# default header when upgrading to a newer version of doxygen. For a description
1140+# of the possible markers and block names see the documentation.
1141+# This tag requires that the tag GENERATE_HTML is set to YES.
8201142
8211143 HTML_HEADER =
8221144
823-# The HTML_FOOTER tag can be used to specify a personal HTML footer for
824-# each generated HTML page. If it is left blank doxygen will generate a
825-# standard footer.
1145+# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
1146+# generated HTML page. If the tag is left blank doxygen will generate a standard
1147+# footer. See HTML_HEADER for more information on how to generate a default
1148+# footer and what special commands can be used inside the footer. See also
1149+# section "Doxygen usage" for information on how to generate the default footer
1150+# that doxygen normally uses.
1151+# This tag requires that the tag GENERATE_HTML is set to YES.
8261152
8271153 HTML_FOOTER = $(VA_HTML_FOOTER)
8281154
829-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
830-# style sheet that is used by each HTML page. It can be used to
831-# fine-tune the look of the HTML output. If the tag is left blank doxygen
832-# will generate a default style sheet. Note that doxygen will try to copy
833-# the style sheet file to the HTML output directory, so don't put your own
834-# stylesheet in the HTML output directory as well, or it will be erased!
1155+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
1156+# sheet that is used by each HTML page. It can be used to fine-tune the look of
1157+# the HTML output. If left blank doxygen will generate a default style sheet.
1158+# See also section "Doxygen usage" for information on how to generate the style
1159+# sheet that doxygen normally uses.
1160+# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
1161+# it is more robust and this tag (HTML_STYLESHEET) will in the future become
1162+# obsolete.
1163+# This tag requires that the tag GENERATE_HTML is set to YES.
8351164
8361165 HTML_STYLESHEET =
8371166
838-# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
839-# Doxygen will adjust the colors in the stylesheet and background images
840-# according to this color. Hue is specified as an angle on a colorwheel,
841-# see http://en.wikipedia.org/wiki/Hue for more information.
842-# For instance the value 0 represents red, 60 is yellow, 120 is green,
843-# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
844-# The allowed range is 0 to 359.
1167+# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
1168+# cascading style sheets that are included after the standard style sheets
1169+# created by doxygen. Using this option one can overrule certain style aspects.
1170+# This is preferred over using HTML_STYLESHEET since it does not replace the
1171+# standard style sheet and is therefore more robust against future updates.
1172+# Doxygen will copy the style sheet files to the output directory.
1173+# Note: The order of the extra style sheet files is of importance (e.g. the last
1174+# style sheet in the list overrules the setting of the previous ones in the
1175+# list). For an example see the documentation.
1176+# This tag requires that the tag GENERATE_HTML is set to YES.
1177+
1178+HTML_EXTRA_STYLESHEET =
1179+
1180+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
1181+# other source files which should be copied to the HTML output directory. Note
1182+# that these files will be copied to the base HTML output directory. Use the
1183+# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
1184+# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
1185+# files will be copied as-is; there are no commands or markers available.
1186+# This tag requires that the tag GENERATE_HTML is set to YES.
1187+
1188+HTML_EXTRA_FILES =
1189+
1190+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
1191+# will adjust the colors in the style sheet and background images according to
1192+# this color. Hue is specified as an angle on a colorwheel, see
1193+# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
1194+# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
1195+# purple, and 360 is red again.
1196+# Minimum value: 0, maximum value: 359, default value: 220.
1197+# This tag requires that the tag GENERATE_HTML is set to YES.
8451198
8461199 HTML_COLORSTYLE_HUE = 220
8471200
848-# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
849-# the colors in the HTML output. For a value of 0 the output will use
850-# grayscales only. A value of 255 will produce the most vivid colors.
1201+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
1202+# in the HTML output. For a value of 0 the output will use grayscales only. A
1203+# value of 255 will produce the most vivid colors.
1204+# Minimum value: 0, maximum value: 255, default value: 100.
1205+# This tag requires that the tag GENERATE_HTML is set to YES.
8511206
8521207 HTML_COLORSTYLE_SAT = 100
8531208
854-# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
855-# the luminance component of the colors in the HTML output. Values below
856-# 100 gradually make the output lighter, whereas values above 100 make
857-# the output darker. The value divided by 100 is the actual gamma applied,
858-# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
859-# and 100 does not change the gamma.
1209+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
1210+# luminance component of the colors in the HTML output. Values below 100
1211+# gradually make the output lighter, whereas values above 100 make the output
1212+# darker. The value divided by 100 is the actual gamma applied, so 80 represents
1213+# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
1214+# change the gamma.
1215+# Minimum value: 40, maximum value: 240, default value: 80.
1216+# This tag requires that the tag GENERATE_HTML is set to YES.
8601217
8611218 HTML_COLORSTYLE_GAMMA = 80
8621219
8631220 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
864-# page will contain the date and time when the page was generated. Setting
865-# this to NO can help when comparing the output of multiple runs.
866-
867-HTML_TIMESTAMP = YES
1221+# page will contain the date and time when the page was generated. Setting this
1222+# to YES can help to show when doxygen was last run and thus if the
1223+# documentation is up to date.
1224+# The default value is: NO.
1225+# This tag requires that the tag GENERATE_HTML is set to YES.
8681226
869-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
870-# files or namespaces will be aligned in HTML using tables. If set to
871-# NO a bullet list will be used.
872-
873-HTML_ALIGN_MEMBERS = YES
1227+HTML_TIMESTAMP = NO
8741228
8751229 # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
8761230 # documentation will contain sections that can be hidden and shown after the
877-# page has loaded. For this to work a browser that supports
878-# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
879-# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
1231+# page has loaded.
1232+# The default value is: NO.
1233+# This tag requires that the tag GENERATE_HTML is set to YES.
8801234
8811235 HTML_DYNAMIC_SECTIONS = NO
8821236
883-# If the GENERATE_DOCSET tag is set to YES, additional index files
884-# will be generated that can be used as input for Apple's Xcode 3
885-# integrated development environment, introduced with OSX 10.5 (Leopard).
886-# To create a documentation set, doxygen will generate a Makefile in the
887-# HTML output directory. Running make will produce the docset in that
888-# directory and running "make install" will install the docset in
889-# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
890-# it at startup.
891-# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
1237+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
1238+# shown in the various tree structured indices initially; the user can expand
1239+# and collapse entries dynamically later on. Doxygen will expand the tree to
1240+# such a level that at most the specified number of entries are visible (unless
1241+# a fully collapsed tree already exceeds this amount). So setting the number of
1242+# entries 1 will produce a full collapsed tree by default. 0 is a special value
1243+# representing an infinite number of entries and will result in a full expanded
1244+# tree by default.
1245+# Minimum value: 0, maximum value: 9999, default value: 100.
1246+# This tag requires that the tag GENERATE_HTML is set to YES.
1247+
1248+HTML_INDEX_NUM_ENTRIES = 100
1249+
1250+# If the GENERATE_DOCSET tag is set to YES, additional index files will be
1251+# generated that can be used as input for Apple's Xcode 3 integrated development
1252+# environment (see: http://developer.apple.com/tools/xcode/), introduced with
1253+# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
1254+# Makefile in the HTML output directory. Running make will produce the docset in
1255+# that directory and running make install will install the docset in
1256+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
1257+# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
8921258 # for more information.
1259+# The default value is: NO.
1260+# This tag requires that the tag GENERATE_HTML is set to YES.
8931261
8941262 GENERATE_DOCSET = NO
8951263
896-# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
897-# feed. A documentation feed provides an umbrella under which multiple
898-# documentation sets from a single provider (such as a company or product suite)
899-# can be grouped.
1264+# This tag determines the name of the docset feed. A documentation feed provides
1265+# an umbrella under which multiple documentation sets from a single provider
1266+# (such as a company or product suite) can be grouped.
1267+# The default value is: Doxygen generated docs.
1268+# This tag requires that the tag GENERATE_DOCSET is set to YES.
9001269
9011270 DOCSET_FEEDNAME = "Doxygen generated docs"
9021271
903-# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
904-# should uniquely identify the documentation set bundle. This should be a
905-# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
906-# will append .docset to the name.
1272+# This tag specifies a string that should uniquely identify the documentation
1273+# set bundle. This should be a reverse domain-name style string, e.g.
1274+# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
1275+# The default value is: org.doxygen.Project.
1276+# This tag requires that the tag GENERATE_DOCSET is set to YES.
9071277
9081278 DOCSET_BUNDLE_ID = org.doxygen.Project
9091279
910-# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
1280+# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
9111281 # the documentation publisher. This should be a reverse domain-name style
9121282 # string, e.g. com.mycompany.MyDocSet.documentation.
1283+# The default value is: org.doxygen.Publisher.
1284+# This tag requires that the tag GENERATE_DOCSET is set to YES.
9131285
9141286 DOCSET_PUBLISHER_ID = org.doxygen.Publisher
9151287
916-# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
1288+# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
1289+# The default value is: Publisher.
1290+# This tag requires that the tag GENERATE_DOCSET is set to YES.
9171291
9181292 DOCSET_PUBLISHER_NAME = Publisher
9191293
920-# If the GENERATE_HTMLHELP tag is set to YES, additional index files
921-# will be generated that can be used as input for tools like the
922-# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
923-# of the generated HTML documentation.
1294+# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
1295+# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
1296+# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
1297+# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
1298+# Windows.
1299+#
1300+# The HTML Help Workshop contains a compiler that can convert all HTML output
1301+# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
1302+# files are now used as the Windows 98 help format, and will replace the old
1303+# Windows help format (.hlp) on all Windows platforms in the future. Compressed
1304+# HTML files also contain an index, a table of contents, and you can search for
1305+# words in the documentation. The HTML workshop also contains a viewer for
1306+# compressed HTML files.
1307+# The default value is: NO.
1308+# This tag requires that the tag GENERATE_HTML is set to YES.
9241309
9251310 GENERATE_HTMLHELP = NO
9261311
927-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
928-# be used to specify the file name of the resulting .chm file. You
929-# can add a path in front of the file if the result should not be
1312+# The CHM_FILE tag can be used to specify the file name of the resulting .chm
1313+# file. You can add a path in front of the file if the result should not be
9301314 # written to the html output directory.
1315+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
9311316
9321317 CHM_FILE =
9331318
934-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
935-# be used to specify the location (absolute path including file name) of
936-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
937-# the HTML help compiler on the generated index.hhp.
1319+# The HHC_LOCATION tag can be used to specify the location (absolute path
1320+# including file name) of the HTML help compiler (hhc.exe). If non-empty,
1321+# doxygen will try to run the HTML help compiler on the generated index.hhp.
1322+# The file has to be specified with full path.
1323+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
9381324
9391325 HHC_LOCATION =
9401326
941-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
942-# controls if a separate .chi index file is generated (YES) or that
943-# it should be included in the master .chm file (NO).
1327+# The GENERATE_CHI flag controls if a separate .chi index file is generated
1328+# (YES) or that it should be included in the master .chm file (NO).
1329+# The default value is: NO.
1330+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
9441331
9451332 GENERATE_CHI = NO
9461333
947-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
948-# is used to encode HtmlHelp index (hhk), content (hhc) and project file
949-# content.
1334+# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
1335+# and project file content.
1336+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
9501337
9511338 CHM_INDEX_ENCODING =
9521339
953-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
954-# controls whether a binary table of contents is generated (YES) or a
955-# normal table of contents (NO) in the .chm file.
1340+# The BINARY_TOC flag controls whether a binary table of contents is generated
1341+# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
1342+# enables the Previous and Next buttons.
1343+# The default value is: NO.
1344+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
9561345
9571346 BINARY_TOC = NO
9581347
959-# The TOC_EXPAND flag can be set to YES to add extra items for group members
960-# to the contents of the HTML help documentation and to the tree view.
1348+# The TOC_EXPAND flag can be set to YES to add extra items for group members to
1349+# the table of contents of the HTML help documentation and to the tree view.
1350+# The default value is: NO.
1351+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
9611352
9621353 TOC_EXPAND = NO
9631354
9641355 # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
965-# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
966-# that can be used as input for Qt's qhelpgenerator to generate a
967-# Qt Compressed Help (.qch) of the generated HTML documentation.
1356+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
1357+# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
1358+# (.qch) of the generated HTML documentation.
1359+# The default value is: NO.
1360+# This tag requires that the tag GENERATE_HTML is set to YES.
9681361
9691362 GENERATE_QHP = NO
9701363
971-# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
972-# be used to specify the file name of the resulting .qch file.
973-# The path specified is relative to the HTML output folder.
1364+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
1365+# the file name of the resulting .qch file. The path specified is relative to
1366+# the HTML output folder.
1367+# This tag requires that the tag GENERATE_QHP is set to YES.
9741368
9751369 QCH_FILE =
9761370
977-# The QHP_NAMESPACE tag specifies the namespace to use when generating
978-# Qt Help Project output. For more information please see
979-# http://doc.trolltech.com/qthelpproject.html#namespace
1371+# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
1372+# Project output. For more information please see Qt Help Project / Namespace
1373+# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
1374+# The default value is: org.doxygen.Project.
1375+# This tag requires that the tag GENERATE_QHP is set to YES.
9801376
9811377 QHP_NAMESPACE = org.doxygen.Project
9821378
983-# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
984-# Qt Help Project output. For more information please see
985-# http://doc.trolltech.com/qthelpproject.html#virtual-folders
1379+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
1380+# Help Project output. For more information please see Qt Help Project / Virtual
1381+# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
1382+# folders).
1383+# The default value is: doc.
1384+# This tag requires that the tag GENERATE_QHP is set to YES.
9861385
9871386 QHP_VIRTUAL_FOLDER = doc
9881387
989-# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
990-# add. For more information please see
991-# http://doc.trolltech.com/qthelpproject.html#custom-filters
1388+# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
1389+# filter to add. For more information please see Qt Help Project / Custom
1390+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
1391+# filters).
1392+# This tag requires that the tag GENERATE_QHP is set to YES.
9921393
9931394 QHP_CUST_FILTER_NAME =
9941395
995-# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
996-# custom filter to add. For more information please see
997-# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
998-# Qt Help Project / Custom Filters</a>.
1396+# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
1397+# custom filter to add. For more information please see Qt Help Project / Custom
1398+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
1399+# filters).
1400+# This tag requires that the tag GENERATE_QHP is set to YES.
9991401
10001402 QHP_CUST_FILTER_ATTRS =
10011403
10021404 # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
1003-# project's
1004-# filter section matches.
1005-# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
1006-# Qt Help Project / Filter Attributes</a>.
1405+# project's filter section matches. Qt Help Project / Filter Attributes (see:
1406+# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
1407+# This tag requires that the tag GENERATE_QHP is set to YES.
10071408
10081409 QHP_SECT_FILTER_ATTRS =
10091410
1010-# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
1011-# be used to specify the location of Qt's qhelpgenerator.
1012-# If non-empty doxygen will try to run qhelpgenerator on the generated
1013-# .qhp file.
1411+# The QHG_LOCATION tag can be used to specify the location of Qt's
1412+# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
1413+# generated .qhp file.
1414+# This tag requires that the tag GENERATE_QHP is set to YES.
10141415
10151416 QHG_LOCATION =
10161417
1017-# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
1018-# will be generated, which together with the HTML files, form an Eclipse help
1019-# plugin. To install this plugin and make it available under the help contents
1020-# menu in Eclipse, the contents of the directory containing the HTML and XML
1021-# files needs to be copied into the plugins directory of eclipse. The name of
1022-# the directory within the plugins directory should be the same as
1023-# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
1024-# the help appears.
1418+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
1419+# generated, together with the HTML files, they form an Eclipse help plugin. To
1420+# install this plugin and make it available under the help contents menu in
1421+# Eclipse, the contents of the directory containing the HTML and XML files needs
1422+# to be copied into the plugins directory of eclipse. The name of the directory
1423+# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
1424+# After copying Eclipse needs to be restarted before the help appears.
1425+# The default value is: NO.
1426+# This tag requires that the tag GENERATE_HTML is set to YES.
10251427
10261428 GENERATE_ECLIPSEHELP = NO
10271429
1028-# A unique identifier for the eclipse help plugin. When installing the plugin
1029-# the directory name containing the HTML and XML files should also have
1030-# this name.
1430+# A unique identifier for the Eclipse help plugin. When installing the plugin
1431+# the directory name containing the HTML and XML files should also have this
1432+# name. Each documentation set should have its own identifier.
1433+# The default value is: org.doxygen.Project.
1434+# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
10311435
10321436 ECLIPSE_DOC_ID = org.doxygen.Project
10331437
1034-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
1035-# top of each HTML page. The value NO (the default) enables the index and
1036-# the value YES disables it.
1438+# If you want full control over the layout of the generated HTML pages it might
1439+# be necessary to disable the index and replace it with your own. The
1440+# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
1441+# of each HTML page. A value of NO enables the index and the value YES disables
1442+# it. Since the tabs in the index contain the same information as the navigation
1443+# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
1444+# The default value is: NO.
1445+# This tag requires that the tag GENERATE_HTML is set to YES.
10371446
10381447 DISABLE_INDEX = NO
10391448
1040-# This tag can be used to set the number of enum values (range [0,1..20])
1041-# that doxygen will group on one line in the generated HTML documentation.
1042-# Note that a value of 0 will completely suppress the enum values from appearing in the overview section.
1043-
1044-ENUM_VALUES_PER_LINE = 1
1045-
10461449 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
1047-# structure should be generated to display hierarchical information.
1048-# If the tag value is set to YES, a side panel will be generated
1049-# containing a tree-like index structure (just like the one that
1050-# is generated for HTML Help). For this to work a browser that supports
1051-# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
1052-# Windows users are probably better off using the HTML help feature.
1450+# structure should be generated to display hierarchical information. If the tag
1451+# value is set to YES, a side panel will be generated containing a tree-like
1452+# index structure (just like the one that is generated for HTML Help). For this
1453+# to work a browser that supports JavaScript, DHTML, CSS and frames is required
1454+# (i.e. any modern browser). Windows users are probably better off using the
1455+# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
1456+# further fine-tune the look of the index. As an example, the default style
1457+# sheet generated by doxygen has an example that shows how to put an image at
1458+# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
1459+# the same information as the tab index, you could consider setting
1460+# DISABLE_INDEX to YES when enabling this option.
1461+# The default value is: NO.
1462+# This tag requires that the tag GENERATE_HTML is set to YES.
10531463
10541464 GENERATE_TREEVIEW = NO
10551465
1056-# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
1057-# and Class Hierarchy pages using a tree view instead of an ordered list.
1466+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
1467+# doxygen will group on one line in the generated HTML documentation.
1468+#
1469+# Note that a value of 0 will completely suppress the enum values from appearing
1470+# in the overview section.
1471+# Minimum value: 0, maximum value: 20, default value: 4.
1472+# This tag requires that the tag GENERATE_HTML is set to YES.
10581473
1059-USE_INLINE_TREES = NO
1474+ENUM_VALUES_PER_LINE = 4
10601475
1061-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
1062-# used to set the initial width (in pixels) of the frame in which the tree
1063-# is shown.
1476+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
1477+# to set the initial width (in pixels) of the frame in which the tree is shown.
1478+# Minimum value: 0, maximum value: 1500, default value: 250.
1479+# This tag requires that the tag GENERATE_HTML is set to YES.
10641480
10651481 TREEVIEW_WIDTH = 250
10661482
1067-# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
1068-# links to external symbols imported via tag files in a separate window.
1483+# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
1484+# external symbols imported via tag files in a separate window.
1485+# The default value is: NO.
1486+# This tag requires that the tag GENERATE_HTML is set to YES.
10691487
10701488 EXT_LINKS_IN_WINDOW = NO
10711489
1072-# Use this tag to change the font size of Latex formulas included
1073-# as images in the HTML documentation. The default is 10. Note that
1074-# when you change the font size after a successful doxygen run you need
1075-# to manually remove any form_*.png images from the HTML output directory
1076-# to force them to be regenerated.
1490+# Use this tag to change the font size of LaTeX formulas included as images in
1491+# the HTML documentation. When you change the font size after a successful
1492+# doxygen run you need to manually remove any form_*.png images from the HTML
1493+# output directory to force them to be regenerated.
1494+# Minimum value: 8, maximum value: 50, default value: 10.
1495+# This tag requires that the tag GENERATE_HTML is set to YES.
10771496
10781497 FORMULA_FONTSIZE = 10
10791498
10801499 # Use the FORMULA_TRANPARENT tag to determine whether or not the images
1081-# generated for formulas are transparent PNGs. Transparent PNGs are
1082-# not supported properly for IE 6.0, but are supported on all modern browsers.
1083-# Note that when changing this option you need to delete any form_*.png files
1084-# in the HTML output before the changes have effect.
1500+# generated for formulas are transparent PNGs. Transparent PNGs are not
1501+# supported properly for IE 6.0, but are supported on all modern browsers.
1502+#
1503+# Note that when changing this option you need to delete any form_*.png files in
1504+# the HTML output directory before the changes have effect.
1505+# The default value is: YES.
1506+# This tag requires that the tag GENERATE_HTML is set to YES.
10851507
10861508 FORMULA_TRANSPARENT = YES
10871509
1088-# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
1089-# (see http://www.mathjax.org) which uses client side Javascript for the
1090-# rendering instead of using prerendered bitmaps. Use this if you do not
1091-# have LaTeX installed or if you want to formulas look prettier in the HTML
1092-# output. When enabled you also need to install MathJax separately and
1093-# configure the path to it using the MATHJAX_RELPATH option.
1510+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
1511+# http://www.mathjax.org) which uses client side Javascript for the rendering
1512+# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
1513+# installed or if you want to formulas look prettier in the HTML output. When
1514+# enabled you may also need to install MathJax separately and configure the path
1515+# to it using the MATHJAX_RELPATH option.
1516+# The default value is: NO.
1517+# This tag requires that the tag GENERATE_HTML is set to YES.
10941518
10951519 USE_MATHJAX = NO
10961520
1097-# When MathJax is enabled you need to specify the location relative to the
1098-# HTML output directory using the MATHJAX_RELPATH option. The destination
1099-# directory should contain the MathJax.js script. For instance, if the mathjax
1100-# directory is located at the same level as the HTML output directory, then
1101-# MATHJAX_RELPATH should be ../mathjax. The default value points to the mathjax.org site, so you can quickly see the result without installing
1102-# MathJax, but it is strongly recommended to install a local copy of MathJax
1103-# before deployment.
1104-
1105-MATHJAX_RELPATH = http://www.mathjax.org/mathjax
1106-
1107-# When the SEARCHENGINE tag is enabled doxygen will generate a search box
1108-# for the HTML output. The underlying search engine uses javascript
1109-# and DHTML and should work on any modern browser. Note that when using
1110-# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
1111-# (GENERATE_DOCSET) there is already a search function so this one should
1112-# typically be disabled. For large projects the javascript based search engine
1113-# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
1521+# When MathJax is enabled you can set the default output format to be used for
1522+# the MathJax output. See the MathJax site (see:
1523+# http://docs.mathjax.org/en/latest/output.html) for more details.
1524+# Possible values are: HTML-CSS (which is slower, but has the best
1525+# compatibility), NativeMML (i.e. MathML) and SVG.
1526+# The default value is: HTML-CSS.
1527+# This tag requires that the tag USE_MATHJAX is set to YES.
1528+
1529+MATHJAX_FORMAT = HTML-CSS
1530+
1531+# When MathJax is enabled you need to specify the location relative to the HTML
1532+# output directory using the MATHJAX_RELPATH option. The destination directory
1533+# should contain the MathJax.js script. For instance, if the mathjax directory
1534+# is located at the same level as the HTML output directory, then
1535+# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
1536+# Content Delivery Network so you can quickly see the result without installing
1537+# MathJax. However, it is strongly recommended to install a local copy of
1538+# MathJax from http://www.mathjax.org before deployment.
1539+# The default value is: http://cdn.mathjax.org/mathjax/latest.
1540+# This tag requires that the tag USE_MATHJAX is set to YES.
1541+
1542+MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
1543+
1544+# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
1545+# extension names that should be enabled during MathJax rendering. For example
1546+# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
1547+# This tag requires that the tag USE_MATHJAX is set to YES.
1548+
1549+MATHJAX_EXTENSIONS =
1550+
1551+# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
1552+# of code that will be used on startup of the MathJax code. See the MathJax site
1553+# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
1554+# example see the documentation.
1555+# This tag requires that the tag USE_MATHJAX is set to YES.
1556+
1557+MATHJAX_CODEFILE =
1558+
1559+# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
1560+# the HTML output. The underlying search engine uses javascript and DHTML and
1561+# should work on any modern browser. Note that when using HTML help
1562+# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
1563+# there is already a search function so this one should typically be disabled.
1564+# For large projects the javascript based search engine can be slow, then
1565+# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
1566+# search using the keyboard; to jump to the search box use <access key> + S
1567+# (what the <access key> is depends on the OS and browser, but it is typically
1568+# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
1569+# key> to jump into the search results window, the results can be navigated
1570+# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
1571+# the search. The filter options can be selected when the cursor is inside the
1572+# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
1573+# to select a filter and <Enter> or <escape> to activate or cancel the filter
1574+# option.
1575+# The default value is: YES.
1576+# This tag requires that the tag GENERATE_HTML is set to YES.
11141577
11151578 SEARCHENGINE = YES
11161579
11171580 # When the SERVER_BASED_SEARCH tag is enabled the search engine will be
1118-# implemented using a PHP enabled web server instead of at the web client
1119-# using Javascript. Doxygen will generate the search PHP script and index
1120-# file to put on the web server. The advantage of the server
1121-# based approach is that it scales better to large projects and allows
1122-# full text search. The disadvantages are that it is more difficult to setup
1123-# and does not have live searching capabilities.
1581+# implemented using a web server instead of a web client using Javascript. There
1582+# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
1583+# setting. When disabled, doxygen will generate a PHP script for searching and
1584+# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
1585+# and searching needs to be provided by external tools. See the section
1586+# "External Indexing and Searching" for details.
1587+# The default value is: NO.
1588+# This tag requires that the tag SEARCHENGINE is set to YES.
11241589
11251590 SERVER_BASED_SEARCH = NO
11261591
1592+# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
1593+# script for searching. Instead the search results are written to an XML file
1594+# which needs to be processed by an external indexer. Doxygen will invoke an
1595+# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
1596+# search results.
1597+#
1598+# Doxygen ships with an example indexer (doxyindexer) and search engine
1599+# (doxysearch.cgi) which are based on the open source search engine library
1600+# Xapian (see: http://xapian.org/).
1601+#
1602+# See the section "External Indexing and Searching" for details.
1603+# The default value is: NO.
1604+# This tag requires that the tag SEARCHENGINE is set to YES.
1605+
1606+EXTERNAL_SEARCH = NO
1607+
1608+# The SEARCHENGINE_URL should point to a search engine hosted by a web server
1609+# which will return the search results when EXTERNAL_SEARCH is enabled.
1610+#
1611+# Doxygen ships with an example indexer (doxyindexer) and search engine
1612+# (doxysearch.cgi) which are based on the open source search engine library
1613+# Xapian (see: http://xapian.org/). See the section "External Indexing and
1614+# Searching" for details.
1615+# This tag requires that the tag SEARCHENGINE is set to YES.
1616+
1617+SEARCHENGINE_URL =
1618+
1619+# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
1620+# search data is written to a file for indexing by an external tool. With the
1621+# SEARCHDATA_FILE tag the name of this file can be specified.
1622+# The default file is: searchdata.xml.
1623+# This tag requires that the tag SEARCHENGINE is set to YES.
1624+
1625+SEARCHDATA_FILE = searchdata.xml
1626+
1627+# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
1628+# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
1629+# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
1630+# projects and redirect the results back to the right project.
1631+# This tag requires that the tag SEARCHENGINE is set to YES.
1632+
1633+EXTERNAL_SEARCH_ID =
1634+
1635+# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
1636+# projects other than the one defined by this configuration file, but that are
1637+# all added to the same external search index. Each project needs to have a
1638+# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
1639+# to a relative location where the documentation can be found. The format is:
1640+# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
1641+# This tag requires that the tag SEARCHENGINE is set to YES.
1642+
1643+EXTRA_SEARCH_MAPPINGS =
1644+
11271645 #---------------------------------------------------------------------------
1128-# configuration options related to the LaTeX output
1646+# Configuration options related to the LaTeX output
11291647 #---------------------------------------------------------------------------
11301648
1131-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
1132-# generate Latex output.
1649+# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
1650+# The default value is: YES.
11331651
1134-GENERATE_LATEX = NO
1652+GENERATE_LATEX = YES
11351653
1136-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
1137-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
1138-# put in front of it. If left blank `latex' will be used as the default path.
1654+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
1655+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1656+# it.
1657+# The default directory is: latex.
1658+# This tag requires that the tag GENERATE_LATEX is set to YES.
11391659
11401660 LATEX_OUTPUT = latex
11411661
11421662 # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
1143-# invoked. If left blank `latex' will be used as the default command name.
1144-# Note that when enabling USE_PDFLATEX this option is only used for
1145-# generating bitmaps for formulas in the HTML output, but not in the
1146-# Makefile that is written to the output directory.
1663+# invoked.
1664+#
1665+# Note that when enabling USE_PDFLATEX this option is only used for generating
1666+# bitmaps for formulas in the HTML output, but not in the Makefile that is
1667+# written to the output directory.
1668+# The default file is: latex.
1669+# This tag requires that the tag GENERATE_LATEX is set to YES.
11471670
11481671 LATEX_CMD_NAME = latex
11491672
1150-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
1151-# generate index for LaTeX. If left blank `makeindex' will be used as the
1152-# default command name.
1673+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
1674+# index for LaTeX.
1675+# The default file is: makeindex.
1676+# This tag requires that the tag GENERATE_LATEX is set to YES.
11531677
11541678 MAKEINDEX_CMD_NAME = makeindex
11551679
1156-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
1157-# LaTeX documents. This may be useful for small projects and may help to
1158-# save some trees in general.
1680+# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
1681+# documents. This may be useful for small projects and may help to save some
1682+# trees in general.
1683+# The default value is: NO.
1684+# This tag requires that the tag GENERATE_LATEX is set to YES.
11591685
11601686 COMPACT_LATEX = NO
11611687
1162-# The PAPER_TYPE tag can be used to set the paper type that is used
1163-# by the printer. Possible values are: a4, letter, legal and
1164-# executive. If left blank a4wide will be used.
1688+# The PAPER_TYPE tag can be used to set the paper type that is used by the
1689+# printer.
1690+# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
1691+# 14 inches) and executive (7.25 x 10.5 inches).
1692+# The default value is: a4.
1693+# This tag requires that the tag GENERATE_LATEX is set to YES.
11651694
11661695 PAPER_TYPE = a4
11671696
1168-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
1169-# packages that should be included in the LaTeX output.
1697+# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
1698+# that should be included in the LaTeX output. The package can be specified just
1699+# by its name or with the correct syntax as to be used with the LaTeX
1700+# \usepackage command. To get the times font for instance you can specify :
1701+# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times}
1702+# To use the option intlimits with the amsmath package you can specify:
1703+# EXTRA_PACKAGES=[intlimits]{amsmath}
1704+# If left blank no extra packages will be included.
1705+# This tag requires that the tag GENERATE_LATEX is set to YES.
11701706
11711707 EXTRA_PACKAGES =
11721708
1173-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
1174-# the generated latex document. The header should contain everything until
1175-# the first chapter. If it is left blank doxygen will generate a
1176-# standard header. Notice: only use this tag if you know what you are doing!
1709+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
1710+# generated LaTeX document. The header should contain everything until the first
1711+# chapter. If it is left blank doxygen will generate a standard header. See
1712+# section "Doxygen usage" for information on how to let doxygen write the
1713+# default header to a separate file.
1714+#
1715+# Note: Only use a user-defined header if you know what you are doing! The
1716+# following commands have a special meaning inside the header: $title,
1717+# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
1718+# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
1719+# string, for the replacement values of the other commands the user is referred
1720+# to HTML_HEADER.
1721+# This tag requires that the tag GENERATE_LATEX is set to YES.
11771722
11781723 LATEX_HEADER =
11791724
1180-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
1181-# is prepared for conversion to pdf (using ps2pdf). The pdf file will
1182-# contain links (just like the HTML output) instead of page references
1183-# This makes the output suitable for online browsing using a pdf viewer.
1725+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
1726+# generated LaTeX document. The footer should contain everything after the last
1727+# chapter. If it is left blank doxygen will generate a standard footer. See
1728+# LATEX_HEADER for more information on how to generate a default footer and what
1729+# special commands can be used inside the footer.
1730+#
1731+# Note: Only use a user-defined footer if you know what you are doing!
1732+# This tag requires that the tag GENERATE_LATEX is set to YES.
1733+
1734+LATEX_FOOTER =
1735+
1736+# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
1737+# LaTeX style sheets that are included after the standard style sheets created
1738+# by doxygen. Using this option one can overrule certain style aspects. Doxygen
1739+# will copy the style sheet files to the output directory.
1740+# Note: The order of the extra style sheet files is of importance (e.g. the last
1741+# style sheet in the list overrules the setting of the previous ones in the
1742+# list).
1743+# This tag requires that the tag GENERATE_LATEX is set to YES.
1744+
1745+LATEX_EXTRA_STYLESHEET =
1746+
1747+# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
1748+# other source files which should be copied to the LATEX_OUTPUT output
1749+# directory. Note that the files will be copied as-is; there are no commands or
1750+# markers available.
1751+# This tag requires that the tag GENERATE_LATEX is set to YES.
1752+
1753+LATEX_EXTRA_FILES =
1754+
1755+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
1756+# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
1757+# contain links (just like the HTML output) instead of page references. This
1758+# makes the output suitable for online browsing using a PDF viewer.
1759+# The default value is: YES.
1760+# This tag requires that the tag GENERATE_LATEX is set to YES.
11841761
11851762 PDF_HYPERLINKS = YES
11861763
1187-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
1188-# plain latex in the generated Makefile. Set this option to YES to get a
1764+# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
1765+# the PDF file directly from the LaTeX files. Set this option to YES, to get a
11891766 # higher quality PDF documentation.
1767+# The default value is: YES.
1768+# This tag requires that the tag GENERATE_LATEX is set to YES.
11901769
11911770 USE_PDFLATEX = YES
11921771
1193-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
1194-# command to the generated LaTeX files. This will instruct LaTeX to keep
1195-# running if errors occur, instead of asking the user for help.
1196-# This option is also used when generating formulas in HTML.
1772+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
1773+# command to the generated LaTeX files. This will instruct LaTeX to keep running
1774+# if errors occur, instead of asking the user for help. This option is also used
1775+# when generating formulas in HTML.
1776+# The default value is: NO.
1777+# This tag requires that the tag GENERATE_LATEX is set to YES.
11971778
11981779 LATEX_BATCHMODE = NO
11991780
1200-# If LATEX_HIDE_INDICES is set to YES then doxygen will not
1201-# include the index chapters (such as File Index, Compound Index, etc.)
1202-# in the output.
1781+# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
1782+# index chapters (such as File Index, Compound Index, etc.) in the output.
1783+# The default value is: NO.
1784+# This tag requires that the tag GENERATE_LATEX is set to YES.
12031785
12041786 LATEX_HIDE_INDICES = NO
12051787
1206-# If LATEX_SOURCE_CODE is set to YES then doxygen will include
1207-# source code with syntax highlighting in the LaTeX output.
1208-# Note that which sources are shown also depends on other settings
1209-# such as SOURCE_BROWSER.
1788+# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
1789+# code with syntax highlighting in the LaTeX output.
1790+#
1791+# Note that which sources are shown also depends on other settings such as
1792+# SOURCE_BROWSER.
1793+# The default value is: NO.
1794+# This tag requires that the tag GENERATE_LATEX is set to YES.
12101795
12111796 LATEX_SOURCE_CODE = NO
12121797
1798+# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
1799+# bibliography, e.g. plainnat, or ieeetr. See
1800+# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
1801+# The default value is: plain.
1802+# This tag requires that the tag GENERATE_LATEX is set to YES.
1803+
1804+LATEX_BIB_STYLE = plain
1805+
1806+# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated
1807+# page will contain the date and time when the page was generated. Setting this
1808+# to NO can help when comparing the output of multiple runs.
1809+# The default value is: NO.
1810+# This tag requires that the tag GENERATE_LATEX is set to YES.
1811+
1812+LATEX_TIMESTAMP = NO
1813+
12131814 #---------------------------------------------------------------------------
1214-# configuration options related to the RTF output
1815+# Configuration options related to the RTF output
12151816 #---------------------------------------------------------------------------
12161817
1217-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
1218-# The RTF output is optimized for Word 97 and may not look very pretty with
1219-# other RTF readers or editors.
1818+# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
1819+# RTF output is optimized for Word 97 and may not look too pretty with other RTF
1820+# readers/editors.
1821+# The default value is: NO.
12201822
12211823 GENERATE_RTF = NO
12221824
1223-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
1224-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
1225-# put in front of it. If left blank `rtf' will be used as the default path.
1825+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
1826+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1827+# it.
1828+# The default directory is: rtf.
1829+# This tag requires that the tag GENERATE_RTF is set to YES.
12261830
12271831 RTF_OUTPUT = rtf
12281832
1229-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
1230-# RTF documents. This may be useful for small projects and may help to
1231-# save some trees in general.
1833+# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
1834+# documents. This may be useful for small projects and may help to save some
1835+# trees in general.
1836+# The default value is: NO.
1837+# This tag requires that the tag GENERATE_RTF is set to YES.
12321838
12331839 COMPACT_RTF = NO
12341840
1235-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
1236-# will contain hyperlink fields. The RTF file will
1237-# contain links (just like the HTML output) instead of page references.
1238-# This makes the output suitable for online browsing using WORD or other
1239-# programs which support those fields.
1240-# Note: wordpad (write) and others do not support links.
1841+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
1842+# contain hyperlink fields. The RTF file will contain links (just like the HTML
1843+# output) instead of page references. This makes the output suitable for online
1844+# browsing using Word or some other Word compatible readers that support those
1845+# fields.
1846+#
1847+# Note: WordPad (write) and others do not support links.
1848+# The default value is: NO.
1849+# This tag requires that the tag GENERATE_RTF is set to YES.
12411850
12421851 RTF_HYPERLINKS = NO
12431852
1244-# Load stylesheet definitions from file. Syntax is similar to doxygen's
1245-# config file, i.e. a series of assignments. You only have to provide
1246-# replacements, missing definitions are set to their default value.
1853+# Load stylesheet definitions from file. Syntax is similar to doxygen's config
1854+# file, i.e. a series of assignments. You only have to provide replacements,
1855+# missing definitions are set to their default value.
1856+#
1857+# See also section "Doxygen usage" for information on how to generate the
1858+# default style sheet that doxygen normally uses.
1859+# This tag requires that the tag GENERATE_RTF is set to YES.
12471860
12481861 RTF_STYLESHEET_FILE =
12491862
1250-# Set optional variables used in the generation of an rtf document.
1251-# Syntax is similar to doxygen's config file.
1863+# Set optional variables used in the generation of an RTF document. Syntax is
1864+# similar to doxygen's config file. A template extensions file can be generated
1865+# using doxygen -e rtf extensionFile.
1866+# This tag requires that the tag GENERATE_RTF is set to YES.
12521867
12531868 RTF_EXTENSIONS_FILE =
12541869
1870+# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
1871+# with syntax highlighting in the RTF output.
1872+#
1873+# Note that which sources are shown also depends on other settings such as
1874+# SOURCE_BROWSER.
1875+# The default value is: NO.
1876+# This tag requires that the tag GENERATE_RTF is set to YES.
1877+
1878+RTF_SOURCE_CODE = NO
1879+
12551880 #---------------------------------------------------------------------------
1256-# configuration options related to the man page output
1881+# Configuration options related to the man page output
12571882 #---------------------------------------------------------------------------
12581883
1259-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
1260-# generate man pages
1884+# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
1885+# classes and files.
1886+# The default value is: NO.
12611887
12621888 GENERATE_MAN = NO
12631889
1264-# The MAN_OUTPUT tag is used to specify where the man pages will be put.
1265-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
1266-# put in front of it. If left blank `man' will be used as the default path.
1890+# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
1891+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1892+# it. A directory man3 will be created inside the directory specified by
1893+# MAN_OUTPUT.
1894+# The default directory is: man.
1895+# This tag requires that the tag GENERATE_MAN is set to YES.
12671896
12681897 MAN_OUTPUT = man
12691898
1270-# The MAN_EXTENSION tag determines the extension that is added to
1271-# the generated man pages (default is the subroutine's section .3)
1899+# The MAN_EXTENSION tag determines the extension that is added to the generated
1900+# man pages. In case the manual section does not start with a number, the number
1901+# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
1902+# optional.
1903+# The default value is: .3.
1904+# This tag requires that the tag GENERATE_MAN is set to YES.
12721905
12731906 MAN_EXTENSION = .3
12741907
1275-# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
1276-# then it will generate one additional man file for each entity
1277-# documented in the real man page(s). These additional files
1278-# only source the real man page, but without them the man command
1279-# would be unable to find the correct page. The default is NO.
1908+# The MAN_SUBDIR tag determines the name of the directory created within
1909+# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
1910+# MAN_EXTENSION with the initial . removed.
1911+# This tag requires that the tag GENERATE_MAN is set to YES.
1912+
1913+MAN_SUBDIR =
1914+
1915+# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
1916+# will generate one additional man file for each entity documented in the real
1917+# man page(s). These additional files only source the real man page, but without
1918+# them the man command would be unable to find the correct page.
1919+# The default value is: NO.
1920+# This tag requires that the tag GENERATE_MAN is set to YES.
12801921
12811922 MAN_LINKS = NO
12821923
12831924 #---------------------------------------------------------------------------
1284-# configuration options related to the XML output
1925+# Configuration options related to the XML output
12851926 #---------------------------------------------------------------------------
12861927
1287-# If the GENERATE_XML tag is set to YES Doxygen will
1288-# generate an XML file that captures the structure of
1289-# the code including all documentation.
1928+# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
1929+# captures the structure of the code including all documentation.
1930+# The default value is: NO.
12901931
12911932 GENERATE_XML = NO
12921933
1293-# The XML_OUTPUT tag is used to specify where the XML pages will be put.
1294-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
1295-# put in front of it. If left blank `xml' will be used as the default path.
1934+# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
1935+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
1936+# it.
1937+# The default directory is: xml.
1938+# This tag requires that the tag GENERATE_XML is set to YES.
12961939
12971940 XML_OUTPUT = xml
12981941
1299-# The XML_SCHEMA tag can be used to specify an XML schema,
1300-# which can be used by a validating XML parser to check the
1301-# syntax of the XML files.
1942+# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
1943+# listings (including syntax highlighting and cross-referencing information) to
1944+# the XML output. Note that enabling this will significantly increase the size
1945+# of the XML output.
1946+# The default value is: YES.
1947+# This tag requires that the tag GENERATE_XML is set to YES.
13021948
1303-XML_SCHEMA =
1949+XML_PROGRAMLISTING = YES
13041950
1305-# The XML_DTD tag can be used to specify an XML DTD,
1306-# which can be used by a validating XML parser to check the
1307-# syntax of the XML files.
1951+#---------------------------------------------------------------------------
1952+# Configuration options related to the DOCBOOK output
1953+#---------------------------------------------------------------------------
13081954
1309-XML_DTD =
1955+# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
1956+# that can be used to generate PDF.
1957+# The default value is: NO.
13101958
1311-# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
1312-# dump the program listings (including syntax highlighting
1313-# and cross-referencing information) to the XML output. Note that
1314-# enabling this will significantly increase the size of the XML output.
1959+GENERATE_DOCBOOK = NO
13151960
1316-XML_PROGRAMLISTING = YES
1961+# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
1962+# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
1963+# front of it.
1964+# The default directory is: docbook.
1965+# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
1966+
1967+DOCBOOK_OUTPUT = docbook
1968+
1969+# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
1970+# program listings (including syntax highlighting and cross-referencing
1971+# information) to the DOCBOOK output. Note that enabling this will significantly
1972+# increase the size of the DOCBOOK output.
1973+# The default value is: NO.
1974+# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
1975+
1976+DOCBOOK_PROGRAMLISTING = NO
13171977
13181978 #---------------------------------------------------------------------------
1319-# configuration options for the AutoGen Definitions output
1979+# Configuration options for the AutoGen Definitions output
13201980 #---------------------------------------------------------------------------
13211981
1322-# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
1323-# generate an AutoGen Definitions (see autogen.sf.net) file
1324-# that captures the structure of the code including all
1325-# documentation. Note that this feature is still experimental
1326-# and incomplete at the moment.
1982+# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
1983+# AutoGen Definitions (see http://autogen.sf.net) file that captures the
1984+# structure of the code including all documentation. Note that this feature is
1985+# still experimental and incomplete at the moment.
1986+# The default value is: NO.
13271987
13281988 GENERATE_AUTOGEN_DEF = NO
13291989
13301990 #---------------------------------------------------------------------------
1331-# configuration options related to the Perl module output
1991+# Configuration options related to the Perl module output
13321992 #---------------------------------------------------------------------------
13331993
1334-# If the GENERATE_PERLMOD tag is set to YES Doxygen will
1335-# generate a Perl module file that captures the structure of
1336-# the code including all documentation. Note that this
1337-# feature is still experimental and incomplete at the
1338-# moment.
1994+# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
1995+# file that captures the structure of the code including all documentation.
1996+#
1997+# Note that this feature is still experimental and incomplete at the moment.
1998+# The default value is: NO.
13391999
13402000 GENERATE_PERLMOD = NO
13412001
1342-# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
1343-# the necessary Makefile rules, Perl scripts and LaTeX code to be able
1344-# to generate PDF and DVI output from the Perl module output.
2002+# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
2003+# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
2004+# output from the Perl module output.
2005+# The default value is: NO.
2006+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
13452007
13462008 PERLMOD_LATEX = NO
13472009
1348-# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
1349-# nicely formatted so it can be parsed by a human reader.
1350-# This is useful
1351-# if you want to understand what is going on.
1352-# On the other hand, if this
1353-# tag is set to NO the size of the Perl module output will be much smaller
1354-# and Perl will parse it just the same.
2010+# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
2011+# formatted so it can be parsed by a human reader. This is useful if you want to
2012+# understand what is going on. On the other hand, if this tag is set to NO, the
2013+# size of the Perl module output will be much smaller and Perl will parse it
2014+# just the same.
2015+# The default value is: YES.
2016+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
13552017
13562018 PERLMOD_PRETTY = YES
13572019
1358-# The names of the make variables in the generated doxyrules.make file
1359-# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
1360-# This is useful so different doxyrules.make files included by the same
1361-# Makefile don't overwrite each other's variables.
2020+# The names of the make variables in the generated doxyrules.make file are
2021+# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
2022+# so different doxyrules.make files included by the same Makefile don't
2023+# overwrite each other's variables.
2024+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
13622025
13632026 PERLMOD_MAKEVAR_PREFIX =
13642027
@@ -1366,109 +2029,129 @@ PERLMOD_MAKEVAR_PREFIX =
13662029 # Configuration options related to the preprocessor
13672030 #---------------------------------------------------------------------------
13682031
1369-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
1370-# evaluate all C-preprocessor directives found in the sources and include
1371-# files.
2032+# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
2033+# C-preprocessor directives found in the sources and include files.
2034+# The default value is: YES.
13722035
13732036 ENABLE_PREPROCESSING = YES
13742037
1375-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
1376-# names in the source code. If set to NO (the default) only conditional
1377-# compilation will be performed. Macro expansion can be done in a controlled
1378-# way by setting EXPAND_ONLY_PREDEF to YES.
2038+# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
2039+# in the source code. If set to NO, only conditional compilation will be
2040+# performed. Macro expansion can be done in a controlled way by setting
2041+# EXPAND_ONLY_PREDEF to YES.
2042+# The default value is: NO.
2043+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
13792044
13802045 MACRO_EXPANSION = NO
13812046
1382-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
1383-# then the macro expansion is limited to the macros specified with the
1384-# PREDEFINED and EXPAND_AS_DEFINED tags.
2047+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
2048+# the macro expansion is limited to the macros specified with the PREDEFINED and
2049+# EXPAND_AS_DEFINED tags.
2050+# The default value is: NO.
2051+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
13852052
13862053 EXPAND_ONLY_PREDEF = NO
13872054
1388-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
1389-# in the INCLUDE_PATH (see below) will be search if a #include is found.
2055+# If the SEARCH_INCLUDES tag is set to YES, the include files in the
2056+# INCLUDE_PATH will be searched if a #include is found.
2057+# The default value is: YES.
2058+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
13902059
13912060 SEARCH_INCLUDES = YES
13922061
13932062 # The INCLUDE_PATH tag can be used to specify one or more directories that
1394-# contain include files that are not input files but should be processed by
1395-# the preprocessor.
2063+# contain include files that are not input files but should be processed by the
2064+# preprocessor.
2065+# This tag requires that the tag SEARCH_INCLUDES is set to YES.
13962066
13972067 INCLUDE_PATH =
13982068
13992069 # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
14002070 # patterns (like *.h and *.hpp) to filter out the header-files in the
1401-# directories. If left blank, the patterns specified with FILE_PATTERNS will
1402-# be used.
2071+# directories. If left blank, the patterns specified with FILE_PATTERNS will be
2072+# used.
2073+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
14032074
14042075 INCLUDE_FILE_PATTERNS =
14052076
1406-# The PREDEFINED tag can be used to specify one or more macro names that
1407-# are defined before the preprocessor is started (similar to the -D option of
1408-# gcc). The argument of the tag is a list of macros of the form: name
1409-# or name=definition (no spaces). If the definition and the = are
1410-# omitted =1 is assumed. To prevent a macro definition from being
1411-# undefined via #undef or recursively expanded use the := operator
1412-# instead of the = operator.
2077+# The PREDEFINED tag can be used to specify one or more macro names that are
2078+# defined before the preprocessor is started (similar to the -D option of e.g.
2079+# gcc). The argument of the tag is a list of macros of the form: name or
2080+# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
2081+# is assumed. To prevent a macro definition from being undefined via #undef or
2082+# recursively expanded use the := operator instead of the = operator.
2083+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
14132084
14142085 PREDEFINED =
14152086
1416-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
1417-# this tag can be used to specify a list of macro names that should be expanded.
1418-# The macro definition that is found in the sources will be used.
1419-# Use the PREDEFINED tag if you want to use a different macro definition that overrules the definition found in the source code.
2087+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
2088+# tag can be used to specify a list of macro names that should be expanded. The
2089+# macro definition that is found in the sources will be used. Use the PREDEFINED
2090+# tag if you want to use a different macro definition that overrules the
2091+# definition found in the source code.
2092+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
14202093
14212094 EXPAND_AS_DEFINED =
14222095
1423-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
1424-# doxygen's preprocessor will remove all references to function-like macros
1425-# that are alone on a line, have an all uppercase name, and do not end with a
1426-# semicolon, because these will confuse the parser if not removed.
2096+# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
2097+# remove all references to function-like macros that are alone on a line, have
2098+# an all uppercase name, and do not end with a semicolon. Such function macros
2099+# are typically used for boiler-plate code, and will confuse the parser if not
2100+# removed.
2101+# The default value is: YES.
2102+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
14272103
14282104 SKIP_FUNCTION_MACROS = YES
14292105
14302106 #---------------------------------------------------------------------------
1431-# Configuration::additions related to external references
2107+# Configuration options related to external references
14322108 #---------------------------------------------------------------------------
14332109
1434-# The TAGFILES option can be used to specify one or more tagfiles.
1435-# Optionally an initial location of the external documentation
1436-# can be added for each tagfile. The format of a tag file without
1437-# this location is as follows:
1438-#
2110+# The TAGFILES tag can be used to specify one or more tag files. For each tag
2111+# file the location of the external documentation should be added. The format of
2112+# a tag file without this location is as follows:
14392113 # TAGFILES = file1 file2 ...
14402114 # Adding location for the tag files is done as follows:
1441-#
14422115 # TAGFILES = file1=loc1 "file2 = loc2" ...
1443-# where "loc1" and "loc2" can be relative or absolute paths or
1444-# URLs. If a location is present for each tag, the installdox tool
1445-# does not have to be run to correct the links.
1446-# Note that each tag file must have a unique name
1447-# (where the name does NOT include the path)
1448-# If a tag file is not located in the directory in which doxygen
1449-# is run, you must also specify the path to the tagfile here.
2116+# where loc1 and loc2 can be relative or absolute paths or URLs. See the
2117+# section "Linking to external documentation" for more information about the use
2118+# of tag files.
2119+# Note: Each tag file must have a unique name (where the name does NOT include
2120+# the path). If a tag file is not located in the directory in which doxygen is
2121+# run, you must also specify the path to the tagfile here.
14502122
14512123 TAGFILES =
14522124
1453-# When a file name is specified after GENERATE_TAGFILE, doxygen will create
1454-# a tag file that is based on the input files it reads.
2125+# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
2126+# tag file that is based on the input files it reads. See section "Linking to
2127+# external documentation" for more information about the usage of tag files.
14552128
14562129 GENERATE_TAGFILE =
14572130
1458-# If the ALLEXTERNALS tag is set to YES all external classes will be listed
1459-# in the class index. If set to NO only the inherited external classes
1460-# will be listed.
2131+# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
2132+# the class index. If set to NO, only the inherited external classes will be
2133+# listed.
2134+# The default value is: NO.
14612135
14622136 ALLEXTERNALS = NO
14632137
1464-# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
1465-# in the modules index. If set to NO, only the current project's groups will
1466-# be listed.
2138+# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
2139+# in the modules index. If set to NO, only the current project's groups will be
2140+# listed.
2141+# The default value is: YES.
14672142
14682143 EXTERNAL_GROUPS = YES
14692144
2145+# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
2146+# the related pages index. If set to NO, only the current project's pages will
2147+# be listed.
2148+# The default value is: YES.
2149+
2150+EXTERNAL_PAGES = YES
2151+
14702152 # The PERL_PATH should be the absolute path and name of the perl script
1471-# interpreter (i.e. the result of `which perl').
2153+# interpreter (i.e. the result of 'which perl').
2154+# The default file (with absolute path) is: /usr/bin/perl.
14722155
14732156 PERL_PATH = /usr/bin/perl
14742157
@@ -1476,204 +2159,312 @@ PERL_PATH = /usr/bin/perl
14762159 # Configuration options related to the dot tool
14772160 #---------------------------------------------------------------------------
14782161
1479-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
1480-# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
1481-# or super classes. Setting the tag to NO turns the diagrams off. Note that
1482-# this option also works with HAVE_DOT disabled, but it is recommended to
1483-# install and use dot, since it yields more powerful graphs.
2162+# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
2163+# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
2164+# NO turns the diagrams off. Note that this option also works with HAVE_DOT
2165+# disabled, but it is recommended to install and use dot, since it yields more
2166+# powerful graphs.
2167+# The default value is: YES.
14842168
14852169 CLASS_DIAGRAMS = YES
14862170
14872171 # You can define message sequence charts within doxygen comments using the \msc
1488-# command. Doxygen will then run the mscgen tool (see
1489-# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
2172+# command. Doxygen will then run the mscgen tool (see:
2173+# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
14902174 # documentation. The MSCGEN_PATH tag allows you to specify the directory where
14912175 # the mscgen tool resides. If left empty the tool is assumed to be found in the
14922176 # default search path.
14932177
14942178 MSCGEN_PATH =
14952179
1496-# If set to YES, the inheritance and collaboration graphs will hide
1497-# inheritance and usage relations if the target is undocumented
1498-# or is not a class.
2180+# You can include diagrams made with dia in doxygen documentation. Doxygen will
2181+# then run dia to produce the diagram and insert it in the documentation. The
2182+# DIA_PATH tag allows you to specify the directory where the dia binary resides.
2183+# If left empty dia is assumed to be found in the default search path.
2184+
2185+DIA_PATH =
2186+
2187+# If set to YES the inheritance and collaboration graphs will hide inheritance
2188+# and usage relations if the target is undocumented or is not a class.
2189+# The default value is: YES.
14992190
15002191 HIDE_UNDOC_RELATIONS = YES
15012192
15022193 # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
1503-# available from the path. This tool is part of Graphviz, a graph visualization
1504-# toolkit from AT&T and Lucent Bell Labs. The other options in this section
1505-# have no effect if this option is set to NO (the default)
2194+# available from the path. This tool is part of Graphviz (see:
2195+# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
2196+# Bell Labs. The other options in this section have no effect if this option is
2197+# set to NO
2198+# The default value is: NO.
15062199
15072200 HAVE_DOT = NO
15082201
1509-# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
1510-# allowed to run in parallel. When set to 0 (the default) doxygen will
1511-# base this on the number of processors available in the system. You can set it
1512-# explicitly to a value larger than 0 to get control over the balance
1513-# between CPU load and processing speed.
2202+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
2203+# to run in parallel. When set to 0 doxygen will base this on the number of
2204+# processors available in the system. You can set it explicitly to a value
2205+# larger than 0 to get control over the balance between CPU load and processing
2206+# speed.
2207+# Minimum value: 0, maximum value: 32, default value: 0.
2208+# This tag requires that the tag HAVE_DOT is set to YES.
15142209
15152210 DOT_NUM_THREADS = 0
15162211
1517-# By default doxygen will write a font called Helvetica to the output
1518-# directory and reference it in all dot files that doxygen generates.
1519-# When you want a differently looking font you can specify the font name
1520-# using DOT_FONTNAME. You need to make sure dot is able to find the font,
1521-# which can be done by putting it in a standard location or by setting the
1522-# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
1523-# containing the font.
2212+# When you want a differently looking font in the dot files that doxygen
2213+# generates you can specify the font name using DOT_FONTNAME. You need to make
2214+# sure dot is able to find the font, which can be done by putting it in a
2215+# standard location or by setting the DOTFONTPATH environment variable or by
2216+# setting DOT_FONTPATH to the directory containing the font.
2217+# The default value is: Helvetica.
2218+# This tag requires that the tag HAVE_DOT is set to YES.
15242219
15252220 DOT_FONTNAME = Helvetica
15262221
1527-# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
1528-# The default size is 10pt.
2222+# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
2223+# dot graphs.
2224+# Minimum value: 4, maximum value: 24, default value: 10.
2225+# This tag requires that the tag HAVE_DOT is set to YES.
15292226
15302227 DOT_FONTSIZE = 10
15312228
1532-# By default doxygen will tell dot to use the output directory to look for the
1533-# FreeSans.ttf font (which doxygen will put there itself). If you specify a
1534-# different font using DOT_FONTNAME you can set the path where dot
1535-# can find it using this tag.
2229+# By default doxygen will tell dot to use the default font as specified with
2230+# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
2231+# the path where dot can find it using this tag.
2232+# This tag requires that the tag HAVE_DOT is set to YES.
15362233
15372234 DOT_FONTPATH =
15382235
1539-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
1540-# will generate a graph for each documented class showing the direct and
1541-# indirect inheritance relations. Setting this tag to YES will force the
1542-# the CLASS_DIAGRAMS tag to NO.
2236+# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
2237+# each documented class showing the direct and indirect inheritance relations.
2238+# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
2239+# The default value is: YES.
2240+# This tag requires that the tag HAVE_DOT is set to YES.
15432241
15442242 CLASS_GRAPH = YES
15452243
1546-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
1547-# will generate a graph for each documented class showing the direct and
1548-# indirect implementation dependencies (inheritance, containment, and
1549-# class references variables) of the class with other documented classes.
2244+# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
2245+# graph for each documented class showing the direct and indirect implementation
2246+# dependencies (inheritance, containment, and class references variables) of the
2247+# class with other documented classes.
2248+# The default value is: YES.
2249+# This tag requires that the tag HAVE_DOT is set to YES.
15502250
15512251 COLLABORATION_GRAPH = YES
15522252
1553-# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
1554-# will generate a graph for groups, showing the direct groups dependencies
2253+# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
2254+# groups, showing the direct groups dependencies.
2255+# The default value is: YES.
2256+# This tag requires that the tag HAVE_DOT is set to YES.
15552257
15562258 GROUP_GRAPHS = YES
15572259
1558-# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
2260+# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
15592261 # collaboration diagrams in a style similar to the OMG's Unified Modeling
15602262 # Language.
2263+# The default value is: NO.
2264+# This tag requires that the tag HAVE_DOT is set to YES.
15612265
15622266 UML_LOOK = NO
15632267
1564-# If set to YES, the inheritance and collaboration graphs will show the
1565-# relations between templates and their instances.
2268+# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
2269+# class node. If there are many fields or methods and many nodes the graph may
2270+# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
2271+# number of items for each type to make the size more manageable. Set this to 0
2272+# for no limit. Note that the threshold may be exceeded by 50% before the limit
2273+# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
2274+# but if the number exceeds 15, the total amount of fields shown is limited to
2275+# 10.
2276+# Minimum value: 0, maximum value: 100, default value: 10.
2277+# This tag requires that the tag HAVE_DOT is set to YES.
2278+
2279+UML_LIMIT_NUM_FIELDS = 10
2280+
2281+# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
2282+# collaboration graphs will show the relations between templates and their
2283+# instances.
2284+# The default value is: NO.
2285+# This tag requires that the tag HAVE_DOT is set to YES.
15662286
15672287 TEMPLATE_RELATIONS = NO
15682288
1569-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
1570-# tags are set to YES then doxygen will generate a graph for each documented
1571-# file showing the direct and indirect include dependencies of the file with
1572-# other documented files.
2289+# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
2290+# YES then doxygen will generate a graph for each documented file showing the
2291+# direct and indirect include dependencies of the file with other documented
2292+# files.
2293+# The default value is: YES.
2294+# This tag requires that the tag HAVE_DOT is set to YES.
15732295
15742296 INCLUDE_GRAPH = YES
15752297
1576-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
1577-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
1578-# documented header file showing the documented files that directly or
1579-# indirectly include this file.
2298+# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
2299+# set to YES then doxygen will generate a graph for each documented file showing
2300+# the direct and indirect include dependencies of the file with other documented
2301+# files.
2302+# The default value is: YES.
2303+# This tag requires that the tag HAVE_DOT is set to YES.
15802304
15812305 INCLUDED_BY_GRAPH = YES
15822306
1583-# If the CALL_GRAPH and HAVE_DOT options are set to YES then
1584-# doxygen will generate a call dependency graph for every global function
1585-# or class method. Note that enabling this option will significantly increase
1586-# the time of a run. So in most cases it will be better to enable call graphs
1587-# for selected functions only using the \callgraph command.
2307+# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
2308+# dependency graph for every global function or class method.
2309+#
2310+# Note that enabling this option will significantly increase the time of a run.
2311+# So in most cases it will be better to enable call graphs for selected
2312+# functions only using the \callgraph command. Disabling a call graph can be
2313+# accomplished by means of the command \hidecallgraph.
2314+# The default value is: NO.
2315+# This tag requires that the tag HAVE_DOT is set to YES.
15882316
15892317 CALL_GRAPH = NO
15902318
1591-# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
1592-# doxygen will generate a caller dependency graph for every global function
1593-# or class method. Note that enabling this option will significantly increase
1594-# the time of a run. So in most cases it will be better to enable caller
1595-# graphs for selected functions only using the \callergraph command.
2319+# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
2320+# dependency graph for every global function or class method.
2321+#
2322+# Note that enabling this option will significantly increase the time of a run.
2323+# So in most cases it will be better to enable caller graphs for selected
2324+# functions only using the \callergraph command. Disabling a caller graph can be
2325+# accomplished by means of the command \hidecallergraph.
2326+# The default value is: NO.
2327+# This tag requires that the tag HAVE_DOT is set to YES.
15962328
15972329 CALLER_GRAPH = NO
15982330
1599-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
1600-# will generate a graphical hierarchy of all classes instead of a textual one.
2331+# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
2332+# hierarchy of all classes instead of a textual one.
2333+# The default value is: YES.
2334+# This tag requires that the tag HAVE_DOT is set to YES.
16012335
16022336 GRAPHICAL_HIERARCHY = YES
16032337
1604-# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
1605-# then doxygen will show the dependencies a directory has on other directories
1606-# in a graphical way. The dependency relations are determined by the #include
1607-# relations between the files in the directories.
2338+# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
2339+# dependencies a directory has on other directories in a graphical way. The
2340+# dependency relations are determined by the #include relations between the
2341+# files in the directories.
2342+# The default value is: YES.
2343+# This tag requires that the tag HAVE_DOT is set to YES.
16082344
16092345 DIRECTORY_GRAPH = YES
16102346
16112347 # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
1612-# generated by dot. Possible values are png, svg, gif or svg.
1613-# If left blank png will be used.
2348+# generated by dot. For an explanation of the image formats see the section
2349+# output formats in the documentation of the dot tool (Graphviz (see:
2350+# http://www.graphviz.org/)).
2351+# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
2352+# to make the SVG files visible in IE 9+ (other browsers do not have this
2353+# requirement).
2354+# Possible values are: png, jpg, gif, svg, png:gd, png:gd:gd, png:cairo,
2355+# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and
2356+# png:gdiplus:gdiplus.
2357+# The default value is: png.
2358+# This tag requires that the tag HAVE_DOT is set to YES.
16142359
16152360 DOT_IMAGE_FORMAT = png
16162361
1617-# The tag DOT_PATH can be used to specify the path where the dot tool can be
2362+# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
2363+# enable generation of interactive SVG images that allow zooming and panning.
2364+#
2365+# Note that this requires a modern browser other than Internet Explorer. Tested
2366+# and working are Firefox, Chrome, Safari, and Opera.
2367+# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
2368+# the SVG files visible. Older versions of IE do not have SVG support.
2369+# The default value is: NO.
2370+# This tag requires that the tag HAVE_DOT is set to YES.
2371+
2372+INTERACTIVE_SVG = NO
2373+
2374+# The DOT_PATH tag can be used to specify the path where the dot tool can be
16182375 # found. If left blank, it is assumed the dot tool can be found in the path.
2376+# This tag requires that the tag HAVE_DOT is set to YES.
16192377
16202378 DOT_PATH =
16212379
16222380 # The DOTFILE_DIRS tag can be used to specify one or more directories that
1623-# contain dot files that are included in the documentation (see the
1624-# \dotfile command).
2381+# contain dot files that are included in the documentation (see the \dotfile
2382+# command).
2383+# This tag requires that the tag HAVE_DOT is set to YES.
16252384
16262385 DOTFILE_DIRS =
16272386
16282387 # The MSCFILE_DIRS tag can be used to specify one or more directories that
1629-# contain msc files that are included in the documentation (see the
1630-# \mscfile command).
2388+# contain msc files that are included in the documentation (see the \mscfile
2389+# command).
16312390
16322391 MSCFILE_DIRS =
16332392
1634-# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
1635-# nodes that will be shown in the graph. If the number of nodes in a graph
1636-# becomes larger than this value, doxygen will truncate the graph, which is
1637-# visualized by representing a node as a red box. Note that doxygen if the
1638-# number of direct children of the root node in a graph is already larger than
1639-# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
1640-# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
2393+# The DIAFILE_DIRS tag can be used to specify one or more directories that
2394+# contain dia files that are included in the documentation (see the \diafile
2395+# command).
2396+
2397+DIAFILE_DIRS =
2398+
2399+# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
2400+# path where java can find the plantuml.jar file. If left blank, it is assumed
2401+# PlantUML is not used or called during a preprocessing step. Doxygen will
2402+# generate a warning when it encounters a \startuml command in this case and
2403+# will not generate output for the diagram.
2404+
2405+PLANTUML_JAR_PATH =
2406+
2407+# When using plantuml, the specified paths are searched for files specified by
2408+# the !include statement in a plantuml block.
2409+
2410+PLANTUML_INCLUDE_PATH =
2411+
2412+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
2413+# that will be shown in the graph. If the number of nodes in a graph becomes
2414+# larger than this value, doxygen will truncate the graph, which is visualized
2415+# by representing a node as a red box. Note that doxygen if the number of direct
2416+# children of the root node in a graph is already larger than
2417+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
2418+# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
2419+# Minimum value: 0, maximum value: 10000, default value: 50.
2420+# This tag requires that the tag HAVE_DOT is set to YES.
16412421
16422422 DOT_GRAPH_MAX_NODES = 50
16432423
1644-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
1645-# graphs generated by dot. A depth value of 3 means that only nodes reachable
1646-# from the root by following a path via at most 3 edges will be shown. Nodes
1647-# that lay further from the root node will be omitted. Note that setting this
1648-# option to 1 or 2 may greatly reduce the computation time needed for large
1649-# code bases. Also note that the size of a graph can be further restricted by
2424+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
2425+# generated by dot. A depth value of 3 means that only nodes reachable from the
2426+# root by following a path via at most 3 edges will be shown. Nodes that lay
2427+# further from the root node will be omitted. Note that setting this option to 1
2428+# or 2 may greatly reduce the computation time needed for large code bases. Also
2429+# note that the size of a graph can be further restricted by
16502430 # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
2431+# Minimum value: 0, maximum value: 1000, default value: 0.
2432+# This tag requires that the tag HAVE_DOT is set to YES.
16512433
16522434 MAX_DOT_GRAPH_DEPTH = 0
16532435
16542436 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
1655-# background. This is disabled by default, because dot on Windows does not
1656-# seem to support this out of the box. Warning: Depending on the platform used,
1657-# enabling this option may lead to badly anti-aliased labels on the edges of
1658-# a graph (i.e. they become hard to read).
2437+# background. This is disabled by default, because dot on Windows does not seem
2438+# to support this out of the box.
2439+#
2440+# Warning: Depending on the platform used, enabling this option may lead to
2441+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
2442+# read).
2443+# The default value is: NO.
2444+# This tag requires that the tag HAVE_DOT is set to YES.
16592445
16602446 DOT_TRANSPARENT = NO
16612447
1662-# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
2448+# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
16632449 # files in one run (i.e. multiple -o and -T options on the command line). This
1664-# makes dot run faster, but since only newer versions of dot (>1.8.10)
1665-# support this, this feature is disabled by default.
2450+# makes dot run faster, but since only newer versions of dot (>1.8.10) support
2451+# this, this feature is disabled by default.
2452+# The default value is: NO.
2453+# This tag requires that the tag HAVE_DOT is set to YES.
16662454
16672455 DOT_MULTI_TARGETS = YES
16682456
1669-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
1670-# generate a legend page explaining the meaning of the various boxes and
1671-# arrows in the dot generated graphs.
2457+# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
2458+# explaining the meaning of the various boxes and arrows in the dot generated
2459+# graphs.
2460+# The default value is: YES.
2461+# This tag requires that the tag HAVE_DOT is set to YES.
16722462
16732463 GENERATE_LEGEND = YES
16742464
1675-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
1676-# remove the intermediate dot files that are used to generate
1677-# the various graphs.
2465+# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
2466+# files that are used to generate the various graphs.
2467+# The default value is: YES.
2468+# This tag requires that the tag HAVE_DOT is set to YES.
16782469
16792470 DOT_CLEANUP = YES
--- /dev/null
+++ b/doc/ghdeploydoxy.sh
@@ -0,0 +1,132 @@
1+#!/bin/bash
2+################################################################################
3+# Notes :
4+# Preconditions:
5+# - Packages doxygen doxygen-doc doxygen-latex doxygen-gui graphviz
6+# must be installed.
7+# - Doxygen configuration file must have the destination directory empty and
8+# source code directory.
9+# - A gh-pages branch should already exist.
10+#
11+# Required global variables:
12+# - DOXYFILE : The Doxygen configuration file.
13+# - GH_REPO_NAME : The name of the repository.
14+# - GH_REPO_REF : The GitHub reference to the repository.
15+# - GH_REPO_TOKEN : The GitHub application token.
16+#
17+# This script will generate Doxygen documentation and push the documentation to
18+# the gh-pages branch of a repository specified by GH_REPO_REF.
19+# Before this script is used there should already be a gh-pages branch in the
20+# repository.
21+#
22+################################################################################
23+
24+################################################################################
25+##### Setup this script and get the current gh-pages branch. #####
26+echo 'Setting up the script...'
27+# Exit with nonzero exit code if anything fails
28+set -e
29+
30+GH_REPO_NAME=
31+GH_REPO_REF=
32+GH_REPO_TOKEN=
33+
34+usage() { echo "Usage: `basename $0` options (-n value) (-r value) (-t value)" 1>&2; exit 1; }
35+
36+if ( ! getopts ":n:r:t:" opt); then
37+ usage
38+fi
39+
40+while getopts :n:r:t: opt; do
41+ case $opt in
42+ n)
43+ GH_REPO_NAME=$OPTARG
44+ ;;
45+ r)
46+ GH_REPO_REF=$OPTARG
47+ ;;
48+ t)
49+ GH_REPO_TOKEN=$OPTARG
50+ ;;
51+ *)
52+ usage
53+ ;;
54+ esac
55+done
56+
57+shift $((OPTIND - 1))
58+
59+[ -n "$GH_REPO_NAME" ] || {
60+ echo "ERROR: -n GH_REPO_NAME is not defined" >/dev/stderr
61+ exit 1
62+}
63+
64+[ -n "$GH_REPO_REF" ] || {
65+ echo "ERROR: -r GH_REPO_REF is not defined" >/dev/stderr
66+ exit 1
67+}
68+
69+[ -n "$GH_REPO_TOKEN" ] || {
70+ echo "ERROR: -t GH_REPO_TOKEN is not defined" >/dev/stderr
71+ exit 1
72+}
73+
74+################################################################################
75+##### Upload the documentation to the gh-pages branch of the repository. #####
76+# Only upload if Doxygen successfully created the documentation.
77+# Check this by verifying that the html directory and the file html/index.html
78+# both exist. This is a good indication that Doxygen did it's work.
79+if [ -d "html-out" ] && [ -f "html-out/index.html" ]; then
80+
81+ # Create a clean working directory for this script.
82+ mkdir code_docs
83+ cd code_docs
84+
85+ # Get the current gh-pages branch
86+ git clone -b gh-pages https://git@$GH_REPO_REF
87+ cd $GH_REPO_NAME
88+
89+ ##### Configure git.
90+ # Set the push default to simple i.e. push only the current branch.
91+ git config --global push.default simple
92+
93+ # Remove everything currently in the gh-pages branch.
94+ # GitHub is smart enough to know which files have changed and which files have
95+ # stayed the same and will only update the changed files. So the gh-pages branch
96+ # can be safely cleaned, and it is sure that everything pushed later is the new
97+ # documentation.
98+ CURRENTCOMMIT=`git rev-parse HEAD`
99+ git reset --hard `git rev-list HEAD | tail -n 1` # Reset working tree to initial commit
100+ git reset --soft $CURRENTCOMMIT # Move HEAD back to where it was
101+
102+ # Move doxy files into local gh-pages branch folder
103+ mv ../../doxygen.log .
104+ mv ../../html-out/* .
105+
106+ # Need to create a .nojekyll file to allow filenames starting with an underscore
107+ # to be seen on the gh-pages site. Therefore creating an empty .nojekyll file.
108+ # Presumably this is only needed when the SHORT_NAMES option in Doxygen is set
109+ # to NO, which it is by default. So creating the file just in case.
110+ echo "" > .nojekyll
111+
112+ echo 'Uploading documentation to the gh-pages branch...'
113+ # Add everything in this directory (the Doxygen code documentation) to the
114+ # gh-pages branch.
115+ # GitHub is smart enough to know which files have changed and which files have
116+ # stayed the same and will only update the changed files.
117+ git add --all
118+
119+ # Commit the added files with a title and description containing the Travis CI
120+ # build number and the GitHub commit reference that issued this build.
121+ git commit -m "Deploy code docs to GitHub Pages"
122+
123+ # Force push to the remote gh-pages branch.
124+ # The ouput is redirected to /dev/null to hide any sensitive credential data
125+ # that might otherwise be exposed.
126+ git push --force "https://${GH_REPO_TOKEN}@${GH_REPO_REF}" > /dev/null 2>&1
127+else
128+ echo '' >&2
129+ echo 'Warning: No documentation (html) files have been found!' >&2
130+ echo 'Warning: Not going to push the documentation to GitHub!' >&2
131+ exit 1
132+fi