Purpose:
1. Change two APIs
2. Add version attributes of image and palette according to the spec.
Description:
1. H4toH5objinfo and H4toH5check_objname_clash are confused, change them
to H4toH5check_object and H4toH5check_objname_in_use
2. Add version attributes(value 1.2) to H4toH5 conversion library.
Solution:
Platforms tested:
linux 2.2.18smp
Purpose:
due to the addition of new attributes in H4toH5 conversion library,
test files need to be updated.
Description:
vdata and image related test files need to be updated.
Solution:
Platforms tested:
linux2.2.18smp
Purpose:
Due to adding new attributes in H4toH5 conversion library, the Expected test files
have to be changed.
Description:
Solution:
Platforms tested:
linux2.2.18smp
Purpose:
Add several attributes(class,title,version,field_name) to follow HDF5 table specification.
Description:
We encourage user to use H5TABLE high level interfaces so in h4toh5 conversion library, we
add a few attributes to recongnize the TABLE APIs. Users can still treat the converted Vdata as one D
compound dataset. It may be much easier for old HDF4 users to use Table interfaces.
Solution:
Platforms tested:
eirene
eirene
Purpose:
API format change
Description:
To be consistent with previous name convention, use
H4toH5get_group_name instead H4toH5get_groupname
etc.
Solution:
Platforms tested:
eirene
Purpose:
Add codes to test the conventient APIs(get the absolute path of object name)
Description:
These codes have been tested and commented out for future use
Solution:
Platforms tested:
eirene
Purpose:
Add several helper API functions
Description:
Add H4toH5get_groupname,
Add H4toH5get_vdataname,
Add H4toH5get_SDSname,
Add H4toH5get_imagename,
Add H4toH5get_palname.
The above functions will return the absolute path of HDF5 object converted from the HDF4.
Solution:
Platforms tested:
eirene
Purpose:
New feature
Description:
change the approach of the way to handle compression in conversion.
ALways use gzip compression in HDF5 for other kind of compression scheme in HDF4
Solution:
Platforms tested:
eirene
Purpose:
New features
Description:
1. Add compression support for h4toh5 library. Previously no compression
support in h4toh5 library. Currently we only handle if the compression
is implicitly set or the compression is set with gzip. All implicit set compression
will be used gzip level 9 compression. If the user explicitly use non-gzip compression,
the converted HDF5 file will not converted. This may be changed later.
2. Add supporting of zero size unli...
Purpose:
Modify H4toH5objinfo function so that it can return the absolute path of the object
*IF* the object has been converted to HDF5.
change H4toH5_objinfo_name to H4toH5check_objname_clash to reflect the meaning of the API better.
Description:
Solution:
Platforms tested:
eirene
Purpose:
New features and bug fix
Description:
1. new feature:
Add another attribute flag not to convert h4toh5 predefined attributes such as
object names, reference number and object types. image object name attribute is kept
due to the image spec.
2. fix a bug at H4toH5all_lone_image, parameter attr_flag and ref_flag were in wrong order.
Solution:
Fixed and add.
Platforms tested:
linux
Purpose:
change due to updates of H4toH5adv_group
Description:
A new parameter(attr_flag) is added to H4toH5adv_group, so the utility has to be changed.
Solution:
Platforms tested:
linux 2.2.18
Purpose:
update testfiles of utility
Description:
When using h4toh5 conversion library to re-implement h4toh5 utility,
attribute orders are changed in some files and some attributes should be
updated to be consistent with image and palette spec.
Solution:
Platforms tested:
eirene
Purpose:
Reimplement h4toh5 utility with h4toh5 library
Description:
H4toH5 library APIs will be used.
Solution:
Only keep h4toh5util.h, h4toh5main.h , h4toh5main.c and h4toh5util.c, use
H4toH5 library APIs to re-implement utility.
We still need to modify H4toH5 library to handle non-HDF4 predefined attribute cases.
Platforms tested:
eirene
Purpose:
a bug fix
Description:
since SDgetchunkinfo will return a 0 size when SDS is unlimited dimension,
so H5Psetchunk cannot set the correct chunk size so the conversion of SDS unlimited dimension
will fail.
Solution:
pass the first dimensional size to the routine of generating creation property list id.
Platforms tested:
eirene
Purpose:
bug fix
Description:
For name clashing table at get_hdf5setname(), the size should always be set to OBJECT_HASHSIZE.
In the old code, it is set to VG_HASHSIZE,VD_HASHSIZE etc. When their sizes are
not the same as OBJECT_HASHSIZE, things get messed up.
Solution:
set those sizes to OBJECT_HASHSIZE.
Platforms tested:
linux 2.2.18
Purpose:
1.bugs fix
2. new features
Description:
1. when converting lone vds to HDF5, put Vgetid inside the if block,
under some circumstances(if doesn't valid), it will generate infinite loop.
2. It's legal to create an empty vdata inside HDF4, however, some HDF4
vdata interface Vquery... will not work for empty vdata, that will
cause converter fail.
3. Add two functions H4toH5objinfo and H4toH5obj_nameinfo for reimplementing
h4toh5 utility...
Purpose:
Feature Addition
Description:
Added the "--enable-static-exec" flag to the configure process. This
will probably only work for those machines that support the
--enable-static-exec flag in HDF5.
Also added the "mkdirs" script for people who specify subdirectories
to install in which don't exist yet.
Platforms tested:
Linux
Purpose:
Organize h4h5tool project files.
Description:
1. All.dsw and all.dsp were located under h4h5tools/lib. Since they also described
h4toh5 and h5toh4 utilities, so the location causes confusions.
2. Add another project file called h4toh5utiltest to help use create their own
testing files.
Solution:
1. Create a new folder called proj that is parallel to lib and utils, put all.dsw
and all.dsp in that folder.
2. Add h4toh5util project.
Platforms tested:
windows 2000
Purpose:
check in a zip file that includes windows projects.
Description:
Since h4h5tools includes h4toh5 library, h4toh5 conversion tool, h5toh4 conversion
tool and they are released togather, so we should put project zip file to a directory
that can reflect these changes.
Solution:
Platforms tested:
Purpose:
Release Change
Description:
Changed the default from "development" compilation to "production"
compilation. Also modified the --with and --enable macros to use the
AC_HELP_STRING macro, which takes the description of the flag and
formats it nicely for you.
Platforms tested:
Linux
Purpose:
Add README, install.txt and release.txt to h4h5tools CVS tree for better managements.
Description:
All these release docs are put under release_docs directory of h4h5tools.
Solution:
Platforms tested:
Purpose:
project rearrangements
Description:
rearrange project settings to include hdf5 and hdf4 libraries.
It becomes more concise than before. Details will be described in install doc.
Solution:
Platforms tested:
windows 2000
Purpose:
bug fix
Description:
A terrible typo that make h5dump not found by h4toh5 utility test suite.
I should use h5path instead I used h4path.
Solution:
correct the typo.
Platforms tested:
sleipnir(FreeBSD)
Purpose:
Bug Fix
Problem:
There was a problem with the way the linker for the DEC-Compaq C
V6.4-014 compiler was determining which libraries to load. It would search
the directories and look for a shared version of the library. Then it
would search the libraries again looking for the static version of the
library. When we wanted the static version (say, for the libjpeg.a library
shipped with HDF4), it would pick up another copy of it which would fail
our tests.
Solution:
Use the -oldstyle_...
Purpose:
Buf Fix
Description:
When using a non-GNU make, the build would bomb out when trying to
build the library. This was caused by a dependency on the library
itself which isn't necessary, but the make program couldn't
understand.
Solution:
Removed the dependency on the library since it wasn't needed anyway.
Platforms tested:
Arabica
Purpose:
update testfiles
Description:
object reference may change from version to version, h4h5tools has to reflect the change for the time being.
Solution:
suggestions: h5dump tools add another option to ignore the output of object reference.
Platforms tested:
eirene
Purpose:
updating expected test files
Description:
new version of HDF5 library is generating different object reference number.
H4H5tools have to reflect this.
Solution:
Platforms tested:
linux 2.2.18 and solaris 2.7