netcdf-c/include
Dennis Heimbigner aeb3ac2809 Mostly revert the filter code to reduce its complexity of use.
re: https://github.com/Unidata/netcdf-c/issues/1836

Revert the internal filter code to simplify it. From the user's
point of view, the only visible changes should be:

1. The functions that convert text to filter specs have had their signature reverted and have been moved to netcdf_aux.h
2. Some filter API functions now return NC_ENOFILTER when inquiry is made about some filter.

Internally,the dispatch table has been modified to get rid of the filter_actions
entry and associated complex structures. It has been replaced with
inq_var_filter_ids and inq_var_filter_info entries and the dispatch table
version has been bumped to 3. Corresponding NOOP and NOTNC4 functions
were added to libdispatch/dnotnc4.c. Also, the filter_action entries
in dispatch tables were replaced for all dispatch code bases (HDF5, DAP2,
etc). This should only impact UDF users.

In the process, it became clear that the form of the filters
field in NC_VAR_INFO_T was format dependent, so I converted it to
be of type void* and pushed its management into the various dispatch
code bases. Specifically libhdf5 and libnczarr now manage the filters
field in their own way.

The auxilliary functions for parsing textual filter specifications
were moved to netcdf_aux.h and were renamed to the following:
* ncaux_h5filterspec_parse
* ncaux_h5filterspec_parselist
* ncaux_h5filterspec_free
* ncaux_h5filter_fix8

Misc. Other Changes:

1. Document NUG/filters.md updated to reflect the changes above.
2. All the old data types (structs and enums)
   used by filter_actions actions were deleted.
   The exception is the NC_H5_Filterspec because it is needed
   by ncaux_h5filterspec_parselist.
3. Clientside filters were removed -- another enhancement
   for which no-one ever asked.
4. The ability to remove filters was itself removed.
5. Some functionality needed by nczarr was moved from libhdf5
   to libsrc4 e.g. nc4_find_default_chunksizes
6. All the filterx code was removed
7. ncfilter.h and nc4filter.c no longer used

Misc. Unrelated Changes:

1. The nczarr_test makefile clean was leaving some directories; so
   add clean-local to take care of them.
2020-09-27 12:43:46 -06:00
..
.gitignore Added a new .gitignore specific to include/. 2014-09-18 15:05:08 -06:00
ceconstraints.h More standardizing of the copyright stanza. 2018-12-06 14:13:56 -07:00
CMakeLists.txt CMake: install netcdf_filter.h and netcdf_dispatch.h 2019-10-28 10:52:05 -06:00
err_macros.h cleanup of whitespace in include directory 2019-02-19 06:09:10 -07:00
fbits.h More standardizing of the copyright stanza. 2018-12-06 14:13:56 -07:00
hdf4dispatch.h raised NC_MAX_HDF4_NAME length to NC_MAX_NAME 2020-02-08 09:21:01 -07:00
hdf5dispatch.h Revert "Revert "Fix nczarr-experimental: improve build support, disengage hdf5 vs netcdf4 flags, and find AWS libraries"" 2020-08-17 19:15:47 -06:00
hdf5internal.h Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
isnan.h Removed unneeded code on OSX. 2020-08-26 16:29:51 -06:00
Makefile.am Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
nc3dispatch.h final removal 2019-08-15 07:05:10 -06:00
nc3internal.h removed rest of LOCKNUMREC and _CRAYMPP obsolete macros 2019-08-14 06:53:33 -06:00
nc4dispatch.h Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
nc4internal.h Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
nc_hashmap.h More standardizing of the copyright stanza. 2018-12-06 14:13:56 -07:00
nc_logging.h Revert "Revert "Fix nczarr-experimental: improve build support, disengage hdf5 vs netcdf4 flags, and find AWS libraries"" 2020-08-17 19:15:47 -06:00
nc_provenance.h This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
nc_tests.h moved nc_def_var_szip prototype to netcdf_filter.h 2020-01-06 16:54:54 -07:00
nc.h Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
ncauth.h Add support for CURLOPT_CONNECTTIMEOUT 2020-01-09 11:48:04 -07:00
ncbytes.h This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
ncconfigure.h Fix nccopy -c dim/x to actually use the dim/x value. 2020-09-01 13:44:24 -06:00
ncdap.h More standardizing of the copyright stanza. 2018-12-06 14:13:56 -07:00
ncdimscale.h Updated to use H5O_info2_t for HDF5 1.12 and the use of H5Oget_info3 instead of H5Gget_objinfo 2020-03-12 15:50:24 +00:00
ncdispatch.h Revert "Revert "Fix nczarr-experimental: improve build support, disengage hdf5 vs netcdf4 flags, and find AWS libraries"" 2020-08-17 19:15:47 -06:00
ncexternl.h More standardizing of the copyright stanza. 2018-12-06 14:13:56 -07:00
ncfilter.h Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
nchashmap.h This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
nchttp.h This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
ncindex.h missinginclude 2020-07-09 13:30:33 -06:00
nclist.h Revert "Revert "Fix nczarr-experimental: improve build support, disengage hdf5 vs netcdf4 flags, and find AWS libraries"" 2020-08-17 19:15:47 -06:00
nclog.h This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
ncmodel.h Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
ncoffsets.h Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
ncrc.h Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
nctestserver.h Add support for CURLOPT_CONNECTTIMEOUT 2020-01-09 11:48:04 -07:00
nctime.h More standardizing of the copyright stanza. 2018-12-06 14:13:56 -07:00
ncuri.h externl'ize 2020-07-08 22:04:07 -06:00
ncurlmodel.h This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
ncutf8.h More standardizing of the copyright stanza. 2018-12-06 14:13:56 -07:00
ncwinpath.h Fix nccopy -c dim/x to actually use the dim/x value. 2020-09-01 13:44:24 -06:00
netcdf_aux.h Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
netcdf_dispatch.h Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
netcdf_f.h More standardizing of the copyright stanza. 2018-12-06 14:13:56 -07:00
netcdf_filter.h Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
netcdf_mem.h cleanup netcdf_mem.h and netcdf_dispatch.h 2019-10-28 10:56:24 -06:00
netcdf_meta.h.in Mostly revert the filter code to reduce its complexity of use. 2020-09-27 12:43:46 -06:00
netcdf_par.h fixed include issue 2019-12-20 07:43:39 -07:00
netcdf.h This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
onstack.h More standardizing of the copyright stanza. 2018-12-06 14:13:56 -07:00
rnd.h More standardizing of the copyright stanza. 2018-12-06 14:13:56 -07:00
XGetopt.h Fix undefined references when using Visual Studio 2020-05-18 19:36:28 -06:00