netcdf-c/libsrc
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
..
attr.m4 Separate out the --ansi comment fixes. 2018-12-12 13:23:09 -07:00
CMakeLists.txt Master merge, conflict resolution, cleanup 2019-02-24 16:54:13 -07:00
depend
dim.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ffio.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
httpio.c Provide byte-range reading of remote datasets 2019-01-01 18:27:36 -07:00
lookup3.c Follow-up trivial typos 2018-04-26 23:04:01 -04:00
Makefile.am Master merge, conflict resolution, cleanup 2019-02-24 16:54:13 -07:00
memio.c Fix MinGW build 2019-03-17 09:18:56 +01:00
mmapio.c Fix typo in mmapio.c 2019-05-04 21:09:59 -06:00
nc3dispatch.c removed base_pe functions from dispatch table 2019-08-15 06:51:06 -06:00
nc3internal.c Change (again), and hopefully simplify, the file model inference algorithm. 2019-09-29 12:59:28 -06:00
ncFile.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ncio.c Master merge, conflict resolution, cleanup 2019-02-24 16:54:13 -07:00
ncio.h Provide byte-range reading of remote datasets 2019-01-01 18:27:36 -07:00
ncstdio.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ncstdio.h More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ncx_cray.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ncx.h More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
ncx.m4 re: github issues 2018-10-30 20:48:12 -06:00
posixio.c Spelling fixes 2019-09-18 08:03:01 -06:00
pstdint.h
putget.m4 removed rest of LOCKNUMREC and _CRAYMPP obsolete macros 2019-08-14 06:53:33 -06:00
t_ncio.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
t_ncio.in
t_ncxx.m4 More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
test_nc.sav
v1hpg.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
var.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
winceio.c More synchronization of copyright stanzas. 2018-12-06 14:34:40 -07:00
XGetopt.c