summaryrefslogtreecommitdiffstats
path: root/c++
Commit message (Collapse)AuthorAgeFilesLines
* [svn-r3199] Binh-Minh Ribler2000-12-2329-226/+146
| | | | | | | | | | | | | | | | | | Purpose: bug fix Description: I found a couple of places where virtual destructors were missing and could cause small memory leaks. Also, some destructors were not virtual when they should be. Solution: - added virtual destructors, which also free dynamically allocated memory - added virtual to several destructors - also, fixed several typos Platforms tested: Solaris 2.7 (arabica)
* [svn-r3146] Purpose:Bill Wendling2000-12-151-3/+3
| | | | | | | | | | | Bug Fix? Description: Possible that some makes don't like a trailing \ at the end of a comment. Solution: Removed it Platforms tested: Linux
* [svn-r3122] Purpose:Binh-Minh Ribler2000-12-136-204/+106
| | | | | | | | | | | | | | | | Fix and improve Description: - Put functions that are common to H5File and Group into a prototype class, CommonFG. I didn't do that before because of the fear of the consequences of multiple inheritance, since H5File and Group already inherit from different super classes. I recently read a C++ book and learned to use MI more safely. This change reduced some more of code redundancy. - Added missing const to some function parameters Platforms tested: Solaris/CC 5.0 (arabica)
* [svn-r3121] Purpose:Binh-Minh Ribler2000-12-135-738/+272
| | | | | | | | | | | | | | | | | Fix and improve Description: - Put functions that are common to H5File and Group into a prototype class, CommonFG. I didn't do that before because of the fear of the consequences of multiple inheritance, since H5File and Group already inherit from different super classes. I recently read a C++ book and learned to use MI more safely. This change reduced some more of code redundancy. - Added missing const to some function parameters - Added missing return statements for some functions. Platforms tested: Solaris/CC 5.0 (arabica)
* [svn-r3115] Purpose:Bill Wendling2000-12-121-3/+6
| | | | | | | | | | | | Doh! Description: When adding the examples directory to the testing, forgot to remove it from the other scripts in the makefile since it would then be run twice. Solution: Removed it (saved the old code) Platforms tested: Hey! Trust me :)
* [svn-r3114] Purpose: FixBinh-Minh Ribler2000-12-1212-14/+39
| | | | | | | | | | | | | | | | | | | | Description: Dec CC compiler doesn't support some new c++ features. Some typos caused compilation erros on Dec Alpha. Solution: - Added macro BOOL_NOTDEFINED to define bool type on Dec Alpha (gondolin) since its compiler doesn't support bool. - Added macro NO_STATIC_CAST to prevent the use of the new c++ feature static_cast since Dec CC compiler doesn't support. - Added const to parameters of some functions to match the functions' declaration and definition. Typos errors and Dec CC complained. Platform: Solaris (arabica). Also tried to build on Dec Alpha but still not linked due to some missing compiler flags; its compilation went fine though.
* [svn-r3107] Purpose:Bill Wendling2000-12-112-29/+90
| | | | | | | Adding Flag Description: Testing to see if the C++ compiler can handle the ``static_cast'' keyword.
* [svn-r3100] Purpose:Bill Wendling2000-12-082-4/+4
| | | | | | | | | | | Fix Description: When not building in the same directory, we needed to tell the checker wherre to look for files. Solution: Put $(srcdir) before things which needed it. Platforms tested: Linux
* [svn-r3097] Purpose:Bill Wendling2000-12-084-3/+144
| | | | | | | | | Add Description: Adding a small amount of testing to the C++ library until "real" testing can be created. (We use the examples). Platforms tested: Linux
* [svn-r3096] Purpose:Bill Wendling2000-12-071-1/+1
| | | | | | | oops Description: I somehow checked in some test Makefile.in that I was working on. Sorry.
* [svn-r3095] Purpose:Bill Wendling2000-12-071-2/+2
| | | | | | Fix again Description: Needed to change the .C to .cpp in this depend module.
* [svn-r3094] Purpose:Bill Wendling2000-12-072-3/+3
| | | | | | | | Fix Description: Hopefully the last fix in the .C -> .cpp suffix change saga. Forgot to tell the commence/conclude files that the suffix has changed
* [svn-r3091] Purpose:Bill Wendling2000-12-072-2/+2
| | | | | | | | | | Fix Description: Needed to change the extention to the file configure expects to be in the source directory when Binh-Minh changed the extensions for all the files. Solution: Did just that.
* [svn-r3090] Purpose:Bill Wendling2000-12-073-14/+14
| | | | | | | | | | | Fix Description: Windows couldn't handle the .C extension. The filenames had to be changed to *.cpp instead. Solution: Changed in the Makefiles to accomodate said change. Platforms tested: Eyeballed.
* [svn-r3089] Renamed create.C to create.cppBinh-Minh Ribler2000-12-071-0/+0
|
* [svn-r3088] Renamed writedata.C to writedata.cppBinh-Minh Ribler2000-12-071-0/+0
|
* [svn-r3087] Renamed readdata.C to readdata.cppBinh-Minh Ribler2000-12-071-0/+0
|
* [svn-r3086] Renamed h5group.C to h5group.cppBinh-Minh Ribler2000-12-071-0/+0
|
* [svn-r3085] Renamed extend_ds.C to extend_ds.cppBinh-Minh Ribler2000-12-071-0/+0
|
* [svn-r3084] Renamed compound.C to compound.cppBinh-Minh Ribler2000-12-071-0/+0
|
* [svn-r3083] Renamed chunks.C to chunks.cppBinh-Minh Ribler2000-12-071-0/+0
|
* [svn-r3082] Purpose:Binh-Minh Ribler2000-12-077-746/+0
| | | | | | | Renaming source files for portability Description: Removed *.C files after adding the corresponding *.cpp files. Platforms tested:
* [svn-r3081] Binh-Minh Ribler2000-12-0718-3962/+0
| | | | | | | | Purpose: Renaming source files for portability Description: Removed *.C files after adding the corresponding *.cpp files. Platforms tested:
* [svn-r3080] Binh-Minh Ribler2000-12-0725-0/+4715
| | | | | | | | | | | Purpose: Support portability Description: I forgot that source file extension .C will not work on Windows. Solution: Changed all source file from *.C to *.cpp for portability. Platforms tested: arabica (sparc-sun-solaris 2.7)
* [svn-r3079] Purpose: bug fix - by C APIBinh-Minh Ribler2000-12-064-10/+17
| | | | | | | | | | | | | | | | | Description: The prototype of two C API functions, H5Tget_offset and H5Sget_simple_extent_npoints was changed to fix bug #446, resulting in the need for updating the two corresponding C++ API functions. Solution: - Changed the return type of AtomType::getOffset from size_t to int, and the error return value from 0 to -1. - Changed the return type of DataSpace::getSimpleExtentNpoints from hsize_t to hssize_t, and the error value from 0 to -1. Platforms tested: arabica (sparc-sun-solaris 2.7)
* [svn-r3076] Purpose:Bill Wendling2000-12-052-2/+45
| | | | | | | New Flag Description: Added a test to see if the C++ compiler can handle the bool datatype. If not, then it defines the BOOL_NOTDEFINED macro.
* [svn-r3074] Purpose:Bill Wendling2000-12-043-3/+13
| | | | | | | | | | | Improvement Description: Made the Makefiles better. Solution: Added standard macros concerning where things are place. Like libraries and so forth. Platforms tested: Linux
* [svn-r3049] Purpose:Bill Wendling2000-12-012-2/+2
| | | | | | | | | | YABF Description: Needed to add the source directory for the built HDF5 library. Solution: Added -I../../src to the compile flags. Platforms tested: Linux
* [svn-r3048] Purpose:Bill Wendling2000-12-012-2/+2
| | | | | | | | | | Refix Description: The C++ stuff also needs the main HDF5 headers. Solution: Added the flag to do just that. Platforms tested: Linux
* [svn-r3047] Purpose:Bill Wendling2000-12-012-2/+2
| | | | | | | | | | | | Bug fix Description: When building in a different directory, we weren't picking up the header files correctly. The -I flag wasn't pointing to the correct place. Solution: Changed the -I flag to point to the C++ source directory. Platforms tested: Linux
* [svn-r3046] Purpose:Bill Wendling2000-12-011-1/+2
| | | | | | | | | | | | Reversal of Patch Description: I thought that the solaris boxen could handle the -Wc,<flag> flag (or, rather, that libtool would do the correct thing with their compilers). However, this isn't the case, apparently. Solution: Removed the ``-Wc,-LANG:std'' flag and put it in the CPPFLAGS macro instead. This should cause it to be passed to the compiler only...one hopes...
* [svn-r3044] Purpose:Bill Wendling2000-11-301-1/+1
| | | | | | | | | Argh! Description: Again the compiler doesn't like the -dlopen self flag when compiling... Platforms tested: Linux
* [svn-r3039] Purpose:Bill Wendling2000-11-301-1/+1
| | | | | | | Oops. Description: Forgot to make the libraries static since we're not certain that they can be shared...
* [svn-r3037] Purpose:Bill Wendling2000-11-302-3/+3
| | | | | | | | | | | | | | | | | Bug-ish fix Description: Spurious warnings would show up if libtool was trying to pass the -LANG:std flag to the compile line. Also, if the library is compiled with -all-static, then it would complain about not finding dlopen and friends. Solution: Used the libtool -Wc,<flag> option to pass the -LANG:std flag to the compile line. Used ``-dlopen self'' when compiling. Platforms tested: Linux
* [svn-r2940] Purpose:Bill Wendling2000-11-151-1/+1
| | | | | | | | | | | | | Bug Description: Compiler needed both the -instances=global and the -LANG:std flag to function. libtools spits out a warning about not being able to find the ANG:std library directory, but that's okay...it passes it to the linker anyway. Platforms tested: Solaris (Arabica)
* [svn-r2939] Purpose:Bill Wendling2000-11-152-4/+4
| | | | | | | | | Bug Description: When copying the --enable-production stuff, I forgot to change the CFLAGS to CXXFLAGS... Platforms tested: Solaris
* [svn-r2937] Purpose:Bill Wendling2000-11-152-51/+120
| | | | | | | Feature Update Description: Added ability to compile code as production, development, or profile with the appropriate flags...
* [svn-r2936] Purpose:Bill Wendling2000-11-151-4/+4
| | | | | | | | | | | Bug Description: Solaris needs the ``-instances=global'' flag to make templates open to everyone. Solution: Added Platforms tested: Sun (Arabica)
* [svn-r2932] Purpose:Bill Wendling2000-11-153-6/+6
| | | | | | | | Changed to handle tracing in C++ files. Description: Pointed to the correct ``trace'' program (the one in hdf5/bin/) Platforms tested: Linux
* [svn-r2931] Purpose:Bill Wendling2000-11-151-9/+13
| | | | | | | | Changed to handle tracing in C++ files. Description: Added case statements around the tracing logic. Platforms tested: Linux
* [svn-r2926] Purpose:Bill Wendling2000-11-153-0/+0
| | | | Needed Dependencies file
* [svn-r2924] Purpose:Bill Wendling2000-11-151-1/+1
| | | | | | | | | | | Bug fix Description: distclean was removing .C files. Solution: It was trying to remove the .f90 extension, of which there wasn't one. Platforms tested: Linux
* [svn-r2920] Purpose:Bill Wendling2000-11-153-68/+164
| | | | | | | | | | | | Buglet fix... Description: When configuring, configure would complain about there not being a confdefs.h file. Solution: Added a src/H5config.h file which configure can generate. This can be used for configure stuff later, but is empty now. Platforms tested: Linux
* [svn-r2918] Purpose:Bill Wendling2000-11-152-8/+16
| | | | | | | | | | Bug fix Description: It would be nice if I'd done this correctly the first time. Solution: Doh! NEeded to use the ``using'' keyword... Platforms tested: Linux
* [svn-r2917] Purpose:Bill Wendling2000-11-152-6/+6
| | | | | | | | | | | Bug fix Description: Namespace wasn't being detected properly. Solution: Changed it to do it properly (not putting the main() function in the namespace); Platforms tested: Linux
* [svn-r2916] Purpose:Bill Wendling2000-11-151-1/+1
| | | | | | | include file Description: Added header file to the PUB_HDR macro so that it'll be installed with the library.
* [svn-r2914] Purpose:Bill Wendling2000-11-153-4/+5
| | | | | | | | | | | | | Bug fix Description: libtool complained that the library name didn't have a ``lib'' prefix. Also, the $(top_srcdir) macro points to the top of the c++/ directory, which was messing up the -I$(top_srcdir)/src stuff. It needed to be changed to the correct value. Solution: Made it so Platforms tested: Linux
* [svn-r2913] Purpose:Bill Wendling2000-11-152-50/+88
| | | | | | | | | | | Bug fix Description: Configure wasn't picking up the LT_STATIC_EXEC stuff from the top-level configure. Solution: Added LT_STATIC_EXEC logic Platforms tested: Linux
* [svn-r2907] Purpose:Bill Wendling2000-11-142-2/+2
| | | | | | Bug FIx Description: The Source file was renamed. Changed it to that name.
* [svn-r2904] Purpose:Bill Wendling2000-11-1412-0/+603
| | | | | Adding some of the config stuff. Binh-Minh should go through the others (and these) to see if they are correct.