inserts the record if the proper place is after predecessor and sets done to true; else just updates predecessor

process(plistname,recordpointer,newpointer,