summaryrefslogtreecommitdiffstats
path: root/fortran
Commit message (Collapse)AuthorAgeFilesLines
* [svn-r3872] Elena Pourmal2001-04-293-2/+14
| | | | | | | | | | | | | | | Purpose: Windows port Description: Names of the H5f.c and H5ff.f90 files caused problems on Windows98. Compilation of H5F.c (C Library) and H5Ff.f90 (Fortran library) as compilation of H5f.c and H5ff.f90 creates the same H5F.o and H5FF.o file names and linking stage fails. Solution: Rename the files to H5_f.c and H5_ff.f90 Platforms tested: Linux (eirene) and Windows98
* [svn-r3864] Purpose:Bill Wendling2001-04-272-7/+7
| | | | | | | | | | | Bug Fix Description: The "-$(RM)" flags were causing error messages when doing a make distclean. Solution: Removed the "-" from the beginning. Platforms tested: Linux
* [svn-r3862] Elena Pourmal2001-04-2710-34/+73
| | | | | | | | | | | Purpose: Codemaintenance Description: read/write APIs have been changed. Solution: Made necessary changes to the source code. Platforms tested: Linux, Solaris 2.7, O2K, T3E
* [svn-r3861] Elena Pourmal2001-04-2711-60/+126
| | | | | | | | | | | Purpose: Code maintenance Description: read/write APIs have been changed. Solution: Made necessary changes to the tests. Platforms tested: Windows 98, Linux, Solaris 2.7, O2K, T3E
* [svn-r3860] Elena Pourmal2001-04-2716-965/+3251
| | | | | | | | | | | | | | | | | | | | | | Purpose: Windows port Description: Multiple changes: * Windows platforms require special compiler directives in order to create DLLs. * In read/write subroutines data arrays were passed by descriptor. This worked on UNIX but did not work on Windows. Solution: * added compiler directives. * read/write APIs have been changed. There is an additional parameter (array that contains the sizes of data buffer dimensions) and regular arrays are used instead of assumed-shaped arrays. Platforms tested: * Currently this feature does not work. Common blocks are not exported correctly from one F90 module to another. I am checking this in so I can ask DEC for help. * For static library tests passed on Windows 98 ( except flush2_fortran) All tests passed on Linux, Solaris 2.7, O2K and T3E
* [svn-r3814] Purpose:Bill Wendling2001-04-161-7/+14
| | | | | | | | | | | | | | | Cleanup Description: If there isn't anything to "remove" during the cleanup faze. This stops the "make clean"s from printing out: rm -f all of the time. Solution: Check if hte macros have anything in them before calling the rm. Platforms tested: Linux
* [svn-r3807] Purpose:Quincey Koziol2001-04-133-87/+113
| | | | | | | | | | | | | | Portability changes Description: Very quick port to Compaq (nee DEC) Alpha OSF5. Solution: Added a new "dec-osf5.x" configuration file and changed configure.in to look for it. The local test machine is now passing all the tests, except I can't get the "-L<path>" stuff to work, so tools which depend on the HDF4 library around tested. Platforms tested: Compaq Alpha 5.1 (compaq.ncsa.uiuc.edu)
* [svn-r3804] Purpose:Bill Wendling2001-04-121-1/+1
| | | | | | | | | | | | | | Bug Fix Description: If we need to specify a -R flag for dynamic libraries (like, in the case when we specify --with-hdf4), then this flag needs to be added to the linking line so that it will show up in the generated library and other programs linking to that library will be able to find the relevant libraries. Solution: Added the DYNAMIC_DIRS macro to the link line. Platforms tested: Arabica
* [svn-r3773] Purpose:Bill Wendling2001-04-033-3/+3
| | | | | | | | | | | | Update Description: Changed #include <hdf5.h> to #include "hdf5.h" to be consistent with the other code. Platforms tested: Linux
* [svn-r3693] Purpose:Bill Wendling2001-03-222-12/+51
| | | | | | | | | Bug Fix Description: Create a Makefile in the testpar/ directory only if PARALLEL is enabled. Solution: Set a macro to the testpar/Makefile for the generation script.
* [svn-r3651] Elena Pourmal2001-03-161-7/+107
| | | | | | | | | | | Purpose: Maintenance Description: [describe the bug, or describe the new feature, etc] Solution: Added comment block to each subroutine. Platforms tested: NONE, do it later.
* [svn-r3649] Elena Pourmal2001-03-164-249/+2249
| | | | | | | | | | | | | | | | | | Purpose: Windows port and maintenance Description: Each C function called from F90 subroutine requires explicit interface. Some drivers functions were not implemented. Solution: Added interfaces and comment blocks to each F90 subroutine. Added the following subroutines: h5pset(get)_fapl_core_f h5pset(get)_fapl_family_f h5pset_fapl_sec2_f h5pset_fapl_stdio_f Platforms tested: Linux (eirene) to make sure that code still works on UNIX. More UNIX platforms will be tested before moving to Windows.
* [svn-r3553] Elena Pourmal2001-03-071-72/+2030
| | | | | | | | | | | | | | Purpose: Window port and maintenance Description: Windows Fortran requires interface blocks for each C function called from F90 stub. I also added comment blocks for each F90 API and fixed minor bugs in enum datatype routines that are not official yet. Solution: Added interface blocks. Platforms tested: Linux (eirene)
* [svn-r3552] Elena Pourmal2001-03-061-28/+943
| | | | | | | | | | | | | Purpose: Window port and maintenance Description: Windows Fortran requires interface blocks for each C function called from F90 stub. I also added comment blocks for each F90 API. Solution: Added interface blocks. Platforms tested: LINUX (eirene)
* [svn-r3546] Elena Pourmal2001-03-053-41/+790
| | | | | | | | | | | | | Purpose: Windows port and maintenance Description: Windows Fortran requires interface blocks for each C function called from F90 stub. I also added comment blocks for each F90 API. Solution: Added interface blocks. Platforms tested: Linux (eirene)
* [svn-r3543] Elena Pourmal2001-03-021-4/+4
| | | | | | | | | | | | Purpose: Bug fix Description: Function name h5rget_object_type_obj_f was used in test program instead of the generic name h5rget_object_type_f. Solution: Changed the name. Platforms tested: Linux (eirene)
* [svn-r3542] Elena Pourmal2001-03-021-26/+420
| | | | | | | | | | | | | Purpose: Windows port and maintenance Description: Windows Fortran requires interface blocks for each C function called from F90 stub. I also added comment blocks for each F90 API and fixed several typos. Solution: Added interface blocks. Platforms tested: Linux (eirene) to test that things are not broken on UNIX.
* [svn-r3531] Elena Pourmal2001-03-011-4/+113
| | | | | | | | | | | Purpose: Windows port and maintenance Description: Windows Fortran requires interface bocks for each C function called from F90 stub. I also added comment blocks for each F90 API. Solution: Added interface blocks. Platforms tested: Linux (eirene) to test that things are still working on UNIX.
* [svn-r3527] Elena Pourmal2001-02-281-89/+1718
| | | | | | | | | | | | | Purpose: Windows port and maintenance Description: Windows Fortran requires interface bocks for each C function called from F90 stub. I also added comment blocks for each F90 API. Solution: Added interface blocks. Platforms tested: Linux (eirene) to test that things are still working on UNIX.
* [svn-r3522] Elena Pourmal2001-02-271-79/+1318
| | | | | | | | | | | | | | Purpose: Windows port and maintenance. Description: Windows Fortran requires explicit interface block for each C function called from F90 stub. I also added comment block for each F90 function. Solution: Added inteface block for each function. Platforms tested: Linux (eiriene): checked that code is still compiles and runs correctly on UNIX.
* [svn-r3374] Purpose:Bill Wendling2001-02-061-1/+2
| | | | | | | | | | | Bug fix Description: The /bin/csh shell was causing problems if you were using a different shell than csh (like bash). It couldn't find the compiler. Solution: Changed to the more standard /bin/sh Platforms tested: Linux
* [svn-r3323] Purpose:Quincey Koziol2001-01-241-0/+168
| | | | | | | | | New platform Description: Support the Cray SV1 machine. (config file is identical to unicosmk file right now). Platforms tested: Cray SV1 (killeen.nersc.gov)
* [svn-r3320] Elena Pourmal2001-01-221-1/+1
| | | | | | | | | | | | | Purpose: Bug fix Description: Compilation failed for the H5f90global.f90 file on DEC UNIX (hdf5-1.4.0-beta3-pre2) When new definition H5E_TBBT_F was added, the length of the corresponding H5E_flags array was not increased. Solution: Fixed the length of the array. Platforms tested: DEC UNIX (gondolin)
* [svn-r3306] Elena Pourmal2001-01-191-16/+17
| | | | | | | | | | | | Purpose: Bug fix. Description: While building on T3E, I noticed several compiler warnings about variable being used before its value was defined. Solution: Fixed. Platforms tested: T3E (mcurie.nersc.gov)
* [svn-r3305] Purpose:Quincey Koziol2001-01-192-5/+8
| | | | | | | | Code cleanup Description: Removed some additional references to ragged arrays. Platforms tested: IRIX64 (modi4)
* [svn-r3298] Purpose:Bill Wendling2001-01-182-2/+2
| | | | | | | | | | | Bug Fix Description: Small bug fix to the acsite.m4 stuff. We should check if the Fortran 9X compiler was found instead of the CC compiler. Solution: Changed CC to F9X macro. Platforms tested: Linux
* [svn-r3260] Purpose:Bill Wendling2001-01-101-1/+1
| | | | | | | | | | | Bug Fix Description: The test ``test -e "filename"'' doesn't work with some Bourne shells (for instance, on Arabica). Solution: Changed test to ``test -f "filename"''. Platforms tested: Arabica
* [svn-r3190] Purpose:Bill Wendling2000-12-221-1/+1
| | | | | | | | | | | | | | Bug fix Description: This should fix the problem with installing the Fortran module files. Solution: This script determines if the HDF5 module is created. If it is, then we assume that we need to install all of the modules. I check for both upper and lowercase in the name cause I'm not sure what weird fortran compilers will do. Platforms tested: Linux
* [svn-r3150] Purpose:Bill Wendling2000-12-181-5/+3
| | | | | | | | | | | Another fix... Description: This should work for all platforms now. The other fix didn't work for the Linux platform Solution: Explicitly copy the modules if they exist. Platforms tested: Linux
* [svn-r3149] Purpose:Bill Wendling2000-12-181-1/+5
| | | | | | | | | | | | | Bug Fix Description: When trying to install the Fortran Modules, it would barf if there weren't any files in the directory with that extension (i.e., in the test/ directory). Solution: Changed the installation to install only those files which actually have the correct extension we want. Platforms tested: This type of fix works on the T3E and Linux
* [svn-r3144] Purpose:Bill Wendling2000-12-144-51/+76
| | | | | | | | | | | Install Fix Description: Fortran modules need to be installed. Solution: I check for the extension modules are created with and use that during the install... Platforms tested: Linux
* [svn-r3130] Elena Pourmal2000-12-132-2/+3
| | | | | | | | | | | | Purpose: Maintenance Description: Not all platforms support F90 MPI. I used USE MPI statement, and it did not work on T3E (mcurie.nersc.gov) Solution: Use INCLUDE 'MPIF.H' statement instead of USE MPI. Platforms tested: O2K and T3E
* [svn-r3129] Purpose:Bill Wendling2000-12-131-1/+1
| | | | | | | | Removal of redundancy Description: HDF5.f90 was added in when it didn't need to be some times... Platforms tested: T3E
* [svn-r3126] Purpose:Bill Wendling2000-12-131-6/+6
| | | | | | | | | | | | | | Bug Fix Description: Parallel stuff wasn't being compiled on T3E. It was complaining about not being able to find said files. Also, I was confused about which Fortran module needed to be compiled when it was parallel. Solution: Did magic so that the correct files are specified when parallel is enabled. Platforms tested: T3E
* [svn-r3125] Purpose:Bill Wendling2000-12-131-0/+170
| | | | | | | | | | New Config Description: T3E at mcurie.nersc.gov changed it's name yet again. Solution: Create new file so that configure will find it correctly. Platforms tested: T3E
* [svn-r3124] Purpose:Bill Wendling2000-12-131-1/+1
| | | | | | | | | | Bug Fix Description: FFLAGS wasn't being propagated correctly. Solution: Added the @FFLAGS@ macro to the correct FFLAGS line. Platforms tested: T3E
* [svn-r3071] Purpose:Bill Wendling2000-12-041-4/+6
| | | | | | | | | | | | Bug Fix Description: The fix we put in to ignore warning 405 was incorrect. The quotes were confusing to configure. Solution: Turns out that there doesn't need to be a space between the -M flag and the warning number. Platforms tested: T3E
* [svn-r3068] Elena Pourmal2000-12-021-6/+6
| | | | | | | | | | Purpose: Code maintenace Description: Comments to the h5tget_order_f and h5tset_order_f subroutines were incorrect. Solution: Fixed.
* [svn-r3067] Elena Pourmal2000-12-021-0/+1
| | | | | | | | | | | Purpose: Bug fix. Description: nh5tget_order_c function always returned "FAIL" Solution: Fixed Platforms tested: Not tested ( I know :-)....)
* [svn-r3056] Purpose:Bill Wendling2000-12-011-1/+1
| | | | | | | | | | Bug Fix Description: There's a spurious warning being created on Cray T3E. Solution: We ignore it. Platforms tested: T3E
* [svn-r3055] Elena Pourmal2000-12-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Purpose: Bug fix on T3E. Description: There was a typo in the h5init_types_c name translation line that caused compilation errors. Solution: Fixed the typo. This fix exposes another error and I have no clue what to do about this one f90 -p. -p../src -dp -o fortranlib_test fortranlib_test.o hdf5test.o tH5F.o tH5D.o tH5R.o tH5S.o tH5T.o tH5Sselect.o tH5P.o tH5A.o tH5I.o tH5G.o ../src/.libs/libhdf5_fortran.a ../../src/.libs/libhdf5.a -L/u3/epourmal/HDF4/NewHDF/lib -lmfhdf -ldf -ljpeg -lz -lnsl -lm cld-405 cld: WARNING The entry point `HDF5' defined in relocatable object `../src/.libs/libhdf5_fortran.a[HDF5.o:HDF5]' is used; the definition in relocatable object `./../src/HDF5.o:HDF5' is ignored. cld-431 cld: WARNING The resulting output file `fortranlib_test' is not executable because of previous WARNING messages. Make: "../../libtool --mode=link f90 -p. -p../src -dp -o fortranlib_test fortranlib_test.lo hdf5test.lo tH5F.lo tH5D.lo tH5R.lo tH5S.lo tH5T.lo tH5Sselect.lo tH5P.lo tH5A.lo tH5I.lo tH5G.lo ../src/libhdf5_fortran.la ../../src/libhdf5.la": Error code 1 cmd-2436 make: Stop. + exit 1 Make: "set -x; for d in src test examples; do \ (cd $d && make tests) || exit 1; \ done": Error code 1 Platforms tested: T3E
* [svn-r3054] Purpose:Bill Wendling2000-12-012-2/+2
| | | | | | | | | | | | Bug Fix Description: We were not propagating the FFLAGS macro. I.e., we were overwriting it after it was set in the commence.in includes. Solution: Include it with a ``@FFLAGS@'' where we'd normally overwrite it so that it isn't. Platforms tested: T3E
* [svn-r3053] Purpose:Bill Wendling2000-12-011-0/+168
| | | | | | | | New File Description: Configure file for the T3E. Platforms tested: T3E
* [svn-r3052] Purpose:Bill Wendling2000-12-012-2/+2
| | | | | | | | | | | | | Attempted Bug Fix Description: Some machines (Cray T3E, need you ask?) use the ``-p'' flag for enabling double precision. This breaks our Fortran interface. Solution: Put this test last. However, the T3E apparently doesn't need modules, so we may have to resort to a better "fix" than this in the future. Platforms tested: T3E
* [svn-r3036] Elena Pourmal2000-11-301-1/+1
| | | | | | | | | | | | | Purpose: Bug fix Description: hdf5 1.4.0_beta1 build failed for Fortran test tH5T.f90 because third argument of the h5tarray_create_f subroutine had INTEGER(SIZE_T) type instead of INTEGER(HSIZE_T) type. Solution: Fixed the datatype. Platforms tested: Linux (eirene)
* [svn-r3034] Elena Pourmal2000-11-292-2/+2
| | | | | | | | | | | | | | Purpose: Bug fix. Description: H5f90global.f90: One of the common block arrays (floating_types) had a typo in the name. DEC compiler was the only compiler to warn about the problem. H5Ff.f90 Compiler gave warnings about a variable that was used before its value was defined. Fixed. Turned to be a typo in a variable name. Platforms tested: DEC UNIX (gondolin)
* [svn-r3033] Elena Pourmal2000-11-291-2/+2
| | | | | | | | | | | | Purpose: Bug fix Description: Test program was using h5init_types_f and h5close_type_f instead of h5open_f and h5close_f. Would not compile on modi4. Solution: Fixed the code to use new functions. Platforms tested: O2K (modi4)
* [svn-r3032] Elena Pourmal2000-11-291-1/+1
| | | | | | | | | | | | Purpose: Bug fix Description: h5gget_linkval_f function had an argument with the type INTEGER instead on INTEGER(SIZE_T). Test would not compile on O2K. Solution: Fixed argument datatype. Platforms tested: O2K (modi4)
* [svn-r3031] Elena Pourmal2000-11-291-1/+7
| | | | | | | | | | | Purpose: Bug fix Description: Functions were using flags that were not defined anymore. Somehow I forgot to check this file in when I modified code to use run-time generated flags. Platforms tested: O2K (modi4)
* [svn-r3028] Purpose:Bill Wendling2000-11-292-2/+2
| | | | | | | | | | | | | | Bug Fix Description: T3E and J90 were complaining about not being able to make for ADD_PARALLEL_FILES. Solution: Somehow the make on these machines must have been weirded out by the funky pattern matching/replacement that's being done and couldn't handle a null macro. I now assign "no" to the macro explicitly Platforms tested: T3E