Commit Graph

2474 Commits

Author SHA1 Message Date
Elena Pourmal
c5c4b42e79 [svn-r2775]
Purpose:
    Bug fix.
Description:
    When the number of processors is wrong (should be a factor
    of dataset dimensions for this test) , test hangs because
    of wrong logic in the if-then-endif statement.
Solution:
    Fixed the logic.
Platforms tested:
    modi4 (O2K)
2000-10-31 13:04:24 -05:00
Albert Cheng
0a6cfff27d [svn-r2774] H5FD.c:
Purpose:
    Bug fix
Description:
    H5FD_close() wiped clean the public information before
    closing the FD.  This caused problem to the lower level
    close() which wants to verify it has indeed handed a valid
    file-driver to close because that information is wiped out
    prematurely.
Solution:
    Moved the public information part cleaning after it is closed.

H5FDmpio.c:
    Added in a bunch of assertion to make sure the file handle is indeed
    an MPIO file.

Platforms tested:
    IRIX64 -64 parallel
2000-10-31 13:02:03 -05:00
Elena Pourmal
feb7e97b13 [svn-r2773]
Purpose:
     Maintenance
Description:
    I renamed three files in the fortran/src directory
    H5Pf_parallel.c --> H5FDmpiof.c
    H5Pff_parallel.f90 --> H5FDmpioff.f90
    HDF5_parallel.f90 --> HDF5mpio.f90
Solution:
    Updated names in the MANIFEST file.
2000-10-31 12:58:37 -05:00
Elena Pourmal
e4c4b455b5 [svn-r2772]
Purpose:
    Maintenance
Description:
    Made F90 source directory to be in sync with the C source
Platforms tested:
     modi4 (O2K)
2000-10-31 12:54:45 -05:00
Bill Wendling
972b9252b8 [svn-r2771] Purpose:
Reformatting
Platforms tested:
	Linux
2000-10-31 11:32:21 -05:00
Robb Matzke
718b67a143 [svn-r2770]
Purpose:
	Testing
Description:
	The h5ls test script only looked at exit status.
Solution:
	Created expected output files and compare actual output
	with expected output.
Platforms tested:
	i686-pc-linux
2000-10-31 11:29:57 -05:00
Robb Matzke
9a6bb96913 [svn-r2769] ./hdf5/tools/testh5ls.sh
* 2000-10-31 Robb Matzke  <matzke@llnl.gov> (verbose)
	Compares output to expected
	files. This should work just fine because we're not using the `-v'
	option which prints datatypes in a machine-dependent way.
2000-10-31 11:18:49 -05:00
Robb Matzke
18e823ff42 [svn-r2768] ./hdf5/tools/h5tools.h
* 2000-10-31 Robb Matzke  <matzke@llnl.gov>
	Reindented.
2000-10-31 11:18:47 -05:00
Robb Matzke
3c2dfa4bab [svn-r2767] ./hdf5/tools/h5tools.c
* 2000-10-31 Robb Matzke  <matzke@llnl.gov> (h5dump_sprint)
	The whitespace added for
	indentation after the line-feed kludge is performed only if a
	line-feed was actually inserted.  This fixes funny-looking h5ls
	output that had `    %s' sequences appearing in nested compound
	datatypes.
	Also added a prominent warning in the code to indicate that when a
	line-feed is inserted into the string that column number
	calculations will be incorrect and object indices will be missing.
2000-10-31 11:18:45 -05:00
Robb Matzke
e787e3659c [svn-r2766] ./hdf5/src/H5T.c
Updated API tracing calls
2000-10-31 11:18:41 -05:00
Robb Matzke
47647e8ffb [svn-r2765] ./hdf5/src/H5S.c
Updated API tracing calls.
2000-10-31 11:18:39 -05:00
Robb Matzke
6cd1924c77 [svn-r2764] ./hdf5/src/H5FD.c
Updated API tracing calls.
2000-10-31 11:18:37 -05:00
Robb Matzke
3c623ea000 [svn-r2763] ./hdf5/src/H5F.c
* 2000-10-31 Robb Matzke  <matzke@llnl.gov> (H5F_dest)
	Do not call H5FL_FREE() if the root group
	object is null. This fixes a bug in h5ls when that tool is given
	a file which is not an hdf5 file.
2000-10-31 11:18:34 -05:00
Robb Matzke
7f7ab4a163 [svn-r2762] ./hdf5/MANIFEST
* 2000-10-31 Robb Matzke  <matzke@llnl.gov>
	Added files for expected h5ls output.
2000-10-31 11:18:33 -05:00
Frank Baker
120d71ea78 [svn-r2761] Purpose:
TechNotes/VFLfunc.html: Minor reformatting for ease of reference
Platforms tested:
    IE5
2000-10-31 11:05:54 -05:00
Frank Baker
f3dc4efd5f [svn-r2760]
Purpose:
    Removing functions that have been removed from library.
Solution:
    Removed H5Pget_driver, H5P[gs]et_stdio,  H5P[gs]et_sec2,
        H5P[gs]et_core, H5P[gs]et_split, H5P[gs]et_family,
        H5P[gs]et_mpi, and H5P[gs]et_xfer.
Platforms tested:
    IE5
2000-10-31 11:04:29 -05:00
Albert Cheng
e02f57ae15 [svn-r2759] Description:
Added the entry of the Thread Safe library implement doc.
Platforms tested:
    MS-IE on an NT.
2000-10-31 10:54:18 -05:00
Albert Cheng
24897d0be8 [svn-r2758] Purpose:
Updated
Platforms tested:
    via bin/chkmanifest on arabica.
2000-10-31 10:45:25 -05:00
Albert Cheng
d51756f1c5 [svn-r2757] Added the entry for the document of "using HDF5 with OpenMP".
Platforms tested:
    MS-IE via windows.
2000-10-31 10:42:33 -05:00
Albert Cheng
7c2e453bee [svn-r2756] Purpose:
"New" document
Description:
    Raymond has prepared and added a new document reporting his
    experience of using HDF5 with OpenMP.  It was checked in as
    a .txt file but browsers could not display it properly, at least
    not for the MS-IE.
Solution:
    I renamed the file from openmp-test.txt to openmp-hdf5.html,
    added in simple mind html control statement (<pre>), added
    an entry to the TechNote.html so that it can be found with
    other technical notes.
Platforms tested:
    Viewed by MS-IE.
2000-10-31 10:40:57 -05:00
Elena Pourmal
10a40a09e4 [svn-r2755]
Purpose:
    Maintenance
Description:
    I created ./fortran/testpar directory and added files to it
    but forgot to update MANIFEST file.
Solution:
    Fixed MANIFEST.
Platforms tested:
2000-10-31 09:27:02 -05:00
Elena Pourmal
ec2da17b52 [svn-r2754]
Purpose:
    Bug fix.
Description:
    Reading from the file failed because property list identifier
    was not properly passed to the subroutine h5dread_f.
Solution:
    Fixed the order of the parameters in the h5dread_d call
Platforms tested:
    O2K (modi4)
2000-10-30 17:07:09 -05:00
Elena Pourmal
76807a6985 [svn-r2753]
Purpose:
    Adding F90 || tests.
Description:
    I created testpar directory with the following files
      ptesthdf5_fortran.f90 - F90 test driver program
      tcheck.f90 thdf5.f90  - handy subroutines to use with the tests
      thyperslab_wr.f90     - F90 test:
                              collectively writes and reads hyperslabs to/from the dataset
Solution:
Platforms tested:
     Partially tested on modi4 (O2K)
2000-10-30 16:03:18 -05:00
Albert Cheng
d26db0af91 [svn-r2752] Purpose:
Bug fix
Description:
    There is typo in the H5D_write function which reported the
    optimized write failure as a H5E_READERROR.
Solution:
    Replaced it with the correct H5E_WRITEERROR code.
Platforms tested:
    modi4 parallel (compiled H5D.o only).
2000-10-30 12:38:56 -05:00
Thomas Radke
4b78390eda [svn-r2750]
Purpose:
    Port to Windows.
Description:
    The stream_test program now also compiles and can be run under Windows.
Solution:
    The problem was that fork(2) and waitpid(2) aren't available
    under Windows when using the MS compilers.
    So I test for both H5_HAVE_FORK and H5_HAVE_WAITPID.
    These are already checked fortunately during configuration.

    If they are not there the code just says
      printf ("Test skipped because this architecture doesn't provide "
              "fork(2) and waitpid(2)\n");

Platforms tested:
    Windows NT, both with MS Visual C++ and GNU cc
    Now you can build and run the Stream VFD testsuite under Windows
    when using GNU cc !!
2000-10-28 14:19:39 -05:00
Thomas Radke
9c93282d1b [svn-r2749]
Purpose:
    Set compiler flag to force BSD compliance.
Description:
    In order to set a socket descriptor into non-blocking mode
    via ioctl(2) the Stream driver uses the FIONBIO constant.
    Under Solaris this is defined only when compiled as BSD code.
    I hope this doesn't break anything.
Platforms tested:
    Solaris 5.7
2000-10-28 14:07:32 -05:00
Thomas Radke
66bd4aac55 [svn-r2748]
Purpose:
    Detect whether the system has the netinet/tcp.h header file.
Description:
    The Stream VFD uses setsockopt(2) to set TCP_NODELAY on an opened
    socket. This constant is defined normally in netinet/tcp.h
    except for GNU cc under Windows where this header doesn't exist.
    This template header file just contains the
      #undef HAVE_NETINET_TCP_H
Platforms tested:
    Windows NT, GNU cc
2000-10-28 14:02:06 -05:00
Thomas Radke
a79dc754b8 [svn-r2747]
Purpose:
    Detect whether the system has the netinet/tcp.h header file.
Description:
    The Stream VFD uses setsockopt(2) to set TCP_NODELAY on an opened
    socket. This constant is defined normally in netinet/tcp.h
    except for GNU cc under Windows where this header doesn't exist.
Platforms tested:
    Windows NT, GNU cc
2000-10-28 13:59:32 -05:00
Thomas Radke
f39c5d7985 [svn-r2746]
Purpose:
    Port to Windows platform
    Bug fix
Description:
    The Stream VFD is ported to Windows now.
    Also fixed a bug where an application terminated when it got a SIGPIPE
    due to sending/receiving on a closed socket.
Solution:
    The socket stuff is treated different under Windows when using
    the MS compilers to build HDF5. They define their own socket datatype
    and have closesocket() instead of close(2) to close sockets.
    Also there are different header files for all the socket stuff.

    So I introduced my own socket decriptor datatype in H5FDstream.h
    which should be used to pass in external sockets. This datatype
    is mapped to either 'int' (UNIX-type sockets) or 'SOCKET' (Windows).
    In the code the error code checking was adapted according to the
    socket datatype used. Also, for Windows you have to call a routine
    to initialize the Socket layer before using it.

    As a kind of bug fix, the process signal mask is now set to ignore
    SIGPIPE signals which otherwise cause the application to terminate.
    The driver read/write routines catch this and return an error code.

Platforms tested:
    Windows NT, both with MS Visual C++ compiler and with GNU cc

    It is interesting that when compiling with GNU cc under Windows
    it is possible to use both Windows and UNIX-type sockets (either
    one or the other). So I check for GNU cc and go for UNIX sockets
    if possible.
2000-10-28 13:51:03 -05:00
Bill Wendling
78365de55f [svn-r2745] Purpose:
Bug fix...I hope
Description:
	For some reason, libtool wasn't generating a .lai library file in
	the .libs directory. It needs this to install things, apparently.
Solution:
	Major hack! I force a ln to the "real" one libtools wants.
Platforms tested:
	Modi4
2000-10-27 16:54:54 -05:00
Quincey Koziol
592f0fc876 [svn-r2744] Purpose:
Bug fix
Description:
    Forgot to decrement the number of objects in the group when removing
    each one...
Solution:
    Decrement the ID count when successfully removing each object from a
    group.
Platforms tested:
    None yet.
2000-10-27 15:00:02 -05:00
Quincey Koziol
246b9fff37 [svn-r2743] Purpose:
Bug fix
Description:
    Fixed a very subtle bug that was corrupting the objects in a group when
    H5I_clear_group was called and not all the objects in the group were able
    to be cleared.
Solution:
    Track whether an object as been deleted from each hash location's linked
    list and only destroy the list when all the objects on the list are
    actually removed.
Platforms tested:
    None yet.
2000-10-27 14:56:44 -05:00
Bill Wendling
c8ac881942 [svn-r2742] Forgot some < and >'s. 2000-10-27 11:00:29 -05:00
Bill Wendling
c5509bd820 [svn-r2741] Purpose:
Added ThreadSafe.html document to MANIFEST.
2000-10-27 10:59:34 -05:00
Bill Wendling
4dee0b2ace [svn-r2740] Purpose:
Documentation of TS Library
Description:
	This is the document Chee Wai wrote up about the thread safe
	version of the HDF5 library. I just put it in HTML format and
	checked it in...
Platforms tested:
	Netscrape
2000-10-27 10:58:29 -05:00
Elena Pourmal
9fe247782e [svn-r2739]
Purpose:
    Maintenancece.
Description:
    F90 APIs would not compile anymore for || version..
Solution:
    Replaced old functions h5pset(get)_mpio, h5set(get)_xfer with
    ones h5pset(get)_fapl_m and h5pset(get)_dxpl_mpio_f

Platforms tested:
    O2K.
2000-10-26 16:45:53 -05:00
Bill Wendling
bf78260a06 [svn-r2738] Purpose:
Bug Fix
Description:
	People need to type in the full-path to the
	attribute/dataset/etc. and weren't being told to do so by the
	"usage" statement.
Solution:
	Added an example and changed <names> to <path> to be more
	explicit...
2000-10-25 14:25:55 -05:00
Bill Wendling
47c0884e1f [svn-r2737] Purpose:
Feature
Description:
	Allow dumping of variable length records. This is a first-time
	stab at this. It doesn't break any tests on my Linux box and it
	does output the variable length data, but it might look ugly (it
	doesn't handle new-lines as of yet)...I'm open to suggestions on
	what should be done next, what new features to add/remove...
Platforms tested:
	Linux
2000-10-25 14:07:05 -05:00
Quincey Koziol
057cbbf96c [svn-r2736] Purpose:
Code optimization
Description:
    Minor tweaks throughout the optimized regular hyperslab code to increase
    speed.  This set of improvements increase the benchmark time from taking
    ~5.46 seconds to ~4.50 seconds, or around a 20% further speedup.
Platforms tested:
    Solaris 2.6 (baldric)
2000-10-25 13:54:24 -05:00
Albert Cheng
a224c0b56d [svn-r2735] Purpose:
Bug fix
Description:
    Recent changes to H5FD_read() added a new argument of type of
    data to be written but the MPIO file driver call to H5FD_read()
    was not updated.  Also, the prototype of H5FD_read() in H5Fprivate.h
    was "screened out", thus the compiler could not detect the inconsistency.
    With the mismatched arguments, MPIO failed badly.
Solution:
    Update the H5FD_read() call with the new parameter.  Since the
    call is used by H5Dread call so far, it is hardcoded to use
    H5FD_MEM_DRAW as the value.  If the call is used besides for
    H5Dread, this parameter needs to be better defined.
    (Still need to fix the prototype being blocked off.)
Platforms tested:
    O2K -64 parallel.
2000-10-25 00:54:05 -05:00
Albert Cheng
25886a7bba [svn-r2734] updated. 2000-10-24 17:09:46 -05:00
Albert Cheng
136fbe5335 [svn-r2733] Purpose:
New tests
Description:
    Added a new test file (tsaf.h5) for h5dump and h5ls.  The test file was
    created by lib SAF team.  This file used to cause previous version
    of hdf5 tools to core dump.
    tsaf.ddl is the expected output from h5dump.
Platforms tested:
    IRIX64 -64, linux
2000-10-24 17:07:09 -05:00
Albert Cheng
2f3e8498cb [svn-r2732] Purpose:
New tests
Description:
    Added a new test file (tsaf.h5) for h5dump and h5ls.  The test file was
    created by lib SAF team.  This file used to cause previous version
    of hdf5 tools to core dump.
Platforms tested:
    IRIX64 -64, linux
2000-10-24 17:06:39 -05:00
Bill Wendling
22feb1e946 [svn-r2731] Purpose:
Bug Fix
Description:
	make distclean left *.{o,lo,h5} files in the directory.
Solution:
	Added them to the DISTCLEAN macro.
2000-10-24 16:15:17 -05:00
Elena Pourmal
7e1be524fa [svn-r2730]
Purpose:
    Bug fix.
Description:
    fortranlib_test.f90 had a typo in the format string. Would not compile on O2K.
    Test did not check the length of the attribute name.
Solution:
    Fixed format strings.
    Added more code to test returned attribute name length.
Platforms tested:
    O2K, Linux
2000-10-24 15:56:04 -05:00
Elena Pourmal
ac1c247452 [svn-r2729]
Purpose:
    Bug fix
Description:
    Attribute test failed on O2K. h5aget_name_f function could not
    return correct attribute name.
Solution:
    size function parameter had wrong datatype in F90 subroutine.
    Fixed it to be of INTEGER(SIZE_T) type.
Platforms tested:
    O2K, Linux
2000-10-24 15:52:00 -05:00
Bill Wendling
5b442958f8 [svn-r2728] Purpose:
Bug Fix
Description:
	Getting messages while compiling the || fortran stuff that it
	didn't have a rule to make "H5Pf_parallel.c".
Solution:
	The quotes were confusing it. I placed the text in another macro
	to fix this.
Platforms tested:
	Modi4
2000-10-24 15:04:25 -05:00
Raymond Lu
81ca5616ba [svn-r2727]
Purpose:
    This file describes the experiencing of OpenMP with hdf5.
Description:
    All detailed description is in the file.
Solution:
    [details about the changes, algorithm, etc...]
    [Please as detail as you can since your own explanation is
    better than others guessing it from the code.]
Platforms tested:
    Everything was done on modi4.
2000-10-24 14:24:22 -05:00
Albert Cheng
3c1dc022c6 [svn-r2726] Updated.
Platforms tested:
    eirene via bin/chkmanifest
2000-10-24 14:01:25 -05:00
Albert Cheng
493f90f74a [svn-r2725] Purpose:
Bug fix.
Description:
    Could not find the pre-created file for the H5S_MAX_RANK test
    when --srcdir option is used.  testhdf5 was looking for it
    in the currect directory only.
Solution:
    Make use of the value of the environment variable srcdir that
    is passed to the tests.  Compose the real location of the testfile
    in order to open it even from a remote build directory.
Platforms tested:
    Modi4, arabica, eirene
2000-10-24 13:58:31 -05:00