Index: compile.h =================================================================== --- compile.h (revision 7591) +++ compile.h (revision 7592) @@ -45,8 +45,10 @@ for location, with space in between. If referee is 1, src is a group ref. If append is 1, append src array to dst array (fails if either src or dst attrib is not an array). If append is 0, but src key starts - with '+', append is set to 1 internally. Returns 0 on success. */ -int csch_compile_attribute(csch_ahdr_t *dst, const char *dstkey, const csch_attrib_t *srca, csch_source_arg_t *src, const char *err1, const char *err2, int referee, int append); + with '+', append is set to 1 internally. If dsta_out is not NULL, + destination attribute (abstract model) is returned there. + Returns 0 on success. */ +int csch_compile_attribute(csch_ahdr_t *dst, const char *dstkey, const csch_attrib_t *srca, csch_source_arg_t *src, const char *err1, const char *err2, int referee, int append, csch_attrib_t **dsta_out); /*** for lib itnernal use ***/