Purves said: > The obvious bug in the test program is that your new list elements have the > wrong size. In the following statement, the size of the pointer block is > _LinkedListElement, which is enough for the forward and backward links > only, but with no space for data: Many Thanks, Purves! I would feel stupid for not seeing it, except that I am glad it was in the test program and not in the linked list routines. Now that I can use the true records, I have modified the linked list routines and the text parsing example to use the true records. Also, I've put in an extra field called RecordType to label each record when it is created so that generic Get, Set, and New functions can work with any record type. I will post this new version as soon as I clean it up a little. Anders _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com