27-Jul-1997 Trybos V03-05-02 has been reposited, but will wait for any resulting defect reports to be handled before being newver'd. This version contains a minor change to the inheritance scheme used by TRY_Generic_Bank/TRY_Named_Bank, and to the definition of a bank class name by specific banks. Now, all "primitive" methods in TRY_Generic_Bank and TRY_Named_Bank are declared virtual. This permits run-time dispatch to the correct child class method, since the primitive methods are sometimes overloaded in child classes. The method class_bank_name() in TRY_Named_Bank is now pure virtual, making TRY_Named_Bank an abstract class. The class is only intended to enforce a policy of checking bank name consistency, so creating instances of the class does not (and did not, though it used to be allowed) make sense. The implementation of this method must be provided by a specific bank class when it inherits from TRY_Named_Bank, as it should. The file TRY_Package.hh has been split into five files, one for each of its component sections. This reduces the number of files forced to "see" constants in TRY_Package.hh which are not needed. The five new files are: TRY_Fixed_Size_Types.hh int4 type definition, etc. TRY_YBOS_Physrec_Format.hh YBOS physrec format constants TRY_YBOS_Record_Format.hh YBOS record format constants TRY_YBOS_Bank_Format.hh YBOS bank format constants TRY_YBOS_Field_Format.hh YBOS field type constants As of this version, Trybos now compiles with the KAI C++ compiler set to the highest standards-compliant requirement with "-ansi", except for one remaining error complaint. The compiler correctly points out that the use of unsigned integers (bit masks) to initialize enumerations is not allowed since enumerations are restricted in range to that of signed integers. This is a harmless error and will be addressed in the future. Note that we do not generally compile our CDFSOFT2 code with the "-ansi" switch, and this error is only detected by "KCC -ansi" at present. As a consequence of comparing the results of tests with the KAI and GNU C++ compilers, a number of inappropriate uses of stringstreams have been corrected. A mistake in the TRY_Bank_Type_test.cc driver values has also been fixed. Rob K.