stevel 2003/10/23 21:54:39 Modified: . Tag: ANT_16_BRANCH welcome.html Log: updated Revision Changes Path No revision No revision 1.2.2.7 +42 -18 ant/welcome.html Index: welcome.html =================================================================== RCS file: /home/cvs/ant/welcome.html,v retrieving revision 1.2.2.6 retrieving revision 1.2.2.7 diff -u -r1.2.2.6 -r1.2.2.7 --- welcome.html 2 Oct 2003 07:45:08 -0000 1.2.2.6 +++ welcome.html 24 Oct 2003 04:54:39 -0000 1.2.2.7 @@ -78,7 +78,7 @@ builds. Its sad, but there are lots of little minor faults with Ant that we don't dare fix because, well, things might break. For example, why don't if= and unless= clauses also support -if="${property}" clauses? Alternatively, why isn't it an +<code>if="${property}"</code> clauses? Alternatively, why isn't it an error to use a property that isn't defined. Everyone that has ever seen directories called ${build.dir} popping up the source tree will understand why that behaviour is not always what you want. Well, we @@ -205,6 +205,33 @@ scalability; antlibs can be imported into their own namespaces, and so you can avoid namespace clashes with other libraries. If you do not know what namespaces are, do not worry -they are not compulsory.</P> + +<h3>All tasks can go in at the toplevel</h3> +<p> + +Prior to Ant1.6, only three tasks were allowed outside +targets : <taskdef>,<typedef> and <property>. +Ant 1.6 puts an end to this distinction; anything can go in at the top +level. This is partly because there were many more tasks that merited the +option based on the original rationale of "global initialization tasks": +<import> and <antlib> were the new additions, but existing +tasks like <condition>, <available>, <xmlproperties> +and <loadproperties> had equal rights. +</p> +<p> +Rather that expand the set slightly, now all tasks are allowed outside +targets. This gives external tasks the same rights as built in code, +eliminates sporadic bug reports, and annoying error messages. It gives +users the ability to write build files without any targets at all; the +top-level declarations are processed in sequence. +</p> + +On a style note, we strongly advocate using this feature carefully. It +is best if zero-side-effect, initialization-only tasks get put into the +top level. Remember also that all top level statements are processed in +order, before any targets are executed. Even tasks at the end of the +file will get executed before targets declared above them. + <H2>New Tasks</H2> <P>As usual, the task base is growing and expanding. These days the ant core is resisting adopting many of the highly worthy donations of @@ -274,7 +301,7 @@ release! </P> <LI><P>Thank you to everyone who supplies the components we use in - Ant, particularly JUnit, commons-logging, log4J, Xerces, and Xalan. + Ant, particularly JUnit, commons-logging, log4J, bcel, ORO, Xerces, and Xalan. </P> <LI><P>Everyone who has supplied bug reports, especially those with patches and tests.</P> @@ -284,23 +311,20 @@ our memory leaks :)</P> </UL> <H3>Call to Action</H3> -<P>It is an interesting time for Java. .NET is a serious challenger, -and will get better. Microsoft are fully committed to .NET; as a -software company it is their future. Sun, on the other hand, are -still a hardware vendor who are trying to challenge both Microsoft -and the PC vendors, and by implication Intel too. With those hardware -margins under serious pressure from x86 and Linux+Win2K3, they cannot -afford to cross-subsidize Java development the way they have done -since 1995. We cannot rely on Sun alone for the survival of Java. So -what then? IBM? In places, yes. IBM do contribute a lot. But the core -strength of Java over .NET is its community. It is the community that -gave the world leading edge development tools and other core -components: Ant, JUnit, XDoclet, hsqldb, Hibernate, Struts, etc. -These things weren't created by JCP committees, or built according to -the strategic vision of a Fortune 100 company. They were written by -Java developers, for Java developers, usually to meet their own -tactical goals. + +<P> + +It is an interesting time for Java. .NET is a serious challenger, and +will get better. A core strength of Java over .NET is its community. It +is the community that gave the world leading edge development tools and +other core components: Ant, JUnit, XDoclet, hsqldb, Hibernate, Struts, +etc. These things weren't created by JCP committees, or built according +to the strategic vision of a Fortune 100 company. They were written by +Java developers, for Java developers, usually to meet their own tactical +goals. + </P> + <P>If Java is to survive -and we think it ought to- everyone who can needs to become active members of that community. It could be helping with Ant, but it could just as easily be helping with any other open
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]