Commit Graph

101 Commits

Author SHA1 Message Date
Quincey Koziol
427ff7da28 [svn-r9727] Purpose:
Bug Fix/Code Cleanup/Doc Cleanup/Optimization/Branch Sync :-)

Description:
    Generally speaking, this is the "signed->unsigned" change to selections.
However, in the process of merging code back, things got stickier and stickier
until I ended up doing a big "sync the two branches up" operation.  So... I
brought back all the "infrastructure" fixes from the development branch to the
release branch (which I think were actually making some improvement in
performance) as well as fixed several bugs which had been fixed in one branch,
but not the other.

    I've also tagged the repository before making this checkin with the label
"before_signed_unsigned_changes".

Platforms tested:
    FreeBSD 4.10 (sleipnir) w/parallel & fphdf5
    FreeBSD 4.10 (sleipnir) w/threadsafe
    FreeBSD 4.10 (sleipnir) w/backward compatibility
    Solaris 2.7 (arabica) w/"purify options"
    Solaris 2.8 (sol) w/FORTRAN & C++
    AIX 5.x (copper) w/parallel & FORTRAN
    IRIX64 6.5 (modi4) w/FORTRAN
    Linux 2.4 (heping) w/FORTRAN & C++


Misc. update:
2004-12-29 09:26:20 -05:00
Quincey Koziol
8d422da811 [svn-r9526] Purpose:
Bug fix, sorta.

Description:
    Revert change to H5Pget_data_transform() which changed len of buffer
returned to be inconsistent with H5Iget_name(), etc.  We should discuss this
change and apply it to all the similar functions if we decide to change the
return value.

Platforms tested:
    FreeBSD 4.10 (sleipnir)
    Too minor to require h5committest
2004-11-12 09:16:58 -05:00
Leon Arber
73a495e7ac [svn-r9523] Purpose:
Added data transform example

Description:
Added example code for the data dtransform

Solution:
This code both illustrates how data transform works and shows how to use it.
Examples of data transform on read, write, and both at the same time.
Also shows usage of H5Pget_data_transform

Platforms tested:
eirene + copper

Misc. update:
2004-11-11 21:37:53 -05:00
Albert Cheng
3646a3f83d [svn-r9100] Purpose:
Bug fix

Description:
The examples would compile even if some header file were not
installed.  That was because the CPPFLAGS has -I... components
that included the src directories.

Solution:
The h5cc or h5pcc commands should have all the necessarily
library include directories covered.  Changed CPPFLAGS to
search only the examples source directory for local header
files.

Platforms tested:
No h5committest tests which do not check examples.
Hand tested it in sol.
2004-08-16 17:49:03 -05:00
Albert Cheng
5937bcd021 [svn-r8207] Purpose:
Bug fix, sort of.


Description:
Some compilers, e.g., intel compiler, would take a long time
to compiler H5detect.c if optimization is on.


Solution:
Setup special make rules for H5detect to be compiled always with
optimization off by using -g.  Since H5detect is run once to generate H5Tinit.c,
it does not matter that much if it is optimized or not.


Platforms tested:
"h5committested".
Tested in Titan too.
2004-02-16 23:25:40 -05:00
Quincey Koziol
b8edc9384d [svn-r8199] Purpose:
Bug fix typo

Description:
    Correct typo in last fix... *sigh*

Platforms tested:
    FreeBSD 4.9 (sleipnir)
    too minor to require h5committest - Really! :-)
2004-02-13 08:47:15 -05:00
Quincey Koziol
7efcee5e4f [svn-r8197] Purpose:
Bug fix

Description:
    Hack on include paths some more to make srcdir builds work correctly with
the [broken] dependency generation from the Intel 7.1 C compiler.

Platforms tested:
    Linux 2.4 (titan) w/srcdir build
    Too minor to require h5committest
2004-02-12 15:01:32 -05:00
Quincey Koziol
53904c8737 [svn-r8187] Purpose:
Bug fix

Description:
    Added directory where actual source code is located to allow broken Intel
C 7.1 compiler to generate dependencies correctly.

Platforms tested:
    Linux 2.4 (titan)
    too minor to need h5committest
2004-02-11 20:12:22 -05:00
Albert Cheng
f55948e4ba [svn-r8181] Purpose:
Bug fix.

Description:
"make check" failed because the macro "$<" is not known to those
makes.

Solution:
Replace that macro with a string name in the form of a more basic
macro of "$@".

Platforms tested:
h5committested (copper used make.)

Misc. update:
2004-02-10 22:17:36 -05:00
Elena Pourmal
4408830c77 [svn-r8171] Purpose: Maintenance
Description: Copyright notice was missing from the examples files

Solution: Added copyright notice

Platforms tested: eirene

Misc. update:
2004-02-10 10:42:55 -05:00
Albert Cheng
c934e9c67c [svn-r7898] Description:
Added *.clog which are generated by the MPE option, to the CLEAN list.

Platforms tested:
Tested in copper which supports the MPE option.

Misc. update:
2003-11-27 12:12:13 -05:00
Bill Wendling
bfbfda0cae [svn-r7816] Purpose:
Improvement

Description:
    If the library is built in parallel mode, then name the "h5cc" and
    "h5fc" programs "h5pcc" and "h5pfc" resp. This saves the user from
    worrying about mixing serial and parallel builds of the library and
    having to specify the pathnames and so-forth.

Platforms tested:
    Linux (w/ parallel & Fortran)
    Modi4 (w/ parallel & Fortran)
    Sol (Serial & Fortran & C++)

Misc. update:
    Updated release/docs/RELEASE
2003-11-04 13:10:59 -05:00
Albert Cheng
374ad0ef30 [svn-r7361] Description:
Updated the copyright notice--mostly by rearranging
some text to make them consistent.

Solution:

Platforms tested:
"h5committested"--sol is down, so, no SUn test.

Misc. update:
2003-08-13 23:58:29 -05:00
Elena Pourmal
2b59b42447 [svn-r7283]
Purpose: Enhancement

Description: This example writes extendible dataset and doesn't use fill value.
             On some systems (verebena, titan) unwritten data will be displayed as
             garbage by h5_chunk_read.

Solution: Use H5Pset_fill_value to set 0 fill value.

Platforms tested: arabica, verbena, titan

Misc. update:
2003-08-04 13:25:41 -05:00
Bill Wendling
1eb74205d4 [svn-r7273] Purpose:
Update/Fix

Description:
    The Dependencies files weren't begin generated properly for C++.

Solution:
    Modified the "dependencies" script to use "top_srcdir" only instead
    of "srcdir", which tended to confuse matters. Regenerated the
    Dependencies files.

Platforms tested:
    Arabica (Small changes)

Misc. update:
2003-07-29 14:23:54 -05:00
Bill Wendling
c390d06017 [svn-r6842] Purpose:
Code Cleanup

Description:
    Warning messages were being produced by the "make" program because
    the "docdir" was being specified twice as a target in the generated
    Makefiles. This is because the "EXAMPLESDIR" was also defined as
    "docdir".

Solution:
    Made "EXAMPLESDIR" unique for C, Fortran, and C++ in the commence.in
    file and removed EXAMPLESDIR from the Makefile.ins

Platforms tested:
    Dangermouse (only affects make system, not code).

Misc. update:
2003-05-08 18:19:15 -05:00
Albert Cheng
4305e64b67 [svn-r6066] Purpose:
Improvement
Description:
    if neither -f option nor $HDF5_PARAPREFIX was set, it exited.
Solution:
    Use '.' (current directory) if neither -f option nor $HDF5_PARAPREFIX
    is used.  Try to proceed as much as possible.
Platforms tested:
    only sleipnir since it was a simple fix and was failing in sleipnir
    only.
2002-11-11 11:54:30 -05:00
Bill Wendling
95df5a6a01 [svn-r5701] Purpose:
Bug Fix
Description:
    Making of the programs when using the --srcdir option didn't work. It
    couldn't find the files to compile.
Solution:
    Specified where the files are by prepending the $(srcdir) macro to
    them.
Platforms tested:
    Linux
2002-06-25 13:59:11 -05:00
Bill Wendling
fa453b42de [svn-r5692] Purpose:
Bug Fix
Description:
    Ported the bug fix for h5cc failing on platforms from the 1.4 branch
    to 1.5 branch. In a nutshell, when we ran "make check" in the
    examples directory, libtool would get in the way trying to compile
    things to .lo for us. but we didn't want libtool to do this.
Solution:
    Made it so that make check will compile only the .c files to
    executables without the intervening .lo stage...
Platforms tested:
    Linux (Dangermouse and Platinum)
2002-06-24 17:34:35 -05:00
Albert Cheng
e496106831 [svn-r5014] Purpose:
fetures
Description:
    The example code used to just run parallel I/O test in the current
    directory which is most likely where the program is compiled.
    In general, this directory is most likely not a parallel file system.
    Therefore, the example code often fails.
Solution:
    Add an option "-f <prefix>" for specifying the correct test files
    pathname prefix.  The program now requires an explicite file prefix
    either via the "-f" option or the environment variable $HDF5_PARAPREFIX.
    (With the proper setup of $HDF5_PARAPREFIX, the example code can run
    automatically in situtaions such as batch job or gmake check.)

    Also added feature to cleaup up the test files created.
    Of course, an added option "-c" to turn OFF the cleanup action.
Platforms tested:
    eirene, modi4, dangermouse (all parallel modes).
    modi4 (serial) just to verify it can compile.
2002-02-26 19:22:12 -05:00
Albert Cheng
7b3df5b3f4 [svn-r4976] Purpose:
Feature
Description:
    Change examples to use the installed h5cc to compile the examples
    programs.  That will test the correctness of the installed software.

    Removed examples from make targets in the top level so that it does
    not get invoked in make or make check since one cannot compile
    the example programs until after "make install" has completed.
Platforms tested:
    eirene and modi4 (parallel)
2002-02-15 11:02:41 -05:00
Albert Cheng
86557389da [svn-r4972] Description:
Cleaned out lots of warnings.
Platforms tested:
    modi4 and eirene (parallel)
2002-02-15 01:27:59 -05:00
Albert Cheng
49f8060284 [svn-r4880] Purpose:
Retired run_examples.sh.  Its purpose is covered by the
    "check" target.
Platforms tested:
    No tests--hard to test something that is removed.  Pretty
    sure it is not needed by any Make targets.
2002-01-29 11:12:47 -05:00
Albert Cheng
c7c076e747 [svn-r4879] Purpose:
Bug fix
Description:
    $TEST_PROG_PARA was included in the serial tests.
    $TEST_PROG_PARA was not dependent on $LIBHDF5 (it should.)
Solution:
    Adjusted the file to fix both problems.
Platforms tested:
    eirene (pp, linux 2.2.), dangermouse (pp, linux 2.4)
    modi4 (pp, -64) and modi4 serial (to verify that ph5example was not
    tested at all.)
2002-01-29 11:09:50 -05:00
Albert Cheng
e22c095636 [svn-r4757] Purpose:
Removing the DPSS (gridstorage) driver source code.
Description:
    The DPSS (using Grid-Storage) driver is retired.
    Removed the configure option with-gridstorage from configure.in.
    Cvs remove the following files
    ./src/H5FDdpss.c
    ./src/H5FDdpss.h
    ./test/dpss_read.c
    ./test/dpss_write.c

    Regenerated Dependencies files (some had to be hand-edited since
    'make depend' did not cover them.)
    Removed reference to DPSS Virtual file driver from H5F.c.
Platforms tested:
    modi4 (Parallel; -with-gass=...), eirene, arabica (fortran, cxx).
2001-12-30 00:23:38 -05:00
Quincey Koziol
5560c64e25 [svn-r4747] Purpose:
Bug Fix.
Description:
    The H5Rget_object_type function could not get the object type for dataset
    region references.
Solution:
    Added a new function, H5Rget_obj_type, to replace H5Rget_object_type.
    The new function requires the reference type as an additional parameter,
    in order to allow queries on different reference types to be performed
    correctly.
Platforms tested:
    FreeBSD 4.4. (sleipnir)
2001-12-20 15:51:30 -05:00
Raymond Lu
e3a137f39e [svn-r4517]
Purpose:
    Changed to the new generic property list for dataset creation property
    list.
Platforms tested:
    Arabica, modi4 and Hawkwind
2001-10-03 12:57:56 -05:00
Quincey Koziol
ed663577a5 [svn-r4473] Purpose:
Code cleanup for better compatibility with C++ compilers
Description:
    C++ compilers are choking on our C code, for various reasons:
        we used our UNUSED macro incorrectly when referring to pointer types
        we used various C++ keywords as variables, etc.
        we incremented enum's with the ++ operator.
Solution:
    Changed variables, etc.to avoid C++ keywords (new, class, typename, typeid,
        template)

    Fixed usage of UNUSED macro from this:
        char UNUSED *c
    to this:
        char * UNUSED c

    Switched the enums from x++ to x=x+1
Platforms tested:
    FreeBSD 4.4 (hawkwind)
2001-09-25 12:46:32 -05:00
Bill Wendling
5e834c4cbc [svn-r4466]
Purpose:
    Feature Add
Description:
    Added "install-example" and "install-all" to the Makefile system.
    The behaviour of the "make install*" options:

        make install          - Installs binaries, libraries, include
                                files, and example programs.
        make install-examples - Installs only the example programs.
                                The directories are:

                            ${prefix}/doc/hdf5/examples/{c,c++,fortran}

        make install-all      - Install the binaries, libraries, include
                                files, example programs, and
                                documentation. The whole kit-n'-caboodle.
        make uninstall-examples - Get rid of those example files (but not
                                  the ${prefix}/doc/hdf5/examples/...
                                  directories)

    There's a new bin/ program which helps create directories which are
    deeply nested called "mkdirs". It's a simple shell script.
Platforms tested:
    Linux
2001-09-21 18:50:15 -05:00
Albert Cheng
93fd360fb1 [svn-r4449] Purpose:
Feature
Description:
    Added an example program showing how to use different virtual
    file drivers.  First example is to show the Split File driver.
Platforms tested:
    eirene.
2001-09-18 00:55:14 -05:00
Bill Wendling
b5d11111b0 [svn-r4292]
Purpose:
    Bug Fix
Description:
    The way we were generating Dependencies and .depend files was broken.
    If the $srcdir or other macros began with a ".", then it would match
    anything and cause problems since it would then overwrite the
    beginning of the header file's path.
Solution:
    Wrote a Perl script which can handle this type of weirdness better.
    It's only used when the environment is a GNU one with a GCC
    compiler...
Platforms tested:
    Linux
2001-08-01 16:00:25 -05:00
Quincey Koziol
d41b9fffdf [svn-r4012] Purpose:
Clean up compiler warnings.
Description:
    Just code neatening mostly, some casts, etc.
Platforms tested:
    FreeBSD 4.3 (hawkwind)
2001-06-18 15:22:10 -05:00
Albert Cheng
1585cc57c0 [svn-r3966] Purpose:
bug fix
Description:
    The last reported problem that the parallel example program
    in examples could not be compiled, could not be duplicated
    again.  I guessed maybe Rushad mistook the compile warning
    messages as error messages.  Just a guess.
    Furthermore, the changed examples/Makefile.in and configure.in,
    did not work for the parallel case.  The examples/ph5example.c
    was never included for compiling.
Solution:
    Removed the fix in configure.in, put ph5exmple directly back
    in the examples/Makefile.in but put it in a variable for
    easier future maintenance.  Also, easier to identify the
    parallel examples too.
Platforms tested:
    Eirene, both serial and parallel modes.
2001-06-06 02:33:37 -05:00
Elena Pourmal
e8ed850fa8 [svn-r3959]
Purpose:
    Bug fix
Description:
    All examples used "FILE"  string in the #define preprocessor
    directive. That caused error on Windows platforms since
    FILE is a structure returned by fopen calls.
Solution:
    Changed "FILE" to "H5FILE_NAME"
Platforms tested:
    Linux (eirene)
2001-06-05 13:00:37 -05:00
Bill Wendling
ce7c9f7b08 [svn-r3906] Purpose:
Bug Fix
Description:
    A parallel example was added to the examples/ subdirectory. This was
    being built whether --enable-parallel was defined or not. This was
    causing some havoc with certain setups.
Solution:
    Added logic to make it so that the parallel examples are made only if
    --enable-parallel is specified.
Platforms tested:
    Linux
2001-05-10 16:43:34 -05:00
Albert Cheng
69ec4e17a0 [svn-r3846] Description:
updated revision date.
Platforms tested:
    modi4 (serial and parallel)
2001-04-24 15:34:57 -05:00
Albert Cheng
dedcd52bbb [svn-r3842] Purpose:
New feature
Description:
    Added a parallel HDF5 example.  make check knows how to
    run it in serial mode but not in parallel mode since the
    current makefile has no provision for parallel code execution.
    One would have to do it by hand (e.g., mpirun -np 2 ./ph4example)
Platforms tested:
    modi4 (serial and parallel)
2001-04-24 15:06:02 -05:00
Bill Wendling
88b51be743 [svn-r3771] Purpose:
Update
Description:
    Changed

            #include <hdf5_file.h>

    to

            #include "hdf5_file.h"

    so that gcc can find our dependencies files instead of all of the
    include files (we don't care about system header files).
Platforms tested:
    Linux
2001-04-03 13:33:07 -05:00
Elena Pourmal
0f61405462 [svn-r3367]
Purpose:
     Maintenance
Description:
    C examples directory did not have a script to run examples.
Solution:
    Added.  Needs more work to catch failures.
Platforms tested:
    O2k (modi4)
2001-02-06 11:30:08 -05:00
Quincey Koziol
7921315a33 [svn-r3304] Purpose:
Code update
Description:
    Remove ragged array code & tests from library before release.
Platforms tested:
    FreeBSD 4.2 (hawkwind)
2001-01-18 18:30:23 -05:00
Bill Wendling
5f41cdba4d [svn-r2883] Purpose:
Removed warnings about unused parameters.
Solution:
	``Used'' the parameters by assigning them to themselves.
Platforms tested:
	Linux
2000-11-13 16:06:27 -05:00
Robb Matzke
f2caef690b [svn-r2573] Purpose:
Fix Irix pmake bugs
Description:
	Build fails on Irix when builddir != srcdir
Solution:
	* acconfig.h
	* src/H5config.h.in			[REGENERATED]
		Added definition for HAVE_STREAM

	* config/conclude.in
	* config/depend1.in
	* config/depend2.in
	* config/depend3.in
	* config/depend4.in
		The `Dependencies' file is located in the source
		tree. This fixes bugs for Irix pmake when compiling
		outside the source tree.  Hopefully it still preserves
		Albert's changes which allow concurrent compilations
		to not stomp on each other's Dependencies files.


	* examples/Dependencies			[REGENERATED]
	* src/Dependencies			[REGENERATED]
	* test/Dependencies			[REGENERATED]
	* tools/Dependencies			[REGENERATED]
		Regenerated for testing purposes.
Platforms:
	i686-pc-linux
	mips-sgi-irix6.5
	sparc-sun-solaris2.6
2000-09-19 12:04:46 -05:00
Robb Matzke
0cdbfd4ccc [svn-r2087] *** empty log message *** 2000-04-07 10:25:51 -05:00
Elena Pourmal
acc3ac0da8 [svn-r1990]
Problem: Example did not define string datatype correctly for one of
         the attributes. H5Tset_strpad call was missing.

This fix closes bug #323.
2000-02-24 17:09:01 -05:00
Robb Matzke
9c40226b31 [svn-r1848] *** empty log message *** 1999-11-23 14:37:53 -05:00
Quincey Koziol
cd313a1645 [svn-r1835] Cleaned up a few warnings. 1999-11-17 16:58:38 -05:00
Robb Matzke
ae62eb223c [svn-r1806] * 1999-11-02
** bin/rpmsync
** config/depend1.in
	Tweaks for versions of `make' that can't search directories.

** examples/Dependencies
** src/Dependencies
** test/Dependencies
** testpar/Dependencies
** tools/Dependencies
	Regenerated all these with more complete path names.
1999-11-02 12:29:33 -05:00
Robb Matzke
eb8747499d [svn-r1802] Changes since 19991019
----------------------

./MANIFEST
./configure.in
./configure			[REGENERATED]
	Added more checking for `make' features.

./Makefile.in
./doc/Makefile.in
./doc/html/Makefile.in
./doc/html/Tutor/Makefile.in
./examples/Makefile.in
./pablo/Makefile.in
./src/Makefile.in
./test/Makefile.in
./testpar/Makefile.in
./tools/Makefile.in
./config/commence.in
./config/conclude.in
./config/depend.in		[REMOVED]
./config/depend1.in		[NEW]
./config/depend2.in		[NEW]
./config/depend3.in		[NEW]
./config/depend4.in		[NEW]
./config/dependN.in		[NEW]
	The directory search stuff was moved into commence.in, thereby
	shortening the Makefile.in prologues.

./doc/html/Dependencies		[NEW]
./doc/html/Tutor/Dependencies	[NEW]
./examples/Dependencies		[NEW]
./src/Dependencies		[NEW]
./test/Dependencies		[NEW]
./testpar/Dependencies		[NEW]
./tools/Dependencies		[NEW]
	The `.distdep' files were all renamed to `Dependencies' to make them
	more obvious. They are required (but may be empty) in every directory
	that has a Makefile.in that ends with @CONCLUDE@ (you'll get an
	obvious error from make if you forgot to create one).

./bin/trace
./src/H5.c
	Added H5E_major_t and H5E_minor_t although tracing only prints the
	integer value.

./src/H5E.c
./src/H5Epublic.h
	Added tracing information.

./src/H5FDcore.c
./src/H5FDfamily.c
./src/H5FDgass.c
./src/H5FDmpio.c
./src/H5FDsec2.c
./src/H5FDstdio.c
	Fixed places where FUNC_LEAVE() evaluated it's argument more than
	once.

	Added tracing information.

	Wrapped long lines.

./config/gnu-flags
	Fixed a syntax error when we don't have a gnu compiler.
1999-11-01 10:21:16 -05:00
Quincey Koziol
acc0841fe5 [svn-r1738] Took out the "UNUSED" macros from the parameter lists, they were confusing the
HP compiler.
1999-10-08 19:34:04 -05:00
Quincey Koziol
72cf03cdbd [svn-r1694] Fixed various compiler warnings 1999-09-29 19:01:55 -05:00