pax_global_header00006660000000000000000000000064137760443260014526gustar00rootroot0000000000000052 comment=ef9b20ac7f8a8621fcfc299f8bd0b80422390f4b doxygen-Release_1_9_1/000077500000000000000000000000001377604432600150155ustar00rootroot00000000000000doxygen-Release_1_9_1/.codedocs000066400000000000000000000002521377604432600166000ustar00rootroot00000000000000EXCLUDE = 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 doxygen-Release_1_9_1/.editorconfig000066400000000000000000000001401377604432600174650ustar00rootroot00000000000000# See https://editorconfig.org/ for more information. [*] indent_style = space indent_size = 2 doxygen-Release_1_9_1/.github/000077500000000000000000000000001377604432600163555ustar00rootroot00000000000000doxygen-Release_1_9_1/.github/ISSUE_TEMPLATE/000077500000000000000000000000001377604432600205405ustar00rootroot00000000000000doxygen-Release_1_9_1/.github/ISSUE_TEMPLATE/report-a-bug-or-issue.md000066400000000000000000000030021377604432600251250ustar00rootroot00000000000000--- 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. doxygen-Release_1_9_1/.github/workflows/000077500000000000000000000000001377604432600204125ustar00rootroot00000000000000doxygen-Release_1_9_1/.github/workflows/build_cmake.yml000066400000000000000000000270621377604432600234030ustar00rootroot00000000000000name: 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' doxygen-Release_1_9_1/.gitignore000066400000000000000000000002041377604432600170010ustar00rootroot00000000000000*~ .*sw? \#* .DS_Store *.rej *.orig *.pro /packages/rpm/doxygen.spec *.idb *.pdb /doxygen_docs /doxygen.tag /build* tags .idea doxygen-Release_1_9_1/BUILD.txt000066400000000000000000000044361377604432600164240ustar00rootroot00000000000000Doxygen uses cmake (http://www.cmake.org/) to build executables for various platforms. It's required at least cmake version 3.3. The first step is to create a build directory where the output should be stored. Doxygen can be fully build outside of the source tree. The second step is to invoke cmake from within the build directory with the desired generator. For Linux/Unix systems do the following mkdir build cd build cmake -G "Unix Makefiles" path/to/root/of/doxygen/source/tree make This also works for MacOSX, but if XCode is installed you can also generate an XCode project file cmake -G XCode path/to/root/of/doxygen/source/tree For Windows one can generate a Visual Studio project using cmake -G "Visual Studio 12 2013" path\to\root\of\doxygen\source\tree (this is for Visual Studio 12, there are typically also generators for other versions of Visual Studio or other compiler environments like MinGW) Doxygen's cmake configuration provides a number of options: - build_wizard Build the GUI frontend for doxygen. - build_app Example showing how to embed doxygen in an application. - build_parse Parses source code and dumps the dependencies between the code elements. - build_xmlparser Example showing how to parse doxygen's XML output. - build_search Build external search tools (doxysearch and doxyindexer). - build_doc Build user manual. - use_sqlite3 Add support for sqlite3 output [experimental]. - use_libclang Add support for libclang parsing. - win_static Link with /MT in stead of /MD on windows. - english_only Only compile in support for the English language. - force_qt4 Forces doxywizard to build using Qt4 even if Qt5 is installed An option can be turned on, by adding -D