From 84a0a379d6555d18c0b1b6ab5fca59f7f39c2e2b Mon Sep 17 00:00:00 2001 From: "Prof.J.Wagner" Date: Thu, 6 Jun 2024 18:27:50 +0200 Subject: [PATCH] doxy window dressing --- docs_edited/Banner.png | Bin 0 -> 41018 bytes docs_edited/dezibot_banner.png | Bin 0 -> 14852 bytes doxygen.txt | 235 +++++++++++---------------------- doxymain.md | 2 +- 4 files changed, 77 insertions(+), 160 deletions(-) create mode 100644 docs_edited/Banner.png create mode 100644 docs_edited/dezibot_banner.png diff --git a/docs_edited/Banner.png b/docs_edited/Banner.png new file mode 100644 index 0000000000000000000000000000000000000000..c4183a1b55d462bfe1c0f5b0ce38d4062b99c64b GIT binary patch literal 41018 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 literal 0 HcmV?d00001 diff --git a/doxygen.txt b/doxygen.txt index 010372a..344b559 100644 --- a/doxygen.txt +++ b/doxygen.txt @@ -1,4 +1,4 @@ -# Doxyfile 1.9.1 +# Doxyfile 1.8.17 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. @@ -51,7 +51,7 @@ PROJECT_BRIEF = # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy # the logo to the output directory. -PROJECT_LOGO = +PROJECT_LOGO = /home/wagner/Git/dezibot/docs_edited/dezibot_banner.png # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is @@ -227,14 +227,6 @@ QT_AUTOBRIEF = NO MULTILINE_CPP_IS_BRIEF = NO -# By default Python docstrings are displayed as preformatted text and doxygen's -# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the -# doxygen's special commands can be used and the contents of the docstring -# documentation blocks is shown as doxygen documentation. -# The default value is: YES. - -PYTHON_DOCSTRING = YES - # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # documentation from any documented member that it re-implements. # The default value is: YES. @@ -271,13 +263,19 @@ TAB_SIZE = 4 ALIASES = +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + # 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. # The default value is: NO. -OPTIMIZE_OUTPUT_FOR_C = YES +OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or # Python sources only. Doxygen will then generate output that is more tailored @@ -312,21 +310,18 @@ OPTIMIZE_OUTPUT_SLICE = NO # 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, -# Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, VHDL, +# Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, # Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: # FortranFree, unknown formatted Fortran: Fortran. In the later case the parser # tries to guess whether the code is fixed or free formatted code, this is the -# default for Fortran type files). 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. +# default for Fortran type files), VHDL, tcl. 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: For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise -# the files are not read by doxygen. When specifying no_extension you should add -# * to the FILE_PATTERNS. -# -# Note see also the list of default file extension mappings. +# the files are not read by doxygen. EXTENSION_MAPPING = @@ -460,19 +455,6 @@ TYPEDEF_HIDES_STRUCT = NO LOOKUP_CACHE_SIZE = 0 -# The NUM_PROC_THREADS specifies the number threads doxygen is allowed to use -# during processing. When set to 0 doxygen will based this on the number of -# cores available in the system. You can set it explicitly to a value larger -# than 0 to get more control over the balance between CPU load and processing -# speed. At this moment only the input processing can be done using multiple -# threads. Since this is still an experimental feature the default is set to 1, -# which efficively disables parallel processing. Please report any issues you -# encounter. Generating dot graphs in parallel is controlled by the -# DOT_NUM_THREADS setting. -# Minimum value: 0, maximum value: 32, default value: 1. - -NUM_PROC_THREADS = 1 - #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- @@ -536,13 +518,6 @@ EXTRACT_LOCAL_METHODS = NO EXTRACT_ANON_NSPACES = NO -# If this flag is set to YES, the name of an unnamed parameter in a declaration -# will be determined by the corresponding definition. By default unnamed -# parameters remain unnamed in the output. -# The default value is: YES. - -RESOLVE_UNNAMED_PARAMS = YES - # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # undocumented members inside documented classes or files. If set to NO these # members will be included in the various overviews, but no documentation @@ -580,18 +555,11 @@ HIDE_IN_BODY_DOCS = NO INTERNAL_DOCS = NO -# With the correct setting of option CASE_SENSE_NAMES doxygen will better be -# able to match the capabilities of the underlying filesystem. In case the -# filesystem is case sensitive (i.e. it supports files in the same directory -# whose names only differ in casing), the option must be set to YES to properly -# deal with such files in case they appear in the input. For filesystems that -# are not case sensitive the option should be be set to NO to properly deal with -# output files written for symbols that only differ in casing, such as for two -# classes, one named CLASS and the other named Class, and to also support -# references to files without having to specify the exact matching casing. On -# Windows (including Cygwin) and MacOS, users should typically set this option -# to NO, whereas on Linux or other Unix flavors it should typically be set to -# YES. +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# (including Cygwin) ands Mac users are advised to set this option to NO. # The default value is: system dependent. CASE_SENSE_NAMES = NO @@ -830,10 +798,7 @@ WARN_IF_DOC_ERROR = YES WARN_NO_PARAMDOC = NO # If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when -# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS -# then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but -# at the end of the doxygen process doxygen will return with a non-zero status. -# Possible values are: NO, YES and FAIL_ON_WARNINGS. +# a warning is encountered. # The default value is: NO. WARN_AS_ERROR = NO @@ -864,14 +829,15 @@ WARN_LOGFILE = # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING # Note: If this tag is empty the current directory is searched. -INPUT = src \ - doxymain.md +INPUT = . \ + doxymain.md \ + README.md # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # libiconv (or the iconv built into libc) for the transcoding. See the libiconv -# documentation (see: -# https://www.gnu.org/software/libiconv/) for the list of possible encodings. +# documentation (see: https://www.gnu.org/software/libiconv/) for the list of +# possible encodings. # The default value is: UTF-8. INPUT_ENCODING = UTF-8 @@ -884,15 +850,13 @@ INPUT_ENCODING = UTF-8 # need to set EXTENSION_MAPPING for the extension otherwise the files are not # read by doxygen. # -# Note the list of default checked file patterns might differ from the list of -# default file extension mappings. -# # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, # *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, # *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment), -# *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, *.vhdl, -# *.ucf, *.qsf and *.ice. +# *.doc (to be provided as doxygen C comment), *.txt (to be provided as doxygen +# C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f, *.for, *.tcl, *.vhd, +# *.vhdl, *.ucf, *.qsf and *.ice. FILE_PATTERNS = *.c \ *.cc \ @@ -938,7 +902,8 @@ FILE_PATTERNS = *.c \ *.vhdl \ *.ucf \ *.qsf \ - *.ice + *.ice \ + *.ino # The RECURSIVE tag can be used to specify whether or not subdirectories should # be searched for input files as well. @@ -1151,22 +1116,16 @@ USE_HTAGS = NO VERBATIM_HEADERS = YES # If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the -# clang parser (see: -# http://clang.llvm.org/) for more accurate parsing at the cost of reduced -# performance. This can be particularly helpful with template rich C++ code for -# which doxygen's built-in parser lacks the necessary type information. +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. # Note: The availability of this option depends on whether or not doxygen was # generated with the -Duse_libclang=ON option for CMake. # The default value is: NO. CLANG_ASSISTED_PARSING = NO -# If clang assisted parsing is enabled and the CLANG_ADD_INC_PATHS tag is set to -# YES then doxygen will add the directory of each input to the include path. -# The default value is: YES. - -CLANG_ADD_INC_PATHS = YES - # If clang assisted parsing is enabled you can provide the compiler with command # line options that you would normally use when invoking the compiler. Note that # the include paths will already be set by doxygen for the files and directories @@ -1176,13 +1135,10 @@ CLANG_ADD_INC_PATHS = YES CLANG_OPTIONS = # If clang assisted parsing is enabled you can provide the clang parser with the -# path to the directory containing a file called compile_commands.json. This -# file is the compilation database (see: -# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) containing the -# options used when the source files were built. This is equivalent to -# specifying the -p option to a clang tool, such as clang-check. These options -# will then be passed to the parser. Any options specified with CLANG_OPTIONS -# will be added as well. +# path to the compilation database (see: +# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) used when the files +# were built. This is equivalent to specifying the "-p" option to a clang tool, +# such as clang-check. These options will then be passed to the parser. # Note: The availability of this option depends on whether or not doxygen was # generated with the -Duse_libclang=ON option for CMake. @@ -1199,6 +1155,13 @@ CLANG_DATABASE_PATH = ALPHABETICAL_INDEX = YES +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + # In case all classes in a project start with a common prefix, all classes will # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag # can be used to specify a prefix (or a list of prefixes) that should be ignored @@ -1369,11 +1332,10 @@ HTML_INDEX_NUM_ENTRIES = 100 # If the GENERATE_DOCSET tag is set to YES, additional index files will be # generated that can be used as input for Apple's Xcode 3 integrated development -# environment (see: -# https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To -# create a documentation set, doxygen will generate a Makefile in the HTML -# output directory. Running make will produce the docset in that directory and -# running make install will install the docset in +# environment (see: https://developer.apple.com/xcode/), introduced with OSX +# 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy # genXcode/_index.html for more information. @@ -1415,8 +1377,8 @@ DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # additional HTML index files: index.hhp, index.hhc, and index.hhk. The # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop -# (see: -# https://www.microsoft.com/en-us/download/details.aspx?id=21138) on Windows. +# (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. # # The HTML Help Workshop contains a compiler that can convert all HTML output # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML @@ -1446,7 +1408,7 @@ CHM_FILE = HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated -# (YES) or that it should be included in the main .chm file (NO). +# (YES) or that it should be included in the master .chm file (NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. @@ -1491,8 +1453,7 @@ QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace -# (see: -# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. @@ -1500,8 +1461,8 @@ QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: -# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders). +# Folders (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual- +# folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. @@ -1509,16 +1470,16 @@ QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom -# Filters (see: -# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- +# filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: -# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- +# filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_ATTRS = @@ -1530,9 +1491,9 @@ QHP_CUST_FILTER_ATTRS = QHP_SECT_FILTER_ATTRS = -# The QHG_LOCATION tag can be used to specify the location (absolute path -# including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to -# run qhelpgenerator on the generated .qhp file. +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. QHG_LOCATION = @@ -1583,7 +1544,7 @@ DISABLE_INDEX = NO # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. -GENERATE_TREEVIEW = NO +GENERATE_TREEVIEW = YES # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that # doxygen will group on one line in the generated HTML documentation. @@ -1609,17 +1570,6 @@ TREEVIEW_WIDTH = 250 EXT_LINKS_IN_WINDOW = NO -# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg -# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see -# https://inkscape.org) to generate formulas as SVG images instead of PNGs for -# the HTML output. These images will generally look nicer at scaled resolutions. -# Possible values are: png (the default) and svg (looks nicer but requires the -# pdf2svg or inkscape tool). -# The default value is: png. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FORMULA_FORMAT = png - # Use this tag to change the font size of LaTeX formulas included as images in # the HTML documentation. When you change the font size after a successful # doxygen run you need to manually remove any form_*.png images from the HTML @@ -1659,7 +1609,7 @@ USE_MATHJAX = NO # When MathJax is enabled you can set the default output format to be used for # the MathJax output. See the MathJax site (see: -# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. +# http://docs.mathjax.org/en/latest/output.html) for more details. # Possible values are: HTML-CSS (which is slower, but has the best # compatibility), NativeMML (i.e. MathML) and SVG. # The default value is: HTML-CSS. @@ -1675,7 +1625,7 @@ MATHJAX_FORMAT = HTML-CSS # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of # MathJax from https://www.mathjax.org before deployment. -# The default value is: https://cdn.jsdelivr.net/npm/mathjax@2. +# The default value is: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = https://cdn.jsdelivr.net/npm/mathjax@2 @@ -1689,8 +1639,7 @@ MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site -# (see: -# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. @@ -1737,8 +1686,7 @@ SERVER_BASED_SEARCH = NO # # Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library -# Xapian (see: -# https://xapian.org/). +# Xapian (see: https://xapian.org/). # # See the section "External Indexing and Searching" for details. # The default value is: NO. @@ -1751,9 +1699,8 @@ EXTERNAL_SEARCH = NO # # Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library -# Xapian (see: -# https://xapian.org/). See the section "External Indexing and Searching" for -# details. +# Xapian (see: https://xapian.org/). See the section "External Indexing and +# Searching" for details. # This tag requires that the tag SEARCHENGINE is set to YES. SEARCHENGINE_URL = @@ -1917,11 +1864,9 @@ LATEX_EXTRA_FILES = PDF_HYPERLINKS = YES -# If the USE_PDFLATEX tag is set to YES, doxygen will use the engine as -# specified with LATEX_CMD_NAME to generate the PDF file directly from the LaTeX -# files. Set this option to YES, to get a higher quality PDF documentation. -# -# See also section LATEX_CMD_NAME for selecting the engine. +# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate +# the PDF file directly from the LaTeX files. Set this option to YES, to get a +# higher quality PDF documentation. # The default value is: YES. # This tag requires that the tag GENERATE_LATEX is set to YES. @@ -2160,10 +2105,6 @@ DOCBOOK_PROGRAMLISTING = NO GENERATE_AUTOGEN_DEF = NO -#--------------------------------------------------------------------------- -# Configuration options related to Sqlite3 output -#--------------------------------------------------------------------------- - #--------------------------------------------------------------------------- # Configuration options related to the Perl module output #--------------------------------------------------------------------------- @@ -2436,31 +2377,9 @@ UML_LOOK = NO # but if the number exceeds 15, the total amount of fields shown is limited to # 10. # Minimum value: 0, maximum value: 100, default value: 10. -# This tag requires that the tag UML_LOOK is set to YES. - -UML_LIMIT_NUM_FIELDS = 10 - -# If the DOT_UML_DETAILS tag is set to NO, doxygen will show attributes and -# methods without types and arguments in the UML graphs. If the DOT_UML_DETAILS -# tag is set to YES, doxygen will add type and arguments for attributes and -# methods in the UML graphs. If the DOT_UML_DETAILS tag is set to NONE, doxygen -# will not generate fields with class member information in the UML graphs. The -# class diagrams will look similar to the default class diagrams but using UML -# notation for the relationships. -# Possible values are: NO, YES and NONE. -# The default value is: NO. -# This tag requires that the tag UML_LOOK is set to YES. - -DOT_UML_DETAILS = NO - -# The DOT_WRAP_THRESHOLD tag can be used to set the maximum number of characters -# to display on a single line. If the actual line length exceeds this threshold -# significantly it will wrapped across multiple lines. Some heuristics are apply -# to avoid ugly line breaks. -# Minimum value: 0, maximum value: 1000, default value: 17. # This tag requires that the tag HAVE_DOT is set to YES. -DOT_WRAP_THRESHOLD = 17 +UML_LIMIT_NUM_FIELDS = 10 # If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and # collaboration graphs will show the relations between templates and their @@ -2653,11 +2572,9 @@ DOT_MULTI_TARGETS = NO GENERATE_LEGEND = YES -# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate +# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot # files that are used to generate the various graphs. -# -# Note: This setting is not only used for dot files but also for msc and -# plantuml temporary files. # The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. -DOT_CLEANUP = YES \ No newline at end of file +DOT_CLEANUP = YES diff --git a/doxymain.md b/doxymain.md index 797b9e3..a1d10a9 100644 --- a/doxymain.md +++ b/doxymain.md @@ -1,3 +1,3 @@ # Dezibot4 library * [PDF-Doku Code](https://hardwarelabor.imn.htwk-leipzig.de/dezibot/dezibot.pdf) -* [PDF-Doku Device](https://hardwarelabor.imn.htwk-leipzig.de/dezibot/dezibot-4doku.pdf) \ No newline at end of file +* [PDF-Doku Device](https://hardwarelabor.imn.htwk-leipzig.de/dezibot/dezibot-4doku.pdf)