Not that I am giving up on my proposal or anything :-) But since I think they both can coexist as tools for people to use as they please,
How about structuring this local variables scope as follows: <propertyscope> <propertyscope> <property name="1" scope="local" value="A"/> <property name="2" scope="super" value="B"/> <property name="3" scope="global" value="C"/> <echo> ${1} ${2} ${3} </echo> </propertyscope> <echo> ${1} ${2} ${3} </echo> </propertyscope> <echo> ${1} ${2} ${3} </echo> OUTPUT: A B C ${1} B C ${1} ${2} C Default for "scope" is "global". It is simple, it is clear to the programer what is he doing. It allows passing to callers just some of the info. I.e a way to return a value without global effect. And it cover all the cases of prefix and such by only modifying a couple of places. Now, I still will fight until convinced the implementation does not break some BC assumption. :-P But what do you think? Problems: You still need a way to shadow a property without defining it (maybe scope="shadowed"?). Jose Alberto --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]