...user.
Programming reference manuals for C and Fortran users are provided as separate documents.

...rVariables
The ``r'' stands for ``regular.'' rVariables are the type of variables that CDF has always supported. Perhaps ``traditional'' would have been a better term. We also considered ``related'' and ``correlated'' but those just didn't seem right.

...zVariables.
The ``z'' doesn't stand for anything special. We just like the letter ``z.''

...zVariables.
This is generally not recommended. In those situations where zVariables are necessary it is best to use all zVariables rather than a mixture of rVariables and zVariables.

...encodings:
This is a new feature of CDF V2.5.

...Interface
The Standard Interface was previously known as the C/Fortran Interface(s). That was an unfortunate choice of terms since the Internal Interface is also callable from C and Fortran.

...zMode
There are actually two types of zMode --- read on.

...zVariables.
In a future release of CDF, support for rVariables will be eliminated. zMode is provided to ease the transition from rVariables to the more flexible zVariables. rVariables are essentially a subset of zVariables.

...2:[180,360]
This notation is used throughout this document. In this case there are two dimensions whose sizes are 180 and 360. A dimensionality of zero is represented as 0:[].

...variables.
As variables are created in a single-file CDF, the CDF library will attempt to adjust the cache size accordingly. This may be overridden by an application if desired.

...exists.
Actually, the CDF library will check several possible extensions: .cdf, .cdf;1, .CDF, and .CDF;1. These extensions are checked because some CD-ROM drivers (primarily on UNIX machines) do peculiar things when making the files (CDFs) on a CD-ROM visible.

....cdf.
Or .cdf;1 or .CDF or .CDF;1.

...entries.
Actually, all but the last index record will be completely full of index entries. The last index record will contain one or more index entries.

...encoding.
This is a change from previous releases of CDF.

...00:00:00.000.
I know what you're thinking. The year 0 AD never existed. If it makes you feel better, think of the epoch year as 1 BC rather than 0 AD.

...exist:
Previous releases of CDF limited the number of variables a CDF could contain. That limit has been eliminated except for multi-file CDFs on an IBM PC because of the 8.3 naming convention.

...zVariables.
The letters ``r'' and ``z'' don't stand for anything in particular. ``r'' sort of stands for ``regular'' since rVariables have always been supported by CDF.

...application.
It is required that an application close a CDF before exiting.

...CDF.
Variables may not currently be deleted from a multi-file CDF.

...CDF.
There is no reason to allocate records for a variable in a multi-file CDF.

...optimize
Since an application knows how it will be accessing a variable, it knows best how to optimize the caching scheme used. See Section 2.1.4 for details on how an application can control the CDF library caching scheme.

...pad
These were previously known as fill values but were renamed to avoid confusion with the FILLVAL attribute (an NSSDC standard attribute).

...follows:
These default pad values can be changed by your system manager when the CDF distribution is built.

...scope.
This was not necessarily the case in previous releases of CDF. These new restrictions should not, however, cause any conflicts with existing applications.

...directory/wildcard
Macintosh folders are equivalent to the directories discussed here.

...files.
CDFdir is not available on a Macintosh.

...:
On MS-DOS systems the executable is named   CDFCMP.EXE.

...:
On MS-DOS systems the executable is named   CDFCVT.EXE.

...qualifiers.
In CDF V2.5, the previous functionality of CDFinquire has been moved to the SkeletonTable toolkit program.

...:
On MS-DOS systems the executable is named   CDFINQ.EXE.

...:
On MS-DOS systems the executable is named   CDF2SKT.EXE.

...SkeletonCDF
This program was originally named CDFskeleton. It has been renamed to ease the confusion caused some users. Now, SkeletonCDF is used to create skeleton CDFs and SkeletonTable is used to create skeleton tables.

...record.
RV variable data may also be specified in a skeleton table but this is generally not done given the amount of RV data typically contained in a CDF.

...:
On MS-DOS systems the executable is named   SKT2CDF.EXE.

...#TCDFedit#5037>).
The alias/symbol CDFbrowse still exists in the ``definitions'' file on UNIX/VMS systems but now executes CDFedit in a browse-only mode.

...modifications.
Running CDFedit in a browse-only mode provides the same functionality as CDFbrowse   once did.

...here.
It is our intention that the use of CDFedit be as intuitive as possible. You may not even need the on-line help. We're sure you'll let us know.

...batch
These are also known as include files.

...C.
With the exception of the multiple variable access operations available via the Internal Interface (<GET_,rVARs_RECDATA_> , <PUT_,rVARs_RECDATA_> , <GET_,zVARs_RECDATA_> , and <PUT_,zVARs_RECDATA_> ). Because these operations deal with variables having different data types, the use of structures to store the values would be the logical method to use. Unfortunately, IDL does not currently support the manipulation of structures from within a C application (which is how CDF's IDL interface is implemented). Support of these operations will hopefully be added in the future.

...TYP_LONG.
On DEC Alpha's running OSF/1, don't confuse the C data type of long with IDL's data type of TYP_LONG. The C long is eight bytes while IDL's TYP_LONG is four bytes.

...etc.
If an array in a call to a CDF function won't be used because a variable is 0-dimensional, a dummy array must still be passed to avoid an error from the CDF library. Note that embedding a call to lonarr [such as lonarr(1)] in the call to the CDF function will work but will result in a memory leak because the allocated array will not be freed.

cdfsupport@nssdca.gsfc.nasa.gov