r22608 - gnucash/trunk/src - Rewrite and rename xaccDateUtilGetStampNow to gnc_date_timestamp.

John Ralls jralls at code.gnucash.org
Sat Dec 1 17:42:50 EST 2012


Author: jralls
Date: 2012-12-01 17:42:50 -0500 (Sat, 01 Dec 2012)
New Revision: 22608
Trac: http://svn.gnucash.org/trac/changeset/22608

Modified:
   gnucash/trunk/src/backend/xml/gnc-backend-xml.c
   gnucash/trunk/src/engine/TransLog.c
   gnucash/trunk/src/libqof/qof/gnc-date.c
   gnucash/trunk/src/libqof/qof/gnc-date.h
   gnucash/trunk/src/libqof/qof/test/test-gnc-date.c
Log:
Rewrite and rename xaccDateUtilGetStampNow to gnc_date_timestamp.

Removing an ugly and antiquated name and providing a more concise implementation.

Modified: gnucash/trunk/src/backend/xml/gnc-backend-xml.c
===================================================================
--- gnucash/trunk/src/backend/xml/gnc-backend-xml.c	2012-12-01 22:42:37 UTC (rev 22607)
+++ gnucash/trunk/src/backend/xml/gnc-backend-xml.c	2012-12-01 22:42:50 UTC (rev 22608)
@@ -665,7 +665,7 @@
         }
     }
 
-    timestamp = xaccDateUtilGetStampNow ();
+    timestamp = gnc_date_timestamp ();
     backup = g_strconcat( datafile, ".", timestamp, GNC_DATAFILE_EXT, NULL );
     g_free (timestamp);
 

Modified: gnucash/trunk/src/engine/TransLog.c
===================================================================
--- gnucash/trunk/src/engine/TransLog.c	2012-12-01 22:42:37 UTC (rev 22607)
+++ gnucash/trunk/src/engine/TransLog.c	2012-12-01 22:42:50 UTC (rev 22608)
@@ -163,7 +163,7 @@
     if (!log_base_name) log_base_name = g_strdup ("translog");
 
     /* tag each filename with a timestamp */
-    timestamp = xaccDateUtilGetStampNow ();
+    timestamp = gnc_date_timestamp ();
 
     filename = g_strconcat (log_base_name, ".", timestamp, ".log", NULL);
 

Modified: gnucash/trunk/src/libqof/qof/gnc-date.c
===================================================================
--- gnucash/trunk/src/libqof/qof/gnc-date.c	2012-12-01 22:42:37 UTC (rev 22607)
+++ gnucash/trunk/src/libqof/qof/gnc-date.c	2012-12-01 22:42:50 UTC (rev 22608)
@@ -1369,21 +1369,11 @@
 /********************************************************************\
 \********************************************************************/
 
-/** Return a string representation of the current local time.
- * @return string in YYYYMMDDHHmmss format. The string must be g_free()'d
- *         by the caller.
-*/
 gchar *
-xaccDateUtilGetStampNow (void)
+gnc_date_timestamp (void)
 {
-    GDateTime *gdt = g_date_time_new_now_local ();
-    gchar *timestr = g_strdup_printf("%04d%02d%02d%02d%02d%02d",
-				     g_date_time_get_year (gdt),
-				     g_date_time_get_month (gdt),
-				     g_date_time_get_day_of_month (gdt),
-				     g_date_time_get_hour (gdt),
-				     g_date_time_get_minute (gdt),
-				     g_date_time_get_second (gdt));
+    GDateTime *gdt = gnc_g_date_time_new_now_local ();
+    gchar *timestr = g_date_time_format (gdt, "%Y%m%d%H%M%S");
     g_date_time_unref (gdt);
     return timestr;
 }

Modified: gnucash/trunk/src/libqof/qof/gnc-date.h
===================================================================
--- gnucash/trunk/src/libqof/qof/gnc-date.h	2012-12-01 22:42:37 UTC (rev 22607)
+++ gnucash/trunk/src/libqof/qof/gnc-date.h	2012-12-01 22:42:50 UTC (rev 22608)
@@ -624,11 +624,10 @@
  *  corresponding to the last second of today. */
 gint64 gnc_timet_get_today_end(void);
 
-/** The xaccDateUtilGetStampNow() routine returns the current time in
- *  seconds in textual format.
+/** \brief Make a timestamp in YYYYMMDDHHMMSS format.
  *  @return A pointer to the generated string.
- *  @note The caller owns this buffer and must free it when done. */
-char * xaccDateUtilGetStampNow (void);
+ *  @note The caller owns this buffer and must g_free it when done. */
+char * gnc_date_timestamp (void);
 
 #define MIN_BUF_LEN 10
 /**

Modified: gnucash/trunk/src/libqof/qof/test/test-gnc-date.c
===================================================================
--- gnucash/trunk/src/libqof/qof/test/test-gnc-date.c	2012-12-01 22:42:37 UTC (rev 22607)
+++ gnucash/trunk/src/libqof/qof/test/test-gnc-date.c	2012-12-01 22:42:50 UTC (rev 22608)
@@ -1543,22 +1543,15 @@
 test_qof_strftime (void)
 {
 }*/
-/* xaccDateUtilGetStampNow
+/* gnc_date_timestamp
 gchar *
-xaccDateUtilGetStampNow (void)// C: 2 in 2  Local: 0:0:0
+gnc_date_timestamp (void)// C: 2 in 2  Local: 0:0:0
 */
 static void
-test_xaccDateUtilGetStampNow (void)
+test_gnc_date_timestamp (void)
 {
-/* xaccDateUtilGetStampNow uses gdate, so in MinGW it gets UTC for
- * local because of the broken GTimeZone
- */
-#ifdef G_OS_WIN32
-    GDateTime *gdt = g_date_time_new_now_utc ();
-#else
-    GDateTime *gdt = g_date_time_new_now_local ();
-#endif
-    gchar *timestr = xaccDateUtilGetStampNow ();
+    GDateTime *gdt = gncdt.new_now_local ();
+    gchar *timestr = gnc_date_timestamp ();
     struct tm tm;
 
     g_assert (strptime (timestr, "%Y%m%d%H%M%S", &tm));
@@ -2379,7 +2372,7 @@
 // GNC_TEST_ADD_FUNC (suitename, "qof formatted time to utf8", test_qof_formatted_time_to_utf8);
 // GNC_TEST_ADD_FUNC (suitename, "qof format time", test_qof_format_time);
 // GNC_TEST_ADD_FUNC (suitename, "qof strftime", test_qof_strftime);
-    GNC_TEST_ADD_FUNC (suitename, "xaccDateUtilGetStampNow", test_xaccDateUtilGetStampNow);
+    GNC_TEST_ADD_FUNC (suitename, "gnc_date_timestamp", test_gnc_date_timestamp);
     GNC_TEST_ADD_FUNC (suitename, "gnc iso8601 to timespec gmt", test_gnc_iso8601_to_timespec_gmt);
     GNC_TEST_ADD_FUNC (suitename, "gnc timespec to iso8601 buff", test_gnc_timespec_to_iso8601_buff);
     GNC_TEST_ADD_FUNC (suitename, "gnc timespec2dmy", test_gnc_timespec2dmy);



More information about the gnucash-changes mailing list