netcdf-c/ncgen
Dennis Heimbigner 25f062528b This completes (for now) the refactoring of libsrc4.
The file docs/indexing.dox tries to provide design
information for the refactoring.

The primary change is to replace all walking of linked
lists with the use of the NCindex data structure.
Ncindex is a combination of a hash table (for name-based
lookup) and a vector (for walking the elements in the index).
Additionally, global vectors are added to NC_HDF5_FILE_INFO_T
to support direct mapping of an e.g. dimid to the NC_DIM_INFO_T
object. These global vectors exist for dimensions, types, and groups
because they have globally unique id numbers.

WARNING:
1. since libsrc4 and libsrchdf4 share code, there are also
   changes in libsrchdf4.
2. Any outstanding pull requests that change libsrc4 or libhdf4
   are likely to cause conflicts with this code.
3. The original reason for doing this was for performance improvements,
   but as noted elsewhere, this may not be significant because
   the meta-data read performance apparently is being dominated
   by the hdf5 library because we do bulk meta-data reading rather
   than lazy reading.
2018-03-16 11:46:18 -06:00
..
bindata.c support fixes for Github issue 323 2016-11-17 15:29:32 -07:00
bytebuffer.c Coverity: 1229128 corrected. 2014-10-03 12:38:32 -06:00
bytebuffer.h Resolve Lynton's vlen problems (partially) re: jira NCF-145 2012-02-14 00:25:32 +00:00
c0_4.cdl Tweaking cdl files so that we can compare against them. 2016-11-18 11:07:20 -07:00
c0.cdl Tweaking cdl files so that we can compare against them. 2016-11-18 11:07:20 -07:00
c5.cdl merge-squash 2015-10-09 10:12:11 -06:00
cdata.c support fixes for Github issue 323 2016-11-17 15:29:32 -07:00
cdfdata.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
CMakeLists.txt Cmake 2017-06-06 16:21:04 -06:00
cmldata.c removed executable permissions from all code files 2011-10-04 16:05:11 +00:00
compound_datasize_test2.cdl support fixes for Github issue 323 2016-11-17 15:29:32 -07:00
compound_datasize_test.cdl Reformated source cdl to allow for a diff test. 2016-11-16 10:57:36 -07:00
ctests.sh Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
cvt.c fixed easy warnings 2017-11-20 05:55:04 -07:00
data.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
data.h support fixes for Github issue 323 2016-11-17 15:29:32 -07:00
debug.c removed executable permissions from all code files 2011-10-04 16:05:11 +00:00
debug.h sync with oc2.0 2013-11-14 15:13:20 -07:00
depend moving to trunk subdir 2010-06-03 13:24:43 +00:00
dump.c [NCF-265] 2013-09-20 20:43:09 -06:00
dump.h Refactored 'Constant' to 'NCConstant' in ncgen/ to avoid 2013-07-16 20:22:48 +00:00
env Use short "-k" codes instead of deprecated version numbers for ncgen and nccopy tests 2014-12-28 22:42:05 -07:00
escapes.c re: pull request https://github.com/Unidata/netcdf-c/pull/364 2017-06-06 15:23:59 -06:00
f77data.c support fixes for Github issue 323 2016-11-17 15:29:32 -07:00
foo.cdl Resolve Lynton's vlen problems (partially) re: jira NCF-145 2012-02-14 00:25:32 +00:00
ftests.sh Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
genbin.c Fix compression level settings 2018-01-31 10:02:09 -07:00
genc.c 1. Keep up to date by merging master 2017-10-08 15:56:45 -06:00
genchar.c Fix common typos 2015-08-20 11:42:05 +02:00
gencml.c [NCF-265] 2013-09-20 20:43:09 -06:00
generate.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
generr.c Addressed coverity issue 719941, missing varargs cleanup. 2016-07-06 15:41:49 -06:00
generr.h Addressed coverity issue 719941, missing varargs cleanup. 2016-07-06 15:41:49 -06:00
genf77.c re: Jira NCF-309 2014-09-18 18:26:06 -06:00
genj.c Cleaned up clang-reported issue: dead assignment. 2014-04-21 10:56:57 -06:00
genjjni.c [NCF-265] 2013-09-20 20:43:09 -06:00
genjstd.c moving to trunk subdir 2010-06-03 13:24:43 +00:00
genlib.c This completes (for now) the refactoring of libsrc4. 2018-03-16 11:46:18 -06:00
genlib.h Finalize the compression support. 2017-04-27 13:01:59 -06:00
getfill.c Fix issues with Github pull request 187 2016-01-08 12:55:11 -07:00
includes.h 1. Keep up to date by merging master 2017-10-08 15:56:45 -06:00
internals.html Fix pull request https://github.com/Unidata/netcdf-c/pull/374 (dap4.dmh) 2017-04-03 21:39:44 -06:00
jdata.c support fixes for Github issue 323 2016-11-17 15:29:32 -07:00
jdatajni.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
jdatastd.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
jtests.sh Use short "-k" codes instead of deprecated version numbers for ncgen and nccopy tests 2014-12-28 22:42:05 -07:00
lfs-tests Fix pull request https://github.com/Unidata/netcdf-c/pull/374 (dap4.dmh) 2017-04-03 21:39:44 -06:00
list.c fix some coverity complaints 2014-04-07 13:00:47 -06:00
list.h Added MSVC-compatibility items. 2012-08-27 21:19:25 +00:00
main.c more docs, more cleaning 2017-12-04 12:21:14 -07:00
Make0 Fix for Github issue 314. 2016-09-01 22:06:07 -06:00
Makefile.am merge master and resolve conflicts 2017-08-12 15:50:31 -06:00
makeparser.sh 1. Keep up to date by merging master 2017-10-08 15:56:45 -06:00
nc_iter.c Corrected a garbage-value error reported by Clang. 2013-11-22 13:48:30 -07:00
nc_iter.h added guards for header files that needed them 2018-01-17 09:20:20 -07:00
ncf199.cdl Updating ncgen run_nc4_tests.sh script to ensure that results are tested in addition to whether or not ncgen exited successfully. 2016-11-16 11:09:14 -07:00
ncf345.cdl Added test for [NCF-345] 2015-11-13 10:33:19 -07:00
ncgen.1 Fix spelling errors. 2016-08-28 15:45:36 +02:00
ncgen.h Rebuilt the filter parameter handling code to use a common 2018-01-23 16:00:11 -07:00
ncgen.l 1. Keep up to date by merging master 2018-01-16 11:00:09 -07:00
ncgen.y This is the initial step in moving to the new higher performance 2018-02-08 19:53:40 -07:00
ncgenl.c 1. Keep up to date by merging master 2018-01-16 11:00:09 -07:00
ncgeny.c This is the initial step in moving to the new higher performance 2018-02-08 19:53:40 -07:00
ncgeny.h This is the initial step in moving to the new higher performance 2018-02-08 19:53:40 -07:00
odom.c re: Jira NCF-309 2014-09-18 18:26:06 -06:00
odom.h re: Jira NCF-309 2014-09-18 18:26:06 -06:00
ref_camrun.cdl Reverted some of the spelling corrections. Some misspellings were intentional 2015-10-16 14:36:17 -06:00
run_tests2.sh Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
semantics.c keep up-to-date with master 2017-03-27 12:16:24 -06:00
tst_gattenum.cdl Apparently we have no .cdl test cases that have 2017-03-18 17:57:48 -06:00
tst_usuffix.cdl re: gihub issue https://github.com/Unidata/netcdf-c/issues/380 2017-03-24 18:56:14 -06:00
util.c Oops, forgot to test nc3 only. 2016-05-07 14:32:07 -06:00
util.h Add provenance info for netcdf-4 files. 2016-05-07 14:32:07 -06:00
XGetopt.c Merge from latest netcdf-cmake branch. 2012-12-05 18:35:42 +00:00