Solaris has a broken strftime that produced garbage output for the test
authorHavoc Pennington <hp@pobox.com>
Tue, 15 Dec 1998 18:50:53 +0000 (18:50 +0000)
committerHavoc Pennington <hp@src.gnome.org>
Tue, 15 Dec 1998 18:50:53 +0000 (18:50 +0000)
1998-12-15  Havoc Pennington  <hp@pobox.com>

* gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime
that produced garbage output for the test date I was using to
set up the parser. So use a different date that Solaris seems
to like.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gdate.c
glib/gdate.c

index 29cf2ba37b251908f28c6f459cfc44d2822e18fc..05f3caf135b9e5b333db99ab9ee722fbe1ed589e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+1998-12-15  Havoc Pennington  <hp@pobox.com>
+
+       * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime
+       that produced garbage output for the test date I was using to 
+       set up the parser. So use a different date that Solaris seems
+       to like.
+
 1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
        * configure.in: Dont complain, if --without-threads or
index 29cf2ba37b251908f28c6f459cfc44d2822e18fc..05f3caf135b9e5b333db99ab9ee722fbe1ed589e 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-15  Havoc Pennington  <hp@pobox.com>
+
+       * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime
+       that produced garbage output for the test date I was using to 
+       set up the parser. So use a different date that Solaris seems
+       to like.
+
 1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
        * configure.in: Dont complain, if --without-threads or
index 29cf2ba37b251908f28c6f459cfc44d2822e18fc..05f3caf135b9e5b333db99ab9ee722fbe1ed589e 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-15  Havoc Pennington  <hp@pobox.com>
+
+       * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime
+       that produced garbage output for the test date I was using to 
+       set up the parser. So use a different date that Solaris seems
+       to like.
+
 1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
        * configure.in: Dont complain, if --without-threads or
index 29cf2ba37b251908f28c6f459cfc44d2822e18fc..05f3caf135b9e5b333db99ab9ee722fbe1ed589e 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-15  Havoc Pennington  <hp@pobox.com>
+
+       * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime
+       that produced garbage output for the test date I was using to 
+       set up the parser. So use a different date that Solaris seems
+       to like.
+
 1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
        * configure.in: Dont complain, if --without-threads or
index 29cf2ba37b251908f28c6f459cfc44d2822e18fc..05f3caf135b9e5b333db99ab9ee722fbe1ed589e 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-15  Havoc Pennington  <hp@pobox.com>
+
+       * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime
+       that produced garbage output for the test date I was using to 
+       set up the parser. So use a different date that Solaris seems
+       to like.
+
 1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
        * configure.in: Dont complain, if --without-threads or
index 29cf2ba37b251908f28c6f459cfc44d2822e18fc..05f3caf135b9e5b333db99ab9ee722fbe1ed589e 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-15  Havoc Pennington  <hp@pobox.com>
+
+       * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime
+       that produced garbage output for the test date I was using to 
+       set up the parser. So use a different date that Solaris seems
+       to like.
+
 1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
        * configure.in: Dont complain, if --without-threads or
index 29cf2ba37b251908f28c6f459cfc44d2822e18fc..05f3caf135b9e5b333db99ab9ee722fbe1ed589e 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-15  Havoc Pennington  <hp@pobox.com>
+
+       * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime
+       that produced garbage output for the test date I was using to 
+       set up the parser. So use a different date that Solaris seems
+       to like.
+
 1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
        * configure.in: Dont complain, if --without-threads or
index 29cf2ba37b251908f28c6f459cfc44d2822e18fc..05f3caf135b9e5b333db99ab9ee722fbe1ed589e 100644 (file)
@@ -1,3 +1,10 @@
+1998-12-15  Havoc Pennington  <hp@pobox.com>
+
+       * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime
+       that produced garbage output for the test date I was using to 
+       set up the parser. So use a different date that Solaris seems
+       to like.
+
 1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
        * configure.in: Dont complain, if --without-threads or
diff --git a/gdate.c b/gdate.c
index 7c60e23d992884f469ad52b6c4a07902d761f4c7..667243697c2ea15095424d4ce7cf4d92d98a0dd7 100644 (file)
--- a/gdate.c
+++ b/gdate.c
@@ -566,7 +566,9 @@ g_date_prepare_to_parse (const gchar *str, GDateParseTokens *pt)
       
       /* Determine DMY order */
       
-      g_date_set_dmy (&d, 4, 7, 1776); /* had to pick a random day */
+      /* had to pick a random day - don't change this, some strftimes
+       * are broken on some days, and this one is good so far. */
+      g_date_set_dmy (&d, 4, 7, 1976);
       
       g_date_strftime (buf, 127, "%x", &d);
       
@@ -585,7 +587,7 @@ g_date_prepare_to_parse (const gchar *str, GDateParseTokens *pt)
               break;
             case 76:
               using_twodigit_years = TRUE; /* FALL THRU */
-            case 1776:
+            case 1976:
               dmy_order[i] = G_DATE_YEAR;
               break;
             default:
index 7c60e23d992884f469ad52b6c4a07902d761f4c7..667243697c2ea15095424d4ce7cf4d92d98a0dd7 100644 (file)
@@ -566,7 +566,9 @@ g_date_prepare_to_parse (const gchar *str, GDateParseTokens *pt)
       
       /* Determine DMY order */
       
-      g_date_set_dmy (&d, 4, 7, 1776); /* had to pick a random day */
+      /* had to pick a random day - don't change this, some strftimes
+       * are broken on some days, and this one is good so far. */
+      g_date_set_dmy (&d, 4, 7, 1976);
       
       g_date_strftime (buf, 127, "%x", &d);
       
@@ -585,7 +587,7 @@ g_date_prepare_to_parse (const gchar *str, GDateParseTokens *pt)
               break;
             case 76:
               using_twodigit_years = TRUE; /* FALL THRU */
-            case 1776:
+            case 1976:
               dmy_order[i] = G_DATE_YEAR;
               break;
             default: