propertysetの仕様がよくわかりません。

	<property name="value1" value="value1"/>

	
	<propertyset id="p1">
		<propertyref name="value1"/>
	</propertyset>
			
	<echoproperties>
		<propertyset refid="p1"/>
	</echoproperties>
		

	<propertyset id="p2" >
		<propertyset refid="p1"/>
	</propertyset>
				
		<echoproperties>
			<propertyset refid="p2"/>
		</echoproperties>

結果は以下になってしまう。My環境だけかな?

test:
[echoproperties] #Ant properties
[echoproperties] #Sat Oct 30 09:38:26 JST 2004
[echoproperties] value1=value1

[echoproperties] #Ant properties
[echoproperties] #Sat Oct 30 09:38:26 JST 2004
BUILD SUCCESSFUL
Total time: 890 milliseconds

希望は以下のようにpropertysetの参照も展開して欲しい

test:
[echoproperties] #Ant properties
[echoproperties] #Sat Oct 30 09:38:26 JST 2004
[echoproperties] value1=value1

[echoproperties] #Ant properties
[echoproperties] #Sat Oct 30 09:38:26 JST 2004
[echoproperties] value1=value1
BUILD SUCCESSFUL
Total time: 890 milliseconds

以下のようにしないとnegate=true(含まない変数のみ)
を使えないし。

		<echoproperties >
			<propertyset negate="true">
			<propertyset refid="p1"/>
			<propertyref builtin="system"/>
			<propertyref builtin="commandline"/>
			</propertyset>
		</echoproperties>

ちなみに、propertysetの関係は

builtin="all" 又は regex=".*" (regexpではない DocのBug?)

┣builtin="commandline"

┣builtin="system"

┣ant.java.version

┣basedir

┗ユーザー定義