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]

Reply via email to