2001-05-10 13:08:54 +08:00
|
|
|
HDF5 version 1.5.5 currently under development
|
|
|
|
================================================================================
|
1998-10-30 22:40:37 +08:00
|
|
|
|
|
|
|
|
2000-03-24 05:34:06 +08:00
|
|
|
INTRODUCTION
|
1998-10-30 22:40:37 +08:00
|
|
|
|
2001-02-22 05:32:03 +08:00
|
|
|
This document describes the differences between HDF5-1.4.0 and
|
|
|
|
HDF5-1.5-snap0, and contains information on the platforms tested and
|
|
|
|
known problems in HDF5-1.5-snap0. For more details check the HISTORY.txt
|
2000-12-21 01:04:49 +08:00
|
|
|
file in the HDF5 source.
|
1998-10-30 22:40:37 +08:00
|
|
|
|
2000-12-09 02:33:20 +08:00
|
|
|
The HDF5 documentation can be found on the NCSA ftp server
|
2000-03-24 05:34:06 +08:00
|
|
|
(ftp.ncsa.uiuc.edu) in the directory:
|
1998-10-30 22:40:37 +08:00
|
|
|
|
2000-03-24 05:34:06 +08:00
|
|
|
/HDF/HDF5/docs/
|
1998-07-21 04:16:04 +08:00
|
|
|
|
2000-03-24 05:34:06 +08:00
|
|
|
For more information look at the HDF5 home page at:
|
|
|
|
|
|
|
|
http://hdf.ncsa.uiuc.edu/HDF5/
|
1998-01-30 05:56:06 +08:00
|
|
|
|
2000-03-24 05:34:06 +08:00
|
|
|
If you have any questions or comments, please send them to:
|
1998-08-07 05:32:33 +08:00
|
|
|
|
2000-03-24 05:34:06 +08:00
|
|
|
hdfhelp@ncsa.uiuc.edu
|
1998-08-31 21:46:47 +08:00
|
|
|
|
2000-03-24 05:34:06 +08:00
|
|
|
CONTENTS
|
1998-08-31 21:46:47 +08:00
|
|
|
|
2000-12-21 01:04:49 +08:00
|
|
|
- New Features
|
2001-02-22 05:32:03 +08:00
|
|
|
- Bug Fixes since HDF5-1.4.0
|
2000-03-24 05:34:06 +08:00
|
|
|
- Platforms Tested
|
|
|
|
- Known Problems
|
1998-08-31 21:46:47 +08:00
|
|
|
|
2001-02-22 05:32:03 +08:00
|
|
|
Bug Fixes since HDF5-1.4.0
|
2000-03-24 05:34:06 +08:00
|
|
|
==========================
|
1998-01-30 05:56:06 +08:00
|
|
|
|
2001-03-22 07:19:19 +08:00
|
|
|
Library
|
|
|
|
-------
|
2001-05-02 23:00:10 +08:00
|
|
|
* Fixed bug with contiguous hyperslabs not being detected, causing
|
|
|
|
slower I/O than necessary.
|
|
|
|
* Fixed bug where non-aligned hyperslab I/O on chunked datasets was
|
|
|
|
causing errors during I/O
|
|
|
|
* The RCSID string in H5public.h was causing the C++ compiling problem
|
|
|
|
because when it was included multiple times, C++ did not like multiple
|
|
|
|
definitions of the same static variable. All occurance of RCSID
|
|
|
|
definition are removed since we have not used it consistently before.
|
|
|
|
* Fixed bug with non-zero userblock sizes causing raw data to not write
|
|
|
|
correctly.
|
|
|
|
* Fixed build on Linux systems with --enable-static-exec flag. It now
|
|
|
|
works correctly.
|
|
|
|
* IMPORTANT: Fixed file metadata corruption bug which could cause metadata
|
|
|
|
data loss in certain situations.
|
2001-05-10 13:08:54 +08:00
|
|
|
* The allocation by alignment (H5Pset_alignment) feature code somehow
|
|
|
|
got dropped in some 1.3.x version. Re-implemented it with "new and
|
|
|
|
improved" algorithm. It keeps track of "wasted" file-fragment in
|
|
|
|
the free-list too.
|
2001-01-10 04:07:23 +08:00
|
|
|
|
2001-03-22 07:19:19 +08:00
|
|
|
Configuration
|
|
|
|
-------------
|
2001-05-02 23:00:10 +08:00
|
|
|
* Changed the default value of $NPROCS from 2 to 3 since 3 processes
|
|
|
|
have a much bigger chance catching parallel errors than just 2.
|
|
|
|
* Basic port to Compaq (nee DEC) Alpha OSF 5.
|
2001-01-10 04:07:23 +08:00
|
|
|
|
|
|
|
|
2001-03-22 07:19:19 +08:00
|
|
|
Tools
|
|
|
|
-----
|
2001-01-10 04:07:23 +08:00
|
|
|
|
2001-03-22 07:19:19 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
1999-02-05 08:39:05 +08:00
|
|
|
|
|
|
|
|
2001-02-22 05:32:03 +08:00
|
|
|
New Features
|
|
|
|
============
|
2001-01-11 01:30:15 +08:00
|
|
|
|
2001-05-02 23:00:10 +08:00
|
|
|
* C++ API:
|
|
|
|
- Added two new member functions: Exception::getFuncName() and
|
|
|
|
Exception::getCFuncName() to provide the name of the member
|
|
|
|
function, where an exception is thrown.
|
|
|
|
- IdComponent::operator= becomes a virtual function because
|
|
|
|
DataType, DataSpace, and PropList provide their own
|
|
|
|
implementation. The new operator= functions invoke H5Tcopy,
|
|
|
|
H5Scopy, and H5Pcopy to make a copy of a datatype, dataspace,
|
|
|
|
and property list, respectively.
|
|
|
|
* F90 API:
|
|
|
|
- Added aditional parameter "dims" to the h5dread/h5dwrite and
|
|
|
|
h5aread/h5awrite subroutines. This parameter is 1D array of size
|
|
|
|
7 and contains the sizes of the data buffer dimensions.
|
|
|
|
* F90 static library is available on Windows platforms. See
|
|
|
|
INSTALL_Windows.txt for details.
|
2001-05-09 05:04:28 +08:00
|
|
|
* File sizes greater than 2GB are now supported on Linux systems with
|
|
|
|
version 2.4.x or higher kernels.
|
2001-05-13 01:39:31 +08:00
|
|
|
* Added a global string variable H5_lib_vers_info_g which holds the
|
|
|
|
HDF5 library version information. This can be used to identify
|
|
|
|
an hdf5 library or hdf5 application binary.
|
|
|
|
Also added a verification of the consistency between H5_lib_vers_info_g
|
|
|
|
and other version information in the source code.
|
2001-03-29 05:33:01 +08:00
|
|
|
|
2001-01-11 01:30:15 +08:00
|
|
|
|
2000-12-21 01:04:49 +08:00
|
|
|
Platforms Tested
|
2000-03-24 05:34:06 +08:00
|
|
|
================
|
2000-12-21 01:04:49 +08:00
|
|
|
|
2001-02-21 03:35:07 +08:00
|
|
|
AIX 4.3.3.0 (IBM SP powerpc) mpcc_r 3.6.6
|
2001-02-08 03:49:02 +08:00
|
|
|
Cray T3E sn6711 2.0.5.45 Cray Standard C Version 6.4.0.0
|
2001-02-07 00:18:21 +08:00
|
|
|
Cray Fortran Version 3.4.0.2
|
|
|
|
Cray SV1 sn9605 10.0.0.7 Cray Standard C Version 6.4.0.0
|
2000-12-21 01:04:49 +08:00
|
|
|
Cray Fortran Version 3.4.0.2
|
2001-03-30 00:49:41 +08:00
|
|
|
FreeBSD 4.3 gcc 2.95.2
|
2000-12-21 02:53:52 +08:00
|
|
|
g++ 2.95.2
|
2000-12-21 01:04:49 +08:00
|
|
|
HP-UX B.10.20 HP C HP92453-01 A.10.32.30
|
2000-12-09 02:33:20 +08:00
|
|
|
HP-UX B.11.00 HP C HP92453-01 A.11.00.13
|
2000-03-24 05:34:06 +08:00
|
|
|
IRIX 6.5 MIPSpro cc 7.30
|
|
|
|
IRIX64 6.5 (64 & n32) MIPSpro cc 7.3.1m
|
2000-12-22 00:17:05 +08:00
|
|
|
mpt.1.4.0.2
|
2001-01-19 05:11:33 +08:00
|
|
|
mpich-1.2.1
|
2000-12-21 02:53:52 +08:00
|
|
|
Linux 2.2.16-3smp gcc-2.95.2
|
2000-12-21 01:04:49 +08:00
|
|
|
g++ 2.95.2
|
|
|
|
pgf90 3.1-3
|
2000-03-24 05:34:06 +08:00
|
|
|
OSF1 V4.0 DEC-V5.2-040
|
2000-12-21 01:04:49 +08:00
|
|
|
Digital Fortran 90 V4.1-270
|
|
|
|
SunOS 5.6 WorkShop Compilers 5.0 98/12/15 C 5.0
|
|
|
|
(Solaris 2.6) WorkShop Compilers 5.0 99/10/25 Fortran 90
|
|
|
|
2.0 Patch 107356-04
|
|
|
|
Workshop Compilers 5.0 98/12/15 C++ 5.0
|
|
|
|
SunOS 5.7 WorkShop Compilers 5.0 98/12/15 C 5.0
|
|
|
|
(Solaris 2.7) WorkShop Compilers 5.0 99/10/25 Fortran 90
|
|
|
|
2.0 Patch 107356-04
|
|
|
|
Workshop Compilers 5.0 98/12/15 C++ 5.0
|
2001-02-21 03:35:07 +08:00
|
|
|
TFLOPS r1.0.4 v4.0 mpich-1.2.1 with local changes
|
2000-12-21 01:04:49 +08:00
|
|
|
Windows NT4.0, 2000 (NT5.0) MSVC++ 6.0
|
2001-02-03 03:38:13 +08:00
|
|
|
Windows 98 MSVC++ 6.0
|
2000-03-24 05:34:06 +08:00
|
|
|
|
2000-12-21 01:04:49 +08:00
|
|
|
Known Problems
|
2000-03-24 05:34:06 +08:00
|
|
|
==============
|
2001-04-27 12:03:59 +08:00
|
|
|
* DLLs do not work on Windows 98 (and probably on NT and 2000 too)
|
2000-03-24 05:34:06 +08:00
|
|
|
|
2001-02-21 03:35:07 +08:00
|
|
|
* The stream-vfd test uses ip port 10007 for testing. If another application
|
|
|
|
is already using that port address, the test will hang indefinitely and
|
|
|
|
has to be terminated by the kill command. To try the test again, change
|
|
|
|
the port address in test/stream_test.c to one not being used in the host.
|
|
|
|
|
2001-02-01 01:28:57 +08:00
|
|
|
* The --enable-static-exec configure flag fails to compile for Solaris
|
|
|
|
platforms. This is due to the fact that not all of the system
|
|
|
|
libraries on Solaris are available in a static format.
|
|
|
|
|
2001-02-21 03:35:07 +08:00
|
|
|
The --enable-static-exec configure flag also fails to correctly compile
|
|
|
|
on IBM SP2 platform for the serial mode. The parallel mode works fine
|
|
|
|
with this option.
|
|
|
|
|
2001-02-01 01:28:57 +08:00
|
|
|
It is suggested that you don't use this option on these platforms
|
|
|
|
during configuration.
|
|
|
|
|
2001-01-19 05:11:33 +08:00
|
|
|
* With the gcc 2.95.2 compiler, HDF 5 uses the `-ansi' flag during
|
|
|
|
compilation. The ANSI version of the compiler complains about not being
|
|
|
|
able to handle the `long long' datatype with the warning:
|
2001-01-12 06:47:33 +08:00
|
|
|
|
2001-01-19 05:11:33 +08:00
|
|
|
warning: ANSI C does not support `long long'
|
|
|
|
|
|
|
|
This warning is innocuous and can be safely ignored.
|
2001-01-12 06:47:33 +08:00
|
|
|
|
2000-12-19 06:06:13 +08:00
|
|
|
* SunOS 5.6 with C WorkShop Compilers 4.2: Hyperslab selections will
|
2000-03-24 05:34:06 +08:00
|
|
|
fail if library is compiled using optimization of any level.
|
2000-02-10 05:36:37 +08:00
|
|
|
|
2001-02-03 03:38:13 +08:00
|
|
|
* When building hdf5 tools and applications on windows platform, a linking
|
2001-02-09 01:03:03 +08:00
|
|
|
warning: defaultlib "LIBC" conflicts with use of other libs will appear
|
|
|
|
on debug version when running VC++6.0. This warning doesn't affect building
|
2001-02-10 06:37:18 +08:00
|
|
|
and testing hdf5 applications. We will continue investigating this.
|
|
|
|
|
|
|
|
* h5toh4 converter fails two cases(tstr.h5 and tmany.h5) for release dll version on
|
2001-02-20 03:37:14 +08:00
|
|
|
windows 2000 and NT. The reason is possibly due to windows NT DLL
|
|
|
|
convention on freeing memory. It seems that memory cannot be free
|
|
|
|
across library or DLL. It is still under investigated.
|
2001-02-10 06:37:18 +08:00
|
|
|
|
2000-12-19 06:06:13 +08:00
|
|
|
* The Stream VFD was not tested yet under Windows.
|
|
|
|
It is not supported in the TFLOPS machine.
|
|
|
|
|
2000-12-22 00:17:05 +08:00
|
|
|
* Shared library option is broken for IBM SP and some Origin 2000 platforms.
|
|
|
|
One needs to run ./configure with '--disable-shared'
|
2000-12-19 06:06:13 +08:00
|
|
|
|
|
|
|
* The ./dsets tests failed in the TFLOPS machine if the test program,
|
|
|
|
dsets.c, is compiled with the -O option. The hdf5 library still works
|
2000-12-20 01:44:28 +08:00
|
|
|
correctly with the -O option. The test program works fine if it is
|
|
|
|
compiled with -O1 or -O0. Only -O (same as -O2) causes the test
|
|
|
|
program to fail.
|
2000-12-20 00:08:47 +08:00
|
|
|
|
|
|
|
* Certain platforms give false negatives when testing h5ls:
|
|
|
|
- Solaris x86 2.5.1, Cray T3E and Cray J90 give errors during testing
|
|
|
|
when displaying object references in certain files. These are benign
|
|
|
|
differences due to the difference in sizes of the objects created on
|
|
|
|
those platforms. h5ls appears to be dumping object references
|
|
|
|
correctly.
|
|
|
|
- Cray J90 (and Cray T3E?) give errors during testing when displaying
|
|
|
|
some floating-point values. These are benign differences due to the
|
|
|
|
different precision in the values displayed and h5ls appears to be
|
|
|
|
dumping floating-point numbers correctly.
|
2001-01-30 06:52:32 +08:00
|
|
|
|
|
|
|
* Before building HDF5 F90 Library from source on Crays (T3E and J90)
|
|
|
|
replace H5Aff.f90, H5Dff.f90 and H5Pff.f90 files in the fortran/src subdirectory
|
|
|
|
in the top level directory with the Cray-specific files from the
|
|
|
|
ftp://hdf.ncsa.uiuc.edu/pub/ougoing/hdf5/hdf5-1.4.0-beta/F90_source_for_Crays
|
|
|
|
directory.
|
2001-02-10 01:39:16 +08:00
|
|
|
|
|
|
|
* The h4toh5 utility produces images that do not correctly conform
|
|
|
|
to the HDF5 Image and Palette Specification.
|
2001-02-20 03:37:14 +08:00
|
|
|
|
2001-02-10 01:39:16 +08:00
|
|
|
http://hdf.ncsa.uiuc.edu/HDF5/doc/ImageSpec.html
|
2001-02-20 03:37:14 +08:00
|
|
|
|
2001-02-10 01:39:16 +08:00
|
|
|
Several required HDF5 attributes are omitted, and the dataspace
|
|
|
|
is reversed (i.e., the ht. and width of the image dataset is
|
|
|
|
incorrectly described.) For more information, please see:
|
2001-02-20 03:37:14 +08:00
|
|
|
|
2001-02-10 01:39:16 +08:00
|
|
|
http://hdf.ncsa.uiuc.edu/HDF5/H5Image/ImageDetails.htm
|
2001-03-29 05:33:01 +08:00
|
|
|
|
|
|
|
* The test_compression in ./c++/test/dsets.cpp failed on Linux. A size
|
|
|
|
value that is passed to a memcpy mysteriously becomes very large resulting
|
|
|
|
in a Segnmentation Fault. This specific test is disabled until we can
|
|
|
|
figure out the problem and come up with a solution.
|
|
|
|
|