netcdf-c/libdap4
Dennis Heimbigner 84c69afca7 Allow redefinition of variable filters
re: Github issue https://github.com/Unidata/netcdf-c/issues/1713

If nc_def_var_filter or nc_def_var_deflate or nc_def_var_szip is
called multiple times with the same filter id, but possibly with
different sets of parameters, then the first invocation is
sticky and later invocations are ignored. The desired behavior
is to have the last invocation be used.

This PR implements that desired behavior, with some special
cases.  If you call nc_def_var_deflate multiple times, then the
last invocation rule applies with respect to deflate. However,
the shuffle filter, if enabled, is always applied just before
applying deflate.

Misc unrelated changes:
1. Make client-side filters be disabled by default
2. Fix the definition of uintptr_t and use in oc2 and libdap4
3. Add some test cases
4. modify filter order tests to use plugin filters rather
   than client-side filters
2020-05-11 09:42:31 -06:00
..
CMakeLists.txt Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4bytes.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4bytes.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4chunk.c Make the dap4 code resistant to various server errors. 2020-01-08 15:18:31 -07:00
d4chunk.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4crc32.c Modify DAP2 and DAP4 to optionally allow Fillvalue/Variable mismatch 2018-10-01 15:51:43 -06:00
d4curlflags.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4curlfunctions.c Allow redefinition of variable filters 2020-05-11 09:42:31 -06:00
d4curlfunctions.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4cvt.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4data.c Fix errors when building on big-endian machine 2019-01-31 21:13:06 -07:00
d4debug.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
d4debug.h Fix errors when building on big-endian machine 2019-01-31 21:13:06 -07:00
d4dump.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4file.c Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
d4fix.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4http.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4http.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4includes.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4mem.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4meta.c Spelling fixes 2019-09-18 08:03:01 -06:00
d4odom.c Spelling fixes 2019-09-18 08:03:01 -06:00
d4odom.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4parser.c Force error report when DAP gets error response. 2020-03-11 13:36:20 -06:00
d4printer.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4read.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
d4read.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4swap.c Fix errors when building on big-endian machine 2019-01-31 21:13:06 -07:00
d4util.c Make the dap4 code resistant to various server errors. 2020-01-08 15:18:31 -07:00
d4util.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
d4varx.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
ezxml_extra.c Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
ezxml.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
ezxml.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
Makefile.am Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00
ncd4.h Make the dap4 code resistant to various server errors. 2020-01-08 15:18:31 -07:00
ncd4dispatch.c Support no-op dispatch functions 2020-04-15 14:44:58 -06:00
ncd4dispatch.h removed NC from open in dispatch table 2019-08-01 14:30:20 -06:00
ncd4types.h Updated copyright stanza in libdap4 2018-12-06 14:24:28 -07:00