summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [svn-r10156] Purpose:Quincey Koziol2005-03-052-19/+192
| | | | | | | | | | | Bug fix & new feature Description: Allow B-tree's height to be reduced when removing records. Platforms tested: FreeBSD 4.11 (sleipnir) Solaris 2.9 (shanti)
* [svn-r10155] Purpose:Quincey Koziol2005-03-051-10/+288
| | | | | | | | | | | | More tests Description: Add tests for removing records in the root of a level-1 B-tree and promoting and merging leaf nodes. Platforms tested: FreeBSD 4.11 (sleipnir) Solaris 2.9 (shanti)
* [svn-r10154] Purpose:Quincey Koziol2005-03-052-13/+288
| | | | | | | | | | | | | | Bug fix/new feature Description: Tweak the record promotion algorithm to get it working correctly when promoting and redistributing records. Added tests for that case. Platforms tested: FreeBSD 4.11 (sleipnir) Solaris 2.9 (shanti)
* [svn-r10153] Purpose:Quincey Koziol2005-03-057-2/+284
| | | | | | | | | | | | New feature Description: Allow records in internal nodes to be removed, not just records in leaf nodes. Platforms tested: FreeBSD 4.11 (sleipnir) Solaris 2.9 (shanti)
* [svn-r10152] Purpose:Quincey Koziol2005-03-052-58/+409
| | | | | | | | | | | | | | | | | | Bug fix & new feature Description: Fix error in 3-node redistribution when nodes are only moving into the middle node from the left & right nodes (which happens sometimes during record removals). Clean up internal insert & remove routines to remove lots of redundant checking. Added 3->2 node merge routine to handle more record removal cases. Platforms tested: FreeBSD 4.9 (sleipnir) Solaris 2.11 (shanti)
* [svn-r10151] Purpose:Quincey Koziol2005-03-042-7/+324
| | | | | | | | | | | New feature Description: Add code to handle 2->1 node merges during record removal. Platforms tested: FreeBSD 4.11 (sleipnir) Solaris 2.9 (shanti)
* [svn-r10150] Purpose: A new way to do conversion testRaymond Lu2005-03-041-14/+81
| | | | | | | | | | | | | | | | | Description: This is the first step of changing conversion test. This checkin is only for conversion between integers. Instead of filling source buffer with randomly generated bit pattern, this new way uses more sensible bit patterns. It's easier to see using "char" as source for example. The bit patterns will be 00000001, 00000010, 00000100, 00001000, 00010000, 00100000, 01000000, 10000000 00000000, 00000011, 00000111, 00001111, 00011111, 00111111, 01111111, 11111111 11111111, 11111110, 11111100, 11111000, 11110000, 11100000, 11000000, 10000000 The main point of this way is to avoid casting and comparison between source and destination types by compiler. The bit patterns will cover positive maximum and minimum, negative maximum and minimum if the source is signed integer. Platforms tested: h5committest and fuss.
* [svn-r10149] Purpose:Quincey Koziol2005-03-042-296/+172
| | | | | | | | | | | | | | | | | Bug fix & new feature Description: Fix a couple of off-by-one errors in assertions (code was actually correct) for 3 node redistributions. Remove "old" node removal code that is unused now. Add more tests that verify that 2-node and 3-node redistributions are working correctly for removals. Platforms tested: FreeBSD 4.11 (sleipnir) Solaris 2.9 (shanti)
* [svn-r10148] Purpose:Quincey Koziol2005-03-041-4/+42
| | | | | | | | | | | | New test Description: Add a couple more tests for removing records before I start modifying the code further. Platforms tested: FreeBSD 4.11 (sleipnir) Solaris 2.9 (shanti)
* [svn-r10147] Purpose:Quincey Koziol2005-03-041-16/+13
| | | | | | | | | | | | | | | | | Bug fix Description: Filter callback routines were being called with memory "version" of disk datatype (don't ask... :-), which could result in incorrect calculations in the filter callbacks. Solution: Rearrange code to call the filter callbacks after the final disk "version" of the disk datatype has been created. Platforms tested: FreeBSD 4.11 (sleipnir) Too minor to require h5committest
* [svn-r10145] Purpose:Quincey Koziol2005-03-042-0/+7
| | | | | | | | | | | | Bug fix Description: Add some "safety net" sort of assertions and sanity checks contributed by user. Platforms tested: FreeBSD 4.11 (sleipnir) Too minor to require h5committest
* [svn-r10144] Purpose:Quincey Koziol2005-03-046-0/+6
| | | | | | | | | | | | | | | | Bug fix Description: The GASS VFL driver header file was bringing in the <string.h> header file, which several other source code modules needed also, but weren't including explicitly themselves. Solution: Add includes for <string.h> to files which actually need them. Platforms tested: FreeBSD 4.11 (sleipnir) w/C++ as CC Configuration not tested by h5committest...
* [svn-r10143] Purpose:Quincey Koziol2005-03-042-2/+2
| | | | | | | | | | | Bug fix Description: Add missing test file to clean target Platforms tested: FreeBSD 4.11 (sleipnir) Too minor to require h5committest
* [svn-r10137] Purpose:MuQun Yang2005-03-041-0/+0
| | | | | | | | | | | | | | | Update windows projects Description: 1. Add N-bit and scaleoffset filters to the project files 2. remove H5FDgass.c from HDF5 src directory 3. Add h5diff_comm.c into h5diff project Solution: Platforms tested: VS 6.0 + compaq fortran 6.6c Misc. update:
* [svn-r10136] Purpose:Albert Cheng2005-03-032-11/+23
| | | | | | | | | | | | | | | | Bug fix. Description: MPI_LONG_LONG, which is not standard yet, was used to pass the nubmer of differences found. This was needed because number of differences is defined as type hsize_t which can be arbitary large such that there is no MPI type that matches it. The value is passed between processes as an array of bytes in order to be portable. But this may not work in non-homogeneous MPI environments. This fix was actually Leon's idea. Platforms tested: Tested in QSC in which this failed.
* [svn-r10135] Purpose:Quincey Koziol2005-03-032-249/+1024
| | | | | | | | | | | | | | | Bug fix & new feature Description: Fix problem with inserting existing keys into B-tree corrupting record counts along the path to the failed insertion. Add more support for removing records, it's now handling removing records from leaves of level-1 B-trees. Platforms tested: FreeBSD 4.11 (sleipnir) w/parallel Solaris 2.9 (shanti)
* [svn-r10134] Purpose:Robert E. McGrath2005-03-031-4/+4
| | | | | | | | | | Description: Solution: Platforms tested: Misc. update:
* [svn-r10133] Purpose:Albert Cheng2005-03-031-1/+32
| | | | Updated with 1.7.x changes of retiring GASS Virtual File Driver.
* [svn-r10132] Purpose:James Laird2005-03-032-4/+9
| | | | | | | | | | | | | | | Bug fix Description: When C flags are passed in using $CC variable, this can confuse test commands in configure (for instance, CC='pgcc -tp k8-32'). Solution: Previous solution didn't entirely solve problem. Wrote a sed snippit to strip flags from $CC for purposes of test in configure. Platforms tested: mir (just a configure bug)
* [svn-r10130] Purpose:Albert Cheng2005-03-0317-1587/+38
| | | | | | | Retired GASS driver. Platforms tested: H5committested.
* [svn-r10129] Corrected typos which should have said SRB instead of GASS.Albert Cheng2005-03-031-2/+2
| | | | NOt tested since there is no SRB server to test with.
* [svn-r10128] Purpose:Albert Cheng2005-03-032-6/+0
| | | | | | | | Removed GASS from summary printout. Platforms tested: Tested in heping. No h5committest since it was trivial and involved in configure stage only.
* [svn-r10127] Updated with new file.Albert Cheng2005-03-031-0/+1
|
* [svn-r10125] Purpose:Albert Cheng2005-03-033-71/+98
| | | | | | | | | | | | | | | Feature--to provide a standalone mode for t_mpi.c so that it can be built outside of PHDF5 environment. Description: Move definitions that are common to all parallel test programs to a new header file called testpar.h. Leave only Parallel HDF5 tests related definitions in testphdf5.h. Platforms tested: heping (pp) and modi4(PP). Copper was down. Misc. update:
* [svn-r10123] Purpose:Albert Cheng2005-03-0249-3101/+29
| | | | | | | | | | | | | | | | | | | | | | | Removed GASS configuration and software packages associated with it. The following software are no longer configurable. checking for main in -lcrypto... yes checking for SSL_get_version in -lssl... yes checking globus_common.h usability... yes checking globus_common.h presence... yes checking for globus_common.h... yes checking for globus_module_activate in -lglobus_common... yes checking for main in -lglobus_gass_cache... yes checking for main in -lglobus_gaa... yes checking for main in -lglobus_gss... yes checking for main in -lglobus_gss_assist... yes checking for main in -lglobus_io... yes checking for main in -lglobus_gass_transfer_assist... yes checking for main in -lglobus_gass_transfer... yes checking for globus_gass_open in -lglobus_gass_file... yes Platforms tested: h5committested (but copper was down.) tested in modi4 too.
* [svn-r10122] Purpose:Albert Cheng2005-03-022-4/+5
| | | | | | | | | | | | | | | | typo fix and small improvement. Description: t_coll_chunk.c: ccdataset_vrfy() was using a wrong routine name to identify itself. testphdf5.c: Add a definition of NFILENAME to be the common dimension size of FILENAME[] and filenames[][] since they must have the same first dimension size. Platforms tested: h5committested.
* [svn-r10120] Purpose:Albert Cheng2005-03-021-0/+6
| | | | updated with MPIPOSIX fix.
* [svn-r10118] Snapshot version 1.7 release 45HDF Admin2005-03-026-21/+44
|
* [svn-r10117] Purpose:Albert Cheng2005-03-021-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug fix. Description: "testphdf -p" would with data verification errors. The reasons were that the MPIPOSIX driver file open and close, especially the close routine provide no "coordination" between processes. The testphdf5 tests reuse the same file for test data file by opening using H5Fcreate with the HDF5_FCC_TRUNC option. The test routines do not provide any code to ensure that all processes have finished one test before moving to the next test. Some "faster" process would have finished verifying its portion of data as correct and move to the next test which opens the same file with TRUNCATOIN which truncates the previous data file. But some "slower" processes are still verifying the "previous" data file which all of a sudden got truncated by the "faster" process. Solution: Technically, the test program should be fixed to ensure all processes have finished one test before any is allowed to move to the next test. OTOH, the MPIO VFD has no problem with this test because MPI-IO requires File open and close be called collectively correct and ensure it is returned properly. I choose to fix the MPIPOSIX close routine to provide some sort of coordination between processes by requiring all processes to have completed the close of a file before it is returned to user space. This makes the MPIPOSIX close routine behaves more like the MPIO close routine, thus provide more protection for user applications that fail to code in the coordination. But having the barrier in the MPIPOSIX close routine would penalize applications where it is "okay" for some processes to close its file handle and race ahead to do other things since it is not going to access this file, therefore whether other processes are still using the file is immaterial. Maybe this protective coordination should be optional and can be turned off by confident users who need not this sort of protection. Platforms tested: "h5committested" and tested in modi4 and tesla. Misc. update:
* [svn-r10114] Purpose:James Laird2005-03-022-0/+24
| | | | | | | | | | | | | | | | | | | | | Bug fix Description: Libtool simply doesn't seem to support shared libraries for pgcc, but tries to build them anyway. Solution: Edited configure to disable shared libraries in libtool script when pgcc is being used. This is a more drastic fix than the problem requires, but it is difficult to detect when this problem will occur. There is discussion online about shared libraries with pgcc, so hopefully libtool will support pgcc and this fix will become unneccesary. Platforms tested: sol, copper, mir, sleipnir Misc. update:
* [svn-r10113] Purpose: Bug fixRaymond Lu2005-03-011-0/+2
| | | | | | | | | | | Description: Condition check of macro H5_ULLONG_TO_FP_CAST_WORKS was accidentally taken out in last revision. This macro is defined for Windows because Windows doesn't support conversion from "unsigned long long" to any floating-point type. Solution: Added it back to H5T_conv_ullong_xxx() functions(xxx is any of "float", "double", or "long double"). Platforms tested: tested on Windows.
* [svn-r10112] Purpose:James Laird2005-03-012-3/+3
| | | | | | | | | | | | | | | Bug fix Description: A test in configure.in redirected output in a way that made mir (at least) unhappy (test: too many arguments). Solution: Changed the semantics so that mir was happy. This didn't seem to make any other platforms unhappy, either. Platforms tested: eirene, modi4, copper, mir, sleipnir (only tested configure)
* [svn-r10111] Purpose:Robert E. McGrath2005-03-011-2/+2
| | | | | | | | | | | | | | | | bug fix Description: H5DSget_scale_name, H5DSget_lablel return wrong value when truncating to 1 character array. Solution: fix it. Platforms tested: verbena,shanti,copper Misc. update:
* [svn-r10109] Purpose:Xiaowen Wu2005-03-011-37/+69
| | | | | | | | | | | | | | | | Bug fix. Description: The nbit filter does not check error when calling some utility functions that can return a failure. Solution: Add error handling for these utility functions. Platforms tested: heping, copper Misc. update:
* [svn-r10108] Purpose:James Laird2005-02-284-8/+15
| | | | | | | | | | | | | | Bug fix Description: C++ tests would die with strange linking-type errors. Solution: C++ build needs to be static, too. Applied -static flags liberally in c++/src and c++/test directories. Platforms tested: sleipnir, heping
* [svn-r10107] Purpose:James Laird2005-02-2810-18/+33
| | | | | | | | | | | | | | | Bug fix Description: Fortran builds were dying with unknown flags. Solution: Fortran builds should be static, not shared. Static flags had been specified for libraries, but apparently were also needed for executables. Solved problem by adding static flag to everything in fortran directories. Platforms tested: mir, eirene
* [svn-r10106] James Laird2005-02-282-3/+4
| | | | | | | | | | | | | | | | | Purpose: Bug fix Description: Libtool 1.5.14 added some extra flags that needed to be passed from the compiler to the linker. icc did not handle this correctly and complained when it saw unknown flags. Solution: Set the -Wl flag correctly on freebsd so that icc knows to pass flags through to the linker. Platforms tested: sleipnir (gcc, g++, icc, gcc40)
* [svn-r10104] Purpose:James Laird2005-02-281-2/+2
| | | | | | | | | | | | | Bug fix Description: h5vers would spit out the output that reconfigure script produced. Solution: Sent output from reconfigure to /dev/null. h5vers is now quiet as before. Platforms tested: verbena, eirene, heping
* [svn-r10101] Purpose:Albert Cheng2005-02-271-1/+2
| | | | Another attempt to change the format of the failed details reporting.
* [svn-r10099] Purpose:Xiaowen Wu2005-02-271-96/+86
| | | | | | | | | | | | | | | | | | | | Modifications of nbit filter. Description: The nbit filter does not support datatypes other than integer, floating-point as well as array datatype and compound datatype consisting of integer or floating-point. Solution: Change the nbit filter to accept all datatype at the top level, and if the datatype is not what described above, the filter will not do anything to the data instead of generating errors. Slight improvements of the filter's performance. Platforms tested: heping, copper Misc. update:
* [svn-r10098] Purpose:James Laird2005-02-266-7/+14
| | | | | | | | | | | | | | | | | | Bug fix Description: Some machines and compilers were having trouble creating fortran libraries as shared libraries. Solution: Added flag in Makefiles.am to create fortran libraries as shared libraries. (This is how HDF5 was set up before automake changes; I forgot to add these flags, and it didn't cause a problem until now.) Platforms tested: sleipnir, eirene, verbena Misc. update:
* [svn-r10097] Purpose:Albert Cheng2005-02-261-2/+7
| | | | modified the output format of dumping logfile when failures have occurred.
* [svn-r10094] Purpose:Quincey Koziol2005-02-265-27/+471
| | | | | | | | | | | | | | | New features & refactor Description: Add basic record removal (only handles level-0 B-trees currently) Add query routine to check the number of records in a B-tree Add debugging routine to check the address of the root node in the B-tree Platforms tested: FreeBSD 4.11 (sleipnir) Solaris 2.9 (shanti)
* [svn-r10093] Purpose: Fix bugBinh-Minh Ribler2005-02-262-21/+2
| | | | | | | | | Description: Fixed typo in using namespace; it was mistakenly opening the namespace. Platforms tested: Linux 2.4 (heping) Very minor, and tested 3 platforms for 1.6 branch
* [svn-r10090] Purpose:Robert E. McGrath2005-02-253-26/+25
| | | | | | | | | | | | | | | change Description: Minor changes to Dimension Scale API, to bring into alignment with specification. Solution: Platforms tested: verbena,shanti, copper64 Misc. update:
* [svn-r10087] Purpose: New feature and testRaymond Lu2005-02-255-8/+157
| | | | | | | | | | | Description: Somehow, the hardware conversions between "long double" and other native floating-point types were left out. Solution: Added the hardware conversion functions in H5Tconv.c and test cases in dtypes.c. Platforms tested: h5committest and fuss. Misc. update: updated MANIFEST to replace bin/reconfigure.sh with bin/reconfigure
* [svn-r10086] Purpose:Robert E. McGrath2005-02-251-1/+1
| | | | | | | | | | | | | | | bug Description: bug in test Solution: fix bug Platforms tested: arabica,shanti Misc. update:
* [svn-r10085] Purpose:James Laird2005-02-252-2/+2
| | | | | | | | | | | | | | | | | | | | | | | Bug fix Description: h5vers script called automake without using bin/reconfigure Solution: Altered h5vers script to use bin/reconfigure Also: *** CHANGED NAME OF reconfigure.sh TO reconfigure ! *** This matches the other scripts in the bin/ directory. Also changed permissions on reconfigure so it can be executed. Platforms tested: eirene Misc. update:
* [svn-r10083] Purpose:Albert Cheng2005-02-251-3/+3
| | | | | | | Updated to require autoconf v2.59. Platforms tested: in Eirene only since the change is trivial.
* [svn-r10081] Purpose: Some Kind of VerificationRaymond Lu2005-02-245-11/+59
| | | | | | | | | | | | | | | | | | Description: The library didn't handle incorrect hardware conversion for datatype. It simply did convert to incorrect data if any hardware didn't handle correctly. Solution: During configuration, incorrect hardware conversion is detected and some macros are defined. Use these macros to decide whether to register hardware conversion in H5T.c. If no hardware conversion function is registered for certain pair of datatypes, software conversion function will be used as the conversion path. Although slower than hardware conversion, we're more confident software conversion is accurate. So in one sentence to describe library's behavior, if some hardware conversion doesn't work well, software conversion will be used instead. Platforms tested: h5committest and fuss. Misc. update: some changes to configure's comments.