diff options
author | mike-m <mikem.llvm@gmail.com> | 2010-05-06 23:46:27 +0000 |
---|---|---|
committer | mike-m <mikem.llvm@gmail.com> | 2010-05-06 23:46:27 +0000 |
commit | 25a767835262562dc9e8809c057f984d2812cb46 (patch) | |
tree | 17054bd129ffb62b28ca8a71567016e50a075bde | |
parent | cbd66f00cfe5c4412f8efd6e66b0bb6bae956f7c (diff) |
2nd part of: Overhauled llvm/clang docs builds.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@103214 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | docs/Makefile | 88 | ||||
-rw-r--r-- | docs/api/Makefile | 25 | ||||
-rw-r--r-- | docs/api/api.css | 319 | ||||
-rw-r--r-- | docs/api/doxygen.cfg.in (renamed from docs/doxygen.cfg.in) | 1463 | ||||
-rw-r--r-- | docs/api/footer.html | 14 | ||||
-rw-r--r-- | docs/api/header.html | 13 | ||||
-rw-r--r-- | docs/api/intro.h | 23 | ||||
-rw-r--r-- | docs/api/layout.xml | 184 | ||||
-rw-r--r-- | docs/doxygen.cfg | 1230 | ||||
-rw-r--r-- | docs/doxygen.css | 378 | ||||
-rw-r--r-- | docs/doxygen.footer | 10 | ||||
-rw-r--r-- | docs/doxygen.header | 9 | ||||
-rw-r--r-- | docs/doxygen.intro | 15 | ||||
-rw-r--r-- | docs/main/AnalyzerRegions.html (renamed from docs/AnalyzerRegions.html) | 0 | ||||
-rw-r--r-- | docs/main/Block-ABI-Apple.txt (renamed from docs/Block-ABI-Apple.txt) | 0 | ||||
-rw-r--r-- | docs/main/BlockLanguageSpec.txt (renamed from docs/BlockLanguageSpec.txt) | 0 | ||||
-rw-r--r-- | docs/main/DriverArchitecture.png (renamed from docs/DriverArchitecture.png) | bin | 72966 -> 72966 bytes | |||
-rw-r--r-- | docs/main/DriverInternals.html (renamed from docs/DriverInternals.html) | 0 | ||||
-rw-r--r-- | docs/main/InternalsManual.html (renamed from docs/InternalsManual.html) | 0 | ||||
-rw-r--r-- | docs/main/LanguageExtensions.html (renamed from docs/LanguageExtensions.html) | 0 | ||||
-rw-r--r-- | docs/main/Makefile | 18 | ||||
-rw-r--r-- | docs/main/PCHInternals.html (renamed from docs/PCHInternals.html) | 0 | ||||
-rw-r--r-- | docs/main/PCHLayout.graffle (renamed from docs/PCHLayout.graffle) | 0 | ||||
-rw-r--r-- | docs/main/PCHLayout.png (renamed from docs/PCHLayout.png) | bin | 31908 -> 31908 bytes | |||
-rw-r--r-- | docs/main/PTHInternals.html (renamed from docs/PTHInternals.html) | 0 | ||||
-rw-r--r-- | docs/main/UsersManual.html (renamed from docs/UsersManual.html) | 0 | ||||
-rw-r--r-- | docs/main/index.html (renamed from docs/index.html) | 0 | ||||
-rw-r--r-- | docs/main/libIndex.html (renamed from docs/libIndex.html) | 0 | ||||
-rw-r--r-- | docs/main/tools/clang.pod | 518 | ||||
-rw-r--r-- | docs/main/tools/manpage.css | 256 | ||||
-rw-r--r-- | docs/tools/Makefile | 115 |
31 files changed, 2265 insertions, 2413 deletions
diff --git a/docs/Makefile b/docs/Makefile index e9bbb28f68..98bcff3e8b 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -7,91 +7,7 @@ # ##===----------------------------------------------------------------------===## -LEVEL := ../../.. -DIRS := tools - -ifdef BUILD_FOR_WEBSITE -PROJ_OBJ_DIR = . -DOXYGEN = doxygen - -$(PROJ_OBJ_DIR)/doxygen.cfg: doxygen.cfg.in - cat $< | sed \ - -e 's/@abs_top_srcdir@/../g' \ - -e 's/@DOT@/dot/g' \ - -e 's/@PACKAGE_VERSION@/mainline/' \ - -e 's/@abs_top_builddir@/../g' > $@ -endif +LEVEL = ../../.. +DIRS = main api include $(LEVEL)/Makefile.common - -HTML := $(wildcard $(PROJ_SRC_DIR)/*.html) \ - $(wildcard $(PROJ_SRC_DIR)/*.css) -#IMAGES := $(wildcard $(PROJ_SRC_DIR)/img/*.*) -DOXYFILES := doxygen.cfg.in doxygen.css doxygen.footer doxygen.header \ - doxygen.intro -EXTRA_DIST := $(HTML) $(DOXYFILES) llvm.css CommandGuide img - -.PHONY: install-html install-doxygen doxygen generated - -install_targets := -ifndef ONLY_MAN_DOCS -install_targets += install-html -endif -ifeq ($(ENABLE_DOXYGEN),1) -install_targets += install-doxygen -endif -install-local:: $(install_targets) - -# Live documentation is generated for the web site using this target: -# 'make generated BUILD_FOR_WEBSITE=1' -generated:: doxygen - -install-html: $(PROJ_OBJ_DIR)/html.tar.gz - $(Echo) Installing HTML documentation - $(Verb) $(MKDIR) $(DESTDIR)$(PROJ_docsdir)/html - $(Verb) $(MKDIR) $(DESTDIR)$(PROJ_docsdir)/html/img - $(Verb) $(DataInstall) $(HTML) $(DESTDIR)$(PROJ_docsdir)/html -# $(Verb) $(DataInstall) $(IMAGES) $(DESTDIR)$(PROJ_docsdir)/html/img - $(Verb) $(DataInstall) $(PROJ_OBJ_DIR)/html.tar.gz $(DESTDIR)$(PROJ_docsdir) - -$(PROJ_OBJ_DIR)/html.tar.gz: $(HTML) - $(Echo) Packaging HTML documentation - $(Verb) $(RM) -rf $@ $(PROJ_OBJ_DIR)/html.tar - $(Verb) cd $(PROJ_SRC_DIR) && \ - $(TAR) cf $(PROJ_OBJ_DIR)/html.tar *.html - $(Verb) $(GZIP) $(PROJ_OBJ_DIR)/html.tar - -install-doxygen: doxygen - $(Echo) Installing doxygen documentation - $(Verb) $(MKDIR) $(DESTDIR)$(PROJ_docsdir)/html/doxygen - $(Verb) $(DataInstall) $(PROJ_OBJ_DIR)/doxygen.tar.gz $(DESTDIR)$(PROJ_docsdir) - $(Verb) cd $(PROJ_OBJ_DIR)/doxygen && \ - $(FIND) . -type f -exec \ - $(DataInstall) {} $(DESTDIR)$(PROJ_docsdir)/html/doxygen \; - -doxygen: regendoc $(PROJ_OBJ_DIR)/doxygen.tar.gz - -regendoc: - $(Echo) Building doxygen documentation - $(Verb) if test -e $(PROJ_OBJ_DIR)/doxygen ; then \ - $(RM) -rf $(PROJ_OBJ_DIR)/doxygen ; \ - fi - $(Verb) $(DOXYGEN) $(PROJ_OBJ_DIR)/doxygen.cfg - -$(PROJ_OBJ_DIR)/doxygen.tar.gz: $(DOXYFILES) $(PROJ_OBJ_DIR)/doxygen.cfg - $(Echo) Packaging doxygen documentation - $(Verb) $(RM) -rf $@ $(PROJ_OBJ_DIR)/doxygen.tar - $(Verb) $(TAR) cf $(PROJ_OBJ_DIR)/doxygen.tar doxygen - $(Verb) $(GZIP) $(PROJ_OBJ_DIR)/doxygen.tar - $(Verb) $(CP) $(PROJ_OBJ_DIR)/doxygen.tar.gz $(PROJ_OBJ_DIR)/doxygen/html/ - -userloc: $(LLVM_SRC_ROOT)/docs/userloc.html - -$(LLVM_SRC_ROOT)/docs/userloc.html: - $(Echo) Making User LOC Table - $(Verb) cd $(LLVM_SRC_ROOT) ; ./utils/userloc.pl -details -recurse \ - -html lib include tools runtime utils examples autoconf test > docs/userloc.html - -uninstall-local:: - $(Echo) Uninstalling Documentation - $(Verb) $(RM) -rf $(DESTDIR)$(PROJ_docsdir) diff --git a/docs/api/Makefile b/docs/api/Makefile new file mode 100644 index 0000000000..caeb3d4e4f --- /dev/null +++ b/docs/api/Makefile @@ -0,0 +1,25 @@ +##===- docs/api/Makefile -----------------------------------*- Makefile -*-===## +# +# The LLVM Compiler Infrastructure +# +# This file is distributed under the University of Illinois Open Source +# License. See LICENSE.TXT for details. +# +##===----------------------------------------------------------------------===## + +LEVEL = ../../../.. + +include $(LEVEL)/Makefile.common + +API.Project = clang +API.project = clang +API.srcdir = $(PROJ_SRC_ROOT)/tools/clang + +include $(LLVM_SRC_ROOT)/docs/mk/api.mk + +# Define API.skeleton=1 to generate only a subset of API; for testing purposes. +# +ifneq (undefined,$(origin API.skeleton)) +$(API.doxygen.target): API.doxygen.cfg.opts += INPUT=$(PROJ_SRC_DIR)/intro.h +$(API.doxygen.target): API.doxygen.cfg.opts += INPUT+=$(PROJ_SRC_ROOT)/tools/clang/include/clang/Basic +endif diff --git a/docs/api/api.css b/docs/api/api.css new file mode 100644 index 0000000000..bcc485368b --- /dev/null +++ b/docs/api/api.css @@ -0,0 +1,319 @@ +* { + margin: 0px; + padding: 0px; +} + +body { + padding: 1.0em 2.0em; +} + +body, table { + font-family: Arial, Helvetica, sans-serif; + font-size: 13px; + background-color: #FFFFFF; + color: #000000; +} + +a { + color: #3C7AA0; + text-decoration: none; + font-weight: bold; +} +a:hover { + color: #53A9E8; +} +a.anchor { + color: #000000; +} + +h1 { + font-size: 200%; + text-align: center; +} +h2 { + font-size: 140%; +} +h3 { + font-size: 120%; +} + +h2, h3 { + border-bottom: 2px solid; + margin-top: 2em; +} + +h1, h2, h3 { + margin-bottom: 0.5em; +} + +h3.version { + border: none; + margin-top: 0; + text-align: center; +} + +hr { + display: none; +} + +div.header { +} +div.header div.title { + text-align: center; + font-size: xx-large; + font-weight: bold; +} + +div.footer { + padding-top: 2em; +} +div.footer div { + padding-top: 0.5em; + border-top: 2px solid #000000; +} +div.footer div p { + text-align: right; + font-size: x-small; +} + +div.navigation { + font-size: 9pt; +} +div.navigation div.tabs { + padding-top: 0.5em; + padding-bottom: 0.5em; + border-bottom: 2px solid #000000; +} +div.navigation div.tabs ul { +} +div.navigation div.tabs ul li { + display: inline; + line-height: 200%; +} +div.navigation div.tabs ul li a { + background-color: #183F66; + color: #EEEEEE; + border: 1px solid gray; + border: none; + padding: 0.25em 1.0em; +} +div.navigation div.tabs ul li a { + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3C7AA0), to(#183F66)); + background: -moz-linear-gradient(top, #3C7AA0, #183F66); + -webkit-border-radius: 1.0em; + -moz-border-radius: 1.0em; + -webkit-box-shadow: 0px 1px 2px #777777; + -moz-box-shadow: #777777 0px 1px 2px; +} +div.navigation div.tabs ul li a:hover { + background-color: #2E76CF; + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#53A9E8), to(#2E76CF)); + background: -moz-linear-gradient(top, #53A9E8, #2E76CF); + text-shadow: 0px 0px 2px #2F2F2F; +} +div.navigation div.tabs ul li.current a { + color: #F0A000; +} +div.navigation div.tabs ul li.current a:hover { +} + +div.navigation div.navpath { + padding-top: 0.5em; + padding-bottom: 0.5em; + padding-left: 1.0em; + border-bottom: 2px solid #000000; +} + +div.contents { + padding: 1.0em 0.0em; +} + +div.contents p { + margin: 1em 0em; +} + +div.contents dl, +div.contents ul { + margin-top: 1em; + margin-bottom: 1em; + padding-left: 2.0em; + list-style-type: none; +} + +div.contents dl ul, +div.contents ul ul { + margin-top: 0em; + margin-bottom: 0em; +} + +div.center { + text-align:center; +} + +div.dynheader { + padding-top: 1.0em; + padding-bottom: 1.0em; +} + +table { + table-layout: auto; + border-spacing: 0; + border-collapse: collapse; + margin-top: 1.0em; + border-bottom: 1px solid #999999; +} + +table h2 { + border-top: 1px solid #999999; + border-bottom: none; + padding: 0.2em 8px; + margin: 0; + background: #181E29; + color: #FFFFFF; + text-shadow: 0px 0px 2px #000000; + background: -webkit-gradient(linear, 0% 0%, 100% 0%, from(#181E29), to(#868CA8)); + background: -moz-linear-gradient(left, #181E29, #868CA8); +} + +td.indexkey, td.indexvalue { + background-color: #F0F1F2; + border: 1px solid; + padding: 0.4em 0.5em; +} + +td.memTemplParams, td.memItemLeft, td.memItemRight { + border-top: 1px solid #999999; +} +td.memTemplParams, td.memTemplItemLeft, td.memTemplItemRight, td.memItemLeft, td.memItemRight, td.mdescLeft, td.mdescRight { + background-color: #F0F1F2; +} +td.memItemLeft, td.mdescLeft { + padding-left: 0.5em; + padding-left: 0.2em; + border-right: 1px solid #dddddd; +} +td.memItemRight, td.mdescRight { + padding-right: 0.5em; + padding-left: 0.2em; +} + +td div.groupHeader { + border-top: 1px solid #999999; + padding: 0.2em 8px; +} + +td.memItemLeft, td.memItemRight, +td.mdescLeft, td.mdescRight { + padding-top: 0.2em; + padding-bottom: 0.2em; +} + +tr.memlist { + background-color: #F0F1F2; +} +tr.memlist td { + border: 1px solid #999999; + padding: 0.2em 0.5em; +} + +div.memitem { + border: 1px solid #999999; + margin-top: 1.0em; + margin-bottom: 1.0em; + -webkit-border-radius: 0.5em; + -webkit-box-shadow: 3px 3px 6px #777777; + -moz-border-radius: 0.5em; + -moz-box-shadow: black 3px 3px 3px; +} +div.memitem div.memproto { + background-color: #E3E4E5; + padding: 0.25em 0.5em; + -webkit-border-top-left-radius: 0.5em; + -webkit-border-top-right-radius: 0.5em; + -moz-border-radius-topleft: 0.5em; + -moz-border-radius-topright: 0.5em; +} +div.memitem div.memproto td code { + color: #AA0000; +} +div.memitem div.memproto td.paramname code { + color: #000000; +} +div.memitem div.memdoc { + background-color: #F0F1F2; + padding: 0.25em 0.5em; + -webkit-border-bottom-left-radius: 0.5em; + -webkit-border-bottom-right-radius: 0.5em; + -moz-border-radius-bottomleft: 0.5em; + -moz-border-radius-bottomright: 0.5em; +} +div.memitem div.memdoc table { + background-color: #F0F1F2; + border: none; +} + +table.memname { + border: none; + background-color: #E3E4E5; + margin: 0; + padding: 0; +} +td.paramtype { + padding-left: 0.5em; +} +td.paramname { + padding-right: 0.5em; +} + +pre.fragment { + background-color: #F5F5F5; + border: 1px solid #999999; + margin: 1em; + padding: 0.5em; + font-family: monospace, fixed; + font-size: 8pt; + overflow: auto; + word-wrap: break-word; +} +pre.fragment span.keyword { + color: #008000 +} +pre.fragment span.keywordtype { + color: #604020 +} +pre.fragment span.keywordflow { + color: #e08000 +} +pre.fragment span.comment { + color: #800000 +} +pre.fragment span.preprocessor { + color: #806020 +} +pre.fragment span.stringliteral { + color: #002080 +} +pre.fragment span.charliteral { + color: #008080 +} +pre.fragment span.vhdldigit { + color: #ff00ff +} +pre.fragment span.vhdlchar { + color: #000000 +} +pre.fragment span.vhdlkeyword { + color: #700070 +} +pre.fragment span.vhdllogic { + color: #ff0000 +} + +div.contents div.intro div.logo { + background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 400, from(#F0A000), to(rgba(24,63,102,0.8))); + background: -moz-radial-gradient(50% 50%, farthest-side, #F0A000, rgba(24,63,102,0.8)); +} + +div.contents div.dynheader { + padding: 0.25em 0.0em; +} diff --git a/docs/doxygen.cfg.in b/docs/api/doxygen.cfg.in index c1130fba4e..519fa9830a 100644 --- a/docs/doxygen.cfg.in +++ b/docs/api/doxygen.cfg.in @@ -1,4 +1,4 @@ -# Doxyfile 1.4.4 +# Doxyfile 1.6.2 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project @@ -14,528 +14,671 @@ # Project related configuration options #--------------------------------------------------------------------------- -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = clang -# The PROJECT_NUMBER tag can be used to enter a project or revision number. -# This could be handy for archiving the generated documentation or +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = @PACKAGE_VERSION@ +PROJECT_NUMBER = @version@ -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) -# base path where the generated documentation will be put. -# If a relative path is entered, it will be relative to the location +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. -OUTPUT_DIRECTORY = @abs_top_builddir@/docs/doxygen +OUTPUT_DIRECTORY = @output_dir@ -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create -# 4096 sub-directories (in 2 levels) under the output directory of each output -# format and will distribute the generated files over these directories. -# Enabling this option can be useful when feeding doxygen a huge amount of -# source files, where putting all generated files in the same directory would +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# The default language is English, other supported languages are: -# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, -# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, -# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, -# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, -# Swedish, and Ukrainian. +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. OUTPUT_LANGUAGE = English -# This tag can be used to specify the encoding used in the generated output. -# The encoding is not always determined by the language that is chosen, -# but also whether or not the output is meant for Windows or non-Windows users. -# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES -# forces the Windows encoding (this is the default for the Windows binary), -# whereas setting the tag to NO uses a Unix-style encoding (the default for -# all platforms other than Windows). - -USE_WINDOWS_ENCODING = NO - -# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will -# include brief member descriptions after the members that are listed in -# the file and class documentation (similar to JavaDoc). +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES -# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend -# the brief description of a member or function before the detailed description. -# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES -# This tag implements a quasi-intelligent brief description abbreviator -# that is used to form the text in various listings. Each string -# in this list, if found as the leading text of the brief description, will be -# stripped from the text and the result after processing the whole list, is -# used as the annotated text. Otherwise, the brief description is used as-is. -# If left blank, the following values are used ("$name" is automatically -# replaced with the name of the entity): "The $name class" "The $name widget" -# "The $name file" "is" "provides" "specifies" "contains" +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" -ABBREVIATE_BRIEF = +ABBREVIATE_BRIEF = -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# Doxygen will generate a detailed section even if there is only a brief +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO -# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full -# path before files name in the file list and in the header files. If set +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. -FULL_PATH_NAMES = NO +FULL_PATH_NAMES = YES -# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag -# can be used to strip a user-defined part of the path. Stripping is -# only done if one of the specified strings matches the left-hand part of -# the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the # path to strip. -STRIP_FROM_PATH = ../.. +STRIP_FROM_PATH = @srcdir@ -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of -# the path mentioned in the documentation of a class, which tells -# the reader which header file to include in order to use a class. -# If left blank only the name of the header file containing the class -# definition is used. Otherwise one should specify the include paths that +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. -STRIP_FROM_INC_PATH = +STRIP_FROM_INC_PATH = -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful is your file systems +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO -# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen -# will interpret the first line (until the first dot) of a JavaDoc-style -# comment as the brief description. If set to NO, the JavaDoc -# comments will behave just like the Qt-style comments (thus requiring an -# explicit @brief command for a brief description. +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = NO -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen -# treat a multi-line C++ special comment block (i.e. a block of //! or /// -# comments) as a brief description. This used to be the default behaviour. -# The new default is to treat a multi-line C++ comment block as a detailed -# description. Set this tag to YES if you prefer the old behaviour instead. +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) -MULTILINE_CPP_IS_BRIEF = NO +QT_AUTOBRIEF = NO -# If the DETAILS_AT_TOP tag is set to YES then Doxygen -# will output the detailed description near the top, like JavaDoc. -# If set to NO, the detailed description appears after the member -# documentation. +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. -DETAILS_AT_TOP = NO +MULTILINE_CPP_IS_BRIEF = NO -# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented -# member inherits the documentation from any documented member that it +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. - -DISTRIBUTE_GROUP_DOC = NO - -# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce -# a new page for each member. If set to NO, the documentation of a member will +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. -#SEPARATE_MEMBER_PAGES = NO +SEPARATE_MEMBER_PAGES = NO -# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 2 -# This tag can be used to specify a number of aliases that acts -# as commands in the documentation. An alias has the form "name=value". -# For example adding "sideeffect=\par Side Effects:\n" will allow you to -# put the command \sideeffect (or @sideeffect) in the documentation, which -# will result in a user-defined paragraph with heading "Side Effects:". +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. -ALIASES = +ALIASES = -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C -# sources only. Doxygen will then generate output that is more tailored for C. -# For instance, some of the names that are used will be different. The list +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources -# only. Doxygen will then generate output that is more tailored for Java. -# For instance, namespaces will be presented as packages, qualified scopes -# will look different, etc. +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO -# Set the SUBGROUPING tag to YES (the default) to allow class member groups of -# the same type (for instance a group of public functions) to be put as a -# subgroup of that type (e.g. under the Public Functions section). Set it to -# NO to prevent subgrouping. Alternatively, this can be done per class using +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it parses. +# With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this tag. +# The format is ext=language, where ext is a file extension, and language is one of +# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, +# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Micro |