Hi,
For some reason the following patch got lost with the generics-merge:
2005-02-17 Sven de Marothy <[EMAIL PROTECTED]>
* java/util/GregorianCalendar.java,
(add): Don't set fields directly anymore. Use set()
Readded. This fixes 2 mauve regressions, java.util.Calendar.simple and
java.util.Calendar.add.
Committed,
Mark
Index: java/util/GregorianCalendar.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/util/GregorianCalendar.java,v
retrieving revision 1.46
diff -u -r1.46 GregorianCalendar.java
--- java/util/GregorianCalendar.java 10 Dec 2006 20:25:46 -0000 1.46
+++ java/util/GregorianCalendar.java 23 Dec 2006 22:32:19 -0000
@@ -935,10 +935,11 @@
fields[MONTH] += 12;
fields[YEAR]--;
}
- isTimeSet = false;
int maxDay = getActualMaximum(DAY_OF_MONTH);
if (fields[DAY_OF_MONTH] > maxDay)
fields[DAY_OF_MONTH] = maxDay;
+ set(YEAR, fields[YEAR]);
+ set(MONTH, fields[MONTH]);
break;
case DAY_OF_MONTH:
case DAY_OF_YEAR: