News 2001-06-27: pvm++-0.6.0.tar.gz * This release is the first to work with gcc-3.0. It still works with gcc-2.95, but might not work with very old versions of gcc anymore. Take version 0.5.1 for those compilers or better yet upgrade to gcc-3.0. * Instead of prepending every symbol of this library with Pvm this release uses the namespace Pvm. So PvmHost now becomes Pvm::Host. This of course is binary and source code incompatible with old versions of PVM++. There is, however, a script named "convert_to_namespace", which does a very good job at converting a program to work with the new version of PVM++. This script can be found in the top directory of the distribution tarball. * Upgraded to libtool 1.4 2001-02-01: pvm++-0.5.1.tar.gz * Now STL types, PvmStruct and PvmCustom are properly packed/unpacked again. * Code cleanups. * Updated to LGPL 2.1 * New regression test suite added with 1 test so far. You can run the test by typing make check 2001-01-25: pvm++-0.5.0.tar.gz * Now the packing and unpacking of structures is done differently. Instead of first registering the contents of the class and later using this information to pack and unpack now the PvmRegistration function itself packs and unpacks the data. This made the library faster and smaller: 1.6MB normal (stripped) shared libraries. * If you now delete an instance of a PvmStruct, that was the destination of AutomaticUnPack, this is now reset to NormalReceive, thus preventing a bogus data to be written. * Completely reworked the file structure. Now every class has 3 files. The *.cc file for the implementation of all non-inline functions. The *.hh file for the declaration and the *.ii file has the inline functions, if any. Only the header files needed by other programs get installed. * Now the pack.ii header file (used to be pack.hh) is generated by a script rather then working with macros. This makes it more clean. * Now all types, that can be registered via PvmRegister can also be registered as arrays with a second size argument. * Upgraded to libtool 1.3.5 * Now compiles on FreeBSD 2000-02-11: pvm++-0.4.6.tar.gz * "./configure" bailed out on some GNU/Linux systems. This is fixed. * The Documentation uses PNG instead of GIF now. * Downloading via ftp from the University of Karlsruhe doesn't work anymore with passive ftp (what e.g. Netscape is using) because of our new firewall. So I removed those links. 2000-01-05: * Anonymous CVS access and online browsing of the CVS tree is enabled. 1999-12-03: * This homepage is now mirrored in the US (thanks to SourceForge). 1999-11-03: pvm++-0.4.5.tar.gz * Fixed a bug, that showed up with gcc-2.95.2. * Updated to libtool-1.3.3. * Now more possible PVM paths are detected. * Documentation is now generated with DOC++ and disributed in the tarball. 1998-06-03: pvm++-0.4.4.tar.gz * Made it work on systems, where select expects int* instead of fd_set*, like HP-UX. * Added pvm++.m4 for easy configuring of dependent packages. * Updated to libtool-1.2. 1998-03-02: pvm++-0.4.3.tar.gz * Added examples/mult to distribution. * Added examples/talk to distribution. * Added a select(3c)-like functionality to PvmStructSet. * Fixed configure-bug, which prevented the --with options from working. * Defined MICROSEC, which is not part of every UNIX, it seems. * added default parameter for From to the PvmStructSet::Receive*-functions 1998-02-09: pvm++-0.4.2.tar.gz * added examples/forkjoin to distribution. 1998-02-06: pvm++-0.4.1.tar.gz * added bool to the transmittable types. * make sure the PVM is started before using it. * now really (?) working with gcc 2.7.2. (removed multimap and multiset from transmittable types, if compiling with gcc 2.7.2) 1998-01-30: pvm++-0.4.tar.gz * first release