New features in version 0.23.0 ============================== Counting versions has been changed. Different version numbers will not be used any more. Version number for the whole package is stored in `ddconfig.h' file. Some bugs in configurator utility have been fixed. `pcrosscl.h' and `pcross.cc' has been moved from parser.src subdirectory into grp2c.src as `crosscl.h' and `cross.cc'. New option `-t' has been added to `grppars' utility and `grp2c' program. Using this option these programs generate task graph to standard output. Format of the task graph is: application name process name1 otherprocess1 otherprocess2 ... process name2 otherprocess1 otherprocess2 ... GRP parser ---------- Task graph genberator has been introduced. New variable: `TParser::ShowTask'. New methods: `TParser::ShowTasks', `TprsAppColl::ShowTasks', `TprsApplication::ShowTasks'. GRP code generator ------------------ A new option for `grp2c' has been intoduced. Using `-R dir' default prefix directory can be overwritten. This directory is included into the generated `Makefile' as the value of `prefix' variable. Error handling has been improved. Return value of `GenCrossRef()' function in `TProcess', `TItem', 'TItems', `TGraphItem' classes has been changed to `bool'. Exit codes of `grp2c' program are: 0 - success. 1 - wrong option. 2 - no execution required. 3 - parser error. 4 - code generation error. 5 - Makefile generation error. 6 - cross-file generation error. Cross file generation has been redesigned. Some methods have been deleted: `TItem::GenCrossRef', `TItems::GenCrossRef', `TProcess::GenCrossRef', `TProcColl::GenCrossRef', `TGraphItem::GenCrossRef'. Some new methods have been introduced: `TComp::ItemCrossInfo'. grp2c generates cross reference information in every case when a user written code is inserted into the generated source. Every lines in cross reference file has the following structure: filename first last processname type Where `filename' is name of the generated C-source file where the user written code was inserted. `first' and `last' are line numbers of begin and end of the inserted code. `processname' is the name of the process which the generated code belongs to. `type' determines the type of the cross reference information. If it is a positive number then it identifies the program item number. -10 means that inserted code was collected from heads section (probably include definitions), -20 means global section, and -30 means local section. Jun 6, 1996.