The DAP++ SDK

A C++ SDK which contains an implementation of DAP 2.0 and the development versions of DAP3, up to 3.4. This includes both Client- and Server-side support classes. Our software distributions are signed using a public/private key pair. See Public Key for more information.

DAP++ SDK 3.12.0 (2 Oct 2013)


The main additions to the library are in the Constraint Expression parser and evaluator as well as some new server functions.

  • We have modified the constraint expression syntax in three important ways: It's possible to use a * for the end count in an array subset operation, so you can say x[10:2:*] to get every second element from 10 to the end of the dimension; The server supports multiple function calls separated by commas in a single expression; and the server will return metadata responses for server function calls. This means server functions will work with clients built using the netCDF C and Java libraries.
  • New server functions, including a new way to build arrays with constant values, are documented on our page that covers server functions shipped with the server by default.
  • Server functions are no longer 'baked into' libdap; they are now loaded from external modules by the BES. It's easy to write your own modules and/or migrate server functions to the new interface.

Binaries

Linux Linux (x86_64)
CentOS 6.4, RPMs (gcc 4.4)

Required packages

The libdap 3.12 software requires libcurl 7.10.6, libxml2 2.6.16 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.11, autoconf 2.61 and libtool 2.2.

Source code

Version 3.12.0
libdap-3.12.0.tar.gzgpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. For Windows, we suggest using the OC library for client side access or building/running the server using CygWin.
 

DAP++ SDK 3.11.7 (7 Nov 2012)


Bug fixes. If the server function cache directory is not defined, the cache simply is not used.

Binaries

Linux Linux (x86_64)
CentOS 5.7, RPMs (gcc 4.1)
Linux Linux (x86_64)
CentOS 6.3, RPMs (gcc 4.4)

Required packages

The libdap 3.11.x software requires libcurl 7.10.6, libxml2 2.6.16 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.10, autoconf 2.61 and libtool 2.2.

Source code

Version 3.11.7
libdap-3.11.7.tar.gzgpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP, Vista or Window 7 you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.
 

DAP++ SDK 3.11.6 (31 OCt 2012)


This release includes a modification to the constraint expression parser so that metadata responses can be returned when server-functions are used in URLs. In addition, the results from server-function calls are cached so that functions are run only once for a given combination of dataset, variable(s) and parameter(s). This release contains a few fixes for builds on various platforms.

Binaries

Linux Linux (x86_64)
CentOS 5.7, RPMs (gcc 4.1)
Linux Linux (x86_64)
CentOS 6.3, RPMs (gcc 4.4)

Required packages

The libdap 3.11.x software requires libcurl 7.10.6, libxml2 2.6.16 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.10, autoconf 2.61 and libtool 2.2.

Source code

Version 3.11.6
libdap-3.11.6.tar.gzgpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP, Vista or Window 7 you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.
 

DAP++ SDK 3.11.2 (23 Jan 2012)


This is a bug fix release - check the trac site for information about specific issues that are fixed.

Binaries

Linux Linux (x86_64)
CentOS 5.2, RPMs (gcc 4.1)
Linux Linux (i386)
CentOS 5.2, RPMs (gcc 4.1)

Required packages

The libdap 3.11.x software requires libcurl 7.10.6, libxml2 2.6.16 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.10, autoconf 2.61 and libtool 1.5.24.

Source code

Version 3.11.2
libdap-3.11.1.tar.gzgpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP, Vista or Window 7 you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.
 

DAP++ SDK 3.11.1 (23 August 2011)


  • The new DAP3.3 Keywords are supported by the library.
  • Constraint expressions can now include multiple function calls. Previously, when a function was used in the projection part of the CE and it was not a 'projection function,' but a function that returns data, only function could be called in the CE. Now the evaluator supports calling a series of functions. The results are returned in a Dataset object as before. Because this is a new behavior for the library I have bumped up the minor revision. This version is backward compatible with the previous version of the library.
  • Grid now prints the XML declaration correctly when a constrained Grid variable's type decays to a Structure. The expr-test program now has an XML option (-x) for use with constrained DDS/DDX output. This bug affected the usefulness of the DDX response.
  • The geogrid() function now takes both (grid, <box points>) and (grid, lat array, lon array <box points>).

Binaries

Linux Linux (x86_64)
CentOS 5.2, RPMs (gcc 4.1)
Linux Linux (i386)
CentOS 5.2, RPMs (gcc 4.1)

Required packages

The libdap 3.11.x software requires libcurl 7.10.6, libxml2 2.6.16 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.10, autoconf 2.61 and libtool 1.5.24.

Source code

Version 3.11.1
libdap-3.11.1.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP, Vista or Window 7 you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.
 

DAP++ SDK 3.10.2 (13 May 2010)


This release changed the way the DAS object's attributes are merged into a DDS object, which did two things. First, the process of merging the attributes has a default behavior that will work if the DAS and DDS are built according to the DAP 2.0 specification, and second, the handlers can specialize the process to suite their own needs. This means that new handlers that build odd DAS objects will need to specialize the transfer_attributes() method defined by BaseType, Constructor and Grid. This is already done for the current handlers we're distributing as part of Hyrax. This means that attributes from the netCDF handler appear correctly in Grid maps. Speaking of the netCDF handler, it now builds with netcdf 4.1. Build fixes galore, including new Requires: lines in the rpm spec files which should make it easier to short circuit installation problems with the handlers. The DDX no longer contains attribtues with &0xdd; escape codes. When an XML document declares that it is UTF-8 codes < 0x20 are not allowed. We're using octal escapes again. The preceding fix, along with the corrected processing of the DAS object mean that two major issues with the DDX that hindered the use of that response in semantic web applications are gone. Binaries

Linux Linux (x86_64)
CentOS 5.2, RPMs (gcc 4.1)
Linux Linux (i386)
CentOS 5.2, RPMs (gcc 4.1)

Required packages

The libdap 3.10.2 software requires libcurl 7.10.6, libxml2 2.6.16 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.10, autoconf 2.61 and libtool 1.5.24.

Source code

Version 3.10.2
libdap-3.10.2.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP or Vista you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.

Contributed builds

Version 3.10.2
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.10.0 (09 February 2010)


In this version we have removed the Server 3 (CGI) software from the dap-server package and, with that change, we have removed the deflate program from this library/package. The geogrid() function has been much improved. It will now answer requests where the latitude is upside down in the dataset and flip the result so that the north pole is 'up'. It will also handle requests that 'wrap around' the date line. Error messages are also improved. This library now implements DAP 3.3 including the OtherXML DAP attribute type (which will become AnyXML in DAP 4). The library now implements simple version negotiation and a DDX response that is DAP version sensitive. See the online DAP4 design documentation for more information (docs.opendap.org). Many, many fixes and extensions for DAP4 and NcML support. (NB: the NcML handler is a separate project).

Binaries

Required packages

The libdap 3.10.0 software requires libcurl 7.10.6, libxml2 2.6.16 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.10, autoconf 2.61 and libtool 1.5.24.

Linux Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.

Source code

Version 3.10.0
libdap-3.10.0.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP or Vista you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.

Contributed builds

Version 3.10.0
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.9.3 (18 May 2009)


This version is a minor upgrade from 3.9.2 and contains a fix for the Attribute parser so that quotation is preserved when attribute objects are both read and written. This version of libdap is binary-compatible with 3.9.2. Binaries Provided as time permits.

Linux Linux (x86_64)
CentOS 5.2, RPMs (gcc 4.1)
Linux Linux (i386)
CentOS 5.2, RPMs (gcc 4.1)
OSX Mac OS/X
32-bit Intel (gpg signature)
XP Win32
Win32 installer (gpg signature). If you get one of our other Win32 packages (e.g., the one for loaddap) then you do not need to get this. This installer is intended for software developers using libdap on WinXP/Vista.

See below, Contributed builds, for additional binaries. Required packages The libdap 3.9.3 software requires libcurl 7.10.6, libxml2 2.6.16 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.10, autoconf 2.61 and libtool 1.5.24.

Linux Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.
OSX Mac OS/X 10.4.10 or greater
OS/X 10.4.10 or greater has all of the required libraries you need to build the code. IF you have an older version of OS/X, you may will need to install libxml2; run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library.
XP Win32
Our libdap binary distribution provides the required libraries (libcurl, libxml2 and libpthreads). If you have problems getting clients to run check your paths. If the problems persist, contact us, we'll be happy to help.

Source code

Version 3.9.3
libdap-3.9.3.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP or Vista you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.

Contributed builds

Version 3.9.3
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.9.2 (13 April 2009)


This version of libdap contains an implementation of DAP 3.2 which introduces the notion of version negotiation to the protocol. A client can announce the version of the protocol it understands and a conforming server will respond appropriately including indicating the version of the protocol used to form the response. A server may respond with a lower version of the protocol than the client announces it understands. You can read about this and other features of DAP 3.x at http://docs.opendap.org/index.php/DAP3/4. Other new features implemented by libdap:

  • The DDX for version DAP 3.2 now contains protocol version information and an xmlbase element, in addition to the information held in the HTTP response headers.
  • A constraint expression can now contain quoted portions which provides a way to have any character in a variable name. While this is pretty ugly looking, it addresses a problem that we were previously addressing in a piecemeal fashion. An example of the new (additional) syntax recognized by the CE parser is "my odd name"."% H2O"[10:13] where the structure is name has spaces and the field name begins with a percent sign. By quoting each variable name or field, the dot (.) can be recognized as a separator and not part of a variable name.
  • An ambiguity when constraining an array of structures that contains arrays has been addressed. Such a data type can be constrained using the following: structure[0:4].field[2:7]
  • The library now supports building DDS/DDX responses from more than one data source (e.g., file).
  • Attribute values were being quoted by the library, which broke certain uses of the DDX, particularly those that filtered the DDX using XSLT. Now the quotes are added only to the print representation of the DAS.

Binaries Provided as time permits.

Linux Linux (x86_64)
CentOS 5.2, RPMs (gcc 4.1)
Linux Linux (i386)
CentOS 5.2, RPMs (gcc 4.1)
OSX Mac OS/X
Intel DMG (gpg signature), PPC DMG (gpg signature)
XP Win32
Win32 installer (gpg signature).
If you get one of our other Win32 packages (e.g., the one for loaddap) then you do not need to get this. This installer is intended for software developers using libdap on WinXP/Vista (Vista support is Alpha).

Required packages The libdap 3.9.2 software requires libcurl 7.10.6, libxml2 2.6.16 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.10, autoconf 2.61 and libtool 1.5.24.

Linux Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.
OSX Mac OS/X 10.4.10 or greater
OS/X 10.4.10 or greater has all of the required libraries you need to build the code. IF you have an older version of OS/X, you may will need to install libxml2; run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library.
XP Win32
Our libdap binary distribution provides the required libraries (libcurl, libxml2 and libpthreads). If you have problems getting clients to run check your paths. If the problems persist, contact us, we'll be happy to help.

Source code

Version 3.9.2
libdap-3.9.2.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP or Vista you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.

Contributed builds

Version 3.9.2
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.8.2 (23 June 2008)


Version 3.8.2 contains a fixed HTTP client-side cache, animproved libdap installer for win32 (which was included in the libdap 3.8.1 binary release for winXP but not the corresponding source release). It also contans a new interface for using server-side ancillary data: See the Ancillary class. 23 July 2008 New installer for Widows XP/Vista. We've fixed a problem with the installer. Grab the new one from the link below. The version number is the same since there's no change to the software at all - just some additional run-time libraries from Microsoft. Binaries

Linux Linux (x86_64)
Fedora Core 8, RPMs (gcc 4.1)
Linux Linux (i386)
Fedora Core 8, RPMs (gcc 4.1)
OSX Mac OS/X
Intel DMG (gpg signature), PPC DMG (gpg signature)
XP Win32
Win32 installer (gpg signature). If you get one of our other Win32 packages (e.g., the one for loaddap) then you do not need to get this. This installer is intended for software developers using libdap on WinXP/Vista (Vista support is Alpha).

Required packages The libdap 3.8.2 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.

XP Win32
Our libdap binary distribution provides the required libraries (libcurl, libxml2 and libpthreads). If you have problems getting clients to run check your paths. If the problems persist, contact us, we'll be happy to help.
OSX Mac OS/X 10.4.10 or greater
OS/X 10.4.10 or greater has all of the required libraries you need to build the code. IF you have an older version of OS/X, you may will need to install libxml2; run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library.
Linux Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.

Source code

Version 3.8.2
libdap-3.8.2.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP or Vista you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.

Contributed builds

Version 3.8.2
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.8.1 (12 June 2008)


Version 3.8.1. The PROXY_SERVER parameter in the .dodsrc file now accepts the common syntax of 'http://<user>:<passwd>@squid.proxy.edu:<port>' in addition to the old syntax. HTTP redirects are also now supported correctly. Other fixes include better support for Windows XP source builds (see the note below under 'Source Code') as well as better run-time support and documentation. For OS/X the installers now check to make sure the architecture of the host matches that of the installer (no universal binaries yet, though). Binaries

Linux Linux (x86_64)
Fedora Core 8, RPMs (gcc 4.1)
Linux Linux (i386)
Fedora Core 8, RPMs (gcc 4.1)
OSX Mac OS/X
Intel DMG (gpg signature), PPC DMG (gpg signature)
XP Win32
Win32 installer (gpg signature). If you get one of our other Win32 packages (e.g., the one for loaddap) then you do not need to get this. This installer is intended for software developers using libdap on WinXP/Vista (Vista support is Alpha).

Required packages The libdap 3.8.1 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.

XP Win32
Our libdap binary distribution provides the required libraries (libcurl, libxml2 and libpthreads). If you have problems getting clients to run check your paths. If the problems persist, contact us, we'll be happy to help.
OSX Mac OS/X 10.4.10 or greater
OS/X 10.4.10 or greater has all of the required libraries you need to build the code. IF you have an older version of OS/X, you may will need to install libxml2; run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library.
Linux Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.

Source code

Version 3.8.1
libdap-3.8.1.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP or Vista you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.

Contributed builds

Version 3.8.1
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.8.0 (5 March, updated 25 April 2008)


Version 3.8.0 The big change in this version is that libdap now defines its own namespace. See NEWS for more information. Also in this release, the OS/X binary build is more automatic and less error-prone and we have adapted the HTTP cache so that it can be used to build handlers that are really gateways. This release includes modifications for the BES 3.6.0 changes, updated pkg-config support and modernized headers. This version is needed for BES 3.6.0. Update: We've built a binary distribution for Windows XP. The software included is labeled version "3.8.1 svn" because it was built using sources from our source code repository and contains fixes to be included in libdap 3.8.1. There are no new features but this version does support a more relaxed syntax for Proxy servers in the .dodsrc file and http_proxy environment variable. Binaries

 Linux (x86_64)
Fedora Core 8, RPMs (gcc 4.1)
 Linux (i386)
Fedora Core 6, RPMs (gcc 4.1)
 Win32
Win32 installer (gpg signature). If you get one of our other Win32 packages (e.g., the one for loaddap) then you do not need to get this. This installer is intended for software developers using libdap on WinXP/Vista (Vista support is Alpha).

Required packages The libdap 3.8.0 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.

 

 Win32
Our libdap binary distribution provides the required libraries (libcurl, libxml2 and libpthreads). If you have problems getting clients to run check your paths. If the problems persist, contact us, we'll be happy to help.
 Mac OS/X 10.4.10 or greater
OS/X 10.4.10 or greater has all of the required libraries you need to build the code. IF you have an older version of OS/X, you may will need to install libxml2; run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library.
 Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.

Source code

Version 3.8.0
libdap-3.8.0.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above.

Contributed builds

Version 3.8.0
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.7.10 (28 November 2007)


Version 3.7.10 Fixes a bug in the data encoding software which caused the BES to fail on smaller machines. Also fixed are some more minor errors regarding library version numbers. Binaries

 Linux (x86_64)
Fedora Core 6, RPMs (gcc 4.1)
 Linux (i386)
Fedora Core 6, RPMs (gcc 4.1)
 Mac OS/X
Intel DMG (gpg signature), PPC DMG
 Win32
Win32 package and Win32 Prerequisites Package

Required packages The libdap 3.7.10 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.

 Mac OS/X 10.4 or greater
You may will need to install libxml2; libcurl and pthreads are already present. On OS/X 10.4.10, libxml2 is present. To test and see if you machine has the library, run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library..
 Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.

Source code

Version 3.7.10
libdap-3.7.10.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above.

Contributed builds

Version 3.7.10
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.7.9 (13 November 2007)


Version 3.7.9 is a bug fix and refactor release for the library. The major changes are the introduction of iostream-based output methods which will be used in the next release of hyrax to implement chunked data transfers. Binaries

 Linux (x86_64)
Fedora Core 6, RPMs (gcc 4.1)
 Linux (i386)
Fedora Core 6, RPMs (gcc 4.1)
 Mac OS/X
Intel DMG (gpg signature)

Required packages The libdap 3.7.9 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.

 Mac OS/X 10.4 or greater
You may will need to install libxml2; libcurl and pthreads are already present. On OS/X 10.4.10, libxml2 is present. To test and see if you machine has the library, run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library..
 Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.

Source code

Version 3.7.9
libdap-3.7.9.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above.

Contributed builds

Version 3.7.9
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.7.8 (26 June 2007)


Version 3.7.8 is mostly a bug-fix release, however, this version also includes support for pkg-config. The NEWS file contained in the source release, along with the matching ChangeLog file, detail the fixes. There are no API changes in this release. Briefly, the fixes include:

  • Memory error with the Regex class on 64-bit machines;
  • Memory error when reading HTTP headers from an older server;

Binaries

 Linux (x86_64)
Fedora Core 6, RPMs (gcc 4.1)
 Linux (i386)
Fedora Core 4, RPMs (gcc 4.0)
 Win32
Win32 package and Win32 Prerequisites Package
 Mac OS/X
Intel DMG
 SPARC/Solaris
Solaris 2.6

Required packages The libdap 3.7.8 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.

 Mac OS/X 10.4 or greater
You will need to install libxml2; libcurl and pthreads are already present. See the third-party software page or go directly to the libxml2 page.
 Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.
  SPARC/SolarisSGI/IRIX
For these and other Unix distributions you will need to get libcurl, libxml and maybe pthreads. See the third-party software page.

Source code

Version 3.7.8
tar.gz . Required: libcurl, libxml2 and pthreads. See above.

Contributed builds

Version 3.7.8
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.7.7 (3 May 2007)


Version 3.7.7 is a bug-fix release. The NEWS file contained in the source release, along with the matching ChangeLog file, detail the fixes. There are no API changes in this release. Briefly, the fixes include:

  • Build issues with the libraries libdapclient and libdapserver;
  • Fixed a handful of platform-specific build issues;
  • There are some minor performance improvements to the constraint evaluator;
  • Repaired some problems with the server-side functions.

Binaries

 Linux (x86_64)
Fedora Core 6, RPMs (gcc 4.1)
 Mac OS/X
Intel DMG

Required packages The libdap 3.7.7 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.

 Mac OS/X 10.4 or greater
You will need to install libxml2; libcurl and pthreads are already present. See the third-party software page or go directly to the libxml2 page.
 Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.
  SPARC/SolarisSGI/IRIX
For these and other Unix distributions you will need to get libcurl, libxml and maybe pthreads. See the third-party software page.

Source code

Version 3.7.7
tar.gz . Required: libcurl, libxml2 and pthreads. See above.

Contributed builds

Version 3.7.7
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.7.6 (13 March 2007)


Version 3.7.6 is a bug-fix release. The NEWS file contained in the source release, along with the matching ChangeLog file, detail the fixes. Briefly, the fixes include:

  • A problem with the linear_scale() server-side function with Array variables was fixed;
  • A build problem with the Matlab client was fixed.

Binaries

 Linux (x86_64)
Fedora Core 5, RPMs (gcc 4.1)
 Linux (i386)
Fedora Core 4, RPMs (gcc 4.0)
 Win32
Win32 package and Win32 Prerequisites Package
 Mac OS/X
OS/X 10.4 (Tiger) package
 SPARC/Solaris
Solaris 2.6

Required packages The libdap 3.7.6 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.

 Mac OS/X 10.4 or greater
You will need to install libxml2; libcurl and pthreads are already present. See the third-party software page or go directly to the libxml2 page.
 Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.
  SPARC/SolarisSGI/IRIX
For these and other Unix distributions you will need to get libcurl, libxml and maybe pthreads. See the third-party software page.

Source code

Version 3.7.6
tar.gz . Required: libcurl, libxml2 and pthreads. See above.

Contributed builds

Version 3.7.6
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.7.5 (12 Feb 2007)


Version 3.7.5* is a bug-fix release. The NEWS file contained in the source release, along with the matching ChangeLog file, detail the fixes. Briefly, the fixes include:

  • Problems found with the new server-side functions.
  • Build problems when using gcc 4.1
  • Windows XP port improvements.
  • Added methods for the BES.

*The 3.7.4 public release was not announced here, but there was a source release for that version of the library.. Binaries

 Win32
Win32 package and Win32 Prerequisites Package
 Mac OS/X
OS/X 10.4 (Tiger) package
 Linux (x86_64)
Fedora Core 5, RPMs (gcc 4.1)
 Linux (i386)
Fedora Core 4, RPMs (gcc 4.0)
 SPARC/Solaris
Solaris 2.6
 SGI/IRIX
IRIX 6.5

Required packages The libdap 3.7.5 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.

 Mac OS/X 10.4 or greater
You will need to install libxml2; libcurl and pthreads are already present. See the third-party software page or go directly to the libxml2 page.
 Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.
  SPARC/SolarisSGI/IRIX
For these and other Unix distributions you will need to get libcurl, libxml and maybe pthreads. See the third-party software page.

Source code

Version 3.7.5
tar.gz . Required: libcurl, libxml2 and pthreads. See above.

Contributed builds

Version 3.7.5
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.7.3 (27 Nov 2006)


The 3.7.3 version of libdap++ includes new features and an implementation change, which now returns the DAP protocol version number, 3.1, in an HTTP response header. It also contains an implementation of the DDX object/response. The 3.7.3 version of libdap is required for the soon-to-be beta release of Server4. This version of libdap contains a beta release of the server-side functions geogrid(), geoarray(), linear_scale() and version(). These can be used to select parts of Grids and Arrays using latitude and longitude values instead of array position indexes. The linear_scale() function can be used to scale variables (including those return by other function) using 'y = mx + b'. The version() function can be used to find out which versions of the functions are installed. *We skipped the 3.7.0 to 3.7.2 public releases. Binaries

 Win32
Win32 package and Win32 Prerequisites Package
 Mac OS/X
OS/X 10.4 (Tiger) package
Intel Mac
 Linux (x86_64/i386)
Fedora Core 4, RPMs (gcc 4.0)
 Linux (i386)
Red Hat Enterprise Linux 3, RPMs (gcc 3.2.3)
 SPARC/Solaris
Solaris 2.6
 SGI/IRIX
IRIX 6.5

Required packages The libdap 3.7.3 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.

 Mac OS/X 10.4 or greater
You will need to install libxml2; libcurl and pthreads are already present. See the third-party software page or go directly to the libxml2 page.
 Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.
  SPARC/SolarisSGI/IRIX
For these and other Unix distributions you will need to get libcurl, libxml and maybe pthreads. See the third-party software page.

Source code

Version 3.7.3
tar.gz . Required: libcurl, libxml2 and pthreads. See above.

Contributed builds

Version 3.7.3
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.6.2 (17 Mar 2006)


This update to 3.6.0* includes fixes a problem where Grids with two or more dimensions with the same name were flagged as broken (by Grid::check_semantics). Now they are allowed as per the specification. A new method get_parent() is added to AttrTable. Methods marked as deprecated in version 3.5 have been removed from the library. See the documentation in the source distribution for a listing of those methods. *We skipped the 3.6.0 and 3.6.1 public releases. Binaries

 Win32
Win32 package
 Mac OS/X
OS/X 10.4 (Tiger) package
 Linux (x86_64/i386)
Fedora Core 4, RPMs (gcc 4.0)
 Linux (i386)
Red Hat Enterprise Linux 3, RPMs (gcc 3.2.3)
 SPARC/Solaris
Solaris 2.6
 SGI/IRIX
IRIX 6.5

Required packages The libdap 3.6.2 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library.

 Win32
Our libdap binary distribution provides the required libraries (libcurl, libxml2 and libpthreads). If you have problems getting clients to run check your paths. If the problems persist, contact us, we'll be happy to help.
 Mac OS/X 10.4 or greater
You will need to install libxml2; libcurl and pthreads are already present. See the third-party software page or go directly to the libxml2 page.
 Linux (x86_64/i386)
Modern versions of Linux come with the needed libraries.
  SPARC/SolarisSGI/IRIX
For these and other Unix distributions you will need to get libcurl, libxml and maybe pthreads. See the third-party software page.

Source code

Version 3.6.2
tar.gz . Required: libcurl, libxml2 and pthreads. See above.

Contributed builds

Version 3.6.2
Contributed: Sharing your binary builds for those operating systems not available here.

DAP++ SDK 3.5.3 (31 Oct 2005)


This update to 3.5.2 includes fixes to problems reported with the 3.5.x beta releases and a vastly reworked build. The build now uses autoconf/make and libtool and produces both a static and shared library. Included with the source is a RPM spec file which can be used to produce both RPM source and binary distributions. Both the Makefile builds and the rpm builds have had extensive work to bring them inline with the Fedora project's requirements, thanks to Patrice Dumas and others. Also included is a semi-automated way to build Mac OS/X 10.4 (Tiger) packages. The GNURegex class has been rewritten so that it uses only the POSIX interface for regular expressions, which introduces a few subtle changes in the library's behavior. There are a number of applications out there that use the 3.2 library and there have been a number of changes to the API since then. Here's a short paper (pdf) that explains how to migrate code from 3.2 to 3.5. This version of the library is required by the new data handlers that work with the latest version of the server, which will also be released today. Binaries

 Mac OS/X
OS/X 10.4 (Tiger) package
 Linux (i386)
Fedora Core 4, RPMs (gcc 4.0)
 Linux (i386)
Red Hat Enterprise Linux 3, RPMs (gcc 3.2.3)
 SPARC/Solaris
Solaris 2.6
 SGI/IRIX
IRIX 6.5

Source code

Version 3.5.3
tar.gz . Required: You may need libcurl and/or libxml2. The libdap 3.5.3 software requires libcurl 7.10.6 and libxml2 2.5.7. See our Third-party software page for links to these packages. You may also need the pthreads package.

DAP++ SDK 3.5.2 (15 Aug 2005)


This update to 3.5.1 includes fixes to problems reported with the 3.5.1 and 3.5.0 beta releases and a vastly reworked build. The build now uses autoconf/make and libtool and produces both a static and shared library. Included with the source is a RPM spec file which can be used to produce both RPM source and binary distributions. Both the Makefile builds and the rpm builds have had extensive work to bring them inline with the Fedora project's requirements, thanks to Patrice Dumas and others. Other changes: The code now builds and passes all tests on the AMD64 (running Red Hat Enterprise Linux 3). It also now builds with gcc 4.0 (on FC4). See the OPeNDAP libdap 3.5.2 Release milestone for more information about specific problems that have been fixed. Binaries

 Linux (i386)
Fedora Core 4, RPMs (gcc 4.0)
Fedora Core 3, RPMs (gcc 3.4)
Red Hat Enterprise Linux 3, RPMs (gcc 3.2.3)
 Linux (i386)
Red Hat Enterprise Linux 3, RPMs (gcc 3.2.3)

Source code

Version 3.5.2
tar.gz (1.7 MB). Required: You may need libcurl and/or libxml2. The libdap 3.5.2 software requires libcurl 7.10.6 and libxml2 2.5.7. See our Third-party software page for links to these packages. You may also need the pthreads package.

DAP++ SDK 3.5.1 beta (13 May 2005)


This update to 3.5.0 fixes some minor problems with the build. These fixes are needed to build with libnc-dap 3.5.x. New to the software is an rpm spec file. Use this to make binary RPMs for those Linux distributions that support them. Our next release will include RPM binaries. Binaries Currently this is only a source release. Source code

Version 3.5.1 beta
tar.gz (1.4 MB). Required: You may need libcurl and/or libxml2. The libdap 3.5.1 software requires libcurl 7.12.0 and libxml2 2.5.7. See our Third-party software page for links to these packages.

DAP++ SDK 3.5.0 beta (5 May 2005)


This version of libdap++ includes support for the AIS, a new factory-based class instantiation mechanism, the first of the DAP3 features (XML encoding for data previously held in the DAS and DDS) and a streamlined build process. However, the version 3.4.x clients and servers are not compatible with this version of the library. If you want to build those, get libdap 3.4.8. See the README, INSTALL and NEWS files included with the source for more information. This version of the library has been built on Linux (Fedora core 2,3 and RedHat Enterprise v.3) and Mac OS/X 10.3. Binaries Currently this is only a source release. Source code

Version 3.5.0 beta
tar.gz (1.4 MB). Required: You may need libcurl and/or libxml2. The libdap 3.5.0 software requires libcurl 7.12.0 and libxml2 2.5.7. See our Third-party software page for links to these packages.

DAP++ SDK 3.4.8 (9 July 2004 updated 1 Nov for Win32)


Binaries

 

 SPARC/Solaris
Solaris 2.6 (2.6 MB). Build: gcc 3.2, dynamically linked.
 SGI/IRIX
IRIX 6.5 (1.1 MB). Build: gcc 2.95.2, dynamically linked.
 Alpha/OSF1
OSF1, v5.1 (1.6 MB). Build: gcc 3.3, dynamically linked.

Source code

Version 3.4.8
tar.gz (2.7 MB). Required: packages 3.4.4 (4.8 MB)

DAP++ SDK 3.4.7 (17 March 2004)


Binaries

 

SGI/IRIX
<a href="/pub/dods/DODS-3.4/3.4.3/binary/mips-sgi-irix6.5n32-mips3/DODS-dap-library-3.4.7-mips-sgi-irix6.5.tar.gz%20%3E%20%20IRIX%206.5%3C/a%3E%20%28891%20KB%29.%3C/dd%3E%20%0A%3C/dl%3E%20%0A%0A%3C%21--%7Bcke_protected%7D%7BC%7D%3C%21%2D%2D%20Contributed%20builds%20go%20here%20%2D%2D%3E--%3E%20%0A%3Cb%3ESource%20code%3C/b%3E%20%0A%3Cdl%3E%20%0A%3Cdt%3E%3Cb%3EVersion%203.4.7%3C/b%3E%3C/dt%3E%20%0A%3Cdd%3E%3Ca%20%20data-cke-saved-href=%20" pub="" dods="" dods-3.4="" 3.4.3="" source="" dods-dap-3.4.7.tar.gz"=""> tar.gz (1.4 MB). Required: packages 3.4.3 (6.8 MB)