diff --git a/WHATSNEW b/WHATSNEW index f8701a924c..eeae3e8681 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -35,6 +35,10 @@ Other changes: it uploads, if the preserveLastModified attribute is set to true for that task + * zip and the related tasks can now set the modfication time of all + entries to a fixed timestamp. + Github Pull Request #36 + Changes from Ant 1.9.8 TO Ant 1.9.9 =================================== diff --git a/src/main/org/apache/tools/ant/taskdefs/Zip.java b/src/main/org/apache/tools/ant/taskdefs/Zip.java index 00ba912898..d1e10654b4 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Zip.java +++ b/src/main/org/apache/tools/ant/taskdefs/Zip.java @@ -125,7 +125,7 @@ public boolean isSelected(final Resource target) { }; private String fixedModTime = null; // User-provided. - protected long modTimeMillis = 0; // Calculated. + private long modTimeMillis = 0; // Calculated. /** * If this flag is true, execute() will run most operations twice, @@ -597,6 +597,7 @@ public Zip64ModeAttribute getZip64Mode() { * that you must choose one of a or b, and [c] indicates that you * may use or omit c. ±ZZZZ is the timezone offset, and may be * literally "Z" to mean GMT. + * @since Ant 1.9.10 */ public void setModificationtime(String time) { fixedModTime = time; @@ -605,6 +606,7 @@ public void setModificationtime(String time) { /** * The file modification time previously provided to * {@link #setModificationtime(String)} or {@code null} if unset. + * @since Ant 1.9.10 */ public String getModificationtime() { return fixedModTime; diff --git a/src/main/org/apache/tools/ant/util/DateUtils.java b/src/main/org/apache/tools/ant/util/DateUtils.java index 992c3fc5d1..016ce9d4e3 100644 --- a/src/main/org/apache/tools/ant/util/DateUtils.java +++ b/src/main/org/apache/tools/ant/util/DateUtils.java @@ -95,6 +95,7 @@ public final class DateUtils { * Provides a thread-local US-style date format. Exactly as used by * {@code }, to minute precision: * {@code SimpleDateFormat("MM/dd/yyyy hh:mm a", Locale.US)} + * @since Ant 1.9.10 */ public static final ThreadLocal EN_US_DATE_FORMAT_MIN = new ThreadLocal() { @@ -108,6 +109,7 @@ protected DateFormat initialValue() { * Provides a thread-local US-style date format. Exactly as used by * {@code }, to second precision: * {@code SimpleDateFormat("MM/dd/yyyy hh:mm:ss a", Locale.US)} + * @since Ant 1.9.10 */ public static final ThreadLocal EN_US_DATE_FORMAT_SEC = new ThreadLocal() { @@ -349,6 +351,7 @@ public static Date parseIso8601DateTimeOrDate(String datestr) * where {a|b} indicates that you must choose one of a or b, and [c] * indicates that you may use or omit c. ±ZZZZ is the timezone offset, and * may be literally "Z" to mean GMT. + * @since Ant 1.9.10 */ public static Date parseLenientDateTime(String dateStr) throws ParseException { try {