
*********************** 06/17/2000 22:48 **********************************
* added lnd_attr_subst() function in listools.c, to substitute listnode attributes recursively
* made mk_asm_output replace ASSOCVAR attribute to VARIABLE attribute, since at this point it means the same, and meta functions like META->replace() mess up it these are treated as different things
*********************** 06/02/2000 20:31 **********************************
* implemented DL_FREE attr support for var decl layers in rm_listnode(); Should do the same for type layers
* Fixed up some VARDLIST - related issues in copylist()

*********************** 05/26/2000 20:31 **********************************
* Changed listnode attr TYPELIST/VARDLIST to represent [type/vardecl]_listoflist instead
of [type/vardecl]_list struct. Updated "\4add_var_type_layer" special fn. Updated op_to_function()
that used it. 
* Removed unused meta interp code from validate_function() - now done in interpret_meta_code()
* Added NULL pointer verification in "\4add_var_type_layer" and get_type_by_name()
