r23024 - gnucash/trunk/src/app-utils - Utils: Add "gnc:timepair?" function; useful for ensuring functions are called in a type-safe way.
Geert Janssens
gjanssens at code.gnucash.org
Sun Jun 2 06:32:04 EDT 2013
Author: gjanssens
Date: 2013-06-02 06:32:04 -0400 (Sun, 02 Jun 2013)
New Revision: 23024
Trac: http://svn.gnucash.org/trac/changeset/23024
Modified:
gnucash/trunk/src/app-utils/app-utils.scm
gnucash/trunk/src/app-utils/date-utilities.scm
Log:
Utils: Add "gnc:timepair?" function; useful for ensuring functions are called in a type-safe way.
Add gnc:timepair-next-day
Author: Peter Broadbery <p.broadbery at gmail.com>
Modified: gnucash/trunk/src/app-utils/app-utils.scm
===================================================================
--- gnucash/trunk/src/app-utils/app-utils.scm 2013-06-02 10:31:51 UTC (rev 23023)
+++ gnucash/trunk/src/app-utils/app-utils.scm 2013-06-02 10:32:04 UTC (rev 23024)
@@ -156,6 +156,7 @@
(export gnc:secs->timepair)
(export gnc:timepair->date)
(export gnc:date->timepair)
+(export gnc:timepair?)
(export gnc:date-get-year)
(export gnc:date-get-quarter)
(export gnc:date-get-month-day)
@@ -219,6 +220,7 @@
(export gnc:timepair-start-day-time)
(export gnc:timepair-end-day-time)
(export gnc:timepair-previous-day)
+(export gnc:timepair-next-day)
(export gnc:reldate-get-symbol)
(export gnc:reldate-get-string)
(export gnc:reldate-get-desc)
Modified: gnucash/trunk/src/app-utils/date-utilities.scm
===================================================================
--- gnucash/trunk/src/app-utils/date-utilities.scm 2013-06-02 10:31:51 UTC (rev 23023)
+++ gnucash/trunk/src/app-utils/date-utilities.scm 2013-06-02 10:32:04 UTC (rev 23024)
@@ -39,6 +39,10 @@
(define (gnc:date->timepair date)
(gnc:secs->timepair (car (mktime date))))
+(define (gnc:timepair? date)
+ (and (number? (car date))
+ (number? (cdr date))))
+
;; get stuff from localtime date vector
(define (gnc:date-get-year datevec)
(+ 1900 (tm:year datevec)))
@@ -432,6 +436,9 @@
(define (gnc:timepair-previous-day tp)
(decdate tp DayDelta))
+(define (gnc:timepair-next-day tp)
+ (incdate tp DayDelta))
+
(define (gnc:reldate-get-symbol x) (vector-ref x 0))
(define (gnc:reldate-get-string x) (vector-ref x 1))
(define (gnc:reldate-get-desc x) (vector-ref x 2))
More information about the gnucash-changes
mailing list