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

process(plistname,recordpointer,newpointer,ppredecessor,