Commit Graph

3879 Commits

Author SHA1 Message Date
Bill Wendling
0b26fa6c9f [svn-r5157] Purpose:
Bug Fix
Description:
	We couldn't find the HDF5 source files for compilation with Pablo.
Solution:
	Have it find them in the $(top_srcdir)/src/ directory.
Platforms tested:
	Modi4
2002-04-10 10:06:44 -05:00
Bill Wendling
c1edc96aaa [svn-r5156] Purpose:
Update
Description:
	Updated to reflect change of set_extend.c to set_extent.c.
2002-04-10 08:33:41 -05:00
Pedro Vicente Nunes
b366a5669a [svn-r5155]
Purpose:

Made a new all.zip that includes a new project called "set_extent".
2002-04-09 12:32:44 -05:00
Pedro Vicente Nunes
4b8ccc422d [svn-r5154]
Purpose:

Renamed the all the functions "set_extend" to "set_extent".
Renamed the test file accordingly
2002-04-09 12:31:21 -05:00
Pedro Vicente Nunes
41fda81044 [svn-r5153]
Purpose:

Modified all.zip file to include a windows project for set_extend
2002-04-09 11:06:15 -05:00
Quincey Koziol
1ffe083f61 [svn-r5152] Purpose:
New Feature

Description:
    Added new H5Dfill() routine to fill the elements in a selection for a
    memory buffer with a fill value.  This is a user API wrapper around some
    internal routines which were needed for the fill-value modifications
    from Raymond as well as Pedro's code for reducing the size of a chunked
    dataset.

Platforms tested:
    FreeBSD 4.5 (sleipnir) [and IRIX64 6.5 (modi4) in parallel, in a few
    minutes]
2002-04-09 07:47:34 -05:00
Quincey Koziol
e403006cc2 [svn-r5151] Purpose:
Code cleanup
Description:
    Remove the 'configure.lineno' file during "make distclean"
Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-04-09 07:41:10 -05:00
HDF Admin
8a086b1643 [svn-r5148] Snapshot version 1.5 release 24 2002-04-06 11:36:23 -05:00
Raymond Lu
242d36d263 [svn-r5147]
Purpose:
    New feature
Description:
    Added a query function H5Tget_member_index for compound and enumeration
    data types, to retrieve member's index by its name.
Platforms tested:
    Linux 2.2
2002-04-05 17:31:20 -05:00
Robb Matzke
9606ebdfc7 [svn-r5143] ./hdf5-devel/tools/h5ls/h5ls.c
Minor h5ls bugfix for compound types with array members.
(Similar changes shortly for 1.4 branch).


2002-04-04 16:39:09 Robb Matzke  <matzke@arborea.spizella.com>
	* display_cmpd_type: Removed code to display array dimensions from display_cmpd_type()
	   since this was a holdover from the days when hdf5
	   didn't have an array datatype and was duplicated by
	   display_array_type().
2002-04-05 14:42:58 -05:00
Robb Matzke
2bd888792c [svn-r5142] ./hdf5-devel/src/H5Fistore.c
Minor h5ls bugfix for compound types with array members.
(Similar changes shortly for 1.4 branch).


2002-04-02 10:22:55 Robb Matzke  <matzke@arborea.spizella.com>
	* H5F_istore_read: Realigned a couple of comments.
2002-04-05 14:42:52 -05:00
Quincey Koziol
997e30d86a [svn-r5139] Purpose:
Code cleanup
Description:
    Clean up a few warnings on the SGI.
Platforms tested:
    IRIX64 6.5 (modi4)
2002-04-03 12:37:02 -05:00
Quincey Koziol
7ae00db7a4 [svn-r5138] Purpose:
Bug Fix & Code Cleanup

Description:
    The MPI-IO optimized transfer routines
    (H5S_mpio_spaces_read/H5S_mpio_space_write) are not being invoked in all
    the cases where they could be used.

    Additionally, the code for determining if an optimized transfer is wrapped
    into the actual I/O transfer routine in a very confusing way.

Solution:
    Re-enabled MPI-IO optimized transfer routines in all the cases where they
    should work.

    Extracted all the pre-conditions for optimized transfers into separate
    routines from the transfer routines.

Platforms tested:
    FreeBSD 4.5 (sleipnir) & IRIX64 6.5 (modi4)
2002-04-03 12:07:14 -05:00
Albert Cheng
ad641fa7b6 [svn-r5135] Purpose:
Features.
Description:
    Error stack used to report only hdf5 predefined error messages
    because it takes only static strings.  Runtime defined messages
    were not pushed to the stack.
    Added the means and macros to push MPI error strings onto the
    hdf5 error stack.  Added a new minor error class as H5E_MPIERR
    for this class of messages.
    H5Epulbic.h, H5E.c:
	Added H5E_MPIERR and its minor class description.
    H5Eprivate.h:
	Added HMPI_XXX macros to push MPI error strings to the stack.
    H5FDmpio.c:
	Changed couple places to use the new macros to test the new
	macros.  A more through changes to make use of these new
	macros will be done later.
Platforms tested:
    eirene (serial, parallel)
    modi4(parallel)
2002-04-02 23:44:26 -05:00
Quincey Koziol
c0ca09a899 [svn-r5134] Purpose:
Fix typo...
Description:
    Fix typo in last H5S_find() checkin...
Platforms tested:
    IRIX64 6.5 (modi4)
2002-04-02 22:17:23 -05:00
Bill Wendling
89cee5529a [svn-r5133] Purpose:
Update
Description:
	Updated MANIFEST to reflect the removal of some autotools files which
	the autotool upgrade made obsolete.
Platforms tested:
	Linux
2002-04-02 17:14:13 -05:00
Bill Wendling
68556658db [svn-r5132] Purpose:
Autotools Update
Description:
	I've updated autoconf, automake, and libtool to the latest/greatest
	versions; 2.53, 1.6, and 1.4.2 resp.

	Many changes come with the new versions:

		- ltconfig is no longer used
		- acconfig.h is no longer used (#define values are declared with
		  the macro)
		- regeneration of all of the aclocal.m4, configure, and
		  H5config.h.in files.
		- new config.{guess,sub} files
		- new ltmain.sh file
Platforms tested:
	AIX (blue), and Linux
2002-04-02 17:08:23 -05:00
Quincey Koziol
8005e831a0 [svn-r5131] Purpose:
Code cleanup
Description:
    The function pointer for doing parallel I/O was being set in the H5D_read
    and H5D_write routines instead of in H5S_conv, where it belongs.
Solution:
    Added an extra 'flags' parameter to H5S_find to allow the function to
    determine when to set the MPIO functions instead of the regular optimized
    I/O routines and get rid of code messing with the function pointer in the
    H5D routines.
Platforms tested:
    IRIX64 6.5 (modi4)
2002-04-02 16:21:13 -05:00
Quincey Koziol
d2232a345f [svn-r5130] Purpose:
Bug Fix & Feature

Description:
    The selection offset was being ignored for optimized hyperslab selection
    I/O operations.

    Additionally, I've found that the restrictions on optimized selection
    I/O operations were too strict and found a way to allow more hyperslabs
    to use the optimized I/O routines.

Solution:
    Incorporate the selection offset into the selection location when performing
    optimized I/O operations.

    Allow optimized I/O on any single hyperslab selection and also allow
    hyperslab operations on chunked datasets.

Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-04-02 15:51:41 -05:00
Albert Cheng
c1e44699f0 [svn-r5128] Updated. 2002-04-02 10:34:44 -05:00
Quincey Koziol
ebbabfd3ef [svn-r5126] Purpose:
Bug Fix (sorta)
Description:
    "small" contiguous hyperslabs were not being detected correctly by
    H5S_hyper_select_contigous() leading to poorer performance than possible.
Solution:
    Corrected check for small hyperslabs.  Also cleaned up the H5S_find() code.
Platforms tested:
    FreeBSD 4.5 (sleipnir)
2002-04-01 13:52:02 -05:00
Raymond Lu
a2ea33e6b9 [svn-r5124]
Purpose:
    Bug fix(#697)
Description:
    Variable-length string is not treated as string.
Solution:
    Added character set and padding as VL string's attributes.  They can be
    set and retrieved.
Platforms tested:
    Solaris 8, IRIX64 6.5 parallel, and FreeBSD.
2002-04-01 09:01:49 -05:00
Raymond Lu
1c1653aa40 [svn-r5123]
Purpose:
    Bug fix(#697)
Description:
    Variable-length string wasn't treated as string.
Solution:
    Added character set and padding into VL string type.
Platforms tested:
    FreeBSD
2002-03-29 18:46:56 -05:00
Bill Wendling
65d52eaf8e [svn-r5120] Purpose:
HDF4 Removal
Description:
	There were some testfiles still left after we removed HDF4 from the
	HDF5 tree...
Platforms tested:
	Linux
2002-03-29 17:55:09 -05:00
Bill Wendling
fbd4e4cb5e [svn-r5118] Purpose:
Doc Change
Description:
	Documented the fix for the 1024 byte object name limitation...
2002-03-29 13:38:28 -05:00
Albert Cheng
0a8228c4a9 [svn-r5113] Purpose:
feature
Description:
    Added -fsize <fsize> option which controls the family file size
    used.  This can be used to test the file size limits of a machine
    or file system.
Platforms tested:
    modi4 (passed even 20GB file size).
    Eirene (started to fail when 2GB is used.  Expected since linux 2.2
    does not support large than 2GB file size.)
    burrwhite (passed up to 4GB. Expected since Linux 2.4 supports larger
    than 2GB file size.)  Then it failed at 4GB and beyond.  This is
    probably a bug in the family file driver.
2002-03-28 18:46:55 -05:00
Bill Wendling
f8bfe1cb01 [svn-r5112]
Purpose:
	Bug Fix
Description:
	Parallel Fortran wasn't working on Modi4. The tests for parallel
	MPI Fortran were failing to find MPI files.
Solution:
	Changed the AC_TRY_FLINK() macro so that libraries are included
	at the end of the link line so that unresolved symbols can be
	found...
Platforms tested:
	Modi4
2002-03-28 16:16:04 -05:00
Robb Matzke
97d0dc22ee [svn-r5111] ./hdf5-devel/test/stab.c
Merge of name component length limit bugfix from 1.4 branch.
A couple of very minor typos fixed.
2002-03-28 14:27:45 -05:00
Robb Matzke
7fdd11e277 [svn-r5110] ./hdf5-devel/src/H5G.c
Merge of name component length limit bugfix from 1.4 branch.
A couple of very minor typos fixed.
2002-03-28 14:27:38 -05:00
Robb Matzke
cbc28bc32d [svn-r5109] ./hdf5-devel/src/H5Fistore.c
Merge of name component length limit bugfix from 1.4 branch.
A couple of very minor typos fixed.
2002-03-28 14:27:34 -05:00
Robb Matzke
fc87c2878c [svn-r5108] ./hdf5-devel/src/H5B.c
Merge of name component length limit bugfix from 1.4 branch.
A couple of very minor typos fixed.

2002-03-18 14:30:58 Robb Matzke  <matzke@arborea.spizella.com>
	* H5B_assert: Fixed typos in comments.
2002-03-28 14:27:30 -05:00
Bill Wendling
eb8d601820 [svn-r5104]
Purpose:
    Bug Fix
Description:
    Hrm...When I was restoring the LDFLAGS variable after a failure, I
    fergot to put a $ on the saved_LDFLAGS variable during the
    assignment.

    DOH!
Solution:
    Added the $.
Platforms tested:
    Modi4
2002-03-28 09:52:45 -05:00
MuQun Yang
13a26abb75 [svn-r5103]
Purpose:
    add hdf5cpptest.bat in the all.zip
Description:
Solution:
Platforms tested:
2002-03-28 09:10:25 -05:00
MuQun Yang
5b84689038 [svn-r5102]
Purpose:
     rearrange project setting
Description:
  by default, no c++ library or tests will be built. User will enable by checking dependencies by themselves to build c++ library.
  The old all.zip somehow build c++ libraries.
Solution:
   correct it by disable c++ dependency.
Platforms tested:
windows 2000
2002-03-27 16:00:27 -05:00
MuQun Yang
631b344df2 [svn-r5101]
Purpose:
    fix a windows bug
Description:
    1. To create a >4GB file, fstati64 has to be used instead of fstat.
    change fstat to fstati64 for WIN32 macroes. Some discussions are going on
    the general issue on how to better handle with WIN32 or other similar platform.
    This check-in is just a reminder not to forget the windows bug.
    2. erase a WIN32 macro(include winsock2.h) at h5detect.c. It is not a problem now.
Solution:
    use fstati64 instead of fstat for win32.
Platforms tested:
  windows2000(confirmed at linux machine eirene)
2002-03-27 15:47:24 -05:00
Bill Wendling
cdb3596858 [svn-r5100] Purpose:
New Feature
Description:
	Added support for the IBM PowerPC AIX architecture. Really just a
	copy of the RS6000 AIX config file...
2002-03-27 15:45:43 -05:00
Quincey Koziol
ecbdbe3521 [svn-r5099] Purpose:
Update release notes
Description:
    Document H5Gget_objinfo() bug fix (fixes bug #732)
2002-03-27 15:29:35 -05:00
Quincey Koziol
0cb78c2087 [svn-r5097] Purpose:
Bug Fix

Description:
    Regression test for following bug:

    The H5Gget_objinfo() function was not setting the 'fileno' field in the
    H5G_stat_t struct passed in.

Solution:
    Added a "file serial number" to each file currently open in the library
    and put that in the 'fileno' field.  If a file is opened twice (with
    H5Fopen) and the VFL driver detects that it is the same file (i.e. the
    two file structures have the same "shared file info" in the library's
    memory structures), they will have the same serial number.

    This serial number has two drawbacks:
        - If a VFL driver doesn't/can't detect that two calls to H5Fopen with
            the same file actually _are_ the same file, each will get a
            different serial number
        - If the same file is closed and re-opened, the serial number will be
            different.

    It is be possible to fix the second drawback for many VFL drivers, but it
    would be a lot of effort and probably isn't worth it until we've got a
    good reason to do it.  Dunno if we'll ever be able to fix the first
    drawback...

Platforms tested:
    FreeBSD 4.5 (sleipnir)
VS: ----------------------------------------------------------------------
2002-03-27 15:25:48 -05:00
Quincey Koziol
7e9738f290 [svn-r5096] Purpose:
Bug Fix

Description:
    The H5Gget_objinfo() function was not setting the 'fileno' field in the
    H5G_stat_t struct passed in.

Solution:
    Added a "file serial number" to each file currently open in the library
    and put that in the 'fileno' field.  If a file is opened twice (with
    H5Fopen) and the VFL driver detects that it is the same file (i.e. the
    two file structures have the same "shared file info" in the library's
    memory structures), they will have the same serial number.

    This serial number has two drawbacks:
        - If a VFL driver doesn't/can't detect that two calls to H5Fopen with
            the same file actually _are_ the same file, each will get a
            different serial number
        - If the same file is closed and re-opened, the serial number will be
            different.

    It is be possible to fix the second drawback for many VFL drivers, but it
    would be a lot of effort and probably isn't worth it until we've got a
    good reason to do it.  Dunno if we'll ever be able to fix the first
    drawback...

Platforms tested:
    FreeBSD 4.5 (sleipnir)
VS: ----------------------------------------------------------------------
2002-03-27 15:25:03 -05:00
Bill Wendling
30aa868e10 [svn-r5092] Purpose:
Bug Fix
Description:
	I wasn't testing if the Fortran compiler could actually do the MPI
	compilation tests.
Solution:
	Changed the configure script so that it uses Fortran 90 to test the
	MPI compilation stuff instead of the MPI C compiler...
Platforms tested:
	AIX and Linux
2002-03-27 13:08:50 -05:00
Bill Wendling
0f7c2e3017 [svn-r5088] Purpose:
Code removal
Description:
	Removed the HDF4 source files from the HDF5 tree. The directories
	will remain. Use the "-P" option when doing a cvs checkout or update
	to "prune" the empty directories from your personal tree.
2002-03-27 11:11:41 -05:00
Bill Wendling
480c319ab4 [svn-r5087] Purpose:
Update
Description:
	Reflect the removal of the HDF4 stuff from the HDF5 library
2002-03-27 11:10:06 -05:00
Bill Wendling
b38138bebb [svn-r5086]
Purpose:
    Bug Fix
Description:
    The new way of detecting LibZ (just specifying the directory where
    include/ and lib/ are) wasn't propagated down to the Fortran
    directory.
Solution:
    Added that code...
Platforms tested:
    AIX and Linux
2002-03-26 17:52:57 -05:00
Quincey Koziol
ff35b69790 [svn-r5085] Purpose:
Update release notes.
2002-03-26 14:56:25 -05:00
Quincey Koziol
e23792a3f0 [svn-r5083] Purpose:
Bug Fix

Description:
    Regression test for following bug:

    When reading a contiguous hyperslab that spanned the entire dataset and
    was larger that the type conversion buffer, the hyperslab routines need
    to fill the type conversion buffer and then return to the I/O routines.

    When the I/O routines resume the hyperslab operation, it was possible to
    have a combination of coordinates which caused the hyperslab iterator
    to incorrectly advance in the file, causing some data to be re-read or
    re-written.

Platforms tested:
    Linux (eirene)
2002-03-26 14:55:44 -05:00
Quincey Koziol
ccfdf1f9e4 [svn-r5082] Purpose:
Bug Fix
Description:
    When reading a contiguous hyperslab that spanned the entire dataset and
    was larger that the type conversion buffer, the hyperslab routines need
    to fill the type conversion buffer and then return to the I/O routines.

    When the I/O routines resume the hyperslab operation, it was possible to
    have a combination of coordinates which caused the hyperslab iterator
    to incorrectly advance in the file, causing some data to be re-read or
    re-written.

Solution:
    Corrected the H5S_hyper_iter_next routine to correctly handle contiguous
    hyperslabs that span the entire dataset dimensions.

Platforms tested:
    Linux (eirene)
2002-03-26 14:55:28 -05:00
HDF Admin
27f0b5a267 [svn-r5078] Snapshot version 1.5 release 23 2002-03-23 04:14:47 -05:00
Barbara Jones
7c47f269bd [svn-r5076]
Purpose:
    To clarify where INSTALL files are located.
Description:
    The README.txt refers to the INSTALL files as though they
    were in the top HDF5 directory.  They are not there so this
    was confusing to users.  Added a line saying they were located in
    the release_docs/ directory.
2002-03-22 09:15:49 -05:00
MuQun Yang
cd0af12f66 [svn-r5075] Snapshot version 1.5 release 22 2002-03-21 08:49:57 -05:00
Bill Wendling
03463f4f94 [svn-r5074] Purpose:
Code Motion
Description:
	Removal of HDF4 from the configure/Makefiles. This is a precursor to
	the actual physical removal of the HDF4 tools from the HDF5 tree.
Platforms tested:
	Arabica, Dangermouse
2002-03-20 13:14:36 -05:00