
$Id: NEWS 19366 2008-09-08 19:26:40Z jimg $

Version 3.7.3, 8 Sept. 2008

Bug fixes: 

Patrice Dumas found and fixed a problem some users were having linking the
library because the Connections template code was not included in enough
places. This error may only show up with newer versions of g++.

False negatives in the tests were fixed - we are not maintaining the 'nph-dods'
path to the current server on test.opendap.org. Also, the string_as_char_array
is no longer the default and so it had to be added to one of the test URLs
for the result to match the baseline file.

Other errors reported (a small memory leak when reading some sequences and 
the inability of the library to handle '=' in a file name) have been ignored.
We plan to migrate the functionality of libnc-dap into Unidata's software and
are actively working on that now. These problems will be cleared up when that
code is released.
 
Version 3.7.2, 1 Aug 2008

Minor build fixes; works with libdap 3.8.x

Version 3.7.1

Updated the build scripts

Modified code to use "libdap" namespace introduced in libdap 3.8.0 

Added support for pkgconfig.

The --disable-f77 option now works.

Bugs fixed (#957, 951, 910)

Version 3.7.0

Upgraded to Unidata's 3.6.2 beta 4 library code. This means that we now
support the 'big file' stuff when our library is used to read/write local
files. Use the --enable-64bit flag with configure to turn this feature on.
Note that the binaries we provide are not built with this flag; to get 64bit
file support you'll need to build from source yourself.

Version 3.6.2

Fixed bug 504: Arrays of strings were broken when the URL parameter
'string_as_char_array' was true (the default).

Changed the separator for nested attribtues (which are flattened) from '.' to
':'.

Now detects libdap 3.7.x.

Version 3.6.1

Added run-time URL parameters scoped_grid_dims and string_as_char_array. See
README.translation for details. Briefly, the defaults are (false and true,
resp.) are almost always what you need.

Added a patch from David Wojtowicz that provide support for arrays of
Strings. Thanks David!

Fixed a bug reported (actually in the netcdf handler code, but it applies
here, too) by Martin Peschke on AIX. Builing on AIX is still non-trivial...
See INSTALL for some help.

Version 3.6.0

Fixed a bug reported by David Wojtowicz where nc_inq_att(...) did not function
as documented.

Updated source so that it builds with libdap 3.6.0.

Build fixes from Patrice Dumas

Version 3.5.2

Build now uses automake/conf and libtool. Both shared and static libraries
are built. this means that a source distribution tar.gz file can be built wit
the 'dist' target and checked with the 'distcheck' target. Also, the
Makefiles now support an uninstall target in addition to 'install.'

The source now comes RPM spec files which conform to Fedora Core's
requirements. Use rpmbuild -tb libnc-dap-<<version>>.tar.gz to build the RPMs
(after using 'make dist' to build a tar.gz distribution). 

A bug where UInt16 and UInt32 attributes were hosed has been fixed.

Four bugs, all related, are known problems. They all have to deal with Grids
and subsampling. In some cases dimensions no longer match the grid variables.
See Trac bugs 50-54. (http://scm.opendap.org:8090/trac/ticket/50, ...). The
know problems seem to boild down to:

    1) When reading data stored in HDF files, reading only the Grid causes
    Ferret to loose the units associated with the Grid's dimenstions. (50)

    2) Appending a CE to a URL which subsamples a Grid causes Ferret to loose
    information about the Grid's dimension's units.

A missing FORTRAN compiler no longer breaks the build.

Now builds on OS/X with gcc 3.3

Other build fixes.

Version 3.5.1 beta

The headers for this library are now installed in $prefix/include/libnc-dap/.

This version has been tested successfully with nco 3.0.0. You'll need to
define NC_64BIT_OFFSET=0 to get nco to link. When building nco, use
'CPPFLAGS="${CPPFLAGS} -DNC_64BIT_OFFSET=0"; ./configure'.

Fixes to two bugs: nc_att_copy and writing Grids of chars were both broken.
Fixed. 

Much use of valgrind with the nco code; all found leaks fixed. There are some
'still reachable' memory segments inside the pthreads and ssl libraries that
don't seem to grow but are not freed in a way that's seen by valgrind. I
don't think these are leaks.

Tests now work. The default is to use the server at test.opendap.org and it
is slow going. Use a local server for faster testing (see configure --help).

The install make traget now installs ncdap-config.

See http://bugzilla.opendap.org for a list of known problems.

Updated for version 3.5.0 beta of the DAP netCDF Client Library.

ORGANIZATIONAL CHANGES

This version of the DAP NetCDF Client Library is organized differently from
previous versions. Instead of building in the 'DODS' software tree, this
version builds on its own. The library requires that you first install
libdap++ (which itself requires libcurl and libxml2). Once built, the nc-dap
library installs in the host machine's /usr/local/{lib,bin,include}
directories (unless the installation prefix directory is changed; see
INSTALL). 

In addition to the library and dncdump, this software also includes the
script ncdap-config, which can be used to help when compiling or linking
programs that use this library. See ncdap-config --help for more information.

For CVS access to this software use the module 'libnc-dap.'

DATA TYPE TRANSLATION

This version of the DAP netCDF Client Library can perform some data type
translations. See the file README.translation for details about these
features.

KNOWN PROBLEMS

The library cannot handle reading from data sources where some of the
variables are Sequences which contain Sequences. In these cases the library
may not return an appropriate error code.

Testing is broken.

See http://bugzilla.opendap.org/ for information on all know outstanding
problems with this software.

----------------------------------------------------------------------------

01/27/03 jhrg

This code now builds with gcc 3.2 in addition to VC++ and gcc 2.95.3.

The software has been changed to work with DAP 3.3.

The configure script requires autoconf 2.13, even though the rest of the
DODS/NVODS software using autocond 2.53. This is because the UD macros from
Unidata don't work with the newer autoconf. I understand that they will soon
enough...
