annotate lisp/calendar/cal-move.el @ 104232:23230e6cbc19

*** empty log message ***
author Dmitry Dzhus <dima@sphinx.net.ru>
date Tue, 11 Aug 2009 10:48:56 +0000
parents 9e868e938ebb
children bc2e79adb401
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
1 ;;; cal-move.el --- calendar functions for movement in the calendar
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
2
100908
a9dc0e7c3f2b Add 2009 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 96296
diff changeset
3 ;; Copyright (C) 1995, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
67465
a55ee709ec8d Update copyright pending Emacs 22.
Glenn Morris <rgm@gnu.org>
parents: 65919
diff changeset
4 ;; Free Software Foundation, Inc.
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
5
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
6 ;; Author: Edward M. Reingold <reingold@cs.uiuc.edu>
65919
5c09efcfc1d9 Update maintainer email address.
Glenn Morris <rgm@gnu.org>
parents: 64085
diff changeset
7 ;; Maintainer: Glenn Morris <rgm@gnu.org>
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
8 ;; Keywords: calendar
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
9 ;; Human-Keywords: calendar
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
10
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
11 ;; This file is part of GNU Emacs.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
12
94653
e49abd957e81 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94312
diff changeset
13 ;; GNU Emacs is free software: you can redistribute it and/or modify
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
14 ;; it under the terms of the GNU General Public License as published by
94653
e49abd957e81 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94312
diff changeset
15 ;; the Free Software Foundation, either version 3 of the License, or
e49abd957e81 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94312
diff changeset
16 ;; (at your option) any later version.
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
17
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
18 ;; GNU Emacs is distributed in the hope that it will be useful,
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
21 ;; GNU General Public License for more details.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
22
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
23 ;; You should have received a copy of the GNU General Public License
94653
e49abd957e81 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94312
diff changeset
24 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
25
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
26 ;;; Commentary:
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
27
93486
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
28 ;; See calendar.el.
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
29
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
30 ;;; Code:
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
31
96159
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
32 ;; FIXME should calendar just require this?
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
33 (require 'calendar)
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
34
96296
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
35
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
36 ;; Note that this is not really the "closest" date.
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
37 ;; In most cases, it just searches forwards for the next day.
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
38 ;;;###cal-autoload
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
39 (defun calendar-cursor-to-nearest-date ()
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
40 "Move the cursor to the closest date.
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
41 The position of the cursor is unchanged if it is already on a date.
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
42 Returns the list (month day year) giving the cursor position."
93329
6139daabcf5f (calendar-cursor-to-nearest-date): Remove un-needed local `date'.
Glenn Morris <rgm@gnu.org>
parents: 92916
diff changeset
43 (or (calendar-cursor-to-date)
96296
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
44 (let* ((col (current-column))
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
45 (edges (cdr (assoc (calendar-column-to-segment)
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
46 calendar-month-edges)))
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
47 (last (nth 2 edges))
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
48 (right (nth 3 edges)))
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
49 (when (< (count-lines (point-min) (point)) calendar-first-date-row)
96159
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
50 (goto-line calendar-first-date-row)
96296
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
51 (move-to-column col))
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
52 ;; The date positions are fixed and computable, but searching
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
53 ;; is probably more flexible. Need to consider blank days at
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
54 ;; start and end of month if computing positions.
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
55 ;; 'date text-property is used to exclude intermonth text.
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
56 (unless (and (looking-at "[0-9]")
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
57 (get-text-property (point) 'date))
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
58 ;; We search forwards for a number, except close to the RH
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
59 ;; margin of a month, where we search backwards.
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
60 ;; Note that the searches can go to other lines.
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
61 (if (or (looking-at " *$")
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
62 (and (> col last) (< col right)))
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
63 (while (and (re-search-backward "[0-9]" nil t)
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
64 (not (get-text-property (point) 'date))))
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
65 (while (and (re-search-forward "[0-9]" nil t)
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
66 (not (get-text-property (1- (point)) 'date))))
e8b908e44add (calendar-cursor-to-nearest-date): Use calendar-column-to-segment,
Glenn Morris <rgm@gnu.org>
parents: 96159
diff changeset
67 (backward-char 1)))
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
68 (calendar-cursor-to-date))))
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
69
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
70 (defvar displayed-month) ; from calendar-generate
52112
e7d0572ccca5 (displayed-month, displayed-year): Define for compiler.
Glenn Morris <rgm@gnu.org>
parents: 31670
diff changeset
71 (defvar displayed-year)
e7d0572ccca5 (displayed-month, displayed-year): Define for compiler.
Glenn Morris <rgm@gnu.org>
parents: 31670
diff changeset
72
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
73 ;;;###cal-autoload
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
74 (defun calendar-cursor-to-visible-date (date)
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
75 "Move the cursor to DATE that is on the screen."
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
76 (let ((month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
77 (day (calendar-extract-day date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
78 (year (calendar-extract-year date)))
96159
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
79 (goto-line (+ calendar-first-date-row
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
80 (/ (+ day -1
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
81 (mod
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
82 (- (calendar-day-of-week (list month 1 year))
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
83 calendar-week-start-day)
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
84 7))
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
85 7)))
96159
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
86 (move-to-column (+ calendar-left-margin (1- calendar-day-digit-width)
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
87 (* calendar-month-width
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
88 (1+ (calendar-interval
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
89 displayed-month displayed-year month year)))
96159
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
90 (* calendar-column-width
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
91 (mod
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
92 (- (calendar-day-of-week date)
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
93 calendar-week-start-day)
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
94 7))))))
19892
b3d4cde6e4c3 Require calendar.el.
Richard M. Stallman <rms@gnu.org>
parents: 14169
diff changeset
95
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
96 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
97 (defun calendar-goto-today ()
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
98 "Reposition the calendar window so the current date is visible."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
99 (interactive)
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
100 (let ((today (calendar-current-date))) ; the date might have changed
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
101 (if (not (calendar-date-is-visible-p today))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
102 (calendar-generate-window)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
103 (calendar-update-mode-line)
25411
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
104 (calendar-cursor-to-visible-date today)))
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
105 (run-hooks 'calendar-move-hook))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
106
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
107 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
108 (defun calendar-forward-month (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
109 "Move the cursor forward ARG months.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
110 Movement is backward if ARG is negative."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
111 (interactive "p")
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
112 (calendar-cursor-to-nearest-date)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
113 (let* ((cursor-date (calendar-cursor-to-date t))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
114 (month (calendar-extract-month cursor-date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
115 (day (calendar-extract-day cursor-date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
116 (year (calendar-extract-year cursor-date))
93486
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
117 (last (progn
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
118 (calendar-increment-month month year arg)
93486
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
119 (calendar-last-day-of-month month year)))
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
120 (day (min last day))
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
121 ;; Put the new month on the screen, if needed, and go to the new date.
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
122 (new-cursor-date (list month day year)))
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
123 (if (not (calendar-date-is-visible-p new-cursor-date))
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
124 (calendar-other-month month year))
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
125 (calendar-cursor-to-visible-date new-cursor-date))
25411
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
126 (run-hooks 'calendar-move-hook))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
127
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
128 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
129 (defun calendar-forward-year (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
130 "Move the cursor forward by ARG years.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
131 Movement is backward if ARG is negative."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
132 (interactive "p")
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
133 (calendar-forward-month (* 12 arg)))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
134
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
135 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
136 (defun calendar-backward-month (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
137 "Move the cursor backward by ARG months.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
138 Movement is forward if ARG is negative."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
139 (interactive "p")
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
140 (calendar-forward-month (- arg)))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
141
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
142 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
143 (defun calendar-backward-year (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
144 "Move the cursor backward ARG years.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
145 Movement is forward is ARG is negative."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
146 (interactive "p")
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
147 (calendar-forward-month (* -12 arg)))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
148
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
149 ;;;###cal-autoload
82150
0d322d300115 (calendar-scroll-left, calendar-scroll-right):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 82148
diff changeset
150 (defun calendar-scroll-left (&optional arg event)
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
151 "Scroll the displayed calendar left by ARG months.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
152 If ARG is negative the calendar is scrolled right. Maintains the relative
92634
decf6dfe9876 (calendar-scroll-left, calendar-scroll-right): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 92590
diff changeset
153 position of the cursor with respect to the calendar as well as possible.
decf6dfe9876 (calendar-scroll-left, calendar-scroll-right): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 92590
diff changeset
154 EVENT is an event like `last-nonmenu-event'."
82150
0d322d300115 (calendar-scroll-left, calendar-scroll-right):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 82148
diff changeset
155 (interactive (list (prefix-numeric-value current-prefix-arg)
0d322d300115 (calendar-scroll-left, calendar-scroll-right):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 82148
diff changeset
156 last-nonmenu-event))
31670
4560c1d5e629 (scroll-calendar-left)
Dave Love <fx@gnu.org>
parents: 25411
diff changeset
157 (unless arg (setq arg 1))
82150
0d322d300115 (calendar-scroll-left, calendar-scroll-right):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 82148
diff changeset
158 (save-selected-window
94312
eaaf578ce48f (calendar-scroll-left): Handle case when event-start is nil.
Glenn Morris <rgm@gnu.org>
parents: 93844
diff changeset
159 ;; Nil if called from menu-bar.
eaaf578ce48f (calendar-scroll-left): Handle case when event-start is nil.
Glenn Morris <rgm@gnu.org>
parents: 93844
diff changeset
160 (if (setq event (event-start event)) (select-window (posn-window event)))
82150
0d322d300115 (calendar-scroll-left, calendar-scroll-right):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 82148
diff changeset
161 (calendar-cursor-to-nearest-date)
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
162 (unless (zerop arg)
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
163 (let ((old-date (calendar-cursor-to-date))
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
164 (today (calendar-current-date))
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
165 (month displayed-month)
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
166 (year displayed-year))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
167 (calendar-increment-month month year arg)
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
168 (calendar-generate-window month year)
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
169 (calendar-cursor-to-visible-date
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
170 (cond
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
171 ((calendar-date-is-visible-p old-date) old-date)
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
172 ((calendar-date-is-visible-p today) today)
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
173 (t (list month 1 year))))))
82150
0d322d300115 (calendar-scroll-left, calendar-scroll-right):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 82148
diff changeset
174 (run-hooks 'calendar-move-hook)))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
175
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
176 (define-obsolete-function-alias
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
177 'scroll-calendar-left 'calendar-scroll-left "23.1")
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
178
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
179 ;;;###cal-autoload
82150
0d322d300115 (calendar-scroll-left, calendar-scroll-right):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 82148
diff changeset
180 (defun calendar-scroll-right (&optional arg event)
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
181 "Scroll the displayed calendar window right by ARG months.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
182 If ARG is negative the calendar is scrolled left. Maintains the relative
92634
decf6dfe9876 (calendar-scroll-left, calendar-scroll-right): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 92590
diff changeset
183 position of the cursor with respect to the calendar as well as possible.
decf6dfe9876 (calendar-scroll-left, calendar-scroll-right): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 92590
diff changeset
184 EVENT is an event like `last-nonmenu-event'."
82150
0d322d300115 (calendar-scroll-left, calendar-scroll-right):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 82148
diff changeset
185 (interactive (list (prefix-numeric-value current-prefix-arg)
0d322d300115 (calendar-scroll-left, calendar-scroll-right):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 82148
diff changeset
186 last-nonmenu-event))
0d322d300115 (calendar-scroll-left, calendar-scroll-right):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 82148
diff changeset
187 (calendar-scroll-left (- (or arg 1)) event))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
188
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
189 (define-obsolete-function-alias
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
190 'scroll-calendar-right 'calendar-scroll-right "23.1")
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
191
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
192 ;;;###cal-autoload
101085
8d9cf977e8f5 (calendar-scroll-left-three-months, calendar-scroll-right-three-months):
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
193 (defun calendar-scroll-left-three-months (arg &optional event)
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
194 "Scroll the displayed calendar window left by 3*ARG months.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
195 If ARG is negative the calendar is scrolled right. Maintains the relative
101085
8d9cf977e8f5 (calendar-scroll-left-three-months, calendar-scroll-right-three-months):
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
196 position of the cursor with respect to the calendar as well as possible.
8d9cf977e8f5 (calendar-scroll-left-three-months, calendar-scroll-right-three-months):
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
197 EVENT is an event like `last-nonmenu-event'."
8d9cf977e8f5 (calendar-scroll-left-three-months, calendar-scroll-right-three-months):
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
198 (interactive (list (prefix-numeric-value current-prefix-arg)
8d9cf977e8f5 (calendar-scroll-left-three-months, calendar-scroll-right-three-months):
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
199 last-nonmenu-event))
8d9cf977e8f5 (calendar-scroll-left-three-months, calendar-scroll-right-three-months):
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
200 (calendar-scroll-left (* 3 arg) event))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
201
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
202 (define-obsolete-function-alias 'scroll-calendar-left-three-months
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
203 'calendar-scroll-left-three-months "23.1")
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
204
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
205 ;;;###cal-autoload
101085
8d9cf977e8f5 (calendar-scroll-left-three-months, calendar-scroll-right-three-months):
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
206 (defun calendar-scroll-right-three-months (arg &optional event)
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
207 "Scroll the displayed calendar window right by 3*ARG months.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
208 If ARG is negative the calendar is scrolled left. Maintains the relative
101085
8d9cf977e8f5 (calendar-scroll-left-three-months, calendar-scroll-right-three-months):
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
209 position of the cursor with respect to the calendar as well as possible.
8d9cf977e8f5 (calendar-scroll-left-three-months, calendar-scroll-right-three-months):
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
210 EVENT is an event like `last-nonmenu-event'."
8d9cf977e8f5 (calendar-scroll-left-three-months, calendar-scroll-right-three-months):
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
211 (interactive (list (prefix-numeric-value current-prefix-arg)
8d9cf977e8f5 (calendar-scroll-left-three-months, calendar-scroll-right-three-months):
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
212 last-nonmenu-event))
8d9cf977e8f5 (calendar-scroll-left-three-months, calendar-scroll-right-three-months):
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
213 (calendar-scroll-left (* -3 arg) event))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
214
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
215 (define-obsolete-function-alias 'scroll-calendar-right-three-months
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
216 'calendar-scroll-right-three-months "23.1")
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
217
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
218 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
219 (defun calendar-forward-day (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
220 "Move the cursor forward ARG days.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
221 Moves backward if ARG is negative."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
222 (interactive "p")
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
223 (unless (zerop arg)
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
224 (let* ((cursor-date (or (calendar-cursor-to-date)
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
225 (progn
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
226 (if (> arg 0) (setq arg (1- arg)))
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
227 (calendar-cursor-to-nearest-date))))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
228 (new-cursor-date
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
229 (calendar-gregorian-from-absolute
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
230 (+ (calendar-absolute-from-gregorian cursor-date) arg)))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
231 (new-display-month (calendar-extract-month new-cursor-date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
232 (new-display-year (calendar-extract-year new-cursor-date)))
103269
9e868e938ebb (calendar-forward-day): Fix 2008-06-21 change -
Glenn Morris <rgm@gnu.org>
parents: 101085
diff changeset
233 ;; Put the new month on the screen, if needed.
9e868e938ebb (calendar-forward-day): Fix 2008-06-21 change -
Glenn Morris <rgm@gnu.org>
parents: 101085
diff changeset
234 (unless (calendar-date-is-visible-p new-cursor-date)
96159
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
235 ;; The next line gives smoother scrolling IMO (one month at a
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
236 ;; time rather than two).
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
237 (calendar-increment-month new-display-month new-display-year
cb4a9a7913cd (calendar-forward-day): Scroll in one month increments.
Glenn Morris <rgm@gnu.org>
parents: 94653
diff changeset
238 (if (< arg 0) 1 -1))
103269
9e868e938ebb (calendar-forward-day): Fix 2008-06-21 change -
Glenn Morris <rgm@gnu.org>
parents: 101085
diff changeset
239 (calendar-other-month new-display-month new-display-year))
9e868e938ebb (calendar-forward-day): Fix 2008-06-21 change -
Glenn Morris <rgm@gnu.org>
parents: 101085
diff changeset
240 ;; Go to the new date.
9e868e938ebb (calendar-forward-day): Fix 2008-06-21 change -
Glenn Morris <rgm@gnu.org>
parents: 101085
diff changeset
241 (calendar-cursor-to-visible-date new-cursor-date)))
25411
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
242 (run-hooks 'calendar-move-hook))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
243
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
244 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
245 (defun calendar-backward-day (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
246 "Move the cursor back ARG days.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
247 Moves forward if ARG is negative."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
248 (interactive "p")
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
249 (calendar-forward-day (- arg)))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
250
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
251 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
252 (defun calendar-forward-week (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
253 "Move the cursor forward ARG weeks.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
254 Moves backward if ARG is negative."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
255 (interactive "p")
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
256 (calendar-forward-day (* arg 7)))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
257
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
258 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
259 (defun calendar-backward-week (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
260 "Move the cursor back ARG weeks.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
261 Moves forward if ARG is negative."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
262 (interactive "p")
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
263 (calendar-forward-day (* arg -7)))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
264
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
265 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
266 (defun calendar-beginning-of-week (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
267 "Move the cursor back ARG calendar-week-start-day's."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
268 (interactive "p")
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
269 (calendar-cursor-to-nearest-date)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
270 (let ((day (calendar-day-of-week (calendar-cursor-to-date))))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
271 (calendar-backward-day
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
272 (if (= day calendar-week-start-day)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
273 (* 7 arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
274 (+ (mod (- day calendar-week-start-day) 7)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
275 (* 7 (1- arg)))))))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
276
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
277 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
278 (defun calendar-end-of-week (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
279 "Move the cursor forward ARG calendar-week-start-day+6's."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
280 (interactive "p")
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
281 (calendar-cursor-to-nearest-date)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
282 (let ((day (calendar-day-of-week (calendar-cursor-to-date))))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
283 (calendar-forward-day
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
284 (if (= day (mod (1- calendar-week-start-day) 7))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
285 (* 7 arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
286 (+ (- 6 (mod (- day calendar-week-start-day) 7))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
287 (* 7 (1- arg)))))))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
288
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
289 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
290 (defun calendar-beginning-of-month (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
291 "Move the cursor backward ARG month beginnings."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
292 (interactive "p")
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
293 (calendar-cursor-to-nearest-date)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
294 (let* ((date (calendar-cursor-to-date))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
295 (month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
296 (day (calendar-extract-day date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
297 (year (calendar-extract-year date)))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
298 (if (= day 1)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
299 (calendar-backward-month arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
300 (calendar-cursor-to-visible-date (list month 1 year))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
301 (calendar-backward-month (1- arg)))))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
302
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
303 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
304 (defun calendar-end-of-month (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
305 "Move the cursor forward ARG month ends."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
306 (interactive "p")
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
307 (calendar-cursor-to-nearest-date)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
308 (let* ((date (calendar-cursor-to-date))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
309 (month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
310 (day (calendar-extract-day date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
311 (year (calendar-extract-year date))
93486
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
312 (last-day (calendar-last-day-of-month month year))
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
313 (last-day (progn
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
314 (unless (= day last-day)
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
315 (calendar-cursor-to-visible-date
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
316 (list month last-day year))
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
317 (setq arg (1- arg)))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
318 (calendar-increment-month month year arg)
93486
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
319 (list month
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
320 (calendar-last-day-of-month month year)
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
321 year))))
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
322 (if (not (calendar-date-is-visible-p last-day))
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
323 (calendar-other-month month year)
b9615f927009 (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93329
diff changeset
324 (calendar-cursor-to-visible-date last-day)))
25411
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
325 (run-hooks 'calendar-move-hook))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
326
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
327 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
328 (defun calendar-beginning-of-year (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
329 "Move the cursor backward ARG year beginnings."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
330 (interactive "p")
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
331 (calendar-cursor-to-nearest-date)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
332 (let* ((date (calendar-cursor-to-date))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
333 (month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
334 (day (calendar-extract-day date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
335 (year (calendar-extract-year date))
25411
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
336 (jan-first (list 1 1 year))
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
337 (calendar-move-hook nil))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
338 (if (and (= day 1) (= 1 month))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
339 (calendar-backward-month (* 12 arg))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
340 (if (and (= arg 1)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
341 (calendar-date-is-visible-p jan-first))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
342 (calendar-cursor-to-visible-date jan-first)
60981
669da3d2cff9 Update copyright and maintainer.
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
343 (calendar-other-month 1 (- year (1- arg)))
669da3d2cff9 Update copyright and maintainer.
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
344 (calendar-cursor-to-visible-date (list 1 1 displayed-year)))))
25411
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
345 (run-hooks 'calendar-move-hook))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
346
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
347 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
348 (defun calendar-end-of-year (arg)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
349 "Move the cursor forward ARG year beginnings."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
350 (interactive "p")
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
351 (calendar-cursor-to-nearest-date)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
352 (let* ((date (calendar-cursor-to-date))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
353 (month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
354 (day (calendar-extract-day date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
355 (year (calendar-extract-year date))
25411
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
356 (dec-31 (list 12 31 year))
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
357 (calendar-move-hook nil))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
358 (if (and (= day 31) (= 12 month))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
359 (calendar-forward-month (* 12 arg))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
360 (if (and (= arg 1)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
361 (calendar-date-is-visible-p dec-31))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
362 (calendar-cursor-to-visible-date dec-31)
60981
669da3d2cff9 Update copyright and maintainer.
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
363 (calendar-other-month 12 (+ year (1- arg)))
25411
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
364 (calendar-cursor-to-visible-date (list 12 31 displayed-year)))))
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
365 (run-hooks 'calendar-move-hook))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
366
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
367 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
368 (defun calendar-goto-date (date)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
369 "Move cursor to DATE."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
370 (interactive (list (calendar-read-date)))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
371 (let ((month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93486
diff changeset
372 (year (calendar-extract-year date)))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
373 (if (not (calendar-date-is-visible-p date))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
374 (calendar-other-month
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
375 (if (and (= month 1) (= year 1))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
376 2
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
377 month)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
378 year)))
25411
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
379 (calendar-cursor-to-visible-date date)
0d68ae69cd8c Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents: 24337
diff changeset
380 (run-hooks 'calendar-move-hook))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
381
92836
e4347538b00b (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92634
diff changeset
382 ;;;###cal-autoload
52231
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
383 (defun calendar-goto-day-of-year (year day &optional noecho)
92916
f296fd96bd7c (calendar-cursor-to-nearest-date): Use or, when. Move definition before use.
Glenn Morris <rgm@gnu.org>
parents: 92855
diff changeset
384 "Move cursor to YEAR, DAY number; echo DAY/YEAR unless NOECHO is non-nil.
52231
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
385 Negative DAY counts backward from end of year."
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
386 (interactive
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
387 (let* ((year (calendar-read
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
388 "Year (>0): "
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
389 (lambda (x) (> x 0))
93844
bf9ef749c23e Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents: 93809
diff changeset
390 (number-to-string (calendar-extract-year
52231
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
391 (calendar-current-date)))))
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
392 (last (if (calendar-leap-year-p year) 366 365))
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
393 (day (calendar-read
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
394 (format "Day number (+/- 1-%d): " last)
92590
8ef3d5355402 Unquote lambda functions. Add autoload cookies to functions formerly
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
395 (lambda (x) (and (<= 1 (abs x)) (<= (abs x) last))))))
52231
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
396 (list year day)))
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
397 (calendar-goto-date
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
398 (calendar-gregorian-from-absolute
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
399 (if (< 0 day)
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
400 (+ -1 day (calendar-absolute-from-gregorian (list 1 1 year)))
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
401 (+ 1 day (calendar-absolute-from-gregorian (list 12 31 year))))))
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
402 (or noecho (calendar-print-day-of-year)))
9529ff0804c2 Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents: 52112
diff changeset
403
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
404 (provide 'cal-move)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
405
82148
d979cb10446a (calendar-scroll-left, calendar-scroll-right, calendar-scroll-left-three-months)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78216
diff changeset
406 ;; arch-tag: d0883c46-7e16-4914-8ff8-8f67e699b781
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
407 ;;; cal-move.el ends here