* November 14 2013 John Evans -r4053 - Fixed NC_DUMP test bug for R2010a and prior, thanks to Wenyu Zhou. * November 14 2013 John Evans -r4051 - Fixed "same day" opendap bug in test_nc_info, thanks to Brian Blanton. * November 06 2013 John Evans -r4049 - When dumping char variables, use char print specifier. * October 31 2013 John Evans -r4047 - Fixed NC_DUMP for global attribute with newline (Go Rutgers!) * July 15 2013 John Evans -r4040 - Updated NC_DUMP to look more like Unidata's ncdump. * April 18 2013 John Evans -r4038 - Updated motherlode thredds URL used in testing. - Fixed THREDDS_INFO, relaxed it for service interrogation. - Updated THREDDS_DUMP example. * April 4 2013 John Evans -r4034 - Fixed issue with NC_ADDNEWRECS with trailing singleton dimension. * January 15 2013 John Evans -r4033 - Fixed a bad warning on NC_GETVARINFO when java IDs being used. - Fixed indexing issue for string data retrieved by java backend - (thanks to Brendan DeTracey). - Fixed issue with grib files when intra-element ordering is to be preserved. - Updated README for OPeNDAP string issue. * November 27 2012 John Evans -r4028 - SQUEEZE call sites removed. NC_VARGET will try to restore any leading - singleton dimensions that were removed because of the - row-major-col-major order issue. Forcing integer COUNT argument in - private/snc_get_indexing, suggested by Gerben de Boer. * October 30 2012 John Evans -r4024 - Fixed indexing bug that crept into java backend. * October 10 2012 John Evans -r4020 - Added THREDDS_DUMP and THREDDS_INFO to top-level. - Fixed bugs in OPeNDAP string handling. * September 29 2012 John Evans -r4015 - Fixed bug in netcdf-java backend where a file on the matlab path - wouldn't be read. - Added debug code to force use of netcdf-java for all reading. - Minor test modifications. * September 25 2012 John Evans -r4009 - Fixed minor testing bug. * September 22 2012 John Evans -r4007 - Not erroring out on zero-size variables. * September 14 2012 John Evans -r4005 - No longer testing SNC2MAT or HDF4 writes. - Crosslinked NC_ISVAR, NC_ISDIM, NC_ISATT help. * July 19 2012 John Evans -r4000 - Added USE_NETCDF_JAVA preference to allow forced use of netcdf-java - instead of tmw for opendap reads. * May 28 2012 John Evans -r3998 - Fixed testing issue with GRIB setup. * April 19 2012 John Evans -r3996 - Added THREDDS_INFO, THREDDS_DUMP in examples folder - Added NC_ISDIM (thanks to Gerben de Boer) * March 23 2012 John Evans -r3982 - Fixed NC_DUMP's missing file ID on a few lines (thanks to Michael Morrin). * March 13 2012 John Evans -r3981 - Disabling enhanced testing below R2011b * March 01 2012 John Evans -r3978 - Updated for R2012 support. * February 28 2012 John Evans -r3975 - Private function snc_turnoff_log4j modified to run just once per - MATLAB session. * February 22 2012 John Evans -r3974 - Backwards incompatibility. NC_INFO no longer returns single cellstr - values for attributes. They are instead returned as char arrays. * February 12 2012 John Evans -r3966 - Fixed snctools for change in netcdf-java authentication. - Updated README for clearer netcdf-java requirements. * January 12 2012 John Evans -r3958 - No support for HDF4 on R14. - Updated the README for official HDF4 stance. * January 05 2012 John Evans -r3953 - Fixed catch-and-rethrow error situation on win64, 2008a, HDF4 layer. - Was not warning about bad missing value / fill value situations. - Fixed some bad testing situations with win64, 2008a configuration. * December 18 2011 John Evans -r3939 - Added NC_VARGETR, a 'raw' version of NC_VARGET. - Removed support for HDF4 STD SCALING preference. - Fixed bug that crept in NC_VARPUT, mexnc layer. * December 13 2011 John Evans -r3925 - Fixed testing directory issues (hopefully!) Now we run the tests - from outside of the test directory. Fixed additional tests for - NC_DUMP. * December 02 2011 John Evans -r3916 - mexnc NC_INFO backend made consistent with others on default "Group" name. - Fixed tabs/spaces NC_DUMP bug with enhanced datatypes. - Labeling unrecognized datatypes as 'UNRECOGNIZED'. - Some NC_DUMP testing improvements. * November 25 2011 John Evans -r3900 - Some improvements (hopefully) to NC_DUMP output readability. - Fixed NC_DUMP bug on HDF4 backend. - Refactored negative testing, removed some bad cases. * November 13 2011 John Evans -r3860 - Fixed bug in java layer where singleton dimensions were not being - properly squeezed out. - Major refactoring effort for NC_VARGET, NC_VARPUT - Qualified only on R2008a, R2009b, R2010b, R2011a, R2011b - Forcing double precision results for NC_VARGET where it makes sense. * November 10 2011 John Evans -r3826 - Fixed bug where column indices not gracefully handled. * November 08 2011 John Evans -r3820 - Added three argument syntax for NC_GETDIMINFO, NC_GETVARINFO. * November 06 2011 John Evans -r3816 - Requalified on R14 through 2011b both with and without java. * October 26 2011 John Evans -r3808 - Added some hdf5 support on 11a. * October 11 2011 John Evans -r3801 - Requalifying on all releases. * October 9 2011 John Evans -r3798 - Added proper fill value support on mexnc/netcdf-4. * October 9 2011 John Evans -r3792 - No longer allowing writing of uint16, uint32, uint64, int64 - attributes to netcdf-4 classic files on 10a, 11b - Splitting 2007b, 2008a mexnc backend from rest. * September 26 2011 John Evans -r3774 - Fixed java backend bug where not-existing variable condition was - not being detected. * September 26 2011 John Evans -r3756 - Fixed tilda issue for R2008b. * September 25 2011 John Evans -r3750 - Refactored TMW NC_VARGET backend. * September 23 2011 John Evans -r3745 - Fixed java char-vs-string issue plaguing NC_INFO. * September 22 2011 John Evans -r3742 - Restricting said enhanced model datatypes to 2011b, as 2011a - seems to work ok only on maci. * September 17 2011 John Evans -r3737 - Added support simple enhanced model datatypes, 2011ab only. - Added generic 'NetCDF' format field for 10a and below. - Fixed HDF4 write backend determination for 11a. * September 06 2011 John Evans -r3701 - Added HDF4 SD write backend for 2011b. * August 25 2011 John Evans -r3688 - Fixed R14 issue with strings. * August 21 2011 John Evans -r3683 - Fixed a testing issue for opendap data. * August 20 2011 John Evans -r3679 - Support added for reading NC_STRING variables and attributes. - Lots of refactoring in private directory, mostly java backend. * July 25 2011 John Evans -r3623 - Fixed test problem on 10a and below introduced in r3619 * July 24 2011 John Evans -r3619 - Added NaN missing_value and NaN fill_value tests. - Fixed some typos. - Clarified a few statements about fill values. * July 21 2011 John Evans -r3609 - Tentatively abstracting out GETPREF on PRESERVE_FVD to being mostly a - persistent variable operation. Nearly doubles the speed. * July 06 2011 John Evans -r3603 - Added test check as to whether we can find SNCTOOLS, MEXNC. * July 03 2011 John Evans -r3599 - Properly erroring out if NC_VARRENAME used with HDF4. * June 24 2011 John Evans -r3597 - Fixed incorrect usage of inqFormat in NC_ATTPUT_TMW. * June 23 2011 John Evans -r3595 - Removed some test dependencies on error IDs. - Added 2011a HDF4 backend for NC_INFO routine. - Fixed bad parameter to an ERROR call. - Removed newlines from private hdf4 routine ERROR call sites. * June 17 2011 John Evans -r3583 - Moved mexnc and hdf4 NC_ADDVAR backends into private directory. - Fix for bad fill value handling on netcdf-4. Improves interoperability. - Fixed NC_ATTPUT to handle UINT8 attributes correctly on netcdf-4 (typecast - them). * June 14 2011 John Evans -r3562 - Fixed tilda issue in HDF4 backend for older releases * June 12 2011 John Evans -r3559 - Added 2011a HDF4 backend for read routines. * May 24 2011 John Evans -r3551 - Removed USE_MEXNC preference on R14 thru R2008a. First choice now is - to try mexnc and then to fall back to java if mex-file not available. * May 22 2011 John Evans -r3547 - Removed more PERSISTENT relics. * May 18 2011 John Evans -r3543 - Fixed HDF4 backend bug. - Removed some GETPREF call sites. * May 18 2011 John Evans -r3538 - Removed persistent variables scheme for handling preferences. - USE_JAVA preference has been removed. - USE_MEXNC preference is only retrieved when < R2008b. * May 09 2011 John Evans -r3527 - Change preference handling to use persistent variables. * May 06 2011 John Evans -r3522 - Added better indication of known MATLAB bugs in test suite. * Apr 21 2011 John Evans -r3519 - Fixed some HDF4 testing issues. * Apr 16 2011 John Evans -r3514 - Fixed fallout issue when PRESERVE_FVD preference was false. * Apr 13 2011 John Evans -r3511 - NC_GETBUFFER and NC_ADDRECS now work with Name/Data structures. * Apr 07 2011 John Evans -r3507 - Removed one more negative 2007a testpoint, this time from - nc_varget/opendap. * Apr 05 2011 John Evans -r3506 - Changed test_nc_varget to use FILESEP instead. * Sun Mar 27 2011 John Evans -r3504 - Adopted Gerben de Boer's suggestions for NC_GETALL. * Wed Mar 23 2011 John Evans -r3503 - Refactored private/snc_readbackend to make one error message clearer. - No longer allowing for mexnc on post-2008b netcdf-3 for any reason. - Removed 2007a from negative testing again. * Mon Feb 28 2011 John Evans -r3499 - Added enhanced model read support for java backend. * Sun Feb 27 2011 John Evans -r3491 - Added some introspection to private/snc_read_backend and - private/snc_format, suggested by Gerben de Boer. * Sun Jan 16 2011 John Evans -r3484 - Simplified some private HDF4 backend functions. - Printing message if HDF4 testing not enabled. - Renamed private function NC_INFO_TMW_HDF4 to NC_INFO_HDF4. * Sat Jan 15 2011 John Evans -r3481 - Changed NC_ISUNLIMITEDVAR to pivot on backend rather than matlab version. * Thu Jan 13 2011 John Evans -r3480 - Simplified index argument validation for NC_VARPUT. - Abstracted NC_ADDDIM mexnc and hdf4 backends to private directory. * Thu Jan 06 2011 John Evans -r3478 - java/http testing is now an opt-in. * Wed Jan 05 2011 John Evans -r3476 - Fixed empty HDF4 file bug with NC_DUMP. - HDF4 testing is now an opt-in. * Thu Dec 30 2010 John Evans -r3467 - Fixed missing R13 case in private/snc_write_backend * Fri Dec 24 2010 John Evans -r3454 - Remove private/nc_add_dimension.m as it is no longer called. - Was forgetting to close the file handle in NC_GETALL/tmw. - Fixed unclosed file handle issue in NC_ATTGET for enhanced - model files. * Mon Dec 20 2010 John Evans -r3442 - fixed error in NC_ISUNLIMITEDVAR for HDF4 backend, pre 2007b. - Changing the HTTP URL used in the testing to UMaine one. * Sat Dec 18 2010 John Evans -r3432 - No longer returning "Attnum" via netcdf or mexnc. It's not important. - Attribute values returned via NC_INFO/java are now returned as rows, - same as tmw and mexnc. - Added opendap/local system-level test (thanks Gerben!) - Fixed hdf4 bug with NC_ADDRECS - Subsumed private/get_varinfo_tmw.m into private/nc_getvarinfo_tmw * Thu Dec 16 2010 John Evans -r3409 - Updated grib2 testing for netcdfAll-4.2.jar * Wed Dec 15 2010 John Evans -r3407 - Fixed bug in backend selection for writing. * Tue Nov 30 2010 John Evans -r3368 - Fixed preference bug in test suite. * Mon Nov 29 2010 John Evans -r3367 - Merged backend_testing branch into trunk, new test strategy. - Fixed bug in NC_DUMP where deflate information printed out - on netcdf-3 files. - Updated README for new pre-R2008b instructions. * Wed Nov 24 2010 John Evans -r3347 - Qualified java read-only testing on R14. - Fixed one test file that was masquerading with wrong format. * Sun Nov 21 2010 John Evans -r3344 - Fixed HDF4 bug in NC_INFO where file had no datasets. - Forcing fill values to be the correct type when writing. This - is really only a problem with netcdf-3. - Tests updated for java read-only configuration on 6a, 7a, 8a. * Sat Nov 20 2010 John Evans -r3328 - Reorganized testing around backends. * Fri Nov 12 2010 John Evans -r3302 - Fixed bad example in NC_ADDVAR. - Fixed bug in NC_DUMP where deflate level wasn't being printed. * Fri Oct 30 2010 John Evans -r3297 - Improved deprecation language in unrecommended functions. - Fixed NC_ATTPUT, NC_ADDDIM examples. - Added some examples to some less prominent functions. * Mon Oct 25 2010 John Evans -r3256 - Added netcdf-java as read-only configuration. * Thu Oct 07 2010 John Evans -r3244 - Added opendap authentication. * Tue Sep 28 2010 John Evans -r3238 - Modified new netcdf-4 datatype descriptions. - Added a better error message for invalid classic model datatypes. * Mon Sep 13 2010 John Evans -r3237 - Fixed tests such that no shipping test file is modified. - Improved wording upon completion of testing. * Fri Sep 10 2010 John Evans -r3234 - Fixed some negative tests for error IDs when not using IGNOREEIDS * Sun Sep 05 2010 John Evans -r3230 - Updated for R2010b and native netCDF-4 support! * Sat Aug 13 2010 John Evans -r3205 - Added examples directory. Added Gerben de Boer's curvilinear tutorial. * Sat Aug 13 2010 John Evans -r3197 - Fixed NC_VARGET such that strides work with negative count. * Mon Jul 12 2010 John Evans -r3192 - Fixed bad nc_varget negative test for opendap. - Changed ordering in snc_read_backend to prevent java bug. - Added check for negative dimensions. * Thu Jul 08 2010 John Evans -r3184 - Added support for int64 and uint64 datatypes for attributes. - Added blurb in README and at end of test suite for preferences. * Tue June 15 2010 John Evans -r3168 - Reworked test suite so that it can be run on 2007a, 2006b * Sat May 29 2010 John Evans -r3135 - Fixed tmw case where missing value, fill value attribute datatype was - wrong. This would result in nc_varget, nc_varput failing to do - anything useful. Correct thing to do is to continue to read or write, - but warn the user. Thanks to Aaron Luttman and Ryan Neely for bringing - this to my attention. - Added option to concatenate with NC_CAT by N records at a time. * Mon May 24 2010 John Evans -r3122 - Cleaned up help in NC_ADDDIM, NC_ADDVAR - Added more testing for NC_CAT. - Automatically determining the name of the record variable in NC_ADDNEWRECS * Sun May 23 2010 John Evans -r3116 - Added testing for NC_CAT - Added HDF4 support for NC_ISVAR * Sat May 22 2010 John Evans -r3112 - Added NC_CAT, deprecating NC_CAT_A. - Some documentation cleanup of NC_ADDRECS and NC_ADDNEWRECS. * Mon May 17 2010 John Evans -r3104 - Integrated Gerben de Boer's suggested changes. - allow nc_dump to file directly - transpose vectors (1xn & nx1) so they always fit into a column. - remember full path in nc_info (so you can pass it on as file handle) - Handling empty attribute bug in TMW (609383) - Now printing status of PRESERVE_FVD preference. * Thu May 13 2010 John Evans -r3085 - Removing all but one call to retrieve PRESERVE_FVD setting in NC_ADDRECS. - Updated nc_addnewrecs testing for HDF4 - Must delete an HDF4 file if it already exists. - Updated help for NC_ADDVAR. * Wed May 12 2010 John Evans -r3080 - NC_ADDDIM, NC_INFO, NC_VARPUT no longer deal with dimension scales * Mon May 03 2010 John Evans -r3071 - Fixed bug where unlimited HDF variable sizes weren't reported correctly. * Sat May 01 2010 John Evans -r3066 - Deprecated NC_ADD_RECS in favor of NC_ADDRECS. * Wed Apr 22 2010 John Evans -r3054 - Added NC_ISATT. - Fixed two broken HTTP tests. * Sun Apr 18 2010 John Evans -r3045 - Added native write support for HDF4 pre-defined functions for - writing dimstrs, valid range attributes. * Fri Apr 16 2010 John Evans -r3036 - Added read/write HDF4 support. - Consolidated determination of file formats. - Grib files now report themselves as GRIB instead of netcdf-java. - Minor readability change to the README. - private/snc_read_backend.m now reports the backend to be used. This - will change to the particular format flavor in the future. - NC_INFO now returns the backend used to read the file. - NC_DUMP now prints the backend used to read the file. - Updated test_nc_dump for backend reporting. - Fixed NC_VARPUT testing so as to not modify the supplied test file. - Deprecated nc_varsize in favor of nc_getvarinfo, removed from Contents.m * Sat Apr 03 2010 John Evans -r3003 - Starting hdf4 read support. - Deprecating nc_add_dimension in favor of nc_adddim. * Sun Mar 28 2010 John Evans -r2975 - Improved examples, documentation. * Thu Mar 24 2010 John Evans -r2969 - Added grib2 support in java testing, instructions in README. - Defaulting to java for read support when java is enabled and all else - has failed. - Some readabilty improvements. * Thu Mar 18 2010 John Evans -r 2945 - Updated help for nc_add_dimension, nc_addvar, nc_addnewrecs. * Sun Mar 14 2010 John Evans -r 2934 - Changed nc_attput_tmw, nc_getdiminfo_tmw, nc_varrename_tmw to - guarantee the file ID is closed in case of an error. * Sat Mar 13 2010 John Evans -r2931 - finished nc_varput test cleanup - fixed bug in nc_varget_tmw where file IDs weren't always being closed - cleaned up snc2mat tests - fixed mlint issues in test driver - cleaned up nc_attget tests * Fri Mar 12 2010 John Evans - Continuing to work on nc_varput tests. * Thu Mar 11 2010 John Evans - Continuing to work on nc_varput, nc_varrename tests. * Wed Mar 10 2010 John Evans - Continuing to work on nc_varput tests. * Tue Mar 09 2010 John Evans -r 2919 - Continuing to work on nc_varput tests. - Fixed case where bad indices on singleton variables did not error out. * Sat Mar 06 2010 John Evans -r 2912 - Continuing to work on nc_varput tests. * Thu Mar 04 2010 John Evans - Error fixed in nc_varput_tmw where file ID being incorrectly closed. - Continuing to work on nc_varput tests. * Tue Mar 02 2010 John Evans - Fixed mlint issues in test_nc_isunlimited * Sun Feb 27 2010 John Evans - Fixed mlint issues in test_nc_varget, test_nc_iscoordvar, nc_varsize * Sat Feb 27 2010 John Evans - Fixed mlint issues in test_nc_get_varinfo, test_nc_info * Thu Feb 25 2010 John Evans - Fixed mlint issues in test_nc_get_buffer * Wed Feb 24 2010 John Evans -r 2887 - Fixed mlint issues in test_nc_get_all - Fixed bug in test_nc_isvar introduced by mlint work. * Tue Feb 23 2010 John Evans -r 2886 - Fixed mlint issues in test_nc_diff * Mon Feb 22 2010 John Evans -r 2885 - Fixed mlint issues in test_nc_addvar, test_nc_attput, nc_cat_a, - nc_datatype_string - Moved deprecation of nc_archive_buffer a bit further along. - Removed testing for nc_archive_buffer * Sun Feb 21 2010 John Evans -r 2878 - Fixed mlint issues in test_nc_add_dimension - Fixed some mlint issues in test_nc_add_recs, test_nc_addnewrecs * Wed Feb 17 2010 John Evans -r 2872 - Fixed mlint issues in test_nc_getdiminfo * Wed Feb 17 2010 John Evans -r 2871 - Fixed some more minor mlint issues in various test files. - Fixed char mode being supplied to nc_create_empty * Tue Feb 16 2010 John Evans -r 2866 - Fixed some minor mlint issues in various files. * Wed Feb 3 2010 John Evans - Fixed tmw nc_attget case again. * Wed Jan 27 2010 John Evans - Fixed tmw nc_attget case so that the open/close is out of try/catch * Sun Jan 17 2010 John Evans -r2850 - Fixed scale factor / fill value order of operations, thanks to Bruce - Lipphardt. * Thu Jan 14 2010 John Evans -r2834 - Updated for netcdf-4 capabilites in mexnc * Mon Dec 21 2009 John Evans -r2821 - Removed nargin check from NC_DUMP * Mon Dec 21 2009 John Evans -r2811 - More modifications in support of Gerben's changes. * Sun Dec 20 2009 John Evans -r2809 - Added Gerben de Boer's suggested test suite changes. - Fixed one bad assumption in HDF5 testing. * Thu Oct 22 2009 John Evans -r2802 - More tweaks for HDF5 interface. Still experimental, though. * Thu Oct 22 2009 John Evans -r2793 - First crack at NC-4 support via HDF5 interface. * Thu Oct 22 2009 John Evans -r2791 - Made Contents.m clickable * Sat Aug 01 2009 John Evans -r2784 - Changed default DODS URL to use with opendap testing * Thu Jul 30 2009 John Evans -r2782 - Added capability of passing open java file handles to many reader routines. * Mon Jun 29 2009 John Evans - Removed java logging suppression, it's no longer needed. * Fri Jun 26 2009 John Evans - Cleaned up some NC_DUMP tests. * Tue Jun 23 2009 John Evans - Fixed HTTP support in NC_GETVARINFO - Tentatively adding some NC4-HDF5 support for NC_VARGET, NC_ATTGET * Wed Jun 17 2009 John Evans - Fixed missing_value datatype issue in R2008b. * Mon Jun 15 2009 John Evans - Mentioned in README that R13 and below not supported. * Mon May 04 2009 John Evans - Wrong switch statement case for R14 in test function. * Fri May 01 2009 John Evans - Found unsubmitted change in nc_varget for R2008b * Thu Apr 30 2009 John Evans - Merged R2007a changes into R2008a main. * Wed Apr 29 2009 John Evans - Fixed some more test functions for R2007a testing. * Tue Apr 28 2009 John Evans - Moved some internal functions into private directory to prevent - R2006b from complaining about 2008b code. * Fri Apr 24 2009 John Evans - Fixed NC_VARGET bug, datatype conversion was not happening if scaling - Fixed NC_VARGET mexnc bug on R2006a. * Fri Apr 17 2009 John Evans - Fixed text-file method in NC_CAT_A * Mon Apr 13 2009 John Evans - Fixed mlint issues in private directory. - Fixed mlint issues in NC_INFO. * Fri Apr 10 2009 John Evans - Removed duplicate NC_WRITE_MODE (it's already in mexnc). - Removed duplicate NC_CLOBBER_MODE (it's already in mexnc). - Fixed mlint issues in SNC2MAT. * Wed Apr 01 2009 John Evans - Fixed mlint issues in NC_GETBUFFER. - Fixed mlint issues in NC_GETDIMINFO. - Fixed mlint issues in NC_GETLAST. - Fixed nargchk, nargchkout 3 vs 4 input args issue for all functions. * Tue Mar 31 2009 John Evans - Fixed mlint issues in NC_DIFF. - Removed duplicated NC_DOUBLE (it's already in mexnc). - Removed duplicated NC_FLOAT (it's already in mexnc). - Removed duplicated NC_GLOBAL (it's already in mexnc). - Removed duplicated NC_INT (it's already in mexnc). - Removed duplicated NC_SHORT (it's already in mexnc). * Wed Mar 25 2009 John Evans - Cleaned up all mlint warnings for NC_VARPUT. - Cleaned up all mlint warnings for NC_CREATE_EMPTY - Cleaned up all mlint warnings for NC_DATATYPE_STRING * Fri Mar 19 2009 John Evans - 2.9.10 - Pooched the 2.9.8 and 2.9.9 release, jumping to 2.9.10 - Cleaned up all mlint warnings for NC_VARPUT. - Cleaned up all mlint warnings for NC_ADD_DIMENSION - Cleaned up all mlint warnings for NC_ADDHIST - Cleaned up all mlint warnings for NC_ADD_RECS - Cleaned up all mlint warnings for NC_ADDNEWRECS - Cleaned up all mlint warnings for NC_ARCHIVE_BUFFER - Cleaned up all mlint warnings for NC_ATTPUT - Cleaned up all mlint warnings for NC_CREATE_EMPTY - Added SNC_WRITE_BACKEND private function. * Thu Mar 18 2009 John Evans - Cleaned up all mlint warnings for NC_VARGET. - Cleaned up all mlint warnings for NC_INFO. - Cleaned up all mlint warnings for NC_GETVARINFO. - Abstracted out read_backend determination for NC_VARGET. - Abstracted out read_backend determination for NC_INFO. - Abstracted out read_backend determination for NC_GETVARINFO. - Abstracted out read_backend determination for NC_GETDIMINFO. - Moved all subfunction in NC_GETVARINFO into private directory. - Fixed bug in NC_ADDNEWRECS where PRESERVE_FVD preference - was not being used. * Tue Feb 17 2009 John Evans - 2.9.7 - Fixed flipped variable sizes error in NC_VARGET in case of -1 in count - argument. - Better function names in test_nc_varget.m - Added regression test test_regressionNegSize to test_nc_varget.m - Fixed private/snctools_use_java to make use of preference. - Fixed mlint issues in NC_VARGET. - Split nc4 tests in test_nc_attget * Tue Feb 10 2009 John Evans - 2.9.6 * Thu Jan 08 2009 John Evans - Added path instructions to the README. * Wed Dec 24 2008 John Evans - 2.9.5 - Forcing NC_VARGET default preferences to all be false. - Some methods were being incorrectly chosen. * Sat Dec 06 2008 John Evans - nargchk and nargchkout needed to be enclosed by error in NC_INFO * Mon Dec 01 2008 John Evans 2.9.4 - 2.9.4 release * Mon Nov 02 2008 John Evans 2.9.1 - Updated for R2008b * Mon May 19 2008 John Evans 2.5.8 -r2513 - Suppressed annoying log4j warnings in java. * Mon May 05 2008 John Evans 2.5.7 - Fixed singleton leading dimension issue in NC_ADDNEWRECS * Fri Jan 04 2008 John Evans 2.5.6 - Added the URL string to error messages in case the URL was wrong. - Added regression test point for this. - Fixed NC_GETDIMINFO for case where MEXNC not available. * Wed Nov 28 2007 John Evans 2.5.5 - Fixed a regression, java http access was broken. - Added test for http access, triggered via TEST_HTTP preference. * Tue Nov 13 2007 John Evans 2.5.4 - Resyncing sourceforge, previous release was botched. * Tue Nov 13 2007 John Evans 2.5.3 - Added java support to NC_GETDIMINFO * Tue Nov 13 2007 John Evans 2.5.2 - Changed NC_GETDIMINFO back to a public function. - Removed usage of private function SNC_IS_URL * Mon Nov 12 2007 John Evans 2.5.1 - Had whacked the README file with the new NEWS file, resurrected it. - Added more to the instructions. * Sun Nov 11 2007 John Evans 2.5.0 - Changed NC_GETDIMINFO into a private function. - Added a testdata directory. - Refactored the test suite. - No longer using try/catch in the java retrievals, makes for better error messages. - Fixed NC_ISCOORDVAR bug where extra dimensions were not being checked. Bad.... - Fixed NC_ISUNLIMITED bug where errors were issued when it should have returned false. * Thu Nov 08 2007 John Evans 2.4.11 - Improved test suite to handle cases where java not enabled. * Fri Oct 26 2007 John Evans 2.4.10 - Improved the help section for NC_ATTGET for global attributes. * Tue Oct 23 2007 John Evans 2.4.9 - NC_VARGET and NC_ATTGET can take zero input arguments now. - NC_VARGET was calling wrong output argument count validator. * Thu Oct 11 2007 John Evans 2.4.8 - Lied about the 2.4.7 fix to NC_VARGET. Added fix for mex file here. - Added a bunch of helper m-files from MEXNC. * Thu Oct 11 2007 John Evans 2.4.7 - Made post R14 action the default for snc_nargchk, snc_nargoutchk, snc_error - Not checking for earlier releases. Nobody is running R11 anymore, right? - Removed bad index check for nc_varget. - Relaxed extent checking for nc_varput. - Renamed CHECK_INDEX_VECTORS to VALIDATE_INDEX_VECTORS. - Had fixed only the java case in 2.4.6. Added fix for mex file here. - Added TEST_REMOTE preference so that we can optionally test remote servers. - * Wed Oct 03 2007 John Evans 2.4.6 - Fixed a conflict between _FillValue and "missing_value" in NC_VARGET. * Fri Sep 21 2007 John Evans 2.4.5 - Fixed a very bad bug wrt NC_VARPUT and attribute types. * Fri Sep 21 2007 John Evans 2.4.4 - Backed out of INDEXING preference for now. - Fixed an nc_addnewrecs bug, having to do with empty record variables. - Java tests only run if JVM is enabled. * Thu Sep 06 2007 John Evans - Support added for INDEXING preference. * Tue Sep 03 2007 John Evans 2.4.3 - Changed NC_VARGET_JAVA, NC_ATTGET_JAVA, and NC_INFO_JAVA to work with non-DODS URLS * Mon Sep 03 2007 John Evans 2.4.2 - Had not removed all instances of "Record_Variable" and "IsUnlimited" in NC_GETDIMINFO - Changed warning ID in PRIVATE/NC_ATTGET_JAVA - Some warnings were not being caught in TEST_NC_ATTGET_ATTPUT * Mon Sep 03 2007 John Evans 2.4.1 - Got rid of NEWS file. More trouble than it's worth. * Mon Sep 03 2007 John Evans 2.4.0 - Removed nc_getmethod. The USE_JAVA preference works in its place. - Many functions refactored. - Reworked the error IDs. - New private functions for handling errors. - "DataSet" changed to "Dataset" in NC_INFO - The "IsUnlimitedVariable" boolean has been renamed "Unlimited" in NC_GETVARINFO - nc_getdiminfo no longer provides "Dimid". - nc_getdiminfo now provides "Unlimited" intead of "Record_Dimension". - nc_getvarinfo now provides "Unlimited" instead of "IsUnlimitedVariable". - Removed dependence of nc_varget, nc_varput on nc_datatype_string - NC_ADDHIST no longer handles variable history attributes. * Wed Aug 8 2007 John Evans 2.3.16 - Leading underscores in attribute names are replaced with 'SNCTOOLS' * Fri Jul 20 2007 John Evans 2.3.15 - Relaxed nc_varput requirement for ranks on account of singleton dims. - Relaxed rank check in nc_addnewrecs for singleton dims. * Fri Jul 20 2007 John Evans 2.3.14 - Added testpoint for scaling with single precision scale factor. * Tue Jul 17 2007 John Evans 2.3.13 - Fixed typo in nc_varget that ruins an error message. - Improved help section in nc_attget, nc_attput. * Wed Nov 01 2007 John Evans 2.3.12 - Readability improvements to nc_varget_java - Fixed testing bug where some release version numbers not acquired. * Fri Oct 27 2006 John Evans 2.3.11 * Thu Oct 26 2006 John Evans - Improved error messages, some removal of confusing code in nc_varput * Fri Oct 20 2006 John Evans 2.3.10 - Better error message in nc_varput if data rank ~= variable rank * Thu Oct 12 2006 John Evans 2.3.9 - Added missing_value support to nc_varget, improved the help section. * Mon Oct 09 2006 John Evans 2.3.8 - Undid some mlint recommendations for R12 considerations. * Fri Sep 29 2006 John Evans 2.3.7 - Fixes related to java that make the test suite run on R13 * Thu Sep 28 2006 John Evans - mexnc requirements stated for nc_padheader * Thu Sep 21 2006 John Evans 2.3.6 - Fixed rethrow error in nc_varget - Fixed bad error statement in nc_getvarinfo - Deferred file close statement until the end of nc_info. * Mon Sep 18 2006 John Evans 2.3.5 - Organized all testing into functions. - Added SVN banner to test suite m-files. - Clarified error message in nc_addnewrecs.m - Clarified usage of java in the README file. * Thu Sep 07 2006 John Evans 2.3.4 - Fixed erroneous help section on nc_create_empty.m. Added example. - Added warning in nc_addvar for unrecognized fieldnames. - Fixed tests that had unrecognized fieldnames for nc_addvar. * Wed Sep 06 2006 John Evans - nc_add_dimension tests put into their own functions. Many rewritten. - Renamed test_nc_varput.m and test_nc_attget.m. - Removed spurious test_nc_native_varget.m from the distribution. - Put some sanity back into the test numbering for test_nc_attget_attput * Thu Aug 31 2006 John Evans 2.3.3 - Fixed import error for java backend. - Added minimal testing for nc_cat_a.m * Wed Aug 30 2006 John Evans - More instructions for java backend. * Tue Aug 29 2006 John Evans 2.3.2 - Made changes suggested by mlint. * Mon Aug 28 2006 John Evans 2.3.1 - Updated Contents.m * Mon Aug 27 2006 John Evans 2.3.0 - Reintroduced java backend into m-files that read. No write support. - Removed mexnc dependency from nc_addhist.m - Added nc_create_empty m-file - Fixed nc_varget, case of scale_factor without an add_offset. * Thu Aug 17 2006 John Evans 2.2.3 - Fixed case of not checking return status properly in nc_addvar - Added test for bad return status in nc_addvar * Thu Aug 10 2006 John Evans 2.2.2 - Fixed SVN banners in a few m-files. - Fixed another corner case in nc_addnewrecs * Thu Aug 10 2006 John Evans 2.2.1 - Added nc_cat_a m-file. - Fixed case of single record 1D variable in nc_addnewrecs. * Wed Aug 09 2006 John Evans 2.2.0 - Removed java and loaddap backends. * Thu Aug 03 2006 John Evans - Fixed leading singleton dimension issue for nc_addnewrecs * Wed Aug 02 2006 John Evans - New method for determining how to retrieve from opendap datasets. * Tue Jul 25 2006 John Evans 2.1.4 - Had forgotten to remove all instances of "handle_error". - Had forgotten to remove nc_native_varget.m * Thu Jul 20 2006 John Evans 2.1.3 - top-level nc_get_attribute_struct.m m-file was removed - Fixed README to reflect the default opendap setting. * Wed Jul 19 2006 John Evans 2.1.2 - Default method for accessing opendap URLs is set back to mexnc. * Mon Jul 17 2006 John Evans 2.1.1 - Scale factor, add offset, fill value fix for java part of nc_varget - Documentation fix for nc_info * Mon Jul 17 2006 John Evans 2.1.0 - Replaced CVS keyword expansions with subversion keyword expansions. * Tue Jul 11 2006 John Evans - Most m-files no longer returning a status parameter. - Using exceptions in most m-files. - Java support for opendap urls. - Loaddap support for opendap urls. * Wed May 31 2006 John Evans 2.0.22 - Fixed bad name in nc_padheader documentation. - Improved error checking in nc_padheader. * Wed May 24 2006 John Evans - Added nc_padheader to Contents.m * Tue May 23 2006 John Evans 2.0.21 - Added new m-file, nc_padheader * Tue Apr 25 2006 John Evans - Clean up of several m-files as suggested by mlint. * Thu Apr 06 2006 John Evans 2.0.20 - nc_varget reverts back to GET_VAR1 for singletons, opendap workaround * Tue Mar 28 2006 John Evans 2.0.19 - Better error message if OPEN fails in nc_addhist. - Better check on rank of input data vs netcdf variable, nc_varput. - Malformed sprintf in nc_getall in case of an error. * Wed Mar 22 2006 John Evans - nc_getvarinfo had a bad error message construction * Fri Mar 17 2006 John Evans - nc_addvar now allows numeric Nctype (Brian Powell) * Thu Mar 09 2006 John Evans - Suppressing error message in nc_addhist if no existing history att. - Explicit dimensionality check in nc_varput. - Removed unused unlimited dimension check in nc_varput. * Thu Mar 02 2006 John Evans - checks in nc_varget for start, count, stride agreeing with the dims * Tue Mar 01 2006 John Evans - nc_varget retrieves singletons using GET_VAR, requires mexnc >= 2.0.17 * Sat Feb 11 2006 John Evans - Fixed bad error message in nc_attput in case of unhandled datatype * Wed Jan 25 2006 John Evans 2.0.18 - Fixed documentation errors in nc_varput, nc_addvar. - Removed NEWS file, it wasn't being updated anyway. - Revamped the README file. * Tue Jan 24 2006 John Evans - Fixed exception handling issue in nc_varget * Thu Jan 19 2006 John Evans - Changed to formal ChangeLog format. - Change 'write' mode to nc_write_mode in nc_addvar. * Sat Dec 17 2005 John Evans 2.0.17 - The help section for nc_varget was broken, missing a crucial %. * Fri Oct 28 2005 John Evans 2.0.16 - Fixed up error messages in test suite routine test_nc_attget.m. - Renamed nc2mat.m to snc2mat.m, avoids namespace clash with netcdftbx. - Renamed the test suite m-file "test_nc2mat.m" to "test_snc2mat.m". - Test suite runs on mexnc versions 2.0.{6,9,11,13,14}. * Thu Aug 04 2005 John Evans 2.0.15 - Where possible, all m-files can now throw exceptions. * Thu Jul 21 2005 John Evans 2.0.14 - Removed some more netcdf-2 calls. - Removed setops call from nc_varget. - nc_varget.m can throw exceptions now. - Removed all help statements. - Added some more input argument type checking where needed. * Wed Jun 22 2005 John Evans 2.0.13 - Removed calls to SETOPTS. Aiming for no netcdf-2 code. - Status checks in nc_attget, nc_attput, checking for zero or not. - Precision of attribute values was improved in nc_dump.m. - Fixed error check on open statement in nc_varput.m - Fixed help section on nc_info.m. - Added "IsUnlimitedVariable" field to nc_info.m help section. - README updates. - Added typechecking for ncfile. * Wed Apr 20 2005 John Evans 2.0.12 - No apparent change, can't figure out what this release was for. * Thu Apr 14 2005 John Evans 2.0.11 - Added m-file nc_add_dimension. - Fixed character datatypes and fill values nc_varget bug. - Test suite improvements. - Fixed scaling and fill value bug in nc_native_varget. - Removed nc_varget_e.m because it really doesn't add much. - Minor fixes to nc_getall, nc2mat, nc_dump. * Thu Mar 17 2005 John Evans 2.0.10 - Removed nc_write_ts_buffer_endoffset.m from the distribution. - Rewrote nc_native_varget so that it uses nc_varget. - Added a new test for scaling in test_nc_varput.m - Fixed nc_info problem with the OPEN statement. - Fixed scaling problem in nc_varput.m - nc_addnewrecs needed replacement for nc_getvarnames functionality. - Code to check attributes in nc_diff with '-attributes' argument. - Added nc_varget_e.m m-file. - Removed nc_get_ts_buffer.m - Subsumed nc_get_ts_buffer into nc_getbuffer. - Removed nc_get_file_last. - Removed nc_varnames.m. - Added new m-file, nc_getdiminfo. Uses code from nc_info.m. - Massive rewrite to nc_iscoordvar, makes use of nc_getvarinfo now. - Removed nc_istsvar.m. - Fixed incompatibility of nc_addvar with nc_info. * Mon Mar 07 2005 John Evans 2.0.9 - Changed file creation code in nc_varput.m test. - Fixed problem with nc_diff. - Removed nc_rename.m - nc_varrename.m: cdfid ==> ncid - nc_isvar.m: cdfid ==> ncid, return logic problem - Rewrite of nc_add_recs.m. Got rid of record_variable name input. - Added new function nc_addnewrecs, replaces nc_archive_buffer. - Rewired nc_archive_buffer to do nothing but call nc_addnewrecs.m - Cleaned up the status checks in nc_attget.m. - Added check for unrecognized data type in nc_attget. - Added new return value in nc_attget if attribute is not found. - Suppressed the error message in nc_attget. - Added the banner for all m-files. - Better error messages for nc_addvar. Checks for required fields. - nc_add_recs changed to netcdf-3 api. - Cleaned up the help section in nc_istsvar.m - nc_addhist now appends rather than prepends. - Added character datasets to nc_varget capability. - Removed exceptions from nc2mat - Tests for nc_diff, nc_archive_buffer, nc_attget, nc_addvar, nc2mat. * Sat Feb 26 2005 John Evans 2.0.8 - Started testing for nc_varput.m - Fixed indexing problem in nc_varput, case of "PUT_VAR1". - Fixed return status problem with nc_varput.m * Fri Feb 25 2005 John Evans 2.0.7 - Added Name CVS tag to all routines. - Replaced all remaining calls of ncmex to mexnc. * Tue Feb 22 2005 John Evans 2.0.6 - Relaxed the same-name limitation in nc_add_recs and nc_archive_buffer - Removed all ncmex calls from nc_write_ts_buffer_endoffset. - Removed all ncmex calls from nc_varsize. - Added nc_isunlimitedvar m-file. - Updated nc_varrename.m with mexnc(netcdf-3) routines * Wed Jan 19 2005 John Evans 2.0.5 - Added nc_native_varget.m routine. - Removing optional argument in nc_varget that was introduced in 2.0.2 * Fri Jan 14 2005 John Evans 2.0.4 - Added IsUnlimitedVariable flag to nc_getvarinfo. - Fixed char datatype problems in nc_varget. * Wed Jan 12 2005 John Evans 2.0.3 - All mexncdf53 calls changed to mexnc. * Wed Jan 05 John Evans 2.0.2 - Fixed nc_varput typo for add_offset and scale_factor attributes. - Fixed NaN issue with non-floating point datatypes in nc_varput. - Optional casting argument for nc_varget. * Fri Dec 31 John Evans 2.0.1 - Fixed return status problem with nc_varget.m * Thu Dec 16 John Evans 2.0.0 - Added nc_addhist. - Using schar for retrieval of NC_BYTE data. - nc_attput, nc_varput, nc_attget, nc_varget modified for netcdf-3 * Sat Nov 27 John Evans 1.0.2 - Return status fix. * Thu Nov 18 John Evans 1.0.1 - nc_varget was improperly checking for improper data extents. - CVS Id keywords added to the headers of all m-files. - nc_info: Changed Attributes to Attribute. - nc_info: global attribute structure now initially set to [] - nc_info: Added "Record_Dimension" boolean to Dimension fields. - Removed duplicated code in nc_getvarinfo and nc_get_attribute_struct. - nc_info returning [] if mexcdf cannot open the file. - nc_dump checking for [] return argument from nc_info - Changed nc_dump to reflect DataSetAttributes/Attributes changes. - nc_get_ts_buffer rewritten so as to only rely upon snctools itself - Fixes to attribute handling in nc_getvarinfo. - Fixed singlton variable dimension handling in nc_getvarinfo. - Fixed problem with nc_getvarinfo function name. - Brought nc_getvarinfo into sync with nc_info * Thu Sep 09 John Evans 1.0.0 - Initial code import.