I agree with you and Mindaugas, of course. But then we can do the next.
dbf0.c for common code with the next rdd structure (example): wa - dbf0 - dbf(especific) - (index) actually there are features incompatibles between rdd it can be solved. * for example dBase IV use dbf with 32 field length * rt errors * field types. now we are supporting the weight of all rdds in one loosing some speed and generating some incompatibilities. Some times is not possible to support all in one. There are field types with diferent meanings at diferent versions of DBF. VARLENGTH, BINARY (text & memo) fields. etc ... Add a level more to inheritance will allow us better cope with all versions have a maintenance easier, and some have rdds faster and lighter. Best regards, Miguel Angel Marchuet _______________________________________________ Harbour mailing list Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour