--- /home/cpdev/src/classpath/java/util/GregorianCalendar.java	2005-07-02 21:03:46.000000000 +0000
+++ java/util/GregorianCalendar.java	2005-06-30 05:34:50.000000000 +0000
@@ -145,19 +145,14 @@
 
   /**
    * The point at which the Gregorian calendar rules were used.
-   * This may be changed by using setGregorianChange;
-   * The default is midnight (UTC) on October 5, 1582 (Julian),
+   * This is locale dependent; the default for most catholic
+   * countries is midnight (UTC) on October 5, 1582 (Julian),
    * or October 15, 1582 (Gregorian).
    *
    * @serial the changeover point from the Julian calendar
    *         system to the Gregorian.
    */
-  private long gregorianCutover = (new Date((24 * 60 * 60 * 1000L) * (((1582 * (365 * 4
-                                            + 1)) / 4
-                                            + (java.util.Calendar.OCTOBER * (31
-                                            + 30 + 31 + 30 + 31) - 9) / 5 + 5)
-                                            - ((1970 * (365 * 4 + 1)) / 4 + 1
-                                            - 13)))).getTime();
+  private long gregorianCutover;
 
   /**
    * For compatability with Sun's JDK.
@@ -165,6 +160,11 @@
   static final long serialVersionUID = -8125100834729963327L;
 
   /**
+   * The name of the resource bundle. Used only by getBundle()
+   */
+  private static final String bundleName = "gnu.java.locale.Calendar";
+
+  /**
    * Days in the epoch. Relative Jan 1, year '0' which is not a leap year.
    * (although there is no year zero, this does not matter.)
    * This is consistent with the formula:
@@ -236,12 +236,15 @@
   private GregorianCalendar(TimeZone zone, Locale locale, boolean unused)
   {
     super(zone, locale);
+    ResourceBundle rb = ResourceBundle.getBundle(bundleName, locale,
+                                                 ClassLoader
+                                                 .getSystemClassLoader());
+    gregorianCutover = ((Date) rb.getObject("gregorianCutOver")).getTime();
   }
 
   /**
    * Constructs a new GregorianCalendar representing midnight on the
    * given date with the default time zone and locale.
-   *
    * @param year corresponds to the YEAR time field.
    * @param month corresponds to the MONTH time field.
    * @param day corresponds to the DAY time field.
