emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/calendar/cal-iso.el


From: Glenn Morris
Subject: [Emacs-diffs] Changes to emacs/lisp/calendar/cal-iso.el
Date: Mon, 04 Oct 2004 19:49:36 -0400

Index: emacs/lisp/calendar/cal-iso.el
diff -c emacs/lisp/calendar/cal-iso.el:1.6 emacs/lisp/calendar/cal-iso.el:1.7
*** emacs/lisp/calendar/cal-iso.el:1.6  Mon Sep  1 15:45:19 2003
--- emacs/lisp/calendar/cal-iso.el      Mon Oct  4 23:42:37 2004
***************
*** 1,8 ****
  ;;; cal-iso.el --- calendar functions for the ISO calendar
  
! ;; Copyright (C) 1995, 1997 Free Software Foundation, Inc.
  
  ;; Author: Edward M. Reingold <address@hidden>
  ;; Keywords: calendar
  ;; Human-Keywords: ISO calendar, calendar, diary
  
--- 1,9 ----
  ;;; cal-iso.el --- calendar functions for the ISO calendar
  
! ;; Copyright (C) 1995, 1997, 2004 Free Software Foundation, Inc.
  
  ;; Author: Edward M. Reingold <address@hidden>
+ ;; Maintainer: Glenn Morris <address@hidden>
  ;; Keywords: calendar
  ;; Human-Keywords: ISO calendar, calendar, diary
  
***************
*** 96,122 ****
    (message "ISO date: %s"
             (calendar-iso-date-string (calendar-cursor-to-date t))))
  
  (defun calendar-goto-iso-date (date &optional noecho)
    "Move cursor to ISO DATE; echo ISO date unless NOECHO is t."
!   (interactive
!    (let* ((today (calendar-current-date))
!           (year (calendar-read
!                  "ISO calendar year (>0): "
!                  '(lambda (x) (> x 0))
!                  (int-to-string (extract-calendar-year today))))
!           (no-weeks (extract-calendar-month
!                      (calendar-iso-from-absolute
!                       (1-
!                        (calendar-dayname-on-or-before
!                         1 (calendar-absolute-from-gregorian
!                            (list 1 4 (1+ year))))))))
!           (week (calendar-read
!                  (format "ISO calendar week (1-%d): " no-weeks)
!                  '(lambda (x) (and (> x 0) (<= x no-weeks)))))
!           (day (calendar-read
!                 "ISO day (1-7): "
!                 '(lambda (x) (and (<= 1 x) (<= x 7))))))
!      (list (list week day year))))
    (calendar-goto-date (calendar-gregorian-from-absolute
                         (calendar-absolute-from-iso date)))
    (or noecho (calendar-print-iso-date)))
--- 97,135 ----
    (message "ISO date: %s"
             (calendar-iso-date-string (calendar-cursor-to-date t))))
  
+ (defun calendar-iso-read-args (&optional dayflag)
+   "Interactively read the arguments for an iso date command."
+   (let* ((today (calendar-current-date))
+          (year (calendar-read
+                 "ISO calendar year (>0): "
+                 '(lambda (x) (> x 0))
+                 (int-to-string (extract-calendar-year today))))
+          (no-weeks (extract-calendar-month
+                     (calendar-iso-from-absolute
+                      (1-
+                       (calendar-dayname-on-or-before
+                        1 (calendar-absolute-from-gregorian
+                           (list 1 4 (1+ year))))))))
+          (week (calendar-read
+                 (format "ISO calendar week (1-%d): " no-weeks)
+                 '(lambda (x) (and (> x 0) (<= x no-weeks)))))
+          (day (if dayflag (calendar-read
+                            "ISO day (1-7): "
+                            '(lambda (x) (and (<= 1 x) (<= x 7))))
+                 1)))
+     (list (list week day year))))
+ 
  (defun calendar-goto-iso-date (date &optional noecho)
    "Move cursor to ISO DATE; echo ISO date unless NOECHO is t."
!   (interactive (calendar-iso-read-args t))
!   (calendar-goto-date (calendar-gregorian-from-absolute
!                        (calendar-absolute-from-iso date)))
!   (or noecho (calendar-print-iso-date)))
! 
! (defun calendar-goto-iso-week (date &optional noecho)
!   "Move cursor to ISO DATE; echo ISO date unless NOECHO is t.
! Interactively, goes to the first day of the specified week."
!   (interactive (calendar-iso-read-args))
    (calendar-goto-date (calendar-gregorian-from-absolute
                         (calendar-absolute-from-iso date)))
    (or noecho (calendar-print-iso-date)))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]