1- # Doxyfile 1.9.3
1+ # Doxyfile 1.9.6
22
33# This file describes the settings to be used by the documentation system
44# doxygen (www.doxygen.org) for a project.
1212# For lists, items can also be appended using:
1313# TAG += value [value, ...]
1414# Values that contain spaces should be placed between quotes (\" \").
15+ #
16+ # Note:
17+ #
18+ # Use doxygen to compare the used configuration file with the template
19+ # configuration file:
20+ # doxygen -x [configFile]
21+ # Use doxygen to compare the used configuration file with the template
22+ # configuration file without replacing the environment variables or CMake type
23+ # replacement variables:
24+ # doxygen -x_noenv [configFile]
1525
1626#---------------------------------------------------------------------------
1727# Project related configuration options
@@ -60,16 +70,28 @@ PROJECT_LOGO =
6070
6171OUTPUT_DIRECTORY = ../../buck-yeh.github.io/bux
6272
63- # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
64- # directories (in 2 levels) under the output directory of each output format and
65- # will distribute the generated files over these directories. Enabling this
73+ # If the CREATE_SUBDIRS tag is set to YES then doxygen will create up to 4096
74+ # sub- directories (in 2 levels) under the output directory of each output format
75+ # and will distribute the generated files over these directories. Enabling this
6676# option can be useful when feeding doxygen a huge amount of source files, where
6777# putting all generated files in the same directory would otherwise causes
68- # performance problems for the file system.
78+ # performance problems for the file system. Adapt CREATE_SUBDIRS_LEVEL to
79+ # control the number of sub-directories.
6980# The default value is: NO.
7081
7182CREATE_SUBDIRS = NO
7283
84+ # Controls the number of sub-directories that will be created when
85+ # CREATE_SUBDIRS tag is set to YES. Level 0 represents 16 directories, and every
86+ # level increment doubles the number of directories, resulting in 4096
87+ # directories at level 8 which is the default and also the maximum value. The
88+ # sub-directories are organized in 2 levels, the first level always has a fixed
89+ # number of 16 directories.
90+ # Minimum value: 0, maximum value: 8, default value: 8.
91+ # This tag requires that the tag CREATE_SUBDIRS is set to YES.
92+
93+ CREATE_SUBDIRS_LEVEL = 8
94+
7395# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
7496# characters to appear in the names of generated files. If set to NO, non-ASCII
7597# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
@@ -81,14 +103,14 @@ ALLOW_UNICODE_NAMES = NO
81103# The OUTPUT_LANGUAGE tag is used to specify the language in which all
82104# documentation generated by doxygen is written. Doxygen will use this
83105# information to generate all constant output in the proper language.
84- # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese ,
85- # Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
86- # Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian ,
87- # Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
88- # Korean, Korean-en (Korean with English messages), Latvian, Lithuanian ,
89- # Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian ,
90- # Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish ,
91- # Ukrainian and Vietnamese.
106+ # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Bulgarian ,
107+ # Catalan, Chinese, Chinese -Traditional, Croatian, Czech, Danish, Dutch, English
108+ # (United States), Esperanto, Farsi (Persian), Finnish, French, German, Greek,
109+ # Hindi, Hungarian, Indonesian, Italian, Japanese, Japanese-en (Japanese with
110+ # English messages), Korean, Korean-en (Korean with English messages), Latvian,
111+ # Lithuanian, Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese,
112+ # Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish,
113+ # Swedish, Turkish, Ukrainian and Vietnamese.
92114# The default value is: English.
93115
94116OUTPUT_LANGUAGE = English
@@ -452,7 +474,7 @@ TYPEDEF_HIDES_STRUCT = NO
452474
453475LOOKUP_CACHE_SIZE = 0
454476
455- # The NUM_PROC_THREADS specifies the number threads doxygen is allowed to use
477+ # The NUM_PROC_THREADS specifies the number of threads doxygen is allowed to use
456478# during processing. When set to 0 doxygen will based this on the number of
457479# cores available in the system. You can set it explicitly to a value larger
458480# than 0 to get more control over the balance between CPU load and processing
@@ -546,7 +568,8 @@ HIDE_UNDOC_MEMBERS = NO
546568# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
547569# undocumented classes that are normally visible in the class hierarchy. If set
548570# to NO, these classes will be included in the various overviews. This option
549- # has no effect if EXTRACT_ALL is enabled.
571+ # will also hide undocumented C++ concepts if enabled. This option has no effect
572+ # if EXTRACT_ALL is enabled.
550573# The default value is: NO.
551574
552575HIDE_UNDOC_CLASSES = NO
@@ -577,14 +600,15 @@ INTERNAL_DOCS = NO
577600# filesystem is case sensitive (i.e. it supports files in the same directory
578601# whose names only differ in casing), the option must be set to YES to properly
579602# deal with such files in case they appear in the input. For filesystems that
580- # are not case sensitive the option should be be set to NO to properly deal with
603+ # are not case sensitive the option should be set to NO to properly deal with
581604# output files written for symbols that only differ in casing, such as for two
582605# classes, one named CLASS and the other named Class, and to also support
583606# references to files without having to specify the exact matching casing. On
584607# Windows (including Cygwin) and MacOS, users should typically set this option
585608# to NO, whereas on Linux or other Unix flavors it should typically be set to
586609# YES.
587- # The default value is: system dependent.
610+ # Possible values are: SYSTEM, NO and YES.
611+ # The default value is: SYSTEM.
588612
589613CASE_SENSE_NAMES = YES
590614
@@ -836,6 +860,14 @@ WARN_IF_INCOMPLETE_DOC = YES
836860
837861WARN_NO_PARAMDOC = NO
838862
863+ # If WARN_IF_UNDOC_ENUM_VAL option is set to YES, doxygen will warn about
864+ # undocumented enumeration values. If set to NO, doxygen will accept
865+ # undocumented enumeration values. If EXTRACT_ALL is set to YES then this flag
866+ # will automatically be disabled.
867+ # The default value is: NO.
868+
869+ WARN_IF_UNDOC_ENUM_VAL = NO
870+
839871# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when
840872# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS
841873# then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but
@@ -851,10 +883,21 @@ WARN_AS_ERROR = NO
851883# and the warning text. Optionally the format may contain $version, which will
852884# be replaced by the version of the file (if it could be obtained via
853885# FILE_VERSION_FILTER)
886+ # See also: WARN_LINE_FORMAT
854887# The default value is: $file:$line: $text.
855888
856889WARN_FORMAT = "$file:$line: $text"
857890
891+ # In the $text part of the WARN_FORMAT command it is possible that a reference
892+ # to a more specific place is given. To make it easier to jump to this place
893+ # (outside of doxygen) the user can define a custom "cut" / "paste" string.
894+ # Example:
895+ # WARN_LINE_FORMAT = "'vi $file +$line'"
896+ # See also: WARN_FORMAT
897+ # The default value is: at line $line of file $file.
898+
899+ WARN_LINE_FORMAT = "at line $line of file $file"
900+
858901# The WARN_LOGFILE tag can be used to specify a file to which warning and error
859902# messages should be written. If left blank the output is written to standard
860903# error (stderr). In case the file specified cannot be opened for writing the
@@ -883,10 +926,21 @@ INPUT = src \
883926# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
884927# documentation (see:
885928# https://www.gnu.org/software/libiconv/) for the list of possible encodings.
929+ # See also: INPUT_FILE_ENCODING
886930# The default value is: UTF-8.
887931
888932INPUT_ENCODING = UTF-8
889933
934+ # This tag can be used to specify the character encoding of the source files
935+ # that doxygen parses The INPUT_FILE_ENCODING tag can be used to specify
936+ # character encoding on a per file pattern basis. Doxygen will compare the file
937+ # name with each pattern and apply the encoding instead of the default
938+ # INPUT_ENCODING) if there is a match. The character encodings are a list of the
939+ # form: pattern=encoding (like *.php=ISO-8859-1). See cfg_input_encoding
940+ # "INPUT_ENCODING" for further information on supported encodings.
941+
942+ INPUT_FILE_ENCODING =
943+
890944# If the value of the INPUT tag contains directories, you can use the
891945# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
892946# *.h) to filter out the source-files in the directories.
@@ -992,6 +1046,11 @@ IMAGE_PATH =
9921046# code is scanned, but not when the output code is generated. If lines are added
9931047# or removed, the anchors will not be placed correctly.
9941048#
1049+ # Note that doxygen will use the data processed and written to standard output
1050+ # for further processing, therefore nothing else, like debug statements or used
1051+ # commands (so in case of a Windows batch file always use @echo OFF), should be
1052+ # written to standard output.
1053+ #
9951054# Note that for custom extensions or not directly supported extensions you also
9961055# need to set EXTENSION_MAPPING for the extension otherwise the files are not
9971056# properly processed by doxygen.
@@ -1031,7 +1090,16 @@ FILTER_SOURCE_PATTERNS =
10311090# (index.html). This can be useful if you have a project on for instance GitHub
10321091# and want to reuse the introduction page also for the doxygen output.
10331092
1034- USE_MDFILE_AS_MAINPAGE =
1093+ USE_MDFILE_AS_MAINPAGE = README.md
1094+
1095+ # The Fortran standard specifies that for fixed formatted Fortran code all
1096+ # characters from position 72 are to be considered as comment. A common
1097+ # extension is to allow longer lines before the automatic comment starts. The
1098+ # setting FORTRAN_COMMENT_AFTER will also make it possible that longer lines can
1099+ # be processed before the automatic comment starts.
1100+ # Minimum value: 7, maximum value: 10000, default value: 72.
1101+
1102+ FORTRAN_COMMENT_AFTER = 72
10351103
10361104#---------------------------------------------------------------------------
10371105# Configuration options related to source browsing
@@ -1130,10 +1198,11 @@ VERBATIM_HEADERS = YES
11301198
11311199ALPHABETICAL_INDEX = YES
11321200
1133- # In case all classes in a project start with a common prefix, all classes will
1134- # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
1135- # can be used to specify a prefix (or a list of prefixes) that should be ignored
1136- # while generating the index headers.
1201+ # The IGNORE_PREFIX tag can be used to specify a prefix (or a list of prefixes)
1202+ # that should be ignored while generating the index headers. The IGNORE_PREFIX
1203+ # tag works for classes, function and member names. The entity will be placed in
1204+ # the alphabetical list under the first letter of the entity name that remains
1205+ # after removing the prefix.
11371206# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
11381207
11391208IGNORE_PREFIX =
@@ -1212,7 +1281,12 @@ HTML_STYLESHEET =
12121281# Doxygen will copy the style sheet files to the output directory.
12131282# Note: The order of the extra style sheet files is of importance (e.g. the last
12141283# style sheet in the list overrules the setting of the previous ones in the
1215- # list). For an example see the documentation.
1284+ # list).
1285+ # Note: Since the styling of scrollbars can currently not be overruled in
1286+ # Webkit/Chromium, the styling will be left out of the default doxygen.css if
1287+ # one or more extra stylesheets have been specified. So if scrollbar
1288+ # customization is desired it has to be added explicitly. For an example see the
1289+ # documentation.
12161290# This tag requires that the tag GENERATE_HTML is set to YES.
12171291
12181292HTML_EXTRA_STYLESHEET =
@@ -1227,6 +1301,19 @@ HTML_EXTRA_STYLESHEET =
12271301
12281302HTML_EXTRA_FILES =
12291303
1304+ # The HTML_COLORSTYLE tag can be used to specify if the generated HTML output
1305+ # should be rendered with a dark or light theme.
1306+ # Possible values are: LIGHT always generate light mode output, DARK always
1307+ # generate dark mode output, AUTO_LIGHT automatically set the mode according to
1308+ # the user preference, use light mode if no preference is set (the default),
1309+ # AUTO_DARK automatically set the mode according to the user preference, use
1310+ # dark mode if no preference is set and TOGGLE allow to user to switch between
1311+ # light and dark mode via a button.
1312+ # The default value is: AUTO_LIGHT.
1313+ # This tag requires that the tag GENERATE_HTML is set to YES.
1314+
1315+ HTML_COLORSTYLE = AUTO_LIGHT
1316+
12301317# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
12311318# will adjust the colors in the style sheet and background images according to
12321319# this color. Hue is specified as an angle on a color-wheel, see
@@ -1590,17 +1677,6 @@ HTML_FORMULA_FORMAT = png
15901677
15911678FORMULA_FONTSIZE = 12
15921679
1593- # Use the FORMULA_TRANSPARENT tag to determine whether or not the images
1594- # generated for formulas are transparent PNGs. Transparent PNGs are not
1595- # supported properly for IE 6.0, but are supported on all modern browsers.
1596- #
1597- # Note that when changing this option you need to delete any form_*.png files in
1598- # the HTML output directory before the changes have effect.
1599- # The default value is: YES.
1600- # This tag requires that the tag GENERATE_HTML is set to YES.
1601-
1602- FORMULA_TRANSPARENT = YES
1603-
16041680# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands
16051681# to create new LaTeX commands to be used in formulas as building blocks. See
16061682# the section "Including formulas" for details.
@@ -2195,7 +2271,8 @@ SEARCH_INCLUDES = YES
21952271
21962272# The INCLUDE_PATH tag can be used to specify one or more directories that
21972273# contain include files that are not input files but should be processed by the
2198- # preprocessor.
2274+ # preprocessor. Note that the INCLUDE_PATH is not recursive, so the setting of
2275+ # RECURSIVE has no effect here.
21992276# This tag requires that the tag SEARCH_INCLUDES is set to YES.
22002277
22012278INCLUDE_PATH = /usr/include
@@ -2319,26 +2396,38 @@ HAVE_DOT = YES
23192396
23202397DOT_NUM_THREADS = 0
23212398
2322- # When you want a differently looking font in the dot files that doxygen
2323- # generates you can specify the font name using DOT_FONTNAME. You need to make
2324- # sure dot is able to find the font, which can be done by putting it in a
2325- # standard location or by setting the DOTFONTPATH environment variable or by
2326- # setting DOT_FONTPATH to the directory containing the font.
2327- # The default value is: Helvetica.
2399+ # DOT_COMMON_ATTR is common attributes for nodes, edges and labels of
2400+ # subgraphs. When you want a differently looking font in the dot files that
2401+ # doxygen generates you can specify fontname, fontcolor and fontsize attributes.
2402+ # For details please see <a href=https://graphviz.org/doc/info/attrs.html>Node,
2403+ # Edge and Graph Attributes specification</a> You need to make sure dot is able
2404+ # to find the font, which can be done by putting it in a standard location or by
2405+ # setting the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the
2406+ # directory containing the font. Default graphviz fontsize is 14.
2407+ # The default value is: fontname=Helvetica,fontsize=10.
23282408# This tag requires that the tag HAVE_DOT is set to YES.
23292409
2330- DOT_FONTNAME = Helvetica
2410+ DOT_COMMON_ATTR = "fontname= Helvetica,fontsize=10"
23312411
2332- # The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
2333- # dot graphs.
2334- # Minimum value: 4, maximum value: 24, default value: 10.
2412+ # DOT_EDGE_ATTR is concatenated with DOT_COMMON_ATTR. For elegant style you can
2413+ # add 'arrowhead=open, arrowtail=open, arrowsize=0.5'. <a
2414+ # href=https://graphviz.org/doc/info/arrows.html>Complete documentation about
2415+ # arrows shapes.</a>
2416+ # The default value is: labelfontname=Helvetica,labelfontsize=10.
23352417# This tag requires that the tag HAVE_DOT is set to YES.
23362418
2337- DOT_FONTSIZE = 12
2419+ DOT_EDGE_ATTR = "labelfontname=Helvetica,labelfontsize=10"
23382420
2339- # By default doxygen will tell dot to use the default font as specified with
2340- # DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
2341- # the path where dot can find it using this tag.
2421+ # DOT_NODE_ATTR is concatenated with DOT_COMMON_ATTR. For view without boxes
2422+ # around nodes set 'shape=plain' or 'shape=plaintext' <a
2423+ # href=https://www.graphviz.org/doc/info/shapes.html>Shapes specification</a>
2424+ # The default value is: shape=box,height=0.2,width=0.4.
2425+ # This tag requires that the tag HAVE_DOT is set to YES.
2426+
2427+ DOT_NODE_ATTR = "shape=box,height=0.2,width=0.4"
2428+
2429+ # You can set the path where dot can find font specified with fontname in
2430+ # DOT_COMMON_ATTR and others dot attributes.
23422431# This tag requires that the tag HAVE_DOT is set to YES.
23432432
23442433DOT_FONTPATH =
@@ -2364,7 +2453,8 @@ CLASS_GRAPH = YES
23642453COLLABORATION_GRAPH = NO
23652454
23662455# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
2367- # groups, showing the direct groups dependencies.
2456+ # groups, showing the direct groups dependencies. See also the chapter Grouping
2457+ # in the manual.
23682458# The default value is: YES.
23692459# This tag requires that the tag HAVE_DOT is set to YES.
23702460
@@ -2580,18 +2670,6 @@ DOT_GRAPH_MAX_NODES = 50
25802670
25812671MAX_DOT_GRAPH_DEPTH = 0
25822672
2583- # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
2584- # background. This is disabled by default, because dot on Windows does not seem
2585- # to support this out of the box.
2586- #
2587- # Warning: Depending on the platform used, enabling this option may lead to
2588- # badly anti-aliased labels on the edges of a graph (i.e. they become hard to
2589- # read).
2590- # The default value is: NO.
2591- # This tag requires that the tag HAVE_DOT is set to YES.
2592-
2593- DOT_TRANSPARENT = NO
2594-
25952673# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
25962674# files in one run (i.e. multiple -o and -T options on the command line). This
25972675# makes dot run faster, but since only newer versions of dot (>1.8.10) support
0 commit comments