]> git.eshelyaron.com Git - emacs.git/commitdiff
(calendar-chinese-from-absolute, calendar-chinese-date-string): Expand
authorGlenn Morris <rgm@gnu.org>
Sun, 16 Mar 2008 01:23:25 +0000 (01:23 +0000)
committerGlenn Morris <rgm@gnu.org>
Sun, 16 Mar 2008 01:23:25 +0000 (01:23 +0000)
calendar-mod calls.

lisp/calendar/cal-china.el

index f66645e918ba18e8645c9b3b991fd8c85b999736..69aa91f2137bdaaf20d48b24393af36d73debce1 100644 (file)
@@ -380,7 +380,8 @@ Gregorian date Sunday, December 31, 1 BC."
       ;; ...so first month on list is of no interest.
       (setq list (cdr list)))
     (list (/ (1- c-year) 60)
-          (calendar-mod c-year 60)
+          ;; Remainder of c-year/60 with 60 instead of 0.
+          (1+ (mod (1- c-year) 60))
           (caar list)
           (1+ (- date (cadr (car list)))))))
 
@@ -420,7 +421,9 @@ Defaults to today's date if DATE is not given."
          (next-month (calendar-absolute-from-chinese
                       (list (if (= year 60) (1+ cycle) cycle)
                             (if (= (floor month) 12) (1+ year) year)
-                            (calendar-mod (1+ (floor month)) 12)
+                            ;; Remainder of (1+(floor month))/12, with
+                            ;; 12 instead of 0.
+                            (1+ (mod (floor month) 12))
                             1)))
          (m-cycle (% (+ (* year 5) (floor month)) 60)))
     (format "Cycle %s, year %s (%s), %smonth %s%s, day %s (%s)"