hdf5/config
Robb Matzke 2dc738a321 [svn-r1224] Changes since 19990426
----------------------

./tools/h5tools.c
./tools/h5tools.h
	Finally fixed a long-standing bug that caused core dumps if
	a compound datum rendered to more than some number of
	characters (we kept bumping up the limit at the risk of
	violating stack size limits on some machines). The fix works
	only on systems that have the vsnprintf() function (otherwise
	a 4kB limit is imposed, which if violated probably dumps
	core). If vsnprintf() is present then the library dynamically
	allocates space for the output string.

	Also made it possible to control how compound data is rendered
	across multiple lines of output by allowing the caller to
	specify where optional line-breaks get inserted. The output
	functions split up the value at one or more optional
	line-breaks to prevent it from wrapping around the screen.

	If a datum doesn't fit on the current line but would fit on
	the next line then it is printed on the next line regardless
	of whether optional line-breaks would have prevent wrapping
	around the screen. This makes it easier to find the beginnings
	of compound data values.  This feature is disabled by default
	but can be enabled by the application.

	If a datum doesn't fit on the current line and the previous
	datum also occupied more than one line then we move to the
	next line before printing. This makes it easier to find the
	beginnings of compound data values but prevents the output
	from looking fragmented if there are only a few long values
	among mostly short values.  This feature is disabled by
	default but can be enabled by the application.

	The application can control the printf() formats used for all
	the native data types. The defaults are what the library used
	to use: %g, %ld, %lu, %d, and %u

./tools/h5ls.c
	Compound datatype values can now be split across multiple
	lines of output instead of just wrapping. Also, when lots of
	compound values are too long they all start at the beginning
	of a line. This only required about 10 lines of changes in the
	setup for tools library calls (I didn't modify the h5dump
	program because it uses its own version of the tools library
	that forked off long ago).

	Added code for Win32 which is unable to cast `unsigned long
	long' to `double'. If the dataset size exceeds (2^63)-1 then
	the percent utilization is not displayed (this is easily
	possible with chunked datasets). This is untested yet.

./configure.in
./src/H5config.h.in
./src/H5.c
./src/H5private.h
	Check for vsnprintf() and provide a simple, stupid definition
	if it isn't available. The stupid definition just calls
	vsprintf() and ignores the second argument. This can result in
	buffer overflows in h5ls and h5dump since vsprintf() is an
	unsafe function (and anyone can create an hdf5 file that runs
	an arbitrary command from h5ls and h5dump in that case)!

./config/conclude.in
	Remove more *.o files for `make clean'

./src/H5A.c
./src/H5D.c
./src/H5F.c
./src/H5I.c
./src/H5Iprivate.h
./src/H5P.c
./src/H5R.c
./src/H5RA.c
./src/H5S.c
./src/H5T.c
./src/H5TB.c
	Cleaned up a memory leak during H5_term_library() by allowing
	H5I_clear_group() to skip items that couldn't be freed. This
	allows the item to remain in the group until we can free it
	later.

./src/H5F.c
	The H5F_close_all() function fails if a file cannot be closed.
1999-04-27 09:47:54 -05:00
..
BlankForm [svn-r1122] Fixed a typo. DEBUG_FLAGS should be DEBUG_CFLAGS. 1999-03-09 07:33:06 -05:00
commence.in [svn-r1217] Changes since 19990426 1999-04-26 09:43:53 -05:00
conclude.in [svn-r1224] Changes since 19990426 1999-04-27 09:47:54 -05:00
dec-flags [svn-r1149] ./configure.in 1999-03-18 08:42:52 -05:00
dec-osf4.x [svn-r1151] Changes since 19990318 1999-03-19 15:09:50 -05:00
depend.in [svn-r1204] Changes since 19990415 1999-04-23 07:31:21 -05:00
freebsd [svn-r1151] Changes since 19990318 1999-03-19 15:09:50 -05:00
gnu-flags [svn-r1204] Changes since 19990415 1999-04-23 07:31:21 -05:00
hpux9.03 [svn-r907] Changes since 19981111 1998-11-13 10:06:06 -05:00
hpux10.20 [svn-r1036] Updated compiler flags 1999-01-28 17:00:01 -05:00
intel-osf1 [svn-r1176] Removed the -L./ and -L../ which are meaningless. 1999-04-08 13:46:13 -05:00
irix5.x [svn-r1112] Changes since 19990301 1999-03-02 12:15:35 -05:00
irix6.x [svn-r1127] Removed -64 from default setting. Irix workstations running 32 bit 1999-03-09 17:52:57 -05:00
linux-gnu [svn-r1151] Changes since 19990318 1999-03-19 15:09:50 -05:00
linux-gnulibc1 [svn-r1204] Changes since 19990415 1999-04-23 07:31:21 -05:00
linux-gnulibc2 [svn-r1151] Changes since 19990318 1999-03-19 15:09:50 -05:00
powerpc-ibm-aix4.x [svn-r1138] Changes since 19990304 1999-03-12 13:35:04 -05:00
rs6000-ibm-aix4.x [svn-r1138] Changes since 19990304 1999-03-12 13:35:04 -05:00
solaris2.x [svn-r1151] Changes since 19990318 1999-03-19 15:09:50 -05:00
unicosmk [svn-r1207] Updated compile options for the Cray T3E 1999-04-23 16:05:19 -05:00