Commit Graph

540 Commits

Author SHA1 Message Date
HDF Admin
3ff571ab58 [svn-r2477] Snapshot version 1.3 release 28 2000-08-19 02:21:53 -05:00
HDF Admin
e6cc5a8c5e [svn-r2471] Snapshot version 1.3 release 27 2000-08-12 02:20:04 -05:00
HDF Admin
5b0956d313 [svn-r2469] Snapshot version 1.3 release 26 2000-08-05 02:07:28 -05:00
Quincey Koziol
47515ad49c [svn-r2459] Added public API function (H5set_free_list_limits) to allow limits to be
placed on how much memory is used by the free lists before they are garbage
collected.  The default is to have no limit, with garbage collection only
occurring when they cannot allocate memory.
2000-08-04 08:34:05 -05:00
HDF Admin
4505e59d47 [svn-r2441] Snapshot version 1.3 release 25 2000-07-22 02:04:57 -05:00
HDF Admin
27a8936a27 [svn-r2429] Snapshot version 1.3 release 24 2000-07-08 03:08:43 -05:00
HDF Admin
5744b53675 [svn-r2423] Snapshot version 1.3 release 23 2000-07-01 17:49:35 -05:00
HDF Admin
79e773670a [svn-r2422] Snapshot version 1.3 release 22 2000-07-01 15:49:08 -05:00
Albert Cheng
cdbc5e92c2 [svn-r2292] Snapshot version 1.3 release 21 2000-05-25 22:47:26 -05:00
Robb Matzke
0e1f42cd0a [svn-r2178] ./src/H5public.h
Added some more #undef's

		Removed leading hyphen from H5_VERS_SUBRELEASE
2000-04-21 14:27:42 -05:00
Raymond Lu
0461ad7f43 [svn-r2137] Add SRB as a new VFL, add related info into these source codes. 2000-04-13 10:16:20 -05:00
Albert Cheng
e98aa9742e [svn-r2115] Snapshot version 1.3 release 20 2000-04-11 20:20:36 -05:00
Quincey Koziol
02e4ee5edf [svn-r2073] Added free-list code to the library and took out the older "temporary buffer"
code, since the functionality was superceded.  See the followup document for
details on the free-list code.
2000-04-04 16:00:31 -05:00
Albert Cheng
dcec973faa [svn-r2059] Snapshot version 1.3 release 19 2000-03-24 10:54:56 -05:00
Albert Cheng
f1b4baa061 [svn-r2036] Snapshot version 1.3 release 18 2000-03-14 15:01:00 -05:00
Albert Cheng
dcb9d01fd6 [svn-r2031] Snapshot version 1.3 release 17 2000-03-13 18:53:00 -05:00
Albert Cheng
8d0d7bd1da [svn-r2023] Snapshot version 1.3 release 16 2000-03-13 10:06:03 -05:00
Albert Cheng
c0ecc467e0 [svn-r1996] Snapshot version 1.3 release 15 2000-03-03 00:02:19 -05:00
Albert Cheng
2be532445c [svn-r1994] Snapshot version 1.3 release 14 2000-02-29 11:49:42 -05:00
Albert Cheng
a648f3628d [svn-r1982] Snapshot version 1.3 release 13 2000-02-22 03:04:35 -05:00
Albert Cheng
678910ed64 [svn-r1980] Snapshot version 1.3 release 12 2000-02-21 21:41:27 -05:00
Albert Cheng
43ddb0f2c4 [svn-r1950] Snapshot version 1.3 release 11 2000-01-26 12:21:09 -05:00
Albert Cheng
7581a07f42 [svn-r1939] Snapshot version 1.3 release 10 2000-01-07 18:50:56 -05:00
Albert Cheng
1c91b6fed2 [svn-r1868] Added a new component, H5_VERS_SUBRELEASE, to the release information.
It is for all those pre-release situations like alpha, beta, pre-n, ...
In normal releases, it should be an empty string.
1999-12-10 15:04:28 -05:00
Albert Cheng
5b90b00de9 [svn-r1861] Snapshot version 1.3 release 9 1999-12-09 15:17:28 -05:00
Albert Cheng
9b2b532898 [svn-r1850] Snapshot version 1.3 release 8 1999-12-01 22:45:58 -05:00
Albert Cheng
e520c237d5 [svn-r1845] Snapshot version 1.3 release 7 1999-11-22 13:58:06 -05:00
Albert Cheng
66e8514270 [svn-r1838] Snapshot version 1.3 release 6 1999-11-17 17:38:47 -05:00
Robb Matzke
4b2dbd5651 [svn-r1832] * 1999-11-16
** configure.in
** configure				[REGENERATED]
** src/H5private.h
** src/H5public.h
** src/Makefile.in
	Generates an H5pubconf.h file which is just like H5config.h except all
	the preprocessor symbols have `H5_' prepended. This was done so that
	the configuration results can be used in public header files without
	polluting the namespace.

** src/H5.c
	Added H5I_REFERENCE and H5I_VFL to the API tracing code so their names
	are printed instead of just numbers.

** src/H5FDstdio.c
** tools/h5import.c
** tools/h5repart.c
** tools/pdb2hdf.c
	Changed to use the `H5_' versions of configure results since these
	files include only the public API.

** test/big.c
	Removed a compiler warning.

** test/h5test.c
	Removed unused code.
1999-11-16 14:08:14 -05:00
Albert Cheng
99eed4141a [svn-r1830] Snapshot version 1.3 release 5 1999-11-04 20:42:06 -05:00
Albert Cheng
2370f434a7 [svn-r1816] Snapshot version 1.3 release 4 1999-11-03 19:03:58 -05:00
Albert Cheng
2de64cfcb1 [svn-r1794] Snapshot version 1.3 release 3 1999-10-26 15:02:05 -05:00
Albert Cheng
d71eb1b8bb [svn-r1769] Snapshot version 1.3 release 2 1999-10-15 19:01:41 -05:00
Albert Cheng
766d480daf [svn-r1731] Snapshot version 1.3 release 1 1999-10-06 15:58:07 -05:00
Robb Matzke
bdf0dbf7ed [svn-r1697] Changes since 19990915
----------------------

./src/H5public.h
	We undefine a bunch of things that could get redefined in the config
	file because some customers have applications that include headers
	from multiple packages, all of which might be using autoconf.

	Include <stdint.h> for the C9x types.

./test/h5test.h
	More flushing of stdout for when testing is redirected down a pipe.

./tools/h5ls.c
	Added a `-S' or `--simple' switch which causes the output to be
	simplified somewhat for easier parsing by other scripts. For instance,
	characters are escaped using a very simple mechanism instead of C's
	more complicated backslash notation, data doesn't have `{}' or `[]'
	characters interspersed for compound and array types, and data is
	printed with exactly one element per line.  This switch is now used by
	an HDF5-to-HTML CGI script being developed for the DMF people.

./tools/h5tools.c
./tools/h5tools.h
	The repeat threshold which controls how strings are printed when a
	character repeats a bunch of times is now settable at runtime instead
	of compile time. The default is to show all characters, like

	   "abceeeeeeeeeeeeeeeeeeeeeeeeeeeeeefgh"

	But if you set it to something like 5 then any sequence of 5 or more
	characters is replaced by something shorter, like:

	   "abc" 'e'x30 "fgh"	  or

	Added an `str_locale' property which describes how to escape special
	characters in strings. The default is C-like escapes but an
	alternative is ESCAPE_HTML which replaces all non-alphanumeric
	characters with a 3-character HTML escape of the form `%XX'

	Fixed a bug where empty strings didn't even have the quote characters
	printed. Now empty strings show up as `""' instead of absolutely
	nothing.

	Added a `per_line' property which controls the maximum number of
	elements which will appear per line of output. The default is infinity
	but in practice the right margin causes line breaks. By setting the
	`per_line' value to one and the right margin to a very large value one
	can achieve output with exactly one element per line.
1999-09-30 11:14:14 -05:00
Quincey Koziol
1c273a615d [svn-r1642] Snapshot version 1.3 release 0 1999-09-21 18:42:21 -05:00
Albert Cheng
06c8da20b1 [svn-r1621] Added GASS driver. Coded by Saurabh Bagchi, bagchi@uiuc.edu.
Minor changes done to test/gass_xxx.c so that they print the
test skip message when GASS driver is not available.

This change is the implementation of GASS within HDF5-1.3 (HDF5 with Virtual
File Layer). The GASS driver gives the facility of accessing HDF files on
remote ftp servers. To use the GASS driver, the option --with-gass=<GASS path>
shoud be specified with configure. An example of the command line used to
test the distribution was:
./configure --disable-shared --without-hdf4
--with-gass=/afs/ncsa/projects/hdf/v5/bagchi/globus/GLB/development/sparc-sun-solaris2.6_nothreads_standard_debug/include,/afs/ncsa/projects/hdf/v5/bagchi/globus/GLB/development/sparc-sun-solaris2.6_nothreads_standard_debug/lib
--disable-parallel

The user should change the path to point to his local GASS installation.

Documentation about the features of GASS and the HDF-GASS design is available
separately and till it is put up on the official web site, anyone interested
may contact me.

Test programs to read, write or append remote files have been provided in the
test directory as "gass_read.c", "gass_write.c", "gass_append.c". The test
programs have the ftp site to access #define-d at the top of the file which
the user can change accordingly.

./src/H5Epublic.
	Added new error type for file close.
./src/H5F.c
	Added hooks for the GASS driver.
./src/H5public.h
	Added header files for GASS & Globus.
./src/Makefile.in
	Added dependancy on GASS driver in LIB_SRC.
./src/hdf5.h
	Included header file for GASS driver.
./src/H5FDgass.c	[NEW]
	Routines for the GASS driver.
./src/H5FDgass.h	[NEW]
	Header file for the GASS driver.

./test/Makefile.in
	Added dependancy on the gass test routines.
./test/gass_read.c
	File to test remote file reading using GASS.
./test/gass_write.c
	File to test remote file writing using GASS.
./test/gass_append.c
	File to test remote file appending using GASS.
1999-08-30 23:55:00 -05:00
Patrick Lu
581fe7cf75 [svn-r1594]
added a conditional for __INT64 in the part of the code where the file
addresses are given types.  so now if the sizeof__int64 is >=8 then haddr_t
is typedefed to an unsigned __int64 and the HADDR_UNDEF = ((haddr_t)(__int64)(-1)).
I used the unsigned long long as my example.
1999-08-25 10:33:16 -05:00
Robb Matzke
cbf68fc824 [svn-r1568] Changes since 19990730
----------------------

This extensive change is the virtual file layer implementation. I've
ported and tested the sec2, family, and core drivers and only ported
the mpio driver (Albert will test it).  So if you need MPIO I would
recommend sticking with the previous version for a while.

You will get a few compile warnings about split and stdio drivers not
being implemented and possibly tracing information not inserted in
some of the drivers. You can safely ignore them but I plan to fix
them.

I'm still working on the split driver because I just realized that it
needs a part of the VFL that isn't written yet.

Documentation is being updated also because there were some minor
changes (mostly just name changes). It should be available on my web
site later this week.

./MANIFEST
./src/Makefile.in
./src/hdf5.h
./src/H5Flow.c			[REMOVED]
./src/H5Fstdio.c		[REMOVED]
./src/H5Fsec2.c			[REMOVED]
./src/H5Fsplit.c		[REMOVED]
./src/H5Fmpio.c			[REMOVED]
./src/H5Ffamily.c		[REMOVED]
./src/H5Fcore.c			[REMOVED]
./src/H5MFpublic.h		[REMOVED]
./src/H5FD.c			[NEW]
./src/H5FDcore.c		[NEW]
./src/H5FDcore.h		[NEW]
./src/H5FDfamily.c		[NEW]
./src/H5FDfamily.h		[NEW]
./src/H5FDmpio.c		[NEW]
./src/H5FDmpio.h		[NEW]
./src/H5FDprivate.h		[NEW]
./src/H5FDpublic.h		[NEW]
./src/H5FDsec2.c		[NEW]
./src/H5FDsec2.h		[NEW]
	Removed/added files for virtual file layer.

./bin/trace
./src/H5.c
	Removed unused public datatypes and added new VFL public
	datatypes.

	Changed an error message.

./config/BlankForm
./config/dec-flags
./config/gnu-flags
./config/hpux10.20
./config/hpux9.03
./config/irix5.x
./config/irix6.x
./config/solaris2.x
./config/unicosmk
	Removed the H5F_OPT_SEEK and H5F_LOW_DFLT constants from the
	configuration since they're no longer applicable. The default
	file driver is always the sec2 driver and it always optimizes
	calls to lseek() or lseek64().

./config/depend.in
	C preprocessor errors generated during automatic dependency
	building are sent to /dev/null to prevent them from appearing
	twice in the make output.

./src/H5AC.c
./src/H5B.c
./src/H5D.c
./src/H5F.c
./src/H5G.c
./src/H5Gent.c
./src/H5Gnode.c
./src/H5HG.c
./src/H5HL.c
./src/H5O.c
./src/H5Oattr.c
./src/H5Odtype.c
./src/H5Oefl.c
./src/H5Oshared.c
./src/H5T.c
./src/H5detect.c
./test/ohdr.c
	Changed H5F_ADDR_UNDEF to HADDR_UNDEF to be more consistent
	with the `haddr_t' datatype which is now a public type.

./src/H5D.c
./src/H5P.c
./src/H5Ppublic.h
./src/H5Tconv.c
./test/cmpd_dset.c
./test/dsets.c
./test/overhead.c
./test/tselect.c
./test/tvltypes.c
	The H5P_DATASET_XFER constant was changed to H5P_DATA_XFER
	because the properties apply to all types of I/O operations,
	not just datasets.

./src/H5B.c
./src/H5Bprivate.h
./src/H5D.c
./src/H5Dpublic.h
./src/H5F.c
./src/H5Farray.c
./src/H5Fistore.c
./src/H5Fprivate.h
./src/H5Fpublic.h
./src/H5Gnode.c
./src/H5Gpkg.h
./src/H5HG.c
./src/H5HL.c
./src/H5O.c
./src/H5R.c
./src/H5Sall.c
./src/H5Shyper.c
./src/H5Smpio.c
./src/H5Spoint.c
./src/H5Sprivate.h
./test/big.c
./test/h5test.c
./test/istore.c
./testpar/t_dset.c
./testpar/t_file.c
./tools/h5debug.c
./tools/h5ls.c
	Modified to work with the virtual file layer by calling H5FD_*
	functions instead of H5F_low_* functions and by passing file
	access and data transfer properties by object ID instead of
	pointer.

	Changed H5D_transfer_t to H5FD_mpio_xfer_t since the
	COLLECTIVE vs. INDEPENDENT transfer mode is specific to the
	MPIO file driver.

	Moved MPIO-specific stuff into the MPIO driver.

./src/H5B.c
./src/H5D.c
./src/H5Fprivate.h
	The H5F_mpio_* private functions were renamed and placed in
	the H5FDmpio driver except those which appeared in H5Smpio.c.

./src/H5E.c
./src/H5Epublic.h
	Added major error number H5E_VFL for virtual file layer
	related errors.

./src/H5F.c
./src/H5Fprivate.h
	Changed the logic that controls whether the boot block is
	written. Instead of assuming that the first call to write the
	boot block is only to allocate space, I've added a function
	argument which makes this explicit.

	Changed the way files are compared so that a driver-defined
	comparison function can be called.  Files which belong to
	different drivers are always considered different.

	Removed H5F_driver_t since file drivers are now identified by
	object ID instead of a special non-user-extendible datatype.

	Removed all the hard-coded low-level file properties which
	have been replaced by the various file drivers.

./src/H5I.c
./src/H5Iprivate.h
	Added the H5I_inc_ref() which was removed a few months ago
	since we finally have a use for it.

./src/H5Ipublic.h
	Added the H5I_VFL object ID type to identify file drivers in
	the virtual file layer.

./src/H5MF.c
./src/H5MFprivate.h
	Moved all the allocation/deallocation code into the virtual
	file layer which allows file drivers to override much of it.

./src/H5P.c
./src/H5Ppublic.h
	Moved file driver-specific code into the various file driver
	files.

	The H5Pcopy() and H5Pclose() functions make calls into the
	virtual file driver to manage the memory for driver-specific
	file access and data transfer properties.

./src/H5private.h
./src/H5public.h
	The `haddr_t' type is now public.

./test/tfile.c
	Added a few more comments.
1999-08-10 15:21:32 -05:00
Albert Cheng
ccd97f3d8f [svn-r1465] src/H5Fmpio.c:
Removed the unnecessary #include of mpi.h and mpio.h.  (They are
    included already in H5public.h when applicable.)  Changed couple
    debug printing to be controlled like the others.
src/H5public.h:
    Officially, mpio.h should be in mpi.h but MPIO are not always
    supported by the vendor yet.  Make the #include of mpio.h conditional
    when it is not in mpi.h.
testpar/testphdf5.h:
    Removed the unnecessary #include of mpi.h and mpio.h.  (They are
    included already in H5public.h when applicable.)
1999-07-12 12:37:58 -05:00
Quincey Koziol
49e9060f48 [svn-r1437] Changed version number of development code to 1.3.0 1999-07-06 16:34:29 -05:00
Albert Cheng
fdc6caec28 [svn-r1400] Snapshot version 1.1 release 109 1999-06-30 23:28:10 -05:00
Albert Cheng
aa3c4b36cd [svn-r1359] Snapshot version 1.1 release 108 1999-06-16 20:29:11 -05:00
Albert Cheng
a4cd66d5e5 [svn-r1356] Snapshot version 1.1 release 107 1999-06-16 15:11:54 -05:00
Albert Cheng
73dfd4d282 [svn-r1344] Snapshot 1999-06-14 19:36:24 -05:00
Robb Matzke
7bbb6d9f79 [svn-r1281] Snapshot 1999-05-26 04:21:24 -05:00
Robb Matzke
20811af57b [svn-r1275] Snapshot 1999-05-25 04:21:27 -05:00
Robb Matzke
315ea1e460 [svn-r1273] Snapshot 1999-05-22 04:21:25 -05:00
Robb Matzke
fe3079f7e2 [svn-r1270] Snapshot 1999-05-21 04:21:15 -05:00
Robb Matzke
253cbe6d9c [svn-r1265] Snapshot 1999-05-20 04:21:52 -05:00