reads the information for the new record, fills in its information and link fields, and updates predecessor, so that on the next call it can access the new record's predecessor when necessary; special handling is needed when the input is the sentinel

process(plistname,recordpointer,pdone)