You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

WHATSNEW 31 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809
  1. Changes from Ant 1.4.1 to current CVS version
  2. ==============================================
  3. Changes that could break older environments:
  4. --------------------------------------------
  5. * the RegexpMatcher interface has been extended to support case
  6. insensitive matches and other options - custom implementations of
  7. this interface won't work any longer. We recommend to use the new
  8. Regexp interface that also supports substitution instead of the
  9. RegexpMatcher interface in the future.
  10. * <gzip> will throw an exception if your src attribute points to a directory.
  11. * Unjar, Unzip and Unwar will throw an exception if the Src attribute
  12. represents a directory. Support for nested filesets is provided
  13. instead.
  14. * It is no longer possible to overwrite a property using tasks like
  15. <condition>, <exec>, <pathconvert>, or <tstamp>. In some exceptional
  16. cases it will generate a warning if you attempt to overwrite an
  17. existing property.
  18. * Taskwriters please note: Whenever tasks had any overloaded set* methods,
  19. Ant's introspection mechanism would select the last overloaded method
  20. provided to it by the Java Runtime. A modification has now been made such
  21. that when the Java Runtime provides a method with a String as its argument,
  22. a check is made to see if there is another overloaded method that takes in
  23. some other type of argument. If there is one such method, then the method
  24. that takes in String as an argument is not selected by the Introspector.
  25. * The pattern definition **/._* has been included into the Default
  26. Excludes list.
  27. Fixed bugs:
  28. -----------
  29. * Fixed bug where <java> used to sometimes invoke class constructors twice.
  30. * Fixed bug with 4NT shell support
  31. * Fixed bug where ant would not perform ftp without remotedir being
  32. specified even though this was not mandatory.
  33. * Fixed bug where ant would not copy system properties into new Project
  34. in ant/antcall tasks when inheritall="false" is set.
  35. * <propertyfile> would not close the original property file.
  36. * <ant> will no longer override a subbuilds basedir with inheritall="true".
  37. * Fixed problem with the built-in <junit> formatters which assumed
  38. that only one test could be running at the same time - this is not
  39. necessarily true, see junit.extensions.ActiveTestSuite.
  40. * <jar>'s whenEmpty attribute is useless as JARs are never empty, they
  41. contain at least a manifest file, therefore it will now print a
  42. warning and do nothing.
  43. * <typedef> hasn't been all that useful as it couldn't be used outside
  44. of targets (it can now) and nested "unknown" elements have always
  45. been considered to be tasks (changed as well).
  46. * <fixcrlf> would fail for files that contained lines longer than 8kB.
  47. * Some junit formatters incorrectly assumed that all testcases would
  48. inherit from junit.framework.TestCase.
  49. * <fixcrlf> dropped the first characters from Mac files.
  50. Other changes:
  51. --------------
  52. * A new combined email task, which replaces the old <mail> and
  53. <mimemail> tasks, has been added. The <mimemail> task, and
  54. old SendEmail and MimeMail classes have been deprecated.
  55. * TarFileset takes in three new attributes - fullpath, prefix
  56. and preserveLeadingSlashes.
  57. * <move> attempts to rename the directory, if everything inside it is
  58. included, before performing file-by-file moves. This attempt will
  59. be done only if filtering is off and if mappers are not used. This
  60. is a performance improvement and there is no change otherwise in
  61. the funtionality of this task.
  62. * Exec task has extra attribute "resultproperty" to get the return code
  63. into a property.
  64. * Exec task prints a message when a timed out process is killed.
  65. * Added optional attributes - name, arch and version to <os>
  66. * Unjar, Untar, Unwar and Unzip now support patternsets to
  67. select files from an archive for extraction. Filesets may be
  68. used to select archived files for unarchival.
  69. * Javac task allows debug levels to be specified. Debug levels
  70. will have an effect only when the modern compiler or the
  71. classic compiler (version 1.2 and higher) is used and debugging
  72. is enabled.
  73. * Mail task allows specification of port number.
  74. * Added support for specifying CVS_RSH in the <cvs/> task
  75. * New tasks bzip2 and bunzip2 to pack and unpack files using the
  76. BZip2 alogrithm, replaceregexp, checksum, translate, waitfor, input,
  77. manifest
  78. * The attributes zipfile, jarfile, warfile and earfile (from the Zip,
  79. Jar, War and Ear tasks) have been deprecated and superseded by a
  80. new attribute "destfile".
  81. * Added a new condition <isset> that test for the existence of a
  82. property to the condition task.
  83. * Added a new conditions <checksum>, <http>, <socket>.
  84. * Ant's testcases require JUnit 3.7 or above as they now use the new
  85. assertTrue method instead of assert.
  86. * <taskdef> and <typedef> will now emit a warning if a task/type of
  87. the given name already exists.
  88. * A new revision of VAJ tasks: The most important new feature
  89. is the ability to execute VAJ tasks from the command line by
  90. exploiting the Remote Tool Access feature of VAJ.
  91. * Improved support for Novell NetWare.
  92. * Added an optional encoding attribute to <fixcrlf>
  93. * <apply> has a new attribute relative that allows users to pass the
  94. filenames as relative instead of absolute paths on the command line.
  95. * References can now be copied into the child build by <ant> and
  96. <antcall> using nested <reference> elements or the new inheritRefs
  97. attribute.
  98. * <fail> no supports builds to fail based on conditions via if and
  99. unless attributes.
  100. * Ant now comes with two new BuildLogger implementations - one that
  101. can send emails containing a log of the build process (MailLogger);
  102. the other that colorizes the output based on message levels using
  103. ANSI color code escape sequences (AnsiColorLogger).
  104. * A "package" mapper type has been added to allow package directory
  105. names replaced with the dotted form.
  106. * you can now specify environment variables in the <java> and <junit> tasks
  107. if the fork attribute has been set to true.
  108. * -propertyfile command-line option has been added to load an entire
  109. property file just as -D properties are declared (as user properties).
  110. -D properties take precedence over -propertyfile specified ones.
  111. * You can now set an ANT_ARGS environment variable to hold arguments you
  112. always want passed to the 'ant' command -- for example, if you always
  113. want to use a different logger or the -find flag.
  114. Changes from Ant 1.4 to Ant 1.4.1
  115. ===========================================
  116. Fixed bugs:
  117. -----------
  118. * <ant>'s antfile attribute will now also be considered an absolute path on
  119. Windows systems, if it starts with a \ and no drive specifier.
  120. * The fullpath attribute of <zipfileset> has been ignored if you used
  121. the src attribute at the same time.
  122. * The manifest file is now always placed as the second entry (after /META-INF)
  123. in generated jars. This allows the manifest to be read by JarInputStreams
  124. * Fixed bug in depend task which would fail with a NullPointerException if no
  125. dependency cache was specified.
  126. * sql task now handles REM statements correctly so that lines starying with rem
  127. but which are not comments are actually processed.
  128. * XMLLogger now uses the task's name rather than the classname
  129. * <mapper>s will now work as expected if the to pattern expands to an
  130. absolute pathname.
  131. * <javac> didn't ignore memory settings in non-fork mode
  132. * <cab> didn't split the options attribute into several command line
  133. arguments correctly.
  134. Other changes:
  135. --------------
  136. * New source attribute for <javac> to enable assertion in JDK 1.4
  137. * XmlLogger and <antstructure> now add an encoding declaration to the
  138. XML files they generate.
  139. * <fileset> has a new attribute "casesensitive" to make it match
  140. filenames in a case insensitive way (if you set it to false) - by
  141. default filesets remain case sensitive.
  142. Changes from Ant 1.3 to Ant 1.4
  143. ===========================================
  144. Changes that could break older environments:
  145. --------------------------------------------
  146. * JUnitReport now uses the xalan redirect extension for multi-output.
  147. With Xalan 1.2.2 it forces the use of bsf.jar in the classpath.
  148. (Available in the xalan distribution). It is recommended to switch
  149. to Xalan 2.x that do not need it.
  150. * Zip.setWhenempty() has changed its signature.
  151. * <rmic> is now implemented using a factory. This makes extending
  152. rmic to use a new compiler a lot easier but may break custom
  153. versions of this task that rely on the old implementation.
  154. * several Zip methods have changed their signature as we now use a Zip
  155. package of our own that handles Unix permissions for directories.
  156. Furthermore <zip> will now use the platform's default character
  157. encoding for filenames - this is consistent with the command line
  158. ZIP tools, but causes problems if you try to open them from within
  159. Java and your filenames contain non US-ASCII characters. Use the new
  160. encoding attribute of the task and set it to UTF8 to get the old
  161. behavior.
  162. * The <pvcs> task has been moved to a package of its own.
  163. * JUnitResultFormater has two additional methods that must be
  164. implemented by custom formatters.
  165. * Ant will no longer use the canonical version of a path internally -
  166. this may yield different results on filesystems that support
  167. symbolic links.
  168. * The output generated by the xml formatter for <junit> has changed
  169. again, it doesn't format the numeric value in the time attribute anymore.
  170. * Pattern matching rules have changes slightly, the pattern foo*
  171. doesn't match files contained in a directory named foo - use foo/*
  172. instead.
  173. * <fixcrlf> will not remove trailing whitespace at the end of lines anymore.
  174. * The Classloader usage has been changed for the taskdef, property, available
  175. and sql tasks so that it delegates to the parent classloader. This may cause
  176. ClassNotFoundExceptions to be thrown if a system class attempts to load a
  177. class in the taskdef's classpath (typically factory objects).
  178. * Ant now allows multithreading of tasks and the containment of tasks within
  179. other tasks. This can break customer listeners which do not expect messages
  180. from a task before the previous task has finished.
  181. * Ant now installs its own ouput stream into System.out to route output to the
  182. task currently executing on the current thread. This also means that all
  183. output is now routed as Ant message events. Customer listeners and loggers
  184. should not call System.out at any time. This has always been true but such
  185. usage now will cause problems due to possible recursion.
  186. * Invalid manifest files will now cause build failures in the <jar> task.
  187. * Ant Introspection now looks for methods with method names starting with
  188. addConfigured. When called these methods are passed an argument after it has
  189. been configured from the build file. Custom tasks supporting nested elements
  190. starting with the name configured will no longer function.
  191. * The environment variable JAVACMD that can be used to specify the
  192. java executable to Ant's wrapper scripts must not contain additional
  193. command line parameters any longer - please use the environment
  194. variable ANT_OPTS for such parameters now.
  195. * Ant's wrapper scripts now quote the CLASSPATH environment variable, thus
  196. supporting classpaths which refer to directories containing spaces. This means
  197. that the CLASSPATH environment variable cannot have quotes. Any quotes should
  198. be removed. This will not affect the operation of the CLASSPATH environment
  199. variable in other contexts.
  200. * A delete task like
  201. <delete includeEmptyFilesets="true">
  202. <fileset dir="somedir" />
  203. </delete>
  204. will now remove "somedir" as well, unless there are still files left
  205. in it (matched by the default excludes).
  206. * The copy task will now fail if the file to be copied is not found.
  207. * Ant properties defined in properties files now behave the same way as
  208. properties defined in the build file. In particular the $ character needs
  209. to be escaped in property values by doubling it to $$. So, to define a
  210. property with the value $hello, you need to define it in a properties file
  211. as
  212. test.prop=$$hello
  213. This was not the case in Ant 1.3
  214. Other changes:
  215. --------------
  216. * New tasks: ear, p4counter, record, cvspass, vsscheckin, vsscheckout,
  217. typedef, sleep, mimemail, set of tasks for Continuus/Synergy, dependset,
  218. condition, maudit, mmetrics, jpcoverage, jpcovreport, jpcovmerge
  219. * Ant now uses JAXP 1.1
  220. * rmic now supports Kaffe's and Weblogic's version of rmic.
  221. * new magic property build.rmic to chose the rmic implementation
  222. * <tar> will now add empty directories as well
  223. * you can now specify a description for <p4change>
  224. * <touch> can now work on <fileset>s
  225. * <uptodate> now supports a value attribute
  226. * <fail> supports nested text
  227. * <fixcrlf> won't override files that are already in the correct
  228. format.
  229. * <sql> now supports REM comments as well as // and --
  230. * <jar> now has a nested <metainf> element following the same idea as
  231. <war>'s <webinf>.
  232. * <pvcs> can now handle multiple projects.
  233. * <available> now has a "type" attribute you can use in conjunction
  234. with the "file" attribute to specify whether the "file" you're
  235. looking for is a file or a directory.
  236. * New <junit> formatter named "brief"
  237. * <ejbjar> changes
  238. * Add support for Borland Application Server to the <ejbjar> task using
  239. a <borland> nested element.
  240. * Add support for iPlanet Application Server to the <ejbjar> task. Also
  241. includes some iPlanet utility tasks
  242. * Add support for JBoss Application Server to the <ejbjar> task.
  243. * Add a naming attribute to control the naming scheme that
  244. ejbjar uses to name the generated EJB jars.
  245. * Weblogic element now sets the compiler class for EJB 2.0 beans
  246. * <dtd> elements can be specified at the <ejbjar> level for building generic
  247. beans
  248. * <dtd> elements can now be URLs
  249. * Allow the manifest to be specified for the generated jars
  250. * The weblogic element now supprts an attribte noEJBC to skip the processing
  251. of the jar by ejbc. The ejbc step will then occur at deployment
  252. * weblogic will tell ejbc to use Jikes compiler if build.compiler is set to
  253. jikes. It can be restored to the default, javac, operation if desired.
  254. * Allow the <sql> Delimiter to be set in the so that Oracle stored procs may be
  255. entered
  256. * <execon> and <apply> can now optionally skip empty filesets.
  257. * <javadoc> has a new useexternalfile attribute that makes it use a
  258. temporary file for sourcefile and package names - helps to defeat
  259. command line length limitations.
  260. * Data types like <path> can now be defined inside of <target>s
  261. * you can now specify a classpath for <style> - the XSLZ processor
  262. will be loaded from this path
  263. * added a force attribute to <style> to support dependencies that the
  264. task cannot determine itself (dependency on parameters, not file
  265. modification times for example)
  266. * added vmlauncher attribute to exec tasks. This defaults to true. If
  267. it is set to false, the VM's ability to launch commands in bypassed
  268. and the OS shell, either directly or through the auxillary antRun
  269. scripts is used.
  270. * regexp mapper now supports the java.util.regex package of JDK 1.4.
  271. * New filesonly attribute for <zip> and friends to suppress directory
  272. entries.
  273. * New update attribute for <zip> and friends - update an existing
  274. archive instead of creating a new one.
  275. * <apply> and <execon> have been merged into a single task.
  276. * added vssver.scc to the default excludes
  277. * <available> has a new filepath attribute/nested element that allows
  278. you top search for a file in a given path.
  279. * <junit> can now optionally set a property on test failure.
  280. * <taskdef> can now define several tasks at once, reading the
  281. name/classname pairs from a property file or resource.
  282. * <unzip/unjar/unwar> and <untar> now have an overwrite attribute that
  283. defaults to true. If set to false, files that are newer than the
  284. files in the archive will not be replaced.
  285. * <patternset> and <fileset> now support nested <in/excludesfile>
  286. elements - using these you can have more than one in/excludes file
  287. per <patternset>.
  288. * Three new supported compilers for javac: kjc for kopi, gcj for the
  289. gcc frontend and sj for Symantec's compiler.
  290. In addition extJavac or the new fork attribute can be
  291. used to run the JDK's javac in a JVM separate from Ant.
  292. * <fixrlf> can now with CR only line-ends and can use an arbitraty
  293. between 2 and 80.
  294. * The .NET tasks have been adapted to the beta2 release of the framework.
  295. * <move> will now try to rename() files before copying them byte by
  296. byte - only if filtering is of, of course.
  297. * <ant> and <antcall> tasks now support a new attribute inheritAll. When set to
  298. false, only user properties are passed through to the target Ant instance.
  299. This includes properties set on the command line and properties explicitly
  300. passed
  301. * <javadoc> now skips off line links if the package list cannot be found.
  302. * <wlrun> now allows the security policy file to exist outside the weblogic
  303. directory.
  304. * <java> task will set the Thread contextClassLoader under JDKs 1.2+ to the
  305. classloader for the class being executed.
  306. * Introduce the concept of a TaskContainer - a task or element which can contain
  307. Ant Tasks.
  308. * Add new tasks implementing the TaskContainer interface <parallel> and
  309. <sequential> which allow parallel execution of tasks to be specified.
  310. * <depend> task will now take into account dependencies on jar files and class
  311. files from a given classpath.
  312. * <jar> manifest entries may now be specified in the build file either
  313. completely or to be merged with a manifest file.
  314. * <tstamp> task custom formats now support locales.
  315. * Added a listner which will forward events to Log4J. The log4j configuration
  316. file should be in the directory from which Ant is run or passed as a system
  317. property using a JVM argument.
  318. * Introduced the concept of <filtersets> to allow for more control in which
  319. filters get applied in a <copy> or <move> operation.
  320. * Added nowarn attribute to javac and deprecated the Jikes-magic property
  321. build.compiler.warnings.
  322. * The <depend> task cache format has changed and all dependency information is
  323. now stored in a single file.
  324. Fixed bugs:
  325. -----------
  326. * Testcases have been made independent of current working directory.
  327. * Input ZIP-Files will be closed when using a <zipfileset>.
  328. * p4 tasks now don't fail if user, port or client have been omitted
  329. (and this is acceptable for the context of the command).
  330. * <javah>'s outputfile attribute will be resolved as relative to the
  331. projects basedir.
  332. * <antstructure> should create a valid DTD for propertyfile.operation.entry
  333. and omit tasks it fails to load.
  334. * won't try to pass a -bootclasspath flag to javac 1.1 anymore
  335. * <style>'s style attribute no handles absolute paths correctly.
  336. * <delete includeemptydirs="true"> now deletes more than just the leaf
  337. directories.
  338. * You can now specify a <fileset> for a directory that doesn't exist at
  339. declaration time but will created before the fileset gets used for the
  340. first time.
  341. * If the quiet attribute has been set, <delete> will handle <fileset>s
  342. with non-existing directories gracefully.
  343. * Output written by testcases will now be captured by the <junit> task
  344. and passed to the formatters.
  345. * Quote the -group parameter to Javadoc as per the specification
  346. * Initialise classes when loaded through the AntClassLoader - that is, run
  347. static initializers
  348. * Implement getResource() and getResources() in AntClassLoader
  349. * Create the <ejbjar> weblogic command line as a set of arguments rather than
  350. as a single line. Avoids problems with paths which contain spaces.
  351. * <ejbjar> now fails when the weblogic ejbc compiler reports an error.
  352. * Make the AntClassLoader load resources in the same order as it currently
  353. loads classes.
  354. * Handle classpaths with spaces
  355. * Make sure XSLT processors close their output files in <style>.
  356. * perform proper uptodate check in <rmic> when compiling for IIOP.
  357. * <jjtree>'s uptodate test works even if outputdirectory is not the
  358. parent dir of target
  359. * <copy> will remove target file (if it exists) before writing to it -
  360. this avoids problems with links on filesystems that support them.
  361. * <ftp> now properly recurses remote directories.
  362. * <ftp> closes remote connection when it's done.
  363. * <junit> tries to include all necessary classes for the task itself
  364. to the classpath when running in fork mode - doesn't work for JDK 1.1
  365. * <apply> and <execon> do now execute the command only once, if you
  366. specify the parallel attribute - instead of once per fileset.
  367. * directory based tasks and fileset could miss some included files in
  368. directories that have been excluded
  369. * <fixcrlf> failed for large files.
  370. * <move> removed files you tried to move to themselves.
  371. * <sql> task will not trty to print the result set unless the query succeeded.
  372. * Ant classloader will now ignore paths which are invalid relative to the
  373. project base
  374. * <ejbjar> weblogic elements check for jar file changes has been fixed.
  375. Previously some changes would not be included.
  376. * properties loaded from properties files are now resolved internally. This
  377. removes the spurious warnings about usage of properties which have not been
  378. set.
  379. * <jar> task and friends now process the JAR manifest to ensure it is valid.
  380. * The task finished event now includes any exception thrown by the task.
  381. * <java> task now supports a jvmVersion attribute so that if another JVM is
  382. being used, Ant can determine which options to use for features such as the
  383. VM memory limits
  384. Changes from Ant 1.2 to Ant 1.3
  385. ===========================================
  386. Changes that could break older environments:
  387. --------------------------------------------
  388. * Ant doesn't search for the buildfile anymore, unless you use the new
  389. -find argument.
  390. * <perforce> has been replaced by a number of new tasks.
  391. * <javac> is now implemented using a factory. This makes extending
  392. javac to use a new compiler a lot easier but may break custom
  393. versions of this task that rely on the old implementation.
  394. * The output generated by the xml formatter for <junit> has changed a
  395. little, it doesn't append " sec" in the time attribute anymore.
  396. Other changes:
  397. --------------
  398. * A GUI Frontend: Antidote. This is currently in development. At this
  399. time, this is not part of the Ant release, although the source is
  400. included if you are interested.
  401. * New tasks: stylebook, propertyfile, depend, antlr, telnet, csc,
  402. ilasm, apply, javah, several clearcase tasks, junitreport, sound
  403. * Added output attribute to <java>.
  404. * Added nested zipfileset element to <zip>
  405. * Changed <sql> so that printing is at the task level rather than
  406. the statement level.
  407. * javadoc task will pass -d flag to any doclet if the destDir attribute is
  408. given. If the doclet does not accept the -d flag then omit the destdir
  409. attribute.
  410. * <cab> can work on non-Windows platforms with the help of libcabinet.
  411. See http://trill.cis.fordham.edu/~barbacha/cabinet_library/.
  412. * <ftp> now supports passive mode.
  413. * New <mapper> data type that can be used to get influence on the
  414. target files for some tasks like <copy> or enable new types of tasks
  415. like <apply>.
  416. * <execon> provides more control over the command line now, the names
  417. of the source files are no longer required to be at the end of the
  418. command.
  419. * Style tasks will now support TraX compliant XSL processors if one is present
  420. in your classpath.
  421. * Added a failonerror to the javac task. If set to false, the build will
  422. continue even if there are compilation errors.
  423. * Added nested format elements to the tstamp task allowing additional time
  424. formats to be defined for arbitrary properties.
  425. * Added classpath attribute and nested classpath element to <property>
  426. to make the resource attribute more powerful.
  427. * ${} property expansion will now be performed on the patterns read
  428. from files specified as includesfile or excludesfile attributes.
  429. * The <tar> and <untar> tasks now support GNU format for handling paths
  430. which are greater than 100 characters in length. In addition the <tar>
  431. task now supports nested filesets through which the file permissions
  432. may be controlled.
  433. * wlrun, wlstop and ejbjar now support Weblogic 6.0
  434. * The MPasre task has been updated to work with MParse 2.0
  435. * The documentation has been significantly updated.
  436. Fixed bugs:
  437. -----------
  438. * <signjar> doesn't use deprectated methods anymore.
  439. * javadoc's failonerror attribute works again
  440. * javadoc's additionalparam attribute will now be split into separate
  441. parameters (on spaces) to allow for more than one parameter.
  442. * Changed <sql> task so that printing result sets works on Oracle
  443. * Changes to ddcreator and ejbc helper to respect the descriptor hierarchy
  444. keppgenerated in ejbc can now be turned off
  445. * ejbjar now correctly ignores <ejb-ref> elements in the deployment descriptor.
  446. CMP files are included by parsing the weblogic deployment descriptor rather
  447. than relying on the naming convention used in ant 1.2
  448. * ejbjar includes super classes and super interfaces into the generated ejb
  449. jar files. The <support> nested element allows support classes to be
  450. included in the EJB jar. The toplink element should now correctly locate
  451. the toplink descriptor.
  452. * <vssget> now correctly deals with spaces in arguments
  453. * <jar> fails early if a given manifest file doesn't exist
  454. * <rmic> doesn't search for the _Skel file anymore when stubversion is
  455. set to 1.2.
  456. * <rmic> uses the the same classpath to verify a class can be rmic'd
  457. as it passes to the compiler.
  458. * org.apache.tools.mail.MailMessage (and therefore <mail>) can now
  459. handle SMTP servers sending multi line responses.
  460. * nested <classpath> elements of <taskdef> now work for <taskdef>s not
  461. nested into <target> as well.
  462. * <property> and <available> will search for the resource "foo" instead
  463. of "/org/apache/tools/ant/taskdefs/foo" when given a relative resource
  464. name foo.
  465. * Handle build files in directories whose name contained a "#" character
  466. * <junit> can now log to files whose name contains a comma as well.
  467. * The AntClassLoader now refers to the loader which loaded it, any
  468. requests it does not handle itself. Previously these went to the
  469. primordial loader.
  470. Changes from Ant 1.1 to Ant 1.2
  471. ===============================
  472. Changes that could break older environments:
  473. --------------------------------------------
  474. * Semantics of <property> has changed again in the hope to be more
  475. intuitive. ${} expansion now happens at runtime and <property> tags
  476. living inside of targets only take effect if they are visited at
  477. runtime.
  478. As a side effect of this change, task's attributes get set at runtime
  479. not at parser time as well, which might change the results of
  480. <script>s or other custom tasks that reference other tasks by their id
  481. attribute.
  482. * copying of support files in <javac> has been removed - as well as
  483. the filtering attribute.
  484. * the <expand> and <keysubst> tasks have been removed.
  485. * the ignore and items attributes of directory based tasks have been removed.
  486. * the command line switches _not_ starting with - have been removed.
  487. * Path and EnumeratedAttribute have been moved from
  488. org.apache.tools.ant to org.apache.tools.ant.types.
  489. * the class attributes of <available>, <java>, <rmic> and <taskdef>
  490. have been removed.
  491. * the src attribute of <chmod> has been removed.
  492. * <patch> and <javadoc> have lost some of their attributes.
  493. * <java> and <cvs> have lost some undocumented attributes.
  494. * the Unix antRun script would search for command.sh in the directory
  495. it changed to and invoke this instead of command if present. This
  496. behavior has been dropped.
  497. * <ejbjar> task syntax has been changed significantly
  498. * <exec> is no longer implemented by org.apache.tool.ant.taskdefs.Exec.
  499. Custom tasks that rely on Project.createTask("exec") to return an
  500. instance of this class are going to fail.
  501. * nested <include> and <exclude> elements expect the value of their
  502. name attribute to be a single pattern, they don't accept multiple
  503. patterns anymore. Split them into multiple elements of the same type.
  504. * <delete dir="somedir" /> will now delete the directory itself as
  505. well as all included files. If you just want to clean out the
  506. directory and keep the empty one, use a nested fileset.
  507. Other changes:
  508. --------------
  509. * New tasks: antstructure, cab, execon, fail, ftp, genkey, jlink,
  510. junit, sql, javacc, jjtree, starteam, war, unwar, uptodate,
  511. native2ascii, copy, move, mparse.
  512. * copydir, copyfile, deltree and rename are now deprecated. They
  513. should be replaced with the new copy, delete and move tasks.
  514. * <java> uses a ClassLoader of its own in no-fork mode if a classpath is
  515. specified.
  516. * <style> will create the necessary target directories and reprocess
  517. all files if the stylesheet changes.
  518. * New data types fileset and patternset - expected to get a broader use.
  519. They, as well as PATH like structures, can now be defined on a global
  520. level and later be referenced by their id attribute.
  521. * You can specify environment variables to <exec>.
  522. * <get> can check whether a remote file is actually newer than a local
  523. copy before it starts a download (HTTP only).
  524. * Added a -logger option to allow the class which performs logging to be
  525. specified on the command line.
  526. * Added a -emacs option to tell the logger to leave out taskname adornments
  527. on log output.
  528. * <chmod> works on all files in parallel and supports multiple filesets.
  529. * <replace> can now use tokens and/or values that cross line boundaries.
  530. * build.compiler supports now jvc as well.
  531. * project specific help can now be obtained with the -projecthelp option.
  532. * Added a -debug option to make -verbose less verbose (and more useful)
  533. * Ant will now search for a file named build.xml in the parent directory
  534. and above (towards the root of the filesystem) if you didn't specify
  535. -buildfile and there is no build.xml in the current directory.
  536. * <echo> can now write to a file and accepts nested text.
  537. Fixed bugs:
  538. -----------
  539. * <chmod> didn't work when used as a directory based task.
  540. * Path, Available, Property didn't resolve relative filenames with
  541. respect to the Project's basedir.
  542. * Project didn't interpret the basedir attribute correctly in all
  543. cases.
  544. * Nested <src> in <javac> caused NullPointerException.
  545. * Corrupt Zip- and Jar-files ar now deleted if the task fails.
  546. * many more fixes we've forgotten to document here ...
  547. * The packagelistloc attribute of <javadoc>'s <link> child will be
  548. resolved as a file (i.e. it is either absolute or relative to
  549. basedir).