Commit Graph

122 Commits

Author SHA1 Message Date
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
Quincey Koziol
a92c1a7f2c [svn-r1597] Extended space for string read in. 1999-08-25 15:31:12 -05:00
Robb Matzke
6470e417e8 [svn-r1515] Changes since 19990715
----------------------

./Makefile.in		[1.3]
./examples/Makefile.in	[1.3]
./pablo/Makefile.in	[1.3]
./src/Makefile.in	[1.3]
./test/Makefile.in	[1.3]
./testpar/Makefile.in	[1.3]
./tools/Makefile.in	[1.3]
./config/commence.in	[1.3]
./config/conclude.in	[1.3]
./config/depend.in	[1.3]
	Added a `.PATH' target for Irix pmake which is identical to
	the VPATH used by most other `make' programs. Irix 6.5 (or
	6.4?) and later `make' ignores VPATH.

	Started all beginning-of-line comments with `##' instead of
	just `#' because Irix `pmake' barfs on things like the
	following because it sees the `# if' as a directive:

		# make will barf on the following line
		# if running Irix pmake


./config/commence.in	[1.3]
	Added empty definitions for optional `make' macros because
	Irix pmake complains if it sees a macro which has never been
	defined. The main body of the Makefiles can redefine these
	macros to whatever they need.
1999-07-19 14:56:57 -05:00
Elena Pourmal
1607517ff2 [svn-r1431]
Example was modified to use references to different objects.
Missing calls to release dataset handles and to free memory buffers were
added.

Tested on  baldric.
1999-07-06 15:43:00 -05:00
Albert Cheng
2e69c87e6b [svn-r1403] Added the include to make malloc compiled correctly. 1999-07-01 14:16:36 -05:00
Albert Cheng
37a03d1e32 [svn-r1402] Fixed a typo there. Now it should compile and clean up correctly. 1999-07-01 11:18:34 -05:00
Elena Pourmal
debc8037fb [svn-r1380] Two new examples h5_mount.c and h5_reference.c were added.
h5_select.c was modified to use fill values, and h5_group.c was modified
to show how H5Giterate can be used to get information about the objects in
a group.

Necessary changes were done to the Makefile.in.

Tested on Solaris 2.6 (baldric)
1999-06-25 13:11:09 -05:00
Elena Pourmal
40abc59350 [svn-r1379]
Two new examples h5_mount.c and h5_reference.c were added.
h5_select.c was modified to use fill values, and h5_group.c was modified
to show how H5Giterate can be used to get information about the objects in
a group.

Necessary changes were done to the Makefile.in.

Tested on Solaris 2.6 (baldric)
1999-06-25 13:11:08 -05:00
Quincey Koziol
ace37763c3 [svn-r1373] Added .o and .lo files to the "clean" target 1999-06-23 21:14:28 -05:00
Elena Pourmal
c858b61346 [svn-r1366]
Example was modified to show how fill values are set for the dataset.
Typos in the comments were fixed and updated.
1999-06-18 16:11:50 -05:00
Elena Pourmal
998991d13d [svn-r1365]
Examples were listed in the wrong order on the TEST_PROGS line.
make check was failing.

Fixed.

Tested on Solaris 2.7 ( baldric )
1999-06-18 15:17:12 -05:00
Robb Matzke
15c5400284 [svn-r1364]
Changes since 19990618
----------------------

./Makefile.in
	Running `make' in the top directory recurses into the examples
	directory also except if the make target is one of: lib,
	progs, check, test, _test, install, uninstall.

./examples/Makefile.in
	Changed programs into tests, which just means that `make
	tests' does what `make progs' used to do and that `make check'
	runs the executables.

./src/H5Tconv.c
	Fixed a typo in the unsigned-to-signed native converter for
	large types to small types. This fixes a bug on baldric and
	possibly other machines for the `dtypes' test.

	Also fixed a signed vs. unsigned warning.
1999-06-18 13:29:17 -05:00
Robb Matzke
d6823ceb08 [svn-r1217] Changes since 19990426
----------------------

./config/commence.in
./examples/Makefile.in
./test/Makefile.in
./testpar/Makefile.in
./tools/Makefile.in
	Fixed some dependency problems in Makefiles. If the library
	version is updated then everything gets recompiled.

./src/H5G.c
./src/H5R.c
	Failure return value for object type functions is now
	H5G_UNKNOWN as documented.

./src/H5Shyper.c
./src/H5Spoint.c
	Fixed an unused argument warning.

./tools/h5debug.c
	Fixed a call to H5F_block_read() since the 4th argument is
	different now.

./tools/h5ls.c
	Added a space between the object name and class to make the
	output readable when the object name is longer than 24
	characters.

C
1999-04-26 09:43:53 -05:00
Robb Matzke
b93c9e2cf9 [svn-r1151] Changes since 19990318
----------------------

./Makefile.in
./configure.in
./configure		[REGENERATED]
./src/H5config.h.in	[REGENERATED]
./config/commence.in
./config/conclude.in
./config/dec-osf4.x
./config/depend.in
./config/freebsd
./config/linux-gnu
./config/linux-gnulibc1
./config/linux-gnulibc2
./config/solaris2.x
./examples/Makefile.in
./src/Makefile.in
./test/Makefile.in
./testpar/Makefile.in
./tools/Makefile.in
./tools/testh5dump.sh
	Changes that allow hdf5 to be configured and compiled in a
	directory other than the source directory. This is especially
	useful if you want to concurrently compile with different
	compilers and/or compile flags, or if the hdf5 source is on
	read-only media like a CDROM.  The changes were surprisingly
	easy ;-) Here's what you can do now...

		  $ mkdir /tmp/build1  # or something
		  $ cd /tmp/build1
		  $ /cdrom/hdf5/configure # where ever the source is
		  $ make

	Paul, you'll have to change the testh5toh4 script similar to
	the way I changed testh5dump.sh.  I started working on it but
	then gave up because of a number of problems: (1) I had to
	comment out all the tests that let h5toh4 choose the output
	file name because it always tried to put the output file in
	the same directory as the input file, (2) if path names are
	used during the h4 dump then they interfere with the
	diff. The test works fine when run in the source directory,
	but try this instead:

	    $ gunzip <hdf5-1.1.67.tar.gz |tar xf -
	    $ chmod -R ugo-w hdf5-1.1.67
	    $ mkdir build
	    $ cd build
	    $ ../hdf5-1.1.67/configure
	    $ make check

	Dan, I didn't modify the pablo/Makefile.in because I have no
	way to test it. I think all you need to do is add a couple
	lines before the @COMMENCE@ line and add a couple search
	directories for header files. Anyway, it seems like almost an
	exact duplicate of the src/Makefile.in, so it shouldn't be a
	problem...

./Makefile.in
	Removes a few more temporary files during make clean and
	distclean.

./configure.in
	I fixed the creation of the time-stamp files so that the
	initial make doesn't have to regenerated all the makefiles
	(only GNU make users will see any change).

./src/H5R.c
	Changed a return type from `intn' to `int' for an API
	function.

./src/H5detect.c
	Added the volatile qualifier to a couple more variables.

./tools/h5tools.c
	Fixed a compiler warning about an unused local.

./tools/h5toh4.c
	Initialized `optind' to 1 because it's zero on my system. It
	should always be one on a unix system.

./tools/testh5toh4
	Redirected "broken pipe" messages to /dev/null so outut is
	formatted correctly.
1999-03-19 15:09:50 -05:00
Robb Matzke
071aa057aa [svn-r907] Changes since 19981111
----------------------

./INSTALL
	Added instructions about specifying a path for GNU zlib and
	HDF4 headers and library.

	Added comments for each of the tool names.  Added h5toh4 as a
	tool name.

./configure.in
./conigure		[REGENERATED]
./src/H5config.h.in	[REGENERATED]
	The config/* scripts get invoked with $CC_BASENAME set the
	base name of the compiler in order to make it easier to handle
	setting compiler flags for different compilers in a big case
	statement.  For instance, if $CC has the value

	    /usr/local/mpi/bin/mpicc -ansi -64

	then $CC_BASENAME will be `mpicc'.  The $CC_BASENAME is not
	set if $CC is not set.

	Fixed alignment in `configure --help'.

	An include and/or library path can be specified for GNU zlib
	if configure can't find it in normal places.  The "normal"
	means wherever your compiler normally searches, including
	search paths you've added through environment variables like
	CPPFLAGS and LDFLAGS.  The INSTALL file has instructions.

	The `-ljpeg' library is detected.

	If `ssize_t' is not found then a #define is added to
	H5config.h similar to what we already do for `size_t'.

	We detect the hdf5 header file `mfhdf.h' and libraries
	`-lmfhdf' and `-ldf' and if found define the H5TOH4 and
	TESTH5TOH4 Makefile variables.  The user can specify an
	include and/or library path. The INSTALL file has
	instructions.

	The `RUNTEST' variable has been split into `RUNSERIAL' and
	`RUNPARALLEL' because these are different commands.  The
	makefile still uses `RUNTEST', which defaults to the RUNSERIAL
	value.  The new testpar/Makefile.in sets RUNTEST to the
	RUNPARALLEL value. The default RUNSERIAL value is empty and
	the default RUNPARALLEL value is `mpirun -np 2'.  These can
	both be overridden in the config/* files.  To make the value
	the empty string set it like `RUNPARALLEL=none' in the
	config/* file.

	The new testpar/Makefile is generated from testpar/Makefile.in

./config/commence.in
	Added the RUNSERIAL and RUNPARALLEL makefile definitions.

./src/Makefile.in
	The `H5detect' program is run with RUNSERIAL, which is empty
	on all platforms except intel-osf1 (ASCI/Red)

./config/conclude.in
	Removed the `.c.a:' implicit rule -- we don't use it any more.

./config/BlankForm
./config/alpha-dec
./config/alpha-dec-osf4.0
./config/freebsd2.2.7
./config/hpux10.20
./config/hpux9.03
./config/intel-osf1
./config/irix5.3
./config/irix6.2
./config/irix64
./config/linux
./config/powerpc-ibm-aix4.2.1.0
./config/rs6000-ibm-aix4.1.4.0
./config/solaris2.5
	All of these files have been updated to hande multiple
	compilers. Most of them assume `cc' if CC is not set. The
	documentation in `BlankForm' has been updated and
	documentation in the other files refer to `BlankForm'.

	The intel-osf1 uses LDFLAGS instead of LIBS to specify the extra
	library search paths.

./examples/Makefile.in
./test/Makefile.in
./tools/Makefile.in
	Simplified by grouping some dependency information together
	more succinctly.

	The tools Makefile.in has been modified to work with the
	`h5toh4' and `testh5toh4' programs.  Until Paul checks these
	in you may have problems compiling.  If so, just create files
	h5toh4.c and testh5toh4.c that contain:

	    #include <stdio.h>
	    int main(int argc, char *argv[]) {
	        fprintf(stderr, "%s: not implemented\n", argv[0]);
		return 1;
	    }

./src/H5public.h
	Removed definition for `ssize_t' since this is now handled by
	configure in H5config.h with a #define.


./MANIFEST
./testpar/Makefile.in	[NEW]
	Added a makefile for parallel tests.  As soon as we get this
	working properly we can remove the other four makefiles in
	that directory and maintain just one.
1998-11-13 10:06:06 -05:00
Robb Matzke
bb36032d5a [svn-r900] Changes since 19981106
----------------------

./tools/h5ls.c
	The chunk dimensions and total size is printed for chunked datasets.

./examples/h5_attribute.c
./examples/h5_select.c
./test/chunk.c
./test/iopipe.c
./test/ragged.c
./src/H5.c
./src/H5private.h
./src/H5public.h
	Removed extra carriage-return characters inserted by a broken
	OS :-)

	Reformatted strange-looking comments.

	Removed C++ comments.

	Wrapped long lines.

./examples/h5_attribute.c
./examples/h5_select.c
	Removed inclusion of private headers.

	Changed `uint32' (originally `uint') to `unsigned' because
	`int32' is not exported as part of the API.

./src/H5Fmpio.h
	Removed includes for <sys/types.h> and <sys/stat.h> since
	they're already included by H5private.h.  All system include
	files should be included in H5private.h so we can wrap them
	with appropriate feature macros.

./tools/h5import.c
./tools/h5repart.c
	Included header files like all other programs in that
	directory.

./tools/h5tools.c
	Better type checking for `hsize_t' and `hssize_t'.
1998-11-11 11:33:33 -05:00
Patrick Lu
55b20c298e [svn-r894] included H5private.h and changed uint to uint32 1998-11-10 13:14:03 -05:00
Patrick Lu
e29ca0f166 [svn-r893] changed a uint to a uint32 and included H5private.h in the file. 1998-11-10 13:13:23 -05:00
Elena Pourmal
ac90ad84f6 [svn-r794] Group example was modified to use the H5Glink/unlink and
H5Dopen(grp, dataset) functions.

Tested on SUN Sparc (baldric)
1998-10-26 13:02:52 -05:00
Elena Pourmal
6016a7a47a [svn-r746] ../examples/h5_select.c
Selection of the hyperslab union was added to the example.

Tested on Sun Sparc ( baldric ).
1998-10-08 12:47:07 -05:00
Frank Baker
929051eae4 [svn-r702] Spelling corrections in comments. No changes to code. 1998-09-16 08:57:56 -05:00
Elena Pourmal
f4567c67fb [svn-r647] Source code was reformatted according to the hdf5 programming standards. 1998-09-01 11:19:23 -05:00
Elena Pourmal
ebbe57c142 [svn-r646] Source code was reformatted according to the hdf5 programming standards. 1998-09-01 10:57:33 -05:00
Elena Pourmal
94a9576ee7 [svn-r645] ./examples/h5_attribute.c
./examples/h5_select.c

                         Cosmetic changes to the source format

./examples/h5_chunk_read.c
./examples/h5_read.c

                         Third argument in the H5select_hyperslab
                         function had wrong datatype. Fixed.
1998-09-01 10:07:02 -05:00
Quincey Koziol
4aa79bb211 [svn-r641] Changed function names for beta release. 1998-08-31 22:35:23 -05:00
Elena Pourmal
65dea75ab8 [svn-r639] Two new examples h5_select.c and h5_attribute.c were added to the directory.
Makefile.in was modified to reflect those changes.

Tested on Sun Sparc ( baldric) and DEC Alpha (gondolin)
1998-08-31 16:36:28 -05:00
Robb Matzke
2ab2e14bb5 [svn-r635] Changes since 19980831
----------------------

./Makefile.in
	Running `make distclean' will not fail if one of the
	subdirectories has already been cleaned.

./config/BlankForm
./config/irix5.3
	Cleaned it up more.  Added better support/documentation for
	systems that have more than one compiler.

./config/alpha-dec-osf4.0	[NEW]
	Added a new config file as a result of testing on Jim Reus's
	machine.

./test/chunk.c
	Scaled down the testing range so we can actually run it
	interactively.

./tools/h5import.c
	Included <unistd.h> to get rid of warning for close().

./src/H5detect.c
	Seg-faults on Linux for some reason when NDEBUG is defined, so
	I just undef it at the top of the source.

./test/big.c
	Added a fflush().

./tools/h5ls.c
	The `-d' flag now works even when `-v' isn't specified.

./examples/h5_chunk_read.c
./examples/h5_compound.c
./examples/h5_extend_write.c
./examples/h5_group.c
./examples/h5_read.c
./examples/h5_write.c
	Indented according to hdf5 standards.

	Fixed compiler warnings
1998-08-31 14:21:23 -05:00
Elena Pourmal
3872a1dd4e [svn-r491] Program was fixed to use new functions H5Sextent_ndims and H5Sextent_dims.
Tested on Solaris 2.5
1998-07-14 17:01:10 -05:00
Elena Pourmal
9123e63487 [svn-r487] Quincey is going to rename H5Sget_dims and H5Sget_ndims functions to
H5Sextent_dims and H5Sextent_ndims respectively. Example uses new function
names.

Will be tested later.
1998-07-14 16:09:23 -05:00
Elena Pourmal
44d5c8823e [svn-r472] Examples have been modified to reflect the current status of the API functions.
Tested on Solaris 2.5
1998-07-08 15:41:14 -05:00
Robb Matzke
b8237b2977 [svn-r444] *** empty log message *** 1998-07-02 14:27:17 -05:00
Albert Cheng
8176cbf551 [svn-r421] Updated example with current hdf5 data types. 1998-06-10 21:21:42 -05:00
Quincey Koziol
11977da23b [svn-r363] Added attribute example code. 1998-04-23 17:26:16 -05:00
Quincey Koziol
c543632ba5 [svn-r297] Switched templates to "property lists" and changed API prefix from H5C to H5P 1998-02-25 14:13:49 -05:00
Quincey Koziol
faa3f5739e [svn-r296] Switched prefix for dataspaces from H5P to H5S 1998-02-25 13:48:33 -05:00
Robb Matzke
b24130dcf0 [svn-r290] Changes since 19980206
----------------------

./configure.in
./src/H5Fprivate.h
./src/H5Fsec2.c
	We now detect and use lseek64() on systems that have it (e.g.,
	Irix64) and are able to generate >2GB files on Irix XFS file
	systems (and anything else that supports large files).  This
	change also removed some warning messages from the Irix `-64'
	compiler.

	> $ ls -l istore.h5
	> -rw-r--r--    1 matzke   meshtv   8605436856 Feb 17 14:03 istore.h5

./configure.in
./src/H5Fprivate.h
./src/H5Fstdio.h
	We now detect and use fseek64() on systems that have it (e.g.,
	Irix64) and are able to generate >2GB files on Irix XFS file
	systems (and anything else that supports large files).  This
	change also removed some warning messages from the Iris `-64'
	compiler.

./src/H5E.c
./src/H5Epublic.h
	Added the H5E_OVERFLOW error to signal file address overflow.

./src/H5Fpublic.h
./examples/h5_chunk_read.c
./examples/h5_compound.c
./examples/h5_extend_write.c
./examples/h5_group.c
./examples/h5_read.c
./examples/h5_write.c
./html/Datasets.html
./html/Files.html
./html/H5.api.html
./html/H5.intro.html
./html/H5.sample_code.html
./html/ph5example.c
./html/review1.html
./test/cmpd_dset.c
./test/dsets.c
./test/extend.c
./test/tfile.c
./test/th5p.c
./test/theap.c
./test/tohdr.c
./test/tstab.c
./testpar/phdf5.c
	Renamed file access constants to follow the naming scheme.
	Also changed the base names a little to be more accurate as to
	what they do.  The old names H5ACC_WRITE and H5ACC_OVERWRITE
	will temporarily work.

	     H5ACC_DEFAULT     --> H5F_ACC_RDONLY for H5Fopen()
	     H5ACC_DEFAULT     --> H5F_ACC_EXCL   for H5Fcreate()
	     H5ACC_WRITE       --> H5F_ACC_RDWR
	     H5ACC_OVERWRITE   --> H5F_ACC_TRUNC

	Albert or Kim: The H5ACC_INDEPENDENT and H5ACC_COLLECTIVE
	macros in H5Fpublic.h should be an enum typedef and have names
	more like H5F_MPIO_INDEPENDENT and H5F_MPIO_COLLECTIVE.  Also
	change the access_mode argument of H5Cset_mpio().

	H5Fcreate() and H5Fopen() are more strict now about which
	flags are acceptable for the operation.

./src/H5Fprivate.h
./src/H5F.c
./src/H5C.c
	Changed the file access template to make it more general.  A
	union contains a struct for each type of low-level driver and
	the default template is initialized at run-time.

./src/H5Fpublic.h
./src/H5F.c
	Added H5Fget_access_template() and cleaned up
	H5Fget_create_template().

./src/H5C.c
	The H5Cset_mpi() no longer trashes the file access template
	when an error is detected.  We check for errors and *then*
	update the file access template.

	Added H5C_close() so Albert and Kim have a place to release
	the MPI communicator and info from the file access property
	list.

	Kim or Albert: I notice in H5Cset_mpi() you copy the MPI
	communicator.  Do you need to do something similar in
	H5C_copy()?

./src/H5F.c
	Added more error checking for the file creation and access
	property lists because it used to be possible to make the
	library dump core by swapping the creation and access property
	list ID numbers of H5Fcreate().

./test/istore.c
./test/tfile.c
./test/th5p.c
./test/theap.c
./test/tohdr.c
./test/tstab.c
./testpar/testphdf5.c
	One must pass H5C_DEFAULT as the file creation or access
	property list in order to get the default property list.  It
	is no longer possible to pass zero or any other arbitrary bad
	object ID.

./src/H5Fcore.c
./src/H5Ffamly.c
./src/H5Flow.c
./src/H5Fmpio.c
./src/H5Fsec2.c
./src/H5Fsplit.c
./src/H5Fstdio.c
./src/H5MF.c
	The file access property list is passed to all H5F_low_...()
	functions and to the drivers.

./src/H5Fcore.c
	The block size can be set at run time on a per-file basis
	instead of at compile time across all files. The "5000 items in
	a group test" now takes 1.6 seconds.

./src/H5private.h
	Removed inclusion of mpi.h and mpio.h since they're included
	from H5public.h.

./src/H5Cpublic.h
./src/H5C.c
	Added H5Cset_stdio(), H5Cset_sec2(), H5Cset_core(),
	H5Cset_split(), and H5Cset_family() in addition to the
	H5Cset_mpio() that Kim and Albert already wrote.  We still
	need the H5Cget_driver() and an H5Cget...() counterpart for
	each of those functions.  The split and family drivers still
	need a little work but I'm checking this in anyway.
1998-02-19 13:19:48 -05:00
Elena Pourmal
31538e03e0 [svn-r273] Array datatype and corresponding datatype keyword have been changed
from int and H5T_NATIVE_INT to int32 and H5T_NATIVE_INT32 to show how
to use HDF predefined datatypes.
1998-02-13 18:00:58 -05:00
Elena Pourmal
e15281db5c [svn-r272] Example has been modified to show how to create datasets within the file and
groups. The same name is used for one of the datasets in the different groups.
1998-02-13 17:04:07 -05:00
Elena Pourmal
7cfd4f3872 [svn-r267] Example has been updated to show how to read a hyperslab (column) from a
chunked dataset.
1998-02-13 09:26:11 -05:00
Elena Pourmal
712de213ce [svn-r253] Parameter H5ACC_DEFAULT was replaced by H5ACC_OVERWRITE in the call to H5Fcreate. 1998-02-11 16:08:57 -05:00
Elena Pourmal
069b6098ea [svn-r252] Call to H5Cget_layout has been added to check if the dataset is chunked. 1998-02-11 15:40:12 -05:00
Elena Pourmal
140a4c128f [svn-r251] Typo in a comment has been fixed. 1998-02-11 11:54:32 -05:00
Elena Pourmal
d7e5f9d17c [svn-r250] Spelling of "extendible" has been fixed. 1998-02-11 11:52:27 -05:00
Elena Pourmal
885953832b [svn-r242] Example showing how to read from chunked dataset has been added. 1998-02-10 13:06:11 -05:00
Elena Pourmal
fcaa973a2a [svn-r241] h5_extend_read.c shows how to read from chunked dataset.
Program name does not reflect its purpose. Removed.  Will be added under
new name h5_chunk_read.c
1998-02-10 13:04:57 -05:00
Elena Pourmal
66d18e9bf2 [svn-r236] Example showing how to group objects in the HDF5 file is added. 1998-02-10 10:22:51 -05:00
Elena Pourmal
32029aa648 [svn-r235] Comments have been added. 1998-02-10 10:16:05 -05:00
Elena Pourmal
4c2346ff5d [svn-r231] Purpose: Fix a bug.
Problem: Data type handle was not released.

Solution: Call to H5Tclose has been added.

Platforms tested: Sun Sparc (baldric)
1998-02-09 16:10:28 -05:00
Elena Pourmal
35e7a062e2 [svn-r229] New examples have been created in the examples directory:
h5_write.c    - stores INT array as INT32 little endian dataset in the HDF5 file.

    h5_read.c     - gets info about the dataset;
                    reads hyperslab from the dataset in the file into
                    2-dim slice of the 3 dimensional array.

    h5_compund.c  - creates compound dataset and writes it to the file;
                    reads subsets of the dataset.

    h5_extend_write.c - writes extendable dataset.

    h5_extend_read.c  - gets info about the dataset;
                        reads dataset and one of the chunks.
1998-02-08 13:38:20 -05:00
Elena Pourmal
08cd0cc138 [svn-r228] Old example test_write.c has been removed from the examples directory. 1998-02-08 13:23:36 -05:00
Elena Pourmal
aa39b78dac [svn-r227] Old example test_read.c has been deleted from the examples directory. 1998-02-08 13:22:41 -05:00
Elena Pourmal
4fe5ac0999 [svn-r132] Examples directory 'examples' was added. It contains two programs
test_write.c    -   creates an HDF5 file, writes first dataset,
                         then closes the file,
                         reopens it and adds the second data set

     test_read.c     -   finds datasets created by test_write.c program
                         and prints out some information about datasets.
1997-10-22 16:15:54 -05:00