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 96 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578
  1. Changes from Ant 1.6 to current cvs version
  2. ===========================================
  3. Changes that could break older environments:
  4. --------------------------------------------
  5. Fixed bugs:
  6. -----------
  7. * Translate task does not remove tokens when a key is not found.
  8. It logs a verbose message. Bugzilla Report 13936.
  9. Other changes:
  10. --------------
  11. * Translate task logs a debug message specifying the number of files
  12. that it processed. Bugzilla Report 13938.
  13. * Enable to choose the regexp implementation without system property.
  14. Bugzilla Report 15390.
  15. Changes from Ant 1.5.4 to Ant 1.6
  16. =================================
  17. Changes that could break older environments:
  18. --------------------------------------------
  19. * This version of Ant can not be built with JDK 1.1 and requires at
  20. least Java 1.2 at runtime as well. Compiling for a 1.1 target is
  21. still supported.
  22. * Targets cannot have the empty string as their name any longer.
  23. * ant.jar's manifest does no longer include a Class-Path entry, so it
  24. is no longer possible to run Ant via "java -jar ant.jar" without
  25. manually altering the CLASSPATH. Instead of that a file
  26. ant-bootstrap.jar is included in the etc directory of the binary
  27. distribution, copy this to the lib directory and use
  28. "java -jar ant-bootstrap.jar" instead if you want to run Ant without
  29. the wrapper script (not recommended).
  30. * The <script> task now requires Apache BSF instead of the older IBM
  31. version. See <http://jakarta.apache.org/bsf/>
  32. * <xmlproperty> will no longer fail if the file to be loaded doesn't exist.
  33. * XML namespaces are now enabled in the XML parser, meaning XML namespace
  34. declarations no longer cause errors. However task names containing colons
  35. will cause errors unless there is a corresponding namespace uri.
  36. * The <ftp> and <telnet> tasks now require Jakarta Commons Net instead
  37. of the older ORO Netcomponents version. See
  38. <http://jakarta.apache.org/commons/net/index.html>.
  39. * <input> will no longer prompt the user and wait for input if the
  40. addproperty attribute is set to a property that has already been
  41. defined in the project. If you rely on the task waiting for input,
  42. don't use the addproperty attribute.
  43. * The Class-Path attribute in manifests will no longer merge the
  44. entries of all manifests found, but will be treated like all other
  45. manifest attributes - the most recent attribute(s) will be used.
  46. * New Launch mechanism implemented. This moves some functionality from
  47. the batch files / shell scripts into Java. This removes environment
  48. limitations, for command issues, directory depth issues on Windows. Also
  49. allows a per-user library location to be used if the main Ant install
  50. is locked down.
  51. * The Entry nested element of PropertyFile will not any more have its value
  52. attribute (actually increment) overwritten with the new value of the entry
  53. after execution.
  54. * Output stored from a <java> or <exec> task is now exactly as generated. No
  55. conversion to platform end-of-line characters is performed.
  56. * <translate> will now preserve line endings.
  57. * <ftp> followsymlinks="false" in nested fileset definitions is explicitly
  58. required in order to exclude remote symbolic links (when doing a get, chmod,
  59. delete, rmdir).
  60. * The values of the Copy#fileCopyMap variable has changed from String to
  61. String[]. (In java 1.5 terms it was Hashtable<String, String> and
  62. is now Hashtable<String, String[]>). This will affect third party code
  63. that extend Copy and override Copy#doFileOperations.
  64. * <loadproperties> didn't expand properties while <property file="..."/>
  65. does, so they were not equivalent. This has been fixed, which means
  66. that propetries may get expanded twice if you use an
  67. <expandproperties> filterreader. Bugzilla Report 17782.
  68. * User defined tasks and typedefs are now handled internally in the
  69. same way as predefined tasks and typedefs. Also tasks and typedefs
  70. are resolved at a later stage. This causes some
  71. differences especially for user defined task containers.
  72. Fixed bugs:
  73. -----------
  74. * Filter readers were not handling line endings properly. Bugzilla
  75. Report 18476.
  76. * Filtersets were also not handling line endings properly.
  77. * Expand tasks did not behave as expected with PatternSets.
  78. * <property environment=... /> now works on OS/400.
  79. * <cab> could hang listcab on large <fileset>s.
  80. * The starteam stcheckout, stcheckin tasks now correctly compute
  81. status of files against whatever local tree they are run against
  82. and, optionally, will not process a file if it is current.
  83. Previously you had to process everything unless you ran against the
  84. default folder which wasn't the normal use-case for ant-starteam.
  85. The stlist task now similarly displays that status correctly making
  86. it a more generally useful tool.
  87. * entity includes would cause exceptions if path names included spaces.
  88. * addConfiguredXXX would not work for TaskAdapter wrapped tasks
  89. * Fix <ilasm> outputfile testing so that the output file does not need
  90. to exist beforehand.
  91. * Ant will now exit with a return code of 1 if it encounters problems
  92. with the command line arguments.
  93. * ClassLoader creation changes to use a factory method in Project. A new
  94. class AntClassLoader2 implemented for 1.2+ specific features including
  95. Package information and addition of classes specified in the Class-Path
  96. element of a Jar's manifest.
  97. * It is now possible in <exec> to resolve the executable to a project
  98. basedir or execution dir relative executable. The resolveExecutable
  99. must be used to pick up such executables.
  100. * splash screen wouldn't disappear when build was finished.
  101. * <exec> output and error streams can now be redirected independently
  102. to either a property or a file (or both)
  103. * TarEntry's File-arg constructor would fail with a
  104. StringIndexOutOfBoundsException on all OSes where os.name is shorter
  105. than seven characters. Bugzilla Report 18105.
  106. * <copy> and <move>'s failonerror didn't apply to filesets pointing to
  107. non-existant directories. Bugzilla Report 18414.
  108. * The <stripjavacomments> filter sometimes removed parts of string
  109. constants. Bugzilla Report 17441.
  110. * <antlr> will now recompile your grammar if the supergrammar has
  111. changed. Bugzilla Report 12691.
  112. * <property env> will now work on Unices with /bin/env instead of
  113. /usr/bin/env. Bugzilla Report 17642.
  114. * <jar index="on"> could include multiple index lists. Bugzilla 10262.
  115. * The index created by <jar> didn't conform to the spec as it didn't
  116. include the top-level entries. Bugzilla Report 16972.
  117. * <tar> and <zip> didn't honor the defaultexcludes attribute for the
  118. implicit fileset. Bugzilla Report 18637.
  119. * The <replacetokens> filter would throw an exception if the token's
  120. value was an empty string. Bugzilla Report 18625.
  121. * Perforce tasks relying on output from the server such as <p4change>
  122. and <p4label> were hanging. Bugzilla Reports 18129 and 18956.
  123. * Improve exception and logging behavior of Perforce tasks.
  124. Bugzilla report 18154.
  125. * build.sh install had a problem on cygwin (with REALANTHOME).
  126. Bugzilla Report 17257
  127. * <replaceregexp> didn't work for multi-byte encodings if byline was false.
  128. Bugzilla Report 19187.
  129. * <replaceregexp> was altering unnecessarily the timestamp of the directories
  130. containing the files to process
  131. Bugzilla Report 22541.
  132. * file names that include spaces need to be quoted inside the @argfile
  133. argument using forked <javac> and (all JDKS). Bugzilla Report 10499.
  134. NB : a first correction was only introducing quotes for JDK 1.4
  135. It has been changed to quote for all external compilers when paths
  136. contain spaces.
  137. Also the backslashes need to be converted to forward slashes
  138. Bugzilla Report 17683.
  139. * Setting filesonly to true in <zip> and related tasks would cause the
  140. archives to be always recreated. Bugzilla Report 19449.
  141. * file names that include spaces need to be quoted inside the @argfile
  142. argument using <javadoc> and JDK 1.4. Bugzilla Report 16871.
  143. * <junit> didn't work with custom formatters that were only available
  144. on the user specified classpath when a timeout occured. Bugzilla
  145. Report 19953.
  146. * <different> selector : make ignoreFileTimes effectively default to true
  147. and fix a bug in the comparison of timestamps. Bugzilla Report 20205.
  148. * <different> selector can now be nested directly under a fileset
  149. Bugzilla Report 20220.
  150. * <cvstagdiff> had a problem with "dd-MM-yy hh:mm:ss" formats
  151. Bugzilla Report 15995.
  152. * <cvstagdiff> cvsroot and package attributes added to the root
  153. element tagdiff of the xml output
  154. Bugzilla Report 16081.
  155. * <cvstagdiff> had a problem with aliased modules and with requests for multiple modules
  156. Bugzilla Reports 21373 and 22877.
  157. * <cvstagdiff> could not parse properly the revision number of new files with CVS 1.11.9 or higher
  158. Bugzilla Report 24406.
  159. * <fixcrlf> make fixcrlf create its temporary files in the default directory
  160. of FileUtils#createTempFile instead of the destination dir of fixcrlf.
  161. Bugzilla Report 20870.
  162. * <ejbjar> implementation for Borland.
  163. Prevent the task from being blocked by error messages coming from java2iiop.
  164. Bugzilla Report 19385.
  165. * <unzip>'s and <untar>'s nested patternsets didn't work as documented
  166. when the pattern ended in a slash or backslash. Bugzilla Report 20969.
  167. * <fixcrlf> will now create the parent directories for the destination
  168. files if necessary. Bugzilla Report 20840.
  169. * <xmlproperty> now handles CDATA sections. BugZilla Report 17195
  170. * <translate> now translate tokens that are placed close together.
  171. Bugzilla Report 17297
  172. * Nested websphere element for ejbjar does not support spaces in file name.
  173. Bugzilla Report 21298
  174. * Don't multiply Class-Path attributes when updating jars. Bugzilla
  175. Report 21170.
  176. * Do not overwrite the value (increment) attribute of PropertyFile nested Entry element.
  177. Bugzilla Report 21505.
  178. * Prevent sysproperties with no key or no value from being added in <junit>.
  179. Bugzilla Report 21684.
  180. * Allow references to be properly inherited via antcall
  181. Bugzilla Report 21724.
  182. * ftp chmod failed when the remote system was UNIX and local system Windows
  183. Bugzilla Report 21865.
  184. * ftp put with chmod failed when the remote system was UNIX and local system Windows
  185. Bugzilla Report 23143.
  186. * ftp did not set the ascii mode explicity, causing problems with ftp servers
  187. having binary as default
  188. * ftp was not able to download files when they were pointed to by symbolic links
  189. Bugzilla Report 14063.
  190. * ftp is able to download also directories pointed to by symbolic links.
  191. * replace would change \r\n into \r\r\n under Windows.
  192. * junitreport with frames did not display a link for classes without a package
  193. or in the top package.
  194. Bugzilla Report 21915.
  195. * Project.toBoolean(String) now handles null as argument and does not throw a
  196. NullPointerException any more.
  197. * The socket condition will now close the socket created to test.
  198. Bugzilla Report 23040.
  199. * <junit includeantruntime="true" fork="true"> replaced the CLASSPATH instead
  200. of adding to it. Bugzilla Report 14971.
  201. * <splash> could fail on JVMs that use null to indicate the system classloader.
  202. Bugzilla Report 23320.
  203. * <xmlcatalog>s only worked when defined inside of tasks. Bugzilla
  204. Report 20965.
  205. * <csc> and siblings (<vbc> <jsharpc>) handle large filesets by
  206. automatic use of response files. Bugzilla report #19630
  207. Other changes:
  208. --------------
  209. * Shipped XML parser is now Xerces 2.6.0
  210. * All tasks can be used outside of <target>s. Note that some tasks
  211. will not work at all outside of targets as they would cause infinite
  212. loops (<antcall> as well as <ant> and <subant> if they invoke the
  213. current build file).
  214. * Six new Clearcase tasks added.
  215. * A new filter reader namely tokenfilter has been added. Bugzilla
  216. Report 18312.
  217. * A new attribute named skip is added to the TailFilter and
  218. HeadFilter filter readers.
  219. * The filesetmanifest attribute of <jar> has been reenabled.
  220. * The start and end tokens for <translate> may now be longer than a
  221. single character.
  222. * <setproxy> lets you set the username and password for proxies that
  223. want authentication
  224. * <loadproperties> has a new encoding attribute.
  225. * <echoproperties> can now create XML output.
  226. * <echoproperties> has a new srcfile attribute that can make it read
  227. properties files and output them instead of Ant's properties.
  228. * <filterset> will now resolve filters recursively.
  229. * <input> has a new attribute that allows you to specify a default value.
  230. * Added <image> task (requires JAI).
  231. * <image> task has now proportions attribute in the <scale/> nested element
  232. instead of keepproportions (bringing in more functionality)
  233. * New condition <isreference>
  234. * <ftp> now has a preservelastmodified attribute to preserve the
  235. timestamp of a downloaded file.
  236. * new rmdir action for <ftp> that removes directories from a fileset.
  237. * <ftp> has attributes timediffauto and timediffmillis to use together
  238. with the newer attribute to tell ant to take into account a time difference
  239. between client and remote side.
  240. Bugzilla Report 19358.
  241. * <ftp> has been optimized to go directly to the include patterns.
  242. This reduces scanning time under UNIX when followsymlinks="true"
  243. and casesensitive="true" (the default)
  244. Bugzilla Report 20103.
  245. * The SOS and VSS tasks will no longer unconditionally prepend a $ to
  246. vsspath or projectpath.
  247. * OS/400 now gets detected by the os condition.
  248. * <arg> has a new attribute pathref that can be used to reference
  249. previously defined paths.
  250. * <xmlproperty> has been improved, you can now expand ${properties},
  251. define ids or paths and use Ant's location magic for filename resolutions
  252. in the XML file.
  253. * <xmlcatalog> will now support external catalogs according to the
  254. OASIS "Open Catalog" standard - if resolver.jar (newer than version
  255. 1.0) from Apache's xml-commons is in your CLASSPATH.
  256. * Starteam tasks now have support for revision labels and build labels.
  257. Checkouts now have the option of using repository timestamps, instead
  258. of current.
  259. * new task <symlink> that creates and maintains symbolic links.
  260. * new tasks <chown> and <chgrp> which are wrappers of the Unix commands.
  261. * new task <attrib> to change file attributes on Windows systems.
  262. * <style> has a new attribute reloadstylesheet to work around a
  263. bug in widespread Xalan versions.
  264. * <tarfileset> has a new dirmode attribute to specify the permissions
  265. for directories.
  266. * <fixcrlf>'s eol attribute now also understands "mac", "unix" and "dos".
  267. * <classfileset> now picks up dependencies of the form MyClass.class. This
  268. works for the code generated by the Sun java compiler. It may not work for
  269. all compilers.
  270. * a new attribute "globalopts" can be added to all Perforce tasks.
  271. You can put in it all the strings described by p4 help usage. Refer to
  272. the docs for more information.
  273. * new Perforce tasks <p4integrate> , <p4resolve>, and <p4labelsync>
  274. * <p4submit> will change the property p4.change if the Perforce server
  275. renumbers the change list.
  276. It will set the property p4.needsresolve if the submit fails,
  277. and the message says that file(s) need to be resolved.
  278. * <replaceregexp> now has an optional encoding attribute to support
  279. replacing in files that are in a different encoding than the
  280. platform's default.
  281. * The <exec> task may now have its input redirected from either a file
  282. or a string from the build file. The error output can be separated
  283. to a different file when outut is redirected. standard error may be
  284. logged to the Ant log when redirecting output to a file
  285. * The <java> task also supports the input redirection and separate
  286. error streams introduced to the <exec> task. In addition, it is now
  287. possible to save the output into a property for use within the build
  288. file as was possible with <exec> in Ant 1.5
  289. * The <javadoc> task <tag> subelement has been enhanced to allow files
  290. with tag mappings to be used.
  291. * New tasks: <scp> supports file transfers, <sshexec> executes a
  292. command over SSH. They require jsch, a BSD licensed SSH library that
  293. can be found at http://www.jcraft.com/jsch/index.html
  294. * New filterreader <escapeunicode/>.
  295. * Support for HP's NonStop Kernel (Tandem) OS has been added.
  296. * <cab>'s basedir attribute is now optional if you specify nested
  297. filesets. Bugzilla Report 18046.
  298. * New task <sync> that synchronizes two directory trees.
  299. * <apply> has new forwardslash attribute that can force filenames to
  300. use forward slashes (/) as file separators even on platforms with a
  301. different separator. This is useful if you want to run certain
  302. ported Unix tools.
  303. * Copy has a new outputencoding attribute that can be used to change
  304. the encoding while copying files. Bugzilla Report 18217.
  305. * The xml formatter for JUnit will now honor test case names set with
  306. setName. Bugzilla Report 17040.
  307. * JUnit now has an attribute reloading, which, when set to false,
  308. makes the task reuse the same class loader for a series of tests.
  309. * <concat> now supports filtering and can check timestamps before
  310. overriding a file. Bugzilla Report 18166.
  311. * <junit> has a new attribute tempdir that controls the placement of
  312. temporary files. Bugzilla Report 15454.
  313. * <jdepend> now supports a new nested element <classespath> which is
  314. the same as <sourcespath> but point to compiled classes (the
  315. prefered mode of operation for JDepend > 2.5). Additionally, nested
  316. <exclude> elements can be used to exclude certain packages from
  317. being parsed. Bugzilla Report 17134.
  318. * The JProbe tasks now also work with JProbe 4.x. Bugzilla Report 14849.
  319. * <javacc> and <jjtree> will now autodetect JavaCC 3.x and can use it.
  320. * <sql> has a new attribute to control escape processing.
  321. * <sql> is able to display properly several resultsets if you are
  322. running a compound sql statement. Bugzilla Report 21594.
  323. * A new <containsregexp> selector has been added, that selects files
  324. if their content matches a certain regular expression.
  325. * <antlr>'s debug attribute has been enabled. Bugzilla Report 19051.
  326. * <mail> has a new attribute charset. Bugzilla Report 15434.
  327. * <mail> has new attributes user and password for SMTP auth.
  328. maillogger can also use this.
  329. The implementation only works with JavaMail (encoding="MIME").
  330. Implementation with plain mail remains to do.
  331. Bugzilla Report 5969.
  332. * <mail> and mailloger support SMTP over TLS/SSL
  333. Bugzilla Report 19180.
  334. * <mail> the attributes from, replyto ,tolist, cclist, bcclist
  335. can now contain email addresses of the form name <address@xyz.com>
  336. or (name) address@xyz.com
  337. Bugzilla Report 22474.
  338. * <mail> (version PlainMail)
  339. prevent blank headers from being sent,
  340. make the order of the headers of plain mail messages predictable
  341. Bugzilla Report 22088.
  342. * <zipfileset> can now be defined in the main body of a project
  343. and referred to with refid="xyz". Bugzilla Report 17007.
  344. * A wrapper script for OS/2 has been added.
  345. * <unzip> will now detect and successfully extract self-extracting
  346. archives. Bugzilla Report 16213.
  347. * <stcheckout> has a new attribute "converteol" that can be used to
  348. control the automatic line-end conversion performed on ASCII files.
  349. Bugzilla Report 18884.
  350. * Users can now modify the list of default excludes using the new
  351. defaultexcludes task. Bugzilla Report 12700.
  352. * There is a new data type <propertyset> that can be used to collect
  353. properties. It is supported by <ant>, <antcall>, <subant>, <java>,
  354. <echoproperties> and <junit>.
  355. * <concat> can now control the encoding of the output as well and optionally
  356. add new-line characters at the end of files that get concatenated but
  357. don't end in newlines. Bugzilla Report 12511.
  358. * <rpm> will detect the rpmbuild executable of RedHat 8.0 and newer
  359. and use that if it is on your PATH. Bugzilla Report 14650.
  360. * A new task <rexec> has been added that requires commons-net to work.
  361. Bugzilla Report 19541.
  362. * <javadoc> now supports a nested <arg> element in addition to the
  363. additionalparams attribute.
  364. * You can now determine the order of standard tags in <javadoc> via
  365. <tag> elements - you must not use the description attribute for them.
  366. Bugzilla Report 18912.
  367. * <javadoc> now supports the -noqualifier switch. Bugzilla Report 19288.
  368. * <javac>'s executable attribute can now also be used to specify the
  369. executable for jikes, jvc, sj or gcj. Bugzilla Report 13814.
  370. * <javac> has a new attribute tempdir that can control the placement
  371. of temporary files. Bugzilla Report 19765.
  372. * A new magic property build.compiler.jvc.extensions has been added
  373. that can be used to turn of Microsoft extensions while using the jvc
  374. compiler. Bugzilla Report 19826.
  375. * You can now limit the parallelism of <apply> and <chmod> by using the new
  376. maxparallel attribute.
  377. * With the new addsourcefile attribute, you can make <apply> ommit the
  378. source file names from the command line. Bugzilla Report 13654.
  379. * <apply> and <chmod> now support nested <filelist>s as well as <dirset>s.
  380. Bugzilla Reports 15929 and 20687.
  381. * <apply> and <chmod> will display a summary if you set the new
  382. verbose attribute to true. Bugzilla Report 19883.
  383. * <copy>/<move>'s failonerror attribute can now also be used to
  384. continue the build if an I/O error caused a problem. Bugzilla
  385. Report 12999.
  386. * new selector <type/> allowing to select only files or only directories.
  387. Bugzilla Report 20222.
  388. * <java> and <junit> now support a nested <bootclasspath> element that
  389. will be ignored if not forking a new VM.
  390. * <junit>'s nested <formatter> elements now support if/unless clauses.
  391. * <ejbjar>
  392. cmpversion attribute added
  393. jboss element will look for jbosscmp-jdbc.xml descriptor
  394. if ejbjar has cmpversion="2.0" set
  395. Bugzilla Reports 14707 and 14709.
  396. * <pvcs> config attribute added to set the location of a specific PVCS
  397. .cfg file
  398. Bugzilla Report 9752
  399. * <mapper> has an "unpackage" mapper
  400. Bugzilla Report 18908
  401. * Added <scriptdef> task allowing tasks to be defined using any BSF-supported
  402. scripting language.
  403. * <touch>'s datetime attribute can now accept time with a granularity
  404. of seconds as well. Bugzilla Report 21014.
  405. * <checksum> has two new properties: totalproperty and todir.
  406. * FileUtils#createTempFile will now create temporary files in the
  407. directory pointed to by the property java.io.tmpdir
  408. * <unzip> and friends now supports an optional encoding attribute to
  409. enable it to expand archives created with filenames using an encoding
  410. other than UTF8. Bugzilla Report 10504.
  411. * <patch> has a new attribute destfile that can be used to create a new
  412. file instead of patching files in place.
  413. * OpenVMS is detected as a valid OS family.
  414. * DirectoryScanner has been optimized for cases where include patterns do not
  415. start with wildcards. Bugzilla Report 20103.
  416. * DirectoryScanner begins to be optimized not to scan excluded directories.
  417. Bugzilla Report 21941.
  418. * Added keep-going feature. Bugzilla Report 21144
  419. * The archives generated by <zip> and friends will now contain CRC and
  420. size information in the "local file header", thereby providing this
  421. information to applications that read the archives using
  422. java.util.ZipInputStream. Bugzilla Report 19195.
  423. * <copy> and <move> can now handle mappers that return multiple
  424. mappings per source path. This behaviour is enabled by using
  425. an enablemultiplemapping attribute. Bugzilla Report 21320.
  426. * <exec> will now work on OpenVMS (please read the notes in
  427. <exec>'s manual page). Bugzilla Report 21877.
  428. * <exec> will now have a new attribute spawn (default false).
  429. If set to true, the process will be spawned. Bugzilla Report 5907.
  430. * <java> will now have a new attribute spawn (default false).
  431. If set to true, the process will be spawned. Bugzilla Report 5907.
  432. * <parallel> now supports a timeout which can be used to recover
  433. from deadlocks, etc in the parallel threads. <parallel> also
  434. now supports a <daemons> nested element. This can be used to
  435. run tasks in daemon threads which the parallel task will not
  436. wait for before completing. A new attribute failonany will cause
  437. <parallel> to throw an exception if any thread fails without
  438. waiting for all other threads to complete.
  439. * <zip> and friends will consume far less memory than they used to
  440. when run with compress="false". Bugzilla Report 21899.
  441. * <if/> and <unless/> attributes added to <param/> element of <style>
  442. Bugzilla Report 22044
  443. * <zip> and friends have a new attribute "keepcompression" that can be
  444. used to incrementally build an archive mixing compressed and uncompressed
  445. entries.
  446. * <junit>'s XML formatter adds a new classname attribute to the <testcase>
  447. elements.
  448. * new <permissions> type add permission handling to the code
  449. this type can be nested in the <java> and <junit> tasks.
  450. Bugzilla Report 22533.
  451. * additional shortcuts for ant options (-d --> -debug, -e --> -emacs,
  452. -h --> -help, -p --> -projecthelp, -s --> -find).
  453. * new selector <modified>. "cache" was renamed to "modified".
  454. Bugzilla Report 20474.
  455. * <stcheckout> and <stlist> have a new asofdate attribute that can be
  456. used to checkout/list files based on a date instead of a label.
  457. Bugzilla Report 20578.
  458. * New filter <concatfilter>. Adds the content of file at the beginning
  459. or end of a file. Discussion started at
  460. http://marc.theaimsgroup.com/?l=ant-user&m=106366791228585&w=2
  461. * New task <import>
  462. * New task <macrodef>
  463. * New task <presetdef>
  464. * Ant libraries that can make use of namespaces to avoid name
  465. clashes of custom tasks
  466. Changes from Ant 1.5.3 to Ant 1.5.4
  467. ===================================
  468. Changes that could break older environments:
  469. --------------------------------------------
  470. * If the Visual Age tasks used to work for you, they may stop doing so
  471. now - and we'd like to know about it. The current set of tasks is
  472. supposed to work with any version of VAJ starting with 3.0.
  473. Fixed bugs:
  474. -----------
  475. * The Visual Age for Java tasks didn't work (at least for versions 3.0
  476. and higher). Bugzilla Report 10016.
  477. * URL-encoding in <vaj*port> didn't work properly.
  478. * VAJRemoteUtil called getAbsolutePath instead of getPath
  479. causing problems when using a Windows VAJ server from a UNIX server.
  480. Bugzilla Report 20457.
  481. * VAJImport task failed with NullPointerException when using DirectoryScanner.
  482. Bugzilla Report 22080.
  483. Other changes:
  484. --------------
  485. * Shipped XML parser is now Xerces 2.5.0
  486. * <javah> will invoke oldjavah on JDK 1.4.2. Bugzilla Report 18667.
  487. * The VAJ tasks now support a haltonfailure attribute to conditionally
  488. keep building even if they fail.
  489. * It is now possible to use the latest (versioned or unversioned) edition
  490. in <vajload> by using special wildcard characters. Also fixes
  491. Bugzilla Report 2236.
  492. Changes from Ant 1.5.2 to Ant 1.5.3
  493. ===================================
  494. Changes that could break older environments:
  495. --------------------------------------------
  496. * The <zip> task and friends have again changed a method signature
  497. (sorry, was necessary to fix bug 17780). The return type of
  498. getResourcesToAdd has changed.
  499. Fixed bugs:
  500. -----------
  501. * <zipfileset>'s filemode would get ignored and the dirmode was used
  502. for the included files as well. As a side effect, WinZIP was unable
  503. to extract or display the files, so they seemed to be missing from
  504. the archive. Bugzilla Report 17648.
  505. * <ftp> could use the wrong path separator when trying to change the
  506. remote working directory. Bugzilla Report 17735.
  507. * <jar update="true"> would loose all original files if you didn't
  508. specify any nested <(zip)fileset>s and the manifest had changed.
  509. Bugzilla Report 17780.
  510. * If you used a value starting with \ on Windows for the appxml
  511. attribute of <ear> or the webxml attribute of <war>, it would be
  512. ignored. Bugzilla Report 17871.
  513. * Ant will no longer implicitly add Sun's rt.jar in <javac> when you
  514. use jvc and don't specify a bootclasspath. Bugzilla Report 18055.
  515. * The prefix attribute of <zipfileset> would not generate directory
  516. entries for the prefix itself. Bugzilla Report 18403.
  517. * starteam checkout can now handle deleted labels. Bugzilla Report 17646.
  518. * The Unix wrapper script failed if you invoked it as a relative
  519. symlink and ANT_HOME has not been set. Bugzilla Report 17721.
  520. Other Changes:
  521. --------------
  522. * Added ability to specify manifest encoding for the <jar> and
  523. <manifest> tasks
  524. Changes from Ant 1.5.1 to Ant 1.5.2
  525. =============================================
  526. Changes that could break older environments:
  527. --------------------------------------------
  528. * ANT_OPTS environment variable is now applied at the start of the
  529. Java command line, allowing position specific parameters of some
  530. JVMs, such as -classic to be specified.
  531. * ZipScanner#getIncludedFiles will now return the names of the ZipEntries
  532. that have been matched instead of the name of the archive.
  533. * The <zip> task and friends have been heavily modified, almost every
  534. method signature of the Zip class has changed. If you have subclassed
  535. Zip (or one of its subclasses), your class will most likely not
  536. compile against the current code base. If it still compiles, it will
  537. probably not work as in Ant 1.5.1.
  538. Fixed bugs:
  539. -----------
  540. * <translate> was not ignoring comment lines.
  541. * <manifest> wouldn't update an existing manifest if only an attribute
  542. of an existing section changed.
  543. * ant.bat now supports the ANT_ARGS and JAVACMD environment variables
  544. again (like Ant 1.5 did).
  545. * The "plain" <junit> <formatter> could throw a NullPointerException
  546. if an error occured in setUp.
  547. * <junit> will now produce output when a test times out as well.
  548. * <replace> would count some internal character replacements when
  549. reporting the number of replaced tokens.
  550. * <concat> would cause an exception if a <filelist> pointed to files
  551. that do not exist.
  552. * <javadoc> will now pass -source to custom doclets as well.
  553. * <cvstagdiff> would throw a NullPointException if there had been no
  554. differences.
  555. * <cvschangelog> could miss today's changes.
  556. * <concat> could append newline characters between concatenated files.
  557. * <xmlvalidate> ignored the specified encoding of the files to
  558. validate.
  559. * the errorsbeginat attribute of the <http> condition didn't work.
  560. * Ant will try to force loading of certain packages like com.sun.*
  561. from the system classloader. The packages are determined by the
  562. version of the JVM running Ant.
  563. * Ant didn't find the runtime libraries on IBM's JDK 1.4 for Linux.
  564. * random component of temporary files is now always a positive integer.
  565. * Ant could incorrectly try to use the 1.4 regexp implementation even
  566. if it isn't available if you run the JVM with -Xverify:none.
  567. * Ant would die with an exception if you used nested <reference>
  568. elements in Ant and the refid attribute didn't point to an existing
  569. project reference.
  570. * The <get> task can now be compiled (and Ant thus bootstrapped) using
  571. Kaffee.
  572. * build.sysclasspath will now be honored by more tasks.
  573. * The signjar keystore attribute has been reverted to a String allowing
  574. it to once again accept URLs. This should not affect current File based usage
  575. unless you are extending the Signjar task.
  576. * <jar update="true"> would remove the original manifest.
  577. * fix up folder creation in PVCS task
  578. * <tar>'s up-to-date check didn't work for nested <(tar)fileset>s.
  579. * Corrected a problem in XMLLogger where it would not associated
  580. messages with a taskdef'd task
  581. * <uptodate> now works when using attributes (i.e. not filesets) and pointing
  582. to the same file
  583. * Java task (and output system) now stores output which doos not end
  584. with a line feed.
  585. * splash screen wouldn't disappear when build was finished.
  586. * <exec> now supports OS/2.
  587. * <zip> and friends would only update/recreate existing archives if
  588. the files to add/update have been newer than the archive.
  589. * <javadoc>'s <link> element could fail for offline="true" on some JDKs.
  590. Other changes:
  591. --------------
  592. * MailLogger now sets the Date header correctly.
  593. * Shipped XML parser is now Xerces 2.3.0
  594. * signjar now accepts a maxmemory attribute to allow the memory allocated to the
  595. jarsigner tool to be specified. The jarsigner from the JDK's JAVA_HOME bin
  596. dir is now used rather than the first jarsigner on the path.
  597. * **/.DS_Store has been added to the list of default pattern excludes.
  598. * The Created-By header in the default manifest now contains the JVM
  599. vendor and version according to the jar specification. A new header,
  600. Ant-Version provides the Ant version used to create the jar.
  601. * <zip> can now store Unix permissions in a way that can be
  602. reconstructed by Info-Zip's unzip command.
  603. Changes from Ant 1.5.1Beta1 to 1.5.1
  604. ====================================
  605. Fixed bugs:
  606. -----------
  607. * <tstamp>'s prefix attribute failed to apply to nested <format> elements.
  608. * <junitreport> created an empty junit-noframes.html if no format had
  609. been specified.
  610. * <basename> would remove more than it should if the file name
  611. contained more than one dot.
  612. * <filterset>s nested into <filterset>s didn't work.
  613. Other changes:
  614. --------------
  615. * Shipped XML parser is now Xerces 2.2.0
  616. * Filesets now support a 'file' attribute, allowing a single-file
  617. fileset to be constructed without having to specify its parent
  618. directory separately.
  619. * <junit> will now return the result of a call to getName instead of
  620. "unknown" for Test implementations that don't extend TestCase but have
  621. a public String getName() method.
  622. Changes from Ant 1.5 to 1.5.1Beta1
  623. ==================================
  624. Fixed bugs:
  625. -----------
  626. * Date/time in CvsChangeLog was in local timezone and 12 hour format leading
  627. to a problem when sorting by time. It is now UTC (GMT) and in 24-hour
  628. format as per cvs 'specifications'.
  629. * CvsTagDiff now supports ampersand modules or modules that have a different
  630. root directory than their name.
  631. * EjbJar threw NPEs for the Websphere element. The property 'websphere.home'
  632. was not documented.
  633. * Mail example in the documentation was not correct.
  634. * Checksum was broken in the following scenario:
  635. (using verifyproperty OR in a condition) AND using filesets
  636. with multiple files.
  637. * The ExpandProperties filter threw NPEs when defined using
  638. the <filterreader> format.
  639. * The sh wrapper script didn't work under Cygwin if ANT_HOME wasn't
  640. set with a Unix style filename.
  641. * The sh wrapper script could fail if you started Ant from a directory
  642. with whitespace in its name.
  643. * ant -diagnostics was not working properly when the task dependency
  644. was missing and was just printing the missing dependency.
  645. * If a task got redefined via <taskdef>, it lost its child elements.
  646. * <property>'s classpathref attribute was broken.
  647. * <arg line="''" /> would result in no command line argument, will now
  648. be a single empty argument. Use <arg value="''"/> if you need the
  649. quotes literally.
  650. * <replaceregexp> could append a newline character at the end of the
  651. file.
  652. Other changes:
  653. --------------
  654. * Appendix E of Java Development with Ant (Loughran/Hatcher) was
  655. contributed to the docs.
  656. * <available> will only print deprecration warnings if it is actually
  657. used to change the value of a property.
  658. Changes from Ant 1.5beta3 to Ant 1.5
  659. ====================================
  660. Changes that could break older environments:
  661. --------------------------------------------
  662. * The filesetmanifest attribute added to <jar> after the 1.4.1
  663. release has been removed for now. This change may affect only
  664. the 1.5Beta/1.6Alpha users. An attempt will be made to add this
  665. feature back into Ant 1.6.
  666. Fixed bugs:
  667. -----------
  668. * <zip> and friends would always update existing archive if you set
  669. the update attribute to true.
  670. * To support backward compatibility with older versions, <pathconvert>
  671. will once again set the property, even if the result is the empty
  672. string, unless the new 'setonempty' attribute is set to false|no|off
  673. (default is "true").
  674. * The manifest task would crash XmlLogger
  675. Other changes:
  676. --------------
  677. * added **/.svn and **/.svn/** to the default excludes
  678. Changes from Ant 1.5beta2 to Ant 1.5beta3
  679. =========================================
  680. Changes that could break older environments:
  681. --------------------------------------------
  682. * Project.getBuildListeners now returns a clone of the listener
  683. list. Changes to the returned list will not affect the listeners
  684. currently attached to the Project. It also means that it is safe to
  685. iterate over the returned list if listeners are added or removed
  686. during the traversal.
  687. * <pvcs> default filenameformat has been different from Ant 1.4.1.
  688. Now it is different from 1.5beta1 and 1.5beta2.
  689. * Some messages that are printed during startup will not be
  690. written to the logfile specified via -logfile as they might destroy
  691. the format of the file for special BuildLoggers (like XmlLogger).
  692. * <pathconvert> won't set the property if the result is the empty string.
  693. Fixed bugs:
  694. -----------
  695. * <available> could fail to find files or directories that happen to
  696. start with the name of the project's basedir but are not children of
  697. the basedir.
  698. * Nested <property>'s inside <ant> can now be overriden by subsequent
  699. <ant> and <antcall> tasks.
  700. * <xslt>'s outputtype attribute wouldn't do anything.
  701. * <linecontains> filterreader could swallow lines.
  702. * <sequential> used to configure the tasks (set their attributes)
  703. before the first task has been executed. This means that properties
  704. that have been set by nested task seemed to be unset for the other
  705. tasks in the same <sequential> element.
  706. * <javac>'s sourcepath setting has been ignored by some compiler
  707. implementations.
  708. * <javadoc>'s packagelist attribute didn't work.
  709. * the plain mailer would always use port 25 in <mail>.
  710. * Ant's default logger could swallow empty lines.
  711. * ejbjar's iPlanet nested element now can process multiple descriptors.
  712. * IPlanetEjbc was looking in the wrong place for four iiop files.
  713. * <javac> would pass the -source switch to JDK 1.3's javac, even
  714. though it doesn't support it.
  715. Other changes:
  716. --------------
  717. * <checksum> now uses a buffer (of configurable size).
  718. * The "Trying to override task definition" warning has been degraded
  719. to verbose level if the two task definitions only differ in the class
  720. loader instance that has loaded the definition.
  721. * Add a jvmargs to the ejbjar's weblogic element to allow additional
  722. arguments to be provided to the VM runnign ejbc. Document the
  723. jvmdebuglevel attribute which can be used to avoid warnings about
  724. interface classess being found on the classpath. Document the new
  725. <sysproperty> element which allows JVM properties to be defined.
  726. Added an outputdir attribute to allow the destination to be a
  727. directory into which the exploded jar is written.
  728. * ejbjar now supports Borland Enterprise Server 5 and Jonas 2.5
  729. Changes from Ant 1.5beta1 to Ant 1.5beta2
  730. =========================================
  731. Changes that could break older environments:
  732. --------------------------------------------
  733. * Properties will now be expanded in mail message bodies. This means
  734. that one $ sign will be stripped if your mail message contains the text
  735. $$.
  736. * org.apache.tools.ant.taskdefs.Expand no longer extends MatchingTask.
  737. * Available#setFile now again uses a File argument as it did in 1.4,
  738. this may break environments that have been adapted to the String
  739. argument version present in 1.5beta1.
  740. Fixed bugs:
  741. -----------
  742. * When <move> attempts a rename, it deletes the destination file, if it
  743. exists, before renaming the source file. However, <move> was not
  744. checking if the destination file was actually a directory before
  745. trying to delete it.
  746. * Make CVS Tasks to work under Cygwin.
  747. * Fix LineContains to handle huge files elegantly without causing
  748. Stack Overflows.
  749. * if you ask for the "classic" compiler on Java1.4, you get upgraded to
  750. "modern" because there is no classic compiler any more.
  751. * the <http> condition was viewing 404 'not found' exceptions as success. Now
  752. it defaults to viewing any response >=400 as an error, and has an errorsBeginAt
  753. attribute you can use if you want a higher or lower value.
  754. * <get> throws a build exception on an http authorization error, unless you
  755. have set ignoreerrors to true.
  756. * <wsdltodotnet> was spelt in Wintel case: <WsdlToDotnet>. It is now lower
  757. case, though the old spelling is retained for anyone who used it.
  758. * Merging of Manifests in jar now works as documented.
  759. * paths that have been separated by colons would be incorrectly parsed
  760. on NetWare.
  761. * runant.pl now supports NetWare.
  762. * <tempfile> and <setproxy> tasks were in beta1, but not defined by
  763. default; They now are. <tempfile> fills a property with the name of a
  764. temporary file; <setproxy> lets you set the JVM's http, ftp and socks proxy
  765. settings.
  766. * <available classname="foo" ignoresystemclasses="true"> failed for
  767. JDK 1.1 and 1.2, even if the class could be found on the
  768. user-specified classpath.
  769. * <property environment=... /> now works on z/OS.
  770. * forked <javac> failed for the wrong reason on JDK 1.1 - Ant would
  771. use a temporary file to hold the names of the files to compile under
  772. some conditons, but 1.1 doesn't support this feature. Ant will no
  773. longer try this, but you may run into problems with the length of the
  774. command line now.
  775. * the refid attribute for <property>s nested into <ant> or <param>s
  776. nested into <antcall> didn't work.
  777. * <replaceregexp> didn't work for nested <fileset>s.
  778. * <javadoc> dropped sourcepath entries if no "interesting" .java
  779. source files could be found below them. This has been backwards
  780. incompatible and caused problems with custom doclets like xdoclet.
  781. * Using the doclet, docletpath or docletpathref attributes of
  782. <javadoc> may have caused NullPointerExceptions.
  783. * nested <filesets> of <javadoc> would include too much.
  784. * <dependset> will no longer choke on <targetfileset>s that point to
  785. non-existing directories.
  786. * <patch> didn't work at all.
  787. * <replace> and <replaceregexp> now fail if the file they are working
  788. on is locked.
  789. * <javadoc> would pick up the wrong executable in the combination JDK
  790. 1.2 and AIX.
  791. Other changes:
  792. --------------
  793. * z/OS now gets detected by the os condition.
  794. * <fileset> and <dirset> now have an optional followsymlink attribute
  795. that can prevent Ant from following symbolic links on some platforms.
  796. * BeanShell is now supported in the <script> task.
  797. * <ejbjar> under Weblogic attempts to use the ejbc20 compiler for 2.0 beans
  798. based on the deployment descriptor's DTD reference. Under weblogic 7.00 Beta
  799. this ejbc class has been deprecated. To avoid the deprecation warning use
  800. ejbcclass="weblogic.ejbc".
  801. * <ejbjar> will add a manifest to the generated jar based on the naming
  802. convention in use. This overrides the manifest specified in the
  803. <ejbjar> attribute
  804. Changes from Ant 1.4.1 to 1.5beta1
  805. ==================================
  806. Changes that could break older environments:
  807. --------------------------------------------
  808. * Important: Single $ signs are no longer silently stripped!
  809. =======
  810. * Project.getBuildListeners now returns a clone of the listener
  811. list. Changes to the returned list will not affect the listeners
  812. currently attached to the Project. It also means that it is safe to
  813. iterate over the returned list if listeners are added or removed
  814. during the traversal.
  815. * <pvcs> default filenameformat has been different from Ant 1.4.1.
  816. Now it is different from 1.5beta1 and 1.5beta2.
  817. * Some messages that are printed during startup will not be
  818. written to the logfile specified via -logfile as they might destroy
  819. the format of the file for special BuildLoggers (like XmlLogger).
  820. Fixed bugs:
  821. -----------
  822. * <available> could fail to find files or directories that happen to
  823. start with the name of the project's basedir but are not children of
  824. the basedir.
  825. * Nested <property>'s inside <ant> can now be overriden by subsequent
  826. <ant> and <antcall> tasks.
  827. * <xslt>'s outputtype attribute wouldn't do anything.
  828. * <linecontains> filterreader could swallow lines.
  829. * <sequential> used to configure the tasks (set their attributes)
  830. before the first task has been executed. This means that properties
  831. that have been set by nested task seemed to be unset for the other
  832. tasks in the same <sequential> element.
  833. * <javac>'s sourcepath setting has been ignored by some compiler
  834. implementations.
  835. * <javadoc>'s packagelist attribute didn't work.
  836. * the plain mailer would always use port 25 in <mail>.
  837. * Ant's default logger could swallow empty lines.
  838. * ejbjar's iPlanet nested element now can process multiple descriptors.
  839. * IPlanetEjbc was looking in the wrong place for four iiop files.
  840. * <javac> would pass the -source switch to JDK 1.3's javac, even
  841. though it doesn't support it.
  842. Other changes:
  843. --------------
  844. * <checksum> now uses a buffer (of configurable size).
  845. * The "Trying to override task definition" warning has been degraded
  846. to verbose level if the two task definitions only differ in the class
  847. loader instance that has loaded the definition.
  848. * Add a jvmargs to the ejbjar's weblogic element to allow additional
  849. arguments to be provided to the VM runnign ejbc. Document the
  850. jvmdebuglevel attribute which can be used to avoid warnings about
  851. interface classess being found on the classpath. Document the new
  852. <sysproperty> element which allows JVM properties to be defined.
  853. Added an outputdir attribute to allow the destination to be a
  854. directory into which the exploded jar is written.
  855. * ejbjar now supports Borland Enterprise Server 5 and Jonas 2.5
  856. Changes from Ant 1.5beta1 to Ant 1.5beta2
  857. =========================================
  858. Changes that could break older environments:
  859. --------------------------------------------
  860. * Properties will now be expanded in mail message bodies. This means
  861. that one $ sign will be stripped if your mail message contains the text
  862. $$.
  863. * org.apache.tools.ant.taskdefs.Expand no longer extends MatchingTask.
  864. * Available#setFile now again uses a File argument as it did in 1.4,
  865. this may break environments that have been adapted to the String
  866. argument version present in 1.5beta1.
  867. Fixed bugs:
  868. -----------
  869. * When <move> attempts a rename, it deletes the destination file, if it
  870. exists, before renaming the source file. However, <move> was not
  871. checking if the destination file was actually a directory before
  872. trying to delete it.
  873. * Make CVS Tasks to work under Cygwin.
  874. * Fix LineContains to handle huge files elegantly without causing
  875. Stack Overflows.
  876. * if you ask for the "classic" compiler on Java1.4, you get upgraded to
  877. "modern" because there is no classic compiler any more.
  878. * the <http> condition was viewing 404 'not found' exceptions as success. Now
  879. it defaults to viewing any response >=400 as an error, and has an errorsBeginAt
  880. attribute you can use if you want a higher or lower value.
  881. * <get> throws a build exception on an http authorization error, unless you
  882. have set ignoreerrors to true.
  883. * <wsdltodotnet> was spelt in Wintel case: <WsdlToDotnet>. It is now lower
  884. case, though the old spelling is retained for anyone who used it.
  885. * Merging of Manifests in jar now works as documented.
  886. * paths that have been separated by colons would be incorrectly parsed
  887. on NetWare.
  888. * runant.pl now supports NetWare.
  889. * <tempfile> and <setproxy> tasks were in beta1, but not defined by
  890. default; They now are. <tempfile> fills a property with the name of a
  891. temporary file; <setproxy> lets you set the JVM's http, ftp and socks proxy
  892. settings.
  893. * <available classname="foo" ignoresystemclasses="true"> failed for
  894. JDK 1.1 and 1.2, even if the class could be found on the
  895. user-specified classpath.
  896. * <property environment=... /> now works on z/OS.
  897. * forked <javac> failed for the wrong reason on JDK 1.1 - Ant would
  898. use a temporary file to hold the names of the files to compile under
  899. some conditons, but 1.1 doesn't support this feature. Ant will no
  900. longer try this, but you may run into problems with the length of the
  901. command line now.
  902. * the refid attribute for <property>s nested into <ant> or <param>s
  903. nested into <antcall> didn't work.
  904. * <replaceregexp> didn't work for nested <fileset>s.
  905. * <javadoc> dropped sourcepath entries if no "interesting" .java
  906. source files could be found below them. This has been backwards
  907. incompatible and caused problems with custom doclets like xdoclet.
  908. * Using the doclet, docletpath or docletpathref attributes of
  909. <javadoc> may have caused NullPointerExceptions.
  910. * nested <filesets> of <javadoc> would include too much.
  911. * <dependset> will no longer choke on <targetfileset>s that point to
  912. non-existing directories.
  913. * <patch> didn't work at all.
  914. * <replace> and <replaceregexp> now fail if the file they are working
  915. on is locked.
  916. * <javadoc> would pick up the wrong executable in the combination JDK
  917. 1.2 and AIX.
  918. Other changes:
  919. --------------
  920. * z/OS now gets detected by the os condition.
  921. * <fileset> and <dirset> now have an optional followsymlink attribute
  922. that can prevent Ant from following symbolic links on some platforms.
  923. * BeanShell is now supported in the <script> task.
  924. * <ejbjar> under Weblogic attempts to use the ejbc20 compiler for 2.0 beans
  925. based on the deployment descriptor's DTD reference. Under weblogic 7.00 Beta
  926. this ejbc class has been deprecated. To avoid the deprecation warning use
  927. ejbcclass="weblogic.ejbc".
  928. * <ejbjar> will add a manifest to the generated jar based on the naming
  929. convention in use. This overrides the manifest specified in the
  930. <ejbjar> attribute
  931. Changes from Ant 1.4.1 to 1.5beta1
  932. ==================================
  933. Changes that could break older environments:
  934. --------------------------------------------
  935. * Important: Single $ signs are no longer silently stripped!
  936. * The filesetmanifest attribute added to <jar> after the 1.4.1
  937. release has been removed for now. This change may affect only
  938. the 1.5Beta/1.6Alpha users. An attempt will be made to add this
  939. feature back into Ant 1.6.
  940. Fixed bugs:
  941. -----------
  942. * <zip> and friends would always update existing archive if you set
  943. the update attribute to true.
  944. * To support backward compatibility with older versions, <pathconvert>
  945. will once again set the property, even if the result is the empty
  946. string, unless the new 'setonempty' attribute is set to false|no|off
  947. (default is "true").
  948. * The manifest task would crash XmlLogger
  949. Other changes:
  950. --------------
  951. * added **/.svn and **/.svn/** to the default excludes
  952. Changes from Ant 1.5beta2 to Ant 1.5beta3
  953. =========================================
  954. Changes that could break older environments:
  955. --------------------------------------------
  956. * Project.getBuildListeners now returns a clone of the listener
  957. list. Changes to the returned list will not affect the listeners
  958. currently attached to the Project. It also means that it is safe to
  959. iterate over the returned list if listeners are added or removed
  960. during the traversal.
  961. * <pvcs> default filenameformat has been different from Ant 1.4.1.
  962. Now it is different from 1.5beta1 and 1.5beta2.
  963. * Some messages that are printed during startup will not be
  964. written to the logfile specified via -logfile as they might destroy
  965. the format of the file for special BuildLoggers (like XmlLogger).
  966. * <pathconvert> won't set the property if the result is the empty string.
  967. Fixed bugs:
  968. -----------
  969. * <available> could fail to find files or directories that happen to
  970. start with the name of the project's basedir but are not children of
  971. the basedir.
  972. * Nested <property>'s inside <ant> can now be overriden by subsequent
  973. <ant> and <antcall> tasks.
  974. * <xslt>'s outputtype attribute wouldn't do anything.
  975. * <linecontains> filterreader could swallow lines.
  976. * <sequential> used to configure the tasks (set their attributes)
  977. before the first task has been executed. This means that properties
  978. that have been set by nested task seemed to be unset for the other
  979. tasks in the same <sequential> element.
  980. * <javac>'s sourcepath setting has been ignored by some compiler
  981. implementations.
  982. * <javadoc>'s packagelist attribute didn't work.
  983. * the plain mailer would always use port 25 in <mail>.
  984. * Ant's default logger could swallow empty lines.
  985. * ejbjar's iPlanet nested element now can process multiple descriptors.
  986. * IPlanetEjbc was looking in the wrong place for four iiop files.
  987. * <javac> would pass the -source switch to JDK 1.3's javac, even
  988. though it doesn't support it.
  989. Other changes:
  990. --------------
  991. * <checksum> now uses a buffer (of configurable size).
  992. * The "Trying to override task definition" warning has been degraded
  993. to verbose level if the two task definitions only differ in the class
  994. loader instance that has loaded the definition.
  995. * Add a jvmargs to the ejbjar's weblogic element to allow additional
  996. arguments to be provided to the VM runnign ejbc. Document the
  997. jvmdebuglevel attribute which can be used to avoid warnings about
  998. interface classess being found on the classpath. Document the new
  999. <sysproperty> element which allows JVM properties to be defined.
  1000. Added an outputdir attribute to allow the destination to be a
  1001. directory into which the exploded jar is written.
  1002. * ejbjar now supports Borland Enterprise Server 5 and Jonas 2.5
  1003. Changes from Ant 1.5beta1 to Ant 1.5beta2
  1004. =========================================
  1005. Changes that could break older environments:
  1006. --------------------------------------------
  1007. * Properties will now be expanded in mail message bodies. This means
  1008. that one $ sign will be stripped if your mail message contains the text
  1009. $$.
  1010. * org.apache.tools.ant.taskdefs.Expand no longer extends MatchingTask.
  1011. * Available#setFile now again uses a File argument as it did in 1.4,
  1012. this may break environments that have been adapted to the String
  1013. argument version present in 1.5beta1.
  1014. Fixed bugs:
  1015. -----------
  1016. * When <move> attempts a rename, it deletes the destination file, if it
  1017. exists, before renaming the source file. However, <move> was not
  1018. checking if the destination file was actually a directory before
  1019. trying to delete it.
  1020. * Make CVS Tasks to work under Cygwin.
  1021. * Fix LineContains to handle huge files elegantly without causing
  1022. Stack Overflows.
  1023. * if you ask for the "classic" compiler on Java1.4, you get upgraded to
  1024. "modern" because there is no classic compiler any more.
  1025. * the <http> condition was viewing 404 'not found' exceptions as success. Now
  1026. it defaults to viewing any response >=400 as an error, and has an errorsBeginAt
  1027. attribute you can use if you want a higher or lower value.
  1028. * <get> throws a build exception on an http authorization error, unless you
  1029. have set ignoreerrors to true.
  1030. * <wsdltodotnet> was spelt in Wintel case: <WsdlToDotnet>. It is now lower
  1031. case, though the old spelling is retained for anyone who used it.
  1032. * Merging of Manifests in jar now works as documented.
  1033. * paths that have been separated by colons would be incorrectly parsed
  1034. on NetWare.
  1035. * runant.pl now supports NetWare.
  1036. * <tempfile> and <setproxy> tasks were in beta1, but not defined by
  1037. default; They now are. <tempfile> fills a property with the name of a
  1038. temporary file; <setproxy> lets you set the JVM's http, ftp and socks proxy
  1039. settings.
  1040. * <available classname="foo" ignoresystemclasses="true"> failed for
  1041. JDK 1.1 and 1.2, even if the class could be found on the
  1042. user-specified classpath.
  1043. * <property environment=... /> now works on z/OS.
  1044. * forked <javac> failed for the wrong reason on JDK 1.1 - Ant would
  1045. use a temporary file to hold the names of the files to compile under
  1046. some conditons, but 1.1 doesn't support this feature. Ant will no
  1047. longer try this, but you may run into problems with the length of the
  1048. command line now.
  1049. * the refid attribute for <property>s nested into <ant> or <param>s
  1050. nested into <antcall> didn't work.
  1051. * <replaceregexp> didn't work for nested <fileset>s.
  1052. * <javadoc> dropped sourcepath entries if no "interesting" .java
  1053. source files could be found below them. This has been backwards
  1054. incompatible and caused problems with custom doclets like xdoclet.
  1055. * Using the doclet, docletpath or docletpathref attributes of
  1056. <javadoc> may have caused NullPointerExceptions.
  1057. * nested <filesets> of <javadoc> would include too much.
  1058. * <dependset> will no longer choke on <targetfileset>s that point to
  1059. non-existing directories.
  1060. * <patch> didn't work at all.
  1061. * <replace> and <replaceregexp> now fail if the file they are working
  1062. on is locked.
  1063. * <javadoc> would pick up the wrong executable in the combination JDK
  1064. 1.2 and AIX.
  1065. Other changes:
  1066. --------------
  1067. * z/OS now gets detected by the os condition.
  1068. * <fileset> and <dirset> now have an optional followsymlink attribute
  1069. that can prevent Ant from following symbolic links on some platforms.
  1070. * BeanShell is now supported in the <script> task.
  1071. * <ejbjar> under Weblogic attempts to use the ejbc20 compiler for 2.0 beans
  1072. based on the deployment descriptor's DTD reference. Under weblogic 7.00 Beta
  1073. this ejbc class has been deprecated. To avoid the deprecation warning use
  1074. ejbcclass="weblogic.ejbc".
  1075. * <ejbjar> will add a manifest to the generated jar based on the naming
  1076. convention in use. This overrides the manifest specified in the
  1077. <ejbjar> attribute
  1078. Changes from Ant 1.4.1 to 1.5beta1
  1079. ==================================
  1080. Changes that could break older environments:
  1081. --------------------------------------------
  1082. * Important: Single $ signs are no longer silently stripped!
  1083. Before you panic that we have broken all your build files, we have kept
  1084. the old "$$" -> "$" behaviour. So only build files which accidentally had
  1085. a $ sign in a string that was being silently stripped may break.
  1086. We added this fix to stop newbie confusion; if you want to write a
  1087. build file which works on ant versions 1.4.1 or earlier, stay with
  1088. the double $$ sign rule.
  1089. * Shipped XML parser is now Xerces 2.0.1 along with the XML Parser APIs.
  1090. XML Parser APIs is a separate jar that contains the necessary
  1091. JAXP/DOM/SAX classes.
  1092. * <telnet> was fixed to expand properties inside nested <read> and
  1093. <write> elements; before this only happened when you assigned the text
  1094. to the string attribute. If you had $ signs in the string, they may
  1095. need escaping.
  1096. * the RegexpMatcher interface has been extended to support case
  1097. insensitive matches and other options - custom implementations of
  1098. this interface won't work any longer. We recommend to use the new
  1099. Regexp interface that also supports substitution instead of the
  1100. RegexpMatcher interface in the future.
  1101. * <gzip> will throw an exception if your src attribute points to a directory.
  1102. * Unjar, Unzip and Unwar will throw an exception if the Src attribute
  1103. represents a directory. Support for nested filesets is provided
  1104. instead.
  1105. * It is no longer possible to overwrite a property using tasks like
  1106. <condition>, <exec>, <pathconvert>, or <tstamp>. In some exceptional
  1107. cases it will generate a warning if you attempt to overwrite an
  1108. existing property.
  1109. * Taskwriters please note: Whenever tasks had any overloaded set* methods,
  1110. Ant's introspection mechanism would select the last overloaded method
  1111. provided to it by the Java Runtime. A modification has now been made such
  1112. that when the Java Runtime provides a method with a String as its argument,
  1113. a check is made to see if there is another overloaded method that takes in
  1114. some other type of argument. If there is one such method, then the method
  1115. that takes in String as an argument is not selected by the Introspector.
  1116. * The pattern definition **/._* has been included into the Default
  1117. Excludes list.
  1118. * <propertyfile>'s <entry> element was modified to remove "never" as a value
  1119. as its behavior was undocumented and flakey.
  1120. * The -projecthelp flag now only prints out targets that include the
  1121. 'description' attribute, unless the -verbose or -debug flag is included
  1122. on the Ant command line.
  1123. * Ant's testcases now require JUnit 3.7 or above, as they now use the new
  1124. assertTrue method instead of assert.
  1125. * If the 'output' attribute of <ant> is set to a simple filename or a
  1126. relative path, the file is created relative to ${basedir}, not ${user.dir}.
  1127. * The default value for build.compiler is now javac1.x with x
  1128. depending on the JDK that is running Ant instead of classic/modern.
  1129. Fixed bugs:
  1130. -----------
  1131. * A bug existed that prevented generated log files from being deleted as
  1132. part of the build process itself. This has now been fixed.
  1133. * Fixed bug where <move> ignored <filterset>s.
  1134. * Ant works properly with the combination of Java1.4/WindowsXP.
  1135. * Fixed bug where <java> used to sometimes invoke class constructors twice.
  1136. * Fixed bug with 4NT shell support.
  1137. * Fixed bug where ant would not perform ftp without remotedir being
  1138. specified even though this was not mandatory.
  1139. * Fixed bug where ant would not copy system properties into new Project
  1140. in ant/antcall tasks when inheritall="false" is set.
  1141. * <propertyfile> would not close the original property file.
  1142. * <ant> will no longer override a subbuild's basedir with inheritall="true".
  1143. * Fixed problem with the built-in <junit> formatters which assumed
  1144. that only one test could be running at the same time - this is not
  1145. necessarily true, see junit.extensions.ActiveTestSuite.
  1146. * <jar>'s whenEmpty attribute is useless as JARs are never empty, they
  1147. contain at least a manifest file, therefore it will now print a
  1148. warning and do nothing.
  1149. * <typedef> hasn't been all that useful as it couldn't be used outside
  1150. of targets (it can now) and nested "unknown" elements have always
  1151. been considered to be tasks (changed as well).
  1152. * <fixcrlf> would fail for files that contained lines longer than 8kB.
  1153. * Some junit formatters incorrectly assumed that all testcases would
  1154. inherit from junit.framework.TestCase.
  1155. * <fixcrlf> dropped the first characters from Mac files.
  1156. Other changes:
  1157. --------------
  1158. * Selector Elements now provide a way to create filesets based on
  1159. sophisticated selection criteria.
  1160. * Gzip and Bzip2 files can now be constructed in the fly when using
  1161. the tar task without having to create the intermediate tar file on
  1162. disk. The Untar task can also untar GZip and BZip2 files on the fly
  1163. without creating the intermediate tar file.
  1164. * New optional type, <classfileset> added.
  1165. * <ejbjar> now allows control over which additional classes and interfaces
  1166. are added to the generated EJB jars. A new attribute "dependency" can be
  1167. defined which controls what classes are added. The addition of classes now uses
  1168. the Jakarta-BCEL library rather than reflection, meaning bean classes are
  1169. no longer loaded into Ant's JVM. The default dependency analyzer is known as
  1170. the ancestor analyzer. It provides the same behaviour as the 1.4.1 version of
  1171. <ejbjar>. If the BCEL library is not present, a warning will be issued stating
  1172. the ancestor analyzer is not available. In this case <ejbjar> will continue
  1173. to function but will not add super classes to the jar.
  1174. * <available> has a new attribute named ignoreSystemClasses.
  1175. * New task <cvschangelog/> generates an XML report of changes that occur
  1176. on CVS repository.
  1177. * New filter readers: ClassConstants, ExpandProperties, HeadFilter,
  1178. LineContains, LineContainsRegExp, PrefixLines, ReplaceTokens,
  1179. StripJavaComments, StripLineBreaks, StripLineComments, TabsToSpaces,
  1180. TailFilter.
  1181. * <copy>, <loadfile>, <loadproperties>, <move> support FilterChains
  1182. of FilterReaders.
  1183. * New task <loadproperties> to load contents of file as Ant properties,
  1184. with nested <filterchain> elements.
  1185. * New task <loadfile> to load a whole file into a property.
  1186. * New task <echoproperties> to list your current properties to the screen
  1187. or a file.
  1188. * New tasks <bzip2> and <bunzip2> to pack and unpack files using the
  1189. BZip2 alogrithm.
  1190. * New tasks <replaceregexp>, <checksum>, <translate>, <waitfor>,
  1191. <manifest>, <vsscp>, <vssadd>, <vsscreate>, <splash>, <basename>, <dirname>,
  1192. <concat>, <sourceoffsite>, <jarlib-available>, <jarlib-display>,
  1193. <jarlib-manifest>, <jarlib-resolve>.
  1194. * A new combined <mail> task, which replaces the old <mail> and
  1195. <mimemail> tasks, has been added. The <mimemail> task, and
  1196. old SendEmail and MimeMail classes have been deprecated.
  1197. * Mail task allows specification of port number.
  1198. * Users can control what <zip> and <jar> must do when duplicate files
  1199. are found. A new element <zipgroupfileset> allows for multiple zip
  1200. files to be merged into the archive. In addition, <jar> also has
  1201. another new attribute: filesetmanifest. The existing manifest
  1202. attribute of <jar> now also accepts the name of a jar added through
  1203. a fileset.
  1204. * gzip now checks that the zipfile is older than the source file
  1205. before rebuilding the zipfile.
  1206. * TarFileset takes in three new attributes - fullpath, prefix
  1207. and preserveLeadingSlashes.
  1208. * <move> attempts to rename the directory, if everything inside it is
  1209. included, before performing file-by-file moves. This attempt will
  1210. be done only if filtering is off and if mappers are not used. This
  1211. is a performance improvement and there is no change otherwise in
  1212. the funtionality of this task.
  1213. * Exec task has extra attribute "resultproperty" to get the return code
  1214. into a property.
  1215. * Exec task prints a message when a timed-out process is killed.
  1216. * Added optional attributes - name, arch and version to the <os> task.
  1217. * Unjar, Untar, Unwar and Unzip now support patternsets to
  1218. select files from an archive for extraction. Filesets may be
  1219. used to select archived files for unarchival.
  1220. * Javac task allows debug levels to be specified. Debug levels
  1221. will have an effect only when the modern compiler or the
  1222. classic compiler (version 1.2 and higher) is used and debugging
  1223. is enabled.
  1224. * Added support for specifying CVS_RSH in the <cvs/> task
  1225. * The attributes zipfile, jarfile, warfile and earfile (from the Zip,
  1226. Jar, War and Ear tasks) have been deprecated and superseded by a
  1227. new attribute "destfile".
  1228. * Added new conditions <isset>, <checksum>, <http>, <socket>, <contains>,
  1229. <filesmatch>.
  1230. * <taskdef> and <typedef> will now emit a warning if a task/type of
  1231. the given name already exists.
  1232. * A new revision of VAJ tasks: The most important new feature
  1233. is the ability to execute VAJ tasks from the command line by
  1234. exploiting the Remote Tool Access feature of VAJ.
  1235. * Improved support for Novell NetWare.
  1236. * Added an optional encoding attribute to <fixcrlf>.
  1237. * <apply> has a new attribute relative that allows users to pass the
  1238. filenames as relative instead of absolute paths on the command line.
  1239. * References can now be copied into the child build by <ant> and
  1240. <antcall> using nested <reference> elements or the new inheritRefs
  1241. attribute.
  1242. * <fail> now supports builds to fail based on conditions via if and
  1243. unless attributes.
  1244. * Ant now comes with two new BuildLogger implementations - one that
  1245. can send emails containing a log of the build process (MailLogger),
  1246. and one that colorizes the output based on message levels, using
  1247. ANSI color code escape sequences (AnsiColorLogger).
  1248. * A "package" mapper type has been added to allow package directory
  1249. names replaced with the dotted form.
  1250. * You can now specify environment variables in the <java> and <junit> tasks
  1251. if the fork attribute has been set to true.
  1252. * -propertyfile command-line option has been added to load an entire
  1253. property file just as -D properties are declared (as user properties).
  1254. -D properties take precedence over -propertyfile specified ones.
  1255. * You can now set an ANT_ARGS environment variable to hold arguments you
  1256. always want passed to the 'ant' command -- for example, if you always
  1257. want to use a different logger or the -find flag.
  1258. * <tstamp> now supports a new "prefix" attribute to prefix properties set.
  1259. * You can now specify the -sourcepath for <javac> explicitly.
  1260. * <javac> now supports a new "listfiles" attribute to list the source
  1261. files it's handing off to the compiler.
  1262. * The compiler implementation for <javac> can now be chosen on a task by
  1263. task basis. The new "compiler" attribute of <javac> can be used to override
  1264. the value of the build.compiler property, if set.
  1265. * <javac> has a new nested element, <compilerarg>, which allows you
  1266. to specify additional args for the specific compiler you're using.
  1267. * <javac>'s "source" attribute is now enabled for jikes as well.
  1268. * <propertyfile>'s <entry> now has a 'unit' attribute to specify the
  1269. increment/decrement unit on date operations.
  1270. * <property> now supports a 'prefix' attribute when loading from a file
  1271. or resource.
  1272. * In Ant 1.4, a feature has been added to the <junit> task that would
  1273. add ant.jar, optional.jar and junit.jar implicitly to the classpath -
  1274. this feature can now be disabled by setting the new includeantruntime
  1275. attribute to false.
  1276. * <style> behaves differently from any other directory-based task, as it
  1277. processes all files that it finds in included directories in
  1278. addition to the files matched by your patterns. There is now a new
  1279. attribute, 'scanincludeddirectories', to suppress this behavior.
  1280. * <javadoc> now supports a <tag> nested element to provide the -tag option
  1281. to the standard Java 1.4 doclet. The element is ignored when not running
  1282. on Java 1.4.
  1283. * <ftp> can now chmod files on a remote server that supports
  1284. "site chmod", as well as set the umask before transferring files, if
  1285. the server supports "site umask".
  1286. * New <serverdeploy> "optional" task.
  1287. * <patternset> now supports nested patternsets.
  1288. * Perforce tasks now support a "failonerror" attribute (defaults to "true").
  1289. * Open Source application server JOnAS support:
  1290. EJB hot deploy and deploy with <serverdeploy> and <ejbjar>
  1291. * Added new DirSet (<dirset>) datatype.
  1292. * <path> now supports nested <dirset> and <filelist> elements.
  1293. * <pathconvert> now supports nested <dirset> and <filelist> elements.
  1294. * <pathconvert>'s "dirsep" and "pathsep" attributes now accept
  1295. multi-character values.
  1296. * <copy> task now has a 'failonerror' attribute to allow keep-going
  1297. behaviour when the file to be copied is not found (defaults to "true").
  1298. * <uptodate> now has a 'srcfile' attribute to allow specifying a
  1299. full-path filename.
  1300. * <exec>, <sql> and <java> now support append attributes to allow
  1301. appending the output to an existing file.
  1302. * <java> now supports a timeout attribute analog to <exec> - it is
  1303. highly recommended to only use it together with fork="true".
  1304. * <javadoc> now supports a source attribute to enable javadoc to
  1305. handle assertions present in JDK 1.4 source code.
  1306. * <replace> supports a new replacefilterfile attribute that
  1307. automatically turns all properties of a given file into
  1308. replacefilters.
  1309. * An alias of <xslt> has been added to refer to the <style> task.
  1310. * The compiler implementation for <rmic> can now be chosen on a task by
  1311. task basis. The new "compiler" attribute of <rmic> can be used to override
  1312. the value of the build.rmic property, if set.
  1313. * <rmic> has a new nested element, <compilerarg>, which allows you
  1314. to specify additional args for the specific compiler you're using.
  1315. * org.apache.tools.ant.XmlLogger now is a BuildLogger, rather than just
  1316. a BuildListener. It can operate in either mode successfully.
  1317. * <junit> has a new attribute "showoutput". If set to true, output
  1318. generated by tests will be sent to Ant's logging system as well as
  1319. to the formatters (instead of sending it to the formatters
  1320. exclusively).
  1321. * Ant has now a pluggable way to prompt users for input, which is used
  1322. by the new <input> task. IDE integrators can provide an
  1323. implementation of the InputHandler interface to decouple Ant's input
  1324. from the console. An implementation that gets its input from a file
  1325. for unattended builds is part of Ant's distribution.
  1326. For more details see docs/manual/inputhandler.html.
  1327. * <patch> has a new attribute that selects the directory in which to
  1328. run the command.
  1329. * <javadoc> now supports two new nested elements, <fileset> and <packageset>.
  1330. Changes from Ant 1.4 to Ant 1.4.1
  1331. ===========================================
  1332. Fixed bugs:
  1333. -----------
  1334. * <ant>'s antfile attribute will now also be considered an absolute path on
  1335. Windows systems, if it starts with a \ and no drive specifier.
  1336. * The fullpath attribute of <zipfileset> has been ignored if you used
  1337. the src attribute at the same time.
  1338. * The manifest file is now always placed as the second entry (after /META-INF)
  1339. in generated jars. This allows the manifest to be read by JarInputStreams
  1340. * Fixed bug in depend task which would fail with a NullPointerException if no
  1341. dependency cache was specified.
  1342. * sql task now handles REM statements correctly so that lines starying with rem
  1343. but which are not comments are actually processed.
  1344. * XMLLogger now uses the task's name rather than the classname
  1345. * <mapper>s will now work as expected if the to pattern expands to an
  1346. absolute pathname.
  1347. * <javac> didn't ignore memory settings in non-fork mode
  1348. * <cab> didn't split the options attribute into several command line
  1349. arguments correctly.
  1350. Other changes:
  1351. --------------
  1352. * New source attribute for <javac> to enable assertion in JDK 1.4
  1353. * XmlLogger and <antstructure> now add an encoding declaration to the
  1354. XML files they generate.
  1355. * <fileset> has a new attribute "casesensitive" to make it match
  1356. filenames in a case insensitive way (if you set it to false) - by
  1357. default filesets remain case sensitive.
  1358. Changes from Ant 1.3 to Ant 1.4
  1359. ===========================================
  1360. Changes that could break older environments:
  1361. --------------------------------------------
  1362. * JUnitReport now uses the xalan redirect extension for multi-output.
  1363. With Xalan 1.2.2 it forces the use of bsf.jar in the classpath.
  1364. (Available in the xalan distribution). It is recommended to switch
  1365. to Xalan 2.x that do not need it.
  1366. * Zip.setWhenempty() has changed its signature.
  1367. * <rmic> is now implemented using a factory. This makes extending
  1368. rmic to use a new compiler a lot easier but may break custom
  1369. versions of this task that rely on the old implementation.
  1370. * several Zip methods have changed their signature as we now use a Zip
  1371. package of our own that handles Unix permissions for directories.
  1372. Furthermore <zip> will now use the platform's default character
  1373. encoding for filenames - this is consistent with the command line
  1374. ZIP tools, but causes problems if you try to open them from within
  1375. Java and your filenames contain non US-ASCII characters. Use the new
  1376. encoding attribute of the task and set it to UTF8 to get the old
  1377. behavior.
  1378. * The <pvcs> task has been moved to a package of its own.
  1379. * JUnitResultFormater has two additional methods that must be
  1380. implemented by custom formatters.
  1381. * Ant will no longer use the canonical version of a path internally -
  1382. this may yield different results on filesystems that support
  1383. symbolic links.
  1384. * The output generated by the xml formatter for <junit> has changed
  1385. again, it doesn't format the numeric value in the time attribute anymore.
  1386. * Pattern matching rules have changes slightly, the pattern foo*
  1387. doesn't match files contained in a directory named foo - use foo/*
  1388. instead.
  1389. * <fixcrlf> will not remove trailing whitespace at the end of lines anymore.
  1390. * The Classloader usage has been changed for the taskdef, property, available
  1391. and sql tasks so that it delegates to the parent classloader. This may cause
  1392. ClassNotFoundExceptions to be thrown if a system class attempts to load a
  1393. class in the taskdef's classpath (typically factory objects).
  1394. * Ant now allows multithreading of tasks and the containment of tasks within
  1395. other tasks. This can break customer listeners which do not expect messages
  1396. from a task before the previous task has finished.
  1397. * Ant now installs its own ouput stream into System.out to route output to the
  1398. task currently executing on the current thread. This also means that all
  1399. output is now routed as Ant message events. Customer listeners and loggers
  1400. should not call System.out at any time. This has always been true but such
  1401. usage now will cause problems due to possible recursion.
  1402. * Invalid manifest files will now cause build failures in the <jar> task.
  1403. * Ant Introspection now looks for methods with method names starting with
  1404. addConfigured. When called these methods are passed an argument after it has
  1405. been configured from the build file. Custom tasks supporting nested elements
  1406. starting with the name configured will no longer function.
  1407. * The environment variable JAVACMD that can be used to specify the
  1408. java executable to Ant's wrapper scripts must not contain additional
  1409. command line parameters any longer - please use the environment
  1410. variable ANT_OPTS for such parameters now.
  1411. * Ant's wrapper scripts now quote the CLASSPATH environment variable, thus
  1412. supporting classpaths which refer to directories containing spaces. This means
  1413. that the CLASSPATH environment variable cannot have quotes. Any quotes should
  1414. be removed. This will not affect the operation of the CLASSPATH environment
  1415. variable in other contexts.
  1416. * A delete task like
  1417. <delete includeEmptyFilesets="true">
  1418. <fileset dir="somedir" />
  1419. </delete>
  1420. will now remove "somedir" as well, unless there are still files left
  1421. in it (matched by the default excludes).
  1422. * The copy task will now fail if the file to be copied is not found.
  1423. * Ant properties defined in properties files now behave the same way as
  1424. properties defined in the build file. In particular the $ character needs
  1425. to be escaped in property values by doubling it to $$. So, to define a
  1426. property with the value $hello, you need to define it in a properties file
  1427. as
  1428. test.prop=$$hello
  1429. This was not the case in Ant 1.3
  1430. Other changes:
  1431. --------------
  1432. * New tasks: ear, p4counter, record, cvspass, vsscheckin, vsscheckout,
  1433. typedef, sleep, mimemail, set of tasks for Continuus/Synergy, dependset,
  1434. condition, maudit, mmetrics, jpcoverage, jpcovreport, jpcovmerge
  1435. * Ant now uses JAXP 1.1
  1436. * rmic now supports Kaffe's and Weblogic's version of rmic.
  1437. * new magic property build.rmic to chose the rmic implementation
  1438. * <tar> will now add empty directories as well
  1439. * you can now specify a description for <p4change>
  1440. * <touch> can now work on <fileset>s
  1441. * <uptodate> now supports a value attribute
  1442. * <fail> supports nested text
  1443. * <fixcrlf> won't override files that are already in the correct
  1444. format.
  1445. * <sql> now supports REM comments as well as // and --
  1446. * <jar> now has a nested <metainf> element following the same idea as
  1447. <war>'s <webinf>.
  1448. * <pvcs> can now handle multiple projects.
  1449. * <available> now has a "type" attribute you can use in conjunction
  1450. with the "file" attribute to specify whether the "file" you're
  1451. looking for is a file or a directory.
  1452. * New <junit> formatter named "brief"
  1453. * <ejbjar> changes
  1454. * Add support for Borland Application Server to the <ejbjar> task using
  1455. a <borland> nested element.
  1456. * Add support for iPlanet Application Server to the <ejbjar> task. Also
  1457. includes some iPlanet utility tasks
  1458. * Add support for JBoss Application Server to the <ejbjar> task.
  1459. * Add a naming attribute to control the naming scheme that
  1460. ejbjar uses to name the generated EJB jars.
  1461. * Weblogic element now sets the compiler class for EJB 2.0 beans
  1462. * <dtd> elements can be specified at the <ejbjar> level for building generic
  1463. beans
  1464. * <dtd> elements can now be URLs
  1465. * Allow the manifest to be specified for the generated jars
  1466. * The weblogic element now supprts an attribte noEJBC to skip the processing
  1467. of the jar by ejbc. The ejbc step will then occur at deployment
  1468. * weblogic will tell ejbc to use Jikes compiler if build.compiler is set to
  1469. jikes. It can be restored to the default, javac, operation if desired.
  1470. * Allow the <sql> Delimiter to be set in the so that Oracle stored procs may be
  1471. entered
  1472. * <execon> and <apply> can now optionally skip empty filesets.
  1473. * <javadoc> has a new useexternalfile attribute that makes it use a
  1474. temporary file for sourcefile and package names - helps to defeat
  1475. command line length limitations.
  1476. * Data types like <path> can now be defined inside of <target>s
  1477. * you can now specify a classpath for <style> - the XSLZ processor
  1478. will be loaded from this path
  1479. * added a force attribute to <style> to support dependencies that the
  1480. task cannot determine itself (dependency on parameters, not file
  1481. modification times for example)
  1482. * added vmlauncher attribute to exec tasks. This defaults to true. If
  1483. it is set to false, the VM's ability to launch commands in bypassed
  1484. and the OS shell, either directly or through the auxillary antRun
  1485. scripts is used.
  1486. * regexp mapper now supports the java.util.regex package of JDK 1.4.
  1487. * New filesonly attribute for <zip> and friends to suppress directory
  1488. entries.
  1489. * New update attribute for <zip> and friends - update an existing
  1490. archive instead of creating a new one.
  1491. * <apply> and <execon> have been merged into a single task.
  1492. * added vssver.scc to the default excludes
  1493. * <available> has a new filepath attribute/nested element that allows
  1494. you top search for a file in a given path.
  1495. * <junit> can now optionally set a property on test failure.
  1496. * <taskdef> can now define several tasks at once, reading the
  1497. name/classname pairs from a property file or resource.
  1498. * <unzip/unjar/unwar> and <untar> now have an overwrite attribute that
  1499. defaults to true. If set to false, files that are newer than the
  1500. files in the archive will not be replaced.
  1501. * <patternset> and <fileset> now support nested <in/excludesfile>
  1502. elements - using these you can have more than one in/excludes file
  1503. per <patternset>.
  1504. * Three new supported compilers for javac: kjc for kopi, gcj for the
  1505. gcc frontend and sj for Symantec's compiler.
  1506. In addition extJavac or the new fork attribute can be
  1507. used to run the JDK's javac in a JVM separate from Ant.
  1508. * <fixrlf> can now with CR only line-ends and can use an arbitraty
  1509. between 2 and 80.
  1510. * The .NET tasks have been adapted to the beta2 release of the framework.
  1511. * <move> will now try to rename() files before copying them byte by
  1512. byte - only if filtering is of, of course.
  1513. * <ant> and <antcall> tasks now support a new attribute inheritAll. When set to
  1514. false, only user properties are passed through to the target Ant instance.
  1515. This includes properties set on the command line and properties explicitly
  1516. passed
  1517. * <javadoc> now skips off line links if the package list cannot be found.
  1518. * <wlrun> now allows the security policy file to exist outside the weblogic
  1519. directory.
  1520. * <java> task will set the Thread contextClassLoader under JDKs 1.2+ to the
  1521. classloader for the class being executed.
  1522. * Introduce the concept of a TaskContainer - a task or element which can contain
  1523. Ant Tasks.
  1524. * Add new tasks implementing the TaskContainer interface <parallel> and
  1525. <sequential> which allow parallel execution of tasks to be specified.
  1526. * <depend> task will now take into account dependencies on jar files and class
  1527. files from a given classpath.
  1528. * <jar> manifest entries may now be specified in the build file either
  1529. completely or to be merged with a manifest file.
  1530. * <tstamp> task custom formats now support locales.
  1531. * Added a listner which will forward events to Log4J. The log4j configuration
  1532. file should be in the directory from which Ant is run or passed as a system
  1533. property using a JVM argument.
  1534. * Introduced the concept of <filtersets> to allow for more control in which
  1535. filters get applied in a <copy> or <move> operation.
  1536. * Added nowarn attribute to javac and deprecated the Jikes-magic property
  1537. build.compiler.warnings.
  1538. * The <depend> task cache format has changed and all dependency information is
  1539. now stored in a single file.
  1540. Fixed bugs:
  1541. -----------
  1542. * Testcases have been made independent of current working directory.
  1543. * Input ZIP-Files will be closed when using a <zipfileset>.
  1544. * p4 tasks now don't fail if user, port or client have been omitted
  1545. (and this is acceptable for the context of the command).
  1546. * <javah>'s outputfile attribute will be resolved as relative to the
  1547. projects basedir.
  1548. * <antstructure> should create a valid DTD for propertyfile.operation.entry
  1549. and omit tasks it fails to load.
  1550. * won't try to pass a -bootclasspath flag to javac 1.1 anymore
  1551. * <style>'s style attribute no handles absolute paths correctly.
  1552. * <delete includeemptydirs="true"> now deletes more than just the leaf
  1553. directories.
  1554. * You can now specify a <fileset> for a directory that doesn't exist at
  1555. declaration time but will created before the fileset gets used for the
  1556. first time.
  1557. * If the quiet attribute has been set, <delete> will handle <fileset>s
  1558. with non-existing directories gracefully.
  1559. * Output written by testcases will now be captured by the <junit> task
  1560. and passed to the formatters.
  1561. * Quote the -group parameter to Javadoc as per the specification
  1562. * Initialise classes when loaded through the AntClassLoader - that is, run
  1563. static initializers
  1564. * Implement getResource() and getResources() in AntClassLoader
  1565. * Create the <ejbjar> weblogic command line as a set of arguments rather than
  1566. as a single line. Avoids problems with paths which contain spaces.
  1567. * <ejbjar> now fails when the weblogic ejbc compiler reports an error.
  1568. * Make the AntClassLoader load resources in the same order as it currently
  1569. loads classes.
  1570. * Handle classpaths with spaces
  1571. * Make sure XSLT processors close their output files in <style>.
  1572. * perform proper uptodate check in <rmic> when compiling for IIOP.
  1573. * <jjtree>'s uptodate test works even if outputdirectory is not the
  1574. parent dir of target
  1575. * <copy> will remove target file (if it exists) before writing to it -
  1576. this avoids problems with links on filesystems that support them.
  1577. * <ftp> now properly recurses remote directories.
  1578. * <ftp> closes remote connection when it's done.
  1579. * <junit> tries to include all necessary classes for the task itself
  1580. to the classpath when running in fork mode - doesn't work for JDK 1.1
  1581. * <apply> and <execon> do now execute the command only once, if you
  1582. specify the parallel attribute - instead of once per fileset.
  1583. * directory based tasks and fileset could miss some included files in
  1584. directories that have been excluded
  1585. * <fixcrlf> failed for large files.
  1586. * <move> removed files you tried to move to themselves.
  1587. * <sql> task will not trty to print the result set unless the query succeeded.
  1588. * Ant classloader will now ignore paths which are invalid relative to the
  1589. project base
  1590. * <ejbjar> weblogic elements check for jar file changes has been fixed.
  1591. Previously some changes would not be included.
  1592. * properties loaded from properties files are now resolved internally. This
  1593. removes the spurious warnings about usage of properties which have not been
  1594. set.
  1595. * <jar> task and friends now process the JAR manifest to ensure it is valid.
  1596. * The task finished event now includes any exception thrown by the task.
  1597. * <java> task now supports a jvmVersion attribute so that if another JVM is
  1598. being used, Ant can determine which options to use for features such as the
  1599. VM memory limits
  1600. Changes from Ant 1.2 to Ant 1.3
  1601. ===========================================
  1602. Changes that could break older environments:
  1603. --------------------------------------------
  1604. * Ant doesn't search for the buildfile anymore, unless you use the new
  1605. -find argument.
  1606. * <perforce> has been replaced by a number of new tasks.
  1607. * <javac> is now implemented using a factory. This makes extending
  1608. javac to use a new compiler a lot easier but may break custom
  1609. versions of this task that rely on the old implementation.
  1610. * The output generated by the xml formatter for <junit> has changed a
  1611. little, it doesn't append " sec" in the time attribute anymore.
  1612. Other changes:
  1613. --------------
  1614. * A GUI Frontend: Antidote. This is currently in development. At this
  1615. time, this is not part of the Ant release, although the source is
  1616. included if you are interested.
  1617. * New tasks: stylebook, propertyfile, depend, antlr, telnet, csc,
  1618. ilasm, apply, javah, several clearcase tasks, junitreport, sound
  1619. * Added output attribute to <java>.
  1620. * Added nested zipfileset element to <zip>
  1621. * Changed <sql> so that printing is at the task level rather than
  1622. the statement level.
  1623. * javadoc task will pass -d flag to any doclet if the destDir attribute is
  1624. given. If the doclet does not accept the -d flag then omit the destdir
  1625. attribute.
  1626. * <cab> can work on non-Windows platforms with the help of libcabinet.
  1627. See http://trill.cis.fordham.edu/~barbacha/cabinet_library/.
  1628. * <ftp> now supports passive mode.
  1629. * New <mapper> data type that can be used to get influence on the
  1630. target files for some tasks like <copy> or enable new types of tasks
  1631. like <apply>.
  1632. * <execon> provides more control over the command line now, the names
  1633. of the source files are no longer required to be at the end of the
  1634. command.
  1635. * Style tasks will now support TraX compliant XSL processors if one is present
  1636. in your classpath.
  1637. * Added a failonerror to the javac task. If set to false, the build will
  1638. continue even if there are compilation errors.
  1639. * Added nested format elements to the tstamp task allowing additional time
  1640. formats to be defined for arbitrary properties.
  1641. * Added classpath attribute and nested classpath element to <property>
  1642. to make the resource attribute more powerful.
  1643. * ${} property expansion will now be performed on the patterns read
  1644. from files specified as includesfile or excludesfile attributes.
  1645. * The <tar> and <untar> tasks now support GNU format for handling paths
  1646. which are greater than 100 characters in length. In addition the <tar>
  1647. task now supports nested filesets through which the file permissions
  1648. may be controlled.
  1649. * wlrun, wlstop and ejbjar now support Weblogic 6.0
  1650. * The MPasre task has been updated to work with MParse 2.0
  1651. * The documentation has been significantly updated.
  1652. Fixed bugs:
  1653. -----------
  1654. * <signjar> doesn't use deprectated methods anymore.
  1655. * javadoc's failonerror attribute works again
  1656. * javadoc's additionalparam attribute will now be split into separate
  1657. parameters (on spaces) to allow for more than one parameter.
  1658. * Changed <sql> task so that printing result sets works on Oracle
  1659. * Changes to ddcreator and ejbc helper to respect the descriptor hierarchy
  1660. keppgenerated in ejbc can now be turned off
  1661. * ejbjar now correctly ignores <ejb-ref> elements in the deployment descriptor.
  1662. CMP files are included by parsing the weblogic deployment descriptor rather
  1663. than relying on the naming convention used in ant 1.2
  1664. * ejbjar includes super classes and super interfaces into the generated ejb
  1665. jar files. The <support> nested element allows support classes to be
  1666. included in the EJB jar. The toplink element should now correctly locate
  1667. the toplink descriptor.
  1668. * <vssget> now correctly deals with spaces in arguments
  1669. * <jar> fails early if a given manifest file doesn't exist
  1670. * <rmic> doesn't search for the _Skel file anymore when stubversion is
  1671. set to 1.2.
  1672. * <rmic> uses the the same classpath to verify a class can be rmic'd
  1673. as it passes to the compiler.
  1674. * org.apache.tools.mail.MailMessage (and therefore <mail>) can now
  1675. handle SMTP servers sending multi line responses.
  1676. * nested <classpath> elements of <taskdef> now work for <taskdef>s not
  1677. nested into <target> as well.
  1678. * <property> and <available> will search for the resource "foo" instead
  1679. of "/org/apache/tools/ant/taskdefs/foo" when given a relative resource
  1680. name foo.
  1681. * Handle build files in directories whose name contained a "#" character
  1682. * <junit> can now log to files whose name contains a comma as well.
  1683. * The AntClassLoader now refers to the loader which loaded it, any
  1684. requests it does not handle itself. Previously these went to the
  1685. primordial loader.
  1686. Changes from Ant 1.1 to Ant 1.2
  1687. ===============================
  1688. Changes that could break older environments:
  1689. --------------------------------------------
  1690. * Semantics of <property> has changed again in the hope to be more
  1691. intuitive. ${} expansion now happens at runtime and <property> tags
  1692. living inside of targets only take effect if they are visited at
  1693. runtime.
  1694. As a side effect of this change, task's attributes get set at runtime
  1695. not at parser time as well, which might change the results of
  1696. <script>s or other custom tasks that reference other tasks by their id
  1697. attribute.
  1698. * copying of support files in <javac> has been removed - as well as
  1699. the filtering attribute.
  1700. * the <expand> and <keysubst> tasks have been removed.
  1701. * the ignore and items attributes of directory based tasks have been removed.
  1702. * the command line switches _not_ starting with - have been removed.
  1703. * Path and EnumeratedAttribute have been moved from
  1704. org.apache.tools.ant to org.apache.tools.ant.types.
  1705. * the class attributes of <available>, <java>, <rmic> and <taskdef>
  1706. have been removed.
  1707. * the src attribute of <chmod> has been removed.
  1708. * <patch> and <javadoc> have lost some of their attributes.
  1709. * <java> and <cvs> have lost some undocumented attributes.
  1710. * the Unix antRun script would search for command.sh in the directory
  1711. it changed to and invoke this instead of command if present. This
  1712. behavior has been dropped.
  1713. * <ejbjar> task syntax has been changed significantly
  1714. * <exec> is no longer implemented by org.apache.tool.ant.taskdefs.Exec.
  1715. Custom tasks that rely on Project.createTask("exec") to return an
  1716. instance of this class are going to fail.
  1717. * nested <include> and <exclude> elements expect the value of their
  1718. name attribute to be a single pattern, they don't accept multiple
  1719. patterns anymore. Split them into multiple elements of the same type.
  1720. * <delete dir="somedir" /> will now delete the directory itself as
  1721. well as all included files. If you just want to clean out the
  1722. directory and keep the empty one, use a nested fileset.
  1723. Other changes:
  1724. --------------
  1725. * New tasks: antstructure, cab, execon, fail, ftp, genkey, jlink,
  1726. junit, sql, javacc, jjtree, starteam, war, unwar, uptodate,
  1727. native2ascii, copy, move, mparse.
  1728. * copydir, copyfile, deltree and rename are now deprecated. They
  1729. should be replaced with the new copy, delete and move tasks.
  1730. * <java> uses a ClassLoader of its own in no-fork mode if a classpath is
  1731. specified.
  1732. * <style> will create the necessary target directories and reprocess
  1733. all files if the stylesheet changes.
  1734. * New data types fileset and patternset - expected to get a broader use.
  1735. They, as well as PATH like structures, can now be defined on a global
  1736. level and later be referenced by their id attribute.
  1737. * You can specify environment variables to <exec>.
  1738. * <get> can check whether a remote file is actually newer than a local
  1739. copy before it starts a download (HTTP only).
  1740. * Added a -logger option to allow the class which performs logging to be
  1741. specified on the command line.
  1742. * Added a -emacs option to tell the logger to leave out taskname adornments
  1743. on log output.
  1744. * <chmod> works on all files in parallel and supports multiple filesets.
  1745. * <replace> can now use tokens and/or values that cross line boundaries.
  1746. * build.compiler supports now jvc as well.
  1747. * project specific help can now be obtained with the -projecthelp option.
  1748. * Added a -debug option to make -verbose less verbose (and more useful)
  1749. * Ant will now search for a file named build.xml in the parent directory
  1750. and above (towards the root of the filesystem) if you didn't specify
  1751. -buildfile and there is no build.xml in the current directory.
  1752. * <echo> can now write to a file and accepts nested text.
  1753. Fixed bugs:
  1754. -----------
  1755. * <chmod> didn't work when used as a directory based task.
  1756. * Path, Available, Property didn't resolve relative filenames with
  1757. respect to the Project's basedir.
  1758. * Project didn't interpret the basedir attribute correctly in all
  1759. cases.
  1760. * Nested <src> in <javac> caused NullPointerException.
  1761. * Corrupt Zip- and Jar-files ar now deleted if the task fails.
  1762. * many more fixes we've forgotten to document here ...
  1763. * The packagelistloc attribute of <javadoc>'s <link> child will be
  1764. resolved as a file (i.e. it is either absolute or relative to
  1765. basedir).