Index of tkPvm

The latest version of this file can be found at http://www.nici.kun.nl/tkpvm/index.html

H-files

tkPvm contains no h-files in the distribution. Instead, the Makefile contains a script that will create all these necessary files from self-documenting html-files. Only in this way can be assured that the documentation files are exactly compatible with the definitions. Another advantage is that all documentation can be viewed by browsers such as Mosaic, Netscape or the sample browser written for tk4.0 by Sun Laboratories.

patchlevel.h
For insurence that future patches will be applied in the correct order.
tkPvm.h
All definitions of and all functions and structure types exported by the tkPvm library. This file is installed in /usr/local/include, and it can be used if others want to include the tkPvm library in their own application.

C-files

pvmEvent.c
Modified event-loop from tk4.0. This allows pvmsh to have access to the 'after' and 'fileevent' commands from tk4.0.
pvmMain.c
The main program for pvmsh. Modified from Tk4.0.
tkPvm.c
The source code of tkPvm
tclAppInit.c
The same as TclAppInit.c from tcl7.4, but adapted to run with any tcl7.x.
tkAppInit.c
The same as tkAppInit.c from tk4.0, but adapted to run with tk3.6 too. Additionally itcl, Tix (if installed on your system) and tkPvm are initialized.

Libraries

libtkpvm.a
The tkPvm static library, containing the main programs, event loops and other functions of pvmsh and pvmwish.
libtkpvm.so
This is the shared library. Shared libraries are used as much as possible, because they use memory more efficient and the executables are much smaller in size.

Executables

pvmsh
This is the main shell, which can be used as a replacement for the pvm console and the tclsh shell. It contains the full tcl-interpreter, the event-related commands from Tk (fileevent, after, update, tkwait) and a set of pvm-related commands. Tcl7.x and pvm3.3.x (or higher) must be installed on your system to build pvmsh.
pvmsh++
The same as pvmsh, only compiled with a C++-compiler.
pvmsh.static
The same as pvmsh, only the static libraries are compiled in even if you have shared libraries on your system.
pvmsh.standalone
The same as pvmsh, only all libraries are compiled in. This file will be much larger than pvmsh, but can be used on any system, no matter if Tcl is installed there or not.
pvmwish
A replacement for wish, which has all pvm-related commands from pvmsh too. You need Tk3.6 or Tk4.0 installed on your system (in addition to Tcl7.x and pvm3.3.x), otherwise only pvmsh can be built. Tk4.0 is preferred. If Itcl or Tix is installled on your system, you have the option to link these with pvmwish too.
pvmwish++
The same as pvmwish, only compiled with a C++-compiler.
pvmwish.static
The same as pvmwish, only the static libraries are compiled in even if you have shared libraries on your system.
pvmwish.standalone
The same as pvmwish, only all libraries are compiled in. This file will be much larger than pvmsh, but can be used on any system, no matter if Tcl, Itcl, TkPvm Tk or Tix are installed there or not.

Examples

Patches

In order to make tkpvm fully standalone, all included packages (such as Tcl and Tk) must be standalone too. The NICI ftp-server supplies some patches (currently only for Tcl7.4 and Tk4.0) that can archive that.
written by J. Nijtmans for the MIAMI project