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