====if (obj->owner != NULL)
fprintf( fp, "Owner %s\n", obj->owner );
then I have the KEY line:
KEY( "Owner", obj->owner, fread_string( fp ) );=========
The correct line is:
if (obj->owner != NULL)
fprintf( fp, "Owner %s~\n", obj->owner );
Strings need to have a ~ on the end of the %s. Try that and it should work
fine.

