=) and one or more values. If the same tag
is assigned more than once, the last assignment overwrites any earlier
assignment. For tags that take a list as their argument,
the += operator can be used instead of = to append
new values to the list. Values are sequences of non-blanks. If the value should
contain one or more blanks it must be surrounded by quotes ("...").
Multiple lines can be concatenated by inserting a backslash (\c \\)
as the last character of a line. Environment variables can be expanded
using the pattern \$(ENV_VARIABLE_NAME).
You can also include part of a configuration file from another configuration
file using a \@INCLUDE tag as follows:
\verbatim
@INCLUDE = config_file_name
\endverbatim
The include file is searched in the current working directory. You can
also specify a list of directories that should be searched before looking
in the current working directory. Do this by putting a \@INCLUDE_PATH tag
with these paths before the \@INCLUDE tag, e.g.:
\verbatim
@INCLUDE_PATH = my_config_dir
\endverbatim
The configuration options can be divided into several categories.
Below is an alphabetical index of the tags that are recognized
followed by the descriptions of the tags grouped by category.
]]>
All text after a double hash (##) is considered a comment and is placed
in front of the TAG it is preceding.
All text after a single hash (#) is considered a comment and will be ignored.
The format is:
\verbatim
TAG = value [value, ...]
\endverbatim
For lists, items can also be appended using:
\verbatim
TAG += value [value, ...]
\endverbatim
Values that contain spaces should be placed between quotes (\" \").
]]>
Doxygen ships with an example indexer (\c doxyindexer) and
search engine (doxysearch.cgi) which are based on the open source search
engine library Xapian.
See the section \ref extsearch for details.
]]>
Doxygen ships with an example indexer (\c doxyindexer) and
search engine (doxysearch.cgi) which are based on the open source search
engine library Xapian.
See the section \ref extsearch for details.
]]>
Note that when not enabling \ref cfg_use_pdflatex "USE_PDFLATEX" the default is \c latex when
enabling \ref cfg_use_pdflatex "USE_PDFLATEX" the default is \c pdflatex and when in the later case
\c latex is chosen this is overwritten by \c pdflatex. For specific output languages the default can
have been set differently, this depends on the implementation of the output language.
]]>
Note: Only use a user-defined header if you know what you are doing!
@note The header is subject to change so you typically
have to regenerate the default header when upgrading to a newer version of
doxygen.
The following commands have a special meaning inside the header (and footer):
]]>
$title
will be replaced with the project name.
$datetime
will be replaced with current the date and time.
$date
will be replaced with the current date.
$year
will be replaces with the current year.
$doxygenversion
will be replaced with the version of doxygen
$projectname
will be replaced with the name of
the project (see \ref cfg_project_name "PROJECT_NAME")
$projectnumber
will be replaced with the project number
(see \ref cfg_project_number "PROJECT_NUMBER")
$projectbrief
will be replaced with the project brief
description (see \ref cfg_project_brief "PROJECT_BRIEF")
$projectlogo
will be replaced with the project logo
(see \ref cfg_project_logo "PROJECT_LOGO")
$latexdocumentpre
will be replaced by an output language dependent setting
e.g. embed the entire document in a special environment (for Chinese, Japanese etc.)
Commonly used together with `$latexdocumentpost` in the footer.
$latexdocumentpost
will be replaced by an output language dependent setting
e.g. embed the entire document in a special environment (for Chinese, Japanese etc.)
Commonly used together with `$latexdocumentpre` in the header.
$generatedby
will be replaced with the output language dependent
version of the text "Generated by" or when the
\ref cfg_latex_timestamp "LATEX_TIMESTAMP" is set by the output language
dependent version of the text "Generated on `$datetime` for `$projectname` by".
$latexcitereference
will be replaced by the output language dependent$
version of the word "Bibliography".
This setting is typically used in combination with the block name `CITATIONS_PRESENT`.
$latexbibstyle
will be replaced with the latex bib style to be used as
as set by \ref cfg_latex_bib_style "LATEX_BIB_STYLE", in case nothing is set the bib style
`plain` is used.
This setting is typically used in combination with the block name `CITATIONS_PRESENT`.
$latexbibfiles
will be replaced by the comma separated list of `bib. files
as set by \ref cfg_cite_bib_files "CITE_BIB_FILES" (when necessary a missing `.bib` is
automatically added).
This setting is typically used in combination with the block name `CITATIONS_PRESENT`.
$papertype
will be replaced by the paper type as set in
\ref cfg_paper_type "PAPER_TYPE" and the word "paper" is directly appended to it to have
a correct \f$\mbox{\LaTeX}\f$ paper type.
$languagesupport
will be replaced by an output language dependent setting
of packages required for translating terms of the specified language.
$latexfontenc
will be replaced by an output language dependent setting
of the fontencoding to be used.
This setting is typically used in combination with the block name `LATEX_FONTENC`.
$latexfont
will be replaced by an output language dependent setting
of the fonts to be used.
$latexemojidirectory
will be replaced by the directory as set in
\ref cfg_latex_emoji_directory "LATEX_EMOJI_DIRECTORY" with the backslashes replaced by
forward slashes (so usable by \f$\mbox{\LaTeX}\f$). In case the
\ref cfg_latex_emoji_directory "LATEX_EMOJI_DIRECTORY" is
empty, the current directory will be used.
$makeindex
will be replaced by the command as set in
\ref cfg_latex_makeindex_cmd "LATEX_MAKEINDEX_CMD". Then the command doesn't start with
a backslash, a backslash is automatically prepended. In case the setting is empty the
command `\makeindex` is used.
$extralatexpackages
will be replaced by commands for using the packages set
in \ref cfg_extra_packages "EXTRA_PACKAGES".
$extralatexstylesheet
will be replaced by commands for using the packages set
in \ref cfg_latex_extra_stylesheet "LATEX_EXTRA_STYLESHEET" (when the extension is the default
extension, `.sty`, this extension is stripped for the package name).
$latexspecialformulachars
will be replaced by the code for some special
unicode characters that are commonly used (i.e. superscript minus, superscript 2 and superscript 3)
$formulamacrofile
will be replaced by the name of the file as set
in \ref cfg_formula_macrofile "FORMULA_MACROFILE".
This setting is typically used in combination with the block name `FORMULA_MACROFILE`.
To cope with differences in the layout of the header and footer that depend on
configuration settings, the header and footer can also contain special blocks that
will be copied to the output or skipped depending on the configuration.
Such blocks have the following form:
\verbatim
%%BEGIN BLOCKNAME
Some context copied when condition BLOCKNAME holds
%%END BLOCKNAME
%%BEGIN !BLOCKNAME
Some context copied when condition BLOCKNAME does not hold
%%END !BLOCKNAME
\endverbatim
The following block names are set based on the used settings in the
configuration file:
COMPACT_LATEX
Content within this block is copied to the output
when the \ref cfg_compact_latex "COMPACT_LATEX" option is enabled.
PDF_HYPERLINKS
Content within this block is copied to the output
when the \ref cfg_pdf_hyperlinks "PDF_HYPERLINKS" option is enabled.
USE_PDFLATEX
Content within this block is copied to the output
when the \ref cfg_use_pdflatex "USE_PDFLATEX" option is enabled.
LATEX_BATCHMODE
Content within this block is copied to the output
when the \ref cfg_latex_batchmode "LATEX_BATCHMODE" option is enabled.
LATEX_TIMESTAMP
Content within this block is copied to the output
when the \ref cfg_latex_timestamp "LATEX_TIMESTAMP" option is enabled.
The following block names are set based on the fact whether or not the tag has a
value in the used configuration file:
LATEX_FONTENC
Content within this block is copied to the output
when the doxygen latex translator function returns a value for the font encoding
to be used. It is to be used in combination with the above mentioned `$latexfontenc`.
FORMULA_MACROFILE
Content within this block is copied to the output
when the \ref cfg_formula_macrofile "FORMULA_MACROFILE" option is not empty. It is
to be used in combination with the above mentioned `$formulamacrofile`.
The following block name is set based on whether or not a feature is used in the
documentation:
CITATIONS_PRESENT
Content within this block is copied to the output
when in the documentation citations are present and the relevant .. are present.
It is to be used in combination with the above mentioned `$latexcitereference`,
`$latexbibstyle` and `$latexbibfiles`.
]]>
See also section \ref cfg_latex_cmd_name "LATEX_CMD_NAME" for selecting the engine.
]]>
Note that which sources are shown also depends on other settings
such as \ref cfg_source_browser "SOURCE_BROWSER".
]]>
Note: WordPad (write) and others do not support links.
]]>
See also section \ref doxygen_usage for information on how to generate
the default style sheet that doxygen normally uses.
]]>
doxygen -e rtf extensionFile.
]]>
Note that which sources are shown also depends on other settings
such as \ref cfg_source_browser "SOURCE_BROWSER".
]]>
Note that this
feature is still experimental and incomplete at the
moment.
]]>
name or name=definition (no spaces).
If the definition and the \c "=" are omitted, \c "=1" is assumed. To prevent
a macro definition from being undefined via \c \#undef or recursively expanded
use the := operator instead of the \c = operator.
]]>
Graphviz, a graph
visualization toolkit from AT\&T and Lucent Bell Labs. The other options in
this section have no effect if this option is set to \c NO
]]>
Note that enabling this option will significantly increase the time of a run.
So in most cases it will be better to enable call graphs for selected
functions only using the \ref cmdcallgraph "\\callgraph" command.
Disabling a call graph can be accomplished by means of the command
\ref cmdhidecallgraph "\\hidecallgraph".
]]>
Note that enabling this option will significantly increase the time of a run.
So in most cases it will be better to enable caller graphs for selected
functions only using the \ref cmdcallergraph "\\callergraph" command.
Disabling a caller graph can be accomplished by means of the command
\ref cmdhidecallergraph "\\hidecallergraph".
]]>
Graphviz).
\note If you choose \c svg you need to set
\ref cfg_html_file_extension "HTML_FILE_EXTENSION" to \c xhtml in order to make the SVG files
visible in IE 9+ (other browsers do not have this requirement).
]]>
Note that this requires a modern browser other than Internet Explorer.
Tested and working are Firefox, Chrome, Safari, and Opera.
\note For IE 9+ you need to set \ref cfg_html_file_extension "HTML_FILE_EXTENSION" to \c xhtml in order
to make the SVG files visible. Older versions of IE do not have SVG support.
]]>
Warning: Depending on the platform used,
enabling this option may lead to badly anti-aliased labels on the edges of
a graph (i.e. they become hard to read).
]]>
1.8.10)
support this, this feature is disabled by default.
]]>
Note:
This setting is not only used for dot files but also for msc and plantuml
temporary files.
]]>