- do not ignore numeric type in Type Label sections - refuse invalid numeric types that will overflow arrays - check for duplicate numeric type entries or non-unique labels - better error messages - use Tokenizer class instead of sscanf()
this also adds unit tests and improves error checking and messages