From f87f01361818800444cf7045d7c8c30d0372e5e9 Mon Sep 17 00:00:00 2001 From: su-fang Date: Wed, 26 Oct 2022 16:06:26 +0800 Subject: [PATCH] Import Upstream version 1.9.1 --- .codedocs | 3 + .editorconfig | 5 + .../ISSUE_TEMPLATE/report-a-bug-or-issue.md | 30 + .github/workflows/build_cmake.yml | 360 + .gitignore | 20 + .pc/.quilt_patches | 1 + .pc/.quilt_series | 1 + .pc/.version | 1 + .pc/applied-patches | 10 + .pc/avoid-compass.diff/jquery/Makefile | 38 + .../jquery/sass/_round-corners-last-item.scss | 23 + .../jquery/sass/_sm-dox.scss | 594 + .pc/dot-config.diff/src/config.xml | 3744 ++++ .pc/faketime_pdflatex.diff/doc/CMakeLists.txt | 271 + .pc/faketime_pdflatex.diff/doc/Makefile.latex | 25 + .../doc/CMakeLists.txt | 271 + .../doc/Makefile.latex | 25 + .../addon/doxyparse/CMakeLists.txt | 42 + .pc/libatomic.diff/src/CMakeLists.txt | 373 + .pc/manpages.diff/doc/doxygen.1 | 62 + .pc/no-timestamps.diff/Doxyfile | 332 + .../doc/changelog.doc | 11109 +++++++++++ .../doc/CMakeLists.txt | 271 + .pc/sass_fix.diff/jquery/sass/_sm-dox.scss | 592 + BUILD.txt | 55 + CMakeLists.txt | 201 + Doxyfile | 332 + INSTALL | 7 + LANGUAGE.HOWTO | 50 + LICENSE | 339 + README.md | 68 + VERSION | 1 + addon/CMakeLists.txt | 19 + addon/doxmlparser/CMakeLists.txt | 4 + addon/doxmlparser/Doxyfile | 334 + addon/doxmlparser/Doxyfile.impl | 334 + addon/doxmlparser/examples/CMakeLists.txt | 2 + .../examples/metrics/CMakeLists.txt | 18 + addon/doxmlparser/examples/metrics/main.cpp | 271 + addon/doxmlparser/include/doxmlintf.h | 1141 ++ addon/doxmlparser/src/CMakeLists.txt | 18 + addon/doxmlparser/src/basehandler.cpp | 3 + addon/doxmlparser/src/basehandler.h | 325 + addon/doxmlparser/src/baseiterator.h | 50 + addon/doxmlparser/src/compoundhandler.cpp | 655 + addon/doxmlparser/src/compoundhandler.h | 237 + addon/doxmlparser/src/debug.cpp | 24 + addon/doxmlparser/src/debug.h | 7 + addon/doxmlparser/src/dochandler.cpp | 2240 +++ addon/doxmlparser/src/dochandler.h | 1352 ++ addon/doxmlparser/src/graphhandler.cpp | 216 + addon/doxmlparser/src/graphhandler.h | 154 + addon/doxmlparser/src/linkedtexthandler.cpp | 133 + addon/doxmlparser/src/linkedtexthandler.h | 54 + addon/doxmlparser/src/loamhandler.cpp | 77 + addon/doxmlparser/src/loamhandler.h | 52 + addon/doxmlparser/src/mainhandler.cpp | 301 + addon/doxmlparser/src/mainhandler.h | 82 + addon/doxmlparser/src/memberhandler.cpp | 600 + addon/doxmlparser/src/memberhandler.h | 252 + addon/doxmlparser/src/paramhandler.cpp | 158 + addon/doxmlparser/src/paramhandler.h | 103 + addon/doxmlparser/src/sectionhandler.cpp | 170 + addon/doxmlparser/src/sectionhandler.h | 102 + addon/doxmlparser/src/stringimpl.h | 38 + addon/doxmlparser/test/CMakeLists.txt | 18 + addon/doxmlparser/test/main.cpp | 776 + addon/doxyapp/CMakeLists.txt | 54 + addon/doxyapp/README | 8 + addon/doxyapp/doxyapp.cpp | 316 + addon/doxyparse/CMakeLists.txt | 46 + addon/doxyparse/README.md | 52 + addon/doxyparse/doxyparse.1 | 10 + addon/doxyparse/doxyparse.cpp | 544 + addon/doxypysql/search.py | 397 + addon/doxysearch/CMakeLists.txt | 36 + addon/doxysearch/doxyindexer.cpp | 391 + addon/doxysearch/doxysearch.cpp | 472 + addon/doxywizard/CMakeLists.txt | 124 + addon/doxywizard/README | 3 + addon/doxywizard/config.h | 39 + addon/doxywizard/config_doxyw.l | 768 + addon/doxywizard/config_msg.cpp | 56 + addon/doxywizard/config_msg.h | 10 + addon/doxywizard/configdoc.h | 20 + addon/doxywizard/docintf.h | 24 + addon/doxywizard/doxywizard.cpp | 827 + addon/doxywizard/doxywizard.h | 120 + addon/doxywizard/doxywizard.ico | Bin 0 -> 84071 bytes addon/doxywizard/doxywizard.qrc | 11 + addon/doxywizard/doxywizard.rc | 1 + addon/doxywizard/expert.cpp | 986 + addon/doxywizard/expert.h | 86 + addon/doxywizard/helplabel.h | 45 + addon/doxywizard/images/add.png | Bin 0 -> 1680 bytes addon/doxywizard/images/del.png | Bin 0 -> 1592 bytes addon/doxywizard/images/file.png | Bin 0 -> 1740 bytes addon/doxywizard/images/folder.png | Bin 0 -> 1668 bytes addon/doxywizard/images/refresh.png | Bin 0 -> 1823 bytes addon/doxywizard/images/tunecolor.png | Bin 0 -> 79154 bytes addon/doxywizard/input.h | 50 + addon/doxywizard/inputbool.cpp | 133 + addon/doxywizard/inputbool.h | 71 + addon/doxywizard/inputint.cpp | 135 + addon/doxywizard/inputint.h | 73 + addon/doxywizard/inputstring.cpp | 275 + addon/doxywizard/inputstring.h | 98 + addon/doxywizard/inputstrlist.cpp | 321 + addon/doxywizard/inputstrlist.h | 93 + addon/doxywizard/wizard.cpp | 1397 ++ addon/doxywizard/wizard.h | 251 + cmake/CompilerWarnings.cmake | 119 + cmake/Coverage.cmake | 39 + cmake/FindIconv.cmake | 135 + cmake/FindJavacc.cmake | 25 + cmake/FindSQLite3.cmake | 94 + cmake/Findxapian.cmake | 42 + cmake/Sanitizers/FindASan.cmake | 59 + cmake/Sanitizers/FindMSan.cmake | 57 + cmake/Sanitizers/FindSanitizers.cmake | 94 + cmake/Sanitizers/FindTSan.cmake | 65 + cmake/Sanitizers/FindUBSan.cmake | 46 + cmake/Sanitizers/asan-wrapper | 55 + cmake/Sanitizers/sanitize-helpers.cmake | 177 + cmake/SearchReplace.cmake | 4 + cmake/doxygen_version.cmake | 96 + cmake/git_watcher.cmake | 227 + cmake/lang_cfg.cmake | 11 + cmake/packaging.cmake | 112 + cmake/version.cmake | 2 + doc/.gitignore | 1 + doc/CMakeLists.txt | 271 + doc/Doxyfile | 60 + doc/Doxyfile_chm | 20 + doc/Makefile.latex | 25 + doc/arch.doc | 273 + doc/archoverview.eps | 380 + doc/archoverview.svg | 625 + doc/autolink.doc | 148 + doc/changelog.doc | 11109 +++++++++++ doc/commands.doc | 3633 ++++ doc/custcmd.doc | 139 + doc/customize.doc | 407 + doc/diagrams.doc | 159 + doc/docblocks.doc | 618 + doc/doxygen.1 | 65 + doc/doxygen_logo.pdf | Bin 0 -> 10234 bytes doc/doxygen_logo.svg | 26 + doc/doxygen_manual.css | 1587 ++ doc/doxygen_manual.tex | 256 + doc/doxygen_usage.doc | 116 + doc/doxyindexer.1 | 17 + doc/doxysearch.1 | 11 + doc/doxywizard.1 | 13 + doc/doxywizard_expert.png | Bin 0 -> 38516 bytes doc/doxywizard_main.png | Bin 0 -> 24624 bytes doc/doxywizard_menu_file.png | Bin 0 -> 5242 bytes doc/doxywizard_menu_help.png | Bin 0 -> 2035 bytes doc/doxywizard_menu_settings.png | Bin 0 -> 2903 bytes doc/doxywizard_page1.png | Bin 0 -> 23796 bytes doc/doxywizard_page2.png | Bin 0 -> 26879 bytes doc/doxywizard_page3.png | Bin 0 -> 25940 bytes doc/doxywizard_page4.png | Bin 0 -> 24864 bytes doc/doxywizard_run.png | Bin 0 -> 16756 bytes doc/doxywizard_usage.doc | 289 + doc/emojisup.doc | 120 + doc/expert_bool.png | Bin 0 -> 753 bytes doc/expert_enum.png | Bin 0 -> 1126 bytes doc/expert_int.png | Bin 0 -> 988 bytes doc/expert_list_dir.png | Bin 0 -> 3674 bytes doc/expert_list_file.png | Bin 0 -> 3956 bytes doc/expert_list_filedir.png | Bin 0 -> 4295 bytes doc/expert_list_string.png | Bin 0 -> 4585 bytes doc/expert_string_dir.png | Bin 0 -> 2196 bytes doc/expert_string_file.png | Bin 0 -> 2167 bytes doc/expert_string_image.png | Bin 0 -> 3193 bytes doc/expert_string_string.png | Bin 0 -> 1458 bytes doc/external.doc | 120 + doc/extsearch.doc | 307 + doc/extsearch_flow.dot | 18 + doc/extsearch_flow.eps | 2100 +++ doc/extsearch_flow.png | Bin 0 -> 7583 bytes doc/faq.doc | 315 + doc/features.doc | 122 + doc/formulas.doc | 128 + doc/grouping.doc | 231 + doc/htmlcmds.doc | 402 + doc/index.doc | 195 + doc/index.hhp.txt | 108 + doc/infoflow.eps | 624 + doc/infoflow.fig | 229 + doc/infoflow.png | Bin 0 -> 86929 bytes doc/install.doc | 262 + doc/install_prefix | 2 + doc/language.tpl | 358 + doc/lists.doc | 125 + doc/maintainers.txt | 165 + doc/manual.sty | 50 + doc/markdown.doc | 718 + doc/output.doc | 72 + doc/perlmod.doc | 201 + doc/perlmod_tree.doc | 383 + doc/preprocessing.doc | 276 + doc/searching.doc | 193 + doc/smile.png | Bin 0 -> 3686 bytes doc/starting.doc | 337 + doc/tables.doc | 97 + doc/translator.py | 2018 ++ doc/trouble.doc | 146 + doc/xmlcmds.doc | 112 + examples/CMakeLists.txt | 80 + examples/afterdoc.cfg | 16 + examples/afterdoc.h | 18 + examples/author.cfg | 15 + examples/author.cpp | 13 + examples/autolink.cfg | 15 + examples/autolink.cpp | 99 + examples/class.cfg | 16 + examples/class.h | 11 + examples/define.cfg | 17 + examples/define.h | 20 + examples/diagrams.cfg | 20 + examples/diagrams_a.h | 4 + examples/diagrams_b.h | 5 + examples/diagrams_c.h | 6 + examples/diagrams_d.h | 7 + examples/diagrams_e.h | 5 + examples/docstring.cfg | 16 + examples/docstring.py | 27 + examples/enum.cfg | 16 + examples/enum.h | 24 + examples/example.cfg | 17 + examples/example.cpp | 19 + examples/example_test.cpp | 5 + examples/file.cfg | 16 + examples/file.h | 10 + examples/func.cfg | 16 + examples/func.h | 21 + examples/group.cfg | 15 + examples/group.cpp | 88 + examples/include.cfg | 16 + examples/include.cpp | 22 + examples/include_test.cpp | 5 + examples/javadoc-banner.cfg | 18 + examples/javadoc-banner.h | 45 + examples/jdstyle.cfg | 15 + examples/jdstyle.cpp | 66 + examples/manual.c | 87 + examples/manual.cfg | 21 + examples/memgrp.cfg | 16 + examples/memgrp.cpp | 41 + examples/mux.cfg | 21 + examples/mux.vhdl | 32 + examples/overload.cfg | 16 + examples/overload.cpp | 25 + examples/page.cfg | 15 + examples/page.doc | 15 + examples/par.cfg | 15 + examples/par.cpp | 20 + examples/pyexample.cfg | 15 + examples/pyexample.py | 30 + examples/qtstyle.cfg | 15 + examples/qtstyle.cpp | 65 + examples/relates.cfg | 15 + examples/relates.cpp | 23 + examples/restypedef.cfg | 15 + examples/restypedef.cpp | 25 + examples/strip_example.py | 9 + examples/structcmd.cfg | 16 + examples/structcmd.h | 57 + examples/tag.cfg | 16 + examples/tag.cpp | 9 + examples/templ.cfg | 15 + examples/templ.cpp | 35 + jquery/.gitignore | 4 + jquery/Makefile | 35 + jquery/README | 20 + jquery/jquery-3.4.1.min.js | 2 + jquery/jquery.powertip-1.3.1.mod.js | 1324 ++ jquery/jquery.powertip-1.3.1.mod.min.js | 8 + jquery/jquery.scrollTo-2.1.2.min.js | 7 + jquery/jquery.smartmenus-1.1.0.min.js | 3 + jquery/jquery.ui-1.12.1.min.js | 7 + jquery/jquery.ui.touch-punch-0.2.3.min.js | 11 + jquery/sass/_round-corners-last-item.scss | 23 + jquery/sass/_sm-dox.scss | 592 + jquery/sass/_sub-items-indentation.scss | 15 + jquery/sass/sm-dox.scss | 5 + jquery/sm-core-css.css | 10 + liblodepng/CMakeLists.txt | 3 + liblodepng/lodepng.cpp | 2443 +++ liblodepng/lodepng.h | 127 + libmd5/CMakeLists.txt | 3 + libmd5/md5.c | 313 + libmd5/md5.h | 57 + libmd5/md5_loc.h | 6 + libmscgen/CMakeLists.txt | 47 + libmscgen/COPYING | 287 + libmscgen/README.txt | 20 + libmscgen/gd.c | 4539 +++++ libmscgen/gd.h | 1620 ++ libmscgen/gd_color.c | 35 + libmscgen/gd_color.h | 14 + libmscgen/gd_errors.h | 46 + libmscgen/gd_intern.h | 78 + libmscgen/gd_lodepng.c | 35 + libmscgen/gd_security.c | 32 + libmscgen/gdfonts.c | 3890 ++++ libmscgen/gdfonts.h | 27 + libmscgen/gdfontt.c | 2613 +++ libmscgen/gdfontt.h | 28 + libmscgen/gdhelpers.c | 118 + libmscgen/gdhelpers.h | 76 + libmscgen/gdtables.c | 726 + libmscgen/mscgen_adraw.c | 140 + libmscgen/mscgen_adraw.h | 300 + libmscgen/mscgen_adraw_int.h | 65 + libmscgen/mscgen_api.c | 1876 ++ libmscgen/mscgen_api.h | 41 + libmscgen/mscgen_bool.h | 36 + libmscgen/mscgen_config.h | 55 + libmscgen/mscgen_gd_out.c | 606 + libmscgen/mscgen_language.h | 186 + libmscgen/mscgen_language.y | 431 + libmscgen/mscgen_lexer.h | 63 + libmscgen/mscgen_lexer.l | 245 + libmscgen/mscgen_msc.c | 804 + libmscgen/mscgen_msc.h | 299 + libmscgen/mscgen_null_out.c | 170 + libmscgen/mscgen_ps_out.c | 595 + libmscgen/mscgen_safe.c | 119 + libmscgen/mscgen_safe.h | 59 + libmscgen/mscgen_svg_out.c | 585 + libmscgen/mscgen_usage.c | 111 + libmscgen/mscgen_usage.h | 49 + libmscgen/mscgen_utf8.c | 103 + libmscgen/mscgen_utf8.h | 48 + libversion/CMakeLists.txt | 30 + libversion/doxyversion.cpp.in | 7 + libversion/fullversion.cpp | 22 + libversion/gitversion.cpp.in | 23 + libversion/version.h | 21 + qtools/CMakeLists.txt | 48 + qtools/Doxyfile | 320 + qtools/LICENSE.GPL | 349 + qtools/LICENSE.QPL | 103 + qtools/Makefile.in | 31 + qtools/README | 4 + qtools/qarray.doc | 486 + qtools/qarray.h | 110 + qtools/qasciidict.h | 107 + qtools/qbuffer.cpp | 465 + qtools/qbuffer.h | 98 + qtools/qcollection.cpp | 182 + qtools/qcollection.h | 73 + qtools/qconfig.h | 1 + qtools/qcstring.cpp | 686 + qtools/qcstring.h | 518 + qtools/qcstringlist.cpp | 192 + qtools/qcstringlist.h | 51 + qtools/qdatastream.cpp | 944 + qtools/qdatastream.h | 173 + qtools/qdatetime.cpp | 1455 ++ qtools/qdatetime.h | 217 + qtools/qdict.doc | 492 + qtools/qdict.h | 49 + qtools/qdir.cpp | 1200 ++ qtools/qdir.h | 235 + qtools/qdir_unix.cpp | 290 + qtools/qdir_win32.cpp | 485 + qtools/qfeatures.h | 978 + qtools/qfile.cpp | 550 + qtools/qfile.h | 128 + qtools/qfile_unix.cpp | 669 + qtools/qfile_win32.cpp | 678 + qtools/qfiledefs_p.h | 268 + qtools/qfileinfo.cpp | 458 + qtools/qfileinfo.h | 138 + qtools/qfileinfo_unix.cpp | 425 + qtools/qfileinfo_win32.cpp | 357 + qtools/qgarray.cpp | 747 + qtools/qgarray.h | 120 + qtools/qgdict.cpp | 1217 ++ qtools/qgdict.h | 222 + qtools/qgeneric.h | 43 + qtools/qglist.cpp | 1203 ++ qtools/qglist.h | 254 + qtools/qglobal.cpp | 685 + qtools/qglobal.h | 626 + qtools/qgstring.cpp | 258 + qtools/qgstring.h | 139 + qtools/qintdict.doc | 475 + qtools/qintdict.h | 102 + qtools/qinternallist.h | 138 + qtools/qiodevice.cpp | 638 + qtools/qiodevice.h | 155 + qtools/qlist.doc | 1035 ++ qtools/qlist.h | 158 + qtools/qmap.cpp | 254 + qtools/qmap.h | 607 + qtools/qmodules.h | 11 + qtools/qptrdict.doc | 486 + qtools/qptrdict.h | 103 + qtools/qqueue.h | 70 + qtools/qregexp.cpp | 1093 ++ qtools/qregexp.h | 92 + qtools/qshared.h | 57 + qtools/qsortedlist.doc | 94 + qtools/qsortedlist.h | 59 + qtools/qstack.doc | 135 + qtools/qstack.h | 71 + qtools/qstring.cpp | 15426 ++++++++++++++++ qtools/qstring.h | 879 + qtools/qstringlist.cpp | 307 + qtools/qstringlist.h | 82 + qtools/qstrlist.doc | 5 + qtools/qstrlist.h | 109 + qtools/qstrvec.h | 90 + qtools/qtextcodec.cpp | 2071 +++ qtools/qtextcodec.h | 104 + qtools/qtextstream.cpp | 2237 +++ qtools/qtextstream.h | 351 + qtools/qtl.doc | 249 + qtools/qtl.h | 223 + qtools/qutfcodec.cpp | 276 + qtools/qutfcodec.h | 71 + qtools/qvaluelist.doc | 772 + qtools/qvaluelist.h | 455 + qtools/qvaluestack.h | 64 + qtools/qxml.cpp | 6061 ++++++ qtools/qxml.h | 671 + src/CMakeLists.txt | 377 + src/arguments.cpp | 25 + src/arguments.h | 140 + src/bufstr.h | 123 + src/cache.h | 162 + src/cite.cpp | 474 + src/cite.h | 78 + src/clangparser.cpp | 939 + src/clangparser.h | 92 + src/classdef.cpp | 5040 +++++ src/classdef.h | 580 + src/classlist.cpp | 116 + src/classlist.h | 38 + src/cmdmapper.cpp | 274 + src/cmdmapper.h | 238 + src/code.h | 54 + src/code.l | 3901 ++++ src/commentcnv.h | 27 + src/commentcnv.l | 1214 ++ src/commentscan.h | 95 + src/commentscan.l | 3427 ++++ src/condparser.cpp | 311 + src/condparser.h | 76 + src/config.h | 85 + src/config.xml | 3757 ++++ src/configgen.py | 817 + src/configimpl.h | 594 + src/configimpl.l | 2147 +++ src/configoptions.h | 23 + src/constexp.h | 35 + src/constexp.l | 167 + src/constexp.y | 294 + src/constexp_p.h | 44 + src/containers.h | 36 + src/context.cpp | 10241 ++++++++++ src/context.h | 1360 ++ src/cppvalue.cpp | 95 + src/cppvalue.h | 62 + src/debug.cpp | 139 + src/debug.h | 58 + src/declinfo.h | 34 + src/declinfo.l | 394 + src/defargs.h | 31 + src/defargs.l | 803 + src/defgen.cpp | 607 + src/defgen.h | 20 + src/define.h | 51 + src/definition.cpp | 2216 +++ src/definition.h | 411 + src/definitionimpl.h | 445 + src/dia.cpp | 90 + src/dia.h | 30 + src/diagram.cpp | 1372 ++ src/diagram.h | 43 + src/dirdef.cpp | 1141 ++ src/dirdef.h | 176 + src/docbookgen.cpp | 1139 ++ src/docbookgen.h | 358 + src/docbookvisitor.cpp | 1796 ++ src/docbookvisitor.h | 183 + src/docgroup.cpp | 231 + src/docgroup.h | 54 + src/docparser.cpp | 7830 ++++++++ src/docparser.h | 1494 ++ src/docsets.cpp | 535 + src/docsets.h | 86 + src/doctokenizer.h | 171 + src/doctokenizer.l | 1765 ++ src/docvisitor.cpp | 58 + src/docvisitor.h | 202 + src/dot.cpp | 372 + src/dot.h | 60 + src/dotcallgraph.cpp | 216 + src/dotcallgraph.h | 53 + src/dotclassgraph.cpp | 522 + src/dotclassgraph.h | 63 + src/dotdirdeps.cpp | 234 + src/dotdirdeps.h | 51 + src/dotfilepatcher.cpp | 683 + src/dotfilepatcher.h | 70 + src/dotgfxhierarchytable.cpp | 268 + src/dotgfxhierarchytable.h | 62 + src/dotgraph.cpp | 349 + src/dotgraph.h | 105 + src/dotgroupcollaboration.cpp | 358 + src/dotgroupcollaboration.h | 85 + src/dotincldepgraph.cpp | 242 + src/dotincldepgraph.h | 57 + src/dotlegendgraph.cpp | 72 + src/dotlegendgraph.h | 35 + src/dotnode.cpp | 972 + src/dotnode.h | 138 + src/dotrunner.cpp | 310 + src/dotrunner.h | 96 + src/doxygen.cpp | 12035 ++++++++++++ src/doxygen.h | 163 + src/doxygen.md | 230 + src/eclipsehelp.cpp | 236 + src/eclipsehelp.h | 79 + src/emoji.cpp | 1599 ++ src/emoji.h | 41 + src/entry.cpp | 256 + src/entry.h | 335 + src/example.h | 54 + src/filedef.cpp | 2081 +++ src/filedef.h | 286 + src/filename.h | 77 + src/fileparser.cpp | 51 + src/fileparser.h | 44 + src/formula.cpp | 584 + src/formula.h | 50 + src/fortrancode.h | 68 + src/fortrancode.l | 1539 ++ src/fortranscanner.h | 58 + src/fortranscanner.l | 2826 +++ src/ftextstream.cpp | 260 + src/ftextstream.h | 77 + src/ftvhelp.cpp | 860 + src/ftvhelp.h | 78 + src/groupdef.cpp | 1753 ++ src/groupdef.h | 139 + src/growbuf.h | 59 + src/htags.cpp | 183 + src/htags.h | 29 + src/htmlattrib.h | 78 + src/htmldocvisitor.cpp | 2531 +++ src/htmldocvisitor.h | 176 + src/htmlentity.cpp | 504 + src/htmlentity.h | 47 + src/htmlgen.cpp | 3104 ++++ src/htmlgen.h | 346 + src/htmlhelp.cpp | 716 + src/htmlhelp.h | 91 + src/image.cpp | 523 + src/image.h | 71 + src/index.cpp | 4963 +++++ src/index.h | 266 + src/language.cpp | 422 + src/language.h | 26 + src/languages.py | 106 + src/latexdocvisitor.cpp | 1971 ++ src/latexdocvisitor.h | 274 + src/latexgen.cpp | 2324 +++ src/latexgen.h | 344 + src/layout.cpp | 1629 ++ src/layout.h | 219 + src/linkedmap.h | 267 + src/main.cpp | 41 + src/mandocvisitor.cpp | 1088 ++ src/mandocvisitor.h | 165 + src/mangen.cpp | 848 + src/mangen.h | 269 + src/markdown.cpp | 2810 +++ src/markdown.h | 108 + src/memberdef.cpp | 6166 ++++++ src/memberdef.h | 453 + src/membergroup.cpp | 366 + src/membergroup.h | 127 + src/memberlist.cpp | 1101 ++ src/memberlist.h | 158 + src/membername.h | 132 + src/message.cpp | 334 + src/message.h | 45 + src/msc.cpp | 204 + src/msc.h | 39 + src/namespacedef.cpp | 1563 ++ src/namespacedef.h | 152 + src/outputgen.cpp | 149 + src/outputgen.h | 561 + src/outputlist.cpp | 203 + src/outputlist.h | 513 + src/pagedef.cpp | 430 + src/pagedef.h | 84 + src/parserintf.h | 258 + src/perlmodgen.cpp | 3018 +++ src/perlmodgen.h | 23 + src/plantuml.cpp | 446 + src/plantuml.h | 87 + src/portable.cpp | 582 + src/portable.h | 59 + src/portable_c.c | 34 + src/pre.h | 37 + src/pre.l | 3445 ++++ src/printdocvisitor.h | 771 + src/pycode.h | 61 + src/pycode.l | 1644 ++ src/pyscanner.h | 50 + src/pyscanner.l | 1971 ++ src/qhp.cpp | 370 + src/qhp.h | 71 + src/qhpxmlwriter.cpp | 157 + src/qhpxmlwriter.h | 64 + src/qtbc.h | 21 + src/reflist.cpp | 129 + src/reflist.h | 135 + src/res2cc_cmd.py | 125 + src/resourcemgr.cpp | 197 + src/resourcemgr.h | 66 + src/rtfdocvisitor.cpp | 1903 ++ src/rtfdocvisitor.h | 177 + src/rtfgen.cpp | 3070 +++ src/rtfgen.h | 299 + src/rtfstyle.cpp | 395 + src/rtfstyle.h | 82 + src/scan_states.py | 49 + src/scanner.h | 46 + src/scanner.l | 7477 ++++++++ src/scopedtypevariant.h | 292 + src/searchindex.cpp | 1263 ++ src/searchindex.h | 132 + src/section.h | 159 + src/sortdict.h | 420 + src/sqlcode.h | 57 + src/sqlcode.l | 482 + src/sqlite3gen.cpp | 2577 +++ src/sqlite3gen.h | 23 + src/stlsupport.cpp | 270 + src/stlsupport.h | 29 + src/symbolmap.h | 79 + src/symbolresolver.cpp | 1114 ++ src/symbolresolver.h | 104 + src/tagreader.cpp | 1506 ++ src/tagreader.h | 28 + src/template.cpp | 5260 ++++++ src/template.h | 619 + src/textdocvisitor.cpp | 70 + src/textdocvisitor.h | 144 + src/threadpool.h | 151 + src/tooltip.cpp | 153 + src/tooltip.h | 42 + src/translator.h | 662 + src/translator_adapter.h | 405 + src/translator_am.h | 1805 ++ src/translator_ar.h | 1573 ++ src/translator_br.h | 2341 +++ src/translator_ca.h | 1853 ++ src/translator_cn.h | 1922 ++ src/translator_cz.h | 2043 ++ src/translator_de.h | 2268 +++ src/translator_dk.h | 1792 ++ src/translator_en.h | 2267 +++ src/translator_eo.h | 1955 ++ src/translator_es.h | 2310 +++ src/translator_fa.h | 1789 ++ src/translator_fi.h | 1868 ++ src/translator_fr.h | 2322 +++ src/translator_gr.h | 2007 ++ src/translator_hr.h | 1576 ++ src/translator_hu.h | 2026 ++ src/translator_id.h | 1826 ++ src/translator_it.h | 1984 ++ src/translator_je.h | 72 + src/translator_jp.h | 1986 ++ src/translator_ke.h | 69 + src/translator_kr.h | 2013 ++ src/translator_lt.h | 1524 ++ src/translator_lv.h | 1958 ++ src/translator_mk.h | 1732 ++ src/translator_nl.h | 1801 ++ src/translator_no.h | 1578 ++ src/translator_pl.h | 1880 ++ src/translator_pt.h | 2278 +++ src/translator_ro.h | 2018 ++ src/translator_ru.h | 1969 ++ src/translator_sc.h | 1778 ++ src/translator_si.h | 1213 ++ src/translator_sk.h | 1972 ++ src/translator_sr.h | 1782 ++ src/translator_sv.h | 2358 +++ src/translator_tr.h | 1825 ++ src/translator_tw.h | 1978 ++ src/translator_ua.h | 1923 ++ src/translator_vi.h | 1763 ++ src/translator_za.h | 1729 ++ src/types.h | 275 + src/util.cpp | 7336 ++++++++ src/util.h | 464 + src/vhdlcode.h | 52 + src/vhdlcode.l | 1669 ++ src/vhdldocgen.cpp | 4018 ++++ src/vhdldocgen.h | 348 + src/vhdljjparser.cpp | 872 + src/vhdljjparser.h | 83 + src/xml.h | 74 + src/xml.l | 484 + src/xmlcode.h | 57 + src/xmlcode.l | 479 + src/xmldocvisitor.cpp | 1272 ++ src/xmldocvisitor.h | 168 + src/xmlgen.cpp | 1975 ++ src/xmlgen.h | 62 + templates/general/layout_default.xml | 226 + templates/html/bc_s.luma | 66 + templates/html/bdwn.luma | 21 + templates/html/bib2xhtml.pl | 324 + templates/html/close.png | Bin 0 -> 273 bytes templates/html/close.svg | 31 + templates/html/closed.luma | 23 + templates/html/doc.luma | 50 + templates/html/doxygen.bst | 1388 ++ templates/html/doxygen.css | 1793 ++ templates/html/doxygen.svg | 26 + templates/html/dynsections.js | 121 + templates/html/extsearch.js | 154 + templates/html/fixed_tabs.css | 61 + templates/html/folderclosed.luma | 49 + templates/html/folderopen.luma | 49 + templates/html/footer.html | 16 + templates/html/header.html | 55 + templates/html/htmlallmembers.tpl | 73 + templates/html/htmlannotated.tpl | 15 + templates/html/htmlbase.tpl | 247 + templates/html/htmlclass.tpl | 453 + templates/html/htmlclasses.tpl | 49 + templates/html/htmlclmembers.tpl | 16 + templates/html/htmldeclcomp.tpl | 31 + templates/html/htmldir.tpl | 81 + templates/html/htmldirtree.tpl | 52 + templates/html/htmldyncontents.tpl | 7 + templates/html/htmldynheader.tpl | 7 + templates/html/htmlexample.tpl | 17 + templates/html/htmlexamples.tpl | 15 + templates/html/htmlfile.tpl | 191 + templates/html/htmlfiles.tpl | 15 + templates/html/htmlflmembers.tpl | 16 + templates/html/htmlgraphhierarchy.tpl | 13 + templates/html/htmlhelpindexhhc.tpl | 18 + templates/html/htmlhelpindexhhp.tpl | 32 + templates/html/htmlhierarchy.tpl | 17 + templates/html/htmlinclude.tpl | 27 + templates/html/htmlindexpages.tpl | 19 + templates/html/htmlinlineclasses.tpl | 70 + templates/html/htmljsmenudata.tpl | 74 + templates/html/htmljsmenuletterdata.tpl | 12 + templates/html/htmljsmenumembersdata.tpl | 58 + templates/html/htmljsnavindex.tpl | 7 + templates/html/htmljsnavtree.tpl | 23 + templates/html/htmljssearchdata.tpl | 31 + templates/html/htmljssearchindex.tpl | 15 + templates/html/htmllayout.tpl | 287 + templates/html/htmlmemberindex.tpl | 37 + templates/html/htmlmembersindex.tpl | 81 + templates/html/htmlmembertabs.tpl | 48 + templates/html/htmlmemdecl.tpl | 212 + templates/html/htmlmemdecls.tpl | 38 + templates/html/htmlmemdef.tpl | 316 + templates/html/htmlmeminherit.tpl | 20 + templates/html/htmlmemlist.tpl | 15 + templates/html/htmlmemsummary.tpl | 7 + templates/html/htmlmodule.tpl | 245 + templates/html/htmlmodules.tpl | 15 + templates/html/htmlnamespace.tpl | 141 + templates/html/htmlnamespaces.tpl | 15 + templates/html/htmlnavpath.tpl | 14 + templates/html/htmlnsmembers.tpl | 16 + templates/html/htmlobjlink.tpl | 10 + templates/html/htmlpage.tpl | 60 + templates/html/htmlpages.tpl | 15 + templates/html/htmlsearchresult.tpl | 37 + templates/html/htmlsource.tpl | 29 + templates/html/htmltabs.tpl | 98 + templates/html/htmltypeconstraints.tpl | 13 + templates/html/jquery.js | 35 + templates/html/mag.png | Bin 0 -> 449 bytes templates/html/mag.svg | 37 + templates/html/mag_sel.png | Bin 0 -> 465 bytes templates/html/mag_sel.svg | 74 + templates/html/menu.js | 51 + templates/html/nav_f.lum | 11 + templates/html/nav_g.png | Bin 0 -> 95 bytes templates/html/nav_h.lum | 6 + templates/html/navtree.css | 146 + templates/html/navtree.js | 546 + templates/html/open.luma | 23 + templates/html/resize.js | 140 + templates/html/search.css | 257 + templates/html/search.js | 816 + templates/html/search_fixedtabs.css | 271 + templates/html/search_functions.php | 360 + templates/html/search_l.png | Bin 0 -> 567 bytes templates/html/search_m.png | Bin 0 -> 158 bytes templates/html/search_noidx.css | 271 + templates/html/search_nomenu.css | 273 + templates/html/search_opensearch.php | 128 + templates/html/search_r.png | Bin 0 -> 553 bytes templates/html/splitbar.lum | 1028 + templates/html/svgpan.js | 323 + templates/html/sync_off.luma | 54 + templates/html/sync_on.luma | 54 + templates/html/tab_a.lum | 8 + templates/html/tab_b.lum | 8 + templates/html/tab_h.lum | 8 + templates/html/tab_s.lum | 8 + templates/html/tabs.css | 1 + templates/latex/doxygen.sty | 576 + templates/latex/latexannotated.tpl | 9 + templates/latex/latexclass.tpl | 114 + templates/latex/latexfiles.tpl | 1 + templates/latex/latexinclude.tpl | 32 + templates/latex/latexlayout.tpl | 35 + templates/latex/latexmakefile.tpl | 64 + templates/latex/latexmodules.tpl | 1 + templates/latex/latexnamespaces.tpl | 1 + templates/latex/latexobjlink.tpl | 6 + templates/latex/latexrefman.tpl | 227 + templates/latex/latextypeconstraints.tpl | 12 + templates/latex/longtable_doxygen.sty | 448 + templates/latex/tabu_doxygen.sty | 2557 +++ templates/xml/compound.xsd | 967 + templates/xml/index.xsd | 70 + templates/xml/xml.xsd | 23 + testing/001/indexpage.xml | 13 + testing/001_a.dox | 5 + testing/002/indexpage.xml | 18 + testing/002_addindex.dox | 5 + testing/003/indexpage.xml | 13 + testing/003_anchor.dox | 8 + testing/004/indexpage.xml | 16 + testing/004_arg.dox | 15 + testing/005/indexpage.xml | 38 + testing/005_attention.dox | 14 + testing/006/indexpage.xml | 29 + testing/006_author.dox | 9 + testing/007/indexpage.xml | 13 + testing/007_b.dox | 5 + testing/008/008__brief_8c.xml | 13 + testing/008_brief.c | 7 + testing/009/bug.xml | 28 + testing/009/class_bug.xml | 43 + testing/009/class_deprecated.xml | 41 + testing/009/class_reminder.xml | 48 + testing/009/class_test.xml | 48 + testing/009/class_todo.xml | 48 + testing/009/deprecated.xml | 28 + testing/009/reminders.xml | 28 + testing/009/test.xml | 28 + testing/009/todo.xml | 28 + testing/009_bug.cpp | 62 + testing/010/indexpage.xml | 14 + testing/010_c.dox | 7 + .../011/category_integer_07_arithmetic_08.xml | 60 + testing/011/interface_integer.xml | 99 + testing/011_category.m | 30 + testing/012/citelist.xml | 44 + testing/012/indexpage.xml | 14 + testing/012_cite.dox | 9 + testing/013/class_t1.xml | 15 + testing/013/class_t2.xml | 15 + testing/013/class_t3.xml | 15 + testing/013/class_t4.xml | 15 + testing/013_class.h | 37 + testing/014/indexpage.xml | 52 + testing/014_code.dox | 18 + testing/015/015__cond_8c.xml | 28 + testing/015_cond.c | 32 + testing/016/016__copydoc_8c.xml | 76 + testing/016_copydoc.c | 23 + testing/017/indexpage.xml | 20 + testing/017_copyright.dox | 6 + testing/018/018__def_8c.xml | 126 + testing/018_def.c | 37 + testing/019/group__g1.xml | 28 + testing/019/group__g2.xml | 29 + testing/019/group__g3.xml | 42 + testing/019_defgroup.c | 48 + testing/020/indexpage.xml | 27 + testing/020_only.dox | 27 + testing/021/indexpage.xml | 13 + testing/021_dontinclude.cpp | 23 + testing/022/indexpage.xml | 21 + testing/022_dot.cpp | 22 + testing/023/indexpage.xml | 13 + testing/023_e.dox | 5 + testing/024/indexpage.xml | 27 + testing/024_if.dox | 41 + testing/025/class_test.xml | 36 + testing/025/example_test_8cpp-example.xml | 13 + testing/025_example.cpp | 26 + testing/026/class_test.xml | 52 + testing/026_exception.cpp | 21 + testing/027/struct_car.xml | 95 + testing/027/struct_object.xml | 105 + testing/027/struct_truck.xml | 95 + testing/027/struct_vehicle.xml | 132 + testing/027_extends.c | 93 + testing/028/indexpage.xml | 14 + testing/028_formula.c | 17 + testing/029/029__hideinit_8c.xml | 42 + testing/029_hideinit.c | 12 + testing/030/indexpage.xml | 14 + testing/030_htmlinclude.dox | 7 + testing/031/indexpage.xml | 55 + testing/031_image.dox | 59 + testing/032/indexpage.xml | 13 + testing/032_include.cpp | 10 + testing/033/indexpage.xml | 14 + testing/033_internal.dox | 12 + testing/034/indexpage.xml | 32 + testing/034_internal.dox | 21 + testing/035/035__invariant_8c.xml | 45 + testing/035_invariant.c | 15 + testing/036/036__link_8c.xml | 33 + testing/036_link.c | 16 + testing/037/037__msc_8cpp.xml | 27 + testing/037/class_receiver.xml | 43 + testing/037/class_sender.xml | 43 + testing/037_msc.cpp | 51 + testing/038/indexpage.xml | 15 + testing/038_n.dox | 7 + testing/039/class_test.xml | 74 + testing/039_name.cpp | 25 + testing/040/namespace_n_s.xml | 12 + testing/040_namespace.cpp | 10 + testing/041/class_test.xml | 100 + testing/041_overload.cpp | 33 + .../042/namespaceorg_1_1doxygen_1_1_test.xml | 12 + testing/042_package.java | 8 + testing/043/another.xml | 13 + testing/043/mypage.xml | 67 + testing/043_page.dox | 26 + testing/044/struct_s.xml | 129 + testing/044_section.h | 28 + testing/045/indexpage.xml | 24 + testing/045_refitem.dox | 20 + testing/046/046__related_8cpp.xml | 28 + testing/046/class_test.xml | 80 + testing/046_related.cpp | 28 + testing/047/047__return_8cpp.xml | 58 + testing/047_return.cpp | 20 + testing/048/048__showinit_8c.xml | 42 + testing/048_showinit.c | 13 + testing/049/indexpage.xml | 13 + testing/049_snippet.cpp | 12 + testing/050/indexpage.xml | 46 + testing/050_verbatim.dox | 13 + testing/051/indexpage.xml | 13 + testing/051_escape.dox | 20 + testing/052/indexpage.xml | 13 + testing/052_tilde.dox | 9 + testing/053/indexpage.xml | 13 + testing/053_tilde.dox | 10 + testing/054/054__parblock_8cpp.xml | 193 + testing/054_parblock.cpp | 60 + testing/055/md_055_markdown.xml | 38 + testing/055_markdown.md | 28 + testing/056/indexpage.xml | 14 + testing/056_latexinclude.dox | 7 + testing/057/namespacelibrary.xml | 32 + testing/057/namespacelibrary_1_1v1.xml | 30 + testing/057/namespacelibrary_1_1v2.xml | 30 + testing/057_inlinenamespace.cpp | 37 + testing/064/struct_foo.xml | 112 + testing/064_castoperator.cpp | 25 + testing/065/indexpage.xml | 13 + testing/065_tilde.dox | 12 + testing/066/class_class1.xml | 53 + testing/066_property_initializer.cs | 9 + testing/067/067__link__varargs_8cpp.xml | 54 + testing/067_link_varargs.cpp | 20 + testing/068/068__ref__varargs_8cpp.xml | 54 + testing/068_ref_varargs.cpp | 20 + .../069__link__variadic__template_8cpp.xml | 309 + testing/069_link_variadic_template.cpp | 95 + .../070/070__ref__variadic__template_8cpp.xml | 309 + testing/070_ref_variadic_template.cpp | 95 + testing/071/namespace_a_namespace_1_1_0d0.xml | 45 + testing/071_enum_in_anon_ns.cpp | 12 + testing/072/072__using_8cpp.xml | 32 + testing/072_using.cpp | 7 + testing/073/073__typed__enum_8cpp.xml | 121 + testing/073_typed_enum.cpp | 25 + testing/074/namespacens.xml | 81 + testing/074/struct_foo.xml | 290 + testing/074_ref.cpp | 75 + testing/075/struct_foo.xml | 148 + testing/075_argmatch.cpp | 30 + testing/076/indexpage.xml | 1501 ++ testing/076_emojis.cpp | 1493 ++ ...namespace__members__in__file__scope_8h.xml | 12 + ...7_no_xml_namespace_members_in_file_scope.h | 16 + ...namespace__members__in__file__scope_8h.xml | 43 + .../078_xml_namespace_members_in_file_scope.h | 17 + testing/079/empty.xml | 13 + testing/079/levels.xml | 42 + testing/079_tableofcontents.dox | 26 + testing/080/class_interface.xml | 110 + testing/080_extract_private_virtual.cpp | 35 + testing/081/081__brief__lists_8h.xml | 121 + testing/081_brief_lists.h | 23 + testing/082/namespace_n.xml | 50 + testing/082_decl_def.cpp | 18 + testing/083/namespace_n.xml | 50 + testing/083_decl_def.cpp | 18 + testing/084/084__markdown__pre_8f90.xml | 51 + testing/084_markdown_pre.f90 | 18 + testing/085/085__tooltip_8cpp.xml | 66 + testing/085_tooltip.cpp | 22 + testing/086/086__style__tags_8h.xml | 13 + testing/086_style_tags.h | 18 + testing/CMakeLists.txt | 24 + testing/Doxyfile | 7 + testing/README.txt | 78 + testing/decl_def.h | 10 + testing/dtd/xhtml-lat1.ent | 196 + testing/dtd/xhtml-special.ent | 80 + testing/dtd/xhtml-symbol.ent | 237 + testing/dtd/xhtml1-strict.dtd | 978 + testing/dtd/xhtml1-transitional.dtd | 1214 ++ testing/example_test.cpp | 8 + testing/runtests.py | 611 + testing/sample.bib | 32 + testing/sample.html | 1 + testing/sample.png | Bin 0 -> 2560 bytes testing/sample.tex | 1 + testing/snippet_test.cpp | 41 + testing/testsqlite3.py | 146 + vhdlparser/CMakeLists.txt | 50 + vhdlparser/CharStream.cc | 212 + vhdlparser/CharStream.h | 271 + vhdlparser/ErrorHandler.h | 81 + vhdlparser/JavaCC.h | 60 + vhdlparser/JavaCC.h.in | 60 + vhdlparser/ParseException.cc | 184 + vhdlparser/ParseException.h | 101 + vhdlparser/Token.cc | 99 + vhdlparser/Token.h | 119 + vhdlparser/TokenManager.h | 36 + vhdlparser/TokenMgrError.cc | 118 + vhdlparser/TokenMgrError.h | 93 + vhdlparser/VhdlParser.cc | 11699 ++++++++++++ vhdlparser/VhdlParser.h | 8616 +++++++++ vhdlparser/VhdlParserConstants.h | 970 + vhdlparser/VhdlParserErrorHandler.hpp | 68 + vhdlparser/VhdlParserTokenManager.cc | 3729 ++++ vhdlparser/VhdlParserTokenManager.h | 119 + vhdlparser/vhdl_adj.py | 25 + vhdlparser/vhdlparser.jj | 2946 +++ vhdlparser/vhdlstring.h | 128 + winbuild/.gitignore | 0 winbuild/iconv.h | 141 + winbuild/iconv.lib | Bin 0 -> 958612 bytes winbuild/iconv64.lib | Bin 0 -> 1206128 bytes 1073 files changed, 487883 insertions(+) create mode 100644 .codedocs create mode 100644 .editorconfig create mode 100644 .github/ISSUE_TEMPLATE/report-a-bug-or-issue.md create mode 100644 .github/workflows/build_cmake.yml create mode 100644 .gitignore create mode 100644 .pc/.quilt_patches create mode 100644 .pc/.quilt_series create mode 100644 .pc/.version create mode 100644 .pc/applied-patches create mode 100644 .pc/avoid-compass.diff/jquery/Makefile create mode 100644 .pc/avoid-compass.diff/jquery/sass/_round-corners-last-item.scss create mode 100644 .pc/avoid-compass.diff/jquery/sass/_sm-dox.scss create mode 100644 .pc/dot-config.diff/src/config.xml create mode 100644 .pc/faketime_pdflatex.diff/doc/CMakeLists.txt create mode 100644 .pc/faketime_pdflatex.diff/doc/Makefile.latex create mode 100644 .pc/fix-pdflatex-invocation.diff/doc/CMakeLists.txt create mode 100644 .pc/fix-pdflatex-invocation.diff/doc/Makefile.latex create mode 100644 .pc/libatomic.diff/addon/doxyparse/CMakeLists.txt create mode 100644 .pc/libatomic.diff/src/CMakeLists.txt create mode 100644 .pc/manpages.diff/doc/doxygen.1 create mode 100644 .pc/no-timestamps.diff/Doxyfile create mode 100644 .pc/reproducible_changelog.diff/doc/changelog.doc create mode 100644 .pc/reproducible_manpages.diff/doc/CMakeLists.txt create mode 100644 .pc/sass_fix.diff/jquery/sass/_sm-dox.scss create mode 100644 BUILD.txt create mode 100644 CMakeLists.txt create mode 100644 Doxyfile create mode 100644 INSTALL create mode 100644 LANGUAGE.HOWTO create mode 100644 LICENSE create mode 100644 README.md create mode 100644 VERSION create mode 100644 addon/CMakeLists.txt create mode 100644 addon/doxmlparser/CMakeLists.txt create mode 100644 addon/doxmlparser/Doxyfile create mode 100644 addon/doxmlparser/Doxyfile.impl create mode 100644 addon/doxmlparser/examples/CMakeLists.txt create mode 100644 addon/doxmlparser/examples/metrics/CMakeLists.txt create mode 100644 addon/doxmlparser/examples/metrics/main.cpp create mode 100644 addon/doxmlparser/include/doxmlintf.h create mode 100644 addon/doxmlparser/src/CMakeLists.txt create mode 100644 addon/doxmlparser/src/basehandler.cpp create mode 100644 addon/doxmlparser/src/basehandler.h create mode 100644 addon/doxmlparser/src/baseiterator.h create mode 100644 addon/doxmlparser/src/compoundhandler.cpp create mode 100644 addon/doxmlparser/src/compoundhandler.h create mode 100644 addon/doxmlparser/src/debug.cpp create mode 100644 addon/doxmlparser/src/debug.h create mode 100644 addon/doxmlparser/src/dochandler.cpp create mode 100644 addon/doxmlparser/src/dochandler.h create mode 100644 addon/doxmlparser/src/graphhandler.cpp create mode 100644 addon/doxmlparser/src/graphhandler.h create mode 100644 addon/doxmlparser/src/linkedtexthandler.cpp create mode 100644 addon/doxmlparser/src/linkedtexthandler.h create mode 100644 addon/doxmlparser/src/loamhandler.cpp create mode 100644 addon/doxmlparser/src/loamhandler.h create mode 100644 addon/doxmlparser/src/mainhandler.cpp create mode 100644 addon/doxmlparser/src/mainhandler.h create mode 100644 addon/doxmlparser/src/memberhandler.cpp create mode 100644 addon/doxmlparser/src/memberhandler.h create mode 100644 addon/doxmlparser/src/paramhandler.cpp create mode 100644 addon/doxmlparser/src/paramhandler.h create mode 100644 addon/doxmlparser/src/sectionhandler.cpp create mode 100644 addon/doxmlparser/src/sectionhandler.h create mode 100644 addon/doxmlparser/src/stringimpl.h create mode 100644 addon/doxmlparser/test/CMakeLists.txt create mode 100644 addon/doxmlparser/test/main.cpp create mode 100644 addon/doxyapp/CMakeLists.txt create mode 100644 addon/doxyapp/README create mode 100644 addon/doxyapp/doxyapp.cpp create mode 100644 addon/doxyparse/CMakeLists.txt create mode 100644 addon/doxyparse/README.md create mode 100644 addon/doxyparse/doxyparse.1 create mode 100644 addon/doxyparse/doxyparse.cpp create mode 100755 addon/doxypysql/search.py create mode 100644 addon/doxysearch/CMakeLists.txt create mode 100644 addon/doxysearch/doxyindexer.cpp create mode 100644 addon/doxysearch/doxysearch.cpp create mode 100644 addon/doxywizard/CMakeLists.txt create mode 100644 addon/doxywizard/README create mode 100644 addon/doxywizard/config.h create mode 100644 addon/doxywizard/config_doxyw.l create mode 100644 addon/doxywizard/config_msg.cpp create mode 100644 addon/doxywizard/config_msg.h create mode 100644 addon/doxywizard/configdoc.h create mode 100644 addon/doxywizard/docintf.h create mode 100755 addon/doxywizard/doxywizard.cpp create mode 100755 addon/doxywizard/doxywizard.h create mode 100644 addon/doxywizard/doxywizard.ico create mode 100644 addon/doxywizard/doxywizard.qrc create mode 100644 addon/doxywizard/doxywizard.rc create mode 100644 addon/doxywizard/expert.cpp create mode 100644 addon/doxywizard/expert.h create mode 100644 addon/doxywizard/helplabel.h create mode 100755 addon/doxywizard/images/add.png create mode 100755 addon/doxywizard/images/del.png create mode 100755 addon/doxywizard/images/file.png create mode 100755 addon/doxywizard/images/folder.png create mode 100755 addon/doxywizard/images/refresh.png create mode 100755 addon/doxywizard/images/tunecolor.png create mode 100644 addon/doxywizard/input.h create mode 100644 addon/doxywizard/inputbool.cpp create mode 100644 addon/doxywizard/inputbool.h create mode 100644 addon/doxywizard/inputint.cpp create mode 100644 addon/doxywizard/inputint.h create mode 100644 addon/doxywizard/inputstring.cpp create mode 100644 addon/doxywizard/inputstring.h create mode 100644 addon/doxywizard/inputstrlist.cpp create mode 100644 addon/doxywizard/inputstrlist.h create mode 100755 addon/doxywizard/wizard.cpp create mode 100644 addon/doxywizard/wizard.h create mode 100644 cmake/CompilerWarnings.cmake create mode 100644 cmake/Coverage.cmake create mode 100644 cmake/FindIconv.cmake create mode 100755 cmake/FindJavacc.cmake create mode 100644 cmake/FindSQLite3.cmake create mode 100644 cmake/Findxapian.cmake create mode 100644 cmake/Sanitizers/FindASan.cmake create mode 100644 cmake/Sanitizers/FindMSan.cmake create mode 100644 cmake/Sanitizers/FindSanitizers.cmake create mode 100644 cmake/Sanitizers/FindTSan.cmake create mode 100644 cmake/Sanitizers/FindUBSan.cmake create mode 100644 cmake/Sanitizers/asan-wrapper create mode 100644 cmake/Sanitizers/sanitize-helpers.cmake create mode 100644 cmake/SearchReplace.cmake create mode 100644 cmake/doxygen_version.cmake create mode 100644 cmake/git_watcher.cmake create mode 100644 cmake/lang_cfg.cmake create mode 100644 cmake/packaging.cmake create mode 100644 cmake/version.cmake create mode 100644 doc/.gitignore create mode 100644 doc/CMakeLists.txt create mode 100644 doc/Doxyfile create mode 100644 doc/Doxyfile_chm create mode 100644 doc/Makefile.latex create mode 100644 doc/arch.doc create mode 100644 doc/archoverview.eps create mode 100644 doc/archoverview.svg create mode 100644 doc/autolink.doc create mode 100644 doc/changelog.doc create mode 100644 doc/commands.doc create mode 100644 doc/custcmd.doc create mode 100644 doc/customize.doc create mode 100644 doc/diagrams.doc create mode 100644 doc/docblocks.doc create mode 100644 doc/doxygen.1 create mode 100644 doc/doxygen_logo.pdf create mode 100644 doc/doxygen_logo.svg create mode 100644 doc/doxygen_manual.css create mode 100644 doc/doxygen_manual.tex create mode 100644 doc/doxygen_usage.doc create mode 100644 doc/doxyindexer.1 create mode 100644 doc/doxysearch.1 create mode 100644 doc/doxywizard.1 create mode 100644 doc/doxywizard_expert.png create mode 100644 doc/doxywizard_main.png create mode 100644 doc/doxywizard_menu_file.png create mode 100644 doc/doxywizard_menu_help.png create mode 100644 doc/doxywizard_menu_settings.png create mode 100644 doc/doxywizard_page1.png create mode 100644 doc/doxywizard_page2.png create mode 100644 doc/doxywizard_page3.png create mode 100644 doc/doxywizard_page4.png create mode 100644 doc/doxywizard_run.png create mode 100644 doc/doxywizard_usage.doc create mode 100644 doc/emojisup.doc create mode 100644 doc/expert_bool.png create mode 100644 doc/expert_enum.png create mode 100644 doc/expert_int.png create mode 100644 doc/expert_list_dir.png create mode 100644 doc/expert_list_file.png create mode 100644 doc/expert_list_filedir.png create mode 100644 doc/expert_list_string.png create mode 100644 doc/expert_string_dir.png create mode 100644 doc/expert_string_file.png create mode 100644 doc/expert_string_image.png create mode 100644 doc/expert_string_string.png create mode 100644 doc/external.doc create mode 100644 doc/extsearch.doc create mode 100644 doc/extsearch_flow.dot create mode 100644 doc/extsearch_flow.eps create mode 100644 doc/extsearch_flow.png create mode 100644 doc/faq.doc create mode 100644 doc/features.doc create mode 100644 doc/formulas.doc create mode 100644 doc/grouping.doc create mode 100644 doc/htmlcmds.doc create mode 100644 doc/index.doc create mode 100644 doc/index.hhp.txt create mode 100644 doc/infoflow.eps create mode 100644 doc/infoflow.fig create mode 100644 doc/infoflow.png create mode 100644 doc/install.doc create mode 100644 doc/install_prefix create mode 100644 doc/language.tpl create mode 100644 doc/lists.doc create mode 100644 doc/maintainers.txt create mode 100644 doc/manual.sty create mode 100644 doc/markdown.doc create mode 100644 doc/output.doc create mode 100644 doc/perlmod.doc create mode 100644 doc/perlmod_tree.doc create mode 100644 doc/preprocessing.doc create mode 100644 doc/searching.doc create mode 100644 doc/smile.png create mode 100644 doc/starting.doc create mode 100644 doc/tables.doc create mode 100644 doc/translator.py create mode 100644 doc/trouble.doc create mode 100644 doc/xmlcmds.doc create mode 100644 examples/CMakeLists.txt create mode 100644 examples/afterdoc.cfg create mode 100644 examples/afterdoc.h create mode 100644 examples/author.cfg create mode 100644 examples/author.cpp create mode 100644 examples/autolink.cfg create mode 100644 examples/autolink.cpp create mode 100644 examples/class.cfg create mode 100644 examples/class.h create mode 100644 examples/define.cfg create mode 100644 examples/define.h create mode 100644 examples/diagrams.cfg create mode 100644 examples/diagrams_a.h create mode 100644 examples/diagrams_b.h create mode 100644 examples/diagrams_c.h create mode 100644 examples/diagrams_d.h create mode 100644 examples/diagrams_e.h create mode 100644 examples/docstring.cfg create mode 100644 examples/docstring.py create mode 100644 examples/enum.cfg create mode 100644 examples/enum.h create mode 100644 examples/example.cfg create mode 100644 examples/example.cpp create mode 100644 examples/example_test.cpp create mode 100644 examples/file.cfg create mode 100644 examples/file.h create mode 100644 examples/func.cfg create mode 100644 examples/func.h create mode 100644 examples/group.cfg create mode 100644 examples/group.cpp create mode 100644 examples/include.cfg create mode 100644 examples/include.cpp create mode 100644 examples/include_test.cpp create mode 100644 examples/javadoc-banner.cfg create mode 100644 examples/javadoc-banner.h create mode 100644 examples/jdstyle.cfg create mode 100644 examples/jdstyle.cpp create mode 100644 examples/manual.c create mode 100644 examples/manual.cfg create mode 100644 examples/memgrp.cfg create mode 100644 examples/memgrp.cpp create mode 100644 examples/mux.cfg create mode 100644 examples/mux.vhdl create mode 100644 examples/overload.cfg create mode 100644 examples/overload.cpp create mode 100644 examples/page.cfg create mode 100644 examples/page.doc create mode 100644 examples/par.cfg create mode 100644 examples/par.cpp create mode 100644 examples/pyexample.cfg create mode 100644 examples/pyexample.py create mode 100644 examples/qtstyle.cfg create mode 100644 examples/qtstyle.cpp create mode 100644 examples/relates.cfg create mode 100644 examples/relates.cpp create mode 100644 examples/restypedef.cfg create mode 100644 examples/restypedef.cpp create mode 100644 examples/strip_example.py create mode 100644 examples/structcmd.cfg create mode 100644 examples/structcmd.h create mode 100644 examples/tag.cfg create mode 100644 examples/tag.cpp create mode 100644 examples/templ.cfg create mode 100644 examples/templ.cpp create mode 100644 jquery/.gitignore create mode 100644 jquery/Makefile create mode 100644 jquery/README create mode 100644 jquery/jquery-3.4.1.min.js create mode 100644 jquery/jquery.powertip-1.3.1.mod.js create mode 100644 jquery/jquery.powertip-1.3.1.mod.min.js create mode 100644 jquery/jquery.scrollTo-2.1.2.min.js create mode 100644 jquery/jquery.smartmenus-1.1.0.min.js create mode 100644 jquery/jquery.ui-1.12.1.min.js create mode 100644 jquery/jquery.ui.touch-punch-0.2.3.min.js create mode 100644 jquery/sass/_round-corners-last-item.scss create mode 100644 jquery/sass/_sm-dox.scss create mode 100644 jquery/sass/_sub-items-indentation.scss create mode 100644 jquery/sass/sm-dox.scss create mode 100644 jquery/sm-core-css.css create mode 100644 liblodepng/CMakeLists.txt create mode 100644 liblodepng/lodepng.cpp create mode 100644 liblodepng/lodepng.h create mode 100644 libmd5/CMakeLists.txt create mode 100644 libmd5/md5.c create mode 100644 libmd5/md5.h create mode 100644 libmd5/md5_loc.h create mode 100644 libmscgen/CMakeLists.txt create mode 100644 libmscgen/COPYING create mode 100644 libmscgen/README.txt create mode 100644 libmscgen/gd.c create mode 100644 libmscgen/gd.h create mode 100644 libmscgen/gd_color.c create mode 100644 libmscgen/gd_color.h create mode 100644 libmscgen/gd_errors.h create mode 100644 libmscgen/gd_intern.h create mode 100644 libmscgen/gd_lodepng.c create mode 100644 libmscgen/gd_security.c create mode 100644 libmscgen/gdfonts.c create mode 100644 libmscgen/gdfonts.h create mode 100644 libmscgen/gdfontt.c create mode 100644 libmscgen/gdfontt.h create mode 100644 libmscgen/gdhelpers.c create mode 100644 libmscgen/gdhelpers.h create mode 100644 libmscgen/gdtables.c create mode 100644 libmscgen/mscgen_adraw.c create mode 100644 libmscgen/mscgen_adraw.h create mode 100644 libmscgen/mscgen_adraw_int.h create mode 100644 libmscgen/mscgen_api.c create mode 100644 libmscgen/mscgen_api.h create mode 100644 libmscgen/mscgen_bool.h create mode 100644 libmscgen/mscgen_config.h create mode 100644 libmscgen/mscgen_gd_out.c create mode 100644 libmscgen/mscgen_language.h create mode 100644 libmscgen/mscgen_language.y create mode 100644 libmscgen/mscgen_lexer.h create mode 100644 libmscgen/mscgen_lexer.l create mode 100644 libmscgen/mscgen_msc.c create mode 100644 libmscgen/mscgen_msc.h create mode 100644 libmscgen/mscgen_null_out.c create mode 100644 libmscgen/mscgen_ps_out.c create mode 100644 libmscgen/mscgen_safe.c create mode 100644 libmscgen/mscgen_safe.h create mode 100644 libmscgen/mscgen_svg_out.c create mode 100644 libmscgen/mscgen_usage.c create mode 100644 libmscgen/mscgen_usage.h create mode 100644 libmscgen/mscgen_utf8.c create mode 100644 libmscgen/mscgen_utf8.h create mode 100644 libversion/CMakeLists.txt create mode 100644 libversion/doxyversion.cpp.in create mode 100644 libversion/fullversion.cpp create mode 100644 libversion/gitversion.cpp.in create mode 100644 libversion/version.h create mode 100644 qtools/CMakeLists.txt create mode 100644 qtools/Doxyfile create mode 100644 qtools/LICENSE.GPL create mode 100644 qtools/LICENSE.QPL create mode 100644 qtools/Makefile.in create mode 100644 qtools/README create mode 100644 qtools/qarray.doc create mode 100644 qtools/qarray.h create mode 100644 qtools/qasciidict.h create mode 100644 qtools/qbuffer.cpp create mode 100644 qtools/qbuffer.h create mode 100644 qtools/qcollection.cpp create mode 100644 qtools/qcollection.h create mode 100644 qtools/qconfig.h create mode 100644 qtools/qcstring.cpp create mode 100644 qtools/qcstring.h create mode 100644 qtools/qcstringlist.cpp create mode 100644 qtools/qcstringlist.h create mode 100644 qtools/qdatastream.cpp create mode 100644 qtools/qdatastream.h create mode 100644 qtools/qdatetime.cpp create mode 100644 qtools/qdatetime.h create mode 100644 qtools/qdict.doc create mode 100644 qtools/qdict.h create mode 100644 qtools/qdir.cpp create mode 100644 qtools/qdir.h create mode 100644 qtools/qdir_unix.cpp create mode 100644 qtools/qdir_win32.cpp create mode 100644 qtools/qfeatures.h create mode 100644 qtools/qfile.cpp create mode 100644 qtools/qfile.h create mode 100644 qtools/qfile_unix.cpp create mode 100644 qtools/qfile_win32.cpp create mode 100644 qtools/qfiledefs_p.h create mode 100644 qtools/qfileinfo.cpp create mode 100644 qtools/qfileinfo.h create mode 100644 qtools/qfileinfo_unix.cpp create mode 100644 qtools/qfileinfo_win32.cpp create mode 100644 qtools/qgarray.cpp create mode 100644 qtools/qgarray.h create mode 100644 qtools/qgdict.cpp create mode 100644 qtools/qgdict.h create mode 100644 qtools/qgeneric.h create mode 100644 qtools/qglist.cpp create mode 100644 qtools/qglist.h create mode 100644 qtools/qglobal.cpp create mode 100644 qtools/qglobal.h create mode 100644 qtools/qgstring.cpp create mode 100644 qtools/qgstring.h create mode 100644 qtools/qintdict.doc create mode 100644 qtools/qintdict.h create mode 100644 qtools/qinternallist.h create mode 100644 qtools/qiodevice.cpp create mode 100644 qtools/qiodevice.h create mode 100644 qtools/qlist.doc create mode 100644 qtools/qlist.h create mode 100644 qtools/qmap.cpp create mode 100644 qtools/qmap.h create mode 100644 qtools/qmodules.h create mode 100644 qtools/qptrdict.doc create mode 100644 qtools/qptrdict.h create mode 100644 qtools/qqueue.h create mode 100644 qtools/qregexp.cpp create mode 100644 qtools/qregexp.h create mode 100644 qtools/qshared.h create mode 100644 qtools/qsortedlist.doc create mode 100644 qtools/qsortedlist.h create mode 100644 qtools/qstack.doc create mode 100644 qtools/qstack.h create mode 100644 qtools/qstring.cpp create mode 100644 qtools/qstring.h create mode 100644 qtools/qstringlist.cpp create mode 100644 qtools/qstringlist.h create mode 100644 qtools/qstrlist.doc create mode 100644 qtools/qstrlist.h create mode 100644 qtools/qstrvec.h create mode 100644 qtools/qtextcodec.cpp create mode 100644 qtools/qtextcodec.h create mode 100644 qtools/qtextstream.cpp create mode 100644 qtools/qtextstream.h create mode 100644 qtools/qtl.doc create mode 100644 qtools/qtl.h create mode 100644 qtools/qutfcodec.cpp create mode 100644 qtools/qutfcodec.h create mode 100644 qtools/qvaluelist.doc create mode 100644 qtools/qvaluelist.h create mode 100644 qtools/qvaluestack.h create mode 100644 qtools/qxml.cpp create mode 100644 qtools/qxml.h create mode 100644 src/CMakeLists.txt create mode 100644 src/arguments.cpp create mode 100644 src/arguments.h create mode 100644 src/bufstr.h create mode 100644 src/cache.h create mode 100644 src/cite.cpp create mode 100644 src/cite.h create mode 100644 src/clangparser.cpp create mode 100644 src/clangparser.h create mode 100644 src/classdef.cpp create mode 100644 src/classdef.h create mode 100644 src/classlist.cpp create mode 100644 src/classlist.h create mode 100644 src/cmdmapper.cpp create mode 100644 src/cmdmapper.h create mode 100644 src/code.h create mode 100644 src/code.l create mode 100644 src/commentcnv.h create mode 100644 src/commentcnv.l create mode 100644 src/commentscan.h create mode 100644 src/commentscan.l create mode 100644 src/condparser.cpp create mode 100644 src/condparser.h create mode 100644 src/config.h create mode 100644 src/config.xml create mode 100755 src/configgen.py create mode 100644 src/configimpl.h create mode 100644 src/configimpl.l create mode 100644 src/configoptions.h create mode 100644 src/constexp.h create mode 100644 src/constexp.l create mode 100644 src/constexp.y create mode 100644 src/constexp_p.h create mode 100644 src/containers.h create mode 100644 src/context.cpp create mode 100644 src/context.h create mode 100644 src/cppvalue.cpp create mode 100644 src/cppvalue.h create mode 100644 src/debug.cpp create mode 100644 src/debug.h create mode 100644 src/declinfo.h create mode 100644 src/declinfo.l create mode 100644 src/defargs.h create mode 100644 src/defargs.l create mode 100644 src/defgen.cpp create mode 100644 src/defgen.h create mode 100644 src/define.h create mode 100644 src/definition.cpp create mode 100644 src/definition.h create mode 100644 src/definitionimpl.h create mode 100644 src/dia.cpp create mode 100644 src/dia.h create mode 100644 src/diagram.cpp create mode 100644 src/diagram.h create mode 100644 src/dirdef.cpp create mode 100644 src/dirdef.h create mode 100644 src/docbookgen.cpp create mode 100644 src/docbookgen.h create mode 100644 src/docbookvisitor.cpp create mode 100644 src/docbookvisitor.h create mode 100644 src/docgroup.cpp create mode 100644 src/docgroup.h create mode 100644 src/docparser.cpp create mode 100644 src/docparser.h create mode 100644 src/docsets.cpp create mode 100644 src/docsets.h create mode 100644 src/doctokenizer.h create mode 100644 src/doctokenizer.l create mode 100644 src/docvisitor.cpp create mode 100644 src/docvisitor.h create mode 100644 src/dot.cpp create mode 100644 src/dot.h create mode 100644 src/dotcallgraph.cpp create mode 100644 src/dotcallgraph.h create mode 100644 src/dotclassgraph.cpp create mode 100644 src/dotclassgraph.h create mode 100644 src/dotdirdeps.cpp create mode 100644 src/dotdirdeps.h create mode 100644 src/dotfilepatcher.cpp create mode 100644 src/dotfilepatcher.h create mode 100644 src/dotgfxhierarchytable.cpp create mode 100644 src/dotgfxhierarchytable.h create mode 100644 src/dotgraph.cpp create mode 100644 src/dotgraph.h create mode 100644 src/dotgroupcollaboration.cpp create mode 100644 src/dotgroupcollaboration.h create mode 100644 src/dotincldepgraph.cpp create mode 100644 src/dotincldepgraph.h create mode 100644 src/dotlegendgraph.cpp create mode 100644 src/dotlegendgraph.h create mode 100644 src/dotnode.cpp create mode 100644 src/dotnode.h create mode 100644 src/dotrunner.cpp create mode 100644 src/dotrunner.h create mode 100644 src/doxygen.cpp create mode 100644 src/doxygen.h create mode 100644 src/doxygen.md create mode 100644 src/eclipsehelp.cpp create mode 100644 src/eclipsehelp.h create mode 100644 src/emoji.cpp create mode 100644 src/emoji.h create mode 100644 src/entry.cpp create mode 100644 src/entry.h create mode 100644 src/example.h create mode 100644 src/filedef.cpp create mode 100644 src/filedef.h create mode 100644 src/filename.h create mode 100644 src/fileparser.cpp create mode 100644 src/fileparser.h create mode 100644 src/formula.cpp create mode 100644 src/formula.h create mode 100644 src/fortrancode.h create mode 100644 src/fortrancode.l create mode 100644 src/fortranscanner.h create mode 100644 src/fortranscanner.l create mode 100644 src/ftextstream.cpp create mode 100644 src/ftextstream.h create mode 100644 src/ftvhelp.cpp create mode 100644 src/ftvhelp.h create mode 100644 src/groupdef.cpp create mode 100644 src/groupdef.h create mode 100644 src/growbuf.h create mode 100644 src/htags.cpp create mode 100644 src/htags.h create mode 100644 src/htmlattrib.h create mode 100644 src/htmldocvisitor.cpp create mode 100644 src/htmldocvisitor.h create mode 100644 src/htmlentity.cpp create mode 100644 src/htmlentity.h create mode 100644 src/htmlgen.cpp create mode 100644 src/htmlgen.h create mode 100644 src/htmlhelp.cpp create mode 100644 src/htmlhelp.h create mode 100644 src/image.cpp create mode 100644 src/image.h create mode 100644 src/index.cpp create mode 100644 src/index.h create mode 100644 src/language.cpp create mode 100644 src/language.h create mode 100755 src/languages.py create mode 100644 src/latexdocvisitor.cpp create mode 100644 src/latexdocvisitor.h create mode 100644 src/latexgen.cpp create mode 100644 src/latexgen.h create mode 100644 src/layout.cpp create mode 100644 src/layout.h create mode 100644 src/linkedmap.h create mode 100644 src/main.cpp create mode 100644 src/mandocvisitor.cpp create mode 100644 src/mandocvisitor.h create mode 100644 src/mangen.cpp create mode 100644 src/mangen.h create mode 100644 src/markdown.cpp create mode 100644 src/markdown.h create mode 100644 src/memberdef.cpp create mode 100644 src/memberdef.h create mode 100644 src/membergroup.cpp create mode 100644 src/membergroup.h create mode 100644 src/memberlist.cpp create mode 100644 src/memberlist.h create mode 100644 src/membername.h create mode 100644 src/message.cpp create mode 100644 src/message.h create mode 100644 src/msc.cpp create mode 100644 src/msc.h create mode 100644 src/namespacedef.cpp create mode 100644 src/namespacedef.h create mode 100644 src/outputgen.cpp create mode 100644 src/outputgen.h create mode 100644 src/outputlist.cpp create mode 100644 src/outputlist.h create mode 100644 src/pagedef.cpp create mode 100644 src/pagedef.h create mode 100644 src/parserintf.h create mode 100644 src/perlmodgen.cpp create mode 100644 src/perlmodgen.h create mode 100644 src/plantuml.cpp create mode 100644 src/plantuml.h create mode 100644 src/portable.cpp create mode 100644 src/portable.h create mode 100644 src/portable_c.c create mode 100644 src/pre.h create mode 100644 src/pre.l create mode 100644 src/printdocvisitor.h create mode 100644 src/pycode.h create mode 100644 src/pycode.l create mode 100644 src/pyscanner.h create mode 100644 src/pyscanner.l create mode 100644 src/qhp.cpp create mode 100644 src/qhp.h create mode 100644 src/qhpxmlwriter.cpp create mode 100644 src/qhpxmlwriter.h create mode 100644 src/qtbc.h create mode 100644 src/reflist.cpp create mode 100644 src/reflist.h create mode 100755 src/res2cc_cmd.py create mode 100644 src/resourcemgr.cpp create mode 100644 src/resourcemgr.h create mode 100644 src/rtfdocvisitor.cpp create mode 100644 src/rtfdocvisitor.h create mode 100644 src/rtfgen.cpp create mode 100644 src/rtfgen.h create mode 100644 src/rtfstyle.cpp create mode 100644 src/rtfstyle.h create mode 100644 src/scan_states.py create mode 100644 src/scanner.h create mode 100644 src/scanner.l create mode 100644 src/scopedtypevariant.h create mode 100644 src/searchindex.cpp create mode 100644 src/searchindex.h create mode 100644 src/section.h create mode 100644 src/sortdict.h create mode 100644 src/sqlcode.h create mode 100644 src/sqlcode.l create mode 100644 src/sqlite3gen.cpp create mode 100644 src/sqlite3gen.h create mode 100644 src/stlsupport.cpp create mode 100644 src/stlsupport.h create mode 100644 src/symbolmap.h create mode 100644 src/symbolresolver.cpp create mode 100644 src/symbolresolver.h create mode 100644 src/tagreader.cpp create mode 100644 src/tagreader.h create mode 100644 src/template.cpp create mode 100644 src/template.h create mode 100644 src/textdocvisitor.cpp create mode 100644 src/textdocvisitor.h create mode 100644 src/threadpool.h create mode 100644 src/tooltip.cpp create mode 100644 src/tooltip.h create mode 100644 src/translator.h create mode 100644 src/translator_adapter.h create mode 100644 src/translator_am.h create mode 100644 src/translator_ar.h create mode 100644 src/translator_br.h create mode 100644 src/translator_ca.h create mode 100644 src/translator_cn.h create mode 100644 src/translator_cz.h create mode 100644 src/translator_de.h create mode 100644 src/translator_dk.h create mode 100644 src/translator_en.h create mode 100644 src/translator_eo.h create mode 100644 src/translator_es.h create mode 100644 src/translator_fa.h create mode 100644 src/translator_fi.h create mode 100644 src/translator_fr.h create mode 100644 src/translator_gr.h create mode 100644 src/translator_hr.h create mode 100644 src/translator_hu.h create mode 100644 src/translator_id.h create mode 100644 src/translator_it.h create mode 100644 src/translator_je.h create mode 100644 src/translator_jp.h create mode 100644 src/translator_ke.h create mode 100644 src/translator_kr.h create mode 100644 src/translator_lt.h create mode 100644 src/translator_lv.h create mode 100644 src/translator_mk.h create mode 100644 src/translator_nl.h create mode 100755 src/translator_no.h create mode 100644 src/translator_pl.h create mode 100644 src/translator_pt.h create mode 100644 src/translator_ro.h create mode 100644 src/translator_ru.h create mode 100644 src/translator_sc.h create mode 100644 src/translator_si.h create mode 100644 src/translator_sk.h create mode 100644 src/translator_sr.h create mode 100644 src/translator_sv.h create mode 100644 src/translator_tr.h create mode 100644 src/translator_tw.h create mode 100644 src/translator_ua.h create mode 100644 src/translator_vi.h create mode 100644 src/translator_za.h create mode 100644 src/types.h create mode 100644 src/util.cpp create mode 100644 src/util.h create mode 100644 src/vhdlcode.h create mode 100644 src/vhdlcode.l create mode 100644 src/vhdldocgen.cpp create mode 100644 src/vhdldocgen.h create mode 100644 src/vhdljjparser.cpp create mode 100755 src/vhdljjparser.h create mode 100644 src/xml.h create mode 100644 src/xml.l create mode 100644 src/xmlcode.h create mode 100644 src/xmlcode.l create mode 100644 src/xmldocvisitor.cpp create mode 100644 src/xmldocvisitor.h create mode 100644 src/xmlgen.cpp create mode 100644 src/xmlgen.h create mode 100644 templates/general/layout_default.xml create mode 100644 templates/html/bc_s.luma create mode 100644 templates/html/bdwn.luma create mode 100755 templates/html/bib2xhtml.pl create mode 100644 templates/html/close.png create mode 100644 templates/html/close.svg create mode 100644 templates/html/closed.luma create mode 100644 templates/html/doc.luma create mode 100644 templates/html/doxygen.bst create mode 100644 templates/html/doxygen.css create mode 100644 templates/html/doxygen.svg create mode 100644 templates/html/dynsections.js create mode 100644 templates/html/extsearch.js create mode 100644 templates/html/fixed_tabs.css create mode 100644 templates/html/folderclosed.luma create mode 100644 templates/html/folderopen.luma create mode 100644 templates/html/footer.html create mode 100644 templates/html/header.html create mode 100644 templates/html/htmlallmembers.tpl create mode 100644 templates/html/htmlannotated.tpl create mode 100644 templates/html/htmlbase.tpl create mode 100644 templates/html/htmlclass.tpl create mode 100644 templates/html/htmlclasses.tpl create mode 100644 templates/html/htmlclmembers.tpl create mode 100644 templates/html/htmldeclcomp.tpl create mode 100644 templates/html/htmldir.tpl create mode 100644 templates/html/htmldirtree.tpl create mode 100644 templates/html/htmldyncontents.tpl create mode 100644 templates/html/htmldynheader.tpl create mode 100644 templates/html/htmlexample.tpl create mode 100644 templates/html/htmlexamples.tpl create mode 100644 templates/html/htmlfile.tpl create mode 100644 templates/html/htmlfiles.tpl create mode 100644 templates/html/htmlflmembers.tpl create mode 100644 templates/html/htmlgraphhierarchy.tpl create mode 100644 templates/html/htmlhelpindexhhc.tpl create mode 100644 templates/html/htmlhelpindexhhp.tpl create mode 100644 templates/html/htmlhierarchy.tpl create mode 100644 templates/html/htmlinclude.tpl create mode 100644 templates/html/htmlindexpages.tpl create mode 100644 templates/html/htmlinlineclasses.tpl create mode 100644 templates/html/htmljsmenudata.tpl create mode 100644 templates/html/htmljsmenuletterdata.tpl create mode 100644 templates/html/htmljsmenumembersdata.tpl create mode 100644 templates/html/htmljsnavindex.tpl create mode 100644 templates/html/htmljsnavtree.tpl create mode 100644 templates/html/htmljssearchdata.tpl create mode 100644 templates/html/htmljssearchindex.tpl create mode 100644 templates/html/htmllayout.tpl create mode 100644 templates/html/htmlmemberindex.tpl create mode 100644 templates/html/htmlmembersindex.tpl create mode 100644 templates/html/htmlmembertabs.tpl create mode 100644 templates/html/htmlmemdecl.tpl create mode 100644 templates/html/htmlmemdecls.tpl create mode 100644 templates/html/htmlmemdef.tpl create mode 100644 templates/html/htmlmeminherit.tpl create mode 100644 templates/html/htmlmemlist.tpl create mode 100644 templates/html/htmlmemsummary.tpl create mode 100644 templates/html/htmlmodule.tpl create mode 100644 templates/html/htmlmodules.tpl create mode 100644 templates/html/htmlnamespace.tpl create mode 100644 templates/html/htmlnamespaces.tpl create mode 100644 templates/html/htmlnavpath.tpl create mode 100644 templates/html/htmlnsmembers.tpl create mode 100644 templates/html/htmlobjlink.tpl create mode 100644 templates/html/htmlpage.tpl create mode 100644 templates/html/htmlpages.tpl create mode 100644 templates/html/htmlsearchresult.tpl create mode 100644 templates/html/htmlsource.tpl create mode 100644 templates/html/htmltabs.tpl create mode 100644 templates/html/htmltypeconstraints.tpl create mode 100644 templates/html/jquery.js create mode 100644 templates/html/mag.png create mode 100644 templates/html/mag.svg create mode 100644 templates/html/mag_sel.png create mode 100644 templates/html/mag_sel.svg create mode 100644 templates/html/menu.js create mode 100644 templates/html/nav_f.lum create mode 100644 templates/html/nav_g.png create mode 100644 templates/html/nav_h.lum create mode 100644 templates/html/navtree.css create mode 100644 templates/html/navtree.js create mode 100644 templates/html/open.luma create mode 100644 templates/html/resize.js create mode 100644 templates/html/search.css create mode 100644 templates/html/search.js create mode 100644 templates/html/search_fixedtabs.css create mode 100644 templates/html/search_functions.php create mode 100644 templates/html/search_l.png create mode 100644 templates/html/search_m.png create mode 100644 templates/html/search_noidx.css create mode 100644 templates/html/search_nomenu.css create mode 100644 templates/html/search_opensearch.php create mode 100644 templates/html/search_r.png create mode 100644 templates/html/splitbar.lum create mode 100644 templates/html/svgpan.js create mode 100644 templates/html/sync_off.luma create mode 100644 templates/html/sync_on.luma create mode 100644 templates/html/tab_a.lum create mode 100644 templates/html/tab_b.lum create mode 100644 templates/html/tab_h.lum create mode 100644 templates/html/tab_s.lum create mode 100644 templates/html/tabs.css create mode 100644 templates/latex/doxygen.sty create mode 100644 templates/latex/latexannotated.tpl create mode 100644 templates/latex/latexclass.tpl create mode 100644 templates/latex/latexfiles.tpl create mode 100644 templates/latex/latexinclude.tpl create mode 100644 templates/latex/latexlayout.tpl create mode 100644 templates/latex/latexmakefile.tpl create mode 100644 templates/latex/latexmodules.tpl create mode 100644 templates/latex/latexnamespaces.tpl create mode 100644 templates/latex/latexobjlink.tpl create mode 100644 templates/latex/latexrefman.tpl create mode 100644 templates/latex/latextypeconstraints.tpl create mode 100755 templates/latex/longtable_doxygen.sty create mode 100755 templates/latex/tabu_doxygen.sty create mode 100644 templates/xml/compound.xsd create mode 100644 templates/xml/index.xsd create mode 100644 templates/xml/xml.xsd create mode 100644 testing/001/indexpage.xml create mode 100644 testing/001_a.dox create mode 100644 testing/002/indexpage.xml create mode 100644 testing/002_addindex.dox create mode 100644 testing/003/indexpage.xml create mode 100644 testing/003_anchor.dox create mode 100644 testing/004/indexpage.xml create mode 100644 testing/004_arg.dox create mode 100644 testing/005/indexpage.xml create mode 100644 testing/005_attention.dox create mode 100644 testing/006/indexpage.xml create mode 100644 testing/006_author.dox create mode 100644 testing/007/indexpage.xml create mode 100644 testing/007_b.dox create mode 100644 testing/008/008__brief_8c.xml create mode 100644 testing/008_brief.c create mode 100644 testing/009/bug.xml create mode 100644 testing/009/class_bug.xml create mode 100644 testing/009/class_deprecated.xml create mode 100644 testing/009/class_reminder.xml create mode 100644 testing/009/class_test.xml create mode 100644 testing/009/class_todo.xml create mode 100644 testing/009/deprecated.xml create mode 100644 testing/009/reminders.xml create mode 100644 testing/009/test.xml create mode 100644 testing/009/todo.xml create mode 100644 testing/009_bug.cpp create mode 100644 testing/010/indexpage.xml create mode 100644 testing/010_c.dox create mode 100644 testing/011/category_integer_07_arithmetic_08.xml create mode 100644 testing/011/interface_integer.xml create mode 100644 testing/011_category.m create mode 100644 testing/012/citelist.xml create mode 100644 testing/012/indexpage.xml create mode 100644 testing/012_cite.dox create mode 100644 testing/013/class_t1.xml create mode 100644 testing/013/class_t2.xml create mode 100644 testing/013/class_t3.xml create mode 100644 testing/013/class_t4.xml create mode 100644 testing/013_class.h create mode 100644 testing/014/indexpage.xml create mode 100644 testing/014_code.dox create mode 100644 testing/015/015__cond_8c.xml create mode 100644 testing/015_cond.c create mode 100644 testing/016/016__copydoc_8c.xml create mode 100644 testing/016_copydoc.c create mode 100644 testing/017/indexpage.xml create mode 100644 testing/017_copyright.dox create mode 100644 testing/018/018__def_8c.xml create mode 100644 testing/018_def.c create mode 100644 testing/019/group__g1.xml create mode 100644 testing/019/group__g2.xml create mode 100644 testing/019/group__g3.xml create mode 100644 testing/019_defgroup.c create mode 100644 testing/020/indexpage.xml create mode 100644 testing/020_only.dox create mode 100644 testing/021/indexpage.xml create mode 100644 testing/021_dontinclude.cpp create mode 100644 testing/022/indexpage.xml create mode 100644 testing/022_dot.cpp create mode 100644 testing/023/indexpage.xml create mode 100644 testing/023_e.dox create mode 100644 testing/024/indexpage.xml create mode 100644 testing/024_if.dox create mode 100644 testing/025/class_test.xml create mode 100644 testing/025/example_test_8cpp-example.xml create mode 100644 testing/025_example.cpp create mode 100644 testing/026/class_test.xml create mode 100644 testing/026_exception.cpp create mode 100644 testing/027/struct_car.xml create mode 100644 testing/027/struct_object.xml create mode 100644 testing/027/struct_truck.xml create mode 100644 testing/027/struct_vehicle.xml create mode 100644 testing/027_extends.c create mode 100644 testing/028/indexpage.xml create mode 100644 testing/028_formula.c create mode 100644 testing/029/029__hideinit_8c.xml create mode 100644 testing/029_hideinit.c create mode 100644 testing/030/indexpage.xml create mode 100644 testing/030_htmlinclude.dox create mode 100644 testing/031/indexpage.xml create mode 100644 testing/031_image.dox create mode 100644 testing/032/indexpage.xml create mode 100644 testing/032_include.cpp create mode 100644 testing/033/indexpage.xml create mode 100644 testing/033_internal.dox create mode 100644 testing/034/indexpage.xml create mode 100644 testing/034_internal.dox create mode 100644 testing/035/035__invariant_8c.xml create mode 100644 testing/035_invariant.c create mode 100644 testing/036/036__link_8c.xml create mode 100644 testing/036_link.c create mode 100644 testing/037/037__msc_8cpp.xml create mode 100644 testing/037/class_receiver.xml create mode 100644 testing/037/class_sender.xml create mode 100644 testing/037_msc.cpp create mode 100644 testing/038/indexpage.xml create mode 100644 testing/038_n.dox create mode 100644 testing/039/class_test.xml create mode 100644 testing/039_name.cpp create mode 100644 testing/040/namespace_n_s.xml create mode 100644 testing/040_namespace.cpp create mode 100644 testing/041/class_test.xml create mode 100644 testing/041_overload.cpp create mode 100644 testing/042/namespaceorg_1_1doxygen_1_1_test.xml create mode 100644 testing/042_package.java create mode 100644 testing/043/another.xml create mode 100644 testing/043/mypage.xml create mode 100644 testing/043_page.dox create mode 100644 testing/044/struct_s.xml create mode 100644 testing/044_section.h create mode 100644 testing/045/indexpage.xml create mode 100644 testing/045_refitem.dox create mode 100644 testing/046/046__related_8cpp.xml create mode 100644 testing/046/class_test.xml create mode 100644 testing/046_related.cpp create mode 100644 testing/047/047__return_8cpp.xml create mode 100644 testing/047_return.cpp create mode 100644 testing/048/048__showinit_8c.xml create mode 100644 testing/048_showinit.c create mode 100644 testing/049/indexpage.xml create mode 100644 testing/049_snippet.cpp create mode 100644 testing/050/indexpage.xml create mode 100644 testing/050_verbatim.dox create mode 100644 testing/051/indexpage.xml create mode 100644 testing/051_escape.dox create mode 100644 testing/052/indexpage.xml create mode 100644 testing/052_tilde.dox create mode 100644 testing/053/indexpage.xml create mode 100644 testing/053_tilde.dox create mode 100644 testing/054/054__parblock_8cpp.xml create mode 100644 testing/054_parblock.cpp create mode 100644 testing/055/md_055_markdown.xml create mode 100644 testing/055_markdown.md create mode 100644 testing/056/indexpage.xml create mode 100644 testing/056_latexinclude.dox create mode 100644 testing/057/namespacelibrary.xml create mode 100644 testing/057/namespacelibrary_1_1v1.xml create mode 100644 testing/057/namespacelibrary_1_1v2.xml create mode 100644 testing/057_inlinenamespace.cpp create mode 100644 testing/064/struct_foo.xml create mode 100644 testing/064_castoperator.cpp create mode 100644 testing/065/indexpage.xml create mode 100644 testing/065_tilde.dox create mode 100644 testing/066/class_class1.xml create mode 100644 testing/066_property_initializer.cs create mode 100644 testing/067/067__link__varargs_8cpp.xml create mode 100644 testing/067_link_varargs.cpp create mode 100644 testing/068/068__ref__varargs_8cpp.xml create mode 100644 testing/068_ref_varargs.cpp create mode 100644 testing/069/069__link__variadic__template_8cpp.xml create mode 100644 testing/069_link_variadic_template.cpp create mode 100644 testing/070/070__ref__variadic__template_8cpp.xml create mode 100644 testing/070_ref_variadic_template.cpp create mode 100644 testing/071/namespace_a_namespace_1_1_0d0.xml create mode 100644 testing/071_enum_in_anon_ns.cpp create mode 100644 testing/072/072__using_8cpp.xml create mode 100644 testing/072_using.cpp create mode 100644 testing/073/073__typed__enum_8cpp.xml create mode 100644 testing/073_typed_enum.cpp create mode 100644 testing/074/namespacens.xml create mode 100644 testing/074/struct_foo.xml create mode 100644 testing/074_ref.cpp create mode 100644 testing/075/struct_foo.xml create mode 100644 testing/075_argmatch.cpp create mode 100644 testing/076/indexpage.xml create mode 100644 testing/076_emojis.cpp create mode 100644 testing/077/077__no__xml__namespace__members__in__file__scope_8h.xml create mode 100644 testing/077_no_xml_namespace_members_in_file_scope.h create mode 100644 testing/078/078__xml__namespace__members__in__file__scope_8h.xml create mode 100644 testing/078_xml_namespace_members_in_file_scope.h create mode 100644 testing/079/empty.xml create mode 100644 testing/079/levels.xml create mode 100644 testing/079_tableofcontents.dox create mode 100644 testing/080/class_interface.xml create mode 100644 testing/080_extract_private_virtual.cpp create mode 100644 testing/081/081__brief__lists_8h.xml create mode 100644 testing/081_brief_lists.h create mode 100644 testing/082/namespace_n.xml create mode 100644 testing/082_decl_def.cpp create mode 100644 testing/083/namespace_n.xml create mode 100644 testing/083_decl_def.cpp create mode 100644 testing/084/084__markdown__pre_8f90.xml create mode 100644 testing/084_markdown_pre.f90 create mode 100644 testing/085/085__tooltip_8cpp.xml create mode 100644 testing/085_tooltip.cpp create mode 100644 testing/086/086__style__tags_8h.xml create mode 100644 testing/086_style_tags.h create mode 100644 testing/CMakeLists.txt create mode 100644 testing/Doxyfile create mode 100644 testing/README.txt create mode 100644 testing/decl_def.h create mode 100755 testing/dtd/xhtml-lat1.ent create mode 100755 testing/dtd/xhtml-special.ent create mode 100755 testing/dtd/xhtml-symbol.ent create mode 100755 testing/dtd/xhtml1-strict.dtd create mode 100755 testing/dtd/xhtml1-transitional.dtd create mode 100644 testing/example_test.cpp create mode 100755 testing/runtests.py create mode 100644 testing/sample.bib create mode 100644 testing/sample.html create mode 100644 testing/sample.png create mode 100644 testing/sample.tex create mode 100644 testing/snippet_test.cpp create mode 100755 testing/testsqlite3.py create mode 100644 vhdlparser/CMakeLists.txt create mode 100644 vhdlparser/CharStream.cc create mode 100644 vhdlparser/CharStream.h create mode 100644 vhdlparser/ErrorHandler.h create mode 100644 vhdlparser/JavaCC.h create mode 100644 vhdlparser/JavaCC.h.in create mode 100644 vhdlparser/ParseException.cc create mode 100644 vhdlparser/ParseException.h create mode 100644 vhdlparser/Token.cc create mode 100644 vhdlparser/Token.h create mode 100644 vhdlparser/TokenManager.h create mode 100644 vhdlparser/TokenMgrError.cc create mode 100644 vhdlparser/TokenMgrError.h create mode 100644 vhdlparser/VhdlParser.cc create mode 100644 vhdlparser/VhdlParser.h create mode 100644 vhdlparser/VhdlParserConstants.h create mode 100644 vhdlparser/VhdlParserErrorHandler.hpp create mode 100644 vhdlparser/VhdlParserTokenManager.cc create mode 100644 vhdlparser/VhdlParserTokenManager.h create mode 100644 vhdlparser/vhdl_adj.py create mode 100755 vhdlparser/vhdlparser.jj create mode 100755 vhdlparser/vhdlstring.h create mode 100644 winbuild/.gitignore create mode 100644 winbuild/iconv.h create mode 100644 winbuild/iconv.lib create mode 100644 winbuild/iconv64.lib diff --git a/.codedocs b/.codedocs new file mode 100644 index 0000000..699b915 --- /dev/null +++ b/.codedocs @@ -0,0 +1,3 @@ +EXCLUDE = addon cmake doc examples jquery templates testing winbuild src/logos.cpp src/lodepng.cpp +FILE_PATTERNS = *.h *.cpp *.md +USE_MDFILE_AS_MAINPAGE = src/doxygen.md diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..ddc5adf --- /dev/null +++ b/.editorconfig @@ -0,0 +1,5 @@ +# See https://editorconfig.org/ for more information. + +[*] +indent_style = space +indent_size = 2 diff --git a/.github/ISSUE_TEMPLATE/report-a-bug-or-issue.md b/.github/ISSUE_TEMPLATE/report-a-bug-or-issue.md new file mode 100644 index 0000000..d328fe7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/report-a-bug-or-issue.md @@ -0,0 +1,30 @@ +--- +name: Report a bug or issue +about: Create a report to help us improve doxygen +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +Describe what you see that (you think) is wrong. + +**Expected behavior** +Describe what you would have expected or think is correct. + +**Screenshots** +If useful, add screenshots to help explain your problem. + +**To Reproduce** +Attach a self contained example that allows us to reproduce the problem. +Such an example typically exist of some source code (can be dummy code) and a doxygen configuration file used (you can strip it using `doxygen -s -u`). After you verified the example demonstrates the problem, put it in a zip (or tarball) and attach it to the bug report. Try to avoid linking to external sources, since they might disappear in the future. + +**Version** +Mention the version of doxygen used (output of `doxygen --version`) and the platform on which you run doxygen (e.g. Windows 10, 64 bit). If you run doxygen under Linux please also mention the name and version of the distribution used (output of `lsb_release -a`) and mention if you compiled doxygen yourself or that you use a binary that comes with the distribution or from the doxygen website. + +**Stack trace** +If you encounter a crash and can build doxygen from sources yourself with debug info (`-DCMAKE_BUILD_TYPE=Debug`), a stack trace can be very helpful (especially if it is not possible to capture the problem in a small example that can be shared). + +**Additional context** +Add any other context about the problem here. diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml new file mode 100644 index 0000000..555319e --- /dev/null +++ b/.github/workflows/build_cmake.yml @@ -0,0 +1,360 @@ +name: CMake Build for Doxygen + +on: [push, pull_request] + +jobs: + build: + name: ${{ matrix.config.name }} + runs-on: ${{ matrix.config.os }} + strategy: + fail-fast: false + matrix: + config: + - { + name: "Ubuntu Latest GCC Release", + os: ubuntu-18.04, + build_type: "Release", cc: "gcc", cxx: "g++", + build_gen: "Unix Makefiles", + cmake_extra_opts: "-Dbuild_search=YES -Dbuild_app=YES -Dbuild_parse=YES -Dbuild_xmlparser=YES" + } + - { + name: "Ubuntu Latest GCC Debug", + os: ubuntu-18.04, + build_type: "Debug", cc: "gcc", cxx: "g++", + build_gen: "Unix Makefiles", + cmake_extra_opts: "-Dbuild_search=YES -Dbuild_app=YES -Dbuild_parse=YES -Dbuild_xmlparser=YES" + } + - { + name: "Ubuntu Latest Clang Release", + os: ubuntu-20.04, + build_type: "Release", cc: "clang", cxx: "clang++", + build_gen: "Unix Makefiles", + cmake_extra_opts: "-Duse_libclang=YES -Dstatic_libclang=YES -Duse_libc++=NO" + } + - { + name: "Ubuntu Latest Clang Debug", + os: ubuntu-20.04, + build_type: "Debug", cc: "clang", cxx: "clang++", + build_gen: "Unix Makefiles", + cmake_extra_opts: "-Duse_libclang=YES -Dstatic_libclang=YES -Duse_libc++=NO" + } + - { + name: "macOS Latest Release", + os: macos-latest, + build_type: "Release", cc: "clang", cxx: "clang++", + build_gen: "Unix Makefiles" + } + - { + name: "macOS Latest Debug", + os: macos-latest, + build_type: "Debug", cc: "clang", cxx: "clang++", + build_gen: "Unix Makefiles" + } + - { + name: "Windows Latest MSVC Debug", + os: windows-latest, + build_type: "Debug", cc: "cl", cxx: "cl", + build_gen: "NMake Makefiles" + } + - { + name: "Windows Latest MSVC Release", + os: windows-latest, + build_type: "Release", cc: "cl", cxx: "cl", + build_gen: "NMake Makefiles" + } + steps: + - uses: actions/checkout@v1 + + - name: Download MikTex (Windows) + run: | + $wc = New-Object System.Net.WebClient; + $maxAttempts=5; + $attemptCount=0; + Do { + $attemptCount++; + Try { + $wc.DownloadFile("https://ctan.math.illinois.edu/systems/win32/miktex/setup/windows-x64/miktexsetup-4.0-x64.zip","miktexsetup-4.0-x64.zip") + } Catch [Exception] { + Write-Host $_.Exception | format-list -force + } + } while (((Test-Path "miktexsetup-x64.zip") -eq $false) -and ($attemptCount -le $maxAttempts)) + shell: pwsh + if: matrix.config.os == 'windows-latest' + + - uses: suisei-cn/actions-download-file@v1 + with: + url: "https://github.com/pffang/libiconv-for-Windows/releases/download/v1.16/libiconv-for-Windows_1.16.7z" + target: . + if: matrix.config.os == 'windows-latest' + + - name: Install LaTeX (Linux) + run: sudo apt-get install texlive texlive-latex-recommended texlive-extra-utils texlive-latex-extra texlive-font-utils + if: startsWith(matrix.config.os,'ubuntu-') + + - name: Install LaTeX (MacOS) + run: | + brew install --cask mactex; + echo "/Library/TeX/texbin/" >> $GITHUB_PATH + if: matrix.config.os == 'macos-latest' + + - name: Install libclang (Ubuntu 20.04) + run: | + sudo apt remove llvm-8 clang-8 libclang-common-8-dev clang-format-8 libllvm8 + #sudo apt remove llvm-10 llvm-10-dev llvm-10-tools llvm-10-runtime clang-10 clang-format-10 libclang-common-10-dev libclang-cpp10 libclang1-10 libllvm10 + sudo apt-get autoremove + sudo apt-get clean + #sudo apt install libclang-9-dev libclang-common-9-dev + sudo apt install libclang-10-dev libclang-common-10-dev + apt list --installed | egrep '(clang|llvm)' + ls -d /usr/lib/llvm-*/include/ + clang++ -v + if: matrix.config.os == 'ubuntu-20.04' + + - name: Install libxapian (Ubuntu 18.04) + run: | + sudo apt install libxapian-dev + if: matrix.config.os == 'ubuntu-18.04' + + - name: Extract MikTex zip (Windows) + shell: bash + run: | + unzip miktexsetup-4.0-x64.zip + if: matrix.config.os == 'windows-latest' + + - name: Download MikTex packages (Windows) + shell: bash + run: | + ./miktexsetup --verbose \ + --local-package-repository=C:/miktex-repository \ + --remote-package-repository="https://ctan.math.illinois.edu/systems/win32/miktex/tm/packages/" \ + --package-set=essential \ + download + if: matrix.config.os == 'windows-latest' + + - name: Install MikTex packages (Windows) + shell: bash + run: | + ./miktexsetup --local-package-repository=C:/miktex-repository \ + --package-set=essential \ + --shared \ + install + if: matrix.config.os == 'windows-latest' + + - name: Setting MikTex paths (Windows) + shell: bash + run: | + echo "C:/Program Files/MiKTeX/miktex/bin/x64/" >> $GITHUB_PATH + export PATH="/c/Program Files/MiKTeX/miktex/bin/x64/:$PATH" + + echo "Configuring MiKTeX to install missing packages on the fly" + initexmf --admin --verbose --set-config-value='[MPM]AutoInstall=1' + if: matrix.config.os == 'windows-latest' + + - name: Install Ghostscript (Linux) + run: sudo apt-get install ghostscript + if: startsWith(matrix.config.os,'ubuntu-') + + - name: Install Ghostscript (Windows) + run: + choco install ghostscript + if: matrix.config.os == 'windows-latest' + + - name: Setting Ghostscript paths (Windows) + shell: bash + run: | + echo "C:/Program Files (x86)/gs/gs9.53.3/bin/" >> $GITHUB_PATH + echo "C:/Program Files/gs/gs9.53.3/bin/" >> $GITHUB_PATH + export PATH="/c/Program Files (x86)/gs/gs9.53.3/bin/:$PATH" + export PATH="/c/Program Files/gs/gs9.53.3/bin/:$PATH" + if: matrix.config.os == 'windows-latest' + + - name: Install xmllint (Linux) + run: sudo apt-get install libxml2-utils + if: startsWith(matrix.config.os,'ubuntu-') + + - name: Install xmllint (MacOS) + run: brew install libxml2 + if: matrix.config.os == 'macos-latest' + + - name: Install bison (MacOS) + run: | + brew install bison; + echo "/usr/local/opt/bison/bin" >> $GITHUB_PATH + if: matrix.config.os == 'macos-latest' + + - name: Install bison/flex (Windows) + run: + choco install winflexbison + if: matrix.config.os == 'windows-latest' + + - name: Install Graphviz (Linux) + run: sudo apt-get install graphviz + if: startsWith(matrix.config.os,'ubuntu-') + + - name: Install Graphviz (MacOS) + run: brew install graphviz + if: matrix.config.os == 'macos-latest' + + - name: Install Graphviz (Windows) + run: + choco install graphviz.portable + if: matrix.config.os == 'windows-latest' + +# - name: Install Perl (Windows) +# run: +# choco install activeperl +# if: matrix.config.os == 'windows-latest' + + - name: Setup VS Environment (Windows) + uses: seanmiddleditch/gha-setup-vsdevenv@master + if: matrix.config.os == 'windows-latest' + + - name: Refresh Env (Windows) + run: + refreshenv + if: matrix.config.os == 'windows-latest' + + - name: Install Qt + uses: jurplel/install-qt-action@v2 + + - name: Check tool versions (Linux / MacOS) + shell: bash + run: | + echo "=== perl ==="; + perl --version; + echo "=== python ==="; + python --version; + echo "=== cmake ==="; + cmake --version; + echo "=== latex ==="; + latex --version; + echo "=== bibtex ==="; + bibtex --version + echo "=== dvips ==="; + dvips --version + echo "=== bison ==="; + bison --version; + echo "=== flex ==="; + flex --version; + echo "=== dot ==="; + dot -V; + echo "=== ghostscript ==="; + gs --version; + if: matrix.config.os != 'windows-latest' + + - name: Check tool versions (Windows) + shell: bash + run: | + echo "=== perl ==="; + perl --version; + echo "=== python ==="; + python --version; + echo "=== cmake ==="; + cmake --version; + echo "=== latex ==="; + latex --version; + echo "=== bibtex ==="; + bibtex --version + echo "=== dvips ==="; + dvips --version + echo "=== bison ==="; + win_bison --version; + echo "=== flex ==="; + win_flex --version; + echo "=== dot ==="; + dot -V; + echo "=== ghostscript ==="; + gswin64c --version; + if: matrix.config.os == 'windows-latest' + + - name: Configure + shell: cmake -P {0} + run: | + set(ENV{CC} ${{ matrix.config.cc }}) + set(ENV{CXX} ${{ matrix.config.cxx }}) + + execute_process( + COMMAND cmake + -S . + -B build + -D CMAKE_BUILD_TYPE=${{ matrix.config.build_type }} + -G "${{ matrix.config.build_gen }}" + -Dbuild_doc=YES + -Dbuild_wizard=YES + ${{ matrix.config.cmake_extra_opts }} + RESULT_VARIABLE result + ) + if (NOT result EQUAL 0) + message(FATAL_ERROR "Bad exit status") + endif() + + - name: Build + shell: cmake -P {0} + run: | + include(ProcessorCount) + ProcessorCount(N) + execute_process( + COMMAND cmake --build build --parallel ${N} + RESULT_VARIABLE result + OUTPUT_VARIABLE output + ERROR_VARIABLE output + ECHO_OUTPUT_VARIABLE ECHO_ERROR_VARIABLE + ) + if (NOT result EQUAL 0) + string(REGEX MATCH "FAILED:.*$" error_message "${output}") + string(REPLACE "\n" "%0A" error_message "${error_message}") + message("::error::${error_message}") + message(FATAL_ERROR "Build failed") + endif() + + - name: Archive build artifacts + uses: actions/upload-artifact@v2 + with: + name: "${{ matrix.config.name }} build artifacts" + path: build/bin/ + + - name: Run tests (Linux / MacOS) + shell: cmake -P {0} + run: | + include(ProcessorCount) + ProcessorCount(N) + + set(ENV{CTEST_OUTPUT_ON_FAILURE} "ON") + + execute_process( + COMMAND cmake --build build --target tests TEST_FLAGS="--xml --xmlxsd --xhtml --docbook --rtf" + RESULT_VARIABLE result + ) + if (NOT result EQUAL 0) + message(FATAL_ERROR "Running tests failed!") + endif() + if: matrix.config.os != 'windows-latest' + + - name: Run tests (Windows) + shell: cmake -P {0} + run: | + include(ProcessorCount) + ProcessorCount(N) + + set(ENV{CTEST_OUTPUT_ON_FAILURE} "ON") + + execute_process( + COMMAND cmake --build build --target tests TEST_FLAGS="--xml --xmlxsd" + RESULT_VARIABLE result + ) + if (NOT result EQUAL 0) + message(FATAL_ERROR "Running tests failed!") + endif() + if: matrix.config.os == 'windows-latest' + + - name: Generate documentation + shell: cmake -P {0} + run: | + execute_process( + COMMAND cmake --build build --target docs + RESULT_VARIABLE result + ) + if (NOT result EQUAL 0) + message(FATAL_ERROR "Building documentation failed") + endif() + if: matrix.config.os != 'windows-latest' diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b599b7a --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +*~ +.*sw? +\#* +.DS_Store + +*.rej +*.orig + +*.pro +/packages/rpm/doxygen.spec +*.idb +*.pdb + +/doxygen_docs +/doxygen.tag +/build* + +tags + +.idea diff --git a/.pc/.quilt_patches b/.pc/.quilt_patches new file mode 100644 index 0000000..6857a8d --- /dev/null +++ b/.pc/.quilt_patches @@ -0,0 +1 @@ +debian/patches diff --git a/.pc/.quilt_series b/.pc/.quilt_series new file mode 100644 index 0000000..c206706 --- /dev/null +++ b/.pc/.quilt_series @@ -0,0 +1 @@ +series diff --git a/.pc/.version b/.pc/.version new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/.pc/.version @@ -0,0 +1 @@ +2 diff --git a/.pc/applied-patches b/.pc/applied-patches new file mode 100644 index 0000000..e2cf668 --- /dev/null +++ b/.pc/applied-patches @@ -0,0 +1,10 @@ +manpages.diff +dot-config.diff +no-timestamps.diff +avoid-compass.diff +fix-pdflatex-invocation.diff +faketime_pdflatex.diff +libatomic.diff +reproducible_changelog.diff +reproducible_manpages.diff +sass_fix.diff diff --git a/.pc/avoid-compass.diff/jquery/Makefile b/.pc/avoid-compass.diff/jquery/Makefile new file mode 100644 index 0000000..4da7f94 --- /dev/null +++ b/.pc/avoid-compass.diff/jquery/Makefile @@ -0,0 +1,38 @@ +JQUERY_VERSION = 3.4.1 +JQUERY_UI_VERSION = 1.12.1 +SCROLL_VERSION = 2.1.2 +POWERTIP_VERSION = 1.3.1 +TOUCHPUNCH_VERSION = 0.2.3 +SMARTMENUS_VERSION = 1.1.0 + +MINIFIER ?= /usr/local/bin/yuicompressor-2.4.7 +SCRIPTS = jquery-$(JQUERY_VERSION).min.js \ + jquery.ui-$(JQUERY_UI_VERSION).min.js \ + jquery.scrollTo-$(SCROLL_VERSION).min.js \ + jquery.powertip-$(POWERTIP_VERSION).mod.min.js \ + jquery.ui.touch-punch-$(TOUCHPUNCH_VERSION).min.js \ + jquery.smartmenus-$(SMARTMENUS_VERSION).min.js +RESULTS = jquery.js doxmenu-min.css + +all: $(RESULTS) + +install: $(RESULTS) + cp jquery.js ../templates/html/jquery.js + cp doxmenu-min.css ../templates/html/tabs.css + +jquery.js: $(SCRIPTS) + cat $(SCRIPTS) > jquery.js + +doxmenu-min.css: sm-core-css.css \ + sass/sm-dox.scss \ + sass/_round-corners-last-item.scss \ + sass/_sm-dox.scss \ + sass/_sub-items-indentation.scss + compass compile --css-dir . --force sass/sm-dox.scss + cat sm-core-css.css sm-dox.css > doxmenu.css + java -jar $(MINIFIER).jar doxmenu.css > doxmenu-min.css + rm -f sm-dox.css doxmenu.css + +clean: + rm -rf $(RESULTS) doxmenu.css .sass-cache + diff --git a/.pc/avoid-compass.diff/jquery/sass/_round-corners-last-item.scss b/.pc/avoid-compass.diff/jquery/sass/_round-corners-last-item.scss new file mode 100644 index 0000000..70a8391 --- /dev/null +++ b/.pc/avoid-compass.diff/jquery/sass/_round-corners-last-item.scss @@ -0,0 +1,23 @@ +// Generate rules to round the corners of the last collapsible item + +@mixin sm-dox__round-corners-last-item($amount, $chainable: 'ul > li:last-child > ', $level: 4, $chain_prefix: '> li:last-child > ', $chain: '', $selector: '') { + $chain: $chain_prefix; + $selector: $chain + 'a, ' + $chain + '*:not(ul) a, ' + $chain + 'ul'; + @for $i from 1 through $level { + $chain: $chain + $chainable; + $selector: $selector + ', ' + $chain + ' a, ' + $chain + '*:not(ul) a, ' + $chain + ' ul'; + } + #{$selector} { + @include border-radius(0 0 $amount $amount); + } + // highlighted items, don't need rounding since their sub is open + $chain: $chain_prefix; + $selector: $chain + 'a.highlighted, ' + $chain + '*:not(ul) a.highlighted'; + @for $i from 1 through $level { + $chain: $chain + $chainable; + $selector: $selector + ', ' + $chain + ' a.highlighted, ' + $chain + '*:not(ul) a.highlighted'; + } + #{$selector} { + @include border-radius(0); + } +} diff --git a/.pc/avoid-compass.diff/jquery/sass/_sm-dox.scss b/.pc/avoid-compass.diff/jquery/sass/_sm-dox.scss new file mode 100644 index 0000000..81a4e74 --- /dev/null +++ b/.pc/avoid-compass.diff/jquery/sass/_sm-dox.scss @@ -0,0 +1,594 @@ +@import 'compass'; + +// This file is best viewed with Tab size 4 code indentation + + +// ----------------------------------------------------------------------------------------------------------------- +// 1. Theme Quick Settings (Variables) +// (for further control, you will need to dig into the actual CSS in 2.) +// ----------------------------------------------------------------------------------------------------------------- + + +// ---------------------------------------------------------- +// :: 1.1. Colors +// ---------------------------------------------------------- + +$sm-dox__white: #fff !default; +$sm-dox__gray: darken($sm-dox__white, 6.5%) !default; +$sm-dox__gray-dark: darken($sm-dox__white, 26.5%) !default; +$sm-dox__gray-darker: darken($sm-dox__white, 66.5%) !default; +$sm-dox__red: #D23600 !default; + +$sm-dox__box-shadow: rgba(0, 0, 0, 0.2) !default; + + +// ---------------------------------------------------------- +// :: 1.2. Breakpoints +// ---------------------------------------------------------- + +$sm-dox__desktop-vp: 768px !default; // switch from collapsible to desktop + + +// ---------------------------------------------------------- +// :: 1.3. Typography +// ---------------------------------------------------------- + +$sm-dox__font-family: "Lucida Grande", "Geneva", "Helvetica", Arial, sans-serif !default; +$sm-dox__font-size-base: 13px !default; +$sm-dox__font-size-small: 12px !default; +$sm-dox__line-height: 15px !default; + + +// ---------------------------------------------------------- +// :: 1.4. Borders +// ---------------------------------------------------------- + +$sm-dox__border-width: 1px !default; +$sm-dox__border-radius: 5px !default; + + +// ---------------------------------------------------------- +// :: 1.5. Collapsible main menu +// ---------------------------------------------------------- + +// Menu box +//$sm-dox__collapsible-bg: $sm-dox__gray !default; +$sm-dox__collapsible-bg: url('tab_b.png') !default; +$sm-dox__collapsible-border-radius: $sm-dox__border-radius !default; + +// Items +$sm-dox__collapsible-item-color: $sm-dox__gray-darker !default; +$sm-dox__collapsible-item-current-color: $sm-dox__red !default; +$sm-dox__collapsible-item-disabled-color: darken($sm-dox__gray, 20%) !default; +$sm-dox__collapsible-item-padding-vertical: 0px !default; +$sm-dox__collapsible-item-padding-horizontal: 12px !default; + +// Items separators +$sm-dox__collapsible-separators-color: rgba(0, 0, 0, 0.05) !default; + +// Toggle button (sub menu indicators) +$sm-dox__collapsible-toggle-bg: rgba(255, 255, 255, 0.5) !default; + + +// ---------------------------------------------------------- +// :: 1.6. Collapsible sub menus +// ---------------------------------------------------------- + +// Menu box +$sm-dox__collapsible-sub-bg: rgba(darken($sm-dox__gray, 30%), 0.1) !default; + +// Items text indentation for deeper levels +$sm-dox__collapsible-sub-item-indentation: 8px !default; + + +// ---------------------------------------------------------- +// :: 1.7. Desktop main menu +// ---------------------------------------------------------- + +// Menu box +//$sm-dox__desktop-bg: $sm-dox__gray !default; +$sm-dox__desktop-bg: url('tab_b.png') !default; +//$sm-dox__desktop-border-radius: 100px !default; +$sm-dox__desktop-padding-horizontal: 10px !default; + +// Items +$sm-dox__desktop-item-color: $sm-dox__gray_darker !default; +$sm-dox__desktop-item-hover-color: $sm-dox__red !default; +$sm-dox__desktop-item-current-color: $sm-dox__red !default; +$sm-dox__desktop-item-disabled-color: darken($sm-dox__gray, 20%) !default; +$sm-dox__desktop-item-padding-vertical: 0px !default; +$sm-dox__desktop-item-padding-horizontal: 12px !default; + +// Sub menu indicators +$sm-dox__desktop-arrow-size: 4px !default; // border-width +$sm-dox__desktop-arrow-color: $sm-dox__gray-darker !default; +$sm-dox__desktop-arrow-spacing: 4px !default; + +// Vertical menu box +$sm-dox__desktop-vertical-border-radius: $sm-dox__border-radius !default; +$sm-dox__desktop-vertical-padding-vertical: 10px !default; + +// Vertical items +$sm-dox__desktop-vertical-item-hover-bg: $sm-dox__white !default; +$sm-dox__desktop-vertical-item-padding-vertical: 10px !default; +$sm-dox__desktop-vertical-item-padding-horizontal: 20px !default; + +$sm-dox__main-text-color: #283A5D !default; +$sm-dox__main-highlight-color: white !default; + +// ---------------------------------------------------------- +// :: 1.8. Desktop sub menus +// ---------------------------------------------------------- + +// Menu box +$sm-dox__desktop-sub-bg: $sm-dox__white !default; +$sm-dox__desktop-sub-border-color: $sm-dox__gray-dark !default; +$sm-dox__desktop-sub-border-radius: $sm-dox__border-radius !default; +$sm-dox__desktop-sub-box-shadow: 0 5px 9px $sm-dox__box-shadow !default; +$sm-dox__desktop-sub-padding-vertical: 5px !default; +$sm-dox__desktop-sub-padding-horizontal: 0 !default; + +// Items +$sm-dox__desktop-sub-item-color: $sm-dox__gray_darker !default; +$sm-dox__desktop-sub-item-hover-color: $sm-dox__red !default; +$sm-dox__desktop-sub-item-hover-bg: $sm-dox__gray !default; +$sm-dox__desktop-sub-item-current-color: $sm-dox__red !default; +$sm-dox__desktop-sub-item-disabled-color: darken($sm-dox__white, 20%) !default; +$sm-dox__desktop-sub-item-padding-vertical: 10px !default; +$sm-dox__desktop-sub-item-padding-horizontal: 20px !default; + +// Sub menu indicators +$sm-dox__desktop-sub-arrow-size: 5px !default; // border-width + +// Sub menu carets +$sm-dox__desktop-sub-caret-size: 8px !default; // border-width +$sm-dox__desktop-sub-caret-left: 30px !default; + +$sm-dox__main-row-height: 36px !default; + +// ----------------------------------------------------------------------------------------------------------------- +// 2. Theme CSS +// ----------------------------------------------------------------------------------------------------------------- + + +// ---------------------------------------------------------- +// :: 2.1. Collapsible mode (mobile first) +// ---------------------------------------------------------- + +// calc item height and sub menus toggle button size +$sm-dox__item-height: $sm-dox__line-height + $sm-dox__collapsible-item-padding-vertical * 2; +// set toggle button size to 80% of item height +$sm-dox__toggle-size: floor($sm-dox__main-row-height * 0.8); +$sm-dox__toggle-spacing: floor($sm-dox__main-row-height * 0.1); + +// Main menu box +.sm-dox { + background-image: $sm-dox__collapsible-bg; + //@include border-radius($sm-dox__collapsible-border-radius); + + // Main menu items + a { + &, + &:focus, + &:hover, + &:active { + padding: $sm-dox__collapsible-item-padding-vertical $sm-dox__collapsible-item-padding-horizontal; + /* make room for the toggle button (sub indicator) */ + padding-right: $sm-dox__collapsible-item-padding-horizontal + $sm-dox__toggle-size + $sm-dox__toggle-spacing; + /* color: $sm-dox__collapsible-item-color; */ + font-family: $sm-dox__font-family; + font-size: $sm-dox__font-size-base; + font-weight: bold; + line-height: 36px; //$sm-dox__line-height; + text-decoration: none; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + color: $sm-dox__main-text-color; + outline: none; + } + + &:hover { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: $sm-dox__main-highlight-color; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + } + + &.current { + color: $sm-dox__collapsible-item-current-color; + } + + &.disabled { + color: $sm-dox__collapsible-item-disabled-color; + } + + // Toggle buttons (sub menu indicators) + span.sub-arrow { + position: absolute; + top: 50%; + margin-top: -(ceil($sm-dox__toggle-size / 2)); + left: auto; + right: $sm-dox__toggle-spacing; + width: $sm-dox__toggle-size; + height: $sm-dox__toggle-size; + overflow: hidden; + font: bold #{$sm-dox__font-size-small}/#{$sm-dox__toggle-size} monospace !important; + text-align: center; + text-shadow: none; + background: $sm-dox__collapsible-toggle-bg; + @include border-radius($sm-dox__border-radius); + } + // Change + to - on sub menu expand + &.highlighted span.sub-arrow:before { + display: block; + content: '-'; + } + } + + // round the corners of the first item + > li:first-child > a, > li:first-child > :not(ul) a { + @include border-radius($sm-dox__collapsible-border-radius $sm-dox__collapsible-border-radius 0 0); + } + // round the corners of the last item + @include sm-dox__round-corners-last-item($sm-dox__collapsible-border-radius); + + // Main menu items separators + //li { + // /*border-top: 1px solid $sm-dox__collapsible-separators-color;*/ + // border-top: 0; + //} + //> li:first-child { + // border-top: 0; + //} + + // Sub menus box + ul { + background: $sm-dox__collapsible-sub-bg; + + // Sub menus items + a { + &, + &:focus, + &:hover, + &:active { + font-size: $sm-dox__font-size-small; + // add indentation for sub menus text + border-left: $sm-dox__collapsible-sub-item-indentation solid transparent; + //line-height: $sm-dox__line-height; + line-height: $sm-dox__main-row-height; + text-shadow: none; + background-color: white; + background-image: none; + } + + &:hover { + // color: $sm-dox__collapsible-item-current-color; + // background-color: $sm-dox__gray; + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: $sm-dox__main-highlight-color; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + } + + } + + // Add indentation for sub menus text for deeper levels + @include sm-dox__sub-items-indentation($sm-dox__collapsible-sub-item-indentation); + } +} + + +// ---------------------------------------------------------- +// :: 2.2. Desktop mode +// ---------------------------------------------------------- + +@media (min-width: $sm-dox__desktop-vp) { + + /* Switch to desktop layout + ----------------------------------------------- + These transform the menu tree from + collapsible to desktop (navbar + dropdowns) + -----------------------------------------------*/ + /* start... (it's not recommended editing these rules) */ + .sm-dox ul{position:absolute;width:12em;} + .sm-dox li{float:left;} + .sm-dox.sm-rtl li{float:right;} + .sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none;} + .sm-dox a{white-space:nowrap;} + .sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal;} + .sm-dox .sm-nowrap > li > a,.sm-dox .sm-nowrap > li > :not(ul) a{white-space:nowrap;} + /* ...end */ + + // Main menu box + .sm-dox { + padding: 0 $sm-dox__desktop-padding-horizontal; + background-image: $sm-dox__desktop-bg; + line-height: 36px; + //@include border-radius($sm-dox__desktop-border-radius); + + // Main menu items + a { + // Sub menu indicators + span.sub-arrow { + top: 50%; + margin-top: -(ceil($sm-dox__desktop-arrow-size / 2)); + right: $sm-dox__desktop-item-padding-horizontal; + width: 0; + height: 0; + border-width: $sm-dox__desktop-arrow-size; + border-style: solid dashed dashed dashed; + border-color: $sm-dox__main-text-color transparent transparent transparent; + background: transparent; + @include border-radius(0); + } + + &, + &:focus, + &:active, + &:hover, + &.highlighted { + padding: $sm-dox__desktop-item-padding-vertical $sm-dox__desktop-item-padding-horizontal; + /*color: $sm-dox__desktop-item-color;*/ + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + @include border-radius(0 !important); + } + &:hover { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: $sm-dox__main-highlight-color; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + span.sub-arrow { + border-color: $sm-dox__main-highlight-color transparent transparent transparent; + } + } + + // Make room for the sub arrows + &.has-submenu { + padding-right: $sm-dox__desktop-item-padding-horizontal + $sm-dox__desktop-arrow-size * 2 + $sm-dox__desktop-arrow-spacing; + } + } + + // No main menu items separators + li { + border-top: 0; + } + + // First sub level carets + > li > ul:before, + > li > ul:after { + content: ''; + position: absolute; + top: -($sm-dox__desktop-sub-caret-size * 2 + $sm-dox__border-width * 2); + left: $sm-dox__desktop-sub-caret-left; + width: 0; + height: 0; + overflow: hidden; + border-width: ($sm-dox__desktop-sub-caret-size + $sm-dox__border-width); + border-style: dashed dashed solid dashed; + border-color: transparent transparent $sm-dox__gray-dark transparent; + } + > li > ul:after { + top: -($sm-dox__desktop-sub-caret-size * 2); + left: ($sm-dox__desktop-sub-caret-left + $sm-dox__border-width); + border-width: $sm-dox__desktop-sub-caret-size; + border-color: transparent transparent $sm-dox__desktop-sub-bg transparent; + } + + // Sub menus box + ul { + border: $sm-dox__border-width solid $sm-dox__gray-dark; + padding: $sm-dox__desktop-sub-padding-vertical $sm-dox__desktop-sub-padding-horizontal; + background: $sm-dox__desktop-sub-bg; + @include border-radius($sm-dox__desktop-sub-border-radius !important); + @include box-shadow($sm-dox__desktop-sub-box-shadow); + + // Sub menus items + a { + span.sub-arrow { + right: 8px; + top: 50%; + margin-top: -$sm-dox__desktop-sub-arrow-size; + border-width: $sm-dox__desktop-sub-arrow-size; + border-color: transparent transparent transparent $sm-dox__desktop-sub-item-color; + border-style: dashed dashed dashed solid; + } + + &, + &:hover, + &:focus, + &:active, + &.highlighted { + color: $sm-dox__desktop-sub-item-color; + background-image:none; + border: 0 !important; + color: $sm-dox__desktop-sub-item-color; + background-image:none; + } + + &:hover { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: $sm-dox__main-highlight-color; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + span.sub-arrow { + border-color: transparent transparent transparent $sm-dox__main-highlight-color; + } + } + } + } + + // Scrolling arrows containers for tall sub menus - test sub menu: "Sub test" -> "more..." in the default download package + span.scroll-up, + span.scroll-down { + position: absolute; + display: none; + visibility: hidden; + overflow: hidden; + background: $sm-dox__desktop-sub-bg; + height: 36px; + // width and position will be set automatically by the script + + &:hover { + background: $sm-dox__desktop-sub-item-hover-bg; + } + } + span.scroll-up:hover span.scroll-up-arrow { + border-color: transparent transparent $sm-dox__desktop-sub-item-hover-color transparent; + } + span.scroll-down:hover span.scroll-down-arrow { + border-color: $sm-dox__desktop-sub-item-hover-color transparent transparent transparent; + } + span.scroll-up-arrow { + position: absolute; + top: 0; + left: 50%; + margin-left: -6px; + // we will use one-side border to create a triangle so that we don't use a real background image, of course, you can use a real image if you like too + width: 0; + height: 0; + overflow: hidden; + border-width: 6px; // tweak size of the arrow + border-style: dashed dashed solid dashed; + border-color: transparent transparent $sm-dox__desktop-sub-item-color transparent; + } + span.scroll-down-arrow { + @extend span.scroll-up-arrow; + top: 8px; + border-style: solid dashed dashed dashed; + border-color: $sm-dox__desktop-sub-item-color transparent transparent transparent; + } + + + // Rigth-to-left + + // Main menu box + &.sm-rtl { + + // Main menu items + a { + + // Make room for the sub arrows + &.has-submenu { + padding-right: $sm-dox__desktop-item-padding-horizontal; + padding-left: $sm-dox__desktop-item-padding-horizontal + $sm-dox__desktop-arrow-size * 2 + $sm-dox__desktop-arrow-spacing; + } + + // Sub menu indicators + span.sub-arrow { + right: auto; + left: $sm-dox__desktop-item-padding-horizontal; + } + } + + // Vertical main menu items + &.sm-vertical { + a { + + // No need for additional room for the sub arrows + &.has-submenu { + padding: $sm-dox__desktop-vertical-item-padding-vertical $sm-dox__desktop-vertical-item-padding-horizontal; + } + + // Sub menu indicators + span.sub-arrow { + right: auto; + left: 8px; + border-style: dashed solid dashed dashed; + border-color: transparent $sm-dox__desktop-arrow-color transparent transparent; + } + } + } + + // First sub level carets + > li > ul:before { + left: auto; + right: $sm-dox__desktop-sub-caret-left; + } + > li > ul:after { + left: auto; + right: ($sm-dox__desktop-sub-caret-left + $sm-dox__border-width); + } + + // Sub menus box + ul { + a { + + // No need for additional room for the sub arrows + &.has-submenu { + padding: $sm-dox__desktop-sub-item-padding-vertical $sm-dox__desktop-sub-item-padding-horizontal !important; + } + + // Sub menu indicators + span.sub-arrow { + right: auto; + left: 8px; + border-style: dashed solid dashed dashed; + border-color: transparent $sm-dox__desktop-arrow-color transparent transparent; + } + } + } + } + + + // Vertical main menu + + // Main menu box + &.sm-vertical { + padding: $sm-dox__desktop-vertical-padding-vertical 0; + @include border-radius($sm-dox__desktop-vertical-border-radius); + + // Main menu items + a { + padding: $sm-dox__desktop-vertical-item-padding-vertical $sm-dox__desktop-vertical-item-padding-horizontal; + + &:hover, + &:focus, + &:active, + &.highlighted { + background: $sm-dox__desktop-vertical-item-hover-bg; + } + + &.disabled { + background-image: $sm-dox__desktop-bg; + } + + // Sub menu indicators + span.sub-arrow { + right: 8px; + top: 50%; + margin-top: -$sm-dox__desktop-sub-arrow-size; + border-width: $sm-dox__desktop-sub-arrow-size; + border-style: dashed dashed dashed solid; + border-color: transparent transparent transparent $sm-dox__desktop-arrow-color; + } + } + + // No sub level carets + > li > ul:before, + > li > ul:after { + display: none; + } + + // Sub menus box + ul { + + // Sub menus items + a { + padding: $sm-dox__desktop-sub-item-padding-vertical $sm-dox__desktop-sub-item-padding-horizontal; + + &:hover, + &:focus, + &:active, + &.highlighted { + background: $sm-dox__desktop-sub-item-hover-bg; + } + + &.disabled { + background: $sm-dox__desktop-sub-bg; + } + } + } + } + } +} diff --git a/.pc/dot-config.diff/src/config.xml b/.pc/dot-config.diff/src/config.xml new file mode 100644 index 0000000..c0b846a --- /dev/null +++ b/.pc/dot-config.diff/src/config.xml @@ -0,0 +1,3744 @@ + +
+ + =) 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 (\" \"). +]]> +
+
+
+ + /usr/bin, a more realistic configuration file would be: +\verbatim +PROJECT_NAME = Example +INPUT = example.cc example.h +WARNINGS = YES +TAGFILES = qt.tag +SEARCHENGINE = NO +\endverbatim + +To generate the documentation for the +QdbtTabular package +I have used the following configuration file: +\verbatim +PROJECT_NAME = QdbtTabular +OUTPUT_DIRECTORY = html +WARNINGS = YES +INPUT = examples/examples.doc src +FILE_PATTERNS = *.cc *.h +INCLUDE_PATH = examples +TAGFILES = qt.tag +SEARCHENGINE = YES +\endverbatim + +To regenerate the Qt-1.44 documentation from the sources, you could use the +following configuration file: +\verbatim +PROJECT_NAME = Qt +OUTPUT_DIRECTORY = qt_docs +HIDE_UNDOC_MEMBERS = YES +HIDE_UNDOC_CLASSES = YES +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = YES +EXPAND_ONLY_PREDEF = YES +SEARCH_INCLUDES = YES +FULL_PATH_NAMES = YES +STRIP_FROM_PATH = $(QTDIR)/ +PREDEFINED = USE_TEMPLATECLASS Q_EXPORT= \ + QArrayT:=QArray \ + QListT:=QList \ + QDictT:=QDict \ + QQueueT:=QQueue \ + QVectorT:=QVector \ + QPtrDictT:=QPtrDict \ + QIntDictT:=QIntDict \ + QStackT:=QStack \ + QDictIteratorT:=QDictIterator \ + QListIteratorT:=QListIterator \ + QCacheT:=QCache \ + QCacheIteratorT:=QCacheIterator \ + QIntCacheT:=QIntCache \ + QIntCacheIteratorT:=QIntCacheIterator \ + QIntDictIteratorT:=QIntDictIterator \ + QPtrDictIteratorT:=QPtrDictIterator +INPUT = $(QTDIR)/doc \ + $(QTDIR)/src/widgets \ + $(QTDIR)/src/kernel \ + $(QTDIR)/src/dialogs \ + $(QTDIR)/src/tools +FILE_PATTERNS = *.cpp *.h q*.doc +INCLUDE_PATH = $(QTDIR)/include +RECURSIVE = YES +\endverbatim + +For the Qt-2.1 sources I recommend to use the following settings: +\verbatim +PROJECT_NAME = Qt +PROJECT_NUMBER = 2.1 +HIDE_UNDOC_MEMBERS = YES +HIDE_UNDOC_CLASSES = YES +SOURCE_BROWSER = YES +INPUT = $(QTDIR)/src +FILE_PATTERNS = *.cpp *.h q*.doc +RECURSIVE = YES +EXCLUDE_PATTERNS = *codec.cpp moc_* */compat/* */3rdparty/* +ALPHABETICAL_INDEX = YES +IGNORE_PREFIX = Q +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = YES +INCLUDE_PATH = $(QTDIR)/include +PREDEFINED = Q_PROPERTY(x)= \ + Q_OVERRIDE(x)= \ + Q_EXPORT= \ + Q_ENUMS(x)= \ + "QT_STATIC_CONST=static const " \ + _WS_X11_ \ + INCLUDE_MENUITEM_DEF +EXPAND_ONLY_PREDEF = YES +EXPAND_AS_DEFINED = Q_OBJECT_FAKE Q_OBJECT ACTIVATE_SIGNAL_WITH_PARAM \ + Q_VARIANT_AS +\endverbatim + +Here doxygen's preprocessor is used to substitute some +macro names that are normally substituted by the C preprocessor, +but without doing full macro expansion. + + +\htmlonly +Go to the next section or return to the + index. +\endhtmlonly + +*/ +]]> + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +