Commit Graph

260 Commits

Author SHA1 Message Date
Elena Pourmal
c0bbc1771c [svn-r7648]
Purpose: Maintenance for the 1.6.1 release

Description: Updated "platforms tested" section using the reports
             sent out for the hdf5-1.6.1-pre1 testing; added
             h5pget_driver_f subroutine to the "Known problems" section.

Solution: N/A

Platforms tested: N/A

Misc. update:
2003-10-16 11:26:49 -05:00
Elena Pourmal
d6bf02f008 [svn-r7633] Purpose: Maintenance
Description: Bumped the version number to 1.6.1-pre2 after creating
             a tar ball for the third round of testing


Platforms tested: bin/h5vers -s 1.6.1-pre2 on eirene

Misc. update:
2003-10-14 22:27:09 -05:00
Albert Cheng
f1af7146fa [svn-r7632] Purpose:
Changed version to 1.6.1-pre1 to prepare for release.

Platforms tested:
"h5committested"
2003-10-14 17:56:59 -05:00
MuQun Yang
cf378ed5d3 [svn-r7628] Purpose:
document a known windows bug for dumper.

Description:
Two tests: h5dump --xml thlink.h5 and h5dump --xml tmany.h5 failed on windows
xp on .Net for debug and debug dll.

Solution:
Not worth to spend more time on this, just document this.

Platforms tested:

Misc. update:
2003-10-14 15:48:24 -05:00
Elena Pourmal
03b8c29148 [svn-r7625] Purpose: Maintenance
Description: Bumped up the version number after creating a tar ball
             for the second round of testing

Solution: N/A

Platforms tested: done with bin/h5vers on eirene

Misc. update:
2003-10-14 09:58:01 -05:00
Elena Pourmal
5de413e72f [svn-r7606]
Purpose: Bug fix

Description: Type of the third argument to the h5pset(get)_cache_f subroutines
             was incorrect (INTEGER instead of INTEGER(SIZE_T)).
             I was confused while doing my previous change since
             fortran docs were wrong, and the type of the same argument in
             1_4 branch is INTEGER. I forgot to check carefully #if def for
             1_4 branch in the C code, and encountered only int type for the
             corresponding C functions. Since Fortran doesn't support
             backward compatibility, type of the argument should be
             always in sync with the latest branch.

Solution: ALWAYS, ALWAYS pay attention to compiler's warning.
          Fixed type to be INTEGER(SIZE_T).

Platforms tested: kelgia, copper 64-bit mode, solaris 2.7 64-bit mode.

Misc. update:
2003-10-13 12:26:37 -05:00
Binh-Minh Ribler
7e448b4393 [svn-r7604] Purpose:
Update release note

Description:
    Updated release notes, including some items that were missing from
    previous releases.

Platforms:
    Not applicable
2003-10-11 10:42:12 -05:00
Elena Pourmal
fbf7331f7d [svn-r7602]
Purpose: Bug fix

Description: Parameter rdcc_nelmts of the h5pget_cache_f subroutine
             had wrong INTEGER(SIZE_T) instead of INTEGER type.

Solution: Fixed the type

Platforms tested: arabica in 64-bit mode (where INTEGER(SIZE_T) is not
                  the same as INTEGER)

Misc. update:
2003-10-10 17:20:59 -05:00
Quincey Koziol
d04ba65f9d [svn-r7593] Purpose:
Bug fix

Description:
    The 'char *' type is one of the "strongly" aligned types on Crays, but
a 'void *' is "weakly" aligned.  So, assigning a 'void *' (pointing to a
location to place a 'char *') to a 'char **' can change the pointer value
during the assignment.

Solution:
    Don't alias the 'void *' where the variable-length information ('char *'
or 'hvl_t') will go.  Use a temporary variable on the stack to build up the
information about the VL string or sequence and then memcpy() the temporary
variable directly to the location pointed to with the 'void *'

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    Cray SV1 (wind)
    specific to Cray problems, h5committest not necessary.
2003-10-10 10:23:38 -05:00
Raymond Lu
26757351f5 [svn-r7590] Purpose: Update
Description:  Update compiler's version for IRIX 6.5
2003-10-09 15:22:47 -05:00
Quincey Koziol
cb02e121a2 [svn-r7586] Purpose:
Updated information about FreeBSD versions
2003-10-09 12:15:19 -05:00
Quincey Koziol
9eec8c21ea [svn-r7573] Purpose:
Bug fix

Description:
    When too many messages were inserted into an object header, the library
had an internal pointer to the "new message" that was pointing to the incorrect
location when the array of messages was re-allocated.
In the worst case, this could cause a file to be corrupted.

Solution:
    Update the internal pointer when the array is re-allocated.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    Too small to require h5committest
2003-10-08 12:59:23 -05:00
Elena Pourmal
3c4f589329 [svn-r7563] Purpose: Maintenance
Description: Increased version number to 1.6.0-post11 after creating
             a tar ball for testing


Platforms tested: eirene

Misc. update:
2003-10-07 11:00:04 -05:00
Quincey Koziol
36ac2a1769 [svn-r7562] Purpose:
Feature add

Description:
    Add a few new fields to the H5G_stat_t structure, to allow more information
about the object header to be retrieved.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    h5committest
2003-10-07 10:27:30 -05:00
Quincey Koziol
a5d1c5c576 [svn-r7560] Purpose:
Add feature

Description:
    Add H5Fget_freespace() routine, to check the amount of free space in a
    file.  This information is only valid until the file is closed currently,
    however (until we start recording the free space information in the file
    itself).

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    h5committest
2003-10-07 08:57:18 -05:00
Quincey Koziol
1e5bd125bf [svn-r7554] Purpose:
Improved algorithm (bug fix, sorta)

Description:
    The internal algorithm for adding new IDs in the ID manager code (H5I) was
adding new IDs to the front of the linked list and never adjusting the order
of the items on the list (unless an ID was deleted).  If many new objects were
created, they would push earlier ones _way_ down the list (especially if the
objects were being leaked in the application, as they appear to be in the
current HDF-EOS5 library) and would cause O(n) search time for items on the
list.
    The ID caching code in the ID manager was avoiding this behavior sometimes,
but it was adding IDs that were looked up to the very tail of the cache and
they would frequently leave the cache before helping.

Solution:
    Implemented a "move to front" scheme for the linked list of IDs, which
improves the lookup situation for frequently accessed objects.

    Removed ID caching code now, as the "move to front" algorithm actually
works better.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    too minor to require h5committest
2003-10-06 14:14:44 -05:00
Quincey Koziol
cd6a20f0c8 [svn-r7552] Purpose:
Bug/feature fix.

Description:
    Relax restriction on parallel writing to compact datasets to allow partial
I/O.

    Updated reference manual mentioning the issues involved.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    too minor to require h5committest
2003-10-06 10:17:55 -05:00
Quincey Koziol
defe2fb64f [svn-r7543] Purpose:
Bug fixes and code cleanup

Description:
    Lots of changes here:
        - Fixed bug #691 - when shared datatypes are used in attributes they
            are incorrectly copied into the attribute instead of referring
            the the named datatype in the file.  This required bumping the
            version of the attribute message.  The new version of the attribute
            message is only written out when a shared datatype is used in
            the attribute.  [Also, this format change made the size of the
            attribute smaller.]
        - Added information to attribute debugging routine so that shared
            datatypes are displayed correctly with the h5debug tool.
        - Refactored the H5O* routines to extract code that was common to
            several routines into subroutines to call.
        - Added 'link' method for H5O message sub-classes, which increments
            the link count on shared objects when a message is created which
            shares them.
        - Corrected [unreported] bug where the link count was not being
            decremented on the shared object when a object header message
            with a reference to that object was deleted from the file.
        - Reduced size of shared message from 49 bytes (which was incorrect
            anyway and should have been 48 bytes) to 10 bytes, which required
            bumping the version of "shared" messages.
        - Refactored some of the shared datatype routines to allow for easier
            queries of "committedness" internally to the library and also
            added routine to easily increment/decrement the reference count of
            a shared datatype.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    h5committest
2003-10-05 16:25:40 -05:00
Elena Pourmal
2ab6b28c76 [svn-r7531]
Purpose: Maintenance

Description: Changed version to 1.6.0-post10 after creating a release tar
             ball for a Fortran user.


Misc. update:
2003-10-01 14:53:03 -05:00
HDF Admin
4589e4410a [svn-r7503] Snapshot version 1.6 release 0 (post8) 2003-09-21 20:48:44 -05:00
Quincey Koziol
ed635e1eee [svn-r7486] Purpose:
Bump version # after creating bugfix snapshot

Platforms tested:
    None necessary.
2003-09-17 12:33:50 -05:00
Quincey Koziol
9b15282007 [svn-r7481] Purpose:
Bug fix

Description:
    The MPI_File_set_size() routine on ASCI Red is not able to extend files
so that they are larger than 2GB.

Solution:
    Add an extra macro which controls whether MPI_File_set_size() can handle
>2GB offsets or if our "older" way of reading a byte, then writing a byte at
the appropriate offset should be used.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    h5committest
2003-09-16 12:35:31 -05:00
Quincey Koziol
4d86712bdb [svn-r7470] Purpose:
Increment version info after making snapshot for bug #1017 fix.

Platforms tested:
    No testing necessary.
2003-09-11 23:43:09 -05:00
Quincey Koziol
f3e445cfcb [svn-r7469] Purpose:
Code cleanup, etc.

Description:
    Generalize Ray's datatype fixes to handle packing compound datatypes which
are the base type of an array or variable-length type, etc.

    Also track "packedness" of a compound datatype from it's creation, instead
of only setting the 'packed' flag after the datatype was explicitly packed.

    Updated docs to reflect that a compound datatype is allowed to grow (but
not shrink).

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    h5committest
2003-09-11 23:36:23 -05:00
Quincey Koziol
14ed172f87 [svn-r7459] Purpose:
Increment version info after making snapshot for bug #1021 fix.

Platforms tested:
    No testing necessary.
2003-09-10 13:39:36 -05:00
Quincey Koziol
9c31ce9a7b [svn-r7458] Purpose:
Bug fix.

Description:
    Correct bug where a file opened twice, once with read-write permission
and once with read-only permission would cause closing the file with the
read-only file ID to fail because it was trying to flush information out
of the file.

Solution:
    Check the permissions on file IDs that are being closed and only flush
when the particular file ID was opened with write permission.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    too small to need h5committest
2003-09-10 13:33:48 -05:00
HDF Admin
c63abc42b0 [svn-r7447] Snapshot version 1.6 release 0 (post4) 2003-09-07 20:55:55 -05:00
Quincey Koziol
175beb3e95 [svn-r7443] Purpose:
Snapshot repo for bug fix testing
2003-09-03 21:13:22 -05:00
Quincey Koziol
80d6d8e472 [svn-r7442] Purpose:
Bug fix

Description:
    The VFL driver ID in a file's access proprty list wasn't being reference
counted correctly, causing the VFL driver to get prematurely closed after
several calls to "H5Pget_access_plist->H5Pclose".

Solution:
    Increment VFL driver ID reference count when copy of file's access property
list is made in H5Pget_access_plist()

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    h5committest
2003-09-03 21:05:16 -05:00
HDF Admin
4c4a93612e [svn-r7437] Snapshot version 1.6 release 0 (post2) 2003-08-31 20:56:22 -05:00
Quincey Koziol
04137b3a16 [svn-r7435] Purpose:
Bug Fix and code cleanup

Description:
    Correct error in H5T_detect_class that was causing nested compound datatypes
with to not detect the datatype class of fields correctly, which caused errors
with fill-values, variable-length datatypes and chunks later on.

    Return the rank of the array datatype from H5Tget_array_dims(), like
H5Sget_dims().

    Lots of cleanups to datatype code, to make the handling of arrays, compound
types, variable-length strings and sequences and enumerated types more
consistent and robust.

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    h5committest
2003-08-30 20:50:47 -05:00
Quincey Koziol
b772787079 [svn-r7427] Purpose:
Bug fix

Description:
    When datasets are deleted from a file, they are removed from the sieve
    buffer, but instead of invalidating only the part of the sieve buffer affected,
    the sieve buffer code would throw away the entire sieve buffer, potentially
    including other raw data in the buffer that hadn't been written to disk yet.

Solution:
    Improve the sieve buffer clearing code to handle partial invalidations.

Platforms tested:
    FreeBSD 4.8 (sleipnir)
    h5committest
2003-08-28 11:03:34 -05:00
Albert Cheng
be04bab58b [svn-r7420] Purpose:
updated.

Description:

Solution:

Platforms tested:

Misc. update:
2003-08-27 10:34:39 -05:00
Quincey Koziol
15e1a2c0c0 [svn-r7413] Purpose:
Bug fix

Description:
    H5Gget_objname_by_idx should allow NULL for the 'name' parameter, to allow
    for querying for the name's length.

Solution:
    Allow NULL for the 'name' parameter, the internal functions were already
    ready to handle that case.

    Clean up RM information about H5Gget_objname_by_idx and
    H5Gget_objtype_by_idx also.

Platforms tested:
    FreeBSD 4.8 (sleipnir)
    h5committest
2003-08-26 13:37:33 -05:00
Quincey Koziol
c3e81d7168 [svn-r7407] Purpose:
Update release notes with bugfix info.
2003-08-25 15:10:38 -05:00
Quincey Koziol
42b1d300a5 [svn-r7392] Purpose:
Bug fix

Description:
    H5Gget_num_objs, H5Gget_objname_by_idx and H5Gget_objtype_by_idx were
only accepting a group ID, instead of a location ID, as our documentation for
them stated.

Solution:
    Allow them to accept a location ID.

Platforms tested:
    FreeBSD 4.8 (sleipnir)
    h5committest
2003-08-22 08:54:08 -05:00
Quincey Koziol
300e95b7d0 [svn-r7382] Purpose:
Bug fix

Description:
    I/O on chunked datasets with a scalar dataspace for the memory dataspace
was not working correctly.

Solution:
    Translate the scalar dataspace into a n-dimensional (where n is the number
of dimensions of the file's dataspace) dataspace of dimensions 1x1x1...

Platforms tested:
    FreeBSD 4.8 (sleipnir)
    h5committest (modulo modi4 which is not working correctly)
2003-08-19 07:17:11 -05:00
Quincey Koziol
8efb3398b2 [svn-r7378] Purpose:
Bug fix

Description:
    Linking and unlinking objects with multiple internal and/or trailing '/'s
    was not handled well in the library.

Solution:
    "Normalize" strings by removing trailing '/'s and collapsing multiple
    internal '/'s down into just one '/' before operating on the name.

Platforms tested:
    FreeBSD 4.8 (sleipnir)
    h5committested
2003-08-16 13:55:48 -05:00
Quincey Koziol
e9f6bf020a [svn-r7363] Purpose:
Bug fix

Description:
    Allow a user block to be "inserted" in front of a file (probably by
    writing a validly-sized userblock to a new file and then appending another
    HDF5 file to the new file).

Platforms tested:
    FreeBSD 4.8 (sleipnir)
    h5committested
2003-08-14 07:22:01 -05:00
HDF Admin
e5ae46c7d1 [svn-r7333] Snapshot version 1.6 release 0 (post1) 2003-08-10 20:57:39 -05:00
HDF Admin
eb23557dee [svn-r7281] Snapshot version 1.6 release 0 (post0) 2003-08-03 20:57:07 -05:00
Quincey Koziol
d4eb621a16 [svn-r7258] Purpose:
Bug fix

Description:
    I/O on chunked datasets with point selections was not working correctly.

Solution:
    Re-wrote some parts of raw data I/O routines that build the selections for
each chunk to correctly handle point selections.

Platforms tested:
    FreeBSD 4.8 (sleipnir)
    h5committest
2003-07-23 16:12:35 -05:00
Albert Cheng
ec6c6f9bc0 [svn-r7250] Purpose:
updated.

Description:

Solution:

Platforms tested:

Misc. update:
2003-07-22 17:57:38 -05:00
Quincey Koziol
e0c59d75a1 [svn-r7242] Purpose:
Bug fix

Description:
    Fix bug with combination of fill-values, chunked datasets and
variable-length strings.

Platforms tested:
    FreeBSD 4.8 (sleipnir)
    h5committest
2003-07-21 08:50:33 -05:00
Quincey Koziol
06b7c1a326 [svn-r7234] Purpose:
Bug fix

Description:
    When a non-default indexed storage B-tree internal 'K' value is set by the
user, the chunked datasets created in that file (until it is closed) use the
user's 'K' value and the data can be accessed correctly, but the 'K' value is
not stored in the file.
    However, once the file is closed and re-opened, the non-default 'K' value
is lost and the data in the chunked datasets will not be able to be accessed
correctly.

Solution:
    Store the indexed storage B-tree internal 'K' value in the superblock.

Platforms tested:
    FreeBSD 4.8 (sleipnir)
    h5committest
2003-07-16 09:57:13 -05:00
Quincey Koziol
20a85b0e23 [svn-r7218] Purpose:
Bug fix

Description:
    H5T_BKG_TEMP was accidentally removed from library code, but is used by
application's datatype conversion routines.

Solution:
    Revert removal of H5T_BKG_TEMP.

Platforms tested:
    h5committest
2003-07-14 11:53:51 -05:00
Elena Pourmal
89c91494e6 [svn-r7169] Purpose: Maintenance after 1.6.0 release
Description: Run bin/h5vers script to change version to 1.6.0-post0
             after creating release tar ball and tagging the release.
             Modified HISTORY.txt and RELEASE.txt for
             1.6.0-post0
             1.6 branch is open for checking in source code.

Solution:

Platforms tested:

Misc. update:
2003-07-03 16:38:32 -05:00
Elena Pourmal
71a10a7184 [svn-r7167] Purpose: Maintenance before tagging the release
Description: I created released tar ball with bin/release; now I am commiting
             files that were updated by the script before tagging the release.

Solution:

Platforms tested:

Misc. update:
2003-07-03 16:25:10 -05:00
Elena Pourmal
bdd10b09c6 [svn-r7165] Purpose: Maintenance for 1.6.0 release
Description: Changed version number to be 1.6.0 with empty substring
             for the release

Solution: Used bin/h5vers -s 1.6.0 to update all necessary files.

Platforms tested: verbena

Misc. update:
2003-07-03 16:18:14 -05:00
Albert Cheng
f43ea3be02 [svn-r7163] Purpose:
Updated some compiler information and the particular entry of
TFLOPS supports.

Description:

Solution:

Platforms tested:

Misc. update:
2003-07-03 15:55:47 -05:00