diff --git a/.github/actions/setup-doxygen/action.yml b/.github/actions/setup-doxygen/action.yml new file mode 100644 index 00000000000..6006a05f873 --- /dev/null +++ b/.github/actions/setup-doxygen/action.yml @@ -0,0 +1,14 @@ +name: 'Setup Doxygen' +description: 'Install Doxygen with version that supports Fortran cross-references' +inputs: + version: + description: 'Doxygen version to install' + required: false + default: '1.16.1' +runs: + using: 'composite' + steps: + - name: Install Doxygen + uses: ssciwr/doxygen-install@f13be1686235deee0aeb6cdf56640170691dc96b # v1 + with: + version: ${{ inputs.version }} diff --git a/.github/workflows/analysis.yml b/.github/workflows/analysis.yml index b892a38ac43..6aa362be7b7 100644 --- a/.github/workflows/analysis.yml +++ b/.github/workflows/analysis.yml @@ -37,10 +37,13 @@ jobs: with: sparse-checkout: .github/actions + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Dependencies (Linux_coverage) run: | sudo apt update - sudo apt-get install ninja-build doxygen graphviz curl build-essential + sudo apt-get install ninja-build graphviz curl build-essential sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt-get install lcov -q -y @@ -138,10 +141,13 @@ jobs: with: sparse-checkout: .github/actions + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Dependencies (Linux_Leak) run: | sudo apt update - sudo apt-get install ninja-build doxygen graphviz curl + sudo apt-get install ninja-build graphviz curl - name: Set file base name (Linux_Leak) id: set-file-base @@ -239,10 +245,13 @@ jobs: with: sparse-checkout: .github/actions + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Dependencies (Linux_Address) run: | sudo apt update - sudo apt-get install ninja-build doxygen graphviz curl + sudo apt-get install ninja-build graphviz curl - name: Set file base name (Linux_Address) id: set-file-base @@ -340,10 +349,13 @@ jobs: with: sparse-checkout: .github/actions + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Dependencies (Linux_UndefinedBehavior) run: | sudo apt update - sudo apt-get install ninja-build doxygen graphviz curl + sudo apt-get install ninja-build graphviz curl - name: Set file base name (Linux_UndefinedBehavior) id: set-file-base diff --git a/.github/workflows/arm-main.yml b/.github/workflows/arm-main.yml index 41b8f393583..6c4438e5ce1 100644 --- a/.github/workflows/arm-main.yml +++ b/.github/workflows/arm-main.yml @@ -38,10 +38,11 @@ jobs: runs-on: windows-11-arm if: ${{ inputs.build_mode != 'Debug' }} steps: - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen - name: Install CMake uses: lukka/get-cmake@9e07ecdcee1b12e5037e42f410b67f03e2f626e1 # latest @@ -67,10 +68,6 @@ jobs: echo "CXX=cl.exe" >> $GITHUB_ENV echo "CC=cl.exe" >> $GITHUB_ENV - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - # CONFIGURE - name: Configure run: | @@ -172,21 +169,19 @@ jobs: name: "Ubuntu gcc-${{ inputs.build_mode }}-${{ inputs.thread_safety }}-${{ inputs.concurrent }}" runs-on: ubuntu-24.04-arm steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Dependencies (Linux) run: | sudo apt-get update sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - # CONFIGURE - name: Configure run: | @@ -283,14 +278,16 @@ jobs: name: "MacOS Clang-${{ inputs.build_mode }}-${{ inputs.thread_safety }}-${{ inputs.concurrent }}" runs-on: macos-15 steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Dependencies (macOS) run: brew install ninja curl - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Install CMake uses: lukka/get-cmake@9e07ecdcee1b12e5037e42f410b67f03e2f626e1 # latest with: @@ -303,10 +300,6 @@ jobs: which cmake cmake --version - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - # CONFIGURE - name: Configure run: | diff --git a/.github/workflows/bintest.yml b/.github/workflows/bintest.yml index ed583a3db31..2b3df5de997 100644 --- a/.github/workflows/bintest.yml +++ b/.github/workflows/bintest.yml @@ -116,7 +116,7 @@ jobs: - name: Install Dependencies (Linux) run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz - name: Set up JDK ${{ inputs.java_version }} uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # v5 @@ -173,7 +173,7 @@ jobs: runs-on: macos-latest steps: - name: Install Dependencies (MacOS_latest) - run: brew install ninja doxygen + run: brew install ninja - name: Set up JDK ${{ inputs.java_version }} uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # v5 @@ -241,7 +241,7 @@ jobs: - name: Install Dependencies (Linux) run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz - name: Set up JDK ${{ inputs.java_version }} uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # v5 diff --git a/.github/workflows/cross-compile.yml b/.github/workflows/cross-compile.yml index 5d3f40d5575..bb815058d39 100644 --- a/.github/workflows/cross-compile.yml +++ b/.github/workflows/cross-compile.yml @@ -34,21 +34,19 @@ jobs: # - name: Verify Wine64 installation # run: wine64 --version + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install MinGW64 Cross-Compiler run: | sudo apt update sudo apt-get install -y mingw-w64 sudo apt-get install gfortran-mingw-w64-x86-64-win32 - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - # CMAKE CONFIGURE - name: CMake Configure run: | diff --git a/.github/workflows/ctest.yml b/.github/workflows/ctest.yml index 4a73a0e39b5..a65864eaa49 100644 --- a/.github/workflows/ctest.yml +++ b/.github/workflows/ctest.yml @@ -90,11 +90,6 @@ jobs: - name: Install Dependencies (Windows) run: choco install ninja - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Enable Developer Command Prompt uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0 @@ -246,11 +241,6 @@ jobs: sudo apt-get update sudo apt-get install ninja-build graphviz - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Install CMake uses: lukka/get-cmake@9e07ecdcee1b12e5037e42f410b67f03e2f626e1 # latest with: @@ -419,11 +409,6 @@ jobs: - name: Install Dependencies (MacOS_latest) run: brew install ninja - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: check clang version shell: bash run: | @@ -650,7 +635,7 @@ jobs: - name: Install Dependencies (Linux S3) run: | sudo apt-get update - sudo apt-get install ninja-build doxygen + sudo apt-get install ninja-build - name: Install CMake uses: lukka/get-cmake@9e07ecdcee1b12e5037e42f410b67f03e2f626e1 # latest @@ -891,7 +876,7 @@ jobs: - name: Install Dependencies (Linux_intel) run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz - name: add oneAPI to env uses: fortran-lang/setup-fortran@47809fdb6e637da656ce9ada436527b240c1287f # v1 diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 2e02d403ad4..3cc98d02a64 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -29,10 +29,18 @@ jobs: FILE_NAME_BASE=$(echo "${{ inputs.file_base }}") echo "FILE_BASE=$FILE_NAME_BASE" >> $GITHUB_OUTPUT + - name: Get Actions + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + with: + sparse-checkout: .github/actions + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install libaec0 libaec-dev sudo apt install gcc-12 g++-12 gfortran-12 @@ -100,14 +108,17 @@ jobs: runs-on: windows-latest steps: + - name: Get Actions + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + with: + sparse-checkout: .github/actions + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Dependencies (Windows) run: choco install ninja - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Enable Developer Command Prompt uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0 @@ -176,14 +187,17 @@ jobs: name: "MacOS Clang" runs-on: macos-latest steps: + - name: Get Actions + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + with: + sparse-checkout: .github/actions + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Dependencies (MacOS_latest) run: brew install ninja - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Check Clang Version shell: bash run: | @@ -263,10 +277,18 @@ jobs: name: "Ubuntu Clang" runs-on: ubuntu-latest steps: + - name: Get Actions + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + with: + sparse-checkout: .github/actions + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Dependencies (Linux_clang) run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz curl + sudo apt-get install ninja-build graphviz curl - name: Check Clang Version shell: bash diff --git a/.github/workflows/intel.yml b/.github/workflows/intel.yml index 5744c1abf96..ee29f6f4857 100644 --- a/.github/workflows/intel.yml +++ b/.github/workflows/intel.yml @@ -27,7 +27,7 @@ jobs: shell: bash run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev - name: Install oneAPI (Linux) diff --git a/.github/workflows/julia.yml b/.github/workflows/julia.yml index f2fde4a8ce5..b46a59e0395 100644 --- a/.github/workflows/julia.yml +++ b/.github/workflows/julia.yml @@ -23,7 +23,7 @@ jobs: shell: bash run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install -y libaec-dev zlib1g-dev wget curl bzip2 flex bison cmake libzip-dev openssl build-essential diff --git a/.github/workflows/main-par-spc.yml b/.github/workflows/main-par-spc.yml index 2297178cff5..5544f374689 100644 --- a/.github/workflows/main-par-spc.yml +++ b/.github/workflows/main-par-spc.yml @@ -31,7 +31,7 @@ jobs: - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install gcc-12 g++-12 gfortran-12 sudo apt install libaec0 libaec-dev diff --git a/.github/workflows/main-par.yml b/.github/workflows/main-par.yml index 9a3e6750167..67a93f78247 100644 --- a/.github/workflows/main-par.yml +++ b/.github/workflows/main-par.yml @@ -31,7 +31,7 @@ jobs: - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install gcc-12 g++-12 gfortran-12 sudo apt install libaec0 libaec-dev diff --git a/.github/workflows/main-spc.yml b/.github/workflows/main-spc.yml index cfad15df43e..f2e6d7379e0 100644 --- a/.github/workflows/main-spc.yml +++ b/.github/workflows/main-spc.yml @@ -27,19 +27,22 @@ jobs: runs-on: ubuntu-latest steps: # SETUP + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install gcc-12 g++-12 gfortran-12 echo "CC=gcc-12" >> $GITHUB_ENV echo "CXX=g++-12" >> $GITHUB_ENV echo "FC=gfortran-12" >> $GITHUB_ENV - - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 # CONFIGURE - name: Configure @@ -86,19 +89,22 @@ jobs: runs-on: ubuntu-latest steps: # SETUP + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install gcc-12 g++-12 gfortran-12 echo "CC=gcc-12" >> $GITHUB_ENV echo "CXX=g++-12" >> $GITHUB_ENV echo "FC=gfortran-12" >> $GITHUB_ENV - - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 # CONFIGURE - name: Configure @@ -140,19 +146,22 @@ jobs: runs-on: ubuntu-latest steps: # SETUP + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install gcc-12 g++-12 gfortran-12 echo "CC=gcc-12" >> $GITHUB_ENV echo "CXX=g++-12" >> $GITHUB_ENV echo "FC=gfortran-12" >> $GITHUB_ENV - - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 # CONFIGURE - name: Configure @@ -194,19 +203,22 @@ jobs: runs-on: ubuntu-latest steps: # SETUP + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install gcc-12 g++-12 gfortran-12 echo "CC=gcc-12" >> $GITHUB_ENV echo "CXX=g++-12" >> $GITHUB_ENV echo "FC=gfortran-12" >> $GITHUB_ENV - - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 # CONFIGURE - name: Configure @@ -246,20 +258,23 @@ jobs: runs-on: ubuntu-latest steps: # SETUP + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install gcc-12 g++-12 gfortran-12 echo "CC=gcc-12" >> $GITHUB_ENV echo "CXX=g++-12" >> $GITHUB_ENV echo "FC=gfortran-12" >> $GITHUB_ENV - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - # CONFIGURE - name: Configure run: | @@ -298,20 +313,23 @@ jobs: runs-on: ubuntu-latest steps: # SETUP + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install gcc-12 g++-12 gfortran-12 echo "CC=gcc-12" >> $GITHUB_ENV echo "CXX=g++-12" >> $GITHUB_ENV echo "FC=gfortran-12" >> $GITHUB_ENV - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - # CONFIGURE - name: Configure run: | @@ -351,14 +369,16 @@ jobs: runs-on: windows-latest steps: # SETUP + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Dependencies (Windows) run: choco install ninja - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: install oneAPI (Windows) uses: fortran-lang/setup-fortran@47809fdb6e637da656ce9ada436527b240c1287f # v1 id: setup-fortran @@ -366,10 +386,6 @@ jobs: compiler: intel version: '2025.0' - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - - name: Configure (Windows) shell: pwsh env: @@ -403,20 +419,23 @@ jobs: runs-on: ubuntu-latest steps: # SETUP - - name: Install Linux Dependencies - run: | - sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz - sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev - sudo apt install gcc-12 g++-12 gfortran-12 zlib1g-dev - echo "CC=gcc-12" >> $GITHUB_ENV - echo "CXX=g++-12" >> $GITHUB_ENV - echo "FC=gfortran-12" >> $GITHUB_ENV - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - name: Get Sources uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + + - name: Install Linux Dependencies + run: | + sudo apt-get update + sudo apt-get install ninja-build graphviz + sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev + sudo apt install gcc-12 g++-12 gfortran-12 zlib1g-dev + echo "CC=gcc-12" >> $GITHUB_ENV + echo "CXX=g++-12" >> $GITHUB_ENV + echo "FC=gfortran-12" >> $GITHUB_ENV + # CONFIGURE - name: Configure run: | @@ -460,20 +479,23 @@ jobs: runs-on: ubuntu-latest steps: # SETUP + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install gcc-12 g++-12 gfortran-12 echo "CC=gcc-12" >> $GITHUB_ENV echo "CXX=g++-12" >> $GITHUB_ENV echo "FC=gfortran-12" >> $GITHUB_ENV - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - # CONFIGURE - name: Configure run: | @@ -513,20 +535,23 @@ jobs: runs-on: ubuntu-latest steps: # SETUP + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install gcc-12 g++-12 gfortran-12 echo "CC=gcc-12" >> $GITHUB_ENV echo "CXX=g++-12" >> $GITHUB_ENV echo "FC=gfortran-12" >> $GITHUB_ENV - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - # CONFIGURE - name: Configure run: | @@ -566,20 +591,23 @@ jobs: runs-on: ubuntu-latest steps: # SETUP + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install gcc-12 g++-12 gfortran-12 echo "CC=gcc-12" >> $GITHUB_ENV echo "CXX=g++-12" >> $GITHUB_ENV echo "FC=gfortran-12" >> $GITHUB_ENV - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - # CONFIGURE - name: Configure run: | @@ -614,20 +642,23 @@ jobs: runs-on: ubuntu-latest steps: # SETUP + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install gcc-12 g++-12 gfortran-12 echo "CC=gcc-12" >> $GITHUB_ENV echo "CXX=g++-12" >> $GITHUB_ENV echo "FC=gfortran-12" >> $GITHUB_ENV - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - # CONFIGURE - name: Configure run: | diff --git a/.github/workflows/main-static.yml b/.github/workflows/main-static.yml index 5cce5b179cc..c0c57e0760c 100644 --- a/.github/workflows/main-static.yml +++ b/.github/workflows/main-static.yml @@ -121,6 +121,13 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + #Useful for debugging - name: Dump matrix context run: echo '${{ toJSON(matrix) }}' @@ -138,11 +145,6 @@ jobs: run: brew install ninja curl if: ${{ matrix.ostype == 'macos' }} - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Install CMake uses: lukka/get-cmake@9e07ecdcee1b12e5037e42f410b67f03e2f626e1 # latest with: @@ -162,10 +164,6 @@ jobs: echo "CC=cl.exe" >> $GITHUB_ENV if: matrix.ostype == 'windows' - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - # CONFIGURE - name: Configure run: | diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1d4198a4b17..4d0b3e7b838 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -138,6 +138,13 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + #Useful for debugging - name: Dump matrix context run: echo '${{ toJSON(matrix) }}' @@ -155,11 +162,6 @@ jobs: run: brew install ninja curl if: ${{ matrix.ostype == 'macos' }} - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Install CMake uses: lukka/get-cmake@9e07ecdcee1b12e5037e42f410b67f03e2f626e1 # latest with: @@ -198,10 +200,6 @@ jobs: echo "CC=cl.exe" >> $GITHUB_ENV if: matrix.ostype == 'windows' - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - - name: Setup jextract (FFM builds only) if: ${{ inputs.force_java_implementation == 'ffm' }} uses: ./.github/actions/setup-jextract diff --git a/.github/workflows/maven-staging.yml b/.github/workflows/maven-staging.yml index c221cd8745c..0c3465c7cf9 100644 --- a/.github/workflows/maven-staging.yml +++ b/.github/workflows/maven-staging.yml @@ -239,18 +239,17 @@ jobs: if: ${{ runner.os == 'Linux' }} run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz - name: Install Dependencies (macOS) if: ${{ runner.os == 'macOS' }} run: | - brew install ninja doxygen graphviz + brew install ninja graphviz - name: Install Dependencies (Windows) if: ${{ runner.os == 'Windows' }} run: | choco install ninja - choco install doxygen.install choco install graphviz - name: Enable Developer Command Prompt (Windows) diff --git a/.github/workflows/nvhpc.yml b/.github/workflows/nvhpc.yml index b7388d5ab87..ad5265872aa 100644 --- a/.github/workflows/nvhpc.yml +++ b/.github/workflows/nvhpc.yml @@ -36,13 +36,13 @@ jobs: haskell: true large-packages: true tool-cache: false - swap-storage: true + swap-storage: true - name: Install Dependencies shell: bash run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install -y libaec-dev zlib1g-dev wget curl bzip2 flex bison cmake libzip-dev openssl build-essential diff --git a/.github/workflows/par-script.yml b/.github/workflows/par-script.yml index bad5927b71c..2b287511582 100644 --- a/.github/workflows/par-script.yml +++ b/.github/workflows/par-script.yml @@ -46,11 +46,6 @@ jobs: - name: Install Dependencies (Windows) run: choco install ninja - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Install CMake uses: lukka/get-cmake@9e07ecdcee1b12e5037e42f410b67f03e2f626e1 # latest with: @@ -182,11 +177,6 @@ jobs: sudo apt install gcc-12 g++-12 gfortran-12 sudo apt install libaec0 libaec-dev - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Install CMake uses: lukka/get-cmake@9e07ecdcee1b12e5037e42f410b67f03e2f626e1 # latest with: @@ -299,11 +289,6 @@ jobs: - name: Install Dependencies (MacOS_latest) run: brew install ninja - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Setup MPI (${{ matrix.mpi }}) id: setup-mpi uses: mpi4py/setup-mpi@8ac56ec7ab12f2dffdcf55ffaf50f1920ebcc004 # v1 diff --git a/.github/workflows/par-source.yml b/.github/workflows/par-source.yml index 935850624b1..67781646d6d 100644 --- a/.github/workflows/par-source.yml +++ b/.github/workflows/par-source.yml @@ -79,11 +79,6 @@ jobs: echo "CC=${{ runner.workspace }}/openmpi/bin/mpicc" >> $GITHUB_ENV echo "FC=${{ runner.workspace }}/openmpi/bin/mpif90" >> $GITHUB_ENV - - name: Install Doxygen - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Install CMake uses: lukka/get-cmake@9e07ecdcee1b12e5037e42f410b67f03e2f626e1 # latest with: @@ -201,11 +196,6 @@ jobs: echo "CC=${{ runner.workspace }}/mpich/bin/mpicc" >> $GITHUB_ENV echo "FC=${{ runner.workspace }}/mpich/bin/mpif90" >> $GITHUB_ENV - - name: Install Doxygen - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Install CMake uses: lukka/get-cmake@9e07ecdcee1b12e5037e42f410b67f03e2f626e1 # latest with: diff --git a/.github/workflows/script.yml b/.github/workflows/script.yml index 80e33dee17f..96262c401db 100644 --- a/.github/workflows/script.yml +++ b/.github/workflows/script.yml @@ -44,11 +44,6 @@ jobs: - name: Install Dependencies (Windows) run: choco install ninja - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Enable Developer Command Prompt uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0 @@ -165,11 +160,6 @@ jobs: sudo apt-get update sudo apt-get install ninja-build graphviz curl - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: Install CMake uses: lukka/get-cmake@9e07ecdcee1b12e5037e42f410b67f03e2f626e1 # latest with: @@ -266,11 +256,6 @@ jobs: - name: Install Dependencies (MacOS_latest) run: brew install ninja curl - - name: Install Dependencies - uses: ssciwr/doxygen-install@501e53b879da7648ab392ee226f5b90e42148449 # v1 - with: - version: "1.13.2" - - name: check clang version shell: bash run: | @@ -394,7 +379,7 @@ jobs: - name: Install Dependencies (Linux S3) run: | sudo apt-get update - sudo apt-get install ninja-build doxygen + sudo apt-get install ninja-build - name: Install CMake uses: lukka/get-cmake@9e07ecdcee1b12e5037e42f410b67f03e2f626e1 # latest @@ -629,7 +614,7 @@ jobs: - name: Install Dependencies (Linux_intel) run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz curl + sudo apt-get install ninja-build graphviz curl - name: add oneAPI to env uses: fortran-lang/setup-fortran@47809fdb6e637da656ce9ada436527b240c1287f # v1 @@ -738,7 +723,7 @@ jobs: - name: Install Dependencies (Linux_clang) run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz curl + sudo apt-get install ninja-build graphviz curl - name: check clang version shell: bash diff --git a/.github/workflows/testxpr.yml b/.github/workflows/testxpr.yml index 31e0eedfe2c..ecfebe48003 100644 --- a/.github/workflows/testxpr.yml +++ b/.github/workflows/testxpr.yml @@ -25,10 +25,16 @@ jobs: runs-on: ubuntu-latest steps: + - name: Get Sources + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - name: Setup Doxygen + uses: ./.github/actions/setup-doxygen + - name: Install Linux Dependencies run: | sudo apt-get update - sudo apt-get install ninja-build doxygen graphviz + sudo apt-get install ninja-build graphviz sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev sudo apt install libaec0 libaec-dev sudo apt install gcc-12 g++-12 gfortran-12 @@ -36,9 +42,6 @@ jobs: echo "CXX=g++-12" >> $GITHUB_ENV echo "FC=gfortran-12" >> $GITHUB_ENV - - name: Get Sources - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - - name: Configure shell: bash run: | diff --git a/.gitignore b/.gitignore index f490deb2cd6..facf067ae73 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,8 @@ src/H5config.h.in /CMakeUserPresets.json HDF5Examples/CMakeUserPresets.json /CLAUDE.md + +# Emacs temporary and lock files +*~ +\#*\# +.\#* diff --git a/CMakeLists.txt b/CMakeLists.txt index f6f2b821586..874a17d7b45 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1147,7 +1147,7 @@ if (HDF5_BUILD_DOC AND EXISTS "${HDF5_DOXYGEN_DIR}" AND IS_DIRECTORY "${HDF5_DOX else () set (HDF5_DOXY_WARNINGS "NO") endif () - message (VERBOSE "Doxygen version: ${DOXYGEN_VERSION}") + message (STATUS "Found Doxygen version: ${DOXYGEN_VERSION}") # Set the default directory for the Java sources for doxygen if (Java_VERSION_STRING VERSION_GREATER_EQUAL "25.0.0") diff --git a/bin/make_vers b/bin/make_vers index 6f93b20510d..888520edfb7 100755 --- a/bin/make_vers +++ b/bin/make_vers @@ -478,6 +478,47 @@ sub create_public ($) { close HEADER; } +############################################################################## +# Create the generated CMake file for Doxygen PREDEFINED macros +# +sub create_doxygen_cmake ($) { + my $prefix = shift; # Get the prefix for the source file (e.g., "src/") + my $file = "H5version_doxygen.cmake"; # Name of file to generate + + # Output to doxygen directory (relative to src/) + my $doxygen_dir = $prefix; + $doxygen_dir =~ s/src\/?$/doxygen\//; # Replace "src/" with "doxygen/" + + # Create doxygen directory if it doesn't exist + if ($doxygen_dir ne "" && ! -d $doxygen_dir) { + mkdir $doxygen_dir or die "unable to create directory: $doxygen_dir"; + } + + # Open new cmake file in doxygen directory + open CMAKE, ">${doxygen_dir}${file}" or die "unable to create doxygen cmake file: ${doxygen_dir}${file}"; + + # Create file contents + print CMAKE "# Generated automatically by bin/make_vers -- do not edit\n"; + print CMAKE "# Add new versioned symbols to H5vers.txt file\n"; + print CMAKE "#\n"; + print CMAKE "# Doxygen PREDEFINED entries for versioned APIs\n"; + print CMAKE "# These macros tell Doxygen which version each API name maps to,\n"; + print CMAKE "# preventing \"multiple \@param documentation sections\" warnings\n"; + print CMAKE "\n"; + print CMAKE "list (APPEND _doxygen_predefined_entries\n"; + + # Add function version macros (sorted for consistency) + for my $name (sort keys %functions) { + my $vers = $functions{$name}; + print CMAKE " \"$name=$name$vers\"\n"; + } + + print CMAKE ")\n"; + + # Close cmake file + close CMAKE; +} + ############################################################################## # Read symbol version file (given as command-line argument) in and process it # into internal data structures, then create header files. @@ -508,5 +549,7 @@ for $file (@ARGV) { # Create header files print "Generating 'H5version.h'\n"; create_public($prefix); + print "Generating 'doxygen/H5version_doxygen.cmake'\n"; + create_doxygen_cmake($prefix); } diff --git a/doxygen/CMakeLists.txt b/doxygen/CMakeLists.txt index ca79929b85b..5ffcda17c64 100644 --- a/doxygen/CMakeLists.txt +++ b/doxygen/CMakeLists.txt @@ -32,7 +32,32 @@ if (DOXYGEN_FOUND) set (DOXYGEN_SEARCHENGINE_URL) set (DOXYGEN_STRIP_FROM_PATH ${HDF5_SOURCE_DIR}) set (DOXYGEN_STRIP_FROM_INC_PATH ${HDF5_SOURCE_DIR}) - set (DOXYGEN_PREDEFINED "H5_HAVE_DIRECT H5_HAVE_LIBHDFS H5_HAVE_MAP_API H5_HAVE_PARALLEL H5_HAVE_ROS3_VFD H5_DOXYGEN H5_HAVE_SUBFILING_VFD H5_HAVE_IOC_VFD H5_HAVE_MIRROR_VFD H5std_string=std::string H5G_link_t=H5L_type_t") + # Versioned API macros are added to PREDEFINED to give Doxygen a fixed + # expansion and prevent it from discovering the #defines in H5version.h, + # which otherwise causes "multiple @param documentation sections" warnings + # when the macro documentation (\def) and the function documentation both + # get associated with the same underlying function. + # + # The versioned API macros are auto-generated from src/H5vers.txt by the + # bin/make_vers script, which creates doxygen/H5version_doxygen.cmake. + # This ensures the Doxygen configuration stays synchronized with the + # actual default versions defined in src/H5version.h. + set (_doxygen_predefined_entries + H5_HAVE_DIRECT + H5_HAVE_LIBHDFS + H5_HAVE_MAP_API + H5_HAVE_PARALLEL + H5_HAVE_ROS3_VFD + H5_DOXYGEN + H5_HAVE_SUBFILING_VFD + H5_HAVE_IOC_VFD + H5_HAVE_MIRROR_VFD + "H5std_string=std::string" + "H5G_link_t=H5L_type_t" + ) + # Load auto-generated versioned API macros from doxygen/H5version_doxygen.cmake + include(${HDF5_DOXYGEN_DIR}/H5version_doxygen.cmake) + list (JOIN _doxygen_predefined_entries " " DOXYGEN_PREDEFINED) set (DOXYGEN_WARN_AS_ERROR ${HDF5_DOXY_WARNINGS}) # This configure and individual custom targets work together diff --git a/doxygen/Doxyfile.in b/doxygen/Doxyfile.in index 467663c4633..3a160c1701f 100644 --- a/doxygen/Doxyfile.in +++ b/doxygen/Doxyfile.in @@ -719,7 +719,11 @@ WARN_LOGFILE = # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING # Note: If this tag is empty the current directory is searched. -INPUT = @DOXYGEN_INPUT_DIRECTORY@ +INPUT = @DOXYGEN_INPUT_DIRECTORY@ \ + @DOXYGEN_DIR@/examples/menus/core_menu.md \ + @DOXYGEN_DIR@/examples/menus/fortran_menu.md \ + @DOXYGEN_DIR@/examples/menus/high_level_menu.md \ + @DOXYGEN_DIR@/examples/menus/java_menu.md # This tag can be used to specify the character encoding of the source files # that Doxygen parses. Internally Doxygen uses the UTF-8 encoding. Doxygen uses @@ -758,7 +762,6 @@ FILE_PATTERNS = H5*public.h H5*module.h H5*develop.h H5FD*.h \ @DOXYGEN_JAVA_DIR@/hdf/hdf5lib/exceptions/HDF*.java \ *.F90 \ *.dox \ - *.md \ h5copy.h h5diff_main.h h5dump.h h5format_convert.h h5import.h h5jam.h h5ls.h h5repack.h h5stat.h \ h5watch.h h5clear.h h5debug.h h5delete.h h5mkgrp.h h5repart.h \ @HDF5_CPP_SRC_DIR@/*.h \ @@ -777,7 +780,8 @@ RECURSIVE = YES # Note that relative paths are relative to the directory from which Doxygen is # run. -EXCLUDE = jsrc +EXCLUDE = jsrc \ + @DOXYGEN_DIR@/../config/toolchain # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded @@ -804,10 +808,7 @@ EXCLUDE_PATTERNS = */fortran/test/* \ */hl/fortran/src/*.h \ */HDF5Examples/FORTRAN/* \ */sanitizer/* \ - */README.md \ - */CONTRIBUTING.md \ - */CHANGELOG.md \ - */HISTORY-*.md + */H5fortran_types.F90 # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the diff --git a/doxygen/H5version_doxygen.cmake b/doxygen/H5version_doxygen.cmake new file mode 100644 index 00000000000..e6b0ff9ef9a --- /dev/null +++ b/doxygen/H5version_doxygen.cmake @@ -0,0 +1,48 @@ +# Generated automatically by bin/make_vers -- do not edit +# Add new versioned symbols to H5vers.txt file +# +# Doxygen PREDEFINED entries for versioned APIs +# These macros tell Doxygen which version each API name maps to, +# preventing "multiple @param documentation sections" warnings + +list (APPEND _doxygen_predefined_entries + "H5Acreate=H5Acreate2" + "H5Aiterate=H5Aiterate2" + "H5Dcreate=H5Dcreate2" + "H5Dopen=H5Dopen2" + "H5Dread_chunk=H5Dread_chunk2" + "H5Eclear=H5Eclear2" + "H5Eget_auto=H5Eget_auto2" + "H5Eprint=H5Eprint2" + "H5Epush=H5Epush2" + "H5Eset_auto=H5Eset_auto2" + "H5Ewalk=H5Ewalk2" + "H5Fget_info=H5Fget_info2" + "H5Gcreate=H5Gcreate2" + "H5Gopen=H5Gopen2" + "H5Iregister_type=H5Iregister_type2" + "H5Lget_info=H5Lget_info2" + "H5Lget_info_by_idx=H5Lget_info_by_idx2" + "H5Literate=H5Literate2" + "H5Literate_by_name=H5Literate_by_name2" + "H5Lvisit=H5Lvisit2" + "H5Lvisit_by_name=H5Lvisit_by_name2" + "H5Oget_info=H5Oget_info3" + "H5Oget_info_by_idx=H5Oget_info_by_idx3" + "H5Oget_info_by_name=H5Oget_info_by_name3" + "H5Ovisit=H5Ovisit3" + "H5Ovisit_by_name=H5Ovisit_by_name3" + "H5Pencode=H5Pencode2" + "H5Pget_filter=H5Pget_filter2" + "H5Pget_filter_by_id=H5Pget_filter_by_id2" + "H5Pinsert=H5Pinsert2" + "H5Pregister=H5Pregister2" + "H5Rdereference=H5Rdereference2" + "H5Rget_obj_type=H5Rget_obj_type2" + "H5Sencode=H5Sencode2" + "H5Tarray_create=H5Tarray_create2" + "H5Tcommit=H5Tcommit2" + "H5Tdecode=H5Tdecode2" + "H5Tget_array_dims=H5Tget_array_dims2" + "H5Topen=H5Topen2" +) diff --git a/doxygen/dox/IntroHDF5.dox b/doxygen/dox/IntroHDF5.dox index b0008355e52..3cb01256179 100644 --- a/doxygen/dox/IntroHDF5.dox +++ b/doxygen/dox/IntroHDF5.dox @@ -268,13 +268,13 @@ are usually similar, see @ref HDF5LIB For example: The HDF5 Python APIs use methods associated with specific objects. @@ -311,7 +311,7 @@ import numpy
  • FORTRAN:
    USE HDF5
    -and call #h5lib.h5open_f and #h5lib.h5close_f to initialize and close the HDF5 FORTRAN interface +and call \ref h5lib::h5open_f and `h5close_f` to initialize and close the HDF5 FORTRAN interface
  • Java:
    diff --git a/doxygen/dox/LearnBasics1.dox b/doxygen/dox/LearnBasics1.dox index 1933c692d36..4b0d2b3da1b 100644 --- a/doxygen/dox/LearnBasics1.dox +++ b/doxygen/dox/LearnBasics1.dox @@ -166,10 +166,10 @@ Keep the following in mind when looking at the example programs included in this - + - +
    File Interface: #h5f.h5fopen_f\ref h5f::h5fopen_f
    Dataset Interface:#h5d.h5dopen_f\ref h5d::h5dopen_f
    @@ -208,7 +208,7 @@ import numpy
  • FORTRAN:
    USE HDF5
    -and call #h5lib.h5open_f and #h5lib.h5close_f to initialize and close the HDF5 FORTRAN interface +and call \ref h5lib::h5open_f and `h5close_f` to initialize and close the HDF5 FORTRAN interface
  • Java:
    diff --git a/doxygen/dox/LearnBasics2.dox b/doxygen/dox/LearnBasics2.dox index 8d21c3b1c14..87be129b4f4 100644 --- a/doxygen/dox/LearnBasics2.dox +++ b/doxygen/dox/LearnBasics2.dox @@ -155,14 +155,14 @@ For details on compiling an HDF5 application: #H5Gcreate creates a group at the location specified by a location identifier and a name. The location identifier can be a file identifier or a group identifier and the name can be relative or absolute. -The first #H5Gcreate/#h5g.h5gcreate_f creates the group MyGroup +The first #H5Gcreate/\ref h5g::h5gcreate_f creates the group MyGroup in the root group of the specified file. -The second #H5Gcreate/#h5g.h5gcreate_f creates the group Group_A +The second #H5Gcreate/\ref h5g::h5gcreate_f creates the group Group_A in the group MyGroup in the root group of the specified file. Note that the parent group (MyGroup) already exists. -The third #H5Gcreate/#h5g.h5gcreate_f creates the group Group_B in the specified group. +The third #H5Gcreate/\ref h5g::h5gcreate_f creates the group Group_B in the specified group. \subsection secLBGrpCreateNamesExCont File Contents diff --git a/doxygen/dox/hdf5_1_8.dox b/doxygen/dox/hdf5_1_8.dox index 5eb173242e0..519da56057e 100644 --- a/doxygen/dox/hdf5_1_8.dox +++ b/doxygen/dox/hdf5_1_8.dox @@ -390,7 +390,7 @@ Release 1.8.17 if their removal causes no problems.

    In the Fortran Interface

    The following Fortran 2003 API has been added: -\li #h5t.h5tenum_insert_f +\li \ref h5t::h5tenum_insert_f Operation of the new Fortran 2003 version of this API is more consistent with the operation of the C API than was the Fortran 90 version. @@ -566,12 +566,12 @@ Additional overloads to the class Attribute to get an attribute's name for conve The following new Fortran subroutines have been added: Fortran2003 subroutines: -\li #h5p.h5pset_file_image_f -\li #h5p.h5pget_file_image_f -\li #h5f.h5fget_file_image_f (Added in Release 1.8.11, but not documented at that time.) +\li \ref h5p::h5pset_file_image_f +\li \ref h5p::h5pget_file_image_f +\li \ref h5f::h5fget_file_image_f (Added in Release 1.8.11, but not documented at that time.) The following Fortran subroutine has been changed: -\li #h5p.h5pset_chunk_cache_f - The values of the constants H5D_CHUNK_CACHE_NSLOTS_DFLT_F +\li \ref h5p::h5pset_chunk_cache_f - The values of the constants H5D_CHUNK_CACHE_NSLOTS_DFLT_F and H5D_CHUNK_CACHE_NBYTES_DFLT_F have been changed to INTEGER(KIND=size_t).

    Other New Features

    @@ -752,21 +752,21 @@ transition from HDF5 Release 1.8.10 to Release 1.8.11.

    The following new Fortran subroutines have been added

    Fortran90 subroutines: -\li #h5o.h5odecr_refcount_f -\li #h5o.h5oexists_by_name_f -\li #h5o.h5oget_comment_f -\li #h5o.h5oget_comment_by_name_f -\li #h5o.h5oincr_refcount_f -\li #h5o.h5oopen_by_idx_f -\li #h5o.h5oset_comment_f -\li #h5o.h5oset_comment_by_name_f +\li \ref h5o::h5odecr_refcount_f +\li \ref h5o::h5oexists_by_name_f +\li \ref h5o::h5oget_comment_f +\li \ref h5o::h5oget_comment_by_name_f +\li \ref h5o::h5oincr_refcount_f +\li \ref h5o::h5oopen_by_idx_f +\li \ref h5o::h5oset_comment_f +\li \ref h5o::h5oset_comment_by_name_f h5oclose_f was introduced in HDF5 Release 1.8.8 but remained undocumented until this release. Fortran2003 subroutines: -\li #h5o.h5oget_info_f -\li #h5o.h5oget_info_by_idx_f -\li #h5o.h5ovisit_by_name_f +\li \ref h5o::h5oget_info_f +\li \ref h5o::h5oget_info_by_idx_f +\li \ref h5o::h5ovisit_by_name_f

    New Feature: Dynamically Loaded Filters

    HDF5 now detects and dynamically loads external filters, reducing the need for an application to @@ -797,7 +797,7 @@ The return value of the following high-level C function has changed: returned size of of the dimension scale name (bug fix).

    In the Fortran subroutines

    -\li #h5p.h5pset_external_f and #h5p.h5pget_external_f - the type of the offset parameter has changed to +\li \ref h5p::h5pset_external_f and \ref h5p::h5pget_external_f - the type of the offset parameter has changed to INTEGER(KIND=OFF_T) to support 8-byte integers, matching the C type definition of off_t. \li The HDF5 Library now supports data conversion from enumeration to integer and floating-point numeric datatypes. @@ -828,7 +828,7 @@ transition from HDF5 Release 1.8.9 to Release 1.8.10. \li H5Pget_mpio_no_collective_cause The following new Fortran subroutine has been added: -\li #h5p.h5pget_mpio_actual_io_mode_f +\li \ref h5p::h5pget_mpio_actual_io_mode_f The syntax of the following high-level C function has changed: \li H5TBAget_fill - This function's return type has been changed to h5tri_t. A return value of 1 @@ -848,7 +848,7 @@ the transition from HDF5 Release 1.8.8 to Release 1.8.9. A new high level C function and Fortran subroutine were added to HDF5 Lite (H5LT) to determine whether an HDF5 path is correct and resolves to a valid HDF5 object: \li h5LTpath_valid -\li #h5lt.h5ltpath_valid_f +\li `h5ltpath_valid_f` The new file image operations feature consists of the following functions and their associated callbacks, struct, and ENUM. This feature enables an application to load a file into memory @@ -896,8 +896,8 @@ for those who may have missed its introduction:

    New Fortran Subroutines

    The following Fortran subroutines have been added in this release: -\li #h5lt.h5ltpath_valid_f -\li #h5o.h5ocopy_f +\li `h5ltpath_valid_f` +\li \ref h5o::h5ocopy_f \li h5fset_mpi_atomicity_f \li h5fget_mpi_atomicity_f @@ -905,7 +905,7 @@ Where a subroutine is part of a new HDF5 feature, that feature is described abov

    Fortran Subroutine with Changed Behavior

    The content of the buffer returned by the following Fortran subroutine has changed as noted: -\li #h5lt.h5ltget_attribute_string_f - If the returned buffer requires padding, #h5lt.h5ltget_attribute_string_f +\li `h5ltget_attribute_string_f` - If the returned buffer requires padding, `h5ltget_attribute_string_f` now employs space padding; this buffer was previously returned with a C NULL terminator.

    Command-line Utilities with New Options and/or Changed Behavior

    @@ -957,13 +957,13 @@ Terminology:

    New Fortran 2003-only subroutines

    New subroutines available only in Fortran 2003 environments: -\li #h5d.h5dvlen_reclaim_f -\li #h5e.h5eset_auto_f -\li #h5l.h5literate_by_name_f -\li #h5l.h5literate_f -\li #h5o.h5ovisit_f -\li #h5o.h5oget_info_by_name_f -\li #h5t.h5tconvert_f +\li \ref h5d::h5dvlen_reclaim_f +\li \ref h5e::h5eset_auto_f +\li \ref h5l::h5literate_by_name_f +\li \ref h5l::h5literate_f +\li \ref h5o::h5ovisit_f +\li \ref h5o::h5oget_info_by_name_f +\li \ref h5t::h5tconvert_f

    Subroutines with Fortran 90 versions and extended features in Fortran 2003 environments

    Subroutines in this section have extended support in Fortran 2003 environments, but are new or unchanged in Fortran 90 environments. @@ -971,44 +971,44 @@ Subroutines in this section have extended support in Fortran 2003 environments, All existing Fortran 90 subroutines, including those not mentioned below, are available in both Fortran 90 and Fortran 2003 environments. Subroutines with support for the derived type C_PTR in Fortran 2003 environments: -\li #h5p.h5pget_f -\li #h5p.h5pget_fill_value_f -\li #h5p.h5pinsert_f -\li #h5p.h5pregister_f -\li #h5p.h5pset_f -\li #h5p.h5pset_fill_value_f -\li #h5r.h5rcreate_f +\li \ref h5p::h5pget_f +\li \ref h5p::h5pget_fill_value_f +\li \ref h5p::h5pinsert_f +\li \ref h5p::h5pregister_f +\li \ref h5p::h5pset_f +\li \ref h5p::h5pset_fill_value_f +\li \ref h5r::h5rcreate_f \li h5rdereference_f -\li #h5r.h5rget_name_f -\li #h5r.h5rget_object_type_f +\li \ref h5r::h5rget_name_f +\li \ref h5r::h5rget_object_type_f Subroutines with support for the derived type C_PTR and a changed signature in Fortran 2003 environments: -\li #h5a.h5aread_f -\li #h5a.h5awrite_f -\li #h5d.h5dread_f -\li #h5d.h5dwrite_f +\li \ref h5a::h5aread_f +\li \ref h5a::h5awrite_f +\li \ref h5d::h5dread_f +\li \ref h5d::h5dwrite_f Subroutine with additional optional parameters in Fortran 2003 environments: -\li #h5p.h5pcreate_class_f +\li \ref h5p::h5pcreate_class_f

    New and updated Fortran 90 subroutines

    New Fortran 90 subroutines: -\li #h5p.h5pset_nbit_f -\li #h5p.h5pset_scaleoffset_f +\li \ref h5p::h5pset_nbit_f +\li \ref h5p::h5pset_scaleoffset_f Updated Fortran 90 subroutines: -\li #h5lib.h5open_f -\li #h5lib.h5close_f - has been modified in this release to close only the HDF5 Fortran +\li \ref h5lib::h5open_f +\li `h5close_f` - has been modified in this release to close only the HDF5 Fortran Library interface; it no longer closes the underlying HDF5 Library. -\li #h5lib.h5check_version_f -\li #h5lib.h5get_libversion_f -\li #h5lib.h5garbage_collect_f -\li #h5lib.h5dont_atexit_f +\li `h5check_version_f` +\li \ref h5lib::h5get_libversion_f +\li \ref h5lib::h5garbage_collect_f +\li \ref h5lib::h5dont_atexit_f

    New Fortran utility functions and derived types

    New Fortran utility functions: -\li #h5lib.h5offsetof Available only in Fortran 2003 environments. -\li #h5lib.h5kind_to_type Available in either Fortran environment. +\li h5offsetof Available only in Fortran 2003 environments. +\li `h5kind_to_type` Available in either Fortran environment. New Fortran derived types in Fortran 2003 environments: \li hvl_t Described in New Features. @@ -1016,15 +1016,15 @@ New Fortran derived types in Fortran 2003 environments:

    New high level Fortran interface

    New Fortran subroutines in the HDF5 Dimension Scale high-level interface, H5DS: -\li #h5ds.h5dsset_scale_f -\li #h5ds.h5dsattach_scale_f -\li #h5ds.h5dsdetach_scale_f -\li #h5ds.h5dsis_attached_f -\li #h5ds.h5dsis_scale_f -\li #h5ds.h5dsset_label_f -\li #h5ds.h5dsget_label_f -\li #h5ds.h5dsget_scale_name_f -\li #h5ds.h5dsget_num_scales_f +\li `h5dsset_scale_f` +\li `h5dsattach_scale_f` +\li `h5dsdetach_scale_f` +\li `h5dsis_attached_f` +\li `h5dsis_scale_f` +\li `h5dsset_label_f` +\li `h5dsget_label_f` +\li `h5dsget_scale_name_f` +\li `h5dsget_num_scales_f` These subtroutines are available in both Fortran 90 and Fortran 2003 environments. @@ -1123,15 +1123,15 @@ Two new flags have been added: Several h5ltmake_dataset\*\_f and h5ltread_dataset\*\_f subroutines have been modified to allow them to create or read arrays of up to seven dimensions. They had previously been limited to three dimensions. -\li #h5lt.h5ltmake_dataset_f +\li `h5ltmake_dataset_f` \li .h5ltmake_dataset_int_f \li .h5ltmake_dataset_float_f \li h5ltmake_dataset_double_f -\li #h5lt.h5ltread_dataset_f +\li `h5ltread_dataset_f` \li h5ltread_dataset_int_f \li h5ltread_dataset_float_f \li h5ltread_dataset_double_f -\li #h5tb.h5tbget_field_info_f has a new maxlen_out parameter. This parameter is optional. +\li `h5tbget_field_info_f` has a new maxlen_out parameter. This parameter is optional.

    Command-line Utilities with New Options

    \ref sec_cltools_h5diff has a new verbose with levels option to display additional attribute information: @@ -1281,8 +1281,8 @@ The overloaded forms of the following C++ member functions are new in this relea

    Fortran Subroutines with Changed Interface

    The link type parameter values associated with the following Fortran subroutines have changed in this release: -\li #h5l.h5lget_info_f -\li #h5l.h5lget_info_by_idx_f +\li \ref h5l::h5lget_info_f +\li \ref h5l::h5lget_info_by_idx_f Valid values for the parameter link_type have changed to the following: \li H5L_TYPE_HARD_F @@ -1334,9 +1334,9 @@ The function has also been changed to suppress the warning message entirely if

    Fortran Subroutines with Changed Syntax

    The following Fortran subroutines have changed syntax in this release: -\li #h5l.h5lget_info_f - The type of the parameter address has changed from INTEGER to INTEGER(HADDR_T). +\li \ref h5l::h5lget_info_f - The type of the parameter address has changed from INTEGER to INTEGER(HADDR_T). (This note added on 13 January 2010.) -\li #h5l.h5lget_info_by_idx_f - h5lget_info_by_idx_f (loc_id, group_name, index_field, order, n, +\li \ref h5l::h5lget_info_by_idx_f - h5lget_info_by_idx_f (loc_id, group_name, index_field, order, n, &link_type, f_corder_valid, corder, cset, address, val_size, &hdferr, lapl_id) - The parameters link_type, address, and val_size have been added; the parameter data_size has been removed. @@ -1378,10 +1378,10 @@ The following C functions are new for this release and are documented in the HDF

    Fortran Subroutines

    The following subroutines are new in this release: -\li #h5d.h5dget_access_plist_f -\li #h5i.h5iis_valid_f -\li #h5p.h5pset_chunk_cache_f -\li #h5p.h5pget_chunk_cache_f +\li \ref h5d::h5dget_access_plist_f +\li \ref h5i::h5iis_valid_f +\li \ref h5p::h5pset_chunk_cache_f +\li \ref h5p::h5pget_chunk_cache_f

    Function with Changed Behavior

    \li H5set_free_list_limits @@ -1422,7 +1422,7 @@ The following C functions are new for this release and are documented in the \re

    Fortran Subroutine

    The following subroutine is new in this release: -\li #h5t.h5tget_native_type_f +\li \ref h5t::h5tget_native_type_f

    New C++ Wrappers

    A number of C++ wrappers were added/removed. See RELEASE.txt for details. @@ -1436,9 +1436,9 @@ The following function syntaxes have changed; the affected return values and par

    Changed Fortran Subroutines

    The optional parameter mounted has been added to the following subroutines: -\li #h5g.h5gget_info_f -\li #h5g.h5gget_info_by_idx_f -\li #h5g.h5gget_info_by_name_f +\li \ref h5g::h5gget_info_f +\li \ref h5g::h5gget_info_by_idx_f +\li \ref h5g::h5gget_info_by_name_f Changed Data Structure \li H5G_info_t - A mounted filed has been added to the H5G_info_t struct. @@ -1519,108 +1519,108 @@ There are no new C functions for Release 1.8.1.

    Fortran subroutines

    The following Fortran subroutines are new for Release 1.8.1 and are documented in the HDF5 Reference Manual. \b H5A -\li #h5a.h5acreate_f -\li #h5a.h5acreate_by_name_f -\li #h5a.h5adelete_by_idx_f -\li #h5a.h5adelete_by_name_f -\li #h5a.h5aexists_f -\li #h5a.h5aexists_by_name_f -\li #h5a.h5aget_create_plist_f -\li #h5a.h5aget_info_f -\li #h5a.h5aget_info_by_idx_f -\li #h5a.h5aget_info_by_name_f -\li #h5a.h5aget_name_by_idx_f -\li #h5a.h5aget_storage_size_f -\li #h5a.h5aopen_f -\li #h5a.h5aopen_by_idx_f -\li #h5a.h5aopen_by_name_f -\li #h5a.h5arename_f -\li #h5a.h5arename_by_name_f +\li \ref h5a::h5acreate_f +\li \ref h5a::h5acreate_by_name_f +\li \ref h5a::h5adelete_by_idx_f +\li \ref h5a::h5adelete_by_name_f +\li \ref h5a::h5aexists_f +\li \ref h5a::h5aexists_by_name_f +\li \ref h5a::h5aget_create_plist_f +\li \ref h5a::h5aget_info_f +\li \ref h5a::h5aget_info_by_idx_f +\li \ref h5a::h5aget_info_by_name_f +\li \ref h5a::h5aget_name_by_idx_f +\li \ref h5a::h5aget_storage_size_f +\li \ref h5a::h5aopen_f +\li \ref h5a::h5aopen_by_idx_f +\li \ref h5a::h5aopen_by_name_f +\li \ref h5a::h5arename_f +\li \ref h5a::h5arename_by_name_f \b H5D -\li #h5d.h5dcreate_anon_f -\li #h5d.h5dcreate_f -\li #h5d.h5dopen_f -\li #h5d.h5dset_extent_f +\li \ref h5d::h5dcreate_anon_f +\li \ref h5d::h5dcreate_f +\li \ref h5d::h5dopen_f +\li `h5dset_extent_f` \b H5G -\li #h5g.h5gcreate_anon_f -\li #h5g.h5gcreate_f -\li #h5g.h5gget_create_plist_f -\li #h5g.h5gget_info_f -\li #h5g.h5gget_info_by_idx_f -\li #h5g.h5gget_info_by_name_f -\li #h5g.h5gopen_f +\li \ref h5g::h5gcreate_anon_f +\li \ref h5g::h5gcreate_f +\li \ref h5g::h5gget_create_plist_f +\li \ref h5g::h5gget_info_f +\li \ref h5g::h5gget_info_by_idx_f +\li \ref h5g::h5gget_info_by_name_f +\li \ref h5g::h5gopen_f \b H5L -\li #h5l.h5lcopy_f -\li #h5l.h5lcreate_external_f -\li #h5l.h5lcreate_hard_f -\li #h5l.h5lcreate_soft_f -\li #h5l.h5ldelete_f -\li #h5l.h5ldelete_by_idx_f -\li #h5l.h5lexists_f -\li #h5l.h5lget_info_f -\li #h5l.h5lget_info_by_idx_f -\li #h5l.h5lget_name_by_idx_f -\li #h5l.h5lmove_f +\li \ref h5l::h5lcopy_f +\li \ref h5l::h5lcreate_external_f +\li \ref h5l::h5lcreate_hard_f +\li \ref h5l::h5lcreate_soft_f +\li \ref h5l::h5ldelete_f +\li \ref h5l::h5ldelete_by_idx_f +\li \ref h5l::h5lexists_f +\li \ref h5l::h5lget_info_f +\li \ref h5l::h5lget_info_by_idx_f +\li \ref h5l::h5lget_name_by_idx_f +\li \ref h5l::h5lmove_f \b H5O -\li #h5o.h5olink_f -\li #h5o.h5oopen_f +\li \ref h5o::h5olink_f +\li \ref h5o::h5oopen_f \b H5P -\li #h5p.h5pget_attr_creation_order_f -\li #h5p.h5pget_attr_phase_change_f -\li #h5p.h5pget_char_encoding_f -\li #h5p.h5pget_copy_object_f -\li #h5p.h5pget_create_inter_group_f -\li #h5p.h5pget_data_transform_f +\li \ref h5p::h5pget_attr_creation_order_f +\li \ref h5p::h5pget_attr_phase_change_f +\li \ref h5p::h5pget_char_encoding_f +\li \ref h5p::h5pget_copy_object_f +\li \ref h5p::h5pget_create_inter_group_f +\li \ref h5p::h5pget_data_transform_f \li h5pget_elink_prefix_f -\li #h5p.h5pget_est_link_info_f -\li #h5p.h5pget_fapl_direct_f -\li #h5p.h5pget_link_creation_order_f -\li #h5p.h5pget_link_phase_change_f -\li #h5p.h5pget_local_heap_size_hint_f -\li #h5p.h5pget_nlinks_f -\li #h5p.h5pget_obj_track_times_f +\li \ref h5p::h5pget_est_link_info_f +\li \ref h5p::h5pget_fapl_direct_f +\li \ref h5p::h5pget_link_creation_order_f +\li \ref h5p::h5pget_link_phase_change_f +\li \ref h5p::h5pget_local_heap_size_hint_f +\li \ref h5p::h5pget_nlinks_f +\li \ref h5p::h5pget_obj_track_times_f \li h5pget_shared_mesg_index_f \li h5pget_shared_mesg_nindexes_f -\li #h5p.h5pset_attr_creation_order_f -\li #h5p.h5pset_attr_phase_change_f -\li #h5p.h5pset_char_encoding_f -\li #h5p.h5pset_copy_object_f -\li #h5p.h5pset_create_inter_group_f -\li #h5p.h5pset_data_transform_f +\li \ref h5p::h5pset_attr_creation_order_f +\li \ref h5p::h5pset_attr_phase_change_f +\li \ref h5p::h5pset_char_encoding_f +\li \ref h5p::h5pset_copy_object_f +\li \ref h5p::h5pset_create_inter_group_f +\li \ref h5p::h5pset_data_transform_f \li h5pset_elink_prefix_f -\li #h5p.h5pset_est_link_info_f -\li #h5p.h5pset_fapl_direct_f -\li #h5p.h5pset_libver_bounds_f -\li #h5p.h5pset_link_creation_order_f -\li #h5p.h5pset_link_phase_change_f -\li #h5p.h5pset_local_heap_size_hint_f -\li #h5p.h5pset_obj_track_times_f -\li #h5p.h5pset_nbit_f -\li #h5p.h5pset_nlinks_f -\li #h5p.h5pset_scaleoffset_f +\li \ref h5p::h5pset_est_link_info_f +\li \ref h5p::h5pset_fapl_direct_f +\li \ref h5p::h5pset_libver_bounds_f +\li \ref h5p::h5pset_link_creation_order_f +\li \ref h5p::h5pset_link_phase_change_f +\li \ref h5p::h5pset_local_heap_size_hint_f +\li \ref h5p::h5pset_obj_track_times_f +\li \ref h5p::h5pset_nbit_f +\li \ref h5p::h5pset_nlinks_f +\li \ref h5p::h5pset_scaleoffset_f \b H5R -\li #h5r.h5rget_name_f +\li \ref h5r::h5rget_name_f \b H5S -\li #h5s.h5sdecode_f -\li #h5s.h5sencode_f -\li #h5s.h5sextent_equal_f +\li \ref h5s::h5sdecode_f +\li \ref h5s::h5sencode_f +\li \ref h5s::h5sextent_equal_f \b H5T -\li #h5t.h5tcommit_anon_f -\li #h5t.h5tcommit_f -\li #h5t.h5tcommitted_f -\li #h5t.h5tcompiler_conv_f -\li #h5t.h5tdecode_f -\li #h5t.h5tencode_f -\li #h5t.h5tget_create_plist_f -\li #h5t.h5topen_f +\li \ref h5t::h5tcommit_anon_f +\li \ref h5t::h5tcommit_f +\li \ref h5t::h5tcommitted_f +\li \ref h5t::h5tcompiler_conv_f +\li \ref h5t::h5tdecode_f +\li \ref h5t::h5tencode_f +\li \ref h5t::h5tget_create_plist_f +\li \ref h5t::h5topen_f

    C++ wrappers

    There are no new C++ wrappers for Release 1.8.1. @@ -2131,13 +2131,13 @@ Symbols and preset values associated with the following functions, subroutines o
  • #H5Z_FILTER_SCALEOFFSET
  • Fortran90 subroutines: -\li #h5p.h5pget_filter_f -\li #h5p.h5pget_filter_by_id_f -\li #h5p.h5pmodify_filter_f -\li #h5p.h5premove_filter_f -\li #h5p.h5pset_filter_f -\li #h5z.h5zfilter_avail_f -\li #h5z.h5zget_filter_info_f - Two new filter identifiers are available for the filter or filter_id parameters: