On Friday 24 October 2003 12:36, Stefan Bodewig wrote: > On Thu, 23 Oct 2003, peter reilly <[EMAIL PROTECTED]> wrote: > > - should the default uri be "antlib:org.apache.tools.ant" to > > be consistent with other antlib uri's > > it would only be consistent if there was an antlib.xml in the ant > package. I wouldn't mind having one that was restricted to types and > tasks for now.
We would have to suppress loading this antlib.xml as all the tasks and types would already have been loaded. > > > - should the uris of introspection discovered nested elements be > > the same as the containing task > > I'm not sure I understand. I think you mean whether > > <x:foo> > <bar> > </x> The example I gave before was this: <ant:project xmlns:ant="ant:core" xmlns:ac="antlib:net.sf.antcontrib"> <ac:switch value="${foo}"> <ant:case value="bar"> <echo message="The value of property foo is bar" /> </ant:case> <ant:case value="baz"> <echo message="The value of property foo is baz" /> </ant:case> <ant:default> <echo message="The value of property foo is not sensible" /> </ant:default> </ac:switch> <ac:if> <equals arg1="a" arg2="${prop}"/> <then> blab ... </then> <else> blab.. </else> </ac:if> </ant:project> > > would be associated with foo's or the URI that belongs to the default > namespace. I'd apply the namespace rules here. I.e. if you want bar > to be looked up in foo's URI space, you'd have to write > > <x:foo xmlns="..."> > <bar> > </x> > > Maybe I'm not understanding what you mean. > > > * antlib support > > - should <typedef resource="x"/> look for all instances of x or > > just the first one. > > + I think it should. > > you think it should what? 8-) I think that it should look for all instances of x ;-) > Could you elaborate on the impact? Up until now it would have picked > up only the first resource, so if we change that now, it might be > backwards incompatible (though that's probably extremely unlikely). The impact for antlib is that one if one had multiple jars - say for a company set of tasks, one could use the same namespace for the jars. This should allow allow gracefull upgrade of the system - or to support optional or extra tasks by just dropping the new jars in the designated lib directory. I have put the change into ant cvs HEAD so people can play with this. There is one small problem with this. If the default namescape is changed from ant:core to antlib:org.apache.tools.ant, and people make antlibs with the antlib.xml in the correct place, this could cause auto declaration of third party tasks/types into the default namespace. Peter --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]