inserts the record if the proper place is after
predecessor
and sets
done
to true; else just updates
predecessor
process(plistname,recordpointer,newpointer,