bodewig 2005/03/11 00:48:20 Modified: . Tag: ANT_16_BRANCH WHATSNEW src/main/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH Jar.java Zip.java src/main/org/apache/tools/zip Tag: ANT_16_BRANCH ExtraFieldUtils.java Added: src/main/org/apache/tools/zip Tag: ANT_16_BRANCH JarMarker.java Log: merge Revision Changes Path No revision No revision 1.503.2.192 +33 -14 ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.503.2.191 retrieving revision 1.503.2.192 diff -u -r1.503.2.191 -r1.503.2.192 --- WHATSNEW 10 Mar 2005 16:13:11 -0000 1.503.2.191 +++ WHATSNEW 11 Mar 2005 08:48:19 -0000 1.503.2.192 @@ -61,6 +61,9 @@ silently ignores the message. BuildListeners still should avoid accessing either stream. +* Added a comment attribute to the zip task. + Bugzilla report 22793. + * Overloaded FileUtils.createNewFile with a boolean mkdirs attribute to create nonexistent parent directories. @@ -102,23 +105,33 @@ * Pathconvert no longer requires that one of (targetos|pathsep|dirsep) be set; platform defaults are used when this is the case. +* Added preservelastmodified attribute to fixcrlf task. Bugzilla 25770. + * Added isfileselected condition. * Added verbose="true|false" attribute to <subant>. When verbose is enabled, the directory name is logged on entry and exit of the sub-build. Bugzilla 33787. +* Added -nouserlib option to allow running ant without automatically loading + up ${user.home}/.lib/ant. This is useful when compiling ant, and antlibs. + Modified the build.sh and build.bat to use the option. + +* Added -noclasspath option to allow running ant WITHOUT using CLASSPATH env + variable. Modified ant.bat to do this so that %CLASSPATH% is not looked at. + * Add else attribute to the condition task, which specifies an optional alternate value to set the property to if the nested condition evaluates to false. Bugzilla report 33074. +* Ant generated jar files should now be detected as jar files by + Solaris. Bugzilla Report 32649. + Fixed bugs: ----------- * AbstractCvsTask prematurely closed its outputStream and errorStream. Bugzilla 30097. -* Target Location was always UNKNOWN_LOCATION due to an omitted merge. - * Impossible to use implicit classpath for <taskdef> when Ant core loader != Java application loader and Path.systemClassPath taken from ${java.class.path} Bugzilla 30161. @@ -188,9 +201,8 @@ * forked <javac> won't pass -source to a JDK 1.1 or 1.2 javac anymore. Bugzilla report 32948 - -* filenames with colon on second position are not handled correctly by ant. - Bugzilla report 32979 + +* propertyset references did not handle nested propertyset references. * oata.types.Description.getDescription(Project) would throw a NullPointerException when the "ant.targets" reference was unset. @@ -232,13 +244,6 @@ * Get with usetimestamp did not work when local timestamp roughly >= now. -* Added -nouserlib option to allow running ant without automatically loading - up ${user.home}/.lib/ant. This is useful when compiling ant, and antlibs. - Modified the build.sh and build.bat to use the option. - -* Added -noclasspath option to allow running ant WITHOUT using CLASSPATH env - variable. Modified ant.bat to do this so that %CLASSPATH% is not looked at. - Changes from Ant 1.6.1 to Ant 1.6.2 =================================== @@ -532,11 +537,17 @@ -------------- * Shipped XML parser is now Xerces-J 2.6.1 +* Translate task logs a debug message specifying the number of files + that it processed. Bugzilla Report 13938. + * <fixcrlf> has a new attribute - fixlast. Bugzilla Report 23262. * <p4submit> has 2 new attributes, needsresolveproperty and changeproperty. Bugzilla Report 25711. +* add description attributes to macrodef attributes and elements. + Bugzilla Report 24711. + * Extending ClearCase Tasks : - Added an extra option to 'failonerr' to each ClearCase task/command. - Extended the functionality of cccheckout. It can check (notco) to see if @@ -545,8 +556,10 @@ - Added three new ClearCase commands: ccmkattr, ccmkdir, ccmkelem Bugzilla Report 26253. -* add description attributes to macrodef attributes and elements. - Bugzilla Report 24711. +* New condition <typefound> that can be used to probe for the declaration + and implementation of a task, type, preset, macro, scriptdef, whatever. + As it tests for the implementation, it can be used to check for optional + tasks being available. * added nested text support to <macrodef> @@ -759,6 +772,12 @@ element tagdiff of the xml output Bugzilla Report 16081. +* <cvstagdiff> had a problem with aliased modules and with requests for multiple modules + Bugzilla Reports 21373 and 22877. + +* <cvstagdiff> could not parse properly the revision number of new files with CVS 1.11.9 or higher + Bugzilla Report 24406. + * <fixcrlf> make fixcrlf create its temporary files in the default directory of FileUtils#createTempFile instead of the destination dir of fixcrlf. Bugzilla Report 20870. No revision No revision 1.81.2.6 +14 -2 ant/src/main/org/apache/tools/ant/taskdefs/Jar.java Index: Jar.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Jar.java,v retrieving revision 1.81.2.5 retrieving revision 1.81.2.6 diff -u -r1.81.2.5 -r1.81.2.6 --- Jar.java 13 May 2004 07:13:53 -0000 1.81.2.5 +++ Jar.java 11 Mar 2005 08:48:20 -0000 1.81.2.6 @@ -1,5 +1,5 @@ /* - * Copyright 2000-2004 The Apache Software Foundation + * Copyright 2000-2005 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,6 +47,8 @@ import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.ZipFileSet; +import org.apache.tools.zip.JarMarker; +import org.apache.tools.zip.ZipExtraField; import org.apache.tools.zip.ZipOutputStream; /** @@ -130,6 +132,15 @@ */ private Path indexJars; + /** + * Extra fields needed to make Solaris recognize the archive as a jar file. + * + * @since Ant 1.6.3 + */ + private ZipExtraField[] JAR_MARKER = new ZipExtraField[] { + JarMarker.getInstance() + }; + /** constructor */ public Jar() { super(); @@ -382,7 +393,8 @@ Project.MSG_WARN); } - zipDir(null, zOut, "META-INF/", ZipFileSet.DEFAULT_DIR_MODE); + zipDir(null, zOut, "META-INF/", ZipFileSet.DEFAULT_DIR_MODE, + JAR_MARKER); // time to write the manifest ByteArrayOutputStream baos = new ByteArrayOutputStream(); OutputStreamWriter osw = new OutputStreamWriter(baos, "UTF-8"); 1.116.2.16 +22 -1 ant/src/main/org/apache/tools/ant/taskdefs/Zip.java Index: Zip.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Zip.java,v retrieving revision 1.116.2.15 retrieving revision 1.116.2.16 diff -u -r1.116.2.15 -r1.116.2.16 --- Zip.java 1 Mar 2005 09:48:51 -0000 1.116.2.15 +++ Zip.java 11 Mar 2005 08:48:20 -0000 1.116.2.16 @@ -47,6 +47,7 @@ import org.apache.tools.ant.util.MergingMapper; import org.apache.tools.ant.util.ResourceUtils; import org.apache.tools.zip.ZipEntry; +import org.apache.tools.zip.ZipExtraField; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream; @@ -972,6 +973,22 @@ protected void zipDir(File dir, ZipOutputStream zOut, String vPath, int mode) throws IOException { + zipDir(dir, zOut, vPath, mode, null); + } + + /** + * Add a directory to the zip stream. + * @param dir the directort to add to the archive + * @param zOut the stream to write to + * @param vPath the name this entry shall have in the archive + * @param mode the Unix permissions to set. + * @param extra ZipExtraFields to add + * @throws IOException on error + * @since Ant 1.6.3 + */ + protected void zipDir(File dir, ZipOutputStream zOut, String vPath, + int mode, ZipExtraField[] extra) + throws IOException { if (addedDirs.get(vPath) != null) { // don't add directories we've already added. // no warning if we try, it is harmless in and of itself @@ -996,7 +1013,11 @@ ze.setCrc (EMPTY_CRC); ze.setUnixMode(mode); - zOut.putNextEntry (ze); + if (extra != null) { + ze.setExtraFields(extra); + } + + zOut.putNextEntry(ze); } } No revision No revision 1.5.2.6 +1 -0 ant/src/main/org/apache/tools/zip/ExtraFieldUtils.java Index: ExtraFieldUtils.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/zip/ExtraFieldUtils.java,v retrieving revision 1.5.2.5 retrieving revision 1.5.2.6 diff -u -r1.5.2.5 -r1.5.2.6 --- ExtraFieldUtils.java 9 Mar 2005 18:56:27 -0000 1.5.2.5 +++ ExtraFieldUtils.java 11 Mar 2005 08:48:20 -0000 1.5.2.6 @@ -37,6 +37,7 @@ static { implementations = new Hashtable(); register(AsiExtraField.class); + register(JarMarker.class); } /** No revision Index: ExtraFieldUtils.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/zip/ExtraFieldUtils.java,v retrieving revision 1.5.2.5 retrieving revision 1.5.2.6 diff -u -r1.5.2.5 -r1.5.2.6 --- ExtraFieldUtils.java 9 Mar 2005 18:56:27 -0000 1.5.2.5 +++ ExtraFieldUtils.java 11 Mar 2005 08:48:20 -0000 1.5.2.6 @@ -37,6 +37,7 @@ static { implementations = new Hashtable(); register(AsiExtraField.class); + register(JarMarker.class); } /** No revision Index: ExtraFieldUtils.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/zip/ExtraFieldUtils.java,v retrieving revision 1.5.2.5 retrieving revision 1.5.2.6 diff -u -r1.5.2.5 -r1.5.2.6 --- ExtraFieldUtils.java 9 Mar 2005 18:56:27 -0000 1.5.2.5 +++ ExtraFieldUtils.java 11 Mar 2005 08:48:20 -0000 1.5.2.6 @@ -37,6 +37,7 @@ static { implementations = new Hashtable(); register(AsiExtraField.class); + register(JarMarker.class); } /** 1.1.2.1 +0 -0 ant/src/main/org/apache/tools/zip/JarMarker.java
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]