mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-02-11 16:01:00 +08:00
---------------------- ./src/H5F.c ./src/H5private.h ./src/H5Ipublic.h ./src/H5O.c Fixed a rather nasty bug with file closing that caused the file boot block to be updated incorrectly, effectively truncating the file. The bug I fixed was triggered by: 1. Create a file, F 2. Open an object, X 3. Close file F 4. Reopen file F for read/write. 5. Create and close some objects 6. Close file F 7. Close library (exit). Step 3 pended the close because object X is still open, but the file ID was removed from the H5I_FILE ID group. Step 4 created a new file because it didn't see any matching file on the H5I_FILE ID group. Step 5 extends the file. Step 6 writes the new file boot block to disk. Step 7 closes object X and completes the close from step 3, writing the old boot block information to disk. The new behavior is that step 3 moves the file from the H5I_FILE group to the H5I_FILE_CLOSING group. Step 4 searches both groups and finds the file. Step 5 extends the file using the same H5F_file_t struct as step 3. Step 6 closes the H5F_t struct opened in step 3 but not the H5F_file_t struct shared by steps 1 and 3. Step 7 closes object X which closes the H5F_file_t from step 1, flushing the boot block which was shared by all steps. ./src/H5F.c Added some bulletproofing to file reference counting and removed comments which no longer apply. Added H5F_flush_all() and H5F_close_all() which apply to all files. ./src/H5A.c ./src/H5D.c ./src/H5F.c ./src/H5G.c ./src/H5I.c ./src/H5Iprivate.h ./src/H5R.c ./src/H5RA.c ./src/H5S.c ./src/H5T.c Added the new H5I_free_t data type to describe the function type to be passed as the `free_func' argument to H5I_init_group(). ./src/H5I.c Bulletproofed the object removal functions. Removed comments which no longer apply. Changed global variable names so they don't violate the naming scheme. Added H5I_debug() that prints the contents of an ID group. Removed H5I_inc_ref() because it isn't used. Reindented a couple of functions. ./src/H5.c ./src/H5G.c ./src/H5Ipublic.h Changed H5I_MAXID to H5I_NGROUPS to better relect the fact that it's the total number of valid ID groups. ./src/H5Shyper.c Changed hyperslab offset arrays to signed quantities to get rid of warnings on DEC cluster. ./src/H5Flow.c ./src/H5Fprivate.h Changed the objno argument of H5F_addr_pack() to be unsigned to get rid of warnings on DEC cluster.
44 lines
1.7 KiB
Plaintext
44 lines
1.7 KiB
Plaintext
This is hdf5-1.1.43 released on Fri Feb 19 09:30:24 EST 1999
|
|
Please refer to the INSTALL file for installation instructions.
|
|
------------------------------------------------------------------------------
|
|
|
|
This release is almost fully functional for the entire API defined in the
|
|
documentation, see the RELEASE file in this directory for information
|
|
specific to this release of the library. The INSTALL file contains
|
|
instructions on compiling and installing the library. The INSTALL_parallel
|
|
file contains instructions on installing the parallel version of the
|
|
library.
|
|
|
|
Documentation for this release is in the html directory. Start with the
|
|
"index.html" in that dictectory.
|
|
|
|
Four mailing lists are currently set up for use with the HDF5
|
|
library.
|
|
|
|
hdf5 - For general discussion of the HDF5 library with
|
|
other users.
|
|
|
|
hdf5dev - For discussion of the HDF5 library development
|
|
with developers and other interested parties.
|
|
|
|
hdf5announce - For announcements of HDF5 related developments,
|
|
not a discussion list.
|
|
|
|
hdf5cvs - For checkin notices of code development on the library,
|
|
not a discussion list.
|
|
|
|
To subscribe to a list, send mail to "<list>-request@ncsa.uiuc.edu",
|
|
(e.g., hdf5-request@ncsa.uiuc.edu) with "subscribe <your e-mail
|
|
address> in the _body_ of the message. Messages to be sent to
|
|
the list should be sent to "<list>@ncsa.uiuc.edu".
|
|
|
|
Nearly daily code snapshots are now being provided at the following URL:
|
|
ftp://hdf.ncsa.uiuc.edu/pub/outgoing/hdf5/snapshots
|
|
Please read the readme file in that directory before working with a library
|
|
snapshot.
|
|
|
|
The HDF5 website is located at http://hdf.ncsa.uiuc.edu/HDF5/
|
|
|
|
Bugs should be reported to hdfhelp@ncsa.uiuc.edu.
|
|
|