Subject: | final field terminator missing in record |
After a bit of research and discussion on and off perl4lib it appears that some older versions of the MARC standard omitted the final field terminator character 0x1E in a record. Both Z39.2 and the docs at LC indicate that the final field terminator is required, but some older systems may still be alive that use the older format. At the very least there are probably records that use the older format.
If anyone is interested and has the time they could look into modifying MARC::File::USMARC::decode() to handle the missing 0x1E gracefully. At the moment MARC::Record will complain about it, since it can't rightly find the end of the record.