The conventional routines

At the very least, every module should include all of the conventional routines documented in the Section called Conventional routines in the chapter called Writing programs with TONTO>.

Especially, if the module is to include any I/O, the read and process_input routines must be present, and must be substatially the same as provided in other routines. All you should have to change in these routines are the case statement options with the correponding calls to the module routines, and, in the case of array types, you will have to replace a call to the correponding component-type read routine.

The reason for insisting on the use of common read and process_input routines is so that the input files will conform to the datbase specification given earlier. That is important not only for ease of data input, but for archiving purposes.

In a future release of the foo prrprocessor, some type of template inheritance will be used to ensure all these conventional routines appear, unchanged.