summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [svn-r8877] James Laird2004-07-1417-25/+257
| | | | | | | | | | | | | | | | | | | | | | | | | | | Purpose: Bug Fix Description: If an HDF5 file grows larger than its address space, it dies and is unable to write any data. This is more likely to happen since users are able to change the number of bytes used to store addresses in the file. Solution: HDF5 now throws an error instead of dying. In addition, it "reserves" address space for the local heap and for object headers (which do not allocate space immediately). This ensures that after the error occurs, there is enough address space left to flush the entire file to disk, so no data is lost. A more complete explanation is at /doc/html/TechNotes/ReservedFileSpace.html Platforms tested: sleipnir, copper (parallel), verbena, arabica, Windows (Visual Studio 7) Solution: Platforms tested: Misc. update:
* [svn-r8874] Purpose:Quincey Koziol2004-07-147-26/+151
| | | | | | | | | | | | | | | | | | | | Bug fix Description: Correct problems with "resurrecting" a dataset in a file. (This occurs when a dataset which is open gets unlinked from the group hierarchy (making it "dead" and marked for deletion in the file) and then is re-linked to the group hierarchy). Note that the current solution applies only to datasets, further work will fix this for groups and named datatypes also. Also, fix the "debug" routines to be a little more helpful in certain situations. Additionally, fix a locking bug in the symbol table node splitting routine which could be [one of] the cause[s] of the file corruption in flexible parallel operation. Platforms tested: FreeBSD 4.10 (sleipnir) w/parallel h5committested
* [svn-r8869] Purpose:Pedro Vicente Nunes2004-07-1328-711/+1086
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | h5repack changes Description: there were some requests to change some minor h5repack features h5repack only made a warning about a non available filter in verbose mode ( -v ) without -v it kept silent, and users sometimes missed this warning the request was that it should print this warning always. so, the new format, is e.g ./h5repack -i test_szip.h5 -o out.h5 Warning: dataset </dset_szip> cannot be read, SZIP filter is not available due to this, and to avoid a lot of these messages in the shell test script, I modified the script h5repack.sh so that it detects the presence of all filters in the environment (previously it only detected SZIP) the test files were also divided in more files , to make the script code easier to follow Solution: Platforms tested: linux AIX (no szip) solaris (no szip, no gzip ) Misc. update:
* [svn-r8867] Purpose:Quincey Koziol2004-07-135-24/+210
| | | | | | | | | | | | | | | | | | | Bug fix Description: Fix error in chunked dataset I/O where data written out wasn't read correctly from a chunked, extendible dataset after the dataset was extended. Also, fix parallel I/O tests to gather error results from all processes, in order to detect errors that only occur on one process. Solution: Bypass chunk cache for reads as well as writes, if parallel I/O driver is used and file is opened for writing. Platforms tested: FreeBSD 4.10 (sleipnir) w/parallel Too minor to require h5committest
* [svn-r8865] Purpose:Quincey Koziol2004-07-134-57/+70
| | | | | | | | | | | | | | | | | Code optimization Description: Re-work the insertion of a new child into an existing node, to exploit some speedups for adding the rightmost child, since this is a very common case when appending records to an unlimited size dataset. Also, hoist the checks for the tree's 'K' value into a field in the shared information about the tree, instead of re-calculating them all the time. Platforms tested: Solaris 2.7 (arabica) FreeBSD 4.10 (sleipnir) w/parallel Too minor to require h5committest
* [svn-r8860] Purpose:Quincey Koziol2004-07-121-12/+41
| | | | | | | | | | | | Code optimization Description: Avoid calling vector comparison routine when operating on 1-D chunks. Platforms tested: Solaris 2.7 (arabica) FreeBSD 4.10 (sleipnir) w/parallel Too minor to require h5committest
* [svn-r8859] Purpose:Quincey Koziol2004-07-121-1/+1
| | | | Correct typo in file format for compact layout information
* [svn-r8858] Snapshot version 1.7 release 30HDF Admin2004-07-116-15/+17
|
* [svn-r8855] Purpose:Xuan Bai2004-07-101-0/+0
| | | | | | | | | | | | | | | | Update. Description: Update new files into Windows workspace. Solution: Add H5RC.c and H5RCprivate.h to hdf5 and hdf5dll projects in Windows workspace. Platforms tested: MS Visual C++ 6.0 on Windows 2000. (will test on Windows XP with Visual C++ 6.0 and .NET after this check-in) Misc. update:
* [svn-r8853] Purpose:Quincey Koziol2004-07-109-337/+378
| | | | | | | | | | | | | | | | | | | | Code optimization Description: Refactor B-tree code to extract all common information for a B-tree into a shared structure that is pointed to by all the nodes in tree (instead of being included in each node). Also re-order B-tree node comparison checks for chunked datasets to check for >= the upper node first, since the comparison is a bit "heavy" and this check is more likely to succeed when you are adding records to the dataset. Platforms tested: Solaris 2.7 (arabica) FreeBSD 4.10 (sleipnir) w/parallel Too minor to require h5committest (also, recent h5dump commits have broken testing...)
* [svn-r8852] Purpose:Pedro Vicente Nunes2004-07-097-143/+434
| | | | | | | | | | | | | | | | h5dump new tests Description: added new tests for the print of array indices (nested objects, several ranks) Solution: Platforms tested: linux AIX solaris Misc. update:
* [svn-r8850] Purpose: Fixing minor bugBinh-Minh Ribler2004-07-091-3/+1
| | | | | | | | | | | Description: Changed call to H5File::getFileSize according to C library and removed CHECK for this call because failure will be handled by exception. Platforms tested: FreeBSD 4.10 (sleipnir) Linux 2.4 (eirene)
* [svn-r8849] Purpose: Adding documentation with doxygen and fixing minor bugBinh-Minh Ribler2004-07-092-4/+5
| | | | | | | | | | | | Description: Added function headers with doxygen. Changed H5File::getFileSize according to C library. Platforms tested: Linux 2.4 (eirene) FreeBSD 4.10 (sleipnir) Misc. update:
* [svn-r8847] Purpose:Quincey Koziol2004-07-091-69/+20
| | | | | | | | | | | | Code cleanup & small optimization Description: Eliminate redundant recomputation of native key pointer offsets. Platforms tested: Solaris 2.7 (arabica) FreeBSD 4.10 (sleipnir) w/parallel too minor to require h5committest
* [svn-r8844] Purpose:Quincey Koziol2004-07-0914-28/+306
| | | | | | | | | | | | | | | | | | Bug fix Description: The "shared" raw B-tree node can get freed before all the B-tree nodes had been flushed out to disk and released by the cache. Solution: Implement a simple reference counting wrapper for objects in the library and use it to hold the shared raw B-tree nodes so they aren't freed before all references to them in memory are released. Platforms tested: Solaris 2.7 (arabica) FreeBSD 4.10 (sleipnir) IRIX64 6.5 (modei4)
* [svn-r8840] Purpose:Pedro Vicente Nunes2004-07-0821-889/+672
| | | | | | | | | | | | | | | | bug fix Description: when printing array indices , the calculation of the current column was not done correctly Solution: Platforms tested: linux AIX solaris Misc. update:
* [svn-r8838] Frank Baker2004-07-082-0/+0
| | | | | Purpose: Version 3 of document, from August 2003
* [svn-r8837] Purpose: Update doc and fix minor bugBinh-Minh Ribler2004-07-0810-112/+159
| | | | | | | | | | | Description: H5IdComponent.cpp: initialized a pointer to NULL H5Object.cpp: removed functions being added by mistake Update function headers for the rest. Platforms tested: SunOS 5.7 (arabica) Linux 2.4 (eirene)
* [svn-r8836] Elena Pourmal2004-07-085-0/+197
| | | | | | | | | | | | | | | | | Purpose: Maintenance Description: Added h5fget_name_f and h5fget_filesize_f subroutines and tests. Solution: N/A Platforms tested: arabica (32-bit), sol (64-bit) parallle build on copper failed for the C library with the the following error: ld: 0711-317 ERROR: Undefined symbol: .H5FD_stdio_term Since this change doesn't affect the C library, I am cheking it in and will retest the fresh CVS copy after this check-in. Misc. update:
* [svn-r8834] Purpose:Quincey Koziol2004-07-081-1/+0
| | | | | Revert whitespace commit since CVS seem to be working correctly from sleipnir.
* [svn-r8833] Purpose:Quincey Koziol2004-07-081-0/+1
| | | | | Whitespace commit to double check that the repository is working correctly (esp. from sleipnir)
* [svn-r8832] Purpose:Quincey Koziol2004-07-081-0/+0
| | | | | Remove testing file after verifying that binary adds of *.h5 files are working correctly.
* [svn-r8831] Purpose:Quincey Koziol2004-07-081-0/+0
| | | | | Testing "binary" addition of new *.h5 files. (This file will be removed immediately)
* [svn-r8828] Purpose:Xuan Bai2004-07-081-0/+0
| | | | | | | | | | | | | | | | | Update. Description: Added cache.c to the Windows tests. Updated H5Tinit.c. Solution: 1. Added 2 new projects cache and cachedll to the Windows workspace. These two projects include the new source code cache.c. 2. Updated H5Tinit.c. Platforms tested: MS Visual C++ 6.0 and .NET in Windows XP. Misc. update:
* [svn-r8826] Purpose:Pedro Vicente Nunes2004-07-0721-170/+275
| | | | | | | | | | | | | | | | | | h5dump new tests Description: added more tests for the escape/not escape feature for string data (with vlen, with compound, with char data) Solution: Platforms tested: linux solaris AIX Misc. update:
* [svn-r8823] Purpose:Quincey Koziol2004-07-0710-413/+398
| | | | | | | | | | | | | | | Code optimization Description: Since the raw B-tree nodes are the same size and only used when reading in or writing out a B-tree node, move raw B-tree node buffer from being per node to a single node that is shared among all B-tree nodes of a particular tree, freeing up a lot of space and eliminating lots of memory copies, etc. Platforms tested: Solaris 2.7 (arabica) FreeBSD 4.10 (sleipnir) w/parallel Too minor to require h5committest
* [svn-r8822] Purpose: Update Makefile.inBinh-Minh Ribler2004-07-071-2/+1
| | | | | | | | | | Description: Removed macro H5_FILES from Makefile.in so that output files from the example programs will not be installed. Platforms tested: Linux 2.4 (eirene) SunOS 5.7 (arabica)
* [svn-r8821] Purpose: Remove filesBinh-Minh Ribler2004-07-071-6/+0
| | | | | | | | | | Description: Removed c++/examples/*.h5 Platforms tested: Not necessary Misc. update:
* [svn-r8820] Purpose: Bug fixRaymond Lu2004-07-073-6/+9
| | | | | | | Description: After changing H5Fget_filesize, forgot to update C++. Platforms tested: Tested for 1.6
* [svn-r8818] Raymond Lu2004-07-073-20/+23
| | | | | | | | | | Purpose: Potential bug fix Description: In H5Fget_filesize, file size was returned as haddr_t. Change it to hsize_t and return it as parameter to make fortran interface easier. Platforms tested: fuss(simple change).
* [svn-r8817] Purpose:Xuan Bai2004-07-071-1/+1
| | | | | | | | | | | | | | | | | | Bug Fix. Description: nh5zget_filter_info_c function was not declcared as H5_FCDLL, which is required for fortran dll in Windows. _H5ZGET_FILTER_INFO_C is considered as an unresolved external symbol by Fortran Compiler in Windows without H5_FCDLL. Solution: Added H5_FCDLL for nh5zget_filter_info_c function. Platforms tested: DEC Fortran 6.0 in Windows XP. Misc. update:
* [svn-r8816] Purpose: Remove filesBinh-Minh Ribler2004-07-076-0/+0
| | | | | | | | | | Description: These data files are generated by the example programs and shouldn't need to be in the CVS. Removed them. Platforms tested: SunOS 5.7 (arabica) Linux 2.4 (eirene)
* [svn-r8813] Purpose:Pedro Vicente Nunes2004-07-062-5/+6
| | | | | | | | | | | | | | bug fix Description: one run from the tests had a wrong dataset name Solution: Platforms tested: linux (small ) Misc. update:
* [svn-r8812] Purpose:Pedro Vicente Nunes2004-07-0624-259/+2697
| | | | | | | | | | | | | | | | | | h5dump new tests Description: added new tests for the -p option, superblock, file contents, fill values, array indices. Solution: Platforms tested: linux AIX solaris Misc. update:
* [svn-r8809] Purpose:Xuan Bai2004-07-051-0/+0
| | | | | | | | | | | | | | | | Update projects in Windows workspace. Description: John added three files under hdf5/src. Update these files into windows workspace. Solution: 1. Added H5C.c to the source folders of hdf5 and hdf5dll projects. 2. Added H5Cprivate.h and H5Cpublic.h to the head folders of hdf5 and hdf5dll projects. Platforms tested: Microsoft Visual C++ 6.0 and DEC Fortran 6.0 in Windows XP and Windows 2000. Misc. update:
* [svn-r8807] Purpose:Quincey Koziol2004-07-051-42/+43
| | | | | | | | | | | | | Code optimization Description: Don't copy layout information, just point to existing information. Platforms tested: Solaris 2.7 (arabica) FreeBSD 4.10 (sleipnir) w/parallel Too minor to require h5committest
* [svn-r8805] Purpose:Quincey Koziol2004-07-051-86/+120
| | | | | | | | | | | | | | | | | Code optimization & bug fix Description: Speed up "fast comparison" lookups in trees by a factor of 2-3x Correctly handle "fast comparisons" for unsigned values (esp. hsize_t). Solution: Mostly removing if statements and redundant assigns, etc. Platforms tested: Solaris 2.7 (arabica) FreeBSD 4.10 (sleipnir) w/parallel Too minor to require h5committest
* [svn-r8803] Snapshot version 1.7 release 29HDF Admin2004-07-046-15/+24
|
* [svn-r8801] Purpose:Quincey Koziol2004-07-039-121/+188
| | | | | | | | | | | | | | | Code optimization Description: Set up datatype ID for dataset's datatype on disk. This allows us to avoid repeatedly copying the datatype when an ID is needed. Also, clean up a few warnings in various other places. Platforms tested: Solaris 2.7 (arabica) FreeBSD 4.10 (sleipnir) w/parallel Too minor to require h5committest
* [svn-r8800] Purpose:Quincey Koziol2004-07-0313-287/+238
| | | | | | | | | | | | | Code cleanup Description: Fix problems when compiling with C++ compiler. Also clean up some warnings with gcc 3.4.x Platforms tested: FreeBSD 4.10 (sleipnir) Too minor to require h5committest
* [svn-r8799] Elena Pourmal2004-07-034-22/+7
| | | | | | | | | | | | | | Purpose: Maintenance Description: H5_SZIP_CHIP_OPTION_MASK was deleted from the list of the available parameters for the H5Pset_szip function. Solution: Updated Fortran source, tests and documentation to reflect this change. Platforms tested: arabica (too small for h5committest) Misc. update:
* [svn-r8797] Frank Baker2004-07-021-14/+33
| | | | | | | | | | | | | | | | | | | | Purpose: To more carefully describe the -- behavior of H5Pset_external -- appropriate usage of H5Pset_shuffle Description: H5Pset_external Add notes that first H5Pset_external call sets the dataset as EXTERNAL and identifies the first file in the series of external files that will hold the dataset; subsequent calls identify additional files; all external files must be declared before the dataset is created; and the library will create files that don't yet exist on the system at the time that H5Dwrite is called to write data to that file. H5Pset_shuffle Added notes regarding usage of H5Pset_shuffle in concert with a compression filter. And, as always, a few copy edits.
* [svn-r8796] Frank Baker2004-07-021-15/+38
| | | | | | | | | | | | | | | | | Purpose: SZIP and more general filter updates Description: Added SZIP to the introductory paragraphs and as appropriate in the Fortran subroutine descriptions. Revised the introductory discussion, which had previously focussed on one compression filter, to allow for multiple filters of different types. Added list of filters currently distributed with HDF5 to intro. Also some copy edits and minor formatting. Platforms tested: Mozilla, Safari
* [svn-r8794] Frank Baker2004-07-021-10/+18
| | | | | | | | Purpose: Added Fortran90 subroutine h5sget_select_bounds_f. Platforms tested: Mozilla
* [svn-r8792] Purpose:Pedro Vicente Nunes2004-07-023-28/+4
| | | | | | | | | | | | | | | | | | | change features Description: for the file contents dump and for hardlinks, one arrow "->" is printed, followed by the first found name for that object options for not printing specific types of objects were postponed Solution: Platforms tested: linux solaris AIX Misc. update:
* [svn-r8791] Purpose: Rewrote metadata cache (H5AC.c, etc.) to improve ↵John Mainzer2004-07-0224-1283/+9177
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | performance. Description: Replaced the old metadata cache with a cache with a modified LRU replacement policy. This should improve the hit rate. Solution: Since we want to flush cache entries in increasing address order, I used the threaded binary B-tree code to store the cache entries. There is a fair bit of overhead here, so we may want to consider other options. While the code is designed to allow the support of other replacement algorithms, at present, only a modified version of LRU is supported. The modified LRU algorithm requires that a user selectable portion of the cache entries be clean. The clean entries are evicted first when writes are not permitted. If the pool of clean entries is used up, the cache grows beyond its user specified maximum size. The cache can also exceed its maximum size if the combined size of the protected (or locked) entries exceeds the maximum size of the cache. Platforms tested: eirene (serial, parallel, fp), h5committested Misc. update:
* [svn-r8790] Purpose:Pedro Vicente Nunes2004-07-028-140/+179
| | | | | | | | | | | | | | | | | | | | | | | | | Description: the original code that showed a name for HARDLINK was reassigning that name to a name made in the dump traversal (made by concatenation by nested objects) Solution: removed this reassigmnet now the name showed after HARDLINK is always the first name found for that object (this object is printed once interely; subsequent printings show the word HARDLINK and the first name ) Platforms tested: linux AIX solaris Misc. update:
* [svn-r8786] Frank Baker2004-07-011-1/+3
| | | | | | | | | Purpose: Hide 'changes in this release' section, which is now in the _AD_Guide_ and is no longer maintained in this document. Platforms tested: Mozilla
* [svn-r8782] Purpose:Quincey Koziol2004-07-0119-386/+318
| | | | | | | | | | | Code cleanup Description: Clean up almost all warnings from Windows builds. Platforms tested: FreeBSD 4.10 (sleipnir) w/parallel Too minor to require h5committest
* [svn-r8781] James Laird2004-07-0151-303/+1253
| | | | | | | | | | | | | | | | Purpose: HDF5 now supports SZIP with no encoder. Description: SZIP can be configured to have both encoder and decoder or just to have the decoder. HDF5 can now query the configuration of any filter, and will throw errors if users try to write using a filter with encoding disabled. Solution: Added H5Zget_filter_info function, changed API for H5Pget_filter and H5P_get_filter_by_id. See SZIP RFC. Platforms tested: Copper (fortran, C++, parallel), Sleipnir (C++), Arabica (fortran, C++), Verbena (fortran, C++) Misc. update: