From c26b1f50429002c96be0e87d050f7f8f82440064 Mon Sep 17 00:00:00 2001
From: edwardhartnett
Date: Mon, 18 Nov 2019 06:46:43 -0700
Subject: [PATCH 01/15] updated RELEASE_NOTES with recent PRs that have been
merged
---
RELEASE_NOTES.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 7bb56bcb1f..60b9ec0301 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -7,6 +7,10 @@ This file contains a high-level description of this package's evolution. Release
## 4.7.3 - TBD
+* [Enhancement] Add a dispatch version number to netcdf_meta.h and libnetcdf.settings, in case we decide to change dispatch table in future. See [https://github.com/Unidata/netcdf-c/issues/1469].
+* [Bug Fix] Now testing that endianness can only be set on atomic ints and floats. See [https://github.com/Unidata/netcdf-c/issues/1479].
+* [Bug Fix] Fix for subtle error involving var and unlimited dim of the same name, but unrelated, in netCDF-4. See [https://github.com/Unidata/netcdf-c/issues/1496].
+* [Enhancement] Update for attribute documentation. See [https://github.com/Unidata/netcdf-c/issues/1512].
* [Bug Fix][Enhancement] Corrected assignment of anonymous (a.k.a. phony) dimensions in an HDF5 file. Now when a dataset uses multiple dimensions of the same size, netcdf assumes they are different dimensions. See [GitHub #1484](https://github.com/Unidata/netcdf-c/issues/1484) for more information.
## 4.7.2 - October 22, 2019
From 7cbbc32dad765ccb173335f09c3043144ff31a9d Mon Sep 17 00:00:00 2001
From: Ward Fisher
Date: Mon, 18 Nov 2019 10:58:44 -0700
Subject: [PATCH 02/15] Adding new security stance to cdash instance.
---
CMakeLists.txt | 4 ++--
CTestConfig.cmake.in | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 554362bbcb..f53c01cbe8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -894,7 +894,7 @@ IF(ENABLE_TESTS)
# Options for CTest-based tests, dashboards.
SET(NC_CTEST_PROJECT_NAME "netcdf-c" CACHE STRING "Project Name for CTest-based testing purposes.")
- SET(NC_CTEST_DROP_SITE "cdash.unidata.ucar.edu" CACHE STRING "Dashboard location for CTest-based testing purposes.")
+ SET(NC_CTEST_DROP_SITE "cdash.unidata.ucar.edu:443" CACHE STRING "Dashboard location for CTest-based testing purposes.")
SET(NC_CTEST_DROP_LOC_PREFIX "" CACHE STRING "Prefix for Dashboard location on remote server when using CTest-based testing.")
FIND_PROGRAM(HOSTNAME_CMD NAMES hostname)
@@ -912,7 +912,7 @@ IF(ENABLE_TESTS)
# Create a CTestConfig file from the template.
CONFIGURE_FILE("${netCDF_SOURCE_DIR}/CTestConfig.cmake.in"
- "${netCDF_SOURCE_DIR}/CTestConfig.cmake"
+ "${netCDF_BINARY_DIR}/CTestConfig.cmake"
@ONLY
)
diff --git a/CTestConfig.cmake.in b/CTestConfig.cmake.in
index fd83217684..8c7a864889 100644
--- a/CTestConfig.cmake.in
+++ b/CTestConfig.cmake.in
@@ -18,7 +18,7 @@ set(CTEST_PROJECT_NAME "@NC_CTEST_PROJECT_NAME@")
set(CTEST_NIGHTLY_START_TIME "02:00:00 EDT")
SET(CTEST_SITE "@NC_CTEST_SITE@")
-set(CTEST_DROP_METHOD "http")
+set(CTEST_DROP_METHOD "https")
set(CTEST_DROP_SITE "@NC_CTEST_DROP_SITE@")
set(CTEST_DROP_LOCATION "@NC_CTEST_DROP_LOC_PREFIX@/submit.php?project=@NC_CTEST_PROJECT_NAME@")
set(CTEST_DROP_SITE_CDASH TRUE)
From a268e6d69f8644d8c19a1c73fef609aae8fea2ce Mon Sep 17 00:00:00 2001
From: Ward Fisher
Date: Mon, 18 Nov 2019 12:07:01 -0700
Subject: [PATCH 03/15] Ctest security stance.
---
CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f53c01cbe8..f04891e290 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -896,7 +896,7 @@ IF(ENABLE_TESTS)
SET(NC_CTEST_PROJECT_NAME "netcdf-c" CACHE STRING "Project Name for CTest-based testing purposes.")
SET(NC_CTEST_DROP_SITE "cdash.unidata.ucar.edu:443" CACHE STRING "Dashboard location for CTest-based testing purposes.")
SET(NC_CTEST_DROP_LOC_PREFIX "" CACHE STRING "Prefix for Dashboard location on remote server when using CTest-based testing.")
-
+ SET(SUBMIT_URL "https://cdash.unidata.ucar.edu:443")
FIND_PROGRAM(HOSTNAME_CMD NAMES hostname)
IF(NOT MSVC)
SET(HOSTNAME_ARG "-s")
From 970436b9b9d9b495e822f490385e5f2ec920c5ea Mon Sep 17 00:00:00 2001
From: Ward Fisher
Date: Mon, 18 Nov 2019 14:32:47 -0700
Subject: [PATCH 04/15] Bumped revision in accordance with guidelines in
preparation for 4.7.3 release.
---
liblib/Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/liblib/Makefile.am b/liblib/Makefile.am
index ca220bc451..c6cd2f000d 100644
--- a/liblib/Makefile.am
+++ b/liblib/Makefile.am
@@ -18,7 +18,7 @@ lib_LTLIBRARIES = libnetcdf.la
# for information regarding incrementing `-version-info`.
##
-libnetcdf_la_LDFLAGS = -version-info 17:0:2
+libnetcdf_la_LDFLAGS = -version-info 17:1:2
libnetcdf_la_CPPFLAGS = ${AM_CPPFLAGS}
libnetcdf_la_LIBADD =
From e4efdd4cfba9c5c5d8b901a09c490084d68244cf Mon Sep 17 00:00:00 2001
From: Ward Fisher
Date: Mon, 18 Nov 2019 14:35:01 -0700
Subject: [PATCH 05/15] Bumped version to next development version.
---
CMakeLists.txt | 2 +-
RELEASE_NOTES.md | 6 +++++-
configure.ac | 4 ++--
docs/Doxyfile.developer | 2 +-
4 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f04891e290..db2fcbdc60 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -26,7 +26,7 @@ set(PACKAGE "netCDF" CACHE STRING "")
SET(NC_VERSION_MAJOR 4)
SET(NC_VERSION_MINOR 7)
-SET(NC_VERSION_PATCH 3)
+SET(NC_VERSION_PATCH 4)
SET(NC_VERSION_NOTE "-development")
SET(netCDF_VERSION ${NC_VERSION_MAJOR}.${NC_VERSION_MINOR}.${NC_VERSION_PATCH}${NC_VERSION_NOTE})
SET(VERSION ${netCDF_VERSION})
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 7bb56bcb1f..bb43d9f2c3 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -5,8 +5,12 @@ Release Notes {#RELEASE_NOTES}
This file contains a high-level description of this package's evolution. Releases are in reverse chronological order (most recent first). Note that, as of netcdf 4.2, the `netcdf-c++` and `netcdf-fortran` libraries have been separated into their own libraries.
-## 4.7.3 - TBD
+## 4.7.4 - TBD
+
+## 4.7.3 - November 19, 2019
+
+* [Bug Fix]Fixed an issue where installs from tarballs will not properly compile in parallel environments.
* [Bug Fix][Enhancement] Corrected assignment of anonymous (a.k.a. phony) dimensions in an HDF5 file. Now when a dataset uses multiple dimensions of the same size, netcdf assumes they are different dimensions. See [GitHub #1484](https://github.com/Unidata/netcdf-c/issues/1484) for more information.
## 4.7.2 - October 22, 2019
diff --git a/configure.ac b/configure.ac
index 9b6098cb6f..6fbf6b36eb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -10,7 +10,7 @@
AC_PREREQ([2.59])
# Initialize with name, version, and support email address.
-AC_INIT([netCDF], [4.7.3-development], [support-netcdf@unidata.ucar.edu], [netcdf-c])
+AC_INIT([netCDF], [4.7.4-development], [support-netcdf@unidata.ucar.edu], [netcdf-c])
##
# Prefer an empty CFLAGS variable instead of the default -g -O2.
@@ -21,7 +21,7 @@ AC_INIT([netCDF], [4.7.3-development], [support-netcdf@unidata.ucar.edu], [netcd
AC_SUBST([NC_VERSION_MAJOR]) NC_VERSION_MAJOR=4
AC_SUBST([NC_VERSION_MINOR]) NC_VERSION_MINOR=7
-AC_SUBST([NC_VERSION_PATCH]) NC_VERSION_PATCH=3
+AC_SUBST([NC_VERSION_PATCH]) NC_VERSION_PATCH=4
AC_SUBST([NC_VERSION_NOTE]) NC_VERSION_NOTE="-development"
#####
diff --git a/docs/Doxyfile.developer b/docs/Doxyfile.developer
index 3d9c111339..846ddf3a37 100644
--- a/docs/Doxyfile.developer
+++ b/docs/Doxyfile.developer
@@ -38,7 +38,7 @@ PROJECT_NAME = netCDF-C
# could be handy for archiving the generated documentation or if some version
# control system is used.
-PROJECT_NUMBER = 4.7.3-development
+PROJECT_NUMBER = 4.7.4-development
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
From b439490995c4a11391a25179fcd662deea5abf18 Mon Sep 17 00:00:00 2001
From: Edward Hartnett
Date: Tue, 19 Nov 2019 09:21:00 -0700
Subject: [PATCH 06/15] fixed nc_perf Makefile.am to include benchmark scripts
in EXTRA_DIST
---
nc_perf/Makefile.am | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/nc_perf/Makefile.am b/nc_perf/Makefile.am
index 7186a4eb8b..1acbc7aa25 100644
--- a/nc_perf/Makefile.am
+++ b/nc_perf/Makefile.am
@@ -54,8 +54,8 @@ run_par_bm_test.log: tst_create_files.log
endif # TEST_PARALLEL4
endif # BUILD_UTILITIES
-EXTRA_DIST = run_par_bm_test.sh.in run_knmi_bm.sh \
-perftest.sh run_bm_test1.sh run_bm_test2.sh \
+EXTRA_DIST = run_par_bm_test.sh.in run_knmi_bm.sh perftest.sh \
+run_bm_test1.sh run_bm_test2.sh run_tst_chunks.sh run_bm_elena.sh \
CMakeLists.txt
CLEANFILES = tst_*.nc bigmeta.nc bigvars.nc floats*.nc \
From 1ba34115c2f271d2a94396c8ce0c7a181ff7eda2 Mon Sep 17 00:00:00 2001
From: Edward Hartnett
Date: Tue, 19 Nov 2019 11:40:04 -0700
Subject: [PATCH 07/15] updated release notes more
---
RELEASE_NOTES.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 60b9ec0301..48f6a0f4c0 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -7,6 +7,7 @@ This file contains a high-level description of this package's evolution. Release
## 4.7.3 - TBD
+* [Bug Fix] Library was modified so that rewriting the same attribute happens without deleting the attribute, to avoid a limit on how many times this may be done in HDF5. This fix was thought to be in 3.6.2 but was not. See [https://github.com/Unidata/netcdf-c/issues/350].
* [Enhancement] Add a dispatch version number to netcdf_meta.h and libnetcdf.settings, in case we decide to change dispatch table in future. See [https://github.com/Unidata/netcdf-c/issues/1469].
* [Bug Fix] Now testing that endianness can only be set on atomic ints and floats. See [https://github.com/Unidata/netcdf-c/issues/1479].
* [Bug Fix] Fix for subtle error involving var and unlimited dim of the same name, but unrelated, in netCDF-4. See [https://github.com/Unidata/netcdf-c/issues/1496].
From adf2f4d0987d60ab5ea517510d640b1b98cf1ff7 Mon Sep 17 00:00:00 2001
From: "Keith F. Prussing"
Date: Tue, 19 Nov 2019 14:39:46 -0500
Subject: [PATCH 08/15] Add include directories as netcdf property
Modern CMake tracks the properties of targets so that down stream
libraries do not have to worry about include directories. However, the
include directories must be added to the target and not just at the
directory level.
---
CMakeLists.txt | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 554362bbcb..4a12290a99 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2063,6 +2063,12 @@ INSTALL(
COMPONENT headers
)
+target_include_directories(netcdf
+ PUBLIC
+ $
+ $
+)
+
# Create export configuration
write_basic_package_version_file(
"${CMAKE_CURRENT_BINARY_DIR}/netCDF/netCDFConfigVersion.cmake"
From 808803ceeb6d23d71fe4e14a1d1163b8640ac065 Mon Sep 17 00:00:00 2001
From: "Keith F. Prussing"
Date: Tue, 19 Nov 2019 14:45:21 -0500
Subject: [PATCH 09/15] Add namespace for CMake targets
The usual convention with modern CMake is to namespace the targets.
This gives the netCDF namespace to the package.
---
CMakeLists.txt | 2 ++
1 file changed, 2 insertions(+)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4a12290a99..a4b8333cd8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2043,6 +2043,7 @@ set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/netCDF)
install(EXPORT netCDFTargets
DESTINATION ${ConfigPackageLocation}
COMPONENT headers
+ NAMESPACE netCDF::
)
include(CMakePackageConfigHelpers)
@@ -2063,6 +2064,7 @@ INSTALL(
COMPONENT headers
)
+add_library(netCDF::netcdf ALIAS netcdf)
target_include_directories(netcdf
PUBLIC
$
From b6b66cac28f33cb67e98a158f0b8e939b06d938c Mon Sep 17 00:00:00 2001
From: Ward Fisher
Date: Tue, 19 Nov 2019 14:01:27 -0700
Subject: [PATCH 10/15] Moved Dispatch Version up to General stanza in
libnetcdf.settings
---
libnetcdf.settings.in | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/libnetcdf.settings.in b/libnetcdf.settings.in
index 05f84fbf3c..2d0ef57b14 100644
--- a/libnetcdf.settings.in
+++ b/libnetcdf.settings.in
@@ -4,10 +4,11 @@
# General
-------
NetCDF Version: @PACKAGE_VERSION@
+Dispatch Version: @NC_DISPATCH_VERSION@
Configured On: @CONFIG_DATE@
Host System: @host_cpu@-@host_vendor@-@host_os@
Build Directory: @abs_top_builddir@
-Install Prefix: @prefix@
+Install Prefix: @prefix@
# Compiling Options
-----------------
@@ -39,4 +40,3 @@ JNA Support: @HAS_JNA@
CDF5 Support: @HAS_CDF5@
ERANGE Fill Support: @HAS_ERANGE_FILL@
Relaxed Boundary Check: @RELAX_COORD_BOUND@
-Dispatch Version: @NC_DISPATCH_VERSION@
From 9b0bfd17e2ea39fa6946b93b05ee476f90d44d79 Mon Sep 17 00:00:00 2001
From: Ward Fisher
Date: Tue, 19 Nov 2019 15:14:26 -0700
Subject: [PATCH 11/15] Fixed tabs.
---
libnetcdf.settings.in | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/libnetcdf.settings.in b/libnetcdf.settings.in
index 2d0ef57b14..fbe5853b2c 100644
--- a/libnetcdf.settings.in
+++ b/libnetcdf.settings.in
@@ -4,11 +4,11 @@
# General
-------
NetCDF Version: @PACKAGE_VERSION@
-Dispatch Version: @NC_DISPATCH_VERSION@
+Dispatch Version: @NC_DISPATCH_VERSION@
Configured On: @CONFIG_DATE@
Host System: @host_cpu@-@host_vendor@-@host_os@
Build Directory: @abs_top_builddir@
-Install Prefix: @prefix@
+Install Prefix: @prefix@
# Compiling Options
-----------------
From af3f2e9362c023a148b99ca54a6e7f9159c31850 Mon Sep 17 00:00:00 2001
From: kprussing
Date: Tue, 19 Nov 2019 22:18:46 -0500
Subject: [PATCH 12/15] Update FAQ based on actual usage of HDF5 variables
The CMakeLists.txt actually uses `HDF5_C_LIBRARY` and `HDF5_HL_LIBRARY`
to find non-standard HDF5 installation. This just updates the FAQ with
the correct usage.
---
docs/FAQ.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/docs/FAQ.md b/docs/FAQ.md
index 98b524c238..25f81e1262 100644
--- a/docs/FAQ.md
+++ b/docs/FAQ.md
@@ -1938,8 +1938,8 @@ It depends on the library. To specify a custom `ZLib`, for example, you would d
`HDF5` is more complex, since it requires both the `hdf5` and `hdf5_hl` libraries. You would specify custom `HDF5` libraries as follows:
- $ cmake [Source Directory] -DHDF5_LIB=/path/to/hdf5.lib \
- -DHDF5_HL_LIB=/path/to/hdf5_hl.lib \
+ $ cmake [Source Directory] -DHDF5_C_LIBRARY=/path/to/hdf5.lib \
+ -DHDF5_HL_LIBRARY=/path/to/hdf5_hl.lib \
-DHDF5_INCLUDE_DIR=/path/to/hdf5/include
@@ -1971,8 +1971,8 @@ If cmake is having problems finding the parallel `HDF5` install, you can specify
$ cmake [Source Directory] -DENABLE_PARALLEL=ON \
- -DHDF5_LIB=/usr/lib64/openmpi/lib/libhdf5.so \
- -DHDF5_HL_LIB=/usr/lib64/openmpi/lib/libhdf5.hl.so \
+ -DHDF5_C_LIBRARY=/usr/lib64/openmpi/lib/libhdf5.so \
+ -DHDF5_HL_LIBRARY=/usr/lib64/openmpi/lib/libhdf5.hl.so \
-DHDF5_INCLUDE_DIR=/usr/include/openmpi-x86_64 \
You will, of course, need to use the location of the libraries specific to your development environment.
From 070f9ccf0281feffc574b42b0f2251e7296fc688 Mon Sep 17 00:00:00 2001
From: Ward Fisher
Date: Wed, 20 Nov 2019 12:12:20 -0700
Subject: [PATCH 13/15] Updated release date.
---
RELEASE_NOTES.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 496059a829..e8f5c6d92c 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -7,7 +7,7 @@ This file contains a high-level description of this package's evolution. Release
## 4.7.4 - TBD
-## 4.7.3 - November 19, 2019
+## 4.7.3 - November 20, 2019
* [Bug Fix]Fixed an issue where installs from tarballs will not properly compile in parallel environments.
* [Bug Fix] Library was modified so that rewriting the same attribute happens without deleting the attribute, to avoid a limit on how many times this may be done in HDF5. This fix was thought to be in 3.6.2 but was not. See [https://github.com/Unidata/netcdf-c/issues/350].
From 5923a747aabbb4097183e7fb0185d88a8bb01381 Mon Sep 17 00:00:00 2001
From: Ward Fisher
Date: Wed, 20 Nov 2019 16:59:18 -0700
Subject: [PATCH 14/15] Corrects a version typo.
---
RELEASE_NOTES.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index e8f5c6d92c..ef48f90b13 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -10,7 +10,7 @@ This file contains a high-level description of this package's evolution. Release
## 4.7.3 - November 20, 2019
* [Bug Fix]Fixed an issue where installs from tarballs will not properly compile in parallel environments.
-* [Bug Fix] Library was modified so that rewriting the same attribute happens without deleting the attribute, to avoid a limit on how many times this may be done in HDF5. This fix was thought to be in 3.6.2 but was not. See [https://github.com/Unidata/netcdf-c/issues/350].
+* [Bug Fix] Library was modified so that rewriting the same attribute happens without deleting the attribute, to avoid a limit on how many times this may be done in HDF5. This fix was thought to be in 4.6.2 but was not. See [https://github.com/Unidata/netcdf-c/issues/350].
* [Enhancement] Add a dispatch version number to netcdf_meta.h and libnetcdf.settings, in case we decide to change dispatch table in future. See [https://github.com/Unidata/netcdf-c/issues/1469].
* [Bug Fix] Now testing that endianness can only be set on atomic ints and floats. See [https://github.com/Unidata/netcdf-c/issues/1479].
* [Bug Fix] Fix for subtle error involving var and unlimited dim of the same name, but unrelated, in netCDF-4. See [https://github.com/Unidata/netcdf-c/issues/1496].
@@ -20,7 +20,7 @@ This file contains a high-level description of this package's evolution. Release
## 4.7.2 - October 22, 2019
* [Bug Fix][Enhancement] Various bug fixes and enhancements.
-* [Bug Fix][Enhancement] Corrected an issue where protected memory was being written to with some pointer slight-of-hand. This has been in the code for a while, but appears to be caught by the compiler on OSX, under circumstances yet to be completely nailed down. See [GitHub #1486](https://github.com/Unidata/netcdf-c/issues/1486) for more information.
+* [Bug Fix][Enhancement] Corrected an issue where protected memory was being written to with some pointer slight-of-hand. This has been in the code for a while, but appears to be caught by the compiler on OSX, under circumstances yet to be completely nailed down. See [GitHub #1486](https://github.com/Unidata/netcdf-c/issues/1486) for more information.
* [Enhancement] [Parallel IO] Added support for parallel functions in MSVC. See [Github #1492](https://github.com/Unidata/netcdf-c/pull/1492) for more information.
* [Enhancement] Added a function for changing the ncid of an open file. This function should only be used if you know what you are doing, and is meant to be used primarily with PIO integration. See [GitHub #1483](https://github.com/Unidata/netcdf-c/pull/1483) and [GitHub #1487](https://github.com/Unidata/netcdf-c/pull/1487) for more information.
From bef8e2d39d53381fc955831ed9f596b78a67d86d Mon Sep 17 00:00:00 2001
From: Ward Fisher
Date: Thu, 21 Nov 2019 14:18:10 -0700
Subject: [PATCH 15/15] Updated one of the static software pages.
---
docs/static-pages/software.html | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/docs/static-pages/software.html b/docs/static-pages/software.html
index f9940975dd..51083a25f5 100644
--- a/docs/static-pages/software.html
+++ b/docs/static-pages/software.html
@@ -290,6 +290,9 @@
WebWinds
+
+ xdfv (A slick NetCDF/HDF4/HDF5 contents viewer with developers in mind)
+
xray (Python N-D labelled arrays)
@@ -2972,7 +2975,9 @@
href="https://github.com/xray/xray/graphs/contributors" >other
contributors.
-
+
+ Xdfv is a developer-centric visualizer for NetCDF/HDF4/HDF5 data files. The project is available from GitHub at https://github.com/gmcgarragh/xdfv.
+
Zebra (formerly named Zeb)
is a system for data ingest, storage, integration and display, designed to operate