Thanks Kent,
This document has lost all its tables and diagrams unfortunately, but it is always useful to get the schema. The most powerful structure I have encountered so far is the Bstring which is very simple and extremely versatile. It can be used to contain any data including other bstrings or even trees of bstrings. Also, objects of any structure can be passed around as bstrings and accessed by applying a dim overlay.
The structure I use for the elastic TextArray for instance is A single bstring of bstrings - containing a a bstr for each line
Charles
Brief definition of a bstring:
pointer to a sequence of bytes followed by two null bytes. The length of the byte sequence is a 4 byte integer located immediately preceding the byte sequence.