netcdf-c/libdispatch
Dennis Heimbigner f1506d552e Change (again), and hopefully simplify, the file model inference algorithm.
* For URL paths, the new approach essentially centralizes all information
  in the URL into the "#mode=" fragment key and uses that value
  to determine the dispatcher for (most) URLs.

* The new approach has the following steps:

  1. canonicalize the path if it is a URL.
  2. use the mode= fragment key to determine the dispatcher
  3. if dispatcher still not determined, then use the mode flags
     argument to nc_open/nc_create to determine the dispatcher.
  4. if the path points to something readable, attempt to read the
     magic number at the front, and use that to determine the dispatcher.
     this case may override all previous cases.

* Misc changes.

  1. Update documentation
  2. Moved some unit tests from libdispatch to unit_test directory.
  3. Fixed use of wrong #ifdef macro in test_filter_reg.c
     [I think this may fix an previously reported esupport query].
2019-09-29 12:59:28 -06:00
..
CMakeLists.txt Remove netcdf-4 conditional on the dispatch table. 2019-07-20 13:59:40 -06:00
crc32.c The file libdispatch/crc32.c was apparently causing 2018-04-02 13:19:58 -06:00
crc32.h This completes (for now) the refactoring of libsrc4. 2018-03-16 11:46:18 -06:00
datt.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
dattget.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
dattinq.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
dattput.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
dauth.c Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
daux.c Merge branch 'master' into threads_part1.dmh 2019-05-01 14:41:13 -06:00
dcompound.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
dcopy.c Remove netcdf-4 conditional on the dispatch table. 2019-07-20 13:59:40 -06:00
ddim.c formatting cleanup 2019-02-25 07:58:55 -07:00
ddispatch.c Centralize calls to curl_global_init and curl_global_cleanup 2019-05-03 13:22:54 -06:00
defcheck.c
denum.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
derror.c Spelling fixes 2019-09-18 08:03:01 -06:00
dfile.c Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
dfilter.c changing USE_NETCDF4 to USE_HDF5 in dfilter.c 2019-05-22 07:36:22 -06:00
dgroup.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
dhttp.c Provide byte-range reading of remote datasets 2019-01-01 18:27:36 -07:00
dinfermodel.c Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
dinternal.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
dnotnc3.c final removal 2019-08-15 07:05:10 -06:00
dnotnc4.c more changes for user-defined formats 2019-08-03 18:33:43 -06:00
doffsets.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
dopaque.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
dparallel.c Fix minor --ansi warnings in dinfermodel.c and bzlib.c 2019-03-22 15:16:47 -06:00
drc.c Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
dreadonly.c removed NC from open in dispatch table 2019-08-01 14:30:20 -06:00
dstring.c Merge branch 'master' into byterange.dmh 2019-01-25 14:50:23 -07:00
dtype.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
durlmodel.c Master merge, conflict resolution, cleanup 2019-02-24 16:54:13 -07:00
dutf8.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
dutil.c Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
dv2i.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
dvar.c Spelling fixes 2019-09-18 08:03:01 -06:00
dvarget.c Remove netcdf-4 conditional on the dispatch table. 2019-07-20 13:59:40 -06:00
dvarinq.c various fixes 2019-05-23 16:35:03 -06:00
dvarput.c Remove netcdf-4 conditional on the dispatch table. 2019-07-20 13:59:40 -06:00
dvlen.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
dwinpath.c Fix MinGW build 2019-03-17 09:18:56 +01:00
json.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
Makefile.am Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
nc.c Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
ncbytes.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
nchashmap.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
nclist.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
nclistmgr.c Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
nclog.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
ncsettings.hdr
nctime.c Fix nctime to not include ncconfigure.h 2019-05-30 12:47:50 -06:00
ncuri.c Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
netcdf.m4 Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
stubdef.c Updated libdispatch/ files with copyright notice. 2018-12-06 14:29:57 -07:00
u8.c
u8.h
utf8proc_data.c
utf8proc.c Separate out the --ansi comment fixes. 2018-12-12 13:23:09 -07:00
utf8proc.h Spelling fixes 2019-09-18 08:03:01 -06:00