REMOVE-TIMEPAIR: libgnucash/app-utils/app-utils.scm & date-utilities.scm

This commit removes timepair API functions defined in date-utilities.scm
This commit is contained in:
Christopher Lam 2018-01-03 19:42:27 +11:00
parent 9fd53e6869
commit ee8f9053e8
2 changed files with 2 additions and 218 deletions

View File

@ -180,11 +180,6 @@
;; date-utilities.scm
(export gnc:reldate-list)
(export gnc:timepair->secs)
(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)
@ -192,13 +187,6 @@
(export gnc:date-get-week-day)
(export gnc:date-get-week)
(export gnc:date-get-year-day)
(export gnc:timepair-get-year)
(export gnc:timepair-get-quarter)
(export gnc:timepair-get-month-day)
(export gnc:timepair-get-month)
(export gnc:timepair-get-week-day)
(export gnc:timepair-get-week)
(export gnc:timepair-get-year-day)
(export gnc:time64-get-year)
(export gnc:time64-get-quarter)
(export gnc:time64-get-month-day)
@ -227,18 +215,6 @@
(export incdate)
(export decdate64)
(export incdate64)
(export gnc:timepair-later)
(export gnc:timepair-lt)
(export gnc:timepair-earlier)
(export gnc:timepair-gt)
(export gnc:timepair-le)
(export gnc:timepair-ge)
(export gnc:timepair-eq)
(export gnc:timepair-earlier-date)
(export gnc:timepair-later-date)
(export gnc:timepair-le-date)
(export gnc:timepair-ge-date)
(export gnc:timepair-eq-date)
(export gnc:time64-le-date)
(export gnc:time64-ge-date)
(export gnc:make-date-interval-list)
@ -255,12 +231,6 @@
(export ThirtyDayDelta)
(export NinetyDayDelta)
(export gnc:deltasym-to-delta)
(export gnc:timepair-delta)
(export gnc:time-elapsed)
(export gnc:timepair-start-day-time)
(export gnc:timepair-end-day-time)
(export gnc:timepair-previous-day)
(export gnc:timepair-next-day)
(export gnc:time64-start-day-time)
(export gnc:time64-end-day-time)
(export gnc:time64-previous-day)

View File

@ -27,29 +27,6 @@
(define gnc:reldate-list '())
(define (gnc:timepair->secs tp)
(gnc:warn "deprecated timepair->secs, use time64 directly")
(inexact->exact
(+ (car tp)
(/ (cdr tp) 1000000000))))
(define (gnc:secs->timepair secs)
(gnc:warn "deprecated secs->timepair, use time64 direclty")
(cons secs 0))
(define (gnc:timepair->date tp)
(gnc:warn "deprecated timepair->date, use gnc-localtime")
(gnc-localtime (gnc:timepair->secs tp)))
(define (gnc:date->timepair date)
(gnc:warn "deprecated timepair->date, use gnc-mktime")
(gnc:secs->timepair (gnc-mktime date)))
(define (gnc:timepair? date)
(gnc:warn "deprecated timepair?")
(and (number? (car date))
(number? (cdr date))))
;; get stuff from localtime date vector
(define (gnc:date-get-year datevec)
(+ 1900 (tm:year datevec)))
@ -70,34 +47,6 @@
(define (gnc:date-get-year-day datevec)
(+ (tm:yday datevec) 1))
(define (gnc:timepair-get-year tp)
(gnc:warn "deprecated timepair-get-year")
(gnc:date-get-year (gnc:timepair->date tp)))
(define (gnc:timepair-get-quarter tp)
(gnc:warn "deprecated timepair-get-quarter")
(gnc:date-get-quarter (gnc:timepair->date tp)))
(define (gnc:timepair-get-month-day tp)
(gnc:warn "deprecated timepair-get-month-day")
(gnc:date-get-month-day (gnc:timepair->date tp)))
(define (gnc:timepair-get-month tp)
(gnc:warn "deprecated timepair-get-month")
(gnc:date-get-month (gnc:timepair->date tp)))
(define (gnc:timepair-get-week-day tp)
(gnc:warn "deprecated timepair-get-week-day")
(gnc:date-get-week-day (gnc:timepair->date tp)))
(define (gnc:timepair-get-week tp)
(gnc:warn "deprecated timepair-get-week")
(gnc:date-get-week (gnc:timepair->date tp)))
(define (gnc:timepair-get-year-day tp)
(gnc:warn "deprecated timepair-get-year-day")
(gnc:date-get-year-day (gnc:timepair->date tp)))
(define (gnc:time64-get-year t64)
(gnc:date-get-year (gnc-localtime t64)))
@ -254,19 +203,6 @@
(else #f)))
;; Modify a date
(define (moddate op adate delta)
(gnc:warn "deprecated moddate. use moddate64 instead.")
(let ((newtm (gnc:timepair->date adate)))
(begin
(set-tm:sec newtm (op (tm:sec newtm) (tm:sec delta)))
(set-tm:min newtm (op (tm:min newtm) (tm:min delta)))
(set-tm:hour newtm (op (tm:hour newtm) (tm:hour delta)))
(set-tm:mday newtm (op (tm:mday newtm) (tm:mday delta)))
(set-tm:mon newtm (op (tm:mon newtm) (tm:mon delta)))
(set-tm:year newtm (op (tm:year newtm) (tm:year delta)))
(set-tm:isdst newtm 0)
(gnc:date->timepair newtm))))
(define (moddate64 op adate delta)
(let ((newtm (gnc-localtime adate)))
(begin
@ -280,71 +216,11 @@
(gnc-mktime newtm))))
;; Add or subtract time from a date
(define (decdate adate delta)(moddate - adate delta ))
(define (incdate adate delta)(moddate + adate delta ))
(define (decdate64 adate delta) (moddate64 - adate delta ))
(define (incdate64 adate delta) (moddate64 + adate delta ))
;; Time comparison, true if t2 is later than t1
;; FIXME: RENAME THIS FUNCTION!!!!
;; NOTE ALL THESE FUNCTIONS WILL BECOME OBSOLETE SOON
(define (gnc:timepair-later t1 t2)
(gnc:warn "deprecated timepair-later")
(cond ((< (car t1) (car t2)) #t)
((= (car t1) (car t2)) (< (cdr t2) (cdr t2)))
(else #f)))
(define (gnc:timepair-lt t1 t2)
(gnc:warn "deprecated timepair-lt")
(gnc:timepair-later t1 t2))
(define (gnc:timepair-earlier t1 t2)
(gnc:warn "deprecated timepair-earlier")
(gnc:timepair-later t2 t1))
(define (gnc:timepair-gt t1 t2)
(gnc:warn "deprecated timepair-gt")
(gnc:timepair-earlier t1 t2))
;; t1 <= t2
(define (gnc:timepair-le t1 t2)
(gnc:warn "deprecated timepair-le")
(cond ((< (car t1) (car t2)) #t)
((= (car t1) (car t2)) (<= (cdr t2) (cdr t2)))
(else #f)))
(define (gnc:timepair-ge t1 t2)
(gnc:warn "deprecated timepair-ge")
(gnc:timepair-le t2 t1))
(define (gnc:timepair-eq t1 t2)
(gnc:warn "deprecated timepair-eq")
(and (= (car t1) (car t2)) (= (cdr t1) (cdr t2))))
;; date-granularity comparison functions.
(define (gnc:timepair-earlier-date t1 t2)
(gnc:timepair-earlier (timespecCanonicalDayTime t1)
(timespecCanonicalDayTime t2)))
(define (gnc:timepair-later-date t1 t2)
(gnc:timepair-earlier-date t2 t1))
(define (gnc:timepair-le-date t1 t2)
(gnc:warn "deprecated gnc:timepair-le-date. use gnc:time64-le-date")
(gnc:timepair-le (timespecCanonicalDayTime t1)
(timespecCanonicalDayTime t2)))
(define (gnc:timepair-ge-date t1 t2)
(gnc:warn "deprecated timepair-ge-date")
(gnc:timepair-le t2 t1))
(define (gnc:timepair-eq-date t1 t2)
(gnc:timepair-eq (timespecCanonicalDayTime t1)
(timespecCanonicalDayTime t2)))
(define (gnc:time64-le-date t1 t2)
(<= (time64CanonicalDayTime t1)
(time64CanonicalDayTime t2)))
@ -357,16 +233,6 @@
;; Note that the last interval will be shorter than <incr> if
;; (<curd>-<endd>) is not an integer multiple of <incr>. If you don't
;; want that you'll have to write another function.
(define (gnc:make-datepair-interval-list curd endd incr)
(gnc:warn "deprecated gnc:make-date-interval-list")
(cond ((gnc:timepair-later curd endd)
(let ((nextd (incdate curd incr)))
(cond ((gnc:timepair-later nextd endd)
(cons (list curd (decdate nextd SecDelta) '())
(gnc:make-date-interval-list nextd endd incr)))
(else (cons (list curd endd '()) '())))))
(else '())))
(define (gnc:make-date-interval-list current-date end-date increment)
(if (< current-date end-date)
(let ((next-date (incdate64 current-date increment)))
@ -382,14 +248,6 @@
;; not an integer multiple of 'incr', 'enddate' will be added as the
;; last element of the list, thus making the last interval smaller
;; than 'incr'.
(define (gnc:make-datepair-list startdate enddate incr)
(gnc:warn "deprecated gnc:make-date-list")
(cond ((gnc:timepair-later startdate enddate)
(cons startdate
(gnc:make-date-list (incdate startdate incr)
enddate incr)))
(else (list enddate))))
(define (gnc:make-date-list startdate enddate incr)
(if (< startdate enddate)
(cons startdate
@ -485,53 +343,9 @@
(cdr retval)
#f)))
;; Find difference in seconds time 1 and time2
(define (gnc:timepair-delta t1 t2)
(gnc:warn "(gnc:timepair-delta) obsolete. use (-) directly")
(- (gnc:timepair->secs t2) (gnc:timepair->secs t1)))
;; find float difference between times
(define (gnc:time-elapsed t1 t2)
(+ (- (car t2)
(car t1))
(/ (- (cdr t2)
(cdr t1)) 1000000.0)))
;; timepair manipulation functions
;; hack alert - these should probably be put somewhere else
;; and be implemented PROPERLY rather than hackily
;;; Added from transaction-report.scm
;; given a timepair contains any time on a certain day (local time)
;; given a time64 time on a certain day (local time)
;; converts it to be midday that day.
(define (gnc:timepair-start-day-time tp)
(gnc:warn "(gnc:timepair-start-day-time) obsolete")
(let ((bdt (gnc:timepair->date tp)))
(set-tm:sec bdt 0)
(set-tm:min bdt 0)
(set-tm:hour bdt 0)
(set-tm:isdst bdt -1)
(gnc:date->timepair bdt)))
(define (gnc:timepair-end-day-time tp)
(gnc:warn "(gnc:timepair-end-day-time) obsolete")
(let ((bdt (gnc:timepair->date tp)))
(set-tm:sec bdt 59)
(set-tm:min bdt 59)
(set-tm:hour bdt 23)
(set-tm:isdst bdt -1)
(gnc:date->timepair bdt)))
(define (gnc:timepair-previous-day tp)
(gnc:warn "gnc:timepair-previous-day obsolete")
(decdate tp DayDelta))
(define (gnc:timepair-next-day tp)
(gnc:warn "gnc:timepair-next-day obsolete")
(incdate tp DayDelta))
;; new time64 helper functions
(define (gnc:time64-start-day-time t64)
(let ((bdt (gnc-localtime t64)))
(set-tm:sec bdt 0)
@ -866,7 +680,7 @@
(if (> month-days (tm:mday now))
(set-tm:mday now month-days))
(set-tm:isdst now -1)
(gnc:date->timepair now))))
(gnc-mktime now))))
(define (gnc:get-one-year-ago)
(let ((now (gnc-localtime (current-time))))