New features in version 0.25.0 ============================== Binaries (`grppars' and `grp2c') has been extended with a new command line option `-e' which turns format of error messages to old format which is suitable for Emacs. New format has been introduced for error messages: grpfile:line:app-name:proc-name:item-ID:port-ID:error-code: error string GRP parser ---------- Lexical analyser's rule of identifications has been modified. Identifications can contain "-" characters. Format of error messages has been changed to new format (see above). Old format can be used with `-e' command line option. Bug in calculating exit code of `grppars' utility has been fixed. Exit codes of `grppars' program are follows: 0 - success. 1 - wrong option. 2 - no execution required. 3 - parser error. GRP code generator ------------------ Format of error messages has been changed to new format (see above). Old format is not available any more (`-e' command line option changes format of the parser's messages but not of code generator's). New targets have been introduced in generated Makefile. They are `clean', `realclean', `install', and `install_t'. New option have been introduced for `grp2c'. Using `-I dir' the directory where the generated Makefile installs binaries can be spacified. Default directory is `$HOME/pvm3/bin/$PVM_ARCH'. Generated server program has been extended with version number checking. After checking command line options, server program checks version numbers of different part of the Grapnel System. Version number of Grapnel Library, DDstuff Library, and installed header files must be same as version number of grp2c program which was used to produce the source code of the server program. If unmatched version number is found, the server stops with exit code 2.Version number cheking can be skipped using `-f' command line option. Generating cross reference records has been changed according to reqironments of GRED program. DUMMYB item produces a debug record which contains line number of generated `grp_start' function. DUMMYE item produces a debug record which contains line number of generated `grp_exit' function. GRP library ----------- Support of bidirectional channels have been implemented. Definition of the `struct channel' type has been changed. `src' and `dest' fields has been removed and `remote' field has been introduced. Parameter of the `grp_start()' function has been removed, this function must be called without parameters. Obsolete definitions have been removed from `grpdef.h'. Detection of pvm system is fixed. `grp_start_server' function returns TRUE if pvm is running. DDstuff Library has been changed. New function `DDstuffVersion' has been added to the library. It returns the version of the library. `Init' function has been extended with two `char *' parameters. First of the new parameters is printed as version number of grp2c program when the server application is invoked with `-v' option. Second of the new parameters is printed as version number of header files. The `Init' function recognizes new options `-v' and `-f'. Invoking server program with `-v' option, the `Init' function prints out version number information about grp2c program which was used to produce source files, DDstuff Library, Grapnel Library, and installed header files. After printing out version numbers, the `Init' function stops the program with exit code 0. Using `-f' option turns `Force' global variables to TRUE, if it is TRUE, the server program skips version number cheking. Aug 18, 1996.