New features in version 0.24.0 ============================== Configurator utility has been extended to check whether tape-pvm system is installed correctly. Makefiles have been changed to skip compilation of Grapnel Library if required packages (pvm and Tape-pvm) are not installed correctly. New Makefiles requires GNU make utility to compile the grp2c package! GRP parser ---------- Bug in string parameter writing to GRP file output has been fixed. Bug in handling special characters in string parameters has been fixed. Bug in option handling in `grppars' utility has been fixed. GRP code generator ------------------ Makefile generation has been improved to support new version of grapnel library (see GRP library below). New Makefile has a new target called `all_t' which produces instrumented version of executable files. These files use tape_pvm library to produce trace information. Generated C-source files has been modified to support slib and gred library. Code generator has been modified to produce function calls to make trace information to support visualization tool and other function calls to make connection with GRED system. Bug around generating channel structures has been fixed. Bug in cross-reference generation of IFB items has been fixed. Bug around generating port sources in GRP output has been fixed. Some bugs in cross-file generation have been fixed. Cross file generation has been redesigned. Format of cross reference file has been changed, every line (record) has been extended with a one character wide type field. This type field is the first field and it can be: U in "user code" records D in "debug" records. Debug records identify points of the generated sources where a program item block can be stopped. GRP library ----------- New version of GRP library has been made to support `prove'. This new library is the "instrumented" version of the original one. The "instrumentation" means that pvm_XXX() function calls has been replaced with their Tpvm_XXX() equivalent. Source of new library is `grapnel_t.c' (in pvm.src) subdirectory and this file is generated automatically during compilation of the package. `grp_BeginBlock()' grapnel API function has been introduced which should be called at the beginning of the program blocks in the instrumented grapnel programs. This function produces a special tarce event which required by the monitoring tool. `tapepppost' utility has been introduced. It is used to process output of `tapepp' utility when generated C-files are compiled to use tape_pvm system. This is required because output of the `tapepp' contains a syntactical error:-( Definition of `grp_printf()' and `grp_fatal()' functions have been changed to void grp_printf(char *format, ...) void grp_fatal(char *format, ...) to support variable argmants. Same syntax as `printf()' function's can be used. Note that the formatted string can not be longer than `STR_LEN' (defined in `grpdef.h'). Jul 12, 1996.