Bug fix with monthly repeaters.

This commit is contained in:
Carsten Dominik 2008-06-25 09:32:59 +02:00
parent be38bc3316
commit 112489aafb
1 changed files with 2 additions and 3 deletions

View File

@ -11497,7 +11497,7 @@ When SHOW-ALL is nil, only return the current occurence of a time stamp."
date2 (list m d (+ y1 (* (if (< n1 cday) 1 -1) dn))) date2 (list m d (+ y1 (* (if (< n1 cday) 1 -1) dn)))
n2 (calendar-absolute-from-gregorian date2))) n2 (calendar-absolute-from-gregorian date2)))
((eq dw 'month) ((eq dw 'month)
;; approx number of month between the tow dates ;; approx number of month between the two dates
(setq nmonths (floor (/ (- cday sday) 30.436875))) (setq nmonths (floor (/ (- cday sday) 30.436875)))
;; How often does dn fit in there? ;; How often does dn fit in there?
(setq d (nth 1 start) m (car start) y (nth 2 start) (setq d (nth 1 start) m (car start) y (nth 2 start)
@ -11511,12 +11511,11 @@ When SHOW-ALL is nil, only return the current occurence of a time stamp."
(setq m2 (+ m dn) y2 y) (setq m2 (+ m dn) y2 y)
(if (> m2 12) (setq y2 (1+ y2) m2 (- m2 12))) (if (> m2 12) (setq y2 (1+ y2) m2 (- m2 12)))
(setq n2 (calendar-absolute-from-gregorian (list m2 d y2))) (setq n2 (calendar-absolute-from-gregorian (list m2 d y2)))
(while (< n2 cday) (while (<= n2 cday)
(setq n1 n2 m m2 y y2) (setq n1 n2 m m2 y y2)
(setq m2 (+ m dn) y2 y) (setq m2 (+ m dn) y2 y)
(if (> m2 12) (setq y2 (1+ y2) m2 (- m2 12))) (if (> m2 12) (setq y2 (1+ y2) m2 (- m2 12)))
(setq n2 (calendar-absolute-from-gregorian (list m2 d y2)))))) (setq n2 (calendar-absolute-from-gregorian (list m2 d y2))))))
(if show-all (if show-all
(cond (cond
((eq prefer 'past) n1) ((eq prefer 'past) n1)