[svn-r14104] Description: Pursue calls to H5Gcreate() relentlessly and ruthlessly exterminate them, leaving only a few tame specimens in text files and comments. ;-)Tested on:
Mac OS X/32 10.4.10 (amazon)
FreeBSD/32 6.2 (duty)
FreeBSD/64 6.2 (liberty)
Linux/32 2.6 (kagiso)
Linux/64 2.6 (smirom)
Solaris/32 5.10 (linew)
[svn-r14103] A user reported that the files generated from Lex and Yacc in the library conflict with his application with Lex and Yacc. To solve the problem of multiple definitions of Lex or Yacc functions or variables, use the -P or -p command option to change the prefix of these functions and variables from yy to H5LTyy.Tested on kagiso, linew, smirom.
[svn-r14101] Description: Change definition of H5E_walk1_t compatibility type to match the H5E_walk_t type in the 1.6.x library.Tested on:
Mac OS X/32 10.4.10 (amazon)
Too minor to require commit test
[svn-r14099] Purpose: Fix Windows libtest_cstubdll output directoryDescription:
Previously, the libtest_cstubdll project was creating the DLL in the project directory, rather than the Output directory. This was a simple typo, and not caught previously because past builds had the DLL installed. Cleaning up our batch files will make this easier to catch in the future.
Tested:
VS2005 on WinXP x64
[svn-r14098] Description: Clean up a few remaining API compatibility issues in the H5E API for parallel configurationsTested on:
FreeBSD/64 6.2 (liberty) w/parallel
[svn-r14097] Description: First real use of API versioning code, H5E routines switched to use new API versioning scheme.Tested on:
Mac OS X/32 10.4.10 (amazon)
FreeBSD/32 6.2 (duty)
FreeBSD/64 6.2 (liberty)
Linux/32 2.6 (kagiso)
Linux/64 2.6 (smirom)
Solaris/32 5.10 (linew)
[svn-r14096] There're 3 changes in this checkin as below: 1. In H5Dwrite and H5Dread, let the data buffer point to a fake address if the application passes in an empty buffer. This is mainly for MPIO programs that some processes may not have any data to write or read but still participate the I/O. This solution solves some MPI's problem like the ChaMPIon on tungsten which do...Tested on tungsten, cobalt, and kagiso for parallel; on linew and smirom for serial.
[svn-r14093] Purpose: Convert Windows projects to VS2005 format and support 64-bit FortranDescription:
This checkin is another Windows project cleanup, and also extends our Windows support for 64-bit Fortran. Project files are now in VS2005 format, rather than VS.NET. A couple projects have been renamed to be more descriptive (*cstub rather than *_lib), and project settings make better use of build macros. This will make them much easier to update in the future.
Tested:
VS2005 o...
[svn-r14086] Description: Correct error in metadata cache entry logic for free space objects, where a free space header could unpin its entry in the cache, even when the sections for that free space manager were still in the cache and technically holding the header pinned. Fix problem by checking for the section info in the cache before allowing the header to unpin its cache entry.Tested on:
FreeBSD/32 6.2 (duty)
Mac OS X/32 10.4.10 (amazon)
Linux/32 2.6 (chicago)
Linux/64 2.6 (chicago2)
[svn-r14085] Description: Refactor H5HF_size() size statistics code for fractal heap to conform to how the rest of the fractal heap routines work.Tested on:
FreeBSD/32 6.2 (duty)
Mac OS X/32 10.4.10 (amazon)
[svn-r14084] Description: Change metadata cache protect access from "write" to "read" for the free space header, which follows the same pattern as the fractal heap's use of the metadata cache.Tested on:
FreeBSD/32 6.2 (duty)
Mac OS X/32 10.4.10 (amazon)
[svn-r14083] Description: Correct problem with fractal heap's free space size usage gathering routine, which was "poisoning the cache" by loading an incorrectly initialized piece of metadata from the file.Tested on:
FreeBSD/32 6.2 (duty)
Mac OS X/32 6.2 (amazon)
[svn-r14082] Description: Fix bug with moving object header messages forward into null messages of exactly the same size and located in an object header chunk with a gap. (Exposed by netCDF-4 test)Tested on:
FreeBSD/32 6.2 (duty)
[svn-r14073] Description: Re-order several switch statements to match the ordinal numbering of enumerated types.Tested on:
None - too simple to require
[svn-r14067] Purpose: Revise usage of H5_HAVE_SIGLONGJMPDescription:
The way I had integrated H5_HAVE_SIGLONGJMP previously, we conditionally removed far more functionality than we needed. As a result, Windows type alignment was lost. This commit localizes the ifdef so it only surrounds the actual call to siglongjmp. This is equivalent to what we've done in the past-- simply comment out the line.
Tested:
VNET on WinXP
[svn-r14066] Purpose: Streamline Windows typegen projectsDescription:
Previously the process of generating h5tinit.c, as well as the Fortran type files, was very manual on Windows. For Fortran, the process included opening 4 different solutions, and running 4 different commands from the prompt. I've made things very much more automated, and now only requires only building one project for either C or C/Fortran. Running the commands to generate the ...
[svn-r14065] Second try at checking in the "cork the cache" modification. First attempt contained slightly dated versions of the files listed below.Must also note that the mods were tested with h5committest,
and two other linux builds.
[svn-r14061] Purpose: Removing --disable-hsizet flag from configure.Description: This flag causes problems for users and is difficult to
support in the library. It has been removed. (see Bug 708).
Tested: kagiso, linew
[svn-r14058] Purpose: Bring Windows h5diff test script up to dateDescription:
One of the h5diff tests changed to check for NaN values-- this checkin updates our Windows script for these changes.
Tested:
Windows XP
[svn-r14057] Purpose: Fixes for 64-bit Windows Intel Fortran 9.1Description:
We are porting Fortran to 64-bit Windows, and need to make many syntactical changes to bring the code up to date. We now go back to using "!DEC$" rather than "!MS$" in our "ATTRIBUTE" code. Also, the naming conventions for mixed language is inconsistent from 32- to 64- bit Windows. To make up with this, we use the "decorate" flag. We also needed to change the "calling conventi...
[svn-r14056] Purpose: Take advantage of new H5_HAVE_SIGLONGJMP flag in H5detect.cDescription:
Visual Studio does not have the function siglongjmp. Therefore, we have created a new configure flag H5_HAVE_SIGLONGJMP that tests for this. We use this within H5detect.c.
Tested:
VS.NET
h5committest
[svn-r14047] Purpose: Adding H5_HAVE_SIGLONGJMP macro to configure.Description: Configure will now detect the presence of the 'siglongjmp' function. If present,
the macro H5_HAVE_SIGLONGJMP will be defined in src/H5pubconf.h.
Tested: kagiso, smirom, linew
[svn-r14043] Purpose: Add new testDescription:
Add new h5import test "teststr" which was added to other platforms this morning.
Tested:
VS.NET on WinXP
[svn-r14039] New feature: implementation of h5import conversion of an ASCII plain-text file containing text dataThe string type H5T_C_S1 is used to define the data (the datum is defined here as one line of text in the text file). The size is set to variable length (H5T_VARIABLE)
The space used is a 1D array with as many elements as there are lines in the ASCII file (a line is defined by the inclusion of an end of line character, ASCII number 10). A first traversal of the input text file must be made to...
[svn-r14036] Purpose: Fix Windows debug DLL naming schemeDescription:
At a previous seminar, it was brought up that the naming scheme for Windows debug DLL is inconsistent. Specifically, some use *ddll, while others use *dlld. *dlld is more widely-used, so we decided this is "correct". This changes others to use this scheme, and adapts other projects / install scripts / documentation.
Tested:
Visual Studio .NET on WinXP
[svn-r14034] Purpose: Remove forced symbol "gethostname@8" from Windows projectsDescription:
Previously, we needed to force symbol definition "gethostname@8" for compatibility with old versions of Visual Studio. It appears that Visual Studio no longer requires this, so we remove it. This makes the build process on 64-bit much smoother.
Also minor updates to main documentation, command-line documentation, and removed codewarrior and INTEL docs.
Tested:
VS.NET
VS2005
chk...
[svn-r14032] Maintenance: finally finished the fix for OFFSETOF problem for C++ with pgCC and Sun CC compilers Binh-Minh came up with the code fix and Mike. M did changes to configuration to make it to work.Tested: kagiso with pgcc, pgCC and gcc, g++ compilers
linew with the SUN cc and CC compilers 32 and 64-bit
smirom with gcc, g++, and PGI version 7.0
All sequential daily tests that were skipped before for 1.8 branch are enabled now.
[svn-r14031] Bug fix. Chunk address wasn't passed into some I/O functions in H5D_chunk_read and H5D_chunk_write. Tested only on liberty because it's a simple change.
[svn-r14025] Maintenance: Changed version number to 1.8.0-beta3, put warning into INSTALL file for the 1.8.0-beta* releases
Tested: Release tar ball is available on the frp server, It was tested on kagiso with the PGI compilers.
[svn-r14024] Purpose: Update Windows files for h5stat rearrangementDescription:
h5stat was moved from the ./tools/misc directory to its own directory, so many of our files needed to be updated.
Tested:
VS6 on WinXP
VS.NET on WinXP
[svn-r14022] Description: Remove stray reference to "group revision" configure flag Remove Windows-specific EOL characters from src/H5FDwindows.c
Add some missing types to bin/trace
Re-run bin/reconfigure script to regenerate information after changes above.
Tested on:
FreeBSD/32 6.2 (duty)
FreeBSD/64 6.2 (liberty)
Linux/32 2.6 (linux)
Solaris/32 2.10 (linew)
[svn-r14020] Description: Correct error in size of v2 B-tree metadata prefix, which could cause too many entries to get inserted into a node, eventually causing either a file corruption bug (if debugging asserts were off) or a core dump on the assertion which checked this.Tested on:
Linux/32 2.6 (chicago)
Linux/64 2.6 (chicago2)
[svn-r14017] Description: Fix problem with fill value messages where the version of the format for a fill value message could depend on the "use the latest format" flag from the file after it was initially created.Tested on:
Mac OS X/32 10.4.10 (amazon)
FreeBSD/32 6.2 (duty)
FreeBSD/64 6.2 (liberty)